:root{--font-display: "Geist", "Inter Tight", system-ui, sans-serif;--font-body: "Geist", "Inter Tight", system-ui, sans-serif;--font-accent: "Fraunces", "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(3.25rem, 5.5vw + 1rem, 5.75rem);--fs-h1: clamp(2.25rem, 3.2vw + 1rem, 3.5rem);--fs-h2: clamp(1.75rem, 2vw + .8rem, 2.5rem);--fs-h3: 1.625rem;--fs-h4: 1.25rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .9375rem;--fs-caption: .8125rem;--fs-eyebrow: .6875rem;--lh-tight: 1.04;--lh-snug: 1.18;--lh-normal: 1.5;--lh-relaxed: 1.62;--tracking-display: -.025em;--tracking-h1: -.02em;--tracking-h2: -.015em;--tracking-body: -.005em;--tracking-eyebrow: .18em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5.5rem;--space-11: 7rem;--space-12: 9rem;--container-narrow: 720px;--container: 1120px;--container-wide: 1280px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--border-hairline: 1px;--border-thin: 1.5px;--border-thick: 2px;--shadow-1: 0 1px 2px rgba(10,10,10,.06), 0 0 0 1px rgba(10,10,10,.04);--shadow-2: 0 4px 16px -4px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.05);--shadow-3: 0 12px 32px -8px rgba(10,10,10,.18), 0 0 0 1px rgba(10,10,10,.06);--shadow-focus: 0 0 0 3px rgba(184,148,92,.35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--color-bg: #F6F4EF;--color-bg-alt: #ECE8DF;--color-surface: #FFFFFF;--color-surface-2: #F0EDE6;--color-night: #15140F;--color-night-2: #1F1D17;--color-primary: #15140F;--color-primary-hover: #2A271F;--color-on-primary: #F6F4EF;--color-accent: #B8945C;--color-accent-hover: #A07E48;--color-accent-soft: rgba(184,148,92,.18);--color-on-accent: #15140F;--color-fg: #15140F;--color-fg-2: #4A4742;--color-fg-3: #7A766E;--color-fg-4: #ABA69B;--color-border: #DDD8CB;--color-border-strong: #C5BFAE;--color-divider: #E8E3D5;--color-fg-inv: #F6F4EF;--color-fg-inv-2: #B8B3A6;--color-fg-inv-3: #6E6A60;--color-border-inv: #2C2A24;--color-success: #2D6A4F;--color-success-bg: #E4EFE9;--color-warning: #B5651D;--color-warning-bg: #F4E8D7;--color-error: #9B2C2C;--color-error-bg: #F4E2E2;--color-info: #2C5A8C;--color-info-bg: #E2EBF4}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-size:var(--fs-body);line-height:var(--lh-normal);letter-spacing:var(--tracking-body)}.t-display{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.t-h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-h1)}.t-h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-h2)}.t-h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}.t-h4{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h4);line-height:var(--lh-snug)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.t-body{font-size:var(--fs-body);line-height:var(--lh-normal)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--color-fg-2)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-normal);color:var(--color-fg-3)}.t-eyebrow{font-size:var(--fs-eyebrow);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--color-fg-3)}.t-accent{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);letter-spacing:-.01em;line-height:1;padding:.875rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:transparent;color:var(--color-fg);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-bg-alt);border-color:var(--color-fg)}.btn--ghost{background:transparent;color:var(--color-fg);border-color:transparent}.btn--ghost:hover{background:var(--color-bg-alt)}.btn--lg{font-size:var(--fs-body);padding:1.0625rem 1.5rem}.btn--sm{font-size:var(--fs-caption);padding:.625rem .875rem}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--color-fg-2)}.field__hint{font-size:var(--fs-caption);color:var(--color-fg-3)}.field__error{font-size:var(--fs-caption);color:var(--color-error)}.input,.select,.textarea{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.4;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .875rem;width:100%;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--color-fg-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-fg);box-shadow:var(--shadow-focus)}.input--invalid,.select--invalid{border-color:var(--color-error)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2315140F' stroke-width='1.5'><path d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right .875rem center;background-size:12px 8px;padding-right:2.25rem}.textarea{min-height:6.5rem;resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card--bare{background:transparent;border:none;padding:0}.card--step{display:flex;flex-direction:column;gap:.75rem}.card--step .step__num{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--color-fg-3);font-variation-settings:"opsz" 144}.card--step .step__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:.25rem}.card--step h3{margin:0;font-size:var(--fs-h4);font-weight:var(--fw-medium);letter-spacing:-.01em}.card--step p{margin:0;font-size:var(--fs-body-sm);color:var(--color-fg-2);line-height:var(--lh-relaxed)}.card--testimonial{display:flex;flex-direction:column;gap:1rem}.card--testimonial .stars{color:var(--color-accent);font-size:var(--fs-caption);letter-spacing:.1em}.card--testimonial blockquote{margin:0;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg)}.card--testimonial .author{display:flex;align-items:center;gap:.75rem;margin-top:auto;font-size:var(--fs-caption);color:var(--color-fg-3)}.card--testimonial .author .avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-medium);color:var(--color-fg);font-size:var(--fs-caption)}.badge{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;padding:.375rem .625rem;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);color:var(--color-fg-2);background:transparent}.badge--accent{color:var(--color-accent);border-color:var(--color-accent)}.badge--solid{background:var(--color-fg);color:var(--color-on-primary);border-color:var(--color-fg)}.badge--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header__inner{max-width:var(--container-wide);margin:0 auto;padding:1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__brand{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--color-fg)}.header__brand svg{width:34px;height:24px;display:block}.header__brand .name{font-weight:var(--fw-medium);font-size:1.0625rem;letter-spacing:-.02em}.header__nav{display:flex;align-items:center;gap:1.75rem}.header__nav a{font-size:var(--fs-body-sm);color:var(--color-fg-2);text-decoration:none;font-weight:var(--fw-medium);transition:color var(--dur-base) var(--ease-out)}.header__nav a:hover{color:var(--color-fg)}.header__cta{display:flex;align-items:center;gap:.875rem}.header__phone{display:inline-flex;align-items:center;gap:.5rem;font-weight:var(--fw-medium);font-size:var(--fs-body-sm);color:var(--color-fg);text-decoration:none;letter-spacing:-.01em}.header__phone svg{width:16px;height:16px;color:var(--color-accent)}@media(max-width:780px){.header__nav{display:none}}.hero{background:var(--color-bg);padding:var(--space-9) 0 var(--space-10)}.hero__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-9);align-items:start}.hero__eyebrow{margin:0 0 var(--space-5)}.hero__title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--space-5);max-width:14ch}.hero__title em{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);color:var(--color-accent);font-variation-settings:"opsz" 144}.hero__lede{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-fg-2);max-width:46ch;margin:0 0 var(--space-6)}.hero__bullets{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:.625rem}.hero__bullets li{display:flex;align-items:center;gap:.625rem;font-size:var(--fs-body-sm);color:var(--color-fg-2)}.hero__bullets svg{flex-shrink:0;color:var(--color-accent)}.hero__phoneline{display:flex;align-items:center;gap:1rem;color:var(--color-fg-3);font-size:var(--fs-caption);margin-top:var(--space-5)}@media(max-width:880px){.hero{padding:var(--space-7) 0}.hero__inner{grid-template-columns:1fr;gap:var(--space-7)}.hero__title{font-size:clamp(2.25rem,8vw + 1rem,3rem)}}.callback{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7);box-shadow:var(--shadow-2);position:sticky;top:96px}.callback__head{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-5)}.callback__head .badge{margin:0}.callback h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:1.375rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 .25rem}.callback p.sub{margin:0 0 var(--space-5);font-size:var(--fs-body-sm);color:var(--color-fg-3);line-height:var(--lh-normal)}.callback__row{display:flex;flex-direction:column;gap:var(--space-3)}.callback__row.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.callback__foot{font-size:var(--fs-caption);color:var(--color-fg-3);margin-top:var(--space-3);text-align:center}.section{padding:var(--space-10) 0}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-night);color:var(--color-fg-inv)}.section--dark .t-eyebrow,.section--dark .eyebrow{color:var(--color-fg-inv-2)}.section--dark a{color:var(--color-fg-inv)}.section__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter)}.section__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7);max-width:38ch}.section__head h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-h1);margin:0}.section__head h2 em{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);color:var(--color-accent);font-variation-settings:"opsz" 144}.section__head p{margin:0;font-size:var(--fs-body-lg);color:var(--color-fg-2);line-height:var(--lh-relaxed);max-width:48ch}.proof{background:var(--color-night);color:var(--color-fg-inv);padding:var(--space-7) 0}.proof__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-7);align-items:center}.proof__item{display:flex;flex-direction:column;gap:.25rem}.proof__item .v{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:2rem;letter-spacing:-.025em;line-height:1.04}.proof__item .v em{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);color:var(--color-accent);font-variation-settings:"opsz" 144}.proof__item .l{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-inv-2)}.footer{background:var(--color-night);color:var(--color-fg-inv);padding:var(--space-9) 0 var(--space-7)}.footer__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-7)}.footer h4{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-inv-2);margin:0 0 var(--space-4)}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer a{color:var(--color-fg-inv);text-decoration:none;font-size:var(--fs-body-sm);transition:color var(--dur-base) var(--ease-out)}.footer a:hover{color:var(--color-accent)}.footer__brand .tag{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-size:var(--fs-body-sm);color:var(--color-fg-inv-2);margin-top:.5rem;font-variation-settings:"opsz" 144}.footer__bottom{max-width:var(--container-wide);margin:var(--space-7) auto 0;padding:var(--space-5) var(--gutter) 0;border-top:1px solid var(--color-border-inv);display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--color-fg-inv-3);letter-spacing:.04em}@media(max-width:880px){.footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}}body{background:var(--color-bg)}.chev{display:inline-block;flex-shrink:0;vertical-align:middle;color:var(--color-accent)}.chev--xs{width:10px;height:8px}.chev--sm{width:14px;height:10px}.chev--md{width:22px;height:16px}.chev--lg{width:32px;height:22px}.chev--inv{color:var(--color-fg-inv)}.chev--mute{color:var(--color-fg-3)}.chev-sep{display:flex;gap:4px;color:var(--color-accent);margin-bottom:var(--space-3)}.chev-sep svg{width:14px;height:10px}.ribbon{background:var(--color-night);color:var(--color-fg-inv);font-family:var(--font-mono);font-size:var(--fs-caption);padding:.5rem 0;border-bottom:1px solid var(--color-night-2)}.ribbon__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.ribbon span{display:flex;gap:.5rem;align-items:center}.ribbon .dot{width:6px;height:6px;background:#5ba86a;border-radius:50%;box-shadow:0 0 0 3px #5ba86a2e}.ribbon a{color:var(--color-fg-inv);text-decoration:none}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border-strong)}.header__inner{max-width:var(--container-wide)}.header__brand{display:flex;align-items:center;gap:.6rem}.header__brand .logo-wrap{display:flex;align-items:center;gap:.4rem}.header__brand .logo-wrap>svg.mark{width:34px;height:24px;color:var(--color-fg)}.header__brand .name{font-weight:var(--fw-semi);font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.01em}.header__nav a{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-2)}.header__phone{display:inline-flex;align-items:center;gap:.65rem;background:var(--color-night);color:var(--color-fg-inv);padding:.5rem .85rem .5rem .55rem;border-radius:var(--radius-sm);text-decoration:none;border:1px solid var(--color-night-2);transition:background .15s ease,border-color .15s ease}.header__phone:hover{background:var(--color-night-2);border-color:var(--color-border-inv)}.header__phone .icon-wrap{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-night-2);border-radius:50%;position:relative;flex-shrink:0}.header__phone .icon-wrap svg{width:13px;height:13px;color:var(--color-accent)}.header__phone .icon-wrap .dot{position:absolute;top:1px;right:1px;width:7px;height:7px;background:#5ba86a;border:1.5px solid var(--color-night);border-radius:50%}.header__phone .text{display:flex;flex-direction:column;line-height:1.15;gap:.1rem}.header__phone .text .eyebrow{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-inv-3)}.header__phone .text .num{font-family:var(--font-mono);font-size:14px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-fg-inv)}.inst-hero{padding:var(--space-9) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border-strong)}.inst-hero__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-9);align-items:start}.inst-hero__title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:clamp(2.5rem,4.5vw + 1rem,4.5rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 var(--space-5);color:var(--color-fg)}.inst-hero__title .accent{color:var(--color-accent);font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.hero-totem{display:flex;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.hero-totem .num{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144;font-size:clamp(4.5rem,7vw + 1rem,7rem);line-height:.9;color:var(--color-fg);letter-spacing:-.04em;display:flex;align-items:baseline;gap:.05em}.hero-totem .num .h{font-size:.4em;letter-spacing:-.02em}.hero-totem .label{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-3);line-height:1.4;max-width:11ch;border-left:1px solid var(--color-border);padding:0 0 .5em var(--space-4);margin-bottom:.4em;align-self:flex-end}.inst-hero__lede{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-fg-2);max-width:48ch;margin:0 0 var(--space-6)}.inst-hero__cta{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.hero-phone-cta{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.hero-phone-cta__icon{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.hero-phone-cta .num{font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.02em}.inst-hero__cta .btn .chev{margin-left:.5rem}.inst-hero__cta .btn--ghost{background:var(--color-surface);border:1.5px solid var(--color-fg);color:var(--color-fg)}.inst-hero__cta .btn--ghost:hover{background:var(--color-bg-alt);border-color:var(--color-fg)}.hero-assurance{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.hero-assurance span{display:inline-flex;align-items:center;gap:.5rem}.inst-form{background:var(--color-surface);border:1px solid var(--color-border-strong)}.inst-form__head{padding:var(--space-4) var(--space-5);background:var(--color-night);color:var(--color-fg-inv);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}.inst-form__head .ref{color:var(--color-accent);display:inline-flex;align-items:center;gap:.4rem}.inst-form__body{padding:var(--space-6) var(--space-5)}.inst-form__body h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h4);letter-spacing:-.01em}.inst-form__body .sub{font-size:var(--fs-body-sm);color:var(--color-fg-3);line-height:var(--lh-relaxed);margin:0 0 var(--space-5);padding-bottom:var(--space-5);border-bottom:1px dashed var(--color-border)}.inst-form__body .field+.field{margin-top:var(--space-4)}.inst-form__body .submit{margin-top:var(--space-5)}.inst-form__foot{padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.inst-form__foot span{display:inline-flex;gap:.4rem;align-items:center}@media(max-width:980px){.inst-hero__inner{grid-template-columns:1fr;gap:var(--space-7)}}@media(max-width:880px){.inst-hero{padding:var(--space-7) 0 var(--space-8)}.inst-hero__title{font-size:clamp(2rem,8vw + .5rem,3rem)}.hero-totem .num{font-size:clamp(3.5rem,14vw + .5rem,5.5rem)}.inst-hero__cta{gap:var(--space-4)}.hero-assurance{gap:var(--space-3);font-size:11px}.inst-form__body{padding:var(--space-5) var(--space-4)}.inst-form__head,.inst-form__foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.inst-sec{padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.inst-sec--alt{background:var(--color-bg-alt)}.inst-sec--dark{background:var(--color-night);color:var(--color-fg-inv);border-bottom-color:var(--color-night-2)}.inst-sec__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter)}.inst-sec__head{display:grid;grid-template-columns:200px 1fr;gap:var(--space-7);margin-bottom:var(--space-8);align-items:start;padding-top:var(--space-3)}.inst-sec__head .ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;line-height:1.7;border-top:2px solid var(--color-fg);padding-top:var(--space-3);max-width:160px;display:flex;flex-direction:column;gap:.25rem}.inst-sec--dark .inst-sec__head .ref{color:var(--color-fg-inv-3);border-top-color:var(--color-accent)}.inst-sec__head .ref .ix{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);color:var(--color-fg);letter-spacing:0;text-transform:none}.inst-sec--dark .inst-sec__head .ref .ix{color:var(--color-fg-inv)}.inst-sec__head h2{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:clamp(2rem,3vw + 1rem,3.25rem);line-height:1.06;letter-spacing:-.025em;max-width:22ch}.inst-sec--dark .inst-sec__head h2{color:var(--color-fg-inv)}.inst-sec__head h2 .accent{color:var(--color-accent);font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.inst-sec__head .deck{margin-top:var(--space-4);font-size:var(--fs-body-lg);color:var(--color-fg-2);line-height:var(--lh-relaxed);max-width:56ch}.inst-sec--dark .inst-sec__head .deck{color:var(--color-fg-inv-2)}@media(max-width:880px){.inst-sec{padding:var(--space-8) 0}.inst-sec__head{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.inst-sec__head .ref{max-width:none}}.inst-proof{background:var(--color-fg);color:var(--color-fg-inv);padding:var(--space-6) 0}.inst-proof__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);align-items:center}.inst-proof__item{display:flex;flex-direction:column;gap:.3rem}.inst-proof__item .v{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:1.5rem;letter-spacing:-.015em;color:var(--color-fg-inv);display:flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums}.inst-proof__item .v .underline{display:inline-flex;color:var(--color-accent)}.inst-proof__item .v .underline svg{width:11px;height:8px}.inst-proof__item .l{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-inv-3);text-transform:uppercase;letter-spacing:.06em}@media(max-width:980px){.inst-proof__inner{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(max-width:880px){.inst-proof{padding:var(--space-5) 0}.inst-proof__item .v{font-size:1.25rem}}.inst-recog{padding:var(--space-7) 0;background:var(--color-bg)}.inst-recog__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:auto 1fr;gap:var(--space-7);align-items:center}.inst-recog__lbl{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-3);line-height:1.5;max-width:14ch}.inst-recog__list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.inst-recog__item{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-2);line-height:1.5}.inst-recog__item strong{display:block;color:var(--color-fg);font-weight:var(--fw-semi);margin-bottom:.25rem;font-size:var(--fs-body-sm);letter-spacing:0;text-transform:none;font-family:var(--font-display)}.inst-recog__item--logo{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.inst-recog__item--logo .sp-logo{max-height:56px;max-width:160px;width:auto;height:auto;display:block;margin-bottom:auto;align-self:flex-start;object-fit:contain}.inst-recog__item--logo .sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-2);line-height:1.5}@media(max-width:880px){.inst-recog__inner{grid-template-columns:1fr}.inst-recog__list{grid-template-columns:1fr 1fr}}.inst-how{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--color-border-strong)}.inst-how__step{padding:var(--space-7);border-right:1px solid var(--color-border);background:var(--color-bg);position:relative}.inst-how__step:last-child{border-right:none}.inst-how__step .ref{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.inst-how__step .ref .num{color:var(--color-accent);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:.4rem}.inst-how__step h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h3);letter-spacing:-.015em}.inst-how__step p{margin:0;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg-2)}.inst-how__step .timing{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--color-border);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em}.inst-how__step .timing strong{color:var(--color-fg);font-weight:var(--fw-medium);display:inline-flex;align-items:baseline;gap:.3rem}.inst-how__step .timing strong .underline{display:inline-flex;color:var(--color-accent)}.inst-how__step .timing strong .underline svg{width:10px;height:7px}@media(max-width:880px){.inst-how{grid-template-columns:1fr}.inst-how__step{border-right:none;border-bottom:1px solid var(--color-border)}.inst-how__step:last-child{border-bottom:none}}.inst-types{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong)}.inst-types__cell{padding:var(--space-7);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-3)}.inst-types__cell .head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.inst-types__cell .ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem}.inst-types__cell .ok{display:inline-flex;align-items:center;color:#5ba86a}.inst-types__cell .ok svg{width:18px;height:13px}.inst-types__cell h3{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h3);letter-spacing:-.015em}.inst-types__cell p{margin:0;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg-2)}@media(max-width:880px){.inst-types{grid-template-columns:1fr}}.inst-agr{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border-strong)}.inst-agr__doc{background:var(--color-bg);padding:0;border-right:1px solid var(--color-border-strong);display:flex;flex-direction:column}.inst-agr__photo{margin:0;position:relative;width:100%;height:100%;min-height:420px;overflow:hidden;background:var(--color-night)}.inst-agr__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;filter:saturate(.92) contrast(1.02)}.inst-agr__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(28,26,22,.65) 100%);pointer-events:none}.inst-agr__photo figcaption{position:absolute;left:var(--space-5);bottom:var(--space-5);right:var(--space-5);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-inv);display:flex;align-items:center;gap:var(--space-3);z-index:1}.inst-agr__photo figcaption span{font-weight:var(--fw-semi);color:var(--color-accent);border-right:1px solid rgba(246,244,239,.3);padding-right:var(--space-3)}.inst-agr__copy{padding:var(--space-8);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-5)}.inst-agr__copy h3{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1}.inst-agr__copy h3 .accent{color:var(--color-accent);font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.inst-agr__copy p{margin:0;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg-2)}.inst-agr__copy ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border)}.inst-agr__copy ul li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;font-size:var(--fs-body);line-height:var(--lh-relaxed)}.inst-agr__copy ul li .chev{flex-shrink:0;margin-top:7px;color:var(--color-accent)}.inst-agr__copy ul li b{font-weight:var(--fw-semi)}@media(max-width:880px){.inst-agr{grid-template-columns:1fr}.inst-agr__doc{border-right:none;border-bottom:1px solid var(--color-border-strong)}}.inst-buy{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-9);align-items:start}.inst-buy__copy h3{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.1;color:var(--color-fg-inv)}.inst-buy__copy h3 .accent{color:var(--color-accent);font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.inst-buy__copy p.lede{margin:0 0 var(--space-5);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-fg-inv-2);max-width:42ch}.inst-buy__copy .feature{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-inv);align-items:center}.inst-buy__copy .feature:last-of-type{border-bottom:1px solid var(--color-border-inv)}.inst-buy__copy .feature .k{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-inv-3);text-transform:uppercase;letter-spacing:.06em;line-height:1.5;display:inline-flex;align-items:center;gap:.5rem}.inst-buy__copy .feature .v{font-size:var(--fs-body);color:var(--color-fg-inv);font-weight:var(--fw-medium)}.inst-buy__copy .cta{margin-top:var(--space-7)}.inst-buy__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.inst-buy__card{background:var(--color-night-2);border:1px solid var(--color-border-inv);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);position:relative;min-height:260px}.inst-buy__card .ref{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-inv-3);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:baseline}.inst-buy__card .ref .state{color:var(--color-fg-inv-3);font-weight:var(--fw-regular)}.inst-buy__card .v{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:1.5rem;color:var(--color-fg-inv);letter-spacing:-.015em;line-height:1.15;text-transform:none}.inst-buy__card .note{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-inv);font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--color-fg-inv-2);line-height:1.55}.inst-buy__card .note b{color:var(--color-fg-inv);font-weight:var(--fw-medium)}@media(max-width:880px){.inst-buy,.inst-buy__cards{grid-template-columns:1fr}}.inst-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);margin-bottom:0;flex-wrap:wrap;gap:var(--space-4)}.inst-reviews-head .score{display:flex;gap:var(--space-5);align-items:center}.inst-reviews-head .score .big{font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144;font-size:3.5rem;letter-spacing:-.02em;line-height:.9;color:var(--color-fg)}.inst-reviews-head .score .stars{color:var(--color-accent);font-size:var(--fs-h3);letter-spacing:.05em}.inst-reviews-head .score .meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;line-height:1.5}.inst-reviews-head .source{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em}.inst-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--color-border-strong);border-top:none}.inst-review{padding:var(--space-6);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-bg)}.inst-review:last-child{border-right:none}.inst-review .ref{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.inst-review .ref .stars{color:var(--color-accent);letter-spacing:.05em;font-size:var(--fs-body)}.inst-review blockquote{margin:0;font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg)}.inst-review .author{margin-top:auto;padding-top:var(--space-4);border-top:1px dashed var(--color-border);display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:baseline}.inst-review .author .n{font-weight:var(--fw-medium)}.inst-review .author .d{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em}.inst-reviews-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-top:none;font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-2)}.inst-reviews-cta a{display:inline-flex;align-items:center;gap:.5em;color:var(--color-fg);font-weight:var(--fw-medium);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:2px;transition:opacity .15s ease}.inst-reviews-cta a:hover{opacity:.7}.inst-reviews-cta a svg{width:10px;height:10px;color:var(--color-accent)}@media(max-width:880px){.inst-reviews{grid-template-columns:1fr}.inst-review{border-right:none;border-bottom:1px solid var(--color-border)}.inst-review:last-child{border-bottom:none}}.inst-zone{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border-strong)}.inst-zone__map{padding:var(--space-7);background:var(--color-bg);border-right:1px solid var(--color-border-strong);display:flex;flex-direction:column;gap:var(--space-5)}.inst-zone__map svg.idf{width:100%;height:auto;display:block}.inst-zone__map .legend{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.inst-zone__list{background:var(--color-bg)}.inst-zone__list .thead{display:grid;grid-template-columns:60px 1fr 1fr auto;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em}.inst-zone__list .row{display:grid;grid-template-columns:60px 1fr 1fr auto;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;text-decoration:none;color:var(--color-fg)}.inst-zone__list .row:last-child{border-bottom:none}.inst-zone__list .row:hover{background:var(--color-bg-alt)}.inst-zone__list .row .code{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--color-accent)}.inst-zone__list .row .dept{font-weight:var(--fw-medium);font-size:var(--fs-body)}.inst-zone__list .row .city{font-size:var(--fs-body-sm);color:var(--color-fg-2)}.inst-zone__list .row .delay{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem}.inst-zone__list .row .delay .chev{color:var(--color-accent);width:10px;height:7px}@media(max-width:880px){.inst-zone{grid-template-columns:1fr}.inst-zone__map{border-right:none;border-bottom:1px solid var(--color-border-strong)}}.inst-faq{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.inst-faq details{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.inst-faq details:last-child{border-bottom:none}.inst-faq details[open]{background:var(--color-bg-alt)}.inst-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-6)}.inst-faq summary::-webkit-details-marker{display:none}.inst-faq summary .ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em}.inst-faq summary .q{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h4);letter-spacing:-.01em;color:var(--color-fg)}.inst-faq summary .toggle{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem}.inst-faq details[open] summary .toggle{color:var(--color-accent)}.inst-faq summary .toggle-label:after{content:"Lire"}.inst-faq details[open] summary .toggle-label:after{content:"Fermer"}.inst-faq .answer{padding:0 var(--space-6) var(--space-6) calc(80px + var(--space-6) + var(--space-5));font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg-2);max-width:80ch}@media(max-width:880px){.inst-faq summary{grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-5)}.inst-faq summary .ref{display:none}.inst-faq .answer{padding:0 var(--space-5) var(--space-5)}}.inst-final{background:var(--color-night);color:var(--color-fg-inv);padding:var(--space-10) 0}.inst-final__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-8);align-items:start}.inst-final__copy h2{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:clamp(2.25rem,3.5vw + 1rem,3.5rem);line-height:1.04;letter-spacing:-.025em;color:var(--color-fg-inv);max-width:18ch}.inst-final__copy h2 .accent{color:var(--color-accent);font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.inst-final__copy p{margin:0 0 var(--space-7);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-fg-inv-2);max-width:38ch}.inst-final__copy .reassur{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border-inv)}.inst-final__copy .reassur span{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-inv);font-size:var(--fs-body-sm);color:var(--color-fg-inv-2);align-items:start}.inst-final__copy .reassur .chev{color:var(--color-accent);flex-shrink:0;margin-top:7px}.inst-final__copy .phone-block{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-night-2);border:1px solid var(--color-border-inv)}.inst-final__copy .phone-block .lbl{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-inv-3);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.5rem}.inst-final__copy .phone-block a{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h3);color:var(--color-fg-inv);text-decoration:none;letter-spacing:-.01em}.inst-final__form{background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border-strong)}.inst-final__form .head{padding:var(--space-4) var(--space-5);background:var(--color-night-2);color:var(--color-fg-inv);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border-inv)}.inst-final__form .head .ref{color:var(--color-accent);display:inline-flex;align-items:center;gap:.4rem}.inst-final__form .body{padding:var(--space-7)}.inst-final__form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.inst-final__form .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.inst-final__form .row+.row,.inst-final__form .row+.row3,.inst-final__form .row3+.row3,.inst-final__form .row3+.row,.inst-final__form .row+.field,.inst-final__form .field+.field,.inst-final__form .row3+.field{margin-top:var(--space-4)}.inst-final__form .row>.field+.field,.inst-final__form .row3>.field+.field{margin-top:0}.inst-final__form .row,.inst-final__form .row3{align-items:end}.inst-final__form .submit-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--color-border)}.inst-final__form .foot{padding:var(--space-3) var(--space-5);background:var(--color-bg-alt);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.04em;text-align:center}@media(max-width:980px){.inst-final__inner,.inst-final__form .row,.inst-final__form .row3{grid-template-columns:1fr}}.footer-closing{background:var(--color-fg);color:var(--color-fg-inv);padding:var(--space-8) 0;text-align:center;border-top:1px solid var(--color-night-2)}.footer-closing__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--gutter)}.footer-closing .chev-row{display:flex;justify-content:center;gap:6px;color:var(--color-accent);margin-bottom:var(--space-4)}.footer-closing .chev-row svg{width:16px;height:12px}.footer-closing h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:clamp(1.75rem,2.5vw + 1rem,2.5rem);letter-spacing:-.02em;line-height:1.1;color:var(--color-fg-inv)}.footer-closing h3 .accent{color:var(--color-accent);font-family:var(--font-accent);font-style:italic;font-weight:var(--fw-light);font-variation-settings:"opsz" 144}.footer-closing .meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-fg-inv-3);text-transform:uppercase;letter-spacing:.08em;display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap}@media(max-width:880px){.header__nav{display:none}.header__inner{gap:var(--space-3);padding:.75rem var(--gutter)}.header__brand .name{font-size:1.05rem;white-space:nowrap}.header__phone{padding:.4rem .7rem .4rem .45rem}.header__phone .icon-wrap{width:26px;height:26px}.header__phone .text .eyebrow{font-size:8px}.header__phone .text .num{font-size:13px}.ribbon{font-size:11px}.ribbon__inner{gap:var(--space-3)}}@media(max-width:480px){.header__brand .name{font-size:1rem}.header__phone .text .eyebrow{display:none}}section[id]{scroll-margin-top:120px}.form-status{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);display:none}.form-status[data-state=error]{display:block;background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.form-status[data-state=success]{display:block;background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.legal-page{max-width:720px;margin:0 auto;padding:var(--space-10) var(--gutter)}.legal-page h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-h1);margin:0 0 var(--space-7);color:var(--color-fg)}.legal-page h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em;margin:var(--space-7) 0 var(--space-3);color:var(--color-fg)}.legal-page p{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg-2)}.legal-page ul{padding-left:1.25rem;margin:0 0 var(--space-5)}.legal-page ul li{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-fg-2);margin-bottom:var(--space-2)}.legal-page strong{color:var(--color-fg);font-weight:var(--fw-medium)}.legal-page a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.legal-page a:hover{color:var(--color-accent)}@keyframes pulse-dot{0%,to{box-shadow:0 0 #5ba86a73}50%{box-shadow:0 0 0 6px #5ba86a00}}.ribbon .dot,.header__phone .icon-wrap .dot{animation:pulse-dot 2.4s var(--ease-out) infinite}.btn .chev,.hero-phone-cta .chev,.inst-reviews-cta a svg{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .chev,.hero-phone-cta:hover .chev,.inst-reviews-cta a:hover svg{transform:translate(3px)}.inst-buy__card{transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.inst-buy__card:hover{border-color:var(--color-accent);background:#232118;transform:translateY(-2px)}.inst-recog__item{transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.inst-recog__item:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.inst-types__cell{transition:background var(--dur-base) var(--ease-out)}.inst-types__cell:hover{background:var(--color-surface)}.inst-how__step{transition:background var(--dur-base) var(--ease-out)}.inst-how__step:hover{background:var(--color-surface)}.inst-review{transition:background var(--dur-base) var(--ease-out)}.inst-review:hover{background:var(--color-surface)}.inst-zone__list .row .delay .chev{transition:transform var(--dur-base) var(--ease-out)}.inst-zone__list .row:hover .delay .chev{transform:translate(4px)}.inst-faq summary{transition:background var(--dur-base) var(--ease-out)}.inst-faq details:not([open]) summary:hover{background:var(--color-bg-alt)}.inst-faq summary .toggle .chev{transition:transform var(--dur-base) var(--ease-out)}.inst-faq details[open] summary .toggle .chev{transform:rotate(90deg)}.inst-buy__copy .feature{transition:padding-left var(--dur-base) var(--ease-out)}.inst-buy__copy .feature:hover{padding-left:var(--space-2)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}.inst-agr__photo img{transition:transform .9s var(--ease-out)}.inst-agr__photo:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.ribbon .dot,.header__phone .icon-wrap .dot{animation:none}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}body{margin:0;font-variant-numeric:tabular-nums}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
