@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-Medium.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.woff2) format("woff2")}:root{--bg: #ffffff;--surface: #ffffff;--surface-alt: #f4f2fb;--surface-accent: #5168c1;--surface-accent-deep: #4053a8;--ink: #2a2b33;--ink-muted: #5a5e72;--ink-soft: #8389a0;--accent: #5168c1;--accent-hover: #3f4a8a;--border: #e2e0ee;--border-strong: #cbc7e0;--status-ok: #1f8e63;--status-err: #c4423b;--radius-card: 20px;--radius-card-lg: 28px;--radius-pill: 999px;--radius-photo: 24px;--ease: cubic-bezier(.22,.36,.18,1);--dur: .38s;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--maxw: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;border-radius:0 0 var(--radius-card) 0;font-weight:500;z-index:200}.skip:focus{left:0}h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;letter-spacing:-.012em;color:var(--ink);margin:0 0 var(--space-4);line-height:1.1}h4{font-family:Montserrat,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-4);line-height:1.1}h1{font-size:clamp(2.25rem,4.4vw + 1rem,3.75rem)}h2{font-size:clamp(1.65rem,2.4vw + 1rem,2.75rem);line-height:1.15}h3{font-size:clamp(1.25rem,1.1vw + 1rem,1.5rem)}h4{font-size:1.0625rem}p{margin:0 0 1em;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Montserrat,system-ui,sans-serif;font-weight:500;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent)}.eyebrow--block{display:flex;margin-bottom:var(--space-3)}.team-card .eyebrow{font-size:.75rem;letter-spacing:.06em}.team-card .eyebrow:before{width:16px}@media(max-width:720px){.eyebrow{font-size:.625rem;letter-spacing:.1em}.eyebrow:before{width:16px}h2{font-size:clamp(1.375rem,4.2vw + .4rem,1.75rem)}.about-text .lead-quote{font-size:1rem;line-height:1.45}}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-5)}.container--wide{max-width:1360px}section{padding:var(--space-9) 0}@media(max-width:768px){section{padding:var(--space-8) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:14px 28px;border-radius:var(--radius-pill);font-family:Montserrat,sans-serif;font-weight:500;font-size:1rem;line-height:1;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap;border:1px solid transparent}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px -10px #5168c1a6}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 14px 26px -12px #5168c18c}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn--phone{background:#fff;color:var(--ink);border-color:var(--border);font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.005em;font-variant-numeric:tabular-nums;padding:13px 22px 13px 18px}.btn--phone .phone-num{font-size:1.0625rem;letter-spacing:.01em}.btn--phone:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 22px -10px #5168c173}.btn--on-blue{background:#fff;color:var(--ink)}.btn--on-blue:hover{background:var(--ink);color:#fff}.btn--on-blue-ghost{background:transparent;color:#fff;border-color:#ffffff73}.btn--on-blue-ghost:hover{background:#ffffff1f;border-color:#fff}.btn svg{width:18px;height:18px;flex-shrink:0}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--border)}.header-row{display:flex;align-items:center;gap:80px;padding:14px 0}.brand-mark{display:inline-flex;align-items:center;flex-shrink:0;height:48px;overflow:hidden}.brand-mark img{height:60px;width:auto}.nav-primary{min-width:0}.nav-aux{display:flex;align-items:center;gap:40px;margin-left:auto}.nav-list{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-list li{display:flex;justify-content:center;min-width:4.75rem}.nav-list a{font-size:.95rem;color:var(--ink-muted);font-weight:500;position:relative;padding:4px 0;transition:color var(--dur) var(--ease)}.nav-list a:hover{color:var(--ink)}.nav-list a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav-list a:hover:after{transform:scaleX(1)}.locale-switcher{display:inline-flex;align-items:center;background:var(--surface-alt);border-radius:var(--radius-pill);padding:3px;font-size:.8rem;font-weight:600;letter-spacing:.08em}.locale-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:7px 12px;border-radius:var(--radius-pill);color:var(--ink-muted);text-transform:uppercase;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.locale-link:hover{color:var(--ink)}.locale-link.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #2a2b3314}.locale-link:not(.is-active)+.locale-link:not(.is-active):before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:var(--border-strong);opacity:.55}.header-cta{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-width:15.5rem}.menu-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--border);align-items:center;justify-content:center}.menu-toggle svg{width:18px;height:18px}@media(max-width:900px){.nav-list,.header-cta{display:none}.menu-toggle{display:inline-flex}.container{padding:0 var(--space-4)}.header-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4)}.nav-primary{display:none}.nav-aux{gap:var(--space-3)}.locale-switcher{font-size:.76rem;padding:2px}.locale-link{padding:6px 10px;min-width:32px}.brand-mark{height:30px}.brand-mark img{height:40px;margin-top:-4px}.menu-toggle{width:38px;height:38px}.menu-toggle svg{width:16px;height:16px}}.mobile-nav{display:none;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-5) var(--space-5)}.mobile-nav.is-open{display:block}.mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav__list li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.mobile-nav__list li:first-child{border-top:none}.mobile-nav__list a{font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;letter-spacing:-.005em;color:var(--ink);flex:1;padding:var(--space-4) 0}.mobile-nav__list svg{width:18px;height:18px;color:var(--accent);opacity:.55;flex-shrink:0}.hero{padding-top:var(--space-7);padding-bottom:0;position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:end}.hero-text{max-width:720px}.hero h1{font-size:clamp(2.4rem,5.2vw + 1rem,4.25rem);letter-spacing:-.02em;margin-bottom:var(--space-5)}.hero-sub{font-size:1.125rem;color:var(--ink-muted);max-width:56ch;line-height:1.6;margin-bottom:var(--space-6)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-card-photo{position:relative;margin-top:var(--space-7);border-radius:var(--radius-photo);overflow:hidden;background:var(--surface-alt);aspect-ratio:16 / 7}.hero-card-photo img{width:100%;height:100%;object-fit:cover;object-position:36% 42%}@media(max-width:720px){.hero-card-photo img{object-position:22% 50%}}.hero-card-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(180deg,#5168c100,#5168c18c);pointer-events:none}.hero-meta-card{position:relative;margin-top:-90px;z-index:2;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-card-lg);padding:var(--space-6) var(--space-7);box-shadow:0 24px 50px -28px #2a2b3338,0 6px 18px -10px #2a2b331a;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.hero-meta-card .meta-item{display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.hero-meta-card .meta-item strong{font-family:Montserrat,sans-serif;font-weight:700;color:var(--ink);font-size:1.25rem;letter-spacing:-.012em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-meta-card .meta-item span{color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.hero-meta-card .meta-item.divider{border-left:1px solid var(--border);padding-left:var(--space-5)}.hero-meta-card .meta-status{display:inline-flex;align-items:center;gap:.55rem;font-family:Montserrat,sans-serif;font-weight:700;color:var(--ink);font-size:1.25rem;letter-spacing:-.012em;line-height:1.15;white-space:nowrap}.hero-meta-card .meta-status__dot{width:9px;height:9px;border-radius:50%;background:var(--status-ok);box-shadow:0 0 0 4px #1f8e632e;flex-shrink:0}.hero-meta-card .meta-status[data-status=closed] .meta-status__dot{background:var(--status-err);box-shadow:0 0 0 4px #c4423b2e}@media(max-width:720px){.hero-card-photo{aspect-ratio:16 / 11}.hero-meta-card{margin-top:-40px;grid-template-columns:1fr 1fr;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.hero-meta-card .meta-item strong,.hero-meta-card .meta-status{font-size:.9375rem}.hero-meta-card .meta-item span{font-size:.75rem}.hero-meta-card .meta-item.divider{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-3)}}@media(max-width:440px){.hero-meta-card{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.hero-meta-card .meta-item.divider{padding-top:var(--space-3)}}.contrast{padding-top:var(--space-9);padding-bottom:var(--space-9);background:var(--bg);position:relative}.contrast-head{max-width:880px;margin:0 auto var(--space-8);text-align:center}.contrast-head .eyebrow{justify-content:center}.contrast-head h2{margin-bottom:var(--space-5);letter-spacing:-.014em;text-wrap:balance}.contrast-head .lead{font-size:1.125rem;line-height:1.6;color:var(--ink-muted);max-width:60ch;margin:0 auto}.contrast-stage{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-7);align-items:stretch;margin-bottom:var(--space-8)}.contrast-photo{position:relative;border-radius:var(--radius-card-lg);overflow:hidden;margin:0;box-shadow:0 30px 60px -28px #2a2b3338;isolation:isolate;min-height:280px}.contrast-photo img{width:100%;height:100%;object-fit:cover}.contrast-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a2b3300 55%,#2a2b336b),linear-gradient(160deg,#5168c100 60%,#5168c147);pointer-events:none}.contrast-photo .stamp{position:absolute;bottom:18px;left:18px;z-index:2;background:#fff;border-radius:var(--radius-pill);padding:9px 16px;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:var(--ink);display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 6px 18px -8px #2a2b3359;margin:0}.contrast-photo .stamp:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.contrast-compare{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative;overflow:hidden}.contrast-compare:before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle at center,#5168c114,#5168c100 65%);pointer-events:none}.compare-row{display:flex;flex-direction:column;gap:10px}.compare-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.compare-row__label{font-family:Montserrat,sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.01em;color:var(--ink)}.compare-row--them .compare-row__label{color:var(--ink-muted)}.compare-row__value{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.0625rem;letter-spacing:-.005em;color:var(--ink);font-variant-numeric:tabular-nums}.compare-row--them .compare-row__value{color:var(--ink-muted)}.compare-row--us .compare-row__value{color:var(--accent)}.compare-bar{position:relative;width:100%;height:28px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:visible}.compare-bar--them{background:#ece9f3}.compare-bar--us{background:#5168c11a}.bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:var(--radius-pill);background:var(--ink-soft);width:100%;transform-origin:left center;transform:scaleX(0);transition:transform 1.1s var(--ease) .2s}.bar-fill--them{background:linear-gradient(90deg,#b9b6cb,#8a8da3)}.bar-fill--us{background:linear-gradient(90deg,var(--accent),#6f80d2);box-shadow:0 6px 18px -8px #5168c18c}.reveal.is-in .bar-fill--them{transform:scaleX(1)}.reveal.is-in .bar-fill--us{transform:scaleX(.14)}.bar-marker{position:absolute;top:50%;transform:translate(-50%,-50%);font-family:Montserrat,sans-serif;font-weight:600;font-size:.6875rem;letter-spacing:.08em;color:#ffffffd9;text-transform:uppercase;pointer-events:none}.bar-pill{position:absolute;top:50%;left:calc(14% + 10px);transform:translateY(-50%);font-family:Montserrat,sans-serif;font-weight:500;font-size:.8125rem;letter-spacing:.01em;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .38s var(--ease) 1.1s}.reveal.is-in .bar-pill{opacity:1}.compare-foot{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-muted);padding-top:var(--space-3);border-top:1px solid var(--border);text-wrap:pretty}.contrast-beats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-7)}.beat{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.beat-tag{font-family:Montserrat,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.beat h3{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.012em;line-height:1.3;color:var(--ink);text-wrap:balance}.beat p{margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.55}@media(max-width:1000px){.contrast-stage{grid-template-columns:1fr;gap:var(--space-6)}.contrast-photo{aspect-ratio:16 / 10;min-height:0;width:100%}.contrast-beats{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.beat{padding:var(--space-5) var(--space-4);min-height:0}}@media(max-width:720px){.contrast-head{text-align:left;margin-bottom:var(--space-7)}.contrast-head .eyebrow{justify-content:flex-start}.contrast-head .lead{margin:0}.contrast-compare{padding:var(--space-5) var(--space-4) var(--space-5)}.compare-bar{height:24px}.bar-marker{font-size:.625rem}.bar-pill{font-size:.75rem;left:calc(14% + 8px)}.contrast-beats{grid-template-columns:1fr}}.services-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-5);margin-bottom:var(--space-7)}.services-head h2{max-width:22ch;margin:0}.services-head .lead{color:var(--ink-muted);font-size:.9375rem;max-width:42ch;text-align:right;line-height:1.55}.services-catalog{list-style:none;margin:var(--space-7) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-7);row-gap:0}.catalog-item{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-top:1px solid var(--border);transition:border-color var(--dur) var(--ease)}.catalog-item:hover{border-top-color:var(--accent)}.catalog-item:hover .catalog-icon{color:var(--accent-hover)}.catalog-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);transition:color var(--dur) var(--ease)}.catalog-icon svg{width:26px;height:26px}.catalog-text{display:flex;flex-direction:column;gap:6px;min-width:0}.catalog-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.0625rem;color:var(--ink);letter-spacing:-.008em;line-height:1.3}.catalog-desc{font-family:Montserrat,sans-serif;font-weight:400;font-size:.875rem;color:var(--ink-muted);line-height:1.5}@media(max-width:980px){.services-head{grid-template-columns:1fr}.services-head .lead{text-align:left}}@media(max-width:720px){.services-catalog{grid-template-columns:1fr;column-gap:0}.catalog-item{grid-template-columns:36px 1fr;gap:var(--space-3);padding:var(--space-4) 0}.catalog-icon{width:36px;height:36px}.catalog-icon svg{width:22px;height:22px}.catalog-name{font-size:1rem}.catalog-desc{font-size:.8125rem}}.accent-panel{background:linear-gradient(135deg,var(--accent) 0%,var(--surface-accent-deep) 100%);color:#fff;position:relative;overflow:hidden;border-radius:var(--radius-card-lg);margin:0 auto;max-width:var(--maxw)}.accent-panel-wrap{padding:0 var(--space-5)}.accent-panel-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:var(--space-6) var(--space-7);align-items:center;padding:var(--space-6) var(--space-7)}.accent-panel:before{content:"";position:absolute;inset:0;background-image:url(/brand/patterns/honeycomb-glow.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;mix-blend-mode:soft-light;z-index:1;pointer-events:none}.accent-panel h2{color:#fff;font-size:clamp(1.5rem,2vw + 1rem,2.25rem);letter-spacing:-.015em;line-height:1.15;margin:0 0 var(--space-2)}.accent-panel-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.accent-anchor{margin:0;font-family:Montserrat,sans-serif;font-weight:500;font-size:.95rem;color:#ffffffeb}@media(max-width:760px){.accent-panel-inner{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6)}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.about-photos{position:relative;aspect-ratio:4/5}.about-photos .ph{position:absolute;border-radius:var(--radius-photo);overflow:hidden;box-shadow:0 30px 60px -28px #2a2b3352}.about-photos .ph img{width:100%;height:100%;object-fit:cover;display:block}.about-photos .ph-1{inset:0 22% 22% 0}.about-photos .ph-2{inset:35% 0 0 32%;border:6px solid #fff}.about-photos .ph-1 img,.about-photos .ph-2 img{display:block;height:100%}.about-text h2{margin-bottom:var(--space-5)}.about-text .lead-quote{font-family:Montserrat,sans-serif;font-weight:600;font-style:italic;font-size:1.375rem;line-height:1.45;color:var(--ink);margin:0 0 var(--space-5);text-indent:-.45em;padding-left:0}.about-text .lead-quote:before{content:"“";color:var(--accent);font-weight:700;font-style:normal;margin-right:.06em}.about-text p{color:var(--ink-muted);font-size:1rem}.about-team{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.team-card{background:var(--surface-alt);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4)}.team-card__head{display:flex;flex-direction:column;gap:4px;min-width:0}.team-card .name{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.125rem;letter-spacing:-.008em;color:var(--ink);margin:0}.team-card__contact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.team-card a{color:var(--ink);transition:color var(--dur) var(--ease)}.team-card__phone{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.0625rem;font-variant-numeric:tabular-nums;letter-spacing:.005em}.team-card__email{font-size:.8125rem;color:var(--ink-muted)}.team-card a:hover{color:var(--accent)}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-photos{aspect-ratio:4/3;max-width:540px}}@media(max-width:540px){.team-card{grid-template-columns:1fr;gap:var(--space-2)}.team-card__contact{align-items:flex-start;text-align:left}}.insurers{padding:var(--space-7) 0 var(--space-7)}.insurers .eyebrow{margin-bottom:var(--space-4)}.insurers-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.insurers-track{display:flex;align-items:center;width:max-content;gap:88px;animation:insurers-marquee 38s linear infinite}@keyframes insurers-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.insurer-logo{height:32px;width:auto;max-width:none;flex-shrink:0;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(100%) brightness(.9) contrast(1);opacity:.65;transition:filter .24s var(--ease),opacity .24s var(--ease)}.insurer-logo[src$="ag.png"],.insurer-logo[src$="kbc.svg"]{height:44px}.insurer-logo[src$="pv.png"]{height:60px}.insurer-logo[src$="vivium.png"]{height:48px}.insurer-logo[src$="argenta.png"]{height:56px}.insurers-track:hover{animation-play-state:paused}.insurer-logo:hover{filter:grayscale(0%) brightness(1) contrast(1);opacity:1}@media(prefers-reduced-motion:reduce){.insurers-track{animation:none;transform:none}}@media(max-width:720px){.insurers{padding:var(--space-6) 0}.insurer-logo{height:26px}.insurer-logo[src$="ag.png"],.insurer-logo[src$="kbc.svg"]{height:36px}.insurer-logo[src$="pv.png"]{height:48px}.insurer-logo[src$="vivium.png"]{height:38px}.insurer-logo[src$="argenta.png"]{height:46px}.insurers-track{gap:56px}}.reviews-section{padding:var(--space-8) 0}.reviews-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5)}.reviews-head__title{min-width:0}.reviews-head h2{margin:0;max-width:22ch;font-size:clamp(1.4rem,1.6vw + .8rem,1.95rem)}.reviews-head .agg{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:var(--bg);border-radius:var(--radius-pill);padding:8px 14px;font-family:Montserrat,sans-serif;font-weight:500;white-space:nowrap}.reviews-head .agg .stars{color:var(--bg);letter-spacing:.08em;font-size:.8125rem}.reviews-head .agg .count{font-size:.8125rem;color:var(--bg);font-weight:500}.reviews-head .agg .count b{font-weight:700;font-variant-numeric:tabular-nums}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.review{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.review .stars{color:var(--accent);letter-spacing:.12em;font-size:.8125rem}.review p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink);flex:1}.review .who{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.review .who .av{width:32px;height:32px;background:var(--accent);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.02em;color:var(--bg);flex-shrink:0}.review .who strong{font-size:.875rem}.review .who span{display:block;font-size:.6875rem;color:var(--ink-muted);margin-top:1px}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.reviews-head{grid-template-columns:1fr;gap:var(--space-3)}.reviews-head .agg{justify-self:start}}.visit-block{display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:0 24px 50px -28px #2a2b332e}.visit-info{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);border-right:1px solid var(--border)}.visit-info h2{margin-bottom:0}.visit-row{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--border)}.visit-row:first-of-type{border-top:none;padding-top:0}.visit-row .ic{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-alt);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.visit-row .ic svg{width:14px;height:14px;color:var(--accent)}.visit-row .label{font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.visit-row strong{font-family:Montserrat,sans-serif;font-weight:500;color:var(--ink)}.visit-row a{color:var(--ink);border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.visit-row a:hover{color:var(--accent);border-bottom-color:var(--accent)}.visit-row a[href^="tel:"]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.125rem;font-variant-numeric:tabular-nums;letter-spacing:.005em}.hours-table{list-style:none;margin:0;padding:0}.hours-table li{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding:10px 0;border-bottom:1px solid var(--border);font-size:.9375rem}.hours-table li:last-child{border-bottom:none}.hours-table li.is-today{color:var(--ink);font-weight:500;background:var(--surface-alt);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:12px;border-bottom-color:transparent}.hours-table li.is-today+li{border-top:1px solid var(--border)}.hours-table li .day{color:var(--ink-muted)}.hours-table li.is-today .day{color:var(--ink)}.hours-table li .time{font-variant-numeric:tabular-nums}.visit-map{position:relative;background:var(--surface-alt);min-height:100%}.visit-map__canvas{width:100%;height:100%;min-height:480px;background:var(--surface-alt)}.visit-map__pin{position:absolute;left:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;gap:.55rem;padding:10px 16px;background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);font-family:Montserrat,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:-.005em;box-shadow:0 8px 22px -8px #2a2b3359;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.visit-map__pin svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.visit-map__pin:hover{color:var(--accent);transform:translateY(-1px)}.directions-quote{background:var(--surface-alt);border-radius:var(--radius-card);padding:var(--space-5);font-size:.9375rem;color:var(--ink-muted);line-height:1.55;margin-top:var(--space-4)}@media(max-width:900px){.visit-block{grid-template-columns:1fr}.visit-info{border-right:none;border-bottom:1px solid var(--border)}.visit-map{min-height:360px}}.site-footer{background:var(--ink);color:#ffffffb8;padding:var(--space-8) 0 var(--space-5);font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--space-6);align-items:start}.footer-brand .brand-mark{display:inline-block;margin-bottom:var(--space-4);height:44px;overflow:hidden}.footer-brand .brand-mark img{height:56px;width:auto;filter:brightness(0) invert(1);opacity:.92;display:block;margin-top:-6px}.footer h4{color:#fff;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:500;margin:0 0 var(--space-4)}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-list a,.footer-list span{color:#ffffffb8;transition:color var(--dur) var(--ease)}.footer-list a:hover{color:#fff}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:.8125rem;color:#ffffff80}.footer-bottom .legal{display:flex;gap:var(--space-4);flex-wrap:wrap}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;margin-bottom:var(--space-3)}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.sticky-mobile{display:none}@media(max-width:768px){.sticky-mobile{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2);position:fixed;bottom:16px;left:16px;right:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px;box-shadow:0 24px 48px -12px #2a2b3352,0 6px 14px -8px #2a2b332e;z-index:40}.sticky-mobile .btn{padding:13px 16px;font-size:.9375rem;border-radius:var(--radius-pill);line-height:1;min-height:46px}.sticky-mobile .btn--ghost{border-color:transparent;background:transparent;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.sticky-mobile .btn--ghost:hover{background:var(--surface-alt);transform:none}.sticky-mobile .btn--ghost svg{color:var(--accent)}.sticky-mobile .btn--primary{box-shadow:0 6px 14px -6px #5168c18c}body{padding-bottom:96px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-duration:.6s}.reveal.is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-i18n],[data-i18n-html]{transition:opacity .22s var(--ease),transform .22s var(--ease)}body.is-lang-swapping [data-i18n],body.is-lang-swapping [data-i18n-html]{opacity:0;transform:translateY(4px)}.bilingual-stack{display:flex;flex-direction:column;gap:4px;font-family:Montserrat,sans-serif;font-weight:600}.bilingual-stack .alt{color:#ffffff8c;font-style:italic;font-size:.9em}@media(max-width:480px){.hero-ctas{width:100%}.hero-ctas .btn{flex:1 1 100%}}@media(min-width:960px){.hero-grid--with-card{grid-template-columns:minmax(0,1.05fr) minmax(420px,480px);gap:clamp(1.75rem,3.5vw,4rem);align-items:center}.hero-grid--with-card .hero-text{max-width:none}}.hero-headline{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(2.6rem,5.4vw + .35rem,4.5rem);letter-spacing:-.025em;line-height:1.04;color:var(--ink);margin:0 0 var(--space-5)}.hero-headline .hero-line{display:block}.hero-headline .hero-pill{display:inline-block;background:var(--accent);color:#fff;padding:.04em .42em .14em;border-radius:999px;white-space:nowrap;line-height:1;margin-top:.08em;box-shadow:0 14px 30px -16px #5168c18c;letter-spacing:-.018em}.hero-sub{font-size:clamp(.98rem,.4vw + .9rem,1.1rem);color:var(--ink-muted);max-width:30em;margin:0 0 var(--space-6);line-height:1.55}.quote-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card-lg);padding:clamp(1.4rem,1.6vw + .8rem,2.2rem);box-shadow:0 30px 60px -28px #2a2b332e,0 6px 16px -10px #2a2b3314;display:flex;flex-direction:column}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);margin-top:4px}.step-pill{display:inline-block;background:var(--accent);color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.085em;padding:6px 13px 7px;border-radius:var(--radius-pill);text-transform:uppercase;line-height:1}.step-counter{color:var(--ink-soft);font-family:Montserrat,sans-serif;font-weight:500;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.step-counter b{color:var(--ink);font-weight:700;font-family:Montserrat,sans-serif;font-size:1.05em;margin-right:1px}.step-counter .step-total{color:var(--ink-muted)}.quote-heading{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.4rem,.6vw + 1.15rem,1.8rem);letter-spacing:-.018em;line-height:1.15;color:var(--ink);margin:0 0 6px}.quote-sub{color:var(--ink-muted);font-size:.92rem;line-height:1.5;margin:0 0 var(--space-5);max-width:36ch}.quote-form .step{display:none}.quote-form .step.is-active{display:block;animation:stepFade .32s cubic-bezier(.22,.36,.18,1)}@keyframes stepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.plate{display:flex;align-items:stretch;background:#fff;border:2px solid var(--ink);border-radius:10px;overflow:hidden;cursor:text;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px #2a2b330d}.plate:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #5168c129}.plate-eu{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--accent)}.plate-eu svg{display:block;height:60px;width:40px}.plate-input{flex:1;border:0;outline:0;padding:12px 18px;font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.4rem,1.4vw + .8rem,1.85rem);color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:transparent;text-transform:uppercase;min-width:0}.plate-input::placeholder{color:#2a2b3352;font-weight:700}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 18px;border:2px dashed var(--border);border-radius:16px;background:var(--surface-alt);color:var(--ink-muted);cursor:pointer;transition:border-color .22s,background .22s,color .22s,transform .22s;text-align:center;min-height:154px;position:relative}.dropzone:hover,.dropzone.is-drag{border-color:var(--accent);border-style:solid;background:#5168c10d;color:var(--ink)}.dropzone.is-drag{transform:scale(1.01)}.dz-icon{width:30px;height:30px;color:var(--accent);stroke-width:1.5;margin-bottom:6px}.dz-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;color:var(--ink)}.dz-hint{font-size:.84rem;color:var(--ink-muted)}.dz-hint u{color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.dz-files{margin-top:10px;font-size:.82rem;color:var(--accent);font-weight:600;font-family:Montserrat,sans-serif}.quote-input{display:block;width:100%;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;font-family:Montserrat,sans-serif;font-size:.95rem;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.quote-input+.quote-input{margin-top:10px}.quote-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #5168c124}.quote-input::placeholder{color:var(--ink-soft)}textarea.quote-input{resize:vertical;min-height:88px;line-height:1.5;font-family:Montserrat,sans-serif}.quote-input.has-error{border-color:#b43230;box-shadow:0 0 0 4px #b432301a}.combobox{position:relative}.combobox-input.combobox-input{padding-right:42px}.combobox-toggle{position:absolute;top:0;right:0;height:100%;width:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;border-radius:0 12px 12px 0;transition:color var(--dur) var(--ease)}.combobox-toggle:hover{color:var(--ink)}.combobox-toggle svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.combobox[data-open=true] .combobox-toggle svg{transform:rotate(180deg)}.combobox[data-open=true] .combobox-toggle{color:var(--accent)}.combobox-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px -22px #2a2b3338,0 4px 12px -8px #2a2b331a;max-height:240px;overflow-y:auto;overscroll-behavior:contain;font-family:Montserrat,sans-serif;font-size:.92rem;color:var(--ink);animation:comboboxFade .22s cubic-bezier(.22,.36,.18,1)}@keyframes comboboxFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.combobox-list[hidden]{display:none}.combobox-list li[role=option]{padding:9px 12px;border-radius:10px;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);scroll-margin:4px}.combobox-list li[role=option]:hover,.combobox-list li[role=option].is-active{background:var(--surface-alt);color:var(--ink)}.combobox-list li[role=option][aria-selected=true]{background:var(--accent);color:#fff}.combobox-list li[role=option][hidden]{display:none}.combobox-empty{padding:9px 12px;font-size:.84rem;color:var(--ink-soft);font-style:italic;pointer-events:none}.combobox-empty[hidden]{display:none}.quote-form fieldset{border:0;padding:0;margin:14px 0 0;min-width:0}.quote-form fieldset legend{font-family:Montserrat,sans-serif;font-weight:500;font-size:.82rem;color:var(--ink-muted);letter-spacing:.02em;margin-bottom:8px;padding:0}.radio-row,.chip-row{display:flex;flex-wrap:wrap;gap:8px}.radio-row label,.chip-row .chip{position:relative;display:inline-flex;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--ink-muted);font-family:Montserrat,sans-serif;font-weight:500;font-size:.9rem;line-height:1.2;cursor:pointer;user-select:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.radio-row label:hover,.chip-row .chip:hover{color:var(--ink);border-color:var(--border-strong)}.radio-row label input[type=radio],.chip-row .chip input[type=radio]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.radio-row label:has(input[type=radio]:checked),.chip-row .chip:has(input[type=radio]:checked){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 4px #5168c138}.radio-row label:focus-within,.chip-row .chip:focus-within{outline:0;box-shadow:0 0 0 4px #5168c12e}.radio-row label:has(input[type=radio]:checked):focus-within,.chip-row .chip:has(input[type=radio]:checked):focus-within{box-shadow:0 1px 4px #5168c138,0 0 0 4px #5168c133}.quote-form .cf-turnstile{margin-top:14px}.quote-form .cf-turnstile:empty{margin-top:0}.gdpr-notice{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:.78rem;line-height:1.55;color:var(--ink-soft)}.gdpr-notice a{color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.gdpr-notice a:hover{color:var(--accent);text-decoration-color:var(--accent)}.quote-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px}.btn-back[hidden]{display:none!important}.btn-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:13px 16px;font-family:Montserrat,sans-serif;font-weight:500;font-size:.9rem;color:var(--ink-muted);cursor:pointer;transition:border-color .2s,color .2s}.btn-back:hover{border-color:var(--accent);color:var(--accent)}.btn-back svg{width:14px;height:14px;stroke-width:2.2}.quote-cta{flex:1;justify-content:space-between}.quote-cta svg{width:18px;height:18px;stroke-width:2;flex:0 0 auto}.step--success{text-align:center;padding:var(--space-3) 0 var(--space-4)}.success-icon{width:56px;height:56px;background:#1f8e631f;color:var(--status-ok, #1F8E63);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.success-icon svg{width:26px;height:26px;stroke-width:2.4}.success-line{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.2rem;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}.success-sub{color:var(--ink-muted);font-size:.92rem;line-height:1.5;max-width:32ch;margin:0 auto}.quote-card.is-complete .quote-actions{display:none}.hero-grid--with-card>*{min-width:0}@media(max-width:959px){.hero-grid--with-card{grid-template-columns:1fr}.quote-card{margin-top:var(--space-5)}}@media(max-width:480px){.quote-card{border-radius:var(--radius-card)}.quote-actions{flex-direction:column;align-items:stretch}.btn-back{order:2;justify-content:center}.quote-cta{order:1;width:100%}.quote-helpers{flex-direction:column;align-items:flex-start;gap:6px}}.meta-callback{font-size:.75rem;color:var(--ink-soft);margin-top:6px}.section--flush-top{padding-top:0}.section--tinted{background:var(--surface-alt)}.visit-row>.visit-row__col{width:100%}.directions-link{color:var(--accent);font-size:.875rem;font-weight:500}.footer-meta{font-size:.75rem;letter-spacing:.04em;color:#ffffff80}.footer-meta--softer{color:#fff6}.hours-num{color:#fff}.footer-link-soft{color:#ffffffb3}.error-pill{flex:1 0 100%;order:-1;margin:0;padding:10px 14px 10px 38px;background:#b4323014;border:1px solid rgba(180,50,48,.22);border-radius:12px;color:#8e2422;font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e2422' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px 12px;background-size:16px 16px}.q-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px}.q-thumb{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--surface-alt)}.q-thumb img{width:100%;height:100%;object-fit:cover;display:block}.q-thumb__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#2a2b33c7;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.q-thumb__remove:hover{background:var(--ink)}body.body-locked{overflow:hidden}.quote-wizard{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#fff 0%,var(--surface-alt) 100%);font-family:Montserrat,system-ui,-apple-system,sans-serif;color:var(--ink);isolation:isolate;overflow-x:clip;padding-bottom:env(safe-area-inset-bottom)}.quote-wizard>*{min-width:0}.qw-bg{display:none}.qw-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-7));width:100%;border-bottom:1px solid var(--border)}@media(min-width:1024px){.qw-topbar{padding-left:max(clamp(var(--space-4),4vw,var(--space-7)),calc((100vw - 880px)/2));padding-right:max(clamp(var(--space-4),4vw,var(--space-7)),calc((100vw - 880px)/2))}}.qw-brand img{height:36px;width:auto}.qw-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--ink-soft);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.qw-close:hover{color:var(--ink);background:var(--surface-alt)}.qw-close svg{width:18px;height:18px}.qw-steps{list-style:none;margin:var(--space-5) auto var(--space-2);padding:0 clamp(var(--space-4),4vw,var(--space-7));max-width:600px;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.qw-step{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;text-align:center}.qw-step+.qw-step:before{content:"";position:absolute;top:16px;left:-50%;right:50%;height:2px;background:var(--border);transition:background-color var(--dur) var(--ease);z-index:0}.qw-step.is-complete+.qw-step:before,.qw-step+.qw-step.is-complete:before{background:var(--accent)}.qw-step-node{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:600;font-size:.85rem;font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.qw-step-num{transition:opacity var(--dur) var(--ease)}.qw-step-check{position:absolute;width:14px;height:14px;opacity:0;transform:scale(.8);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.qw-step.is-current .qw-step-node{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px #5168c12e;transform:scale(1.04)}.qw-step.is-complete .qw-step-node{border-color:var(--accent);background:var(--accent);color:#fff}.qw-step.is-complete .qw-step-num{opacity:0}.qw-step.is-complete .qw-step-check{opacity:1;transform:scale(1)}.qw-step-label{font-size:.85rem;font-weight:500;letter-spacing:.005em;color:var(--ink-soft);transition:color var(--dur) var(--ease)}.qw-step.is-current .qw-step-label{color:var(--ink);font-weight:600}.qw-step.is-complete .qw-step-label{color:var(--ink-muted)}.qw-step-caption{display:none;text-align:center;font-size:.85rem;color:var(--ink-muted);font-weight:500;margin:0 auto var(--space-3)}.qw-canvas{width:100%;max-width:640px;margin:var(--space-4) auto var(--space-5);padding:0 clamp(var(--space-4),4vw,var(--space-7))}.qw-header{text-align:left;margin-bottom:var(--space-4)}.qw-header .step-pill{display:inline-block;margin-bottom:var(--space-3)}.qw-heading{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(2.25rem,4.4vw + 1rem,3.75rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;text-wrap:balance}.qw-sub{font-size:1.0625rem;line-height:1.55;color:var(--ink-muted);margin:0;max-width:50ch}.qw-section{padding:0}.qw-section+.qw-section{margin-top:var(--space-5)}.qw-section-caption{font-family:Montserrat,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px;display:flex;align-items:center;gap:10px}.qw-section-caption:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}.qw-helper{margin:12px 0 0;font-size:.88rem;font-style:italic;color:var(--ink-soft);line-height:1.5}.qw-form .step.is-active{display:block;animation:qwStepFadeRight .42s cubic-bezier(.22,.36,.18,1)}.qw-form[data-direction=back] .step.is-active{animation-name:qwStepFadeLeft}@keyframes qwStepFadeRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes qwStepFadeLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.quote-input--lg{padding:16px 18px;font-size:1.05rem;border-radius:14px}.quote-input--lg+.quote-input--lg{margin-top:12px}textarea.quote-input--lg{min-height:96px;line-height:1.55}.qw-form .combobox-input.combobox-input{padding-right:48px}.qw-form .combobox-toggle{width:44px}.plate--lg{border-width:2.5px;border-radius:14px}.plate-input--lg{padding:18px 22px;font-size:clamp(1.6rem,1vw + 1.4rem,2.2rem)}.plate--lg .plate-eu svg{height:72px;width:48px}.qw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qw-grid-2--gap-tight{gap:10px}.qw-grid-2>.quote-input+.quote-input{margin-top:0}.qw-field{display:flex;flex-direction:column;min-width:0}.qw-field-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px}.qw-form .step[data-step="1"] .plate+.qw-grid-2{margin-top:14px}.qw-form .step[data-step="4"] .qw-grid-2+.quote-input{margin-top:10px}.dropzone--lg{min-height:240px;padding:36px 24px;border-radius:18px;font-size:1rem}.dz-icon--lg{width:40px;height:40px;margin-bottom:10px}.dropzone--lg .dz-title{font-size:1.1rem}.dz-actions{display:none;grid-template-columns:1fr 1fr;gap:12px}.dz-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 14px;min-height:140px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--surface-alt);color:var(--ink);cursor:pointer;text-align:center;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur) var(--ease),border-style var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.dz-btn:hover,.dz-btn:focus-within{border-style:solid;border-color:var(--accent);background:#5168c10f}.dz-btn:active{transform:scale(.98)}.dz-btn svg{width:28px;height:28px;color:var(--accent);flex:0 0 auto}.dz-btn span{font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;line-height:1.25;color:var(--ink)}@media(max-width:768px){.dropzone--desktop{display:none}.dz-actions{display:grid}}.qw-form .step--success{text-align:center;padding:var(--space-6) 0 var(--space-4)}.qw-success-cta{display:inline-block;margin-top:var(--space-5);color:var(--accent);font-weight:600;font-size:.95rem}.qw-success-cta:hover{text-decoration:underline;text-underline-offset:3px}.qw-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px clamp(var(--space-4),4vw,var(--space-7));padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);margin-top:auto}.qw-back[hidden]{display:none!important}.qw-back{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:12px 18px;font-family:Montserrat,sans-serif;font-weight:500;font-size:.95rem;color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.qw-back:hover{border-color:var(--ink);color:var(--ink);background:#fff}.qw-back svg{width:14px;height:14px;stroke-width:2.2}.qw-next{margin-left:auto;min-width:14rem;padding:14px 22px;font-size:1rem;border-radius:var(--radius-pill);display:inline-flex;gap:10px;justify-content:center;align-items:center}.qw-next svg{width:18px;height:18px;flex:0 0 auto}.quote-wizard.is-complete .qw-actions{display:none}.quote-wizard.is-complete .qw-steps,.quote-wizard.is-complete .qw-step-caption{opacity:.55}@media(max-width:768px){.qw-topbar{padding:14px 16px}.qw-brand img{height:28px}.qw-close{width:36px;height:36px}.qw-steps{margin:var(--space-5) auto var(--space-2);gap:6px}.qw-step-label{display:none}.qw-step-node{width:28px;height:28px;font-size:.78rem}.qw-step+.qw-step:before{top:14px;height:1.5px}.qw-step-caption{display:block}.qw-canvas{max-width:none;margin:var(--space-4) auto var(--space-6)}.qw-grid-2{grid-template-columns:1fr;gap:10px}.qw-grid-2>.quote-input+.quote-input{margin-top:0}.quote-input--lg{padding:14px 16px;font-size:1rem}textarea.quote-input--lg{min-height:120px}.plate-input--lg{padding:14px 18px;font-size:clamp(1.4rem,1.4vw + .8rem,1.85rem)}.plate--lg .plate-eu svg{height:60px;width:40px}.dropzone--lg{min-height:180px;padding:28px 18px}.dz-icon--lg{width:32px;height:32px}.qw-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.qw-next{min-width:0;flex:1 1 auto;padding:13px 18px}.qw-back{padding:11px 14px;font-size:.9rem}}
