@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2")}:root{--sky:#58a8dc;--sky-600:#2f719e;--sky-50:#eaf4fb;--charcoal:#393535;--ink:#211e1e;--ink-2:#2c2828;--slate:#5c6570;--line:#e4eaef;--line-strong:#7f8d9a;--gold:#ffc83d;--gold-600:#b17f00;--paper:#fff;--mist:#f5f8fb;--radius:14px;--header-h:77px;--maxw:1320px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sky-600);align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:28px;height:2px;margin-right:14px}.eyebrow.on-dark{color:var(--sky)}.btn{letter-spacing:.01em;cursor:pointer;min-height:44px;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--sky);color:#08243a;box-shadow:0 8px 22px -10px #58a8dccc}.btn-primary:hover{background:#6fb6e4;transform:translateY(-2px);box-shadow:0 14px 30px -12px #58a8dce6}.btn-ghost{color:#fff;border-color:#ffffff47}.btn-ghost:hover{background:#ffffff0f;border-color:#fff;transform:translateY(-2px)}.btn-dark{background:var(--charcoal);color:#fff}.btn-dark:hover{background:var(--ink);transform:translateY(-2px)}.btn-arrow{transition:transform .25s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.site-header{z-index:100;transition:background .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#211e1edb;border-bottom-color:#ffffff14}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:auto;height:36px;display:block}.nav-links{align-items:center;gap:6px;display:flex}.nav-item{position:relative}.nav-item>a{color:#ffffffdb;transition:color .2s var(--ease),background .2s var(--ease);border-radius:8px;align-items:center;gap:5px;padding:10px 14px;font-size:.92rem;font-weight:500;display:flex}.nav-item>a:hover{color:#fff;background:#ffffff12}.nav-item .caret{opacity:.7;width:9px;height:9px}.dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;min-width:230px;transition:all .22s var(--ease);background:#fff;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(8px);box-shadow:0 20px 50px -18px #141e2873}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{color:var(--charcoal);border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:block}.dropdown a:hover{background:var(--sky-50);color:var(--sky-600)}.nav-cta{align-items:center;gap:18px;display:flex}.nav-phone{color:#fff;white-space:nowrap;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.nav-phone svg{opacity:.8}.nav-call{color:#fff;width:46px;height:46px;transition:background .2s var(--ease),border-color .2s var(--ease);border:1.5px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:10px;display:none}.nav-call:hover{background:#ffffff1a;border-color:#fff}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0;display:none}.burger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .25s}.mobile-menu{inset:var(--header-h) 0 0;background:var(--ink);z-index:99;transition:transform .3s var(--ease);padding:24px 24px 34px;display:none;position:fixed;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{color:#fff;border-bottom:1px solid #ffffff14;padding:15px 0;font-size:1.1rem;font-weight:500;display:block}.mobile-menu .sub a{color:#ffffffb3;padding:11px 0 11px 18px;font-size:.95rem}.mobile-menu .mobile-phone{color:var(--sky);padding:6px 0 16px;font-size:1.35rem;font-weight:700}.mobile-menu .btn{justify-content:center;width:100%;min-height:48px;margin-top:16px;display:flex}.hero{color:#fff;background-color:var(--ink);align-items:center;min-height:100svh;padding:120px 0 60px;display:flex;position:relative}.hero-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(#1c19199e 0%,#1c1919b3 20%,#1c19199e 45%,#1c1919bf 100%);position:absolute;inset:0}.hero .eyebrow,.page-hero.has-image .eyebrow{color:#c9e4f5}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 80% 0,#58a8dc2e,#0000 60%);position:absolute;inset:0}.hero-inner{z-index:2;max-width:760px;position:relative}.hero h1{letter-spacing:-.02em;margin:22px 0 20px;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:700;line-height:1.04}.hero h1 .accent{color:var(--sky)}.hero p.lead{color:#ffffffdb;max-width:600px;font-size:clamp(1.05rem,1.6vw,1.22rem);font-weight:300}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-trust{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:30px;margin-top:48px;padding-top:30px;display:flex}.trust-item{flex-direction:column;gap:2px;display:flex}.trust-item .big{color:#fff;align-items:center;gap:7px;font-size:1.15rem;font-weight:700;display:flex}.trust-item .sub{color:#fff9;font-size:.78rem;font-weight:400}.stars{color:var(--gold);letter-spacing:1px;font-size:.95rem}.section{padding:96px 0}.sec-head{max-width:680px;margin-bottom:54px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head h2{letter-spacing:-.015em;margin:16px 0 14px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;line-height:1.12}.sec-head p{color:var(--slate);font-size:1.05rem;font-weight:300}.pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pillar{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);background:#fff;flex-direction:column;padding:34px 30px;display:flex}.pillar:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 24px 50px -28px #283c5066}.pillar-ico{color:var(--sky-600);background:var(--sky-50);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.pillar h3{margin-bottom:9px;font-size:1.3rem;font-weight:600}.pillar>p{color:var(--slate);margin-bottom:20px;font-size:.95rem;font-weight:300}.pillar ul{flex-direction:column;gap:2px;margin-bottom:24px;list-style:none;display:flex}.pillar ul li a{color:var(--charcoal);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;font-size:.92rem;font-weight:500;transition:color .15s,padding .2s;display:flex}.pillar ul li:last-child a{border-bottom:0}.pillar ul li a:hover{color:var(--sky-600);padding-left:5px}.pillar ul li a .dot{background:var(--sky-600);border-radius:50%;flex:none;width:5px;height:5px}.pillar-link{color:var(--sky-600);align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:.92rem;font-weight:600;display:inline-flex}.edge{background:linear-gradient(150deg,var(--ink) 0%,#322b2b 100%);color:#fff;position:relative;overflow:hidden}.edge:before{content:"";pointer-events:none;background:radial-gradient(circle,#58a8dc29,#0000 65%);width:520px;height:520px;position:absolute;top:-10%;right:-5%}.edge-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid;position:relative}.edge h2{letter-spacing:-.015em;margin:18px 0 14px;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:700;line-height:1.1}.edge h2 .accent{color:var(--sky)}.edge .body{color:#ffffffc7;margin-bottom:26px;font-size:1.05rem;font-weight:300}.edge-points{flex-direction:column;gap:14px;margin-bottom:32px;list-style:none;display:flex}.edge-points li{color:#ffffffe6;align-items:flex-start;gap:13px;font-size:.98rem;display:flex}.edge-points li svg{flex:none;margin-top:3px}.edge-visual{background-color:var(--ink-2);border:1px solid #ffffff1a;border-radius:18px;min-height:420px;position:relative;overflow:hidden}.edge-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.edge-visual:before{content:"";z-index:1;background:linear-gradient(#14121226,#1412128c);position:absolute;inset:0}.edge-badge{-webkit-backdrop-filter:blur(10px);z-index:2;background:#1412129e;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.edge-badge .num{color:var(--sky);font-size:2rem;font-weight:700;line-height:1}.edge-badge .txt{color:#ffffffd1;font-size:.86rem;font-weight:300}.why{background:var(--mist)}.why-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.why-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease);background:#fff;align-items:flex-start;gap:20px;padding:30px 28px;display:flex}.why-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px #283c5059}.why-num{color:var(--sky-600);font-variant-numeric:tabular-nums;border:1.5px solid var(--sky-600);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:700;display:flex}.why-card h3{margin-bottom:9px;font-size:1.18rem;font-weight:600}.why-card p{color:var(--slate);font-size:.94rem;font-weight:300}.rev-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;display:flex}.rev-score{background:var(--sky-50);border:1px solid #d4e7f6;border-radius:14px;align-items:center;gap:16px;padding:16px 22px;display:flex}.rev-score .qstars{color:var(--gold-600);letter-spacing:1px}.rev-score .g{color:var(--charcoal);font-size:1rem;font-weight:700}.rev-score .n{color:var(--charcoal);font-size:2rem;font-weight:700;line-height:1}.reviews{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:30px 28px;display:flex}.review .qstars{color:var(--gold-600);letter-spacing:2px;margin-bottom:16px;font-size:1rem}.review p{color:#403b3b;flex:1;margin-bottom:22px;font-size:.96rem;font-weight:300}.review .who{align-items:center;gap:12px;display:flex}.review .av{background:var(--sky-600);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:600;display:flex}.review .meta{flex-direction:column;display:flex}.review .meta .nm{font-size:.9rem;font-weight:600}.review .meta .src{color:var(--slate);font-size:.76rem}.faq{background:var(--mist)}.faq-wrap{max-width:820px;margin:0 auto}.faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--charcoal);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;font-family:inherit;font-size:1.05rem;font-weight:600;display:flex}.faq-q .ic{width:22px;height:22px;transition:transform .3s var(--ease);flex:none;position:relative}.faq-q .ic:before,.faq-q .ic:after{content:"";background:var(--sky-600);border-radius:2px;position:absolute}.faq-q .ic:before{height:2px;top:10px;left:2px;right:2px}.faq-q .ic:after{width:2px;transition:opacity .3s;top:2px;bottom:2px;left:10px}.faq-item.open .faq-q .ic:after{opacity:0}.faq-a{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.faq-a-inner{color:var(--slate);padding:0 26px 24px;font-size:.98rem;font-weight:300}.cta{background:linear-gradient(150deg,var(--ink) 0%,#332b2b 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(80% 120% at 50% 0,#58a8dc33,#0000 60%);position:absolute;inset:0}.cta-inner{z-index:2;max-width:680px;margin:0 auto;position:relative}.cta h2{letter-spacing:-.02em;margin:18px 0 14px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.cta p{color:#ffffffc7;margin-bottom:34px;font-size:1.1rem;font-weight:300}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.cta-phones{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:34px;display:flex}.cta-phone{flex-direction:column;align-items:center;gap:2px;display:flex}.cta-phone .who{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.cta-phone .no{color:#fff;align-items:center;min-height:44px;font-size:1.25rem;font-weight:600;display:inline-flex}.site-footer{background:var(--charcoal);color:#ffffffb3;padding:70px 0 32px}.foot-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr .9fr 1.1fr;gap:36px;padding-bottom:46px;display:grid}.foot-brand .brand{margin-bottom:18px}.foot-brand p{max-width:300px;font-size:.9rem;font-weight:300;line-height:1.7}.foot-col h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.78rem;font-weight:600}.foot-col a,.foot-col p{color:#ffffffb3;font-size:.9rem;font-weight:300;transition:color .15s;display:block}.foot-col p{margin-bottom:11px}.foot-col a{margin-bottom:0;padding:11px 0}.foot-col a:hover{color:var(--sky)}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;font-size:.82rem;font-weight:300;display:flex}.foot-bottom a{color:#ffffffb3}.foot-bottom a:hover{color:var(--sky)}.foot-social{gap:12px;display:flex}.foot-social a{border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.foot-social a:hover{background:var(--sky);border-color:var(--sky)}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.page-hero{background:linear-gradient(150deg,var(--ink) 0%,#322b2b 100%);color:#fff;padding:150px 0 80px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#58a8dc29,#0000 65%);width:560px;height:560px;position:absolute;top:-15%;right:-8%}.page-hero-inner{z-index:3;max-width:760px;position:relative}.page-hero.has-image{background:var(--ink)}.page-hero-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero.has-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#181515e6 0%,#1a1717db 38%,#1c1919a8 66%,#1c1919e0 100%);position:absolute;inset:0}.breadcrumb{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.8rem;display:flex}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb a:hover{color:var(--sky)}.breadcrumb .sep{opacity:.5}.page-hero h1{letter-spacing:-.02em;margin:18px 0;font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:700;line-height:1.06}.page-hero h1 .accent{color:var(--sky)}.page-hero p.lead{color:#ffffffd1;max-width:620px;margin-bottom:30px;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:300}.prose-block,.prose-block.wide{max-width:64ch}.prose-block h2{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;line-height:1.15}.prose-block h3{margin:30px 0 9px;font-size:1.25rem;font-weight:600}.prose-block p{color:var(--slate);margin-bottom:17px;font-size:1.02rem;font-weight:300}.prose-block p strong{color:var(--charcoal);font-weight:600}.prose-link{color:var(--sky-600);text-underline-offset:2px;font-weight:600;text-decoration:underline}.prose-link:hover{color:var(--charcoal)}.prose-link.on-dark{color:var(--sky)}.prose-link.on-dark:hover{color:#fff}.intro-grid{align-items:start;gap:44px;display:grid}.intro-grid.has-media{grid-template-columns:1.05fr .95fr;align-items:center}.intro-media{margin:0}.intro-media img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;box-shadow:0 22px 44px -26px #283c5073}.intro-media figcaption{color:var(--slate);margin-top:12px;font-size:.85rem;font-weight:300;line-height:1.55}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.benefit{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);background:#fff;padding:28px 24px}.benefit:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 24px 50px -28px #283c5066}.benefit-ico{color:var(--sky-600);background:var(--sky-50);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.benefit h3{margin-bottom:9px;font-size:1.08rem;font-weight:600}.benefit p{color:var(--slate);font-size:.92rem;font-weight:300}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(305px,1fr));gap:22px;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.feature:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px #283c5059}.feature-body{flex:1;padding:28px 26px}.feature h3{margin-bottom:9px;font-size:1.15rem;font-weight:600}.feature p{color:var(--slate);font-size:.94rem;font-weight:300}.feature-grid.has-media{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;display:grid}.related-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}.related-grid:has(>:nth-child(5)){grid-template-columns:repeat(3,1fr)}.feature-media{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.feature:hover .feature-media img{transform:scale(1.04)}.article-meta{color:#fff9;font-size:.82rem;font-weight:300}.feature .article-meta{color:var(--slate)}.article-body{max-width:64ch;color:var(--slate);font-size:1.02rem;font-weight:300;line-height:1.75}.article-body h2{color:var(--charcoal);letter-spacing:-.01em;margin:44px 0 14px;scroll-margin-top:100px;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:700;line-height:1.18}.article-body h2:first-child{margin-top:0}.article-body h3{color:var(--charcoal);margin:30px 0 9px;font-size:1.18rem;font-weight:600}.article-body p{margin-bottom:17px}.article-body strong{color:var(--charcoal);font-weight:600}.article-body a{color:var(--sky-600);text-underline-offset:2px;font-weight:600;text-decoration:underline}.article-body ul,.article-body ol{flex-direction:column;gap:9px;margin:0 0 20px 22px;display:flex}.article-body li{padding-left:4px}.article-body blockquote{border-left:3px solid var(--sky);background:var(--mist);border-radius:0 10px 10px 0;margin:24px 0;padding:18px 22px}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.95rem}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.article-body thead th{background:var(--mist);text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-size:.8rem;font-weight:600}.article-body tbody tr:last-child td{border-bottom:0}.article-body .table-wrap{margin:24px 0}.article-body .table-wrap table{min-width:600px;margin:0}.article-body .table-wrap td:first-child{color:var(--charcoal);font-weight:600}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);max-width:760px;margin-bottom:40px;padding:24px 28px}.toc h2{text-transform:uppercase;letter-spacing:.12em;color:var(--slate);margin-bottom:14px;font-size:.78rem;font-weight:600}.toc ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.toc a{color:var(--charcoal);font-size:.95rem;font-weight:400}.toc a:hover{color:var(--sky-600);text-decoration:underline}.article-related{border-top:1px solid var(--line);margin-top:56px;padding-top:44px}.article-related h2{margin-bottom:14px;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700}.feature h3 a{color:inherit}.feature h3 a:hover{color:var(--sky-600)}.quote-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--charcoal);font-size:.82rem;font-weight:600}.field .req{color:var(--sky-600)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);color:var(--charcoal);background:#fff;border-radius:10px;width:100%;padding:13px 16px;font-family:inherit;font-size:.95rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky-600)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:36px}}.consent{color:var(--slate);cursor:pointer;align-items:flex-start;gap:11px;font-size:.84rem;font-weight:300;line-height:1.55;display:flex}.consent input{width:24px;height:24px;accent-color:var(--sky-600);flex:none;margin-top:1px}.consent{min-height:44px}.contact-line{align-items:center;gap:16px;display:flex}.contact-line a{align-items:center;min-height:44px;display:inline-flex}.consent a{color:var(--sky-600);font-weight:600;text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#8a2f2f;background:#fdf3f3;border:1px solid #e7b4b4;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:.9rem;line-height:1.55}.form-error a{color:#8a2f2f;font-weight:600;text-decoration:underline}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.cost-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}.cost-table thead th{background:var(--mist);text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-size:.8rem;font-weight:600}.cost-table tbody tr:last-child td{border-bottom:0}.cost-table td:first-child{color:var(--charcoal);font-weight:600}.cost-table td{color:var(--slate);font-weight:300}.table-note{max-width:70ch;color:var(--slate);margin-top:14px;font-size:.86rem;font-weight:300;line-height:1.6}.checklist{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;list-style:none;display:grid}.checklist li{color:var(--charcoal);align-items:flex-start;gap:12px;font-size:.98rem;font-weight:400;display:flex}.checklist li svg{color:var(--sky-600);flex:none;margin-top:3px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px 24px;position:relative}.step-n{background:var(--sky-50);width:38px;height:38px;color:var(--sky-600);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-weight:700;display:flex}.step h3{margin-bottom:9px;font-size:1.08rem;font-weight:600}.step p{color:var(--slate);font-size:.92rem;font-weight:300}.materials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.material{border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--sky);background:#fff;padding:28px 26px}.material h3{align-items:center;gap:10px;margin-bottom:9px;font-size:1.15rem;font-weight:700;display:flex}.material p{color:var(--slate);margin-bottom:12px;font-size:.92rem;font-weight:300}.material .tag{color:var(--sky-600);background:var(--sky-50);border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:600;display:inline-block}@media (width<=980px){.pillars{grid-template-columns:1fr}.edge-grid{grid-template-columns:1fr;gap:36px}.why-grid,.reviews{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.intro-grid.has-media{grid-template-columns:1fr;gap:32px}.benefit-grid,.related-grid:has(>:nth-child(4)),.related-grid:has(>:nth-child(5)){grid-template-columns:repeat(2,1fr)}}@media (width<=1199px){.nav-phone{display:none}.nav-call{display:inline-flex}}@media (width<=1023px){.nav-links{display:none}.burger{display:flex}.mobile-menu{display:block}}@media (width<=760px){.benefit-grid,.related-grid:has(>:nth-child(4)),.related-grid:has(>:nth-child(5)),.feature-grid.has-media{grid-template-columns:1fr}.brand-logo{height:30px}.foot-grid{grid-template-columns:1fr}.hero-trust{gap:22px}.section{padding:70px 0}.page-hero{padding:120px 0 60px}.rev-head{flex-direction:column;align-items:flex-start}}@media (width<=520px){.brand-logo{height:28px}.site-header .btn-primary{padding:10px 15px;font-size:.85rem}}@media (width<=479px){.site-header .nav-cta{display:none}}@media (width<=380px){.brand-logo{height:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper);border-radius:4px}
