@font-face{font-family:manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:#0c0d11;color:#f5f2ea;font-family:inter,system-ui,-apple-system,segoe ui,sans-serif;font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid #e9b949;outline-offset:3px;border-radius:2px}[x-cloak]{display:none!important}:root{--bg:#0c0d11;--surface:#14151b;--surface-2:#1a1c23;--line:#2a2b33;--line-2:#3a3b45;--text:#f5f2ea;--muted:#a9a59a;--accent:#e9b949;--accent-2:#d94f2c;--maxw:1200px;--read:720px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#000;padding:.6rem 1rem;z-index:1000;font-weight:700;border-radius:0 0 6px 0}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,13,17,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.9rem 1.25rem;min-height:64px}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-family:manrope,sans-serif;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--accent);color:#000;font-family:manrope,sans-serif;font-weight:800;font-size:.8rem;border-radius:4px}.brand-text{font-size:1.02rem}.header-nav{margin-left:auto;display:flex;gap:1.4rem}.header-nav a{font-size:.92rem;color:var(--muted);font-weight:500;position:relative;padding:.2rem 0}.header-nav a:hover{color:var(--text);text-decoration:none}.header-nav a::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--accent);transition:width .25s ease}.header-nav a:hover::after{width:100%}.header-cta{font-family:manrope,sans-serif;font-weight:700;font-size:.9rem;padding:.55rem 1rem;border:1px solid var(--accent);color:var(--accent);border-radius:999px;transition:background .2s,color .2s}.header-cta:hover{background:var(--accent);color:#000;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:manrope,sans-serif;font-weight:700;font-size:.98rem;padding:.85rem 1.4rem;border-radius:999px;border:1px solid transparent;min-height:44px;transition:transform .15s ease,background .2s,color .2s,border-color .2s}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:#f3c75a}.btn-ghost{background:0 0;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:.5rem .9rem;min-height:38px;font-size:.85rem}.hero{border-bottom:1px solid var(--line)}.hero-text-first-narrow{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,8vw,6rem)1.25rem clamp(2.5rem,6vw,4.5rem)}.hero-narrow{max-width:760px}.hero-eyebrow{font-family:manrope,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 1.2rem}.hero-h1{font-family:manrope,sans-serif;font-weight:800;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.4rem}.hero-statement{font-family:manrope,sans-serif;font-weight:600;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.12;letter-spacing:-.02em;color:var(--text);margin:0 0 1.6rem}.kinetic-line{display:block}.hero-lede{font-size:1.12rem;color:var(--muted);max-width:620px;margin:0 0 1.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.hero-fineprint{font-size:.85rem;color:var(--muted);margin:0}.hero-fineprint a{color:var(--accent)}.band{max-width:var(--maxw);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem)1.25rem;border-bottom:1px solid var(--line)}.section-eyebrow{font-family:manrope,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .9rem}.section-h{font-family:manrope,sans-serif;font-weight:800;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.2rem}.section-lede{font-size:1.08rem;color:var(--muted);margin:0 0 1.6rem}.band-mltr{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.band-mltr--reverse .band-media{order:2}.band-media{border:1px solid var(--line);background:var(--surface);padding:10px;border-radius:6px}.band-media img{border-radius:3px;width:100%;height:auto}.band-copy p{margin:0 0 1rem}.band-copy p:last-child{margin-bottom:0}.ticklist{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem}.ticklist li{position:relative;padding-left:1.6rem;color:var(--text);font-size:.98rem}.ticklist li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--accent);border-radius:1px;transform:rotate(45deg)}.band-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.band-timeline{display:block}.band-timeline .band-copy--centered{margin-bottom:2.4rem}.timeline-rail{list-style:none;padding:0 0 0 1.6rem;margin:0;display:grid;gap:1.25rem;border-left:1px solid var(--line-2)}.timeline-rail li{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:1.3rem 1.4rem 1.3rem 4.4rem}.timeline-rail li::before{content:'';position:absolute;left:-1.95rem;top:1.5rem;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--bg)}.rail-num{position:absolute;left:1.2rem;top:1.25rem;font-family:manrope,sans-serif;font-weight:800;font-size:1.4rem;color:var(--accent);letter-spacing:-.02em}.rail-body h3{font-family:manrope,sans-serif;font-weight:700;font-size:1.12rem;margin:0 0 .5rem;letter-spacing:-.01em}.rail-body p{margin:0;color:var(--muted);font-size:.96rem}.band-staggered{display:block}.band-staggered .band-copy--centered{margin-bottom:2.4rem}.staggered-rows{display:grid;gap:1.4rem}.staggered-row{display:flex}.staggered-row--right{justify-content:flex-end}.staggered-row--left{justify-content:flex-start}.staggered-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1.6rem 1.7rem;max-width:560px;width:100%}.staggered-card--muted{background:0 0;border-style:dashed}.staggered-card h3{font-family:manrope,sans-serif;font-weight:700;font-size:1.15rem;margin:0 0 .9rem;letter-spacing:-.01em;color:var(--accent)}.staggered-card--muted h3{color:var(--accent-2)}.staggered-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.staggered-card li{position:relative;padding-left:1.4rem;font-size:.96rem;color:var(--text)}.staggered-card li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--muted);border-radius:50%}.band-copy--centered,.band-cta-center .band-copy{text-align:center;margin-inline:auto;max-width:var(--read)}.band-cta-center{display:block}.band-cta-center .band-cta{justify-content:center}.band-cta-center .section-h{margin-inline:auto}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(2.5rem,6vw,4rem)1.25rem}.page-header{max-width:var(--read);margin:0 auto 2.4rem}.page-header--narrow{max-width:640px}.page-eyebrow{font-family:manrope,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.page-h1{font-family:manrope,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1rem}.page-lede{font-size:1.12rem;color:var(--muted);margin:0}.page-body{max-width:var(--read);margin:0 auto}.page-body h2{font-family:manrope,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;margin:2.2rem 0 .8rem}.page-body h3{font-family:manrope,sans-serif;font-weight:700;font-size:1.12rem;margin:1.6rem 0 .6rem}.page-body p{margin:0 0 1rem}.page-body ul,.page-body ol{margin:0 0 1.2rem;padding-left:1.4rem}.page-body li{margin:0 0 .5rem}.page-body table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-size:.95rem}.page-body th,.page-body td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}.page-body th{background:var(--surface);font-family:manrope,sans-serif}.page-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-body strong{color:var(--text)}.fineprint{font-size:.85rem;color:var(--muted)}.band-contact{display:block}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-side .section-h{margin-bottom:1rem}.contact-side p{color:var(--muted);margin:0 0 1.4rem}.contact-details{margin-top:1.6rem}.contact-details .contact-label{display:inline-block;min-width:4.5rem;color:var(--accent);font-family:manrope,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.contact-details a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.inquiry-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(1.3rem,3vw,2rem);display:grid;gap:1.1rem}.field{display:grid;gap:.4rem}.field label{font-family:manrope,sans-serif;font-weight:600;font-size:.92rem}.req{color:var(--accent-2)}.opt{color:var(--muted);font-weight:400;font-size:.85rem}.field input,.field textarea{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:5px;padding:.7rem .8rem;font:inherit;font-size:.98rem;min-height:44px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(233,185,73,.3)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent-2)}.field-err{color:var(--accent-2);font-size:.85rem;margin:0}.field-hint{color:var(--muted);font-size:.82rem;margin:0}.checkline{display:flex;gap:.6rem;align-items:center;font-size:.92rem;min-height:44px}.checkline input{min-height:20px;margin:0;width:auto;flex:none}.checkline a{color:var(--accent);text-decoration:underline}.form-actions{display:flex;gap:.8rem}.form-status{min-height:1rem}.form-success{color:var(--accent);font-weight:500;margin:0}.form-error{border:1px solid var(--accent-2);background:rgba(217,79,44,8%);border-radius:6px;padding:.8rem 1rem}.form-error p{margin:0 0 .5rem;color:var(--text)}.form-retry{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;color:var(--muted)}.form-retry a{color:var(--accent);text-decoration:underline}.site-footer{border-top:1px solid var(--line);background:#0a0b0f;padding:clamp(2.5rem,6vw,4rem)1.25rem}.footer-inner{max-width:var(--read);margin:0 auto;text-align:center;margin-inline:auto;display:grid;gap:1.1rem;justify-items:center}.footer-brand{font-family:manrope,sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.footer-identity{font-style:normal;margin:0;display:grid;gap:.35rem;justify-items:center;color:var(--muted);font-size:.9rem}.footer-identity .id-line{margin:0}.footer-identity a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.footer-nav{display:flex;flex-wrap:wrap;gap:1.1rem;justify-content:center}.footer-nav a{color:var(--accent);font-size:.9rem;font-weight:500}.footer-nav a:hover{text-decoration:underline}.footer-copy{color:var(--muted);font-size:.82rem;margin:0}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;max-width:540px;margin-inline:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:1.2rem 1.3rem;box-shadow:0 12px 40px rgba(0,0,0,.5)}.consent-title{font-family:manrope,sans-serif;font-weight:800;font-size:1.05rem;margin:0 0 .5rem;letter-spacing:-.01em}.consent-body{font-size:.9rem;color:var(--muted);margin:0 0 .9rem}.consent-body a{color:var(--accent);text-decoration:underline}.consent-actions{display:flex;gap:.6rem}.consent-btn{flex:1;min-height:44px;border-radius:999px;font-family:manrope,sans-serif;font-weight:700;font-size:.92rem;border:1px solid var(--line-2);background:0 0;color:var(--text)}.consent-accept{background:var(--accent);color:#000;border-color:var(--accent)}.consent-accept:hover{background:#f3c75a}.consent-reject:hover{border-color:var(--accent);color:var(--accent)}.page-404{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,8vw,6rem)1.25rem}.nf-inner{max-width:640px}.nf-eyebrow{font-family:manrope,sans-serif;font-weight:800;font-size:3rem;color:var(--accent);margin:0 0 .6rem;letter-spacing:-.02em}.nf-h1{font-family:manrope,sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem}.nf-lede{color:var(--muted);margin:0 0 1.6rem}.nf-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem}.nf-fineprint{color:var(--muted);font-size:.85rem;margin:0}.kinetic-rise{animation:kRise .7s cubic-bezier(.2,.7,.2,1)both}.kinetic-line{animation:kLine .8s cubic-bezier(.2,.7,.2,1)both}.kinetic-line:nth-child(2){animation-delay:.12s}.hero .kinetic-rise:nth-of-type(2){animation-delay:.08s}.hero .kinetic-rise:nth-of-type(3){animation-delay:.16s}.hero .kinetic-rise:nth-of-type(4){animation-delay:.24s}.hero .kinetic-rise:nth-of-type(5){animation-delay:.32s}.hero .kinetic-rise:nth-of-type(6){animation-delay:.4s}@keyframes kRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes kLine{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.kinetic-rise,.kinetic-line{animation:none!important}*{scroll-behavior:auto!important}}.header-phone{font-family:manrope,sans-serif;font-weight:600;font-size:.88rem;color:var(--text);border:1px solid var(--line-2);padding:.5rem .85rem;border-radius:999px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.header-phone:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}@media(max-width:960px){.header-nav{gap:1rem}.header-phone{display:none}}@media(max-width:768px){.band-mltr{grid-template-columns:1fr;gap:1.5rem}.band-mltr--reverse .band-media{order:0}.band-mltr .band-copy{text-align:left}.contact-grid{grid-template-columns:1fr}.header-nav{display:none}.header-phone{display:inline-flex}}@media(max-width:480px){body{font-size:16px}.header-inner{padding:.7rem 1rem;gap:.6rem}.brand-text{font-size:.9rem}.header-cta{padding:.5rem .8rem;font-size:.82rem}.header-phone{font-size:.8rem;padding:.45rem .7rem}.btn{width:100%}.hero-actions .btn,.band-cta .btn{width:auto}.form-actions .btn{width:auto}.consent-banner{left:.6rem;right:.6rem;bottom:.6rem;padding:1rem}.consent-actions{flex-direction:column}.staggered-row--right{justify-content:stretch}.staggered-card{max-width:100%}}@media(max-width:360px){body{font-size:15.5px}.hero-text-first-narrow{padding:2.4rem 1rem 2rem}.band{padding:2rem 1rem}.page{padding:2rem 1rem}.timeline-rail{padding-left:1.2rem}.timeline-rail li{padding:1.2rem 1rem 1.2rem 3.6rem}.rail-num{left:.9rem;font-size:1.2rem}}