:root{--ink:hsl(200 25% 14%);--mut:hsl(200 12% 38%);--brand:hsl(189 78% 24%);--brand2:hsl(189 55% 33%);--pop:hsl(33 94% 52%);--popd:hsl(33 94% 44%);--paper:hsl(42 33% 97%);--line:hsl(195 15% 87%);--rad:10px}
body{font-family:Karla,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper)}
h1,h2,h3,h4,.h1,.h2,.h3{font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.22;color:var(--ink)}
a{color:var(--brand)}
img{max-width:100%;height:auto}
.btn-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 30px;border-radius:var(--rad);background:var(--pop);color:#fff;font-weight:700;font-size:17px;text-decoration:none;border:0;transition:background .18s}
.btn-go:hover{background:var(--popd);color:#fff}
.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border-radius:var(--rad);border:2px solid #fff;color:#fff;font-weight:700;font-size:17px;text-decoration:none;transition:background .18s}
.btn-line:hover{background:hsl(0 0% 100%/.14);color:#fff}
.btn-dim{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;border-radius:var(--rad);border:2px solid var(--brand);color:var(--brand);font-weight:700;font-size:17px;text-decoration:none;transition:all .18s}
.btn-dim:hover{background:var(--brand);color:#fff}
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1030}
.brand-lock{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:21px;color:var(--brand)}
.brand-lock em,.foot-brand em{font-style:normal;color:var(--pop)}
.brand-lock:hover{color:var(--brand2)}
.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:inline-grid;place-items:center;font-size:15px;font-weight:800;flex:0 0 auto}
.menu-run .nav-link{font-weight:700;color:var(--ink);padding:10px 14px;border-radius:8px;min-height:44px;display:inline-flex;align-items:center;background:none;border:0}
.menu-run .nav-link:hover,.menu-run .nav-link:focus{color:var(--brand);background:hsl(189 40% 94%)}
.drop-pane{border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px hsl(200 30% 20%/.14);padding:8px;min-width:270px}
.drop-pane .dropdown-item{padding:11px 14px;border-radius:8px;font-weight:600;color:var(--ink);min-height:44px;display:flex;align-items:center}
.drop-pane .dropdown-item:hover{background:hsl(189 40% 94%);color:var(--brand)}
.call-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:9px 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.call-pill:hover{background:var(--brand2);color:#fff}
.menu-tap{width:48px;height:48px;border:1px solid var(--line);border-radius:10px}
.hero{position:relative;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,hsl(195 70% 11%/.9) 18%,hsl(195 62% 16%/.55) 60%,hsl(195 55% 24%/.28))}
.hero-in{position:relative;z-index:1;padding:104px 0 116px;max-width:680px}
.hero-in h1{color:#fff;font-size:clamp(31px,5.4vw,54px);margin-bottom:18px}
.hero-in p{font-size:clamp(17px,2vw,20px);color:hsl(42 30% 94%);max-width:560px}
.hero-acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.kicker{display:inline-block;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--pop);margin-bottom:10px}
.sect{padding:78px 0}
.sect-tint{background:#fff}
.sect-deep{background:var(--brand);color:#fff}
.sect-deep h2,.sect-deep h3{color:#fff}
.sect h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:14px}
.lede{color:var(--mut);font-size:18px;max-width:720px}
.stat-band{background:var(--brand);color:#fff}
.stat-cell{text-align:center;padding:34px 8px}
.stat-cell b{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;color:hsl(33 94% 62%)}
.stat-cell span{font-size:15.5px;color:hsl(189 40% 88%)}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 8px 22px hsl(200 30% 25%/.06);transition:transform .18s,box-shadow .18s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px hsl(200 30% 25%/.12)}
.svc-card img{width:100%;height:auto;display:block}
.svc-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.svc-body h3{font-size:21px;margin:0}
.svc-body p{margin:0;color:var(--mut)}
.svc-more{margin-top:auto;padding-top:10px;font-weight:700;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.svc-more:hover{color:var(--popd)}
.step-cell{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px;height:100%}
.step-cell i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pop);color:#fff;font-style:normal;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:19px;margin-bottom:14px}
.step-cell h3{font-size:19px}
.step-cell p{margin:0;color:var(--mut);font-size:15.5px}
.perk-cell{display:flex;gap:16px;align-items:flex-start}
.perk-cell svg{flex:0 0 auto;margin-top:3px}
.perk-cell h3{font-size:19px;margin-bottom:6px}
.perk-cell p{margin:0;color:var(--mut);font-size:15.5px}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;height:100%;display:flex;flex-direction:column;gap:14px}
.quote-card p{margin:0;color:var(--ink)}
.quote-who{display:flex;align-items:center;gap:12px;margin-top:auto}
.quote-who i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-weight:700;flex:0 0 auto}
.quote-who b{display:block;font-size:15.5px}
.quote-who span{font-size:14px;color:var(--mut)}
.stars{color:var(--pop);letter-spacing:2px;font-size:15px}
.faq-run{max-width:820px;margin:0 auto}
.faq-run dt{cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 56px 17px 22px;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:17px;position:relative;margin-top:12px;min-height:56px;display:flex;align-items:center;transition:border-color .15s}
.faq-run dt:hover{border-color:var(--brand)}
.faq-run dt::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--brand);transition:transform .2s}
.faq-run dt.on::after{transform:translateY(-50%) rotate(45deg)}
.faq-run dd{margin:0;padding:14px 24px 8px;color:var(--mut);display:none}
.faq-run dd.vis{display:block}
.cta-band{background:linear-gradient(115deg,var(--brand) 30%,var(--brand2));color:#fff;border-radius:20px;padding:clamp(34px,5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0 0 8px;font-size:clamp(24px,3.2vw,36px)}
.cta-band p{margin:0;color:hsl(189 40% 90%)}
.crumb-strip{background:#fff;border-bottom:1px solid var(--line);padding:14px 0;font-size:14.5px}
.crumb-strip a{color:var(--mut);text-decoration:none}
.crumb-strip a:hover{color:var(--brand)}
.crumb-strip b{color:var(--ink);font-weight:600}
.page-head{padding:58px 0 30px}
.page-head h1{font-size:clamp(29px,4.4vw,46px)}
.price-tag{display:inline-block;background:hsl(33 94% 52%/.12);color:var(--popd);font-weight:700;border-radius:999px;padding:8px 20px;margin:6px 0 4px}
.tick-list{list-style:none;padding:0;margin:14px 0 0}
.tick-list li{position:relative;padding:6px 0 6px 34px;color:var(--ink)}
.tick-list li::before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:var(--brand);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3"><path d="M20 6L9 17l-5-5"/></svg>') center/14px no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3"><path d="M20 6L9 17l-5-5"/></svg>') center/14px no-repeat}
.tick-list li::after{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;border:2px solid var(--brand)}
.img-round{border-radius:16px;box-shadow:0 18px 44px hsl(200 35% 22%/.16)}
.prose h2{font-size:26px;margin:34px 0 12px}
.prose h3{font-size:20px;margin:26px 0 10px}
.prose p,.prose li{color:hsl(200 15% 26%)}
.prose{max-width:780px}
.policy-meta{color:var(--mut);font-size:15px;margin-bottom:26px}
.g-note{background:#fff;border-left:4px solid var(--pop);border-radius:0 12px 12px 0;padding:18px 22px;margin:26px 0;box-shadow:0 6px 18px hsl(200 30% 25%/.07)}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3.5vw,40px);box-shadow:0 14px 36px hsl(200 30% 25%/.08)}
.form-shell label{font-weight:700;font-size:15.5px;margin-bottom:6px;display:block}
.form-shell .form-control,.form-shell .form-select{min-height:50px;font-size:16px;border-radius:10px;border-color:var(--line);min-width:0;width:100%}
.form-shell textarea.form-control{min-height:130px}
.form-shell .form-control:focus,.form-shell .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem hsl(189 78% 24%/.15)}
.err-note{display:none;color:hsl(4 72% 44%);font-size:14px;margin-top:5px}
.is-bad+.err-note,.is-bad~.err-note{display:block}
.is-bad{border-color:hsl(4 72% 52%)!important}
.contact-tiles a{color:var(--brand);font-weight:700;text-decoration:none;word-break:break-word}
.contact-tiles a:hover{color:var(--popd)}
.contact-tiles .tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;height:100%}
.contact-tiles .tile h3{font-size:17px;margin-bottom:8px}
.contact-tiles .tile p{margin:0;color:var(--mut);font-size:15.5px}
.map-shell{border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.map-shell iframe{display:block;width:100%;height:340px;border:0}
.footing{background:hsl(197 45% 12%);color:hsl(195 20% 80%);padding:62px 0 0;font-size:15.5px}
.footing a{color:hsl(195 25% 86%);text-decoration:none}
.footing a:hover{color:#fff;text-decoration:underline}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:20px;color:#fff;margin-bottom:14px}
.foot-head{font-family:Manrope,Arial,sans-serif;font-weight:700;color:#fff;font-size:16.5px;margin-bottom:14px}
.foot-links{list-style:none;padding:0;margin:0}
.foot-links li{margin-bottom:4px}
.foot-links a{display:inline-flex;align-items:center;min-height:36px}
.foot-legal{font-size:14px;color:hsl(195 15% 62%)}
.foot-contact{font-style:normal;line-height:2}
.foot-base{border-top:1px solid hsl(197 30% 22%);margin-top:44px;padding:20px 0;font-size:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:hsl(195 15% 62%)}
.ck-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:1080;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 54px hsl(200 40% 15%/.28);padding:18px 22px;display:none;gap:16px;align-items:center;flex-wrap:wrap;max-width:980px;margin:0 auto}
.ck-bar.live{display:flex}
.ck-copy{margin:0;flex:1 1 340px;font-size:15px;color:var(--ink)}
.ck-btns{display:flex;gap:10px;margin-left:auto}
.ck-btn{min-height:46px;min-width:104px;padding:10px 22px;border-radius:10px;font-weight:700;font-size:15.5px;cursor:pointer;border:0}
.ck-ok{background:var(--brand);color:#fff}
.ck-ok:hover{background:var(--brand2)}
.ck-no{background:hsl(200 15% 92%);color:var(--ink)}
.ck-no:hover{background:hsl(200 15% 86%)}
.ck-fab{position:fixed;left:16px;bottom:16px;width:50px;height:50px;border-radius:50%;background:var(--brand);color:#fff;border:0;display:none;place-items:center;cursor:pointer;z-index:1070;box-shadow:0 10px 26px hsl(200 40% 15%/.3)}
.ck-fab.live{display:grid}
.ck-fab:hover{background:var(--brand2)}
@media (max-width:991.98px){.g-5{--bs-gutter-x:1.5rem}.menu-run{padding:10px 0 16px}.menu-run .nav-link{width:100%}.call-pill{margin-top:8px}.drop-pane{box-shadow:none;border:0;padding-left:16px;min-width:0}.hero-in{padding:76px 0 88px}.sect{padding:60px 0}}
@media (max-width:575.98px){.row{--bs-gutter-x:1rem}.sect{padding:48px 0}.hero-in{padding:60px 0 72px}.hero-acts .btn-go,.hero-acts .btn-line{width:100%}.cta-band{padding:28px 22px}.ck-bar{left:10px;right:10px;bottom:10px;padding:16px}.ck-btns{margin-left:0;width:100%}.ck-btn{flex:1}}
