:root{--bg:#061528;--bg-2:#0a2138;--surface:#0e2c49;--surface-2:#123a5e;--surface-3:#184a74;--ink:#eaf3fc;--ink-muted:#aac6df;--ink-faint:#7c9bba;--primary:#0a84e0;--primary-600:#0a78cc;--primary-700:#0966ad;--accent:#18a8f5;--accent-bright:#4cbcff;--on-accent:#04132a;--line:#78aadc29;--line-strong:#78aadc4d;--shadow-1:0 1px 2px #00000073;--shadow-2:0 18px 40px -18px #000000b8;--shadow-glow:0 0 0 1px #18a8f533, 0 24px 60px -24px #0a84e08c;--font-display:"Sora", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--step-d:clamp(2.7rem, 1.4rem + 5vw, 5.25rem);--step-5:clamp(2.1rem, 1.3rem + 3vw, 3.4rem);--step-4:clamp(1.7rem, 1.2rem + 2vw, 2.5rem);--step-3:clamp(1.4rem, 1.1rem + 1.2vw, 1.85rem);--step-2:1.3rem;--step-1:1.125rem;--step-0:1.0625rem;--step--1:.9375rem;--step--2:.825rem;--container:1180px;--gutter:clamp(1.1rem, .6rem + 2.4vw, 2.2rem);--section-y:clamp(3.6rem, 2.2rem + 5vw, 7rem);--radius:16px;--radius-lg:24px;--radius-sm:10px;--z-dropdown:100;--z-sticky:200;--z-backdrop:800;--z-modal:900;--z-toast:1000;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}ul{padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.006em;text-wrap:balance;font-weight:800;line-height:1.05}h2{font-size:var(--step-5)}h3{font-size:var(--step-3);letter-spacing:-.004em}p{text-wrap:pretty}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:60ch;line-height:1.6}strong{font-weight:700}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.4rem,1.6rem + 3vw,4rem)}.stack>*+*{margin-top:1rem}.section-head{max-width:56ch;margin-bottom:clamp(1.8rem,1rem + 2vw,3rem)}.section-head .kicker{color:var(--accent)}.section-head p{color:var(--ink-muted);font-size:var(--step-1);margin-top:.85rem}.kicker{font-family:var(--font-body);font-weight:600;font-size:var(--step--1);letter-spacing:.02em;color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:2px;width:1.4rem;height:2px}.btn{font-weight:600;font-size:var(--step-0);white-space:nowrap;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.45rem;line-height:1;display:inline-flex}.btn svg{width:1.1em;height:1.1em}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -12px #18a8f5b3}.btn--primary:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 16px 30px -12px #18a8f5cc}.btn--solid{background:var(--primary);color:var(--on-accent)}.btn--solid:hover{background:var(--primary-600);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border:1px solid var(--line-strong);background:#ffffff08}.btn--ghost:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.btn[disabled]{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.btn[disabled]:hover{box-shadow:none;transform:none}.btn--lg{font-size:var(--step-1);padding:1.05rem 1.9rem}.btn--block{width:100%}.topbar{background:var(--bg-2);border-bottom:1px solid var(--line);font-size:var(--step--1);color:var(--ink-muted)}.topbar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;display:flex}.topbar a{color:var(--ink-muted);transition:color .2s}.topbar a:hover{color:var(--accent)}.topbar .hattir{color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.topbar .hattir .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulse;box-shadow:0 0 #18a8f599}.topbar .topbar-right{align-items:center;gap:1.2rem;display:inline-flex}.topbar a[href*=futuresigorta]{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .85rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px -8px #18a8f5cc}.topbar a[href*=futuresigorta]:hover{background:var(--accent-bright);color:var(--on-accent);transform:translateY(-1px);box-shadow:0 9px 20px -8px #18a8f5e6}.footer-col a[href*=futuresigorta]{color:var(--accent);font-weight:600}.footer-col a[href*=futuresigorta]:hover{color:var(--accent-bright)}@keyframes pulse{0%{box-shadow:0 0 #18a8f58c}70%{box-shadow:0 0 0 7px #18a8f500}to{box-shadow:0 0 #18a8f500}}@media (prefers-reduced-motion:reduce){.topbar .hattir .dot{animation:none}}.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#061528d1;position:sticky;top:0}.site-header .container{align-items:center;gap:1.5rem;min-height:70px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.6rem;font-size:1.3rem;font-weight:800;display:inline-flex}.brand img{width:auto;height:40px;display:block}.site-footer .brand img{height:36px}.brand .mark{flex:none;width:34px;height:34px}.brand .brand-bes{color:var(--accent)}.nav{margin-left:auto}.nav-list{align-items:center;gap:.4rem;display:flex}.nav-list>li{position:relative}.nav-link{color:var(--ink-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.6rem .8rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]{background:#ffffff0d}.nav-link .chev{width:.8em;height:.8em;transition:transform .25s var(--ease)}.has-menu[aria-expanded=true] .chev{transform:rotate(180deg)}.header-cta{margin-left:.6rem}.dropdown{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:248px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;z-index:var(--z-dropdown);padding:.5rem;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(8px)}.has-menu[aria-expanded=true]+.dropdown,.dropdown:hover{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover) and (min-width:821px){.nav-list>li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-list>li:hover .has-menu .chev{transform:rotate(180deg)}}.dropdown a{border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;padding:.6rem .75rem;transition:background .18s;display:flex}.dropdown a:hover{background:var(--surface-3)}.dropdown a strong{color:var(--ink);font-weight:600}.dropdown a span{color:var(--ink-faint);font-size:var(--step--1)}.menu-toggle{border:1px solid var(--line-strong);border-radius:12px;width:44px;height:44px;margin-left:auto;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--ink);width:20px;height:2px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px;margin-inline:auto;display:block}.menu-toggle span:before{transform:translateY(-6px)}.menu-toggle span:after{transform:translateY(4px)}body.menu-open .menu-toggle span{background:0 0}body.menu-open .menu-toggle span:before{transform:rotate(45deg)}body.menu-open .menu-toggle span:after{transform:rotate(-45deg)translateY(-1px)}.hero{padding-top:clamp(1.4rem,1rem + 2vw,2.8rem);padding-bottom:clamp(2.4rem,1.6rem + 3vw,4rem);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 30%,#18a8f547,#0000 60%);width:min(720px,80vw);position:absolute;inset:-30% -10% auto auto}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.hero h1{letter-spacing:-.008em;font-size:clamp(2.4rem,1.5rem + 3vw,4.3rem)}.hero h1 .hl{color:var(--accent)}.hero .lead{margin-top:1.2rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-trust{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.4rem 2rem;margin-top:2.4rem;padding-top:1.6rem;display:flex}.hero-trust .t{flex-direction:column;display:flex}.hero-trust .t b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.006em;font-size:1.6rem}.hero-trust .t span{font-size:var(--step--1);color:var(--ink-faint)}.hero-pick{margin-top:clamp(1.5rem,1rem + 1.6vw,2.2rem)}.hp-label{font-size:var(--step--1);color:var(--ink-muted);align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.hp-label svg{width:1.05em;height:1.05em;color:var(--accent);flex:none}.hp-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.hero-prod{border-radius:var(--radius);background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--line);transition:transform .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease);flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 1rem .95rem;display:flex;position:relative;overflow:hidden}.hero-prod:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:2px;transition:opacity .32s var(--ease);position:absolute;inset:0 0 auto}.hero-prod:after{content:"";opacity:0;width:140px;height:140px;transition:opacity .4s var(--ease);background:radial-gradient(circle,#18a8f52e,#0000 65%);position:absolute;inset:auto -30% -55% auto}.hero-prod:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-4px)}.hero-prod:hover:before,.hero-prod:hover:after{opacity:1}.hp-ic{background:var(--surface-3);width:42px;height:42px;color:var(--accent);transition:transform .32s var(--ease);border-radius:12px;flex:none;place-items:center;display:grid}.hero-prod:hover .hp-ic{transform:scale(1.1)rotate(-5deg)}.hp-ic svg{width:23px;height:23px}.hp-txt{flex-direction:column;min-width:0;display:flex}.hp-txt b{font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:-.01em;color:var(--ink);line-height:1.2}.hp-txt span{font-size:var(--step--2);color:var(--ink-muted);margin-top:.15rem;line-height:1.3}.hp-arrow{color:var(--accent);opacity:.55;transition:transform .25s var(--ease), opacity .25s;position:absolute;top:.85rem;right:.85rem}.hp-arrow svg{width:1.1em;height:1.1em}.hero-prod:hover .hp-arrow{opacity:1;transform:translate(3px)}.hero-more{color:var(--ink-muted);font-weight:600;font-size:var(--step--1);align-items:center;gap:.4rem;margin-top:1.05rem;transition:color .2s;display:inline-flex}.hero-more svg{width:1em;height:1em;color:var(--accent);transition:transform .25s var(--ease)}.hero-more:hover{color:var(--ink)}.hero-more:hover svg{transform:translate(4px)}@media (max-width:600px){.hp-grid{grid-template-columns:1fr}.hero-prod{flex-direction:row;align-items:center;gap:.9rem;padding:1rem 1.1rem}.hp-arrow{margin-left:auto;position:static}}.calc{background:linear-gradient(165deg, var(--surface-2), var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);padding:clamp(1.4rem,1rem + 1.5vw,2.1rem)}.calc-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.calc-head h3{font-size:var(--step-2)}.calc-head .badge{font-size:var(--step--2);color:var(--accent);border:1px solid var(--line-strong);border-radius:999px;padding:.3rem .6rem}.field{margin-bottom:1.15rem}.field label{font-size:var(--step--1);color:var(--ink-muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.field label .val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.field input[type=range]{appearance:none;background:var(--surface-3);outline-offset:6px;border-radius:999px;width:100%;height:6px}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--bg);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #00000080}.field input[type=range]::-moz-range-thumb{background:var(--accent);border:3px solid var(--bg);cursor:pointer;border-radius:50%;width:22px;height:22px}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.select,.input{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);padding:.8rem .9rem;transition:border-color .2s}.select:focus,.input:focus,textarea.input:focus{border-color:var(--accent);outline:none}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2318a8f5' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.3rem}.calc-result{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);margin-top:1.4rem;padding:1.2rem 1.3rem}.calc-result .label{font-size:var(--step--1);opacity:.8;font-weight:600}.calc-result .amount{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 2.5vw,3rem);font-weight:800;line-height:1.1}.calc-result .sub{font-size:var(--step--2);opacity:.78;margin-top:.2rem}.calc-note{font-size:var(--step--2);color:var(--ink-faint);margin-top:.85rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:clamp(.9rem,.5rem + 1.4vw,1.4rem);display:grid}.product-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);flex-direction:column;gap:.7rem;padding:clamp(1.3rem,1rem + 1vw,1.8rem);display:flex;position:relative;overflow:hidden}.product-card:after{content:"";opacity:0;width:220px;height:220px;transition:opacity .4s var(--ease);background:radial-gradient(circle,#18a8f529,#0000 65%);position:absolute;inset:auto -40% -60% auto}.product-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-6px)}.product-card:hover:after{opacity:1}.product-icon{background:var(--surface-3);width:52px;height:52px;color:var(--accent);transition:transform .4s var(--ease);border-radius:14px;place-items:center;display:grid}.product-card:hover .product-icon{transform:scale(1.12)rotate(-4deg)}.product-icon svg{width:28px;height:28px}.product-card h3{font-size:var(--step-2)}.product-card p{color:var(--ink-muted);font-size:var(--step--1);flex:1}.product-card .more{color:var(--accent);font-weight:600;font-size:var(--step--1);align-items:center;gap:.4rem;margin-top:.3rem;display:inline-flex}.product-card .more svg{width:1em;height:1em;transition:transform .25s var(--ease)}.product-card:hover .more svg{transform:translate(4px)}.why-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.why-list{gap:1.1rem;display:grid}.why-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 1.2rem;display:grid}.why-item .ic{background:var(--surface-3);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.why-item .ic svg{width:22px;height:22px}.why-item h3{font-size:var(--step-1);font-family:var(--font-body);letter-spacing:0;margin-bottom:.2rem;font-weight:700}.why-item p{color:var(--ink-muted);font-size:var(--step--1)}.why-visual{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(165deg, var(--surface-2), var(--bg-2));padding:clamp(1.4rem,1rem + 2vw,2.4rem);position:relative;overflow:hidden}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.5rem + 2vw,2rem);display:grid}.step{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:1.6rem 1.4rem;position:relative}.step .num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.04em;font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:800;line-height:1}.step h3{font-size:var(--step-2);margin:.7rem 0 .4rem}.step p{color:var(--ink-muted);font-size:var(--step--1)}.step:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.5;border-radius:4px 4px 0 0;height:4px;position:absolute;inset:0 0 auto}.band{border-radius:var(--radius-lg);padding:clamp(2rem,1.4rem + 3vw,3.6rem)}.band--lime{background:var(--accent);color:var(--on-accent)}.band--lime .lead,.band--lime p{color:#061528c7}.band--lime .kicker{color:var(--on-accent)}.band--lime .kicker:before{background:var(--on-accent)}.band--surface{background:var(--surface);border:1px solid var(--line)}.campaign{position:relative}.slider{border-radius:var(--radius-lg);position:relative;overflow:hidden}.slides{transition:transform .6s var(--ease);display:flex}.slide{flex:0 0 100%}.slide-inner{grid-template-columns:1.3fr auto;align-items:center;gap:1.5rem;padding:clamp(1.8rem,1.2rem + 3vw,3.4rem);display:grid}.campaign-badge{min-height:28px;color:var(--on-accent);font-size:var(--step--2);letter-spacing:.02em;background:#04132a1a;border:1px solid #04132a38;border-radius:999px;align-items:center;padding:.25rem .65rem;font-weight:800;display:inline-flex}.slide h3{font-size:var(--step-4);color:var(--on-accent);margin-top:.65rem}.slide p{max-width:76ch;margin-top:.7rem}.slider-dots{justify-content:center;align-items:center;gap:.55rem;min-height:28px;margin-top:1rem;display:flex}.slider-dots button{appearance:none;border:1px solid var(--line-strong);background:var(--line-strong);width:10px;min-width:10px;height:10px;transition:width .3s var(--ease), background .3s, border-color .3s;border-radius:999px;flex:none;padding:0;display:block}.slider-dots button[aria-current=true]{border-color:var(--accent);background:var(--accent);width:30px}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:.3rem;margin-bottom:1.8rem;padding:.3rem;display:inline-flex}.tab{color:var(--ink-muted);font-weight:600;font-size:var(--step--1);border-radius:999px;padding:.55rem 1.1rem;transition:background .2s,color .2s}.tab[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.tabpanel[hidden]{display:none}.accordion{gap:.7rem;max-width:820px;display:grid}.acc-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.acc-trigger{text-align:left;width:100%;color:var(--ink);font-weight:600;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.acc-trigger .ico{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--accent);transition:transform .3s var(--ease), background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.acc-trigger .ico:before{content:"+";font-size:1.1rem;line-height:1}.acc-item[data-open=true] .acc-trigger .ico{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.acc-panel{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.acc-panel-inner{color:var(--ink-muted);padding:0 1.3rem 1.2rem}@media (prefers-reduced-motion:reduce){.acc-panel{transition:none}}.ann-list{gap:.8rem;max-width:820px;display:grid}.ann{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr;gap:1.1rem;padding:1.1rem 1.3rem;display:grid}.ann time{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;font-size:var(--step--1);white-space:nowrap}.ann h3{font-size:var(--step-1);font-family:var(--font-body);letter-spacing:0;font-weight:700}.ann p{color:var(--ink-muted);font-size:var(--step--1);margin-top:.2rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}.form{gap:1rem;display:grid}.form .field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form label.lbl{font-size:var(--step--1);color:var(--ink-muted);margin-bottom:.4rem;display:block}textarea.input{resize:vertical;min-height:130px}.form .consent{font-size:var(--step--2);color:var(--ink-faint);align-items:flex-start;gap:.6rem;display:flex}.form .consent input{accent-color:var(--accent);margin-top:.2rem}.form-status{min-height:1.5em;color:var(--ink-muted);font-size:var(--step--1);line-height:1.45}.form-status[data-state=success]{color:#9ee6b5}.form-status[data-state=error]{color:#ffb4b4}.quote-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.2rem,.8rem + 2vw,2.4rem);display:grid}.quote-product-badge{border:1px solid var(--line-strong);width:fit-content;color:var(--accent);font-weight:700;font-size:var(--step--1);background:#18a8f51a;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.38rem .72rem;display:inline-flex}.quote-hero-card{min-width:250px}.quote-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,.8rem + 2.6vw,2.6rem);display:grid}.quote-side{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-2);gap:1rem;padding:clamp(1.2rem,.9rem + 1vw,1.6rem);display:grid;position:sticky;top:92px}.quote-side h2{font-size:var(--step-3)}.quote-side p{color:var(--ink-muted);font-size:var(--step--1)}.quote-product-chooser{gap:.75rem;display:grid}.quote-product-option{border-radius:var(--radius);border:1px solid var(--line);text-align:left;min-height:76px;transition:border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);background:#ffffff08;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.85rem;display:grid}.quote-product-option:hover{border-color:var(--line-strong);background:var(--surface-3);transform:translateY(-2px)}.quote-product-option[data-selected=true]{border-color:var(--accent);background:#18a8f51f;box-shadow:0 0 0 1px #18a8f533}.quote-product-option .product-icon{border-radius:12px;width:44px;height:44px}.quote-product-option strong{color:var(--ink);line-height:1.2;display:block}.quote-product-option small{color:var(--ink-muted);font-size:var(--step--2);margin-top:.2rem;line-height:1.3;display:block}.quote-inline-error,.field-error{color:#ffb4b4;min-height:1.35em;font-size:var(--step--2);line-height:1.35}.quote-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-glow);padding:clamp(1.15rem,.9rem + 1.8vw,2rem)}.quote-stepper{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:1rem;display:grid}.quote-stepper-item{color:var(--ink-faint);font-weight:700;font-size:var(--step--2);text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.quote-stepper-item:before{content:"";background:var(--surface-3);z-index:0;height:4px;position:absolute;top:15px;left:0;right:0}.quote-stepper-item:first-child:before{left:50%}.quote-stepper-item:last-child:before{right:50%}.quote-step-count{z-index:1;background:var(--surface-3);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--step--1);border-radius:999px;place-items:center;display:grid;position:relative}.quote-stepper-item[data-state=active],.quote-stepper-item[data-state=done]{color:var(--ink)}.quote-stepper-item[data-state=active] .quote-step-count,.quote-stepper-item[data-state=done] .quote-step-count{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.quote-stepper-item[data-state=done]:before{background:linear-gradient(90deg, var(--primary), var(--accent))}.quote-step-label{max-width:11ch;line-height:1.2}.quote-progress{background:var(--surface-3);border-radius:999px;height:5px;margin-bottom:clamp(1.4rem,1rem + 1.4vw,2rem);overflow:hidden}.quote-progress span{background:linear-gradient(90deg, var(--primary), var(--accent));width:25%;height:100%;transition:width .25s var(--ease);display:block}.quote-panel{animation:quotePanelIn .24s var(--ease)}.quote-panel[hidden]{display:none}.quote-panel-head{margin-bottom:1.3rem}.quote-panel-head h2{font-size:var(--step-3);margin-top:.55rem}.quote-panel-head p{color:var(--ink-muted);max-width:62ch;font-size:var(--step--1);margin-top:.55rem}.quote-field{min-width:0}.quote-field label.lbl{font-size:var(--step--1);color:var(--ink-muted);margin-bottom:.4rem;display:block}.quote-field .input,.quote-field .select{min-height:52px}.quote-field .input[aria-invalid=true],.quote-field .select[aria-invalid=true],.quote-consents input[aria-invalid=true]{border-color:#ff8f8f;box-shadow:0 0 0 2px #ff8f8f1f}.quote-conditional{margin-top:.25rem}.quote-note{border-top:1px solid var(--line);padding-top:.9rem}.quote-otp-shell{gap:.9rem;max-width:480px;display:grid}.quote-otp-field .input{letter-spacing:.08em;font-variant-numeric:tabular-nums;max-width:240px;font-weight:800}.quote-otp-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.quote-otp-timer{color:var(--ink-faint);font-size:var(--step--2)}.quote-summary{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;margin-bottom:1.1rem;overflow:hidden}.quote-summary dl{grid-template-columns:minmax(150px,.4fr) 1fr;display:grid}.quote-summary dt,.quote-summary dd{border-bottom:1px solid var(--line);padding:.8rem .95rem}.quote-summary dt{color:var(--ink-muted);font-weight:600;font-size:var(--step--1)}.quote-summary dd{color:var(--ink);font-weight:700}.quote-summary dt:last-of-type,.quote-summary dd:last-of-type{border-bottom:none}.quote-consents{gap:.45rem;display:grid}.quote-consents .consent{color:var(--ink-muted);font-size:var(--step--1);align-items:flex-start;gap:.65rem;display:flex}.quote-consents .consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:.25rem}.quote-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.quote-actions .form-status{width:100%}.quote-actions [data-quote-next],.quote-actions [data-quote-submit]{margin-left:auto}.quote-actions [data-quote-next][hidden],.quote-actions [data-quote-submit][hidden]{display:none}.quote-success{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-glow);padding:clamp(1.4rem,1rem + 2vw,2.4rem)}.quote-success[hidden]{display:none}.quote-success-icon{background:var(--accent);width:58px;height:58px;color:var(--on-accent);border-radius:18px;place-items:center;margin-bottom:1rem;display:grid}.quote-success-icon svg{width:30px;height:30px}.quote-success h2{font-size:var(--step-3)}.quote-success p{color:var(--ink-muted);max-width:58ch;margin-top:.65rem}.quote-case-id{border:1px solid var(--line-strong);width:fit-content;color:var(--ink);background:#18a8f514;border-radius:999px;padding:.35rem .75rem;font-weight:700;display:inline-flex}.quote-case-id[hidden]{display:none}@keyframes quotePanelIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.quote-panel{animation:none}.quote-progress span,.quote-product-option{transition:none}}.contact-aside{gap:1rem;display:grid}.contact-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:1.3rem 1.4rem}.contact-card h3{font-size:var(--step-1);font-family:var(--font-body);letter-spacing:0;margin-bottom:.5rem;font-weight:700}.contact-card .big{font-family:var(--font-display);font-size:var(--step-3);color:var(--ink)}.contact-card.defne{background:linear-gradient(165deg, var(--surface-2), var(--surface));border-color:var(--line-strong)}.contact-card .pillrow{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pill{font-size:var(--step--2);background:var(--surface-3);color:var(--ink-muted);border-radius:999px;padding:.3rem .7rem}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);margin-top:var(--section-y)}.footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:clamp(2.4rem,1.6rem + 3vw,4rem);display:grid}.footer-brand .brand{margin-bottom:.9rem}.footer-brand p{color:var(--ink-faint);font-size:var(--step--1);max-width:34ch}.footer-col h4{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.9rem;font-weight:600}.footer-col a{color:var(--ink-muted);font-size:var(--step-0);padding:.3rem 0;transition:color .2s;display:block}.footer-col a:hover{color:var(--accent)}.footer-col a .ext{font-size:var(--step--2);color:var(--ink-faint)}.subfooter{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding-block:1.4rem;display:flex}.subfooter .disclaimer{color:var(--ink);font-weight:600;font-size:var(--step--1)}.subfooter .legal{color:var(--ink-faint);font-size:var(--step--2)}.subfooter .legal a{color:var(--ink-faint);text-underline-offset:2px;text-decoration:underline}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-backdrop);opacity:0;visibility:hidden;background:#040e1aa8;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.modal-backdrop[data-open=true]{opacity:1;visibility:visible}.modal{z-index:var(--z-modal);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(440px,100vw - 2rem);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;padding:1.8rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-46%)}.modal[data-open=true]{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal .close{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute;top:.8rem;right:.8rem}.modal .close:hover{background:var(--surface-3);transform:rotate(90deg)}.modal .modal-icon{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:14px;place-items:center;margin-bottom:1rem;display:grid}.modal h3{font-size:var(--step-3)}.modal p{color:var(--ink-muted);font-size:var(--step--1);margin:.6rem 0 1.2rem}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.6rem,2rem + 3vw,4.6rem);position:relative;overflow:hidden}.page-hero:before{content:"";aspect-ratio:1;filter:blur(16px);background:radial-gradient(circle,#18a8f538,#0000 62%);width:min(560px,70vw);position:absolute;inset:-40% auto auto -10%}.page-hero .container{position:relative}.breadcrumb{color:var(--ink-faint);font-size:var(--step--1);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.breadcrumb a:hover{color:var(--accent)}.page-hero h1{font-size:var(--step-5)}.page-hero p{color:var(--ink-muted);font-size:var(--step-1);max-width:60ch;margin-top:.8rem}.about-stat-grid{gap:1.1rem;display:grid}.about-stat{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:1rem;display:grid}.about-stat:last-child{border-bottom:0;padding-bottom:0}.about-stat strong{font-family:var(--font-display);color:var(--accent);letter-spacing:-.006em;font-size:clamp(2rem,1.4rem + 2vw,2.8rem);line-height:1}.about-stat span{color:var(--ink-muted);font-size:var(--step--1)}.error-shell{min-height:clamp(520px,66vh,720px);padding-block:var(--section-y);place-items:center;display:grid;position:relative;overflow:hidden}.error-shell:before{content:"";aspect-ratio:1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#18a8f533,#0000 64%);width:min(680px,80vw);position:absolute;inset:-20% auto auto 50%;transform:translate(-50%)}.error-shell .container{position:relative}.error-panel{text-align:center;max-width:760px;margin-inline:auto}.error-code{font-family:var(--font-display);color:var(--accent);letter-spacing:-.04em;text-shadow:0 18px 60px #18a8f538;margin-bottom:1rem;font-size:clamp(5rem,2.6rem + 12vw,11rem);font-weight:800;line-height:.9}.error-panel .kicker{justify-content:center}.error-panel h1{font-size:var(--step-5);margin-top:.8rem}.error-panel .lead{margin:.9rem auto 0}.error-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.product-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.6rem,2rem + 3vw,4.8rem);position:relative;overflow:hidden}.product-hero:before{content:"";aspect-ratio:1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#18a8f538,#0000 64%);width:min(680px,82vw);position:absolute;inset:-40% -12% auto auto}.product-hero .container{position:relative}.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:center;gap:clamp(1.4rem,1rem + 3vw,3.6rem);display:grid}.product-hero-icon{background:linear-gradient(165deg, var(--surface-3), var(--surface));width:72px;height:72px;color:var(--accent);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);border-radius:20px;place-items:center;margin-bottom:1.2rem;display:grid}.product-hero-icon svg{width:38px;height:38px}.product-hero h1{margin-top:.7rem;font-size:clamp(2.4rem,1.5rem + 3.2vw,4.4rem)}.product-hero .lead{margin-top:1rem}.meta-chips{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.meta-chip{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);font-weight:600;font-size:var(--step--1);background:#18a8f517;border-radius:999px;align-items:center;padding:.35rem .75rem;display:inline-flex}.product-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.product-hero-panel h2{font-size:var(--step-3);margin-bottom:1rem}.summary-list{gap:.85rem;display:grid}.summary-list li{color:var(--ink-muted);font-size:var(--step--1);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.summary-list li:before{content:"";background:var(--surface-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2318a8f5' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:50%;width:22px;height:22px;margin-top:.1rem}.product-calc-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,.9rem + 2.4vw,2.8rem);display:grid}.detail-duo{grid-template-columns:1fr 1fr;gap:clamp(1rem,.7rem + 1.8vw,1.8rem);display:grid}.detail-panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:clamp(1.3rem,1rem + 1.2vw,1.9rem)}.detail-panel h2{font-size:var(--step-3);margin-top:.7rem}.detail-panel p{color:var(--ink-muted);margin-top:.85rem}.scope-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.85rem,.6rem + 1.2vw,1.2rem);display:grid}.scope-item{border-radius:var(--radius);background:linear-gradient(165deg, var(--surface-2), var(--surface));border:1px solid var(--line);min-height:178px;transition:transform .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease);align-content:start;gap:.55rem;padding:1.2rem;display:grid}.scope-item:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-4px)}.scope-item .scope-tag{color:var(--accent);font-weight:800;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.scope-item h3{font-family:var(--font-body);font-size:var(--step-1);letter-spacing:0;font-weight:700;line-height:1.25}.scope-item p{color:var(--ink-muted);font-size:var(--step--1);line-height:1.5}.product-cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,.9rem + 2vw,2.2rem);display:grid}.product-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.note-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-faint);font-size:var(--step--1);background:#18a8f50a;padding:.9rem 1.1rem}.prose p{color:var(--ink-muted);max-width:68ch;margin-top:.9rem}.prose h3{margin-top:1.8rem}.prose ul.ticks{gap:.6rem;margin-top:1rem;display:grid}.prose ul.ticks li{color:var(--ink-muted);grid-template-columns:auto 1fr;gap:.7rem;display:grid}.prose ul.ticks li:before{content:"";background:var(--surface-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2318a8f5' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:50%;width:22px;height:22px}.legal-page h1,.legal-page h2,.legal-page h3{letter-spacing:0}.legal-updated{color:var(--accent);font-weight:700;font-size:var(--step--1);margin-top:.9rem;display:inline-flex}.legal-shell{max-width:820px;margin-inline:auto}.legal-shell>.note-placeholder{color:var(--ink);background:#18a8f51a;border-color:#18a8f58c}.legal-toc{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;margin-top:1.2rem;padding:1rem 1.1rem}.legal-toc h2{font-family:var(--font-body);font-size:var(--step-0);font-weight:700;line-height:1.35}.legal-toc ol{color:var(--ink-muted);gap:.35rem;margin-top:.7rem;padding-left:1.2rem;display:grid}.legal-toc a{color:var(--ink-muted);text-underline-offset:3px;-webkit-text-decoration:underline #18a8f58c;text-decoration:underline #18a8f58c}.legal-toc a:hover{color:var(--accent)}.legal-prose{color:var(--ink-muted);margin-top:clamp(1.8rem,1.2rem + 2vw,2.6rem)}.legal-prose h2{font-size:var(--step-2);border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.8rem}.legal-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-prose h3{font-family:var(--font-body);font-size:var(--step-1);margin-top:1.4rem;font-weight:700;line-height:1.3}.legal-prose p,.legal-prose li{max-width:78ch;line-height:1.78}.legal-prose p{margin-top:.85rem}.legal-prose ul,.legal-prose ol{margin-top:.8rem;padding-left:1.25rem}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li+li{margin-top:.45rem}.legal-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-meta-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;gap:.55rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.legal-meta-list div{grid-template-columns:minmax(132px,.32fr) 1fr;gap:.75rem;display:grid}.legal-meta-list dt{color:var(--ink);font-weight:700}.legal-meta-list dd{color:var(--ink-muted)}.legal-table{gap:.65rem;margin-top:1rem;display:grid}.legal-table-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(150px,.34fr) 1fr;gap:.85rem;padding:1rem;display:grid}.legal-table-item strong{color:var(--ink);line-height:1.35}.legal-table-item span{color:var(--ink-muted);line-height:1.7}@media (max-width:560px){.legal-meta-list div,.legal-table-item{grid-template-columns:1fr}}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.js .reveal[data-d="1"]{transition-delay:80ms}.js .reveal[data-d="2"]{transition-delay:.16s}.js .reveal[data-d="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}@media (max-width:940px){.hero-grid,.why-grid,.contact-grid,.quote-hero-grid{grid-template-columns:1fr}.quote-hero-card{min-width:0}.quote-layout{grid-template-columns:1fr}.quote-side{position:static}.product-hero-grid,.product-calc-grid,.detail-duo{grid-template-columns:1fr}.scope-grid{grid-template-columns:repeat(2,1fr)}.product-cta-band{grid-template-columns:1fr}.product-cta-actions{justify-content:flex-start}.steps{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:820px){.menu-toggle{place-items:center;display:grid}.header-cta{display:none}.nav{background:var(--bg-2);border-bottom:1px solid var(--line-strong);max-height:0;transition:max-height .4s var(--ease);z-index:var(--z-dropdown);margin:0;position:fixed;inset:70px 0 auto;overflow:hidden}body.menu-open .nav{max-height:80vh;overflow-y:auto}.nav-list{padding:.8rem var(--gutter) 1.4rem;flex-direction:column;align-items:stretch;gap:0}.nav-list>li{border-bottom:1px solid var(--line)}.nav-link{justify-content:space-between;padding:1rem .4rem}.nav-link[aria-current=page]{color:var(--accent);background:0 0}.dropdown{opacity:1;visibility:visible;box-shadow:none;min-width:0;max-height:0;transition:max-height .3s var(--ease);background:0 0;border:none;padding:0 0 .6rem .6rem;position:static;overflow:hidden;transform:none}.has-menu[aria-expanded=true]+.dropdown{max-height:400px}.nav .btn{margin:.9rem var(--gutter) 0;width:calc(100% - 2 * var(--gutter))}@media (prefers-reduced-motion:reduce){.nav,.dropdown{transition:none}}}@media (max-width:560px){.footer-top,.slide-inner,.field-row,.form .field-row,.scope-grid{grid-template-columns:1fr}.product-actions .btn,.product-cta-actions .btn,.error-actions .btn{width:100%}.quote-card{padding:1rem}.quote-step-label{display:none}.quote-summary dl{grid-template-columns:1fr}.quote-summary dt{border-bottom:none;padding-bottom:.2rem}.quote-summary dd{padding-top:0}.quote-actions .btn{width:100%}.quote-actions [data-quote-next],.quote-actions [data-quote-submit]{margin-left:0}}
html,body{min-height:100%}.page-root{min-height:100vh}@media (max-width:560px){.band--surface[style*=grid-template-columns]{grid-template-columns:1fr!important}.band--surface .contact-card{width:100%;min-width:0!important}}
