:root{--navy:#0c2942;--navy2:#173b57;--paper:#fffdfa;--cream:#f7f1e8;--orange:#f47c4c;--orange-dark:#d95f31;--blue:#dcebf3;--ink:#152b3b;--muted:#5f6d76;--line:#d9d8d2;--shadow:0 16px 45px rgba(12,41,66,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.serif{font-family:"Fraunces",serif;line-height:1.08}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-dark)}
header{background:var(--paper);border-bottom:1px solid rgba(12,41,66,.09)}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none;color:var(--navy);font-size:1.1rem}.brand span{color:var(--orange)}nav{margin-left:auto;display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-weight:700;font-size:.9rem}.btn{border:0;border-radius:999px;background:var(--orange);color:#1d2932;padding:13px 20px;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 7px 18px rgba(244,124,76,.2)}.btn:hover{background:#ff9167}.btn.secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.45);box-shadow:none}
.hero{background:var(--navy);color:white;padding:88px 0}.breadcrumbs{font-size:.86rem;color:#b9cfdb;margin-bottom:30px}.breadcrumbs a{color:white}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.hero h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.045em;margin:13px 0 22px}.hero p{font-size:1.15rem;color:#d7e4eb;max-width:680px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.fit-card{background:var(--cream);color:var(--ink);border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.fit-card h2{font-size:1.8rem;color:var(--navy);margin:5px 0 12px}.fit-card ul{margin:0;padding-left:20px}.fit-card li{margin:9px 0}.fit-card .eyebrow{color:var(--orange-dark)}
section{padding:84px 0}.intro{max-width:790px;margin-bottom:38px}.intro h2{font-size:clamp(2.3rem,4.5vw,3.9rem);color:var(--navy);letter-spacing:-.035em;margin:8px 0 15px}.intro p{font-size:1.05rem;color:var(--muted);margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid #dfe5e8;border-radius:20px;padding:25px}.card h3{font-family:"Fraunces",serif;font-size:1.42rem;line-height:1.2;color:var(--navy);margin:9px 0}.card p{color:var(--muted);margin:0}.measure{background:var(--blue)}.measure-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.measure h2{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--navy);margin:8px 0 12px}.measure p{color:#415b6b}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{background:rgba(255,255,255,.82);border:1px solid rgba(12,41,66,.12);border-radius:15px;padding:16px}.check strong{display:block;color:var(--navy)}.check span{font-size:.9rem;color:var(--muted)}
.process{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:3px solid var(--orange);padding-top:17px}.step b{font-size:.78rem;color:var(--orange-dark)}.step h3{color:var(--navy);margin:7px 0 5px}.step p{color:var(--muted);font-size:.93rem;margin:0}.cta{text-align:center;background:var(--navy);color:white}.cta h2{font-size:clamp(2.4rem,4.7vw,4rem);margin:7px auto 15px;max-width:780px}.cta p{color:#cfdee7;max-width:680px;margin:0 auto 25px}.cta .hero-actions{justify-content:center}.note{font-size:.88rem;color:#aac0cd;margin-top:13px!important}
footer{background:#081f33;color:#c9d8e1;padding:36px 0}.foot{display:flex;justify-content:space-between;gap:28px;align-items:center}.foot a{color:white;text-decoration:none}.foot small{color:#8fa8b7}
@media(max-width:850px){.hero-grid,.measure-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding:65px 0}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1100px)}.nav{align-items:flex-start;flex-direction:column;padding:18px 0}.nav nav{margin:0;display:grid;grid-template-columns:1fr 1fr;width:100%}.nav .btn{display:none}.hero h1{font-size:3.1rem}.hero-actions .btn{width:100%}.checklist,.steps{grid-template-columns:1fr}section{padding:66px 0}.foot{align-items:flex-start;flex-direction:column}}
