:root{--c-primary: #1e40af;--c-primary-hover: #1d4ed8;--c-primary-ink: #ffffff;--c-secondary: #3b82f6;--c-accent: #ea580c;--c-accent-hover: #c2410c;--c-accent-ink: #000000;--c-bg: #ffffff;--c-bg-soft: #eff6ff;--c-bg-tint: #f8fafc;--c-fg: #0f2340;--c-fg-2: #1e3a8a;--c-muted: #475569;--c-border: #dbeafe;--c-border-strong: #bfdbfe;--c-ok: #15803d;--c-ring: #1e40af;--header-h: 76px;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(15, 35, 64, .05), 0 10px 30px rgba(30, 64, 175, .06);--wrap: 1140px;--space: clamp(20px, 3.4vw, 34px);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-fast: .15s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--c-fg);background:var(--c-bg);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--c-primary-hover);text-decoration:none}a:hover,a:focus-visible{color:var(--c-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}p a:not(.btn),.prose a,.faq-a a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px;border-radius:6px}a,button,summary,label,input,select{min-height:44px}.chips a,.crumbs a,.footer a,.nav a{min-height:0}[hidden]{display:none!important}h1,h2,h3,h4{line-height:1.2;color:var(--c-fg);margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,3.8vw,2.5rem)}h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-top:1.5em}h3{font-size:1.1rem}p,ul,ol{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.block{margin:clamp(28px,4.2vw,52px) auto}.narrow{max-width:780px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px 14px;border:2px solid var(--c-primary);border-radius:var(--radius-sm);z-index:60}.muted{color:var(--c-muted)}.small{font-size:.88rem}.nowrap{white-space:nowrap}.prose p{max-width:74ch}.kicker{display:inline-block;margin-bottom:.5em;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-primary)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.header{position:sticky;top:0;z-index:40;background:#fffffff7;border-bottom:1px solid var(--c-border)}@media (min-width: 1025px){.header{backdrop-filter:saturate(140%) blur(8px)}}.header-in{display:flex;align-items:center;gap:20px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--c-fg)}.brand:hover{text-decoration:none}.brand:hover .brand-name{color:var(--c-primary)}.brand-icon{display:block;width:auto;height:44px;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;line-height:1.06}.brand-name{display:flex;align-items:baseline;font-size:1.16rem;font-weight:800;letter-spacing:-.02em;color:var(--c-fg);transition:color var(--t-fast)}.brand-name small{font-size:1.16rem;font-weight:800;color:var(--c-secondary)}.brand-tag{font-size:.73rem;font-weight:600;font-style:normal;color:var(--c-muted);letter-spacing:.01em}@media (max-width: 700px){.brand-tag{display:none}.brand-icon{height:38px}.brand-name,.brand-name small{font-size:1.04rem}}.nav{margin-left:auto;display:flex;align-items:center;gap:12px}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}.nav>ul>li>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--c-fg);font-size:.93rem;font-weight:500;padding:9px 10px;border-radius:var(--radius-sm);transition:background var(--t-fast),color var(--t-fast)}@media (max-width: 1200px){.brand-name,.brand-name small{font-size:1.05rem}.nav>ul>li>a{font-size:.9rem;padding:8px 9px}}.nav>ul>li>a:hover{color:var(--c-primary);background:var(--c-bg-soft);text-decoration:none}.nav>ul>li>a[aria-current=page]{color:var(--c-primary);font-weight:700;background:var(--c-bg-soft)}.has-sub>a:after{content:"";width:6px;height:6px;margin-top:-3px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--t-fast)}.has-sub:hover>a:after,.has-sub:focus-within>a:after{transform:rotate(-135deg);margin-top:3px}.has-sub{position:relative}.has-sub:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.nav .sub{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:8px;display:none;flex-direction:column;gap:2px;min-width:250px;box-shadow:var(--shadow);z-index:5}.nav .sub a{display:block;padding:10px 12px;border-radius:var(--radius-sm);font-size:.93rem;color:var(--c-fg)}.nav .sub a:hover{background:var(--c-bg-soft);color:var(--c-primary);text-decoration:none}.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex}.nav-cta{margin-left:8px}.nav-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer}.nav-bars,.nav-bars:before,.nav-bars:after{display:block;width:20px;height:2px;background:var(--c-fg);border-radius:2px}.nav-bars{position:relative}.nav-bars:before{content:"";position:absolute;top:-6px}.nav-bars:after{content:"";position:absolute;top:6px}@media (max-width: 1024px){.nav-toggle{display:block;margin-left:auto}.nav{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;background:#fff;padding:18px 20px 96px;overflow-y:auto;display:none;flex-direction:column;align-items:stretch;gap:4px;margin-left:0;border-top:1px solid var(--c-border)}.nav.open{display:flex}.nav ul{flex-direction:column;align-items:stretch;gap:4px;width:100%}.nav>ul>li>a{padding:15px 12px;font-size:1rem;border-bottom:1px solid var(--c-border);border-radius:0}.nav>ul>li>a[aria-current=page]{background:var(--c-bg-soft)}.has-sub>a:after{transform:rotate(-135deg);margin-top:3px}.has-sub:after{display:none}.nav .sub{position:static;top:auto;display:flex;border:none;box-shadow:none;padding:2px 0 12px 14px;min-width:0;gap:0}.nav .sub a{padding:12px;font-size:.95rem}.nav-cta{display:inline-flex;width:100%;min-height:52px;margin:18px 0 0}}body.nav-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:600;font-size:.98rem;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-primary);color:var(--c-primary-ink)}.btn-primary:hover{background:var(--c-primary-hover);color:#fff}.btn-accent{background:var(--c-accent);color:var(--c-accent-ink)}.btn-accent:hover{background:var(--c-accent-hover);color:#fff}.btn-ghost{background:#fff;border-color:var(--c-border-strong);color:var(--c-primary)}.btn-ghost:hover{background:var(--c-bg-soft);color:var(--c-primary)}.btn-lg{padding:15px 26px;font-size:1.03rem;min-height:52px}.hero{background:linear-gradient(180deg,var(--c-bg-soft) 0%,#fff 78%);border-bottom:1px solid var(--c-border);padding:clamp(30px,5vw,60px) 0 clamp(26px,4vw,46px)}.hero-inner{padding:clamp(24px,4vw,44px) 0}.hero-split .hero-inner{padding:0}.hero h1{max-width:22ch}.lead{font-size:1.08rem;color:var(--c-muted);max-width:68ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 6px}.hero p:has(>.btn){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 6px}.hero-points{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--c-fg-2);font-size:.93rem}.hero-points li{display:flex;align-items:center;gap:8px}.hero-points li:before{content:"";width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--c-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.2 3.8 8.5l1.1-1.1 1.6 1.6 4-4L11.6 6z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat}.hero-card{background:#fff;border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.hero-card h2{margin:0 0 .4em;font-size:1.05rem}.hero-card .rows{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.hero-card .rows li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--c-border);font-size:.95rem}.hero-card .rows li:last-child{border-bottom:none}.hero-card .rows strong{color:var(--c-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-card>p:last-child{margin-bottom:0}.hero-card .btn{width:100%}.hero-split{display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);align-items:start}@media (max-width: 900px){.hero-split{grid-template-columns:1fr}}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.card-link,.card-flat{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:20px}.card{box-shadow:var(--shadow)}.card-link{display:flex;flex-direction:column;transition:border-color var(--t-fast),transform var(--t-fast)}.card-link h3{margin-bottom:.35em}.card-link h3 a{color:var(--c-fg)}.card-link h3 a:after{content:" \2192";color:var(--c-primary);font-weight:700}.card-link p{margin:0;font-size:.94rem;color:var(--c-muted)}.card-link:hover{border-color:var(--c-secondary);transform:translateY(-2px)}.card-link:focus-within{border-color:var(--c-secondary);box-shadow:0 0 0 3px #3b82f640}.card-flat p{margin:0;font-size:.94rem;color:var(--c-muted)}.card-flat h3{font-size:1.02rem}.media{margin:0 0 1.4em}.media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-bg-tint)}.media--wide img{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.media-cap{margin:8px 2px 0;font-size:.82rem;color:var(--c-muted)}.media-credit{color:var(--c-muted);opacity:.75;white-space:nowrap}.card-media{display:block;margin:-20px -20px 14px;overflow:hidden;background:var(--c-bg-tint);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.card-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}@media (max-width: 700px){.media img,.media--wide img{aspect-ratio:4 / 3}}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:14px;max-width:78ch}.steps li{counter-increment:s;position:relative;padding-left:46px}.steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}.list{padding-left:0;list-style:none;display:grid;gap:8px}.list li{position:relative;padding-left:26px;margin:0}.list li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:3px;background:var(--c-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 11.2 3.8 8.5l1.1-1.1 1.6 1.6 4-4L11.6 6z' fill='%23fff'/%3E%3C/svg%3E") center/11px no-repeat}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;min-height:40px;padding:7px 14px;background:#fff;border:1px solid var(--c-border-strong);border-radius:999px;font-size:.9rem;color:var(--c-fg-2);transition:background var(--t-fast),border-color var(--t-fast)}.chips a:hover{background:var(--c-bg-soft);border-color:var(--c-secondary);text-decoration:none}.ent-list{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ent{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#fff;border:1px solid var(--c-border);border-left:3px solid var(--c-secondary);border-radius:var(--radius-sm)}.ent-name{font-weight:600;color:var(--c-fg)}.ent-meta{font-size:.85rem;color:var(--c-muted)}.table-scroll{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff}.price-table{width:100%;border-collapse:collapse;font-size:.96rem;background:#fff;min-width:520px}.price-table th,.price-table td{border-bottom:1px solid var(--c-border);padding:12px 14px;text-align:left;vertical-align:top}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:none}.price-table thead th{background:var(--c-bg-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-fg-2)}.price-table tbody th{font-weight:600}.price-table tbody tr:hover{background:var(--c-bg-tint)}.price-table strong{color:var(--c-primary)}.faq{display:grid;gap:10px;max-width:82ch}.faq details{border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;overflow:hidden}.faq details[open]{border-color:var(--c-border-strong)}.faq summary{cursor:pointer;padding:15px 46px 15px 18px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--c-primary);transition:transform var(--t-fast);clip-path:polygon(45% 0,55% 0,55% 45%,100% 45%,100% 55%,55% 55%,55% 100%,45% 100%,45% 55%,0 55%,0 45%,45% 45%)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{background:var(--c-bg-soft)}.faq-a{padding:0 18px 16px;color:var(--c-muted)}.faq-a p{margin:0}.estimator-card h2{margin-top:0}.estimator-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}.estimator-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field{display:grid;gap:6px;align-content:start}.field label{font-size:.89rem;color:var(--c-fg-2);font-weight:600}.field input,.field select{padding:12px 13px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--c-fg);width:100%}.field input:hover,.field select:hover{border-color:var(--c-secondary)}.field input:focus,.field select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #1e40af26}.field .small{margin:4px 0 0;color:var(--c-muted);font-size:.84rem}.estimator-help{margin:18px 0 0;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-tint);padding:0 14px}.estimator-help summary{cursor:pointer;padding:12px 0;font-size:.9rem;font-weight:600;color:var(--c-primary)}.estimator-help p{margin:0 0 14px;font-size:.88rem;color:var(--c-muted)}.estimator-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}.estimate-panel{position:sticky;top:calc(var(--header-h) + 20px);background:var(--c-bg-soft);border:1px solid var(--c-border-strong);border-radius:var(--radius);padding:22px}.estimate-result{min-height:130px}.estimate-placeholder{margin:0;font-size:.93rem;color:var(--c-muted)}.estimate-output{animation:reveal .24s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.estimate-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-fg-2)}.estimate-value{margin:.15em 0 .2em;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:800;color:var(--c-primary);line-height:1.15}.estimate-result .list{margin:.9em 0;color:var(--c-muted)}.estimate-result .list li:before{background-color:var(--c-primary)}@media (max-width: 900px){.estimator-layout{grid-template-columns:1fr}.estimate-panel{position:static}}.card-vud{border:1px solid var(--c-border-strong);background:#fff;border-top:5px solid var(--c-primary);padding:24px}.card-vud h2{margin-top:0}.vud-slot{margin-top:10px;min-height:60px}.consent{margin:14px 0;padding:16px;border:1px dashed var(--c-secondary);border-radius:var(--radius);background:var(--c-bg-soft)}.trust h2{margin-top:0}.trust .grid-2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.trust .grid-2>div{background:#fff;border:1px solid var(--c-border);border-left:4px solid var(--c-secondary);border-radius:var(--radius);padding:18px}.trust h3{font-size:1.02rem;margin-bottom:.35em}.trust p{margin:0;font-size:.94rem;color:var(--c-muted)}.crumbs{padding-top:16px;font-size:.86rem;color:var(--c-muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li:before{content:"\203a";margin-right:6px;color:var(--c-border-strong)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--c-border-strong);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.sticky-cta-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.sticky-cta-t{font-size:.9rem;color:var(--c-fg-2);font-weight:600}@media (max-width: 1024px){.sticky-cta-t{display:none}.sticky-cta .btn{width:100%}body{padding-bottom:74px}}@media (min-width: 1025px){.sticky-cta{display:none}}.footer{margin-top:var(--space);background:var(--c-fg);color:#cfe0f5;padding:40px 0 20px;font-size:.93rem}.footer a{color:#eaf1ff}.footer a:hover{color:#fff}.footer-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.footer-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#8fb0dd;margin:0 0 .7em}.footer ul{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:7px}.footer .muted{color:#a8c0e0}.footer-logo{display:inline-block;margin:0 0 .8em;padding:8px 12px;background:#fff;border-radius:var(--radius-sm)}.footer-logo img{display:block;width:auto;height:46px}.footer-bottom{border-top:1px solid #24405f;margin-top:24px;padding-top:16px}.inline{display:flex;flex-wrap:wrap;gap:6px 16px}.inline li+li:before{content:"";display:none}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:clamp(28px,4.2vw,52px) auto;padding:20px 22px;max-width:var(--wrap);background:var(--c-bg-soft);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg)}.cta-t{margin:0;font-weight:600;color:var(--c-fg-2)}.page-404{text-align:center}.page-404 h1{max-width:none}.page-404 .lead{max-width:56ch;margin-left:auto;margin-right:auto}.page-404 .hero-actions{justify-content:center}.e404-badge{display:inline-block;font-size:clamp(4rem,12vw,8rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--c-primary);opacity:.12;margin-bottom:.15em;user-select:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}.card-link:hover,.btn:active{transform:none}}
