:root{--navy:#0d1b2a;--teal:#167575;--teal-light:#e9f3f1;--text:#455a64;--line:#dce5e6;--paper:#fafaf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--navy);background:#fff;margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-1.2px;font-weight:600;line-height:1.14}h1{margin-bottom:25px;font-size:clamp(42px,4.5vw,62px)}h1 span{color:var(--teal)}h2{margin-bottom:20px;font-size:clamp(29px,3vw,38px)}h3{letter-spacing:-.6px;font-size:22px}.wrap,.site-header,footer{width:min(1160px,88%);margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:106px;display:flex}.brand{width:300px;line-height:0;display:block}.brand img{width:100%;height:auto}nav{align-items:center;gap:27px;display:flex}nav a{font-size:13px;text-decoration:none}nav a:hover,.text-link:hover{color:var(--teal)}.nav-contact{border:1px solid var(--line);border-radius:5px;padding:10px 17px}.nav-contact span{margin-left:16px}.eyebrow{color:var(--teal);letter-spacing:2px;margin-bottom:20px;font-size:10px;font-weight:700}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;padding-top:65px;padding-bottom:65px;display:grid}.intro{max-width:465px;color:var(--text);margin-bottom:23px;font-size:18px;line-height:1.75}.text-link{font-size:13px;font-weight:600;text-decoration:none}.text-link span{margin-left:17px}.hero-proof{color:var(--text);flex-wrap:wrap;gap:7px 15px;margin-top:45px;font-size:10px;display:flex}.hero-proof span:before{content:"✓";color:var(--teal);margin-right:6px}.contact-panel{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:7px;padding:29px 30px 19px;box-shadow:0 12px 30px #0d1b2a06}.contact-panel .eyebrow{margin-bottom:12px}.contact-panel h2{letter-spacing:-.8px;margin-bottom:12px;font-size:30px}.contact-intro{color:var(--text);margin-bottom:20px;font-size:13px}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}label{margin-bottom:12px;font-size:11px;font-weight:600;display:block}.optional{color:var(--text);font-weight:400}input,textarea{width:100%;font:inherit;color:var(--navy);background:#fff;border:1px solid #cbd6d8;border-radius:4px;margin-top:5px;padding:10px 11px;font-size:12px;font-weight:400;line-height:1.5;display:block}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:#738189}button,.button{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:25px;padding:12px 17px;font-size:12px;font-weight:600;text-decoration:none;display:flex}button{width:100%}button:hover,.button:hover{background:#105b5b}.form-status{color:var(--text);margin:10px 0;font-size:10px}.contact-note{color:var(--text);border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px;font-size:10px}.contact-panel iframe{background:#fff;border:0;width:100%;height:630px}.services{border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.section-intro h2{margin-bottom:13px}.section-intro>p:last-child{color:var(--text);font-size:14px}.service-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px;display:grid}.service-grid article{border-top:1px solid var(--line);padding-top:23px}.service-tag{letter-spacing:1.5px;color:var(--teal);font-size:9px;font-weight:700}.service-grid h3{max-width:240px;margin:15px 0}.service-grid p{color:var(--text);font-size:14px}.service-grid ul{color:var(--text);margin:18px 0 0;padding:0;font-size:12px;list-style:none}.service-grid li{padding:5px 0 5px 15px;position:relative}.service-grid li:before{content:"·";color:var(--teal);font-weight:700;position:absolute;left:0}.approach{background:var(--navy);color:#fff;padding:65px 0}.approach .eyebrow{color:#75c2ba}.approach-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.approach-heading>p{color:#cad5db;max-width:365px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #ffffff35;padding-top:22px}.step-number{color:#75c2ba;font-size:12px}.steps h3{max-width:250px;margin:19px 0 14px;font-size:20px}.steps p{color:#cad5db;font-size:13px}.steps .step-benefit{color:#99d6ce;border-left:2px solid #448c87;margin-top:22px;padding-left:12px;font-size:12px}.about{grid-template-columns:1fr 1fr;gap:75px;padding-top:65px;padding-bottom:65px;display:grid}.about p:not(.eyebrow){color:var(--text);font-size:14px}.about .button{margin-top:12px;display:inline-flex}footer{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding-top:25px;padding-bottom:25px;font-size:10px;display:flex}.footer-name{letter-spacing:4px;color:var(--navy);font-size:19px;font-weight:600}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}:focus-visible{outline-offset:4px;outline:3px solid #248e86}@media (width<=950px){.hero{gap:35px}.contact-panel{padding:25px 23px 18px}.brand{width:245px}.service-grid,.steps{gap:25px}.about{gap:40px}}@media (width<=700px){.wrap,.site-header,footer{width:88%}.site-header{gap:10px;min-height:85px}.brand{width:190px}nav{gap:14px}nav a{font-size:11px}nav a:not(.nav-contact){display:none}.nav-contact{padding:8px 10px}.nav-contact span{margin-left:7px}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:40px}h1{letter-spacing:-1.5px;font-size:43px}.intro{font-size:16px}.hero-proof{margin-top:25px}.contact-panel h2 br{display:none}.services{padding-top:40px;padding-bottom:40px}.service-grid,.steps{grid-template-columns:1fr;gap:25px}.service-grid h3{max-width:none}.approach{padding:40px 0}.approach-heading{display:block}.approach-heading>p{max-width:none}.steps h3{max-width:none;margin-top:12px}.steps .step-benefit{margin-top:15px}.about{grid-template-columns:1fr;gap:10px;padding-top:40px;padding-bottom:40px}.about h2 br{display:none}footer{flex-wrap:wrap;gap:12px}footer small{width:100%}}@media (width<=370px){h1{font-size:37px}.field-row{grid-template-columns:1fr}.contact-panel{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
