@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: #f7f7f4;--bg-sunk: #eeeee8;--surface: #fdfdfb;--surface-2: #f1f1ea;--ink: #13120e;--ink-2: #4f5347;--ink-3: #6f7367;--line: #e4e4dd;--line-strong: #d3d4c9;--accent: #446619;--accent-hover: #35500f;--accent-soft: #eef2dd;--accent-line: #d5dfa9;--fill: #aac134;--fill-hover: #b9cf45;--on-fill: #13120e;--on-fill-soft: rgba(19, 18, 14, .78);--shadow-sm: 0 1px 2px rgba(19, 18, 14, .05);--shadow: 0 10px 30px -12px rgba(19, 18, 14, .16);--shadow-lg: 0 26px 60px -22px rgba(19, 18, 14, .26);--r: 14px;--r-input: 10px;--r-pill: 999px;--nav-h: 76px;--container: 1200px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(4.5rem, 9vw, 8rem);--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s var(--ease);--t: .28s var(--ease);--font: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f120c;--bg-sunk: #0a0c07;--surface: #161a12;--surface-2: #1c2017;--ink: #e9ede4;--ink-2: #9ba396;--ink-3: #7d8577;--line: #262b20;--line-strong: #343a2c;--accent: #aac134;--accent-hover: #bcd150;--accent-soft: #1e240f;--accent-line: #3a441c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 26px 60px -22px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--bg: #0f120c;--bg-sunk: #0a0c07;--surface: #161a12;--surface-2: #1c2017;--ink: #e9ede4;--ink-2: #9ba396;--ink-3: #7d8577;--line: #262b20;--line-strong: #343a2c;--accent: #aac134;--accent-hover: #bcd150;--accent-soft: #1e240f;--accent-line: #3a441c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 26px 60px -22px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--fill);color:var(--on-fill)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.75rem 1.25rem;background:var(--fill);color:var(--on-fill);border-radius:var(--r-pill);font-weight:600;transition:top var(--t)}.skip-link:focus{top:1rem}h1,h2,h3,h4{font-weight:600;line-height:1.12;letter-spacing:-.022em;text-wrap:balance}.h-display{font-size:clamp(2.35rem,5vw,3.5rem);letter-spacing:-.035em;line-height:1.06}.h-section{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.03em}.h-card{font-size:clamp(1.125rem,1.6vw,1.35rem)}.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--ink-2);max-width:46ch;text-wrap:pretty}.body{color:var(--ink-2);max-width:65ch;text-wrap:pretty}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.accent-text{color:var(--accent)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--sunk{background:var(--bg-sunk)}.section-head{max-width:60ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .body{margin-top:1rem}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap;padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--r-pill);font-size:.95rem;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.btn:active{transform:translateY(1px)}.btn svg{width:1.05em;height:1.05em;transition:transform var(--t)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--fill);color:var(--on-fill)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);background:var(--surface-2)}.on-accent .btn-primary{background:var(--on-fill);color:var(--accent)}.on-accent .btn-primary:hover{background:#000200}.on-accent .btn-secondary{color:var(--on-fill);border-color:color-mix(in srgb,var(--on-fill) 42%,transparent)}.on-accent .btn-secondary:hover{background:color-mix(in srgb,var(--on-fill) 12%,transparent);border-color:var(--on-fill)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:550;font-size:.95rem}.link-arrow svg{width:1em;height:1em;transition:transform var(--t)}.link-arrow:hover svg{transform:translate(3px)}.navbar{position:sticky;top:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid transparent;transition:border-color var(--t),background var(--t)}@supports not (backdrop-filter: blur(4px)){.navbar{background:var(--bg)}}.navbar.is-stuck{border-bottom-color:var(--line)}.nav-inner{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo-link{display:inline-flex;align-items:center;flex-shrink:0;transition:opacity var(--t-fast)}.logo-link:hover{opacity:.82}.logo-link img{height:54px;width:auto}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=light] .logo-light{display:block}:root[data-theme=light] .logo-dark{display:none}.nav-desktop{display:flex;align-items:center;gap:clamp(.35rem,1.6vw,1.4rem)}.nav-link{position:relative;padding:.45rem .25rem;font-size:.925rem;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:.25rem;right:.25rem;bottom:0;height:2px;background:var(--accent);border-radius:var(--r-pill)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-actions .btn{padding:.6rem 1.1rem;font-size:.9rem}.theme-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-moon{display:none}.menu-btn{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;cursor:pointer}.menu-btn svg{width:20px;height:20px}.menu-btn .icon-close{display:none}.menu-btn[aria-expanded=true] .icon-close{display:block}.menu-btn[aria-expanded=true] .icon-menu{display:none}.nav-mobile{display:none;position:fixed;inset:var(--nav-h) 0 auto 0;z-index:59;padding:1rem var(--gutter) 1.75rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-mobile.is-open{display:block}.nav-mobile a{display:block;padding:.9rem 0;font-size:1.05rem;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line)}.nav-mobile a.active{color:var(--accent)}.nav-mobile .btn{width:100%;margin-top:1.25rem}@media(max-width:900px){.nav-desktop,.nav-actions .btn{display:none}.menu-btn{display:grid}}.hero{position:relative;padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hero-title{margin-bottom:1.35rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-media{position:relative;border-radius:var(--r);overflow:hidden;background:var(--surface-2);aspect-ratio:4 / 3.4}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.hero--inner{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line)}.hero--inner .hero-grid{grid-template-columns:1fr;max-width:62ch}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-media{aspect-ratio:16 / 10}}.credentials{padding-block:clamp(2.25rem,4vw,3.25rem);border-block:1px solid var(--line)}.credentials-label{font-size:.85rem;color:var(--ink-3);margin-bottom:1.5rem}.credentials-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.75rem,5vw,3.5rem)}.credential{display:inline-flex;align-items:center;height:40px;opacity:.75;transition:opacity var(--t-fast)}.credential:hover{opacity:1}.credential img{max-height:40px;width:auto;object-fit:contain}.credential-mark{font-weight:650;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink-2)}.credential-svg{width:34px;height:34px;color:var(--ink-2)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.85rem,1.6vw,1.25rem)}.bento-cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:clamp(1.35rem,2.4vw,2rem);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:border-color var(--t),transform var(--t)}.bento-cell:hover{border-color:var(--line-strong);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.bento-cell:hover{transform:none}}.bento-cell--wide{grid-column:span 4}.bento-cell--narrow{grid-column:span 2}.bento-cell--media{min-height:340px;border:none}.bento-cell--media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.bento-cell--media:hover img{transform:scale(1.04)}.bento-cell--media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a0e0ce0,#0a0e0c9e 42%,#0a0e0c2e)}.bento-cell--media .bento-body{position:relative;z-index:1;color:#f4f6f4}.bento-cell--media .bento-body p{color:#f4f6f4d1}.bento-cell--tint{background:var(--accent-soft);border-color:var(--accent-line)}.bento-icon{width:26px;height:26px;color:var(--accent);margin-bottom:auto}.bento-cell--media .bento-icon{position:relative;z-index:1;color:#f4f6f4}.bento-body h3{margin-bottom:.5rem}.bento-body p{color:var(--ink-2);font-size:.95rem;max-width:42ch}@media(max-width:900px){.bento{grid-template-columns:1fr}.bento-cell--wide,.bento-cell--narrow{grid-column:span 1}.bento-cell{min-height:220px}.bento-cell--media{min-height:280px}}.split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.split-media{border-radius:var(--r);overflow:hidden;aspect-ratio:5 / 4;background:var(--surface-2)}.split-media img{width:100%;height:100%;object-fit:cover}.split-list{display:grid;gap:1.5rem;margin-top:2.25rem}.split-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.split-item svg{width:20px;height:20px;color:var(--accent);margin-top:.2rem}.split-item h3{font-size:1.05rem;margin-bottom:.2rem}.split-item p{color:var(--ink-2);font-size:.95rem;max-width:52ch}@media(max-width:860px){.split{grid-template-columns:1fr}.split-media{aspect-ratio:16 / 10}}.team-row{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,3vw,2.75rem);row-gap:2.5rem;align-items:start}@media(min-width:821px){@supports (grid-template-rows: subgrid){.team-row{grid-template-rows:auto auto auto auto;row-gap:0}.team-member{display:grid;grid-row:span 4;grid-template-rows:subgrid}}}.section-head:has(+.team-row){margin-bottom:clamp(1.75rem,3vw,2.5rem)}.team-photo{position:relative;width:100%;max-width:190px;aspect-ratio:1 / 1;border-radius:var(--r);overflow:hidden;background:var(--surface-2);margin-bottom:.85rem}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.02);transition:filter .6s var(--ease),transform .8s var(--ease)}.team-member:hover .team-photo img{filter:grayscale(0);transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.team-member:hover .team-photo img{transform:none}}.team-member h3{font-size:1.15rem}.team-role{color:var(--accent);font-size:.875rem;font-weight:550;margin-block:.15rem .5rem}.team-member p:last-child{color:var(--ink-2);font-size:.925rem}@media(max-width:820px){.team-row{grid-template-columns:1fr;gap:2.5rem}.team-photo{max-width:160px}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(258px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin}.rail-item{scroll-snap-align:start;display:flex;flex-direction:column;gap:.5rem;padding:1.6rem;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.rail-item h3{font-size:1.05rem}.rail-item p{color:var(--ink-2);font-size:.9rem}.rail-index{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);margin-bottom:.35rem}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(2.5rem,5vw,3.75rem);border-block:1px solid var(--line)}.stat-value{font-family:var(--font-mono);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--ink)}.stat-label{margin-top:.6rem;font-size:.9rem;color:var(--ink-2)}@media(max-width:720px){.stat-band{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}.cta-panel{position:relative;border-radius:var(--r);background:var(--fill);color:var(--on-fill);padding:clamp(2.75rem,6vw,5rem) clamp(1.5rem,5vw,4rem);text-align:center;overflow:hidden}.cta-panel h2{max-width:20ch;margin-inline:auto}.cta-panel p{margin:1.1rem auto 0;max-width:52ch;color:var(--on-fill-soft)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.footer{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2rem;background:var(--bg-sunk)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2rem,5vw,4rem)}.footer-logo{display:inline-block;margin-bottom:1.1rem}.footer-logo img{height:46px;width:auto}.footer h3{font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:1.1rem}.footer p,.footer address{color:var(--ink-2);font-size:.925rem;font-style:normal}.footer-links{display:grid;gap:.7rem}.footer-links a{color:var(--ink-2);font-size:.925rem;width:fit-content;transition:color var(--t-fast)}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-3);font-size:.85rem}@media(max-width:780px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}}.sticky-cta{position:fixed;left:50%;bottom:1.25rem;z-index:55;width:min(660px,calc(100% - 2rem));display:flex;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.4rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translate(-50%,calc(100% + 2rem));opacity:0;pointer-events:none;transition:transform .5s var(--ease),opacity .5s var(--ease)}@supports not (backdrop-filter: blur(4px)){.sticky-cta{background:var(--surface)}}.sticky-cta.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:opacity .2s linear;transform:translate(-50%)}}.sticky-cta p{flex:1;font-size:.925rem;color:var(--ink-2);min-width:0}.sticky-cta .btn{flex-shrink:0;padding:.6rem 1.2rem;font-size:.9rem}.sticky-close{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.sticky-close:hover{color:var(--ink);background:var(--surface-2)}.sticky-close svg{width:16px;height:16px}@media(max-width:620px){.sticky-cta p{display:none}.sticky-cta{padding-left:.75rem;justify-content:space-between}.sticky-cta .btn{flex:1}}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem)}.service-card{display:flex;flex-direction:column;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:border-color var(--t),transform var(--t)}.service-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}}.service-card--featured{grid-column:span 2;flex-direction:row}.service-card--featured .service-media{flex:0 0 44%;aspect-ratio:auto}.service-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.service-card:hover .service-media img{transform:scale(1.04)}.service-body{display:flex;flex-direction:column;flex:1;padding:clamp(1.35rem,2.4vw,2rem)}.service-body h3{margin-bottom:.5rem}.service-body>p{color:var(--ink-2);font-size:.95rem}.service-features{display:grid;gap:.5rem;margin:1.35rem 0 1.75rem}.service-features li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center;font-size:.9rem;color:var(--ink-2)}.service-features svg{width:15px;height:15px;color:var(--accent)}.service-body .link-arrow{margin-top:auto}@media(max-width:860px){.service-grid{grid-template-columns:1fr}.service-card--featured{grid-column:span 1;flex-direction:column}.service-card--featured .service-media{flex:none;aspect-ratio:16 / 9}}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem)}.app-tile{display:flex;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}.app-tile--lead{grid-column:span 2;background:var(--accent-soft);border-color:var(--accent-line)}.app-icon{width:28px;height:28px;color:var(--accent);margin-bottom:1.5rem}.app-tile h3{margin-bottom:.5rem}.app-tile>p{color:var(--ink-2);font-size:.95rem;max-width:54ch}.app-features{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.app-features li{padding:.35rem .85rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:.85rem;color:var(--ink-2)}.app-tile--lead .app-features li{border-color:var(--accent-line)}.status{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:.35rem .85rem;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;letter-spacing:.01em}.status--live{background:var(--fill);color:var(--on-fill)}.status--soon{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong)}@media(max-width:860px){.app-grid{grid-template-columns:1fr}.app-tile--lead{grid-column:span 1}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.plan{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}.plan--featured{border-color:var(--accent);box-shadow:var(--shadow)}.plan-badge{align-self:flex-start;margin-bottom:1rem;padding:.3rem .8rem;border-radius:var(--r-pill);background:var(--fill);color:var(--on-fill);font-size:.78rem;font-weight:600}.plan h3{font-size:1.1rem}.plan-price{display:flex;align-items:baseline;gap:.15rem;margin:.9rem 0 .35rem;font-family:var(--font-mono);letter-spacing:-.05em}.plan-price .currency{font-size:1.25rem;color:var(--ink-2)}.plan-price .amount{font-size:clamp(2.1rem,4vw,2.75rem);font-weight:500;line-height:1}.plan-period{font-family:var(--font);font-size:.9rem;color:var(--ink-3);letter-spacing:0;margin-left:.2rem}.plan-note{font-size:.875rem;color:var(--ink-3);margin-bottom:1.75rem}.plan-features{display:grid;gap:.65rem;margin-bottom:2rem}.plan-features li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.925rem;color:var(--ink-2)}.plan-features svg{width:15px;height:15px;margin-top:.32rem;color:var(--accent)}.plan .btn{margin-top:auto;width:100%}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}.addons{display:grid;gap:0;margin-top:clamp(3rem,6vw,4.5rem);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);overflow:hidden}.addon{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding:1.35rem clamp(1.25rem,2.4vw,2rem)}.addon+.addon{border-top:1px solid var(--line)}.addon h4{font-size:1rem}.addon p{color:var(--ink-2);font-size:.9rem;flex:1 1 22ch}.addon-price{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);white-space:nowrap}.faq{display:grid;gap:0;max-width:46rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;font-size:1.05rem;font-weight:550;cursor:pointer;list-style:none;transition:color var(--t-fast)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary svg{flex-shrink:0;width:18px;height:18px;color:var(--ink-3);transition:transform var(--t)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding-bottom:1.5rem;color:var(--ink-2);max-width:62ch}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact-list{display:grid;gap:1.75rem}.contact-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.contact-item svg{width:20px;height:20px;color:var(--accent);margin-top:.25rem}.contact-item h3{font-size:.95rem;margin-bottom:.3rem}.contact-item a,.contact-item address{color:var(--ink-2);font-style:normal;font-size:.95rem;transition:color var(--t-fast)}.contact-item a:hover{color:var(--accent)}.hours{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.hours h3{font-size:.95rem;margin-bottom:1rem}.hours dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;font-size:.925rem}.hours dt{color:var(--ink-2)}.hours dd{font-family:var(--font-mono);font-size:.875rem;text-align:right}.form-card{padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}.form-grid{display:grid;gap:1.25rem}.field{display:grid;gap:.5rem}.field label{font-size:.9rem;font-weight:550;color:var(--ink)}.field .hint{font-size:.825rem;color:var(--ink-3)}.field input,.field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--bg);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field textarea{resize:vertical;min-height:9rem}.field.has-error input,.field.has-error textarea{border-color:#c0392b}:root[data-theme=dark] .field.has-error input,:root[data-theme=dark] .field.has-error textarea{border-color:#ff8a7a}.field-error{font-size:.85rem;color:#a5301f}:root[data-theme=dark] .field-error{color:#ff9d8f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .field-error{color:#ff9d8f}:root:not([data-theme=light]) .field.has-error input,:root:not([data-theme=light]) .field.has-error textarea{border-color:#ff8a7a}}.form-status{display:none;gap:.7rem;align-items:start;padding:1rem 1.15rem;border-radius:var(--r-input);font-size:.925rem}.form-status.is-shown{display:flex}.form-status svg{width:18px;height:18px;flex-shrink:0;margin-top:.15rem}.form-status .icon-ok,.form-status .icon-err{display:none}.form-status--ok .icon-ok,.form-status--error .icon-err{display:block}.form-status--ok{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink)}.form-status--ok svg{color:var(--accent)}.form-status--error{background:color-mix(in srgb,#c0392b 10%,var(--surface));border:1px solid color-mix(in srgb,#c0392b 35%,transparent);color:var(--ink)}.form-status--error svg{color:#c0392b}.form-submit[aria-busy=true]{opacity:.72;pointer-events:none}.map-frame{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:16 / 7}.map-frame iframe{width:100%;height:100%;border:0}.map-notes{display:grid;gap:.6rem;margin-top:1.5rem;font-size:.925rem;color:var(--ink-2)}.map-notes strong{color:var(--ink);font-weight:600}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.map-frame{aspect-ratio:4 / 3}}.prose-cols{columns:2;column-gap:clamp(2rem,4vw,3.5rem);color:var(--ink-2);max-width:74ch}.prose-cols p+p{margin-top:1rem}@media(max-width:760px){.prose-cols{columns:1}}
