@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#193e42;--sea:#285960;--orange:#d9994e;--cream:#f9f6ef;--paper:#fffefa;--muted:#6b7774;--line:#dce2dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.12;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(3.1rem,7vw,6.9rem)}h2{font-size:clamp(2.3rem,4vw,4.4rem)}h3{font-size:1.5rem}p{margin:0 0 22px;color:#4f5e5c}.wrap{max-width:1260px;margin:auto;padding:0 36px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--orange);color:#142e31;padding:16px 25px;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em;border:1px solid var(--orange);cursor:pointer;transition:.3s}.btn:hover{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-2px)}.btn.dark{background:var(--ink);color:white;border-color:var(--ink)}.btn.outline{background:transparent;border-color:currentColor;color:inherit}.site-header{height:92px;display:flex;align-items:center;position:sticky;top:0;z-index:40;background:var(--paper);box-shadow:0 1px 0 #e8e9e6}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-icon{height:48px;width:48px}.brand span{font:800 17px/1.08 Manrope,sans-serif;text-transform:uppercase;letter-spacing:-.06em}.brand small{display:block;font:700 9px/2 'DM Sans';letter-spacing:.2em;color:#89968d}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:12px;font-weight:700}.nav-links a:hover,.nav-links a.active{color:#b47a33}.head-cta{white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;font-size:26px;color:var(--ink);cursor:pointer}.hero{min-height:680px;display:flex;align-items:center;color:white;position:relative;isolation:isolate;background:var(--ink)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,38,40,.88),rgba(9,38,40,.28)),var(--hero) center/cover;z-index:-1}.hero h1{max-width:900px}.hero p{color:#f1eee6;max-width:580px;font-size:18px}.hero .eyebrow{color:#ffd194}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.hero.small{min-height:430px}.hero.small h1{font-size:clamp(3rem,6vw,5.7rem)}section{padding:105px 0}.intro{max-width:780px;margin-bottom:50px}.intro p{font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{background:white;border:1px solid var(--line);overflow:hidden;transition:.25s}.tile:hover{transform:translateY(-5px);box-shadow:0 14px 35px #153a3614}.tile img{height:270px;width:100%;object-fit:cover}.tile .content{padding:26px}.tile .content p{font-size:14px}.tile h3{margin-bottom:12px}.tile .more{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#b9803d}.light{background:var(--cream)}.dark-section{background:var(--ink);color:white}.dark-section p{color:#cbd6d2}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.split img{width:100%;height:550px;object-fit:cover}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.feature-list article{border-top:2px solid var(--orange);padding-top:32px}.feature-list h3{font-size:22px}.feature-number{font:800 12px Manrope;letter-spacing:.15em;color:var(--orange);margin-bottom:20px}.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #42686b;padding-top:32px;margin-top:60px}.stat-band b{display:block;font:800 3.3rem Manrope}.stat-band span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps>div{padding:35px;background:#fff;border-top:4px solid var(--orange)}.steps>div:before{counter-increment:step;content:'0' counter(step);font:800 42px Manrope;color:#d9b68b;display:block;margin-bottom:20px}.quote{font-size:clamp(1.4rem,3vw,2.6rem);font-weight:700;line-height:1.45;letter-spacing:-.03em;color:var(--ink)}.quote-author{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.cta{background:var(--orange);padding:80px 0}.cta .split{gap:40px}.cta h2{max-width:620px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-grid img{height:210px;width:100%;object-fit:cover}.footer{background:#102d30;color:#e6efeb;padding:75px 0 25px}.footer p,.footer a{color:#c4d0cb}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}.footer h4{font-size:14px;letter-spacing:0;margin-bottom:18px}.footer a{display:block;font-size:13px;margin:9px 0}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #345153;margin-top:60px;padding-top:23px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:#adc0b8}.footer-bottom a{display:inline;color:#fff}.footer-bottom a:hover{color:var(--orange)}.breadcrumbs{font-size:12px;margin-bottom:18px;opacity:.75}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.filter{border:1px solid var(--line);padding:10px 17px;background:white;color:var(--ink);cursor:pointer;font:700 12px DM Sans}.filter.selected{background:var(--ink);color:white}.facts{display:flex;gap:14px;flex-wrap:wrap;font:700 12px DM Sans;color:#60706a}.facts span{background:#f1f4ef;padding:5px 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:700;font-size:12px;letter-spacing:.02em;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid #cad5cf;background:white;border-radius:0;padding:15px;font:15px DM Sans;color:var(--ink)}textarea{min-height:140px;resize:vertical}.success{display:none;padding:20px;background:#e3f5e6;color:#19532d;margin-top:20px}.success.show{display:block}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 0;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);font:700 17px Manrope}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer p{padding:0 0 18px;margin:0}.faq-item.open .faq-answer{max-height:350px}.badge{display:inline-block;background:var(--orange);font-size:10px;letter-spacing:.15em;padding:5px 12px;text-transform:uppercase;font-weight:800;margin-bottom:14px}.gallery-large img{width:100%;height:560px;object-fit:cover}.model-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.model-hero img{width:100%;height:530px;object-fit:cover}.model-hero h1{font-size:clamp(2.7rem,5vw,5rem)}.small-copy{max-width:720px}.journal-article{max-width:780px;margin:auto}.journal-article h2{font-size:2rem}.journal-article p{font-size:18px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:999;background:white;padding:12px}@media(max-width:1050px){.head-cta{display:none}.nav-links{gap:14px}.nav-links a{font-size:11px}.brand{min-width:auto}}@media(max-width:800px){.wrap{padding:0 22px}.site-header{height:74px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 25px;box-shadow:0 8px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}section{padding:70px 0}.hero{min-height:600px}.grid,.grid.two,.grid.four,.split,.feature-list,.steps,.model-hero,.contact-layout{grid-template-columns:1fr;gap:25px}.split img,.model-hero img{height:340px}.mini-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.stat-band{gap:15px}.stat-band b{font-size:2rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}.mini-grid img{height:150px}.hero h1{font-size:3.2rem}.grid .tile img{height:235px}.stat-band{grid-template-columns:1fr}.brand span{font-size:14px}}