.tsw-investment,
.tsw-investment * { box-sizing: border-box; }
.tsw-investment {
    --tsi-green:#306648;
    --tsi-lime:#90bb32;
    --tsi-cream:#f3f1ec;
    --tsi-ink:#17362a;
    --tsi-copy:#575757;
    font-family:'Manrope',Arial,sans-serif;
    color:#151515;
    overflow:hidden;
}
.tsw-investment__inner { width:calc(100% - 48px); max-width:1180px; margin:0 auto; }
.tsw-investment__accent { color:var(--tsi-green); }
.tsw-investment__accent-light { color:var(--tsi-lime); }
.tsw-investment__hero { position:relative; min-height:620px; display:flex; align-items:flex-end; background:#203429; isolation:isolate; }
.tsw-investment__hero-media { position:absolute; inset:0; z-index:-3; }
.tsw-investment__hero-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.tsw-investment__hero-overlay { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(12,31,23,.82) 0%,rgba(12,31,23,.58) 42%,rgba(12,31,23,.08) 76%,rgba(12,31,23,.12) 100%); }
.tsw-investment__hero-inner { padding:110px 0 72px; }
.tsw-investment__hero-card { max-width:620px; padding:48px 54px 46px; background:rgba(24,65,47,.86); backdrop-filter:blur(5px); }
.tsw-investment__eyebrow,.tsw-investment__hero-title,.tsw-investment__section-title,.tsw-investment__stages-title { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; letter-spacing:-.035em; }
.tsw-investment__hero-title { margin:0 0 24px; color:#fff; font-size:clamp(52px,5vw,78px); line-height:.94; }
.tsw-investment__hero-text { max-width:520px; color:rgba(255,255,255,.85); font-size:15px; line-height:1.75; }
.tsw-investment__hero-text p,.tsw-investment__copy p,.tsw-investment__stage-text p,.tsw-investment__feature-text p { margin:0 0 1em; }
.tsw-investment__hero-text p:last-child,.tsw-investment__copy p:last-child,.tsw-investment__stage-text p:last-child,.tsw-investment__feature-text p:last-child:last-child { margin-bottom:0; }
.tsw-investment__general { padding:108px 0 114px; background:#fff; }
.tsw-investment__general-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:110px; align-items:start; }
.tsw-investment__section-title { margin:0; color:var(--tsi-ink); font-size:clamp(46px,4.4vw,66px); line-height:.98; }
.tsw-investment__copy { color:var(--tsi-copy); font-size:15px; line-height:1.85; }
.tsw-investment__stages { padding:94px 0 108px; background:var(--tsi-cream); }
.tsw-investment__stages-title { max-width:760px; margin:0 0 46px; color:var(--tsi-ink); font-size:clamp(46px,4vw,64px); line-height:1; }
.tsw-investment__stages-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:30px; }
.tsw-investment__stage-column { display:grid; grid-template-rows:1fr 1fr; gap:18px; }
.tsw-investment__stage-card { position:relative; min-height:270px; padding:34px 36px 30px; background:#fff; overflow:hidden; }
.tsw-investment__stage-card--dark { background:var(--tsi-green); color:#fff; }
.tsw-investment__badge { display:inline-flex; align-items:center; min-height:27px; padding:0 12px; border-radius:999px; background:#e8efe7; color:var(--tsi-green); font-size:10px; font-weight:800; letter-spacing:.14em; }
.tsw-investment__stage-card--dark .tsw-investment__badge { background:rgba(255,255,255,.14); color:#fff; }
.tsw-investment__stage-no { position:absolute; right:22px; top:9px; color:rgba(48,102,72,.08); font-family:'Cormorant Garamond',Georgia,serif; font-size:118px; font-weight:600; line-height:1; }
.tsw-investment__stage-card--dark .tsw-investment__stage-no { color:rgba(255,255,255,.08); }
.tsw-investment__stage-card h3 { position:relative; margin:38px 0 12px; font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; font-weight:500; line-height:1; }
.tsw-investment__stage-text { position:relative; max-width:430px; color:#666; font-size:13px; line-height:1.7; }
.tsw-investment__stage-card--dark .tsw-investment__stage-text { color:rgba(255,255,255,.78); }
.tsw-investment__stage-image { min-height:558px; overflow:hidden; }
.tsw-investment__stage-image img { display:block; width:100%; height:100%; min-height:558px; object-fit:cover; transition:transform 1.1s ease; }
.tsw-investment__stage-image:hover img { transform:scale(1.025); }
.tsw-investment__locales { padding:110px 0; background:#fff; }
.tsw-investment__locales-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:100px; align-items:center; }
.tsw-investment__locales-art { min-height:360px; display:flex; align-items:center; justify-content:center; background:var(--tsi-green); color:#fff; }
.tsw-investment__locales-number { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(94px,9vw,150px); font-weight:500; line-height:.8; letter-spacing:-.06em; }
.tsw-investment__locales-unit { align-self:flex-end; margin:0 0 86px 14px; color:var(--tsi-lime); font-size:23px; font-weight:700; }
.tsw-investment__locales .tsw-investment__section-title { margin-bottom:32px; }
.tsw-investment__button { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; min-width:236px; min-height:56px; margin-top:28px; padding:0 24px; border-radius:6px; background:var(--tsi-green); color:#fff; font-size:12px; font-weight:800; letter-spacing:.03em; text-decoration:none !important; transition:transform .22s ease,background .22s ease; }
.tsw-investment__button span { font-size:25px; font-weight:400; line-height:1; }
.tsw-investment__button:hover { transform:translateY(-2px); background:#285a40; color:#fff; }
.tsw-investment__features { padding:104px 0 116px; background:#fff; }
.tsw-investment__features-head { display:grid; grid-template-columns:auto 1fr; gap:54px; align-items:end; margin-bottom:58px; }
.tsw-investment__features-line { height:1px; margin-bottom:12px; background:#c9cec7; }
.tsw-investment__features-grid { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid #cbd0c9; }
.tsw-investment__features-graphic { margin:0; width:100%; background:#fff; }
.tsw-investment__features-graphic img { display:block; width:100%; max-width:1180px; height:auto; margin:0 auto; }
.tsw-investment__feature { grid-column:span 2; min-height:255px; padding:28px 28px 34px 0; border-bottom:1px solid #cbd0c9; }
.tsw-investment__feature:nth-child(2),.tsw-investment__feature:nth-child(5) { padding-left:28px; border-left:1px solid #cbd0c9; }
.tsw-investment__feature:nth-child(3) { padding-left:28px; border-left:1px solid #cbd0c9; }
.tsw-investment__feature:nth-child(4) { grid-column:2 / span 2; }
.tsw-investment__feature:nth-child(5) { grid-column:4 / span 2; }
.tsw-investment__feature-index { margin-bottom:40px; color:var(--tsi-green); font-size:11px; font-weight:800; letter-spacing:.12em; }
.tsw-investment__feature h3 { max-width:290px; margin:0 0 13px; color:var(--tsi-ink); font-family:'Cormorant Garamond',Georgia,serif; font-size:28px; font-weight:500; line-height:1.05; }
.tsw-investment__feature-text { max-width:300px; color:#666; font-size:12.5px; line-height:1.65; }
@media (max-width:1024px) {
  .tsw-investment__hero { min-height:560px; }
  .tsw-investment__hero-card { max-width:570px; padding:40px; }
  .tsw-investment__stages-layout { grid-template-columns:1fr; }
  .tsw-investment__stage-column { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .tsw-investment__stage-image,.tsw-investment__stage-image img { min-height:430px; }
  .tsw-investment__features-grid { grid-template-columns:repeat(2,1fr); }
  .tsw-investment__features-graphic img { max-width:100%; }
  .tsw-investment__feature,.tsw-investment__feature:nth-child(2),.tsw-investment__feature:nth-child(3),.tsw-investment__feature:nth-child(4),.tsw-investment__feature:nth-child(5) { grid-column:auto; padding:26px 24px; border-left:0; border-right:0; }
  .tsw-investment__feature:nth-child(even) { border-left:1px solid #cbd0c9; }
}
@media (max-width:767px) {
  .tsw-investment__inner { width:calc(100% - 36px); }
  .tsw-investment__hero { min-height:610px; align-items:flex-end; }
  .tsw-investment__hero-overlay { background:linear-gradient(0deg,rgba(12,31,23,.88) 0%,rgba(12,31,23,.55) 58%,rgba(12,31,23,.12) 100%); }
  .tsw-investment__hero-inner { padding:120px 0 28px; }
  .tsw-investment__hero-card { width:100%; padding:28px 24px; }
  .tsw-investment__hero-title { font-size:46px; }
  .tsw-investment__general,.tsw-investment__stages,.tsw-investment__locales,.tsw-investment__features { padding:70px 0; }
  .tsw-investment__section-title,.tsw-investment__stages-title { font-size:45px; }
  .tsw-investment__stage-column { grid-template-columns:1fr; }
  .tsw-investment__stage-card { min-height:0; }
  .tsw-investment__stage-image,.tsw-investment__stage-image img { min-height:330px; }
  .tsw-investment__locales-art { min-height:260px; }
  .tsw-investment__locales-unit { margin-bottom:58px; }
  .tsw-investment__features-head { display:block; margin-bottom:34px; }
  .tsw-investment__features-line { display:none; }
  .tsw-investment__features-grid { grid-template-columns:1fr; }
  .tsw-investment__features-graphic { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .tsw-investment__features-graphic img { width:760px; max-width:none; }
  .tsw-investment__feature,.tsw-investment__feature:nth-child(even) { padding:25px 0; border-left:0; }
  .tsw-investment__feature-index { margin-bottom:18px; }
  .tsw-investment__button { width:100%; }
}
