:root{--ink:#142926;--green:#0d5d4d;--mint:#dff3ea;--cream:#f5f2e9;--orange:#ed7145;--line:#d9ded7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.concept-bar{min-height:40px;padding:9px 24px;background:var(--ink);color:#e8f2ed;display:flex;justify-content:center;gap:32px;align-items:center;font-size:12px;letter-spacing:.02em}.concept-bar p{margin:0}.concept-bar a{color:#9dd8c4;font-weight:700}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:22px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:white;background:var(--green);border-radius:10px 3px 10px 3px;font-size:19px}.dot{color:var(--orange)}.site-header nav{display:flex;gap:32px;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--green)}.header-cta{padding:12px 17px;border:1px solid var(--ink);border-radius:3px;font-size:12px;font-weight:800}
.hero{min-height:650px;padding-block:78px 86px;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.eyebrow{margin:0 0 24px;color:var(--green);display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}.eyebrow span{width:26px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:27px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.4vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:400}.hero h1 em{color:var(--green);font-weight:400}.hero-intro{max-width:620px;font-size:18px;line-height:1.65;color:#52635f}.hero-actions{margin-top:35px;display:flex;align-items:center;gap:28px}.primary-button{display:inline-flex;justify-content:center;gap:25px;align-items:center;background:var(--green);color:white;padding:16px 20px;min-width:205px;border-radius:3px;font-size:13px;font-weight:800}.primary-button:hover{background:#08483c}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #9ba7a2;padding-bottom:3px}.microcopy{margin:26px 0 0;color:#77837f;font-size:11px;letter-spacing:.06em}
.hero-panel{background:white;border:1px solid #d9e2dc;border-radius:7px;box-shadow:0 28px 70px rgba(20,41,38,.12);padding:25px;position:relative}.hero-panel:before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:7px;background:var(--mint);z-index:-1}.panel-top{display:flex;justify-content:space-between;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.status{color:var(--green);background:var(--mint);padding:4px 8px;border-radius:20px}.route-step{display:grid;grid-template-columns:37px 1fr 20px;gap:12px;align-items:center}.route-step strong{display:block;font-size:14px}.route-step small{display:block;color:#75827e;margin-top:5px;font-size:11px;line-height:1.4}.route-number{width:32px;height:32px;border:1px solid #a8b9b2;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.route-step.active .route-number{background:var(--green);color:white;border-color:var(--green)}.route-step.muted{opacity:.55}.route-line{height:24px;border-left:1px solid var(--green);margin-left:16px}.route-line.muted{border-color:#cbd3cf}.panel-note{margin-top:24px;padding:15px;display:flex;gap:12px;background:var(--cream);border-radius:4px}.panel-note>span{flex:0 0 22px;height:22px;display:grid;place-items:center;background:var(--orange);color:white;border-radius:50%;font:700 12px Georgia}.panel-note p{margin:0;font-size:11px;color:#687470;line-height:1.5}.panel-note strong{color:var(--ink)}
.trust-strip{background:var(--cream);border-block:1px solid #e4dfd2}.trust-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-inner p{margin:0;color:#7c837d;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.trust-inner span{font-family:Georgia,serif;font-size:16px}.trust-inner span:before{content:"✓";color:var(--orange);font-family:Arial;margin-right:9px;font-size:12px}.section{padding-block:110px}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading h2,.about h2,.acquisition h2,.approach h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1.07;font-weight:400;letter-spacing:-.035em;margin-bottom:0}.section-heading>p{color:#63716c;font-size:15px;line-height:1.75;margin-bottom:4px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-card{min-height:350px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.2s}.area-card:hover{background:var(--mint);transform:translateY(-4px)}.card-number{color:#87928d;font-size:10px;letter-spacing:.14em}.card-icon{margin:52px 0 38px;color:var(--green);font-family:Georgia;font-size:32px}.area-card h3{font:400 23px Georgia;margin-bottom:13px}.area-card p{color:#6c7773;font-size:12px;line-height:1.65;max-width:210px}.card-arrow{position:absolute;bottom:20px;right:23px;font-size:18px;color:var(--orange)}
.approach{background:var(--ink);color:white}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.eyebrow.light{color:#a6d6c6}.principles article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:23px 0;border-top:1px solid rgba(255,255,255,.18)}.principles article>span{color:var(--orange);font-size:11px}.principles h3{margin-bottom:8px;font:400 22px Georgia}.principles p{margin:0;color:#aab9b4;font-size:13px;line-height:1.7}.about{text-align:center}.about-card{max-width:850px;margin:auto}.about .eyebrow{justify-content:center}.about h2{margin-bottom:25px}.about-card>p:not(.eyebrow){max-width:710px;margin:0 auto 45px;color:#61706b;line-height:1.8}.brand-points{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:24px 0}.brand-points span{display:flex;flex-direction:column;gap:7px}.brand-points span+span{border-left:1px solid var(--line)}.brand-points b{font:400 22px Georgia;color:var(--green)}.brand-points small{color:#7c8884;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.acquisition{background:var(--mint)}.acquisition-inner{display:grid;grid-template-columns:1.05fr .75fr;gap:100px;align-items:end}.acquisition-inner>div:last-child>p{color:#51645d;line-height:1.75;margin-bottom:28px}
footer{background:#0c1f1c;color:white;padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px}.footer-top p{color:#9aaca6;margin:0;font:italic 17px Georgia}.footer-brand .brand-mark{background:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:flex;justify-content:space-between;gap:40px;color:#82958f;font-size:10px;line-height:1.5}.footer-bottom p:first-child{max-width:670px}.footer-bottom a{color:#a8d8c8;text-decoration:underline}
@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:56px;gap:50px}.area-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.approach-grid,.acquisition-inner{grid-template-columns:1fr;gap:40px}.trust-inner{flex-wrap:wrap;padding-block:24px}.section{padding-block:80px}}@media(max-width:560px){.shell{width:min(100% - 30px,1180px)}.concept-bar{flex-direction:column;gap:4px;text-align:center}.site-header{height:72px}.header-cta{display:none}.brand{font-size:19px}.hero{padding-block:48px 70px}.hero h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-panel{padding:18px}.hero-panel:before{inset:10px -8px -10px 8px}.trust-inner{display:grid;grid-template-columns:1fr}.area-grid{grid-template-columns:1fr}.area-card{min-height:290px}.card-icon{margin:35px 0 25px}.brand-points{grid-template-columns:1fr;gap:20px}.brand-points span+span{border-left:0;border-top:1px solid var(--line);padding-top:20px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top{gap:20px}.section{padding-block:68px}}
