:root{--ink:#0b1e3f;--ink-2:#13294f;--ink-3:#1a3463;--paper:#fbf8f3;--paper-2:#f4f0e6;--paper-3:#ede6d6;--line:#e7dfd0;--line-dark:#2a3d63;--brand:#e63946;--brand-dark:#c8202e;--brand-light:#ff5a6e;--brand-tint:#fdecee;--accent:#f5a623;--wa:#25d366;--wa-deep:#1fb855;--text:#1a2238;--text-soft:#5a6378;--text-inv:#f3f5f9;--text-inv-2:#b3bdd1;--display:var(--font-display),Impact,sans-serif;--body:var(--font-body),system-ui,-apple-system,sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:88px;--maxw:1160px;--r:12px;--r-sm:8px;--shadow:0 20px 50px #0b1e3f26;--shadow-sm:0 8px 24px #0b1e3f1a}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brand);color:#fff}p{margin:0 0 var(--s4)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5{color:var(--ink);overflow-wrap:break-word;margin:0;line-height:1.15}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:.95}h1{font-size:clamp(40px,5.6vw,66px)}h2{font-size:clamp(32px,4.4vw,52px)}h3,h4,h5{font-family:var(--body);letter-spacing:-.01em;font-weight:800}h3{font-size:clamp(19px,2.2vw,24px)}h4{font-size:18px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.narrow{max-width:800px}section{padding:var(--s9) 0}@media (max-width:700px){section{padding:var(--s8) 0}}.tint{background:var(--paper-2)}.dark{background:var(--ink);color:var(--text-inv)}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark p{color:var(--text-inv-2)}.dark a{color:#fff}.eyebrow{background:var(--ink);color:#fff;font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 var(--s4);border-radius:100px;padding:6px 15px;font-size:11.5px;font-weight:800;line-height:1.5;display:inline-block}.dark .eyebrow{background:var(--brand);color:#fff}.lede{color:var(--text-soft);max-width:660px;font-size:18px}.dark .lede{color:var(--text-inv-2)}.prose h2{margin:var(--s7) 0 var(--s4)}.prose .eyebrow+h2{margin-top:var(--s2)}.prose h3{margin:var(--s6) 0 var(--s3)}.prose ul,.prose ol{margin:0 0 var(--s4);padding-left:22px}.prose li{margin-bottom:var(--s2)}.prose strong{color:var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;border:2px solid #0000;padding:14px 24px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(3px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 5px 0 var(--brand-dark)}.btn-primary:hover{color:#fff;box-shadow:0 7px 0 var(--brand-dark)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 5px 0 var(--wa-deep)}.btn-wa:hover{color:#fff;box-shadow:0 7px 0 var(--wa-deep)}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff80}.btn-ghost:hover{color:#fff;background:#ffffff1f}.btn-outline{border-color:var(--ink);color:var(--ink);box-shadow:0 5px 0 var(--ink);background:#fff}.btn-outline:hover{color:var(--ink);box-shadow:0 7px 0 var(--ink)}.btn-row{margin-top:var(--s5);flex-wrap:wrap;gap:14px;display:flex}.topbar{background:var(--brand);color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:9px 16px;font-size:12.5px;font-weight:800}.topbar a{color:#fff;border-bottom:1px solid #ffffff80;padding:10px 2px;line-height:1;text-decoration:none;display:inline-block}.topbar a:hover{border-color:#fff}.tb-short{display:none}@media (max-width:700px){.tb-long{display:none}.tb-short{display:inline}.topbar{letter-spacing:.03em;padding:4px 12px;font-size:11.5px}}.hdr{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink);background:#fffffff2;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--s4);height:72px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo:hover{text-decoration:none}.logo img{width:auto;height:40px}.nav-links{gap:22px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:12px 0;font-size:13px;font-weight:800;display:inline-block}.nav-links a:hover{color:var(--brand);text-decoration:none}.nav-act{align-items:center;gap:var(--s3);display:flex}.nav-tel{letter-spacing:.04em;color:var(--ink);white-space:nowrap;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:800}.nav-tel:hover{color:var(--ink);text-decoration:none}.nav-act .btn{box-shadow:0 4px 0 var(--brand-dark);padding:10px 16px;font-size:13px}.burger{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:8px;display:none}.burger span{background:var(--ink);border-radius:2px;width:20px;height:2.5px;margin:4px 0;display:block}.drawer{border-bottom:2px solid var(--ink);padding:var(--s3) 20px var(--s5);background:#fff;display:none}.drawer.open{display:block}.drawer a{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;font-weight:800;display:block}.drawer a:last-child{border:0}@media (max-width:1060px){.nav-links,.nav-tel{display:none}.burger{display:block}}.crumb{color:var(--text-soft);padding:var(--s4) 0 0;font-size:13.5px}.crumb a{color:var(--text-soft);padding:11px 0;display:inline-block}.crumb span{opacity:.5;margin:0 6px}.hero{background-color:var(--ink);color:var(--text-inv);padding:var(--s8) 0 var(--s9);background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1.4px);background-size:22px 22px}.hero .crumb,.hero .crumb a{color:var(--text-inv-2)}.hero-grid{gap:var(--s7);margin-top:var(--s5);grid-template-columns:1.08fr .92fr;align-items:center;display:grid}.hero h1{color:#fff;margin-bottom:var(--s4)}.hero .lede{color:var(--text-inv-2)}.hero-media{border-radius:var(--r);background:#fff;padding:10px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.hero-media img{object-fit:cover;border-radius:6px;width:100%;height:100%;min-height:320px}.pill{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--brand);margin-bottom:var(--s5);border-radius:100px;align-items:center;gap:7px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex}.trust{gap:var(--s6);margin-top:var(--s6);border-top:2px dashed var(--line-dark);padding-top:var(--s5);flex-wrap:wrap;display:flex}.trust div{flex-direction:column;display:flex}.trust b{font-family:var(--display);color:#fff;font-size:26px;font-weight:400;line-height:1.1}.trust span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-inv-2);margin-top:4px;font-size:11.5px;font-weight:800}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.grid{gap:var(--s4);display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:940px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{border:2px solid var(--line);border-radius:var(--r);padding:var(--s5);background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px #0b1e3f0f}a.card:hover{box-shadow:0 6px 0 var(--brand-dark);border-color:var(--brand);text-decoration:none;transform:translateY(-3px)}.card h4{margin-bottom:var(--s2);color:var(--ink)}.card p{color:var(--text-soft);margin:0;font-size:15px}.card .ico{border-radius:var(--r-sm);background:var(--ink);color:#fff;width:44px;height:44px;margin-bottom:var(--s4);place-items:center;font-size:20px;font-weight:800;display:grid}.card .more{margin-top:var(--s3);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);font-size:12.5px;font-weight:800;display:inline-block}.dark .card{background:var(--ink-2);border-color:var(--line-dark)}.dark .card h4{color:#fff}.dark .card p{color:var(--text-inv-2)}.tbl{border-collapse:collapse;width:100%;margin:var(--s5) 0;border:1px solid var(--line);border-radius:var(--r);font-size:15px;overflow:hidden}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.tbl th{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:800}.tbl tbody tr:nth-child(2n){background:var(--paper-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td strong{color:var(--ink)}.tbl-scroll{overflow-x:auto}.card .tbl{table-layout:fixed}.card .tbl th,.card .tbl td{overflow-wrap:break-word}.est{background:var(--ink-2);border:2px solid var(--line-dark);border-radius:var(--r);padding:var(--s6)}.est h3{color:#fff;margin-bottom:var(--s2)}.est .hint{color:var(--text-inv-2);margin-bottom:var(--s5);font-size:15px}.est label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s2);font-size:12.5px;font-weight:800;display:block}.est select,.est input[type=text]{border-radius:var(--r-sm);border:2px solid var(--line-dark);background:var(--ink);color:#fff;width:100%;font-family:var(--body);padding:13px 14px;font-size:15px}.est .field{margin-bottom:var(--s4)}.slider-row{align-items:center;gap:var(--s4);display:flex}.slider-row input[type=range]{accent-color:var(--brand);cursor:pointer;background:0 0;flex:1;height:44px}.barrows{font-family:var(--display);color:#fff;text-align:right;min-width:54px;font-size:34px;font-weight:400;line-height:1}.est-out{background:var(--ink);border:2px solid var(--line-dark);border-radius:var(--r-sm);padding:var(--s5);margin-top:var(--s5)}.est-out .rec{font-family:var(--display);color:var(--accent);text-transform:uppercase;margin-bottom:var(--s3);font-size:clamp(24px,3.4vw,32px);font-weight:400;line-height:1}.est-out p{color:var(--text-inv-2);margin:0 0 var(--s5);font-size:15px}.barrow-viz{margin:var(--s4) 0;flex-wrap:wrap;gap:4px;display:flex}.barrow-viz i{background:var(--line-dark);border-radius:3px;width:13px;height:13px;transition:background .2s;display:block}.barrow-viz i.on{background:var(--brand)}.faq{border-top:2px solid var(--ink);margin-top:var(--s6)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:var(--s4);padding:20px 4px;font-size:17px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);flex-shrink:0;font-size:26px;font-weight:700;line-height:1}.faq details[open] summary:after{content:"−"}.faq .ans{color:var(--text-soft);max-width:780px;padding:0 4px 20px;font-size:15.5px}.faq .ans p:last-child{margin-bottom:0}.chips{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.chip{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand-dark);text-decoration:none}.dark .chip{background:var(--ink-2);border-color:var(--line-dark);color:var(--text-inv)}.rev{border:2px solid var(--line);border-radius:var(--r);padding:var(--s5);background:#fff;flex-direction:column;display:flex}.rev .stars{color:var(--accent);letter-spacing:2px;margin-bottom:var(--s3)}.rev p{margin-bottom:var(--s4);font-size:15.5px}.rev .who{align-items:center;gap:var(--s3);margin-top:auto;display:flex}.rev .av{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.rev .who b{color:var(--ink);font-size:15px;display:block}.rev .who small{color:var(--text-soft)}.band{background:var(--brand);color:#fff;text-align:center;padding:var(--s8) 0}.band h2{color:#fff}.band p{color:#ffffffeb;max-width:620px;margin:var(--s4) auto var(--s5)}.band .btn-row{justify-content:center}.band .tel{font-family:var(--display);color:#fff;padding:10px 18px;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1;display:inline-block}.band .tel:hover{opacity:.9;text-decoration:none}.ftr{background:var(--ink);color:var(--text-inv-2);padding:var(--s8) 0 var(--s5);border-top:4px solid var(--brand);font-size:14.5px}.ftr-grid{gap:var(--s6);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ftr-grid{grid-template-columns:1fr}}.ftr h5{color:#fff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 var(--s4);font-size:13px;font-weight:800}.ftr ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:var(--text-inv-2)}.ftr a:hover{color:#fff}.ftr ul a{padding:9px 0;display:inline-block}.ftr p a{padding:8px 0;display:inline-block}.ftr-bot{border-top:1px solid var(--line-dark);margin-top:var(--s7);padding-top:var(--s5);justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:13.5px;display:flex}.ftr-bot a{padding:6px 0;display:inline-block}.sticky-cta{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--brand);background:#0b1e3ff7;gap:10px;padding:10px 12px 14px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta a{flex:1;padding:12px 10px;font-size:13.5px}@media (max-width:860px){.sticky-cta{display:flex}body{padding-bottom:78px}}.fab{z-index:55;background:var(--wa);color:#fff;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 0 var(--wa-deep),0 14px 30px -10px #25d36699;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:20px}.fab:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:860px){.fab{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
