@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{--navy:#112b35;--teal:#297e7b;--cream:#f6f4ee;--ink:#17313b;--muted:#61737a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;line-height:1.7}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.6vw,5.7rem);max-width:900px;margin:20px 0}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.4rem}a{color:inherit}header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5eae7}.nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px}.brand{font-weight:800;font-size:1.4rem;text-decoration:none;letter-spacing:-.04em;color:var(--navy)}.brand small{font-size:.62rem;display:block;letter-spacing:.25em;font-weight:600;color:var(--teal)}nav{display:flex;gap:21px;align-items:center;flex-wrap:wrap}nav a{font-size:.88rem;text-decoration:none;font-weight:700}nav a:hover{color:var(--teal)}.btn{display:inline-block;background:var(--teal);color:white;padding:15px 25px;text-decoration:none;border-radius:3px;font-weight:700;letter-spacing:.01em}.btn:hover{background:#185e5b}.btn.outline{background:transparent;color:var(--navy);border:1px solid #9aabae}.hero{background:var(--navy);color:white;padding:105px 7vw 115px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-170px;top:-170px;width:630px;height:630px;border:90px solid #ffffff0b;border-radius:50%}.hero p{font-size:1.25rem;max-width:660px;color:#d6e5e3}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:800;color:#8bd4c8}.wrap{max-width:1260px;margin:auto;padding:90px 32px}.lead{font-size:1.28rem;max-width:800px;color:#4e666b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:35px;background:var(--cream);border-top:4px solid var(--teal);text-decoration:none;display:block}.card p{color:#536970}.card span{color:var(--teal);font-weight:800}.band{background:#e9f0ec}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.number{font-size:5rem;font-weight:800;color:var(--teal);line-height:1}.sectionhead{max-width:760px;margin-bottom:45px}.footer{background:#0d252e;color:#e7f0ef;padding:60px 7vw 25px}.footer a{color:#e7f0ef}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer small{color:#a5b7b9}.cta{background:var(--teal);color:white;padding:75px 7vw}.cta h2{max-width:800px}.cta .btn{background:white;color:var(--navy)}.pill{display:inline-block;border:1px solid #bed0cd;padding:7px 13px;margin:5px;font-size:.86rem}.steps{counter-reset:step}.step{border-bottom:1px solid #d8e1df;padding:24px 0}.step:before{counter-increment:step;content:'0' counter(step);font-size:.8rem;color:var(--teal);font-weight:800;letter-spacing:.1em}.contactform{display:grid;gap:15px;max-width:650px}input,select,textarea{font:inherit;padding:15px;border:1px solid #b9c7c7;border-radius:2px;width:100%}label{font-weight:700}button{border:0;cursor:pointer;font:inherit}.note{font-size:.88rem;color:#62787c}.mobile-toggle{display:none}@media(max-width:950px){.mobile-toggle{display:block;background:transparent;color:var(--navy);font-weight:800}.nav{flex-wrap:wrap}nav{display:none;width:100%;flex-direction:column;align-items:flex-start}nav.open{display:flex}.grid,.split,.footgrid{grid-template-columns:1fr}.hero{padding:75px 25px}.wrap{padding:65px 25px}.nav{padding:15px 25px}}