:root{--bg:#f8fafc;--bg-soft:#f1f7fb;--surface:#fff;--surface-strong:#fff;--surface-dark:#0f3d5e;--text:#111827;--muted:#6b7280;--muted-strong:#315b7c;--primary:#0f3d5e;--primary-dark:#0a2f49;--secondary:#315b7c;--secondary-soft:#eaf7fc;--accent:#3bafda;--accent-soft:#e8f7fc;--line:#e5e7eb;--line-strong:#cbd5e1;--success:#22c55e;--primary-rgb:15, 61, 94;--secondary-rgb:49, 91, 124;--accent-rgb:59, 175, 218;--text-rgb:17, 24, 39;--success-rgb:34, 197, 94;--shadow-soft:0 14px 36px rgba(var(--primary-rgb), .08);--shadow-card:0 22px 58px rgba(var(--primary-rgb), .1);--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--container:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .14), transparent 24%), radial-gradient(circle at 85% 15%, rgba(var(--secondary-rgb), .1), transparent 24%), linear-gradient(180deg, #fff 0%, var(--bg) 46%, #f1f7fb 100%);margin:0;font-family:Space Grotesk,sans-serif;animation:.72s ease-out both pageFadeIn;overflow-x:clip}img{max-width:100%}a{color:inherit}button,input,select{font:inherit}button{color:inherit;background:0 0;border:0}.skip-link{position:absolute;top:auto;left:-9999px}.skip-link:focus{z-index:1000;background:var(--primary);color:#fff;border-radius:999px;padding:.85rem 1rem;top:1rem;left:1rem}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.utility-bar{background:var(--surface-dark);color:#ffffffd1;border-bottom:1px solid #ffffff0f;animation:.68s ease-out both slideDownSoft}.utility-bar__content{flex-wrap:wrap;justify-content:center;gap:.65rem 1.5rem;padding:.75rem 0;font-size:.9rem;display:flex}.utility-bar__content p{margin:0;padding-left:1rem;position:relative}.utility-bar__content p:before{content:"";background:var(--accent);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.58em;left:0}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--text-rgb), .06);background:#f8fafcdb;animation:.76s ease-out both slideDownSoft;position:sticky;top:0;transform:translateZ(0)}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-button{cursor:pointer;text-align:left;padding:0}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;letter-spacing:0;width:2.9rem;height:2.9rem;box-shadow:0 16px 30px rgba(var(--primary-rgb), .22);border-radius:18px;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:800;animation:5.6s ease-in-out infinite markBreathe;display:grid}.brand-text{color:var(--muted);flex-direction:column;gap:.05rem;font-size:.9rem;display:flex}.brand-text strong{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem}.header-nav{align-items:center;gap:.95rem;display:flex}.header-nav a{color:var(--muted-strong);font-weight:500;text-decoration:none}.nav-scroll{color:var(--muted-strong);cursor:pointer;padding:0;font-weight:500;transition:color .16s,transform .16s}.nav-scroll:hover,.nav-scroll:focus-visible{color:var(--primary);transform:translateY(-1px)}.header-cta{min-height:2.85rem;padding-inline:1rem}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.85rem 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,filter .16s;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff57,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.button:hover:after,.button:focus-visible:after{animation:.72s buttonSheen}.button:hover,.button:focus-visible{filter:saturate(1.03);transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 18px 40px rgba(var(--primary-rgb), .22)}.button-primary:hover,.button-primary:focus-visible{background:var(--primary-dark)}.button-secondary{color:var(--text);border:1px solid var(--line);background:#fff}.button-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.hero{padding:4.6rem 0 2rem}.hero-grid,.lead-grid{align-items:start;gap:2rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr)}.lead-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)}.hero-copy{padding-top:1rem}.hero-badges,.hero-copy h1,.hero-text,.hero-actions,.hero-commitments,.hero-panel{opacity:0;will-change:opacity, transform;animation:.76s cubic-bezier(.2,.8,.2,1) forwards revealUp}.hero-badges{animation-delay:.1s}.hero-copy h1{animation-delay:.17s}.hero-text{animation-delay:.26s}.hero-actions{animation-delay:.34s}.hero-commitments{animation-delay:.42s}.hero-panel{animation-delay:.22s}.hero-badges{flex-wrap:wrap;gap:.7rem;margin-bottom:1.1rem;display:flex}.eyebrow-chip{background:rgba(var(--accent-rgb), .1);min-height:2.2rem;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.45rem .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:800;display:inline-flex}.eyebrow-chip--light{background:rgba(var(--secondary-rgb), .08);color:var(--secondary)}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.84rem;font-weight:800}h1,h2,h3{color:var(--text);margin:0;font-family:Plus Jakarta Sans,sans-serif;line-height:1.06}h1{max-width:13ch;font-size:clamp(2.8rem,5.6vw,5.1rem)}h2{max-width:15ch;font-size:clamp(2rem,3.2vw,3.4rem)}h3{font-size:1.24rem}.hero-text,.section-heading p,.feature-card p,.timeline-item p,.service-card li,.lead-side p,.form-disclosures p,.faq p,.site-footer p,.cookie-banner p,.confidence-card p,.field-note,.commitment-item span,.next-steps span{color:var(--muted);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:2rem 0 1rem;display:flex}.trust-row{flex-wrap:wrap;gap:.55rem;margin:0 0 1.55rem;display:flex}.trust-row span{border:1px solid rgba(var(--secondary-rgb), .14);min-height:2rem;color:var(--muted-strong);background:#ffffffb8;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.trust-row span:before{content:"";background:var(--success);border-radius:999px;width:.42rem;height:.42rem}.hero-commitments{gap:.9rem;max-width:44rem;display:grid}.commitment-item{gap:.18rem;padding-left:1.4rem;display:grid;position:relative}.commitment-item:before{content:"";background:var(--primary);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.7rem;left:0}.commitment-item strong,.summary-line strong,.confidence-card strong,.form-section__title strong,.next-steps strong{color:var(--text);font-family:Plus Jakarta Sans,sans-serif}.hero-panel,.confidence-card,.feature-card,.service-card,.lead-form,.lead-side__card,.notice-card,.cookie-banner__panel,.legal-card,.faq-item,details{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.confidence-card,.feature-card,.service-card,.timeline-item,.lead-side__card,.lead-form,.faq-item,details{position:relative}.confidence-card:before,.feature-card:before,.service-card:before,.lead-side__card:before,.lead-form:before,.faq-item:before,details:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--primary), var(--accent));opacity:0;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.confidence-card:hover:before,.feature-card:hover:before,.service-card:hover:before,.lead-side__card:hover:before,.lead-form:hover:before,.faq-item:hover:before,.faq-item--open:before,details:hover:before,details[open]:before{opacity:1}.hero-panel{padding:1.3rem;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden}.hero-panel:before{content:"";background:linear-gradient(150deg, #ffffff75, transparent 34%), linear-gradient(180deg, rgba(var(--accent-rgb), .05), transparent 48%);pointer-events:none;animation:10s ease-in-out infinite alternate shimmerDrift;position:absolute;inset:0}.hero-panel__top,.analysis-card,.panel-summary,.lead-side__card,.lead-form{z-index:1;position:relative}.hero-panel__top{justify-content:space-between;gap:1rem;margin-bottom:1.1rem;display:flex}.panel-badge,.status-pill{border-radius:999px;align-self:flex-start;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.panel-badge{background:rgba(var(--secondary-rgb), .08);color:var(--secondary);animation:3.8s ease-in-out infinite softPulse}.status-pill{background:rgba(var(--success-rgb), .12);color:var(--success);animation:3.8s ease-in-out .6s infinite softPulse}.analysis-card{border:1px solid rgba(var(--text-rgb), .08);border-radius:var(--radius-lg);background:linear-gradient(#fffffffa,#f8fafcf5);padding:1.25rem;transition:transform .22s,box-shadow .22s,border-color .22s}.analysis-card__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.analysis-card__header div{gap:.18rem;display:grid}.analysis-card__header strong{font-family:Plus Jakarta Sans,sans-serif}.analysis-card__header span,.summary-line span{color:var(--muted)}.analysis-matrix{gap:.85rem;display:grid}.analysis-matrix article{border:1px solid rgba(var(--text-rgb), .08);background:#ffffffd1;border-radius:16px;gap:.25rem;padding:.9rem .95rem;transition:transform .22s,background-color .22s,border-color .22s;display:grid}.analysis-matrix article span{color:var(--muted);font-size:.9rem}.panel-summary{gap:.9rem;margin-top:1rem;display:grid}.summary-line{border-top:1px solid rgba(var(--text-rgb), .08);grid-template-columns:110px 1fr;align-items:start;gap:.9rem;padding-top:.9rem;display:grid}.summary-line strong{font-size:1.5rem}.hero-panel:hover,.hero-panel:focus-within{box-shadow:0 38px 100px rgba(var(--text-rgb), .15);transform:translateY(-3px)}.hero-panel:hover .analysis-card,.hero-panel:focus-within .analysis-card{border-color:rgba(var(--accent-rgb), .18)}.hero-panel:hover .analysis-matrix article,.hero-panel:focus-within .analysis-matrix article{background:#fffffff5;transform:translate(4px)}.confidence-strip{padding:1rem 0 2.4rem}.confidence-grid,.benefits-grid,.service-grid,.footer-grid{gap:1rem;display:grid}.confidence-grid{grid-template-columns:repeat(4,1fr)}.confidence-card,.feature-card,.service-card{opacity:0;padding:1.4rem;animation:.72s cubic-bezier(.2,.8,.2,1) forwards revealUp}.confidence-card:first-child,.feature-card:first-child,.service-card:first-child,.timeline-item:first-child,.faq-item:first-child,.faq-list details:first-child{animation-delay:80ms}.confidence-card:nth-child(2),.feature-card:nth-child(2),.service-card:nth-child(2),.timeline-item:nth-child(2),.faq-item:nth-child(2),.faq-list details:nth-child(2){animation-delay:.16s}.confidence-card:nth-child(3),.feature-card:nth-child(3),.timeline-item:nth-child(3),.faq-item:nth-child(3),.faq-list details:nth-child(3){animation-delay:.24s}.confidence-card:nth-child(4),.faq-item:nth-child(4),.faq-list details:nth-child(4){animation-delay:.32s}.confidence-kicker,.feature-index{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:800;display:inline-flex}.section{padding:3.45rem 0;position:relative}.section+.section:before{content:"";width:min(calc(100% - 2rem), var(--container));background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-heading{gap:.75rem;margin-bottom:2rem;display:grid}.section-heading--wide h2{max-width:16ch}.section-heading--wide p:last-child{max-width:56rem}.benefits-grid{grid-template-columns:repeat(3,1fr)}.feature-card{background:#fffc}.process-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:2rem;display:grid}.timeline{gap:1rem;display:grid}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);opacity:0;background:#ffffffc7;grid-template-columns:74px 1fr;align-items:start;gap:1rem;padding:1.4rem;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.72s cubic-bezier(.2,.8,.2,1) forwards revealUp;display:grid}.timeline-step{background:rgba(var(--accent-rgb), .1);width:3.4rem;height:3.4rem;color:var(--primary);border-radius:12px;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;display:grid}.service-grid{grid-template-columns:1.05fr .95fr}.service-card--highlight{background:linear-gradient(160deg, rgba(var(--accent-rgb), .08), #fffffff0), #fff}.confidence-card,.feature-card,.service-card,.lead-side__card,.lead-form,.notice-card,.faq-item,details{transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s}.confidence-card:hover,.feature-card:hover,.service-card:hover,.timeline-item:hover,.lead-side__card:hover,.lead-form:hover,.faq-item:hover,.faq-item:focus-within{box-shadow:0 38px 100px rgba(var(--text-rgb), .14);transform:translateY(-4px)}.confidence-card:hover .confidence-kicker,.feature-card:hover .feature-index{animation:.36s both labelLift}.check-list,.detail-list{gap:.9rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.check-list li,.detail-list li{padding-left:1.5rem;position:relative}.check-list li:before,.detail-list li:before{content:"";border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.72rem;left:0}.check-list li:before{background:var(--primary)}.detail-list li:before{background:var(--secondary)}.lead-side__card,.lead-form{opacity:0;padding:1.25rem;animation:.76s cubic-bezier(.2,.8,.2,1) forwards revealUp}.lead-side{position:relative}.lead-side__card{animation-delay:.12s;position:sticky;top:6rem}.lead-form{animation-delay:.22s}.lead-form h3{font-size:1.12rem}.lead-form label span,.lead-form legend{font-size:.96rem;line-height:1.25}.next-steps{gap:1rem;margin-top:1.4rem;display:grid}.next-steps article{border-top:1px solid rgba(var(--text-rgb), .08);gap:.25rem;padding-top:1rem;display:grid}.notice-card{border-color:rgba(var(--accent-rgb), .2);background:linear-gradient(180deg, rgba(var(--accent-rgb), .07), #ffffffeb);box-shadow:none;margin-top:1.35rem;padding:1rem 1.1rem}.form-card-head,.form-section__title,.form-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-card-head{margin-bottom:1.4rem}.progress-block{text-align:right;min-width:180px}.progress-block span{color:var(--muted-strong);margin-bottom:.55rem;font-size:.92rem;font-weight:700;display:block}.progress-track{background:rgba(var(--text-rgb), .08);border-radius:999px;height:.55rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));width:0%;height:100%;transition:width .22s,filter .22s;animation:2.4s ease-in-out infinite progressGlow;display:block}.form-section{border-top:1px solid rgba(var(--text-rgb), .08);margin-top:1rem;padding-top:1rem;animation:.62s ease-out both sectionLineIn}.form-section__title{gap:.35rem;margin-bottom:.85rem;display:grid}.form-section__title span{max-width:42rem;color:var(--muted);text-align:left;line-height:1.45}.form-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.full-width{grid-column:1/-1}label,fieldset{gap:.45rem;display:grid}label span,legend{color:var(--text);font-weight:700}input,select,textarea{border:1px solid rgba(var(--text-rgb), .14);width:100%;min-height:3rem;color:var(--text);background:#ffffffeb;border-radius:14px;padding:.74rem .9rem;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}input:hover,select:hover,textarea:hover{border-color:rgba(var(--text-rgb), .22)}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline:3px solid rgba(var(--accent-rgb), .18);outline-offset:2px;border-color:rgba(var(--accent-rgb), .34);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08);transform:translateY(-1px)}textarea{resize:vertical;min-height:5.6rem}fieldset.form-section{border-bottom:0;border-left:0;border-right:0;min-inline-size:0;padding-bottom:0;padding-left:0;padding-right:0}.insurance-choice-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.insurance-choice{border:1px solid rgba(var(--text-rgb), .1);cursor:pointer;isolation:isolate;background:linear-gradient(160deg,#ffffffeb,#ffffffb8),#ffffffc7;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;min-height:10rem;padding:.85rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.insurance-choice:has(input:checked){border-color:rgba(var(--accent-rgb), .38);background:linear-gradient(160deg, rgba(var(--accent-rgb), .09), #fffffff5), #fff;box-shadow:0 22px 56px rgba(var(--accent-rgb), .12)}.insurance-choice:hover,.insurance-choice:focus-within{border-color:rgba(var(--accent-rgb), .26);box-shadow:0 20px 50px rgba(var(--text-rgb), .1);background:#fffffff5;transform:translateY(-2px)}.insurance-choice input{width:1.05rem;min-height:1.05rem;margin-top:.35rem}.insurance-choice input:checked+.insurance-choice__body strong{color:var(--primary-dark)}.insurance-choice__body{gap:.42rem;min-width:0;display:grid}.insurance-choice__topline,.insurance-choice__meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.insurance-choice__icon,.insurance-choice__badge,.insurance-choice__meta span{border-radius:999px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;display:inline-flex}.insurance-choice__icon{background:var(--secondary-soft);width:2rem;height:2rem;color:var(--secondary);font-size:.8rem}.insurance-choice__badge{background:rgba(var(--accent-rgb), .09);min-height:1.7rem;color:var(--primary-dark);padding:.24rem .52rem;font-size:.68rem}.insurance-choice small{color:var(--muted);line-height:1.38}.insurance-choice__meta{margin-top:.08rem}.insurance-choice__meta span{background:rgba(var(--text-rgb), .05);min-height:1.5rem;color:var(--muted-strong);padding:.2rem .45rem;font-size:.66rem}.insurance-detail-section[hidden]{display:none}.field-note{font-size:.84rem;line-height:1.5}.consent-group{border:1px solid rgba(var(--text-rgb), .08);background:rgba(var(--secondary-rgb), .03);border-radius:22px;margin:1.4rem 0;padding:1.25rem}.checkbox{grid-template-columns:auto 1fr;align-items:start;gap:.9rem}.checkbox+.checkbox{margin-top:.95rem}.checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:auto;margin-top:.18rem}.checkbox span{color:var(--muted);font-weight:500}.checkbox a,.form-disclosures a,.site-footer a,.faq a,.legal-card a{color:var(--primary-dark)}.optional span:after{content:" Optionnel";color:var(--primary);font-weight:700}.form-disclosures{gap:.4rem;display:grid}.form-footer{align-items:center;margin-top:1rem}.button-submit{min-width:280px}.form-aside{color:var(--muted);margin:0;font-size:.92rem}.form-status{min-height:1.5rem;color:var(--success);margin:.9rem 0 0;font-weight:700}.faq-list{gap:.95rem;display:grid}.faq-item,details{transform-origin:top;padding:1.2rem 1.3rem;animation:.72s cubic-bezier(.2,.8,.2,1) forwards revealUp;overflow:hidden}.faq-item h3{max-width:none;margin:0;font-size:1rem}.faq-trigger,summary{cursor:pointer;width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;list-style:none;transition:color .18s;display:flex}summary::-webkit-details-marker{display:none}.faq-trigger:after,summary:after{content:"+";color:var(--primary);flex:none;margin-left:1rem;font-size:1.5rem;font-weight:500;line-height:1;transition:transform .32s cubic-bezier(.2,.8,.2,1),color .22s}.faq-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1),opacity .26s,transform .32s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-6px)}.faq-panel__inner{overflow:hidden}.faq-panel p,details>p{color:var(--muted);margin:0;padding-top:0;line-height:1.72}details>p{opacity:0;max-height:0;transition:max-height .26s,opacity .22s,transform .22s,margin-top .22s;transform:translateY(-8px)}.faq-item--open{border-color:rgba(var(--accent-rgb), .16);background:#fffffff0}.faq-item--open .faq-trigger{color:var(--primary-dark)}.faq-item--open .faq-trigger:after{content:"−";color:var(--secondary);transform:rotate(180deg)}.faq-item--open .faq-panel{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.faq-item--open .faq-panel p{padding-top:.95rem}details[open]{border-color:rgba(var(--accent-rgb), .16);background:#fffffff0}details[open] summary{color:var(--primary-dark)}details[open] summary:after{content:"−";transform:rotate(180deg)}details[open]>p{opacity:1;max-height:12rem;margin-top:.95rem;transform:translateY(0)}details:hover,.faq-item:hover,.faq-item:focus-within,details:focus-within{box-shadow:0 30px 80px rgba(var(--text-rgb), .12);transform:translateY(-2px)}.site-footer{border-top:1px solid rgba(var(--text-rgb), .08);padding:3rem 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{opacity:0;animation:.76s cubic-bezier(.2,.8,.2,1) forwards revealUp}.footer-grid>div:first-child{animation-delay:80ms}.footer-grid>div:nth-child(2){animation-delay:.16s}.footer-grid>div:nth-child(3){animation-delay:.24s}.site-footer h3{margin:0 0 .9rem}.site-footer a,.site-footer p{margin:0 0 .55rem;display:block}.brand-footer{margin-bottom:1rem}.cookie-banner{z-index:50;position:fixed;inset:auto 1rem 1rem}.cookie-banner__panel{background:#fffffff5;gap:1rem;max-width:980px;margin:0 auto;padding:1.3rem;animation:.28s ease-out both cookieLift;display:grid}.cookie-actions{flex-wrap:wrap;gap:.8rem;display:flex}.cookie-preferences{border-top:1px solid rgba(var(--text-rgb), .08);padding-top:.7rem}.cookie-fab{z-index:40;border:1px solid rgba(var(--text-rgb), .1);min-height:2.95rem;color:var(--text);cursor:pointer;box-shadow:0 14px 28px rgba(var(--text-rgb), .14);background:#fffffff0;border-radius:999px;padding:.75rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s;position:fixed;bottom:1rem;right:1rem}.cookie-fab:hover,.cookie-fab:focus-visible{box-shadow:0 22px 34px rgba(var(--text-rgb), .18);transform:translateY(-2px)}.legal-page{min-height:100vh}.legal-shell{padding:4rem 0}.legal-card{padding:2rem}.legal-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.legal-breadcrumb a{color:var(--muted);text-decoration:none}.legal-breadcrumb a:hover{color:var(--primary);text-decoration:underline}.legal-breadcrumb span[aria-current=page]{color:var(--text);font-weight:700}.legal-card h1{max-width:none;margin-bottom:1rem;font-size:clamp(2.4rem,4vw,4rem)}.legal-updated{margin-bottom:1.5rem;font-size:.85rem;margin-top:.25rem!important}.legal-card h2{max-width:none;margin:2rem 0 .6rem;font-size:1.45rem}.legal-card p,.legal-card li{color:var(--muted);line-height:1.72}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownSoft{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerDrift{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}@keyframes markBreathe{0%,to{box-shadow:0 16px 30px rgba(var(--primary-rgb), .22);transform:translateZ(0)scale(1)}50%{box-shadow:0 20px 38px rgba(var(--accent-rgb), .24);transform:translateZ(0)scale(1.035)}}@keyframes buttonSheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes softPulse{0%,to{transform:translateZ(0)scale(1)}50%{transform:translateZ(0)scale(1.035)}}@keyframes labelLift{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes progressGlow{0%,to{filter:saturate()}50%{filter:saturate(1.14)}}@keyframes sectionLineIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cookieLift{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}@media (max-width:1100px){.insurance-choice-grid{grid-template-columns:1fr}.confidence-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid,.service-grid,.process-layout,.hero-grid,.lead-grid,.footer-grid{grid-template-columns:1fr}.lead-side__card{position:static}.section-heading--wide h2,h1,h2{max-width:none}}@media (max-width:920px){.header-nav{display:none}.hero{padding-top:3.6rem}.confidence-grid{grid-template-columns:1fr}}@media (max-width:760px){html{scroll-behavior:auto}body{background:linear-gradient(180deg, #fff 0%, var(--bg) 58%, #f1f7fb 100%)}.site-header,.hero-panel,.confidence-card,.feature-card,.service-card,.lead-form,.lead-side__card,.notice-card,.cookie-banner__panel,.legal-card,.faq-item,details,.wizard{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel,.confidence-card,.feature-card,.service-card,.lead-form,.lead-side__card,.notice-card,.cookie-banner__panel,.legal-card,.faq-item,details,.wizard{box-shadow:var(--shadow-soft)}.site-header{background:#f8fafcf7}.hero-panel:before{animation:none}.brand-mark,.panel-badge,.status-pill{animation-duration:7s}.form-grid{grid-template-columns:1fr}.form-card-head,.form-section__title,.form-footer,.hero-panel__top,.analysis-card__header,.cookie-actions{flex-direction:column;align-items:stretch}.form-section__title span,.progress-block{text-align:left;max-width:none}.summary-line{grid-template-columns:1fr}.button,.button-submit{width:100%;min-width:0}.cookie-fab{width:auto;min-width:0;min-height:2.6rem;padding:.62rem .85rem;font-size:.88rem;bottom:.75rem;right:.75rem}.site-footer{padding-bottom:4.5rem}}@media (hover:none) and (pointer:coarse){.button:hover,.button:focus-visible,.hero-panel:hover,.hero-panel:focus-within,.confidence-card:hover,.feature-card:hover,.service-card:hover,.timeline-item:hover,.lead-side__card:hover,.lead-form:hover,.faq-item:hover,.faq-item:focus-within,details:hover,details:focus-within{transform:none}.button:hover:after,.button:focus-visible:after,.confidence-card:hover .confidence-kicker,.feature-card:hover .feature-index{animation:none}}.wizard{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.wizard-progress{align-items:center;gap:.75rem;padding:1rem 1.5rem 0;display:flex}.wizard-progress__track{background:rgba(var(--text-rgb), .08);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.wizard-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .32s}.wizard-progress__label{text-align:right;min-width:2.8rem;color:var(--muted-strong);font-size:.84rem;font-weight:700}.wizard-step{padding:1.5rem;animation:.38s cubic-bezier(.2,.8,.2,1) both revealUp}.wizard-step__header{margin-bottom:1.5rem}.wizard-step__counter{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:800}.wizard-step__title{margin:0 0 .4rem;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2}.wizard-step__subtitle{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.wizard-cards{gap:.75rem;display:grid}.wizard-cards--2{grid-template-columns:repeat(2,1fr)}.wizard-cards--3{grid-template-columns:repeat(3,1fr)}.wizard-card{border:1.5px solid rgba(var(--text-rgb), .1);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#ffffffd1;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.wizard-card:hover,.wizard-card:focus-visible{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 12px 32px rgba(var(--text-rgb), .1);background:#fffffff5;transform:translateY(-2px)}.wizard-card--selected{border-color:var(--primary);background:linear-gradient(160deg, rgba(var(--accent-rgb), .07), #fffffff5);box-shadow:0 16px 40px rgba(var(--accent-rgb), .14)}.wizard-card__icon{background:var(--secondary-soft);width:2.2rem;height:2.2rem;color:var(--secondary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:800;display:inline-flex}.wizard-card--selected .wizard-card__icon{background:rgba(var(--accent-rgb), .1);color:var(--primary-dark)}.wizard-card__label{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:.97rem;font-weight:700;line-height:1.25}.wizard-card__sublabel{color:var(--muted);font-size:.82rem;line-height:1.4}.wizard-fields{gap:.85rem;display:grid}.wizard-field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.wizard-field{gap:.4rem;display:grid}.wizard-field span{color:var(--text);font-size:.95rem;font-weight:700}.wizard-step__footer{border-top:1px solid rgba(var(--text-rgb), .07);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.wizard-btn--back{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .16s}.wizard-btn--back:hover{color:var(--text)}.wizard-btn--next{margin-left:auto}.wizard-consents{gap:1rem;display:grid}.wizard-consent{border:1px solid rgba(var(--text-rgb), .08);border-radius:var(--radius-sm);background:#ffffffb3;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem 1.1rem;display:grid}.wizard-consent input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:auto;margin-top:.15rem}.wizard-consent span{color:var(--muted);font-size:.93rem;font-weight:500;line-height:1.55}.wizard-optional-tag{background:rgba(var(--accent-rgb), .09);color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.wizard-legal-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.wizard-error{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .08);color:var(--primary-dark);margin:0;padding:.85rem 1rem;font-weight:600}.wizard-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.wizard-success__icon{background:rgba(var(--success-rgb), .12);width:4rem;height:4rem;color:var(--success);border-radius:999px;place-items:center;font-size:1.8rem;display:grid}.wizard-success h3{margin:0;font-size:1.5rem}.wizard-success p{max-width:36rem;color:var(--muted);margin:0;line-height:1.65}@media (max-width:760px){.wizard-cards--2,.wizard-cards--3,.wizard-field-row{grid-template-columns:1fr}.wizard-step__footer{flex-direction:column-reverse;align-items:stretch}.wizard-btn--next{width:100%;margin-left:0}}
