:root{--slate-950: #080d18;--slate-900: #0f172a;--slate-850: #131c2e;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--brand: #5b82f0;--brand-strong: #4666da;--brand-soft: #e9eefc;--grey: #8b94a7;--grey-strong: #6c7589;--grey-soft: #eceef3;--amber: #d8a24a;--rose: #d3677a;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: clamp(2.75rem, 1.6rem + 5.2vw, 5rem);--fs-h1: clamp(2rem, 1.3rem + 3vw, 3.25rem);--fs-h2: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);--fs-h3: clamp(1.18rem, 1rem + .7vw, 1.5rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .72rem;--fs-micro: .66rem;--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.6;--tracking-label: .16em;--tracking-tight: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--border-width: 1px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-mid: .4s;--dur-slow: .6s;--reveal-dur: .65s;--reveal-ease: var(--ease-out);--reveal-shift: 22px;--stagger-step: 70ms}:root,[data-theme=dark]{--bg: var(--slate-950);--bg-elev: #0c1424;--surface: var(--slate-850);--surface-2: #1b2638;--surface-inset: #0d1525;--fg: var(--slate-100);--fg-muted: #a4b1c6;--fg-subtle: #8593ac;--fg-onAccent: var(--white);--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .28);--accent: var(--brand);--accent-strong: #88a4ff;--accent-soft: rgba(91, 130, 240, .16);--accent-line: rgba(91, 130, 240, .45);--accent-fill: var(--brand-strong);--accent-fill-hover: #3a57c4;--soft-2: #9aa4ba;--soft-2-soft: rgba(148, 163, 184, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 22px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);--shadow-accent: 0 12px 40px rgba(91, 130, 240, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.kit-root{min-height:100vh;background:radial-gradient(1100px 600px at 84% -10%,var(--accent-soft),transparent 60%),linear-gradient(180deg,var(--bg-elev),var(--bg) 520px);overflow-x:clip}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border-strong)}.nav-inner{max-width:1180px;margin:0 auto;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;position:relative}.logo{font-family:var(--font-mono);font-weight:700;font-size:1.45rem;letter-spacing:.06em;color:var(--fg);display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;gap:4px}.logo img{display:block;border-radius:4px}.logo .dot{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:2px;justify-self:center}.nav-links a{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.nav-links a:hover{color:var(--fg);background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.nav-links a.active{color:var(--accent-strong)}.nav-sep{display:inline-block;width:1px;height:14px;background:var(--border-strong);align-self:center;margin:0 6px;pointer-events:none;flex-shrink:0}.nav-right{justify-self:end;display:inline-flex;align-items:center;gap:18px}.nav-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--fg);background:var(--accent-soft);border:1px solid var(--accent-line);text-decoration:none;padding:8px 16px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.nav-cta:hover{background:var(--accent-fill);color:var(--fg-onAccent);border-color:var(--accent-fill);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.nav-cta svg{opacity:.8}.nav-contact{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong);text-decoration:none;background:color-mix(in srgb,var(--accent) 12%,var(--bg) 88%);border:1px solid transparent;padding:8px 16px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);animation:navHighlight 6s ease-in-out infinite alternate}.nav-contact:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--fg);transform:translateY(-1px);box-shadow:0 0 #ffffff40}@keyframes navHighlight{0%{box-shadow:0 0 #667eea1f}to{box-shadow:0 0 0 14px #667eea00}}.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.status .live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent);animation:pulse 2.4s var(--ease-standard) infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.hamburger{display:none;background:none;border:1px solid var(--border);color:var(--fg);border-radius:var(--radius-sm);width:40px;height:38px;cursor:pointer;justify-content:center;align-items:center;flex-direction:column;gap:3px;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.hamburger:hover{border-color:var(--border-strong);background:var(--surface-2)}.hamburger span{display:block;width:18px;height:2px;background:var(--fg);border-radius:2px;transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-drawer{display:flex;flex-direction:column;gap:4px;position:absolute;top:100%;left:-24px;right:-24px;background:var(--bg);background:color-mix(in srgb,var(--bg) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;padding:0 24px;z-index:49;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .36s var(--ease-out),opacity .26s var(--ease-standard),transform .36s var(--ease-out),padding .36s var(--ease-out),border-color .26s var(--ease-standard)}.nav-drawer.open{max-height:440px;opacity:1;transform:none;pointer-events:auto;padding:12px 24px 20px;border-bottom-color:var(--border-strong)}.nav-drawer a{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle);text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);opacity:0;transform:translateY(-6px);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),opacity .3s var(--ease-out),transform .3s var(--ease-out)}.nav-drawer.open a{opacity:1;transform:none}.nav-drawer.open a:nth-child(1){transition-delay:.06s}.nav-drawer.open a:nth-child(2){transition-delay:.1s}.nav-drawer.open a:nth-child(3){transition-delay:.14s}.nav-drawer.open a:nth-child(4){transition-delay:.18s}.nav-drawer.open a:nth-child(5){transition-delay:.22s}.nav-drawer.open a:nth-child(6){transition-delay:.26s}.nav-drawer.open a:nth-child(7){transition-delay:.3s}.nav-drawer a:hover{color:var(--fg);background:var(--surface-2)}@media(min-width:901px){.nav-drawer{display:none}}.masthead{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:auto auto;grid-template-areas:"l portrait" "foot portrait";column-gap:44px;row-gap:20px;align-items:start;padding:48px 0 24px}.mast-l{grid-area:l}.mast-portrait{grid-area:portrait}.mast-l-foot{grid-area:foot;display:flex;flex-direction:column;gap:0}.mast-rule{height:1px;background:var(--border);margin:16px 0 22px}.mast-name{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-display);line-height:.96;letter-spacing:-.03em;color:var(--fg);margin:0;text-wrap:balance}.mast-tagline{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.2;color:var(--fg);margin:14px 0 0;text-wrap:balance}.mast-role{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.05rem,.9rem+.6vw,1.35rem);color:var(--fg);margin:14px 0 0}.mast-role b{color:var(--accent-strong);font-weight:600}.mast-bio{font-family:var(--font-sans);font-size:1.02rem;line-height:1.6;color:var(--fg-muted);max-width:54ch;margin:16px 0 24px;text-wrap:pretty}.fact{background:var(--surface);padding:13px 16px;display:flex;flex-direction:column;gap:4px}.fact dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin:0}.fact dd{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--fg);margin:0}.mast-cta{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}.mast-status{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);padding:9px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.mast-status .dot{width:8px;height:8px;border-radius:50%;background:#3ecf8e;flex-shrink:0;box-shadow:0 0 #3ecf8e8c;animation:pulse-green 2.4s var(--ease-standard) infinite}@keyframes pulse-green{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 8px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}.mast-portrait{position:relative}.mast-portrait .frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/5;box-shadow:var(--shadow-lg)}.mast-portrait .frame img{width:100%;height:100%;object-fit:cover;display:block}.mast-portrait .frame .scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,13,24,.7))}.mast-portrait .cap{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:#fff}.viewer{padding:48px 0 12px;border-top:2px solid var(--border-strong)}.viewer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:2px solid var(--border-strong)}.viewer-head .titles{display:flex;flex-direction:column;gap:8px}.viewer-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong)}.viewer-title{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--fg);margin:0}.counter{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.counter b{color:var(--accent-strong)}.flow-wrap{position:relative;margin:30px 0 8px}.flow-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:var(--surface-2);background:color-mix(in srgb,var(--surface-2) 88%,transparent);border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.flow-arrow--prev{left:4px}.flow-arrow--next{right:4px}.flow-arrow:hover{background:var(--surface);border-color:var(--accent-line);color:var(--accent-strong)}.flow-arrow--prev:hover{transform:translateY(-50%) translate(-2px)}.flow-arrow--next:hover{transform:translateY(-50%) translate(2px)}.flow-arrow:active{transform:translateY(-50%) scale(.91)!important}.flow{position:relative;height:490px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.flow-track{position:absolute;top:12px;left:0;display:flex;gap:28px;align-items:center;height:460px;transition:transform .6s var(--ease-out);will-change:transform}.cover{flex:0 0 390px;height:460px;position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-inset);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .5s var(--ease-out),opacity .5s var(--ease-standard),box-shadow .5s var(--ease-standard),flex-basis .6s var(--ease-out),width .6s var(--ease-out),height .6s var(--ease-out),margin .6s var(--ease-out)}.cover.is-expanded{flex-basis:720px;width:720px;height:406px;cursor:default}.cover.is-expanded.is-portrait{flex-basis:209px;width:209px;height:460px;margin-inline:56px}.cover.is-active{box-shadow:var(--shadow-lg),var(--shadow-accent);cursor:default}.cover-media{position:absolute;inset:0}.cover-media img{width:100%;height:100%;object-fit:cover;display:block}.cover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.cover-video.is-playing{display:block}.cover .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,24,.3) 0%,transparent 24%,transparent 62%,rgba(8,13,24,.74) 100%)}.cover-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;transition:opacity var(--dur-mid) var(--ease-standard),visibility 0s linear var(--dur-mid)}.cover.is-active .cover-top{opacity:1;visibility:visible;transition:opacity var(--dur-mid) var(--ease-standard)}.cover:not(.is-active) .cover-top{opacity:0;visibility:hidden}.cover-top .badge{font-size:.6rem;padding:4px 8px;gap:5px}.cover-top .badge .b-dot{width:5px;height:5px}.cover-foot{position:absolute;left:14px;right:14px;bottom:11px}.cover-num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.cover-title{font-family:var(--font-sans);font-weight:800;font-size:1.02rem;line-height:1.07;letter-spacing:-.01em;color:#fff;margin:3px 0 0;text-wrap:balance}.cover:not(.is-active) .cover-media img{filter:saturate(.85) brightness(.82)}.cover.is-expanded .scrim,.cover.is-expanded .cover-top,.cover.is-expanded .cover-foot{display:none}.spread{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;padding:30px 0 4px;align-items:start}.spread-l{display:flex;flex-direction:column;gap:14px}.spread-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle)}.spread-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.5rem,1.2rem+1vw,2.05rem);line-height:1.05;letter-spacing:-.02em;color:var(--fg);margin:0}.spread-desc{font-family:var(--font-sans);font-size:1rem;line-height:1.62;color:var(--fg-muted);margin:0;max-width:56ch;text-wrap:pretty}.spread-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 9px}.spread-r{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.spread-r h4{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong);margin:0 0 12px}@keyframes spreadIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.spread-anim{animation:spreadIn .45s var(--ease-out)}}.specs{display:grid;gap:0}.spec-row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border)}.spec-row:last-child{border-bottom:none}.spec-row dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin:0}.spec-row dd{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;color:var(--fg);margin:0;line-height:1.3}.dots{display:flex;justify-content:center;gap:9px;padding:18px 0 4px}.dot{position:relative;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border-strong);border:none;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-standard),width .22s var(--ease-out),transform var(--dur-fast) var(--ease-standard)}.dot:after{content:"";position:absolute;inset:-10px}.dot:hover{background:var(--fg-subtle)}.dot.on{background:var(--accent);width:22px}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap}.badge .b-dot{width:6px;height:6px;border-radius:50%}.badge--hw{background:var(--accent-fill);color:var(--fg-onAccent);box-shadow:var(--shadow-sm)}.badge--hw .b-dot{background:#ffffffd9}.badge--sw{background:#ffffff14;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.badge--sw .b-dot{background:#fffc}.badge--ghost{background:#080d1873;background:color-mix(in srgb,var(--bg) 45%,transparent);color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:12px 20px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-fast) var(--ease-standard)}.btn--primary{background:var(--accent-fill);color:var(--fg-onAccent)}.btn--primary:hover{background:var(--accent-fill-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--accent-line);color:var(--accent-strong)}.btn--resume{position:relative;background:#3ecf8e;border-color:#74e3ad;color:var(--bg);box-shadow:0 0 18px #3ecf8e80,0 12px 40px #3ecf8e59}.btn--resume svg:not(.resume-trace){transition:transform var(--dur-fast) var(--ease-standard)}.btn--resume:hover{background:#31be81;border-color:#74e3ad;color:var(--bg);transform:translateY(-1px);box-shadow:0 0 24px #3ecf8ea6,0 12px 40px #3ecf8e59}.btn--resume:hover svg:not(.resume-trace){transform:translateY(2px)}.btn--resume:focus-visible{outline-color:#c4f7df}.resume-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-standard)}.resume-trace-rect{fill:none;stroke:#dafbeb;stroke-width:2;stroke-linecap:round;stroke-dasharray:22 78;filter:drop-shadow(0 0 2px #3ecf8e) drop-shadow(0 0 6px #3ecf8e)}.btn--resume.trace-on .resume-trace{opacity:1}.btn--resume.trace-on .resume-trace-rect{animation:footTrace 6s linear}@media(prefers-reduced-motion:reduce){.resume-trace{display:none}}.btn:disabled{opacity:.6;cursor:progress}:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.q-faq-item summary:focus-visible{outline-offset:-2px}.btn:active,.nav-cta:active,.nav-contact:active,.q-back:active{transform:translateY(1px) scale(.97)}.qa-btn:active{transform:scale(.97)}.q-service:active,.quote-card:active{transform:translateY(0) scale(.992)}.foot-links a:active{transform:translateY(1px)}.dot:active{transform:scale(.82)}@media(prefers-reduced-motion:reduce){.btn:active,.nav-cta:active,.nav-contact:active,.q-back:active,.qa-btn:active,.q-service:active,.quote-card:active,.foot-links a:active,.dot:active{transform:none}}.testimonials{padding-top:48px}.testimonial-counter{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle)}.testimonial-counter b{color:var(--accent-strong);font-weight:600}.quote-grid{column-count:3;column-gap:22px;margin-top:30px}.quote-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:30px 28px 24px;display:flex;flex-direction:column;gap:14px;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 22px;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.quote-card:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-2px)}.quote-mark{position:absolute;top:6px;left:22px;font-family:var(--font-sans);font-weight:800;font-size:7rem;line-height:.7;color:var(--accent);opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none}.quote-num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);align-self:flex-end}.quote-pull{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.08rem,.95rem + .5vw,1.32rem);line-height:1.35;letter-spacing:-.01em;color:var(--fg);margin:4px 0 0;text-wrap:balance}.quote-body{font-family:var(--font-sans);font-size:.94rem;line-height:1.62;color:var(--fg-muted);margin:0;text-wrap:pretty}.quote-byline{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;margin-top:auto;padding-top:16px}.quote-rule{height:1px;background:var(--accent-line)}.quote-attrib{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.quote-name{font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:var(--fg)}.quote-org{font-family:var(--font-sans);font-size:.88rem;color:var(--fg-muted)}.quote-role{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);text-align:right}.topic-row{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{position:relative;cursor:pointer}.topic-chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.topic-chip span{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--fg-muted);background:var(--surface-inset);border:1px solid var(--border);padding:7px 12px;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.topic-chip:hover span{color:var(--fg);border-color:var(--border-strong)}.topic-chip.is-on span{background:var(--accent-fill);color:var(--fg-onAccent);border-color:var(--accent-fill)}.topic-chip input:focus-visible+span{outline:2px solid var(--accent-line);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle)}.field input,.field textarea{font-family:var(--font-sans);font-size:.96rem;color:var(--fg);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;width:100%;resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-subtle);opacity:.8}.field input:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent-line);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{line-height:1.55;min-height:130px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px}.form-status{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.form-status--ok{color:var(--accent-strong)}.form-status--error{color:var(--rose, #d3677a);text-transform:none;letter-spacing:.02em;font-size:var(--fs-small)}.form-status--sending{color:var(--fg-muted)}.quote-cta{display:grid;grid-template-columns:1.4fr .9fr;gap:0;margin:28px 0 4px;border:1px solid var(--accent-line);border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(700px 280px at 0% 0%,var(--accent-soft),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-elev));box-shadow:var(--shadow-md)}.quote-cta-band{padding:28px 32px;display:flex;flex-direction:column;gap:12px}.quote-cta-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong)}.quote-cta-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);line-height:1.02;letter-spacing:-.02em;color:var(--fg);margin:0;text-wrap:balance}.quote-cta-title em{color:var(--accent-strong);font-style:normal}.quote-cta-lede{font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--fg-muted);margin:4px 0 0;max-width:50ch;text-wrap:pretty}.quote-cta-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:14px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.quote-cta-meta b{color:var(--fg);font-weight:600}.quote-cta-meta .dotsep{color:var(--fg-muted);opacity:.6}.quote-cta-action{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:28px 28px 24px;background:var(--surface-inset);border-left:1px solid var(--border);text-decoration:none;color:var(--fg);transition:background var(--dur-fast) var(--ease-standard)}.quote-cta-action:hover{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface-inset))}.qa-note{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--fg-muted);text-wrap:pretty}.qa-btn{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;background:var(--accent-fill);color:var(--fg-onAccent);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.quote-cta-action:hover .qa-btn{background:var(--accent-fill-hover);transform:translateY(-1px)}.quote-root{background:radial-gradient(900px 600px at 90% -5%,var(--accent-soft),transparent 60%),linear-gradient(180deg,var(--bg-elev),var(--bg) 520px)}.q-nav-inner{grid-template-columns:auto auto auto;gap:24px}.q-back{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--fg-muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.q-back:hover{color:var(--fg);background:var(--surface-2)}.q-logo{justify-self:center}.q-alt{justify-self:end;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);text-decoration:none;display:inline-flex;align-items:baseline;gap:8px}.q-alt span{color:var(--accent-strong);border-bottom:1px solid var(--accent-line);padding-bottom:1px}.q-alt:hover span{color:var(--fg);border-color:var(--fg)}.q-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center;padding:56px 0 32px}.q-hero-l{display:flex;flex-direction:column}.q-hero-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong)}.q-hero-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.4rem,1.8rem + 2.6vw,4rem);line-height:.98;letter-spacing:-.03em;color:var(--fg);margin:4px 0 18px;text-wrap:balance}.q-hero-lede{font-family:var(--font-sans);font-size:1.08rem;line-height:1.55;color:var(--fg-muted);margin:0;max-width:56ch;text-wrap:pretty}.q-hero-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:22px 0 0}.q-hero-facts .fact{padding:14px 16px}.q-hero-r{display:flex;align-items:center}.q-hero-media{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),var(--shadow-accent);background:#05080f}.q-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.q-hero-media-glow{position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 36px #5b82f01f}.q-services-section{padding:56px 0 8px}.q-services-counter{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle)}.q-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;align-items:stretch}.q-service{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px 22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:11px;color:var(--fg);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.q-service:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.q-service.is-featured{border-color:var(--accent-line)}.q-service.is-selected{border-color:var(--accent);box-shadow:var(--shadow-md),var(--shadow-accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.q-service-tag{position:absolute;top:-12px;left:22px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:var(--accent-fill);color:var(--fg-onAccent);padding:5px 10px;border-radius:var(--radius-pill)}.q-service-name{font-family:var(--font-sans);font-weight:800;font-size:1.18rem;letter-spacing:-.01em;color:var(--fg)}.q-service-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:11px;border-bottom:1px solid var(--border)}.q-service-amount{font-family:var(--font-sans);font-weight:800;font-size:1.7rem;line-height:1;letter-spacing:-.02em;color:var(--accent-strong)}.q-service-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.q-service-ideal{font-family:var(--font-sans);font-weight:600;font-size:.92rem;color:var(--accent-strong);margin:0}.q-service-blurb{font-family:var(--font-sans);font-size:.93rem;line-height:1.55;color:var(--fg-muted);margin:0}.q-service-points{font-family:var(--font-sans);font-size:.88rem;line-height:1.45;color:var(--fg-muted);margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.q-service-points li::marker{color:var(--accent)}.q-service-cta{margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;color:var(--accent-strong);padding-top:12px;border-top:1px dashed var(--border)}.q-service.is-selected .q-service-cta{color:var(--accent)}.q-prebuilt-section{padding:56px 0 8px}.q-prebuilt{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;align-items:start}.q-prebuilt-lede{font-family:var(--font-sans);font-size:1.04rem;line-height:1.6;color:var(--fg-muted);margin:0;text-wrap:pretty}.q-prebuilt-note{font-family:var(--font-sans);font-size:.97rem;line-height:1.55;color:var(--fg);margin:16px 0 0;padding:14px 16px;border-left:2px solid var(--accent-line);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-wrap:pretty}.q-issues{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:0}.q-issue{background:var(--surface);padding:15px 18px}.q-issue dt{font-family:var(--font-sans);font-weight:700;font-size:.97rem;color:var(--fg);margin:0 0 3px;display:flex;align-items:baseline;gap:8px}.q-issue dt:before{content:"✕";color:var(--rose);font-weight:800;font-size:.82rem}.q-issue dd{font-family:var(--font-sans);font-size:.9rem;line-height:1.5;color:var(--fg-muted);margin:0}.q-terms-section{padding:56px 0 8px}.q-terms-updated{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-subtle)}.q-terms-intro{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--fg-muted);margin:22px 0 0;max-width:70ch}.q-terms{margin-top:22px}.q-terms-body{margin:0 26px 22px 78px;max-width:72ch}.q-terms-body p{font-family:var(--font-sans);font-size:.95rem;line-height:1.62;color:var(--fg-muted);margin:0 0 10px;text-wrap:pretty}.q-terms-body p:last-child{margin-bottom:0}.q-terms-body ul{margin:8px 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:5px}.q-terms-body li{font-family:var(--font-sans);font-size:.93rem;line-height:1.5;color:var(--fg-muted)}.q-terms-body li::marker{color:var(--accent)}.q-intake-section{padding:56px 0 8px}.q-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 32px 26px;margin-top:30px;display:flex;flex-direction:column;gap:26px;box-shadow:var(--shadow-md)}.q-fieldset{border:none;padding:0 0 22px;margin:0;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--border)}.q-fieldset:last-of-type{padding-bottom:0;border-bottom:none}.q-fieldset legend{display:inline-flex;align-items:baseline;gap:12px;padding:0;margin:0 0 4px;font-family:var(--font-sans);font-weight:700;font-size:1.1rem;color:var(--fg)}.q-legend-num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--accent-strong);font-weight:700}.q-faq-section{padding:56px 0 8px}.q-faq{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:30px}.q-faq-item{background:var(--surface);transition:background var(--dur-fast) var(--ease-standard)}.q-faq-item:hover{background:var(--surface-2)}.q-faq-item summary{list-style:none;cursor:pointer;padding:20px 26px;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:16px}.q-faq-item summary::-webkit-details-marker{display:none}.q-faq-num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--fg-subtle);font-weight:600}.q-faq-q{font-family:var(--font-sans);font-weight:600;font-size:1.05rem;color:var(--fg);letter-spacing:-.005em}.q-faq-chev{display:grid;place-items:center;color:var(--fg-subtle);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.q-faq-item[open] .q-faq-chev{transform:rotate(180deg);color:var(--accent-strong)}@media(prefers-reduced-motion:no-preference){@keyframes accordionOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.q-faq-item[open] .q-faq-a,.q-faq-item[open] .q-terms-body{animation:accordionOpen .3s var(--ease-out)}}.q-faq-a{font-family:var(--font-sans);font-size:.96rem;line-height:1.62;color:var(--fg-muted);margin:0 26px 22px 78px;text-wrap:pretty;max-width:70ch}.q-confirm-section{padding:64px 0 32px}.q-confirm{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-lg);padding:56px 48px 44px;box-shadow:var(--shadow-md),var(--shadow-accent);display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;background:radial-gradient(500px 220px at 100% 0%,var(--accent-soft),transparent 70%),var(--surface)}.q-confirm-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong)}.q-confirm-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1;letter-spacing:-.025em;color:var(--fg);margin:4px 0 8px;text-wrap:balance}.q-confirm-lede{font-family:var(--font-sans);font-size:1.04rem;line-height:1.55;color:var(--fg-muted);margin:0;max-width:56ch;text-wrap:pretty}.q-confirm-meta{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:16px 0 6px}.q-confirm-meta>div{background:var(--surface);padding:14px 16px;display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:baseline}.q-confirm-meta dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin:0}.q-confirm-meta dd{font-family:var(--font-sans);font-size:.96rem;color:var(--fg);margin:0}.q-confirm-meta a{color:var(--accent-strong);text-decoration:none;border-bottom:1px solid var(--accent-line)}.q-confirm-meta a:hover{color:var(--fg);border-color:var(--fg)}.q-ref{font-family:var(--font-mono);font-weight:700;color:var(--accent-strong)!important;letter-spacing:.04em}.q-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.foot{margin-top:48px;margin-bottom:16px;border-top:2px solid var(--border-strong);padding:34px 30px 44px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot-brand{display:flex;flex-direction:column;gap:8px}.foot-name{font-family:var(--font-sans);font-weight:700;font-size:1.35rem;letter-spacing:-.015em;color:var(--fg)}.foot-tag{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--fg-subtle)}.foot-links{display:flex;gap:14px;align-items:center;padding-top:4px;position:relative;z-index:2}.foot a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.foot a svg{flex-shrink:0}.foot a:hover{color:var(--accent-strong)}.foot-links a{color:var(--fg);padding:9px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.foot-links a svg{color:var(--accent-strong)}.foot-links a:hover{color:var(--fg);background:var(--surface-2);border-color:var(--accent-line);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.foot-links a:hover svg{color:var(--accent)}.foot#contact{position:relative}.foot-brand{position:relative;z-index:2}.foot-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.foot-trace-rect{fill:none;stroke:var(--accent-strong);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:22 78;filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 8px var(--accent));animation:footTrace 8s linear infinite}@keyframes footTrace{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.foot-trace{display:none}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease)}[data-reveal-stagger].is-revealed>*{opacity:1;transform:none}[data-reveal-stagger].is-revealed>*:nth-child(2){transition-delay:calc(var(--stagger-step) * 1)}[data-reveal-stagger].is-revealed>*:nth-child(3){transition-delay:calc(var(--stagger-step) * 2)}[data-reveal-stagger].is-revealed>*:nth-child(4){transition-delay:calc(var(--stagger-step) * 3)}[data-reveal-stagger].is-revealed>*:nth-child(5){transition-delay:calc(var(--stagger-step) * 4)}[data-reveal-stagger].is-revealed>*:nth-child(6){transition-delay:calc(var(--stagger-step) * 5)}[data-reveal-stagger].is-revealed>*:nth-child(n+7){transition-delay:calc(var(--stagger-step) * 6)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.mast-name{animation:fadeUp .6s var(--ease-out) .1s both}.mast-tagline{animation:fadeUp .55s var(--ease-out) .18s both}.mast-role{animation:fadeUp .55s var(--ease-out) .24s both}.mast-bio{animation:fadeUp .55s var(--ease-out) .28s both}.mast-l-foot{animation:fadeUp .55s var(--ease-out) .4s both}.mast-portrait{animation:fadeUp .7s var(--ease-out) .16s both}.q-hero-kicker{animation:fadeUp .55s var(--ease-out) .08s both}.q-hero-l .mast-rule{animation:fadeUp .55s var(--ease-out) .14s both}.q-hero-title{animation:fadeUp .6s var(--ease-out) .18s both}.q-hero-lede{animation:fadeUp .55s var(--ease-out) .26s both}.q-hero-l .q-hero-facts{animation:fadeUp .55s var(--ease-out) .34s both}.q-hero-media{animation:fadeUp .75s var(--ease-out) .2s both}.q-confirm{animation:fadeUp .6s var(--ease-out) both}}@media(max-width:900px){.nav-links,.status{display:none}.hamburger{display:flex}.nav-inner{grid-template-columns:auto 1fr auto}.nav-right{gap:10px}.logo{font-size:1.2rem}.masthead{grid-template-columns:1fr;grid-template-areas:"l" "portrait" "foot";row-gap:20px;column-gap:0;padding-top:40px}.mast-portrait{max-width:220px}.mast-bio{margin-bottom:0}.spread{grid-template-columns:1fr;gap:22px}.quote-grid{column-count:2}.quote-cta{grid-template-columns:1fr}.quote-cta-action{border-left:none;border-top:1px solid var(--border);flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.quote-cta-action .qa-btn{margin-top:0}.q-hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.q-hero-r{order:-1}.q-services,.q-prebuilt{grid-template-columns:1fr}.q-confirm-meta>div{grid-template-columns:1fr;gap:4px}.q-nav-inner{grid-template-columns:auto 1fr}.q-logo,.q-alt{display:none}}@media(max-width:560px){.wrap,.nav-inner{padding-left:18px;padding-right:18px}.flow{height:430px}.flow-track{height:390px}.cover{flex:0 0 270px;height:390px}.cover.is-expanded{flex-basis:330px;width:330px;height:186px}#software .flow{height:226px}#software .flow-track,#software .cover{height:196px}#software .cover.is-expanded{height:186px}#software .cover.is-expanded.is-portrait{flex-basis:89px;width:89px;height:196px;margin-inline:22px}.flow-wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.flow{order:0;flex:1 1 100%}.flow-arrow{position:static;order:1;transform:none}.flow-arrow:hover,.flow-arrow--prev:hover,.flow-arrow--next:hover{transform:none}.flow-arrow:active{transform:scale(.92)!important}.viewer-head{flex-wrap:wrap}.nav-cta{padding:7px 10px}.quote-grid{column-count:1}.quote-card{padding:28px 22px 22px}.quote-mark{font-size:5.5rem;left:16px}.field-row{grid-template-columns:1fr}.q-form{padding:22px 20px}.q-faq-item summary{grid-template-columns:28px 1fr 20px;padding:16px 18px;gap:12px}.q-faq-a,.q-terms-body{margin:0 18px 18px 58px}.q-hero-facts{grid-template-columns:1fr}.q-confirm{padding:36px 24px 28px}.quote-cta-band{padding:22px}.quote-cta-action{padding:22px;flex-direction:column;align-items:stretch;gap:16px}.field input,.field textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.cover{transition:none}*{animation-duration:.001ms!important}}
