@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');:root{--ff-ink:#181A24;--ff-ink-700:#2A2D3A;--ff-ink-500:#4B4F5E;--ff-ink-300:#8B8F9C;--ff-ink-200:#BFC3CC;--ff-ink-100:#E5E6EA;--ff-bone:#F5F2EC;--ff-cream:#E9E6DF;--ff-paper:#FFFFFF;--ff-ember:#ED7D31;--ff-ember-700:#C95E18;--ff-ember-100:#FCE3D2;--ff-tide:#173D63;--ff-tide-700:#0F2A45;--ff-tide-100:#D6E1ED;--ff-positive:#2F7D4F;--ff-negative:#B23A48;--ff-info:#2C5A8A;--fg-1:var(--ff-ink);--fg-2:var(--ff-ink-500);--fg-3:var(--ff-ink-300);--fg-inverse:var(--ff-paper);--bg-canvas:var(--ff-bone);--bg-surface:var(--ff-paper);--bg-raised:var(--ff-paper);--bg-sunken:var(--ff-cream);--bg-ink:var(--ff-ink);--border-hair:rgba(24,26,36,0.10);--border-line:rgba(24,26,36,0.18);--border-strong:var(--ff-ink);--accent:var(--ff-tide);--link:var(--ff-info);--font-display:"Manrope","Tenorite",system-ui,-apple-system,sans-serif;--font-sans:"Manrope","Tenorite",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--fs-4xl:60px;--fs-5xl:84px;--fs-6xl:120px;--lh-tight:1.05;--lh-snug:1.20;--lh-base:1.50;--lh-loose:1.65;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-base:0em;--tracking-wide:0.04em;--tracking-caps:0.12em;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--r-0:0px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-hair:0 0 0 1px rgba(24,26,36,0.06);--shadow-sm:0 2px 6px -1px rgba(24,26,36,0.07),0 0 0 1px rgba(24,26,36,0.04);--shadow-md:0 8px 24px -6px rgba(24,26,36,0.12),0 0 0 1px rgba(24,26,36,0.04);--shadow-lg:0 30px 60px -18px rgba(24,26,36,0.18);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-fast:120ms;--t-base:200ms;--t-slow:360ms}html{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-1);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{line-height:var(--lh-base)}.ff-display-xl,.ff-display{font-family:var(--font-display);font-weight:800;font-size:var(--fs-6xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ff-display-lg{font-family:var(--font-display);font-weight:800;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h1,.ff-h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0}h2,.ff-h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0}h3,.ff-h3{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:0}h4,.ff-h4{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);margin:0}h5,.ff-h5{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-lg);line-height:var(--lh-snug);margin:0}.ff-eyebrow{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-xs);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2)}p,.ff-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--fg-1);margin:0}.ff-body-lg{font-size:var(--fs-md);line-height:var(--lh-loose)}.ff-body-sm{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-2)}.ff-tagline{font-family:var(--font-sans);font-style:italic;font-weight:500;font-size:var(--fs-md);letter-spacing:var(--tracking-snug);color:var(--fg-1)}.ff-metric{font-family:var(--font-display);font-weight:800;font-size:var(--fs-3xl);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--fg-1)}.ff-metric-sm{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-xl);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}code,.ff-code{font-family:var(--font-mono);font-size:0.95em;background:var(--bg-sunken);padding:0.1em 0.35em;border-radius:var(--r-xs)}.ff-micro{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3)}.ff-rule{border:0;border-top:1px solid var(--border-line);margin:var(--sp-6) 0}.ff-rule-strong{border:0;border-top:2px solid var(--ff-ink);margin:var(--sp-6) 0}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--fg-1);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:root{--site-accent:var(--ff-tide);--site-accent-700:var(--ff-tide-700);--site-accent-100:var(--ff-tide-100);--nav-h:76px}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 40px}.section{padding:var(--sp-32) 0}.section--tight{padding:var(--sp-24) 0}.eyebrow{font-weight:700;font-size:var(--fs-xs);line-height:1;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--site-accent);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:28px;height:2px;background:var(--site-accent);display:inline-block}.eyebrow--center{justify-content:center}.lede{font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--fg-2);max-width:62ch}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);letter-spacing:var(--tracking-snug);padding:15px 28px;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid transparent;transition:all var(--t-base) var(--ease-out)}.btn svg{width:18px;height:18px;transition:transform var(--t-base) var(--ease-out)}.btn--primary{background:var(--site-accent);color:#fff}.btn--primary:hover{background:var(--site-accent-700)}.btn--primary:hover svg{transform:translateX(4px)}.btn--on-navy{background:#fff;color:var(--site-accent)}.btn--on-navy:hover{background:var(--ff-cream)}.btn--ink{background:var(--ff-ink);color:#fff}.btn--ink:hover{background:var(--ff-ink-700)}.btn--ghost-light{border-color:rgba(255,255,255,0.30);color:#fff}.btn--ghost-light:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.55)}.btn--ghost-dark{border-color:var(--border-line);color:var(--ff-ink)}.btn--ghost-dark:hover{background:var(--ff-ink);color:#fff;border-color:var(--ff-ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;background:rgba(245,242,236,0.82);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:border-color var(--t-base),background var(--t-base)}.nav.is-scrolled{border-bottom-color:var(--border-hair)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.nav__logo img{height:30px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--sp-6)}.nav__link{font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tracking-snug);color:var(--ff-ink-500);padding:6px 2px;position:relative;transition:color var(--t-fast)}.nav__link::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--site-accent);transition:right var(--t-base) var(--ease-out)}.nav__link:hover{color:var(--ff-ink)}.nav__link:hover::after{right:0}.nav__cta{display:flex;align-items:center;gap:var(--sp-4)}.nav__cta .btn{padding:11px 22px;font-size:var(--fs-sm)}@media (max-width:860px){.nav__links{display:none}}.hero{position:relative;background:var(--ff-ink);color:#fff;--hero-fg:#fff;padding-top:calc(var(--nav-h) + var(--sp-24));padding-bottom:var(--sp-20);overflow:hidden}.hero__motif{position:absolute;top:-120px;right:-160px;width:760px;max-width:70vw;filter:invert(1);opacity:0.05;pointer-events:none;user-select:none}.hero__mark{position:absolute;top:calc(var(--nav-h) + 24px);right:40px;width:46px;height:46px;opacity:0.9}.hero__inner{position:relative;text-align:center;max-width:980px;margin:0 auto}.hero__eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ff-ink-300);margin-bottom:var(--sp-6)}.hero h1{font-size:clamp(44px,7.2vw,104px);line-height:0.98;letter-spacing:-0.03em;color:var(--hero-fg);margin:0 0 var(--sp-8)}.hero h1 em{font-style:normal;color:var(--site-accent)}.hero__sub{font-size:var(--fs-lg);line-height:var(--lh-loose);color:rgba(255,255,255,0.72);max-width:60ch;margin:0 auto var(--sp-10)}.hero__cta{display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap}.hero--light{background:var(--bg-canvas);color:var(--ff-ink);--hero-fg:var(--ff-ink)}.hero--light .hero__motif{filter:none;opacity:0.06}.hero--light h1{color:var(--ff-ink)}.hero--light .hero__sub{color:var(--fg-2)}.hero--light .hero__eyebrow{color:var(--ff-ink-500)}.hero--light .btn--ghost-light{border-color:var(--border-line);color:var(--ff-ink)}.hero--light .btn--ghost-light:hover{background:var(--ff-ink);color:#fff;border-color:var(--ff-ink)}.hero--light .hero__mark{filter:invert(1);opacity:0.92}.trust{background:var(--ff-cream);border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair)}.trust__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-4) var(--sp-10);padding:var(--sp-8) 0}.trust__item{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:var(--fs-sm);color:var(--ff-ink-500)}.trust__item strong{color:var(--site-accent);font-weight:800}.trust__sep{width:5px;height:5px;border-radius:50%;background:var(--ff-ink-200)}@media (max-width:760px){.trust__sep{display:none}}.svc__head{max-width:760px;margin:0 auto var(--sp-16);text-align:center}.svc__head h2{margin:var(--sp-5) 0 var(--sp-5);font-size:clamp(32px,4.4vw,56px)}.svc__head .lede{margin:0 auto}.svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.svc-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-hair);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-8) var(--sp-8);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out);overflow:hidden}.svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--site-accent)}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.svc-card__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ff-ink-300);letter-spacing:var(--tracking-wide);margin-bottom:var(--sp-6)}.svc-card__icon{width:52px;height:52px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--site-accent-100);color:var(--site-accent-700);margin-bottom:var(--sp-6)}.svc-card__icon svg{width:26px;height:26px}.svc-card h3{font-size:var(--fs-2xl);margin-bottom:6px}.svc-card__brand{font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ff-ink-300);margin-bottom:var(--sp-5)}.svc-card p{color:var(--fg-2);font-size:var(--fs-base);margin-bottom:var(--sp-8)}.svc-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-sm);color:var(--ff-tide);letter-spacing:var(--tracking-snug)}.svc-card__link svg{width:16px;height:16px;transition:transform var(--t-base) var(--ease-out)}.svc-card:hover .svc-card__link svg{transform:translate(3px,-3px)}@media (max-width:900px){.svc__grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.value{background:var(--ff-paper);border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair)}.value__grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:var(--sp-20);align-items:start}.value__aside{position:sticky;top:calc(var(--nav-h) + 32px)}.value__aside h2{font-size:clamp(30px,3.6vw,48px);margin:var(--sp-5) 0 var(--sp-6)}.value__list{display:flex;flex-direction:column}.value__item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-8);padding:var(--sp-8) 0;border-top:1px solid var(--border-hair)}.value__item:first-child{border-top:0;padding-top:0}.value__num{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-md);color:var(--site-accent);letter-spacing:0.02em}.value__item h4{margin-bottom:10px;font-size:var(--fs-xl)}.value__item p{color:var(--fg-2)}@media (max-width:900px){.value__grid{grid-template-columns:1fr;gap:var(--sp-10)}.value__aside{position:static}}.statement{background:var(--ff-cream);position:relative;overflow:hidden}.statement__motif{position:absolute;bottom:-180px;left:-120px;width:620px;opacity:0.08;pointer-events:none}.statement__inner{position:relative;max-width:980px;margin:0 auto;text-align:center}.statement blockquote{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(28px,4vw,50px);line-height:1.18;letter-spacing:-0.02em;color:var(--ff-ink)}.statement blockquote em{font-style:normal;color:var(--site-accent)}.statement__cite{margin-top:var(--sp-8);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ff-ink-500)}.team__head{text-align:center;max-width:720px;margin:0 auto var(--sp-16)}.team__head h2{margin:var(--sp-5) 0;font-size:clamp(32px,4.4vw,56px)}.team__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-8);max-width:1000px;margin:0 auto}.member{background:var(--bg-surface);border:1px solid var(--border-hair);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:200px 1fr}.member__photo{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center top;filter:grayscale(0.12)}.member__body{padding:var(--sp-8);display:flex;flex-direction:column}.member__name{font-size:var(--fs-xl);font-weight:800;letter-spacing:var(--tracking-snug)}.member__role{font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--site-accent);margin:6px 0 var(--sp-5)}.member__bio{color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-loose)}@media (max-width:760px){.team__grid{grid-template-columns:1fr;max-width:460px}.member{grid-template-columns:1fr}.member__photo{min-height:280px}}.cta{background:var(--site-accent);color:#fff;position:relative;overflow:hidden;text-align:center}.cta .eyebrow{color:rgba(255,255,255,0.88)}.cta .eyebrow::before{background:rgba(255,255,255,0.7)}.cta__motif{position:absolute;top:-140px;right:-120px;width:560px;filter:invert(1);opacity:0.05}.cta__inner{position:relative;max-width:760px;margin:0 auto}.cta h2{color:#fff;font-size:clamp(32px,4.8vw,60px);margin:var(--sp-5) 0 var(--sp-6)}.cta p{color:rgba(255,255,255,0.72);font-size:var(--fs-lg);margin:0 auto var(--sp-10);max-width:52ch}.cta__row{display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap}.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--sp-16);align-items:start;text-align:left;max-width:1100px;margin:0 auto}.contact__intro{padding-top:var(--sp-2)}.contact__intro h2{color:#fff;font-size:clamp(30px,4vw,52px);margin:var(--sp-5) 0 var(--sp-6)}.contact__intro p{color:rgba(255,255,255,0.78);font-size:var(--fs-lg);margin:0;max-width:42ch}.contact__note{margin-top:var(--sp-8) !important;font-size:var(--fs-sm) !important;color:rgba(255,255,255,0.78)}.contact__note a{color:#fff;font-weight:700;border-bottom:1.5px solid rgba(255,255,255,0.45);padding-bottom:1px;transition:border-color var(--t-fast)}.contact__note a:hover{border-color:#fff}.form{background:var(--ff-paper);border-radius:var(--r-xl);padding:var(--sp-10);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--sp-5)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ff-ink-500)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ff-ink);background:var(--bg-canvas);border:1px solid var(--border-line);border-radius:var(--r-sm);padding:13px 14px;width:100%;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--ff-ink-300)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--site-accent);box-shadow:0 0 0 3px var(--site-accent-100);background:var(--ff-paper)}.field textarea{resize:vertical;min-height:96px}.form__submit{justify-content:center;margin-top:var(--sp-2);width:100%}.form__success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;gap:var(--sp-3)}.form__success svg{width:48px;height:48px;color:var(--ff-positive)}.form__success h4{color:var(--ff-ink)}.form__success p{color:var(--fg-2);max-width:32ch}.form.is-sent .field,.form.is-sent .form__row,.form.is-sent .form__submit{display:none}.form.is-sent .form__success{display:flex}@media (max-width:860px){.contact{grid-template-columns:1fr;gap:var(--sp-10)}.form__row{grid-template-columns:1fr}}.legal{padding:calc(var(--nav-h) + var(--sp-20)) 0 var(--sp-24)}.legal__head{max-width:68ch;margin:0 auto var(--sp-12)}.legal__head h1{font-size:clamp(34px,5vw,60px);margin:var(--sp-5) 0 var(--sp-5)}.legal__updated{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ff-ink-300);letter-spacing:var(--tracking-wide)}.legal__body{max-width:68ch;margin:0 auto}.ff-legal,.legal__body{font-family:var(--font-sans);color:var(--fg-2);font-size:var(--fs-md);line-height:var(--lh-loose)}.ff-legal>* + *,.legal__body>* + *{margin-top:var(--sp-5)}.ff-legal h2,.legal__body h2{font-size:var(--fs-xl);color:var(--ff-ink);margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--border-hair)}.ff-legal h3,.legal__body h3{font-size:var(--fs-md);color:var(--ff-ink);margin-top:var(--sp-8)}.ff-legal h2:first-child,.legal__body h2:first-child{margin-top:0;padding-top:0;border-top:0}.ff-legal a,.legal__body a{color:var(--site-accent);font-weight:600;border-bottom:1px solid var(--site-accent-100);transition:border-color var(--t-fast)}.ff-legal a:hover,.legal__body a:hover{border-bottom-color:var(--site-accent)}.ff-legal ul,.ff-legal ol,.legal__body ul,.legal__body ol{padding-left:var(--sp-6)}.ff-legal li,.legal__body li{margin-top:var(--sp-2)}.ff-legal strong,.legal__body strong{color:var(--ff-ink);font-weight:700}.legal__notice{margin-top:var(--sp-12);padding:var(--sp-8);background:var(--ff-cream);border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--ff-ink-500)}.legal__notice strong{color:var(--ff-ink);font-weight:700}@media (max-width:640px){.legal{padding-top:calc(var(--nav-h) + var(--sp-12))}.legal__body,.ff-legal{font-size:var(--fs-base)}}.footer{background:#101119;color:rgba(255,255,255,0.66);padding:var(--sp-20) 0 var(--sp-10)}.footer p{color:inherit}.footer__top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--sp-10);padding-bottom:var(--sp-16)}.footer__brand img{height:30px;margin-bottom:var(--sp-6)}.footer__brand p{color:rgba(255,255,255,0.55);font-size:var(--fs-sm);max-width:34ch}.footer__tag{font-style:italic;font-weight:500;color:var(--ff-bone);margin-top:var(--sp-5);font-size:var(--fs-md)}.footer__col h5{color:#fff;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--sp-5);font-weight:700}.footer__col a{display:block;font-size:var(--fs-sm);color:rgba(255,255,255,0.62);padding:6px 0;transition:color var(--t-fast)}.footer__col a:hover{color:#fff}.footer__legal{padding-top:var(--sp-8);border-top:1px solid rgba(255,255,255,0.10);font-size:11px;line-height:1.7;color:rgba(255,255,255,0.52);max-width:100%;letter-spacing:0.01em}.footer__legal strong{color:rgba(255,255,255,0.62);font-weight:700}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-8);margin-top:var(--sp-8);border-top:1px solid rgba(255,255,255,0.10);font-size:var(--fs-xs);color:rgba(255,255,255,0.42);letter-spacing:var(--tracking-snug)}@media (max-width:1080px){.footer__top{grid-template-columns:repeat(4,1fr)}.footer__brand{grid-column:1 / -1}.footer__brand p{max-width:46ch}}@media (max-width:860px){.footer__top{grid-template-columns:1fr 1fr;gap:var(--sp-10)}.footer__brand{grid-column:1 / -1}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}}
.intake{background:var(--ff-paper);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-sans)}.intake__bar{height:4px;background:var(--ff-ink-100)}.intake__bar-fill{height:100%;background:var(--ff-ember);transition:width var(--t-slow) var(--ease-out)}.intake__body{padding:var(--sp-8)}.intake__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.intake__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--ff-ink)}.intake__meta{font-size:var(--fs-xs);color:var(--ff-ink-300);margin-top:4px}.intake__dots{display:flex;gap:4px}.intake__dot{width:6px;height:6px;border-radius:3px;background:var(--ff-ink-100);transition:all var(--t-slow) var(--ease-out)}.intake__dot.is-done{background:var(--ff-ink)}.intake__dot.is-active{width:20px;background:var(--ff-ember)}.intake__nav{display:flex;gap:10px;margin-top:var(--sp-6)}.intake__back,.intake__next{font-family:var(--font-sans);cursor:pointer;border-radius:var(--r-sm);padding:14px 0;font-size:var(--fs-sm);transition:all var(--t-base) var(--ease-out)}.intake__back{flex:1;border:1px solid var(--border-line);background:var(--ff-paper);color:var(--ff-ink-500);font-weight:700}.intake__back:hover{background:var(--bg-canvas);color:var(--ff-ink)}.intake__next{flex:2;border:none;background:var(--ff-ink);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.intake__next:hover{background:var(--ff-ink-700)}.intake__next svg{width:17px;height:17px}.intake__foot{display:flex;align-items:center;justify-content:space-between;background:var(--bg-canvas);border-top:1px solid var(--border-hair);padding:12px var(--sp-8)}.intake__foot span{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--ff-ink-300);font-weight:600}.intake__foot svg{width:13px;height:13px}.ik-label{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--ff-ink-500);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:7px}.ik-input,.ik-select,.ik-textarea{width:100%;background:var(--bg-canvas);border:1px solid var(--border-line);border-radius:var(--r-sm);padding:12px 14px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ff-ink);outline:none;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.ik-input::placeholder,.ik-textarea::placeholder{color:var(--ff-ink-300)}.ik-input:focus,.ik-select:focus,.ik-textarea:focus{border-color:var(--ff-ember);box-shadow:0 0 0 3px var(--ff-ember-100);background:var(--ff-paper)}.ik-select{appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238B8F9C' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ik-textarea{resize:vertical;min-height:82px;line-height:var(--lh-base)}.ik-input.is-invalid,.ik-select.is-invalid,.ik-textarea.is-invalid{border-color:var(--ff-negative);background:rgba(178,58,72,0.04)}.ik-input.is-invalid:focus,.ik-select.is-invalid:focus,.ik-textarea.is-invalid:focus{border-color:var(--ff-negative);box-shadow:0 0 0 3px rgba(178,58,72,0.15)}.ik-err{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);font-weight:600;color:var(--ff-negative);line-height:var(--lh-base)}.ik-err svg{width:13px;height:13px;flex-shrink:0}.ik-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.ik-g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.ik-divider{display:flex;align-items:center;gap:12px}.ik-divider::before,.ik-divider::after{content:"";flex:1;height:1px;background:var(--border-hair)}.ik-divider span{font-size:var(--fs-xs);font-weight:700;color:var(--ff-ink-300);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.ik-banner{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:var(--ff-ink);border-radius:var(--r-md)}.ik-banner__icon{width:38px;height:38px;flex-shrink:0;border-radius:var(--r-sm);background:rgba(255,255,255,0.08);color:var(--ff-ember);display:grid;place-items:center}.ik-banner__icon svg{width:20px;height:20px}.ik-banner__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);color:#fff}.ik-banner__sub{font-size:var(--fs-xs);color:var(--ff-ink-200);margin-top:2px;line-height:var(--lh-base)}.ik-pills{display:flex;flex-wrap:wrap;gap:7px}.ik-pill{padding:8px 15px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;border:1px solid var(--border-line);background:var(--ff-paper);color:var(--ff-ink-500);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:all var(--t-fast) var(--ease-out)}.ik-pill:hover{border-color:var(--ff-ember);color:var(--ff-ember-700)}.ik-pill.is-on{background:var(--ff-ink);border-color:var(--ff-ink);color:#fff}.ik-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ik-svc{text-align:left;padding:16px;border-radius:var(--r-md);cursor:pointer;border:1.5px solid var(--border-line);background:var(--ff-paper);font-family:var(--font-sans);transition:all var(--t-base) var(--ease-out)}.ik-svc:hover{border-color:var(--ff-ink-200)}.ik-svc.is-on{border-color:var(--ff-ink);background:var(--ff-ink)}.ik-svc__icon{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--ff-ember-100);color:var(--ff-ember-700);margin-bottom:10px}.ik-svc__icon svg{width:21px;height:21px}.ik-svc.is-on .ik-svc__icon{background:rgba(237,125,49,0.18);color:var(--ff-ember)}.ik-svc__label{display:block;font-weight:800;font-size:var(--fs-sm);color:var(--ff-ink);margin-bottom:3px}.ik-svc.is-on .ik-svc__label{color:#fff}.ik-svc__desc{display:block;font-size:var(--fs-xs);color:var(--ff-ink-500);line-height:var(--lh-base)}.ik-svc.is-on .ik-svc__desc{color:var(--ff-ink-200)}.ik-svc__check{margin-top:9px;font-size:var(--fs-xs);color:var(--ff-ember);font-weight:800;letter-spacing:var(--tracking-wide);display:inline-flex;align-items:center;gap:5px}.ik-svc__check svg{width:13px;height:13px}.ik-radios{display:flex;flex-direction:column;gap:8px}.ik-radio{text-align:left;padding:13px 16px;border-radius:var(--r-sm);cursor:pointer;border:1.5px solid var(--border-line);background:var(--ff-paper);font-family:var(--font-sans);display:flex;align-items:center;gap:12px;transition:all var(--t-base) var(--ease-out)}.ik-radio:hover{border-color:var(--ff-ink-200)}.ik-radio.is-on{border-color:var(--ff-ink);background:var(--bg-canvas)}.ik-radio__dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--ff-ink-200);transition:all var(--t-base) var(--ease-out)}.ik-radio.is-on .ik-radio__dot{border:5px solid var(--ff-ink)}.ik-radio__label{display:block;font-weight:700;font-size:var(--fs-sm);color:var(--ff-ink)}.ik-radio__desc{display:block;font-size:var(--fs-xs);color:var(--ff-ink-500);margin-top:2px;line-height:var(--lh-base)}.ik-card{background:var(--bg-canvas);border:1px solid var(--border-line);border-radius:var(--r-md);padding:16px}.ik-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.ik-card__tag{font-size:var(--fs-xs);font-weight:700;color:var(--ff-ink-500);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ik-remove{background:none;border:none;cursor:pointer;color:var(--ff-ink-300);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);transition:all var(--t-fast) var(--ease-out)}.ik-remove:hover{color:var(--ff-negative);background:rgba(178,58,72,0.10)}.ik-remove svg{width:15px;height:15px}.ik-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:none;border:1.5px dashed var(--border-line);border-radius:var(--r-sm);padding:11px 16px;cursor:pointer;color:var(--ff-ink-500);font-size:var(--fs-sm);font-family:var(--font-sans);font-weight:700;transition:all var(--t-fast) var(--ease-out)}.ik-add:hover{border-color:var(--ff-ember);color:var(--ff-ember-700)}.ik-add svg{width:15px;height:15px}.ik-confirm{display:flex;flex-direction:column;gap:var(--sp-6)}.ik-confirm__top{text-align:center;padding:var(--sp-3) 0 0}.ik-confirm__check{width:56px;height:56px;margin:0 auto var(--sp-4);color:var(--ff-positive)}.ik-confirm__check svg{width:56px;height:56px}.ik-confirm__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);color:var(--ff-ink);letter-spacing:var(--tracking-tight)}.ik-confirm__lede{font-size:var(--fs-sm);color:var(--ff-ink-500);margin-top:8px;line-height:var(--lh-loose);max-width:38ch;margin-left:auto;margin-right:auto}.ik-confirm__lede strong{color:var(--ff-ink);font-weight:700}.ik-summary{background:var(--bg-canvas);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:14px}.ik-summary__label{font-size:var(--fs-xs);font-weight:700;color:var(--ff-ink-300);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ik-summary__grid{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:var(--fs-sm)}.ik-summary__grid dt{color:var(--ff-ink-300);font-weight:500;white-space:nowrap}.ik-summary__grid dd{color:var(--ff-ink);font-weight:600;margin:0}.ik-chips{display:flex;flex-wrap:wrap;gap:6px}.ik-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ff-ink);color:var(--ff-ember);font-size:var(--fs-xs);font-weight:700;padding:5px 12px;border-radius:var(--r-pill)}.ik-chip svg{width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.ik-fade{animation:ikFade var(--t-slow) var(--ease-out)}@keyframes ikFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:540px){.ik-g2,.ik-svc-grid{grid-template-columns:1fr}.intake__body{padding:var(--sp-6)}}