:root{--warm:#f5f8fa}html{scroll-padding-top:100px}body{overflow-wrap:break-word}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}.skip-link{position:fixed;left:16px;top:-100px;background:white;z-index:99;padding:14px}.skip-link:focus{top:12px}.hero-grid{padding:65px 0 72px;gap:56px}.hero-visual{transform:none}.hero h1{font-size:clamp(3rem,5.2vw,5rem)}.hero-note,.smallprint,.foot-mini,.scenario span,.stage small,.ask-disclosure{font-size:.875rem}.eyebrow,.kicker{font-size:.875rem}.hero .visual-foot{font-size:.9rem}.visual-body .rail span{font-size:.875rem}.visual-id{font-size:.875rem}.hero-note{color:#b3c4d0}.industry{min-height:110px}.stages .stage{cursor:pointer;text-align:left;color:var(--navy);font:inherit}.stage:hover{border-color:#087f7a}.stage.active{animation:pulse 700ms ease-in-out infinite alternate}@keyframes pulse{to{box-shadow:0 0 0 5px #17a6a030}}.output pre{font: .95rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f8;padding:20px;border-radius:8px;border-left:3px solid var(--teal);max-height:450px;overflow:auto}.output small{font-size:.875rem}.text-button{display:inline-block;border:0;background:none;color:#096c68;padding:10px 9px;font-weight:700;cursor:pointer;text-decoration:underline;font-size:.9rem}.recovery{padding:20px;border:1px solid #dbaa5d;border-radius:9px;background:#fff8eb;margin-top:18px}.recovery h3{margin:0}.recovery label,.recovery small{display:block}.recovery select{margin:10px 0 14px}.recovery small{margin-top:12px;color:#586675}.step-help{margin-top:20px}.step-help summary,.faq summary{cursor:pointer;font-weight:700;padding:12px 0}.step-help p{font-size:.9rem}label{font-weight:700;font-size:.95rem}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:46px;border:1px solid #a8bfc3;border-radius:7px;padding:11px 12px;background:white;color:var(--navy);margin-top:7px}select{max-width:100%}.ask-body{padding:24px}.conversation{max-height:510px;overflow:auto;margin-bottom:22px;scroll-margin:100px}.chat-turn{margin-bottom:18px;padding:16px;background:#f1f7f7;border-radius:10px;border:1px solid #d8e5e5}.chat-turn.visitor{background:#f7f8fa;border-color:#e4e8ec;margin-left:20px}.chat-turn p{margin:8px 0}.chat-turn ul,.chat-turn ol{padding-left:22px;margin:10px 0}.chat-turn .answer-label{font-size:.875rem;font-weight:800;color:#096c68}.ask-controls{align-items:flex-start;flex-wrap:wrap}.ask-controls small{flex:1;min-width:150px;font-size:.875rem}.ask-controls button{flex-shrink:0}.ask-head span{text-align:right;font-size:.875rem;letter-spacing:.03em}.ask-head{flex-wrap:wrap}.ask-status,.error{color:#94311c}.ask-disclosure a{color:#096c68}.finder{background:white}.finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}.finder-grid .btn{justify-self:start}.recommendation{margin-top:25px;padding:25px;background:#eaf6f5;border:1px solid #b4d9d4;border-radius:12px}.recommendation h3{margin-top:0}.savings{background:#edf4f3}.calculator{padding:26px;background:white;border:1px solid var(--line);border-radius:14px}.calc-inputs,.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-results{display:flex;gap:30px;flex-wrap:wrap;margin:25px 0;padding:20px 0;border-block:1px solid var(--line)}.calc-results strong{display:block;font-size:2.3rem;letter-spacing:-.05em;color:#08756f}.calc-results span{font-size:.9rem;color:var(--slate)}.calculator small{font-size:.875rem;color:var(--slate)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.contact-layout h2{max-width:450px}.contact .smallprint{color:#c2d1de}.inquiry-form{padding:28px;background:white;color:var(--navy);border-radius:14px}.inquiry-form>label{display:block;margin-top:16px}.inquiry-form .btn{background:#17a6a0;color:#061b20;margin-top:18px}.optional{font-weight:400;color:var(--slate)}.inquiry-form .consent{font-weight:400;font-size:.875rem}.consent input{width:18px;height:18px;vertical-align:middle}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.faq{background:white}.faq details{border-bottom:1px solid var(--line);padding:9px 0;max-width:900px}.faq p{max-width:800px;color:var(--slate)}.footer-grid a{color:#096c68}.navlinks{gap:20px}.service{min-height:0}.contact p{max-width:570px}.about p{max-width:600px}.btn:disabled{opacity:.6;cursor:wait;transform:none}.form-pair>*{min-width:0}#inquiry-status{color:#17605c}#inquiry-status.error{color:#94311c}
@media(max-width:1050px){.navlinks{gap:12px}.brand img{width:210px}.navlinks a{font-size:.875rem}.navlinks .navcta{padding:9px}.contact-layout{gap:30px}.hero-grid{gap:30px}.scenario-panel{display:block}}
@media(max-width:850px){.finder-grid,.contact-layout{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:3.2rem}.hero .visual-body{padding:20px}.ask-grid{grid-template-columns:1fr}.brand img{width:180px}.navlinks{gap:9px}}
@media(max-width:720px){html{scroll-padding-top:88px}.hero-grid{grid-template-columns:1fr;padding:44px 0}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-visual{width:100%;max-width:none}.hero-grid{gap:32px}.brand img{width:200px}.navlinks .navcta{padding:12px}.navlinks a{font-size:1rem}.industry-grid{gap:8px}.industry{padding:13px;min-height:112px}.stages{grid-template-columns:1fr 1fr}.wb-content{padding:16px}.wb-header{padding:16px;flex-wrap:wrap}.wb-status{font-size:.875rem}.recovery,.inquiry-form,.calculator{padding:18px}.contact-layout{gap:24px}.form-pair{grid-template-columns:1fr}.contact .consent{display:block}.btn{max-width:100%;text-align:center}.ask-body{padding:18px}.finder-grid{gap:16px}.service-grid{grid-template-columns:1fr}.ask-head span{font-size:.8rem}.runrow{flex-wrap:wrap}.hero-note{font-size:.9rem}}
@media(max-width:380px){.industry-grid,.stages,.calc-inputs{grid-template-columns:1fr}.ask-controls{display:block}.ask-controls button{margin-top:12px;width:100%}.hero h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage.active{animation:none}.btn:hover,.industry:hover,.service:hover{transform:none}}
