:root{--ds-ink:#10231f;--ds-green:#123f35;--ds-green-2:#1b6652;--ds-mint:#dceae3;--ds-sand:#d5aa5c;--ds-paper:#f5f3ed;--ds-line:#d8dfda}
body{color:var(--ds-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}.wide-wrap{width:min(100% - 56px,1440px)}.wrap{width:min(100% - 48px,1240px)}
.ds-header{position:relative;z-index:50;background:#fff}.ds-topline{background:var(--ds-ink);color:#dfe9e4;font-size:11px;font-weight:700;letter-spacing:.15em}.ds-topline .wide-wrap{display:flex;align-items:center;gap:28px;min-height:34px}.ds-topline span:nth-child(2){margin-right:auto;color:#9fb7ad}.ds-topline a{color:#fff;letter-spacing:.04em}.ds-header .nav-row{min-height:102px}.ds-header .brand-symbol{width:62px!important;height:48px!important;object-fit:contain}.ds-header .brand-wordmark{min-width:284px}.ds-header .brand-wordmark strong{font-size:20px;letter-spacing:.22em}.ds-header .brand-wordmark small{font-size:7px;letter-spacing:.14em}.ds-header .site-nav{gap:30px}.ds-header .site-nav a{font-size:14px}.ds-header .header-cta{padding:15px 20px;border-radius:0;background:var(--ds-green)}
.ds-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:700px;background:var(--ds-ink)}.ds-hero-copy{display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 25% 20%,rgba(46,119,95,.28),transparent 38%),var(--ds-ink)}.ds-hero-inner{width:min(100% - 64px,720px);margin-left:max(32px,calc((100vw - 1440px)/2))}.ds-kicker,.eyebrow{display:block;color:#d5aa5c;font-size:11px;font-weight:850;letter-spacing:.18em}.ds-hero h1{max-width:720px;margin:24px 0;font-size:clamp(48px,5vw,78px);line-height:.99;letter-spacing:-.045em}.ds-hero h1 em{color:#b7d0c5;font-family:Georgia,serif;font-weight:400}.ds-hero p{max-width:650px;color:#c7d5cf;font-size:18px;line-height:1.8}.ds-hero .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;margin:54px 0 0;border-top:1px solid rgba(255,255,255,.18)}.hero-facts div{padding:23px 18px 0 0}.hero-facts dt{color:#d5aa5c;font-size:12px;font-weight:800}.hero-facts dd{margin:7px 0 0;color:#eaf0ed;font-size:12px;letter-spacing:.04em}.ds-hero-visual{position:relative;overflow:hidden}.ds-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,35,31,.28),transparent 35%)}.ds-hero-visual img{width:100%;height:100%;object-fit:cover}.visual-caption{position:absolute;z-index:2;right:0;bottom:0;width:min(86%,520px);padding:26px 34px;background:#fff}.visual-caption span{display:block;color:#8b6c31;font-size:10px;letter-spacing:.16em}.visual-caption strong{display:block;margin-top:7px;font-size:19px}
.ds-intro{padding:105px 0;background:var(--ds-paper)}.ds-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.ds-intro h2{margin:.4em 0 0;font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.035em}.ds-intro p{margin:0 0 18px;color:#58655f;font-size:17px;line-height:1.9}
.ds-paths{padding:100px 0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.path-grid article{padding:36px 34px;border-right:1px solid var(--ds-line)}.path-grid article:last-child{border-right:0}.path-grid span{color:#b18742;font-size:12px;font-weight:800}.path-grid h3{font-size:27px}.path-grid p{min-height:6em;color:#62706a;line-height:1.75}.path-grid a,.machinery-card a,.insight-grid a{color:var(--ds-green-2);font-weight:750}
.ds-machinery{padding:110px 0;background:#eef3ef}.machinery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.machinery-card{overflow:hidden;background:#fff}.machinery-card.is-wide{grid-column:span 2}.machinery-card>a{display:block;overflow:hidden}.machinery-card img{display:block;width:100%;height:260px;object-fit:cover;transition:.35s}.machinery-card.is-wide img{height:350px}.machinery-card:hover img{transform:scale(1.035)}.machinery-card>div{padding:26px}.machinery-card span{color:#a27b37;font-size:10px;font-weight:850;letter-spacing:.15em}.machinery-card h3{margin:.65em 0 .45em;font-size:24px}.machinery-card p{color:#63716b;line-height:1.65}.catalog-link{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:26px 30px;background:var(--ds-green);color:#fff;font-size:17px;font-weight:800}.catalog-link span{font-size:28px}
.ds-method{padding:120px 0;background:linear-gradient(125deg,#0d2721,#154d40);color:#fff}.ds-method>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.method-title h2{font-size:clamp(40px,4vw,60px);line-height:1.08}.method-title p{color:#b8cbc3;font-size:17px;line-height:1.8}.method-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.method-steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.method-steps li>span{color:#d5aa5c;font-weight:800}.method-steps h3{margin:0 0 7px;font-size:20px}.method-steps p{margin:0;color:#b8cbc3;line-height:1.65}
.ds-context{padding:110px 0}.context-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px}.context-media{position:relative}.context-media img{display:block;width:100%;height:580px;object-fit:cover}.context-media span{position:absolute;left:0;bottom:0;padding:17px 24px;background:#fff;color:#8f6d32;font-size:10px;font-weight:850;letter-spacing:.14em}.context-copy h2{font-size:clamp(38px,4vw,56px);line-height:1.08}.context-copy p,.context-copy li{color:#5d6b65;line-height:1.8}.context-copy ul{margin:28px 0;padding:0;list-style:none}.context-copy li{padding:13px 0 13px 27px;border-bottom:1px solid var(--ds-line);position:relative}.context-copy li:before{content:"";position:absolute;left:0;top:23px;width:12px;height:2px;background:#c89643}
.ds-insights{padding:110px 0;background:var(--ds-paper)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-grid article{padding:34px;background:#fff;border-top:3px solid var(--ds-green)}.insight-grid>article>span{color:#9a783e;font-size:10px;font-weight:850;letter-spacing:.14em}.insight-grid h3{font-size:24px;line-height:1.35}.insight-grid p{color:#63716b;line-height:1.75}
.ds-final{padding:115px 0;text-align:center;background:#dfe9e3}.ds-final .wrap{max-width:900px}.ds-final h2{margin:.35em auto;font-size:clamp(42px,5vw,68px);line-height:1.04}.ds-final p{max-width:760px;margin:0 auto 30px;color:#58655f;font-size:18px;line-height:1.75}
.ds-footer{padding-top:0}.footer-lead{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:58px 0;border-bottom:1px solid rgba(255,255,255,.16)}.footer-lead span{color:#d5aa5c;font-size:10px;font-weight:850;letter-spacing:.16em}.footer-lead h2{max-width:720px;margin:.35em 0 0;color:#fff;font-size:34px}.footer-brand{display:flex!important;align-items:center;gap:14px;color:#fff!important}.footer-brand img{width:56px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand strong{letter-spacing:.18em}.ds-footer .footer-grid{grid-template-columns:1.4fr .7fr .8fr 1fr}.page-hero{min-height:430px;background-position:center 55%}.page-hero:before{background:linear-gradient(90deg,rgba(8,30,25,.92),rgba(8,30,25,.52) 52%,rgba(8,30,25,.08))}.product-catalog-grid{gap:20px}.product-catalog-card{box-shadow:none;border-color:var(--ds-line)}
@media(max-width:1100px){.ds-header .site-nav{gap:17px}.ds-header .brand-wordmark{min-width:225px}.ds-hero{grid-template-columns:1fr;min-height:0}.ds-hero-copy{min-height:620px}.ds-hero-visual{height:520px}.ds-hero-inner{margin:auto}.machinery-grid{grid-template-columns:repeat(2,1fr)}.ds-method>.wrap{gap:60px}.context-grid{gap:45px}.ds-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wide-wrap,.wrap{width:min(100% - 32px,1240px)}.ds-topline span:nth-child(2){display:none}.ds-topline a{margin-left:auto}.ds-header .nav-row{min-height:82px}.ds-header .header-cta{display:none}.ds-hero-copy{min-height:620px}.ds-hero-inner{width:min(100% - 32px,720px)}.ds-hero h1{font-size:46px}.hero-facts{grid-template-columns:1fr}.hero-facts div{padding-top:12px}.ds-hero-visual{height:380px}.ds-intro-grid,.ds-method>.wrap,.context-grid{grid-template-columns:1fr;gap:40px}.path-grid,.insight-grid{grid-template-columns:1fr}.path-grid article{border-right:0;border-bottom:1px solid var(--ds-line)}.machinery-grid{grid-template-columns:1fr}.machinery-card.is-wide{grid-column:auto}.machinery-card img,.machinery-card.is-wide img{height:250px}.context-media img{height:400px}.footer-lead{align-items:flex-start;flex-direction:column}.ds-footer .footer-grid{grid-template-columns:1fr}}

/* V1.1 visual refinements */
.ds-hero .hero-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.48)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;box-shadow:none}.ds-hero .hero-actions .btn-ghost:hover{border-color:#d5aa5c!important;background:#d5aa5c!important;color:#10231f!important}.ds-hero .hero-actions .btn-ghost span{font-size:20px;line-height:1}.visual-caption{right:30px;bottom:28px;width:min(82%,470px);padding:24px 30px 22px 34px;border-left:3px solid #d5aa5c;background:rgba(9,35,29,.9);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.visual-caption:after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 34px 34px 0;border-color:transparent #d5aa5c transparent transparent}.visual-caption span{color:#d5aa5c;font-weight:800}.visual-caption strong{font-size:20px}.visual-caption small{display:block;margin-top:6px;color:#c9d8d2;font-size:12px}.ds-intro{position:relative;overflow:hidden;padding:96px 0}.ds-intro:before{content:"DS";position:absolute;left:-.07em;bottom:-.34em;color:rgba(18,63,53,.035);font-size:280px;font-weight:950;letter-spacing:-.12em}.ds-intro-grid{position:relative;grid-template-columns:.86fr .72fr .62fr;align-items:center;gap:64px}.ds-intro p{font-size:16px;line-height:1.85}.intro-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.intro-proof span{padding:8px 10px;border:1px solid #cbd7d0;color:#315a4c;font-size:9px;font-weight:850;letter-spacing:.13em}.ds-intro-visual{position:relative;margin:0}.ds-intro-visual img{display:block;width:100%;height:330px;object-fit:cover}.ds-intro-visual:before{content:"";position:absolute;inset:14px -14px -14px 14px;z-index:-1;border:1px solid #c39a50}.ds-intro-visual figcaption{position:absolute;left:-22px;bottom:20px;padding:15px 18px;background:#123f35;color:#fff}.ds-intro-visual figcaption b,.ds-intro-visual figcaption span{display:block}.ds-intro-visual figcaption b{color:#d5aa5c;font-size:9px;letter-spacing:.15em}.ds-intro-visual figcaption span{margin-top:5px;font-size:11px}.ds-final{padding:0;text-align:left}.ds-final-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;max-width:1240px}.ds-final-copy{padding:94px 70px 94px 0}.ds-final h2{margin:.35em 0}.ds-final p{margin:0 0 30px}.ds-final-visual{position:relative;min-height:520px;overflow:hidden}.ds-final-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,32,27,.82))}.ds-final-visual img{width:100%;height:100%;object-fit:cover}.ds-final-visual>span{position:absolute;z-index:2;left:34px;bottom:30px;color:#fff}.ds-final-visual b,.ds-final-visual em{display:block}.ds-final-visual b{color:#d5aa5c;font-size:10px;letter-spacing:.16em}.ds-final-visual em{margin-top:7px;font-family:Georgia,serif;font-size:23px}.pagination{display:flex;flex-wrap:wrap;gap:8px}.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 14px;border:1px solid var(--ds-line);background:#fff;color:var(--ds-green);font-weight:700}.pagination .page-link:hover{border-color:var(--ds-green);background:var(--ds-green);color:#fff}
@media(max-width:1100px){.ds-intro-grid{grid-template-columns:1fr 1fr}.ds-intro-visual{grid-column:1/-1;max-width:620px}}
@media(max-width:760px){.visual-caption{right:16px;bottom:16px}.ds-intro-grid,.ds-final-grid{grid-template-columns:1fr}.ds-intro-visual{grid-column:auto}.ds-final-copy{padding:72px 0 20px}.ds-final-visual{min-height:380px}}
.ds-final .ds-final-grid{max-width:1240px}
