@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&family=Inter:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap');
:root{--color-bg-primary:#020817;--color-bg-surface:#11182B;--color-bg-elevated:#19243B;--color-text-primary:#F4F7FF;--color-text-secondary:#A8B3CB;--color-text-on-accent:#020817;--color-accent-cyan:#53DAE4;--color-accent-cyan-hover:#8AEAF0;--color-accent-violet:#9B7BFF;--color-accent-lime:#D4FF43;--color-border-default:#33415C;--color-border-control:#657491;--color-state-error:#FF9DAE;--font-heading:'Space Grotesk',sans-serif;--font-body:Inter,sans-serif;--font-meta:'IBM Plex Mono',monospace;--radius-12:12px;--radius-20:20px;--radius-28:28px;--radius-999:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font:16px/1.625 var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-cyan);box-shadow:0 0 0 5px rgba(83,218,228,.16)}[hidden]{display:none!important}.container{max-width:1200px;margin:auto;width:calc(100% - 64px)}.section{padding:96px 0}.eyebrow{font:500 12px/18px var(--font-meta);letter-spacing:.1em;color:var(--color-accent-cyan);margin:0 0 24px}.muted{color:var(--color-text-secondary)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700}h1{font-size:clamp(40px,5vw,72px);line-height:1.11;letter-spacing:-.03em;margin-bottom:24px}h2{font-size:44px;line-height:1.18;letter-spacing:-.02em;margin-bottom:24px}h3{font-size:26px;line-height:1.23;letter-spacing:-.01em;margin-bottom:16px}.lead{font-size:20px;line-height:32px;max-width:744px;color:var(--color-text-secondary)}.accent{color:var(--color-accent-cyan)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:1px solid var(--color-border-control);border-radius:999px;padding:14px 24px;font-weight:500;line-height:24px;white-space:nowrap;background:var(--color-bg-surface);transition:background .18s ease,border-color .18s ease}.button svg{width:20px;height:20px}.button.primary{color:var(--color-text-on-accent);background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);box-shadow:0 0 32px rgba(83,218,228,.16)}.button.primary:hover{background:var(--color-accent-cyan-hover)}.button.secondary:hover{border-color:var(--color-accent-cyan)}.button:disabled{opacity:.45;cursor:default}.small{min-height:48px;padding:10px 20px}.skip{position:absolute;top:-80px;left:16px;padding:10px;background:var(--color-accent-cyan);color:var(--color-bg-primary);z-index:10}.skip:focus{top:12px}
.nav-shell{border-bottom:1px solid rgba(51,65,92,.4);background:rgba(2,8,23,.92)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;line-height:24px}.brand svg{width:32px;height:32px;flex:none}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:var(--color-text-secondary);font-size:14px;min-height:44px;display:flex;align-items:center}.nav-links a:hover{color:var(--color-text-primary)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:0;background:transparent;color:inherit;min-width:44px;min-height:44px}.menu-toggle svg{width:24px;height:24px}.mobile-menu{padding:16px 24px;border-top:1px solid var(--color-border-default)}.mobile-menu a{display:block;padding:12px 0}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center;min-height:640px}.hero .lead{margin-bottom:24px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.reassurance{font-size:12px;color:var(--color-text-secondary);margin:0}.hero-art{position:relative;aspect-ratio:480/460;isolation:isolate;display:grid;place-items:center}.hero-illustration{display:block;width:100%;height:auto}.services-intro{margin-bottom:32px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{padding:28px;border:1px solid var(--color-border-default);border-radius:20px;background:var(--color-bg-surface);box-shadow:0 16px 48px rgba(0,0,0,.28);display:flex;flex-direction:column;min-height:560px;transition:border-color .18s ease}.service-card:hover{border-color:var(--color-accent-cyan)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-top svg{width:28px;height:28px;color:var(--color-accent-cyan)}.card-top span{font:500 12px var(--font-meta);color:var(--color-text-secondary)}.service-type{color:var(--color-accent-cyan);font-size:14px;font-weight:500;margin-bottom:16px}.service-card p{color:var(--color-text-secondary);margin-bottom:16px}.features{padding:0;list-style:none;margin:0 0 32px;font-size:14px;line-height:24px}.features li{position:relative;padding-left:24px;margin-bottom:8px}.features li:before{content:'✓';position:absolute;left:0;color:var(--color-accent-cyan)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent-cyan);font-size:14px;font-weight:500;min-height:44px}.text-link svg{width:16px;height:16px}.service-card .text-link{margin-top:auto}.ai-section .eyebrow{color:var(--color-accent-violet)}.ai-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin:32px 0}.benefit{display:flex;gap:16px;margin-bottom:24px}.benefit .index{font:500 12px/20px var(--font-meta);color:var(--color-accent-cyan);padding-top:6px}.benefit h3{font-size:24px;line-height:30px;margin-bottom:8px}.benefit p{color:var(--color-text-secondary);margin:0}.value-card{align-self:start;padding:32px;border-radius:20px;border:1px solid var(--color-border-default);background:radial-gradient(ellipse at top right,rgba(155,123,255,.08),transparent 60%),var(--color-bg-surface)}.value-card .eyebrow,.metric{color:var(--color-accent-lime)}.metric{font:700 40px/48px var(--font-heading);letter-spacing:-.02em;margin-bottom:24px}.value-card .fine{font-size:12px;line-height:18px;color:var(--color-text-secondary);margin-bottom:0}.pilot{font-weight:500;color:var(--color-accent-cyan)}
.inquiry{display:grid;grid-template-columns:440fr 696fr;gap:64px;align-items:start}.form-card{padding:32px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:28px;min-width:0}.progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 32px;font-size:12px;line-height:18px;color:var(--color-text-secondary)}.progress li{border-top:3px solid var(--color-bg-elevated);padding-top:8px}.progress li.active,.progress li.done{border-color:var(--color-accent-cyan)}.progress li.active{color:var(--color-text-primary)}.form-card h3{margin-bottom:24px}.field{margin-bottom:24px}label,legend{display:block;font-weight:500;font-size:14px;line-height:20px;margin-bottom:8px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{position:relative;min-width:0}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px;border-radius:12px;border:1px solid var(--color-border-control);background:var(--color-bg-primary);cursor:pointer;margin:0}.choice input:checked+label{background:var(--color-bg-elevated);border-color:var(--color-accent-cyan)}.choice input:checked+label:after{content:'✓';color:var(--color-accent-cyan)}.choice input:focus-visible+label{outline:2px solid var(--color-accent-cyan);outline-offset:4px}input,select,textarea{color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-control);border-radius:12px;width:100%;min-height:52px;padding:12px 16px}textarea{min-height:128px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}.helper,.privacy,.demo-note{font-size:12px;line-height:18px;color:var(--color-text-secondary);margin:8px 0 0}.demo-note{color:var(--color-accent-cyan);margin-top:24px}.privacy a{color:var(--color-accent-cyan);text-decoration:underline}.error{color:var(--color-state-error);font-size:14px;margin:8px 0 0}.error:empty{display:none}[aria-invalid=true]{border-color:var(--color-state-error)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.form-actions.single{justify-content:flex-end}.summary{background:var(--color-bg-primary);border-radius:12px;padding:20px;margin:0}.summary dt{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.summary dd{margin:0 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.summary dd:last-child{margin-bottom:0}.review-edits{display:flex;gap:16px;margin-top:16px}.review-edits button{background:none;border:0;padding:8px 0;color:var(--color-accent-cyan);min-height:44px}.status{margin:12px 0 0;color:var(--color-accent-cyan);font-size:14px}.footer{border-top:1px solid var(--color-border-default);padding:48px 0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px}.footer .brand{margin-bottom:16px}.footer p{color:var(--color-text-secondary);margin:0}.footer-links{display:flex;flex-direction:column;align-items:start}.footer-links a,.footer-links span{font-size:14px;min-height:44px;display:flex;align-items:center}.unavailable{color:var(--color-text-secondary)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--color-text-secondary)}.legal{display:flex;gap:24px}.legal span{min-height:44px;display:flex;align-items:center}.setup-note{font-size:12px;color:var(--color-text-secondary);margin-top:20px!important}
@media(min-width:1440px){.container{width:1200px}}@media(max-width:1100px){.hero{gap:32px}.nav-links{gap:20px}.brand{font-size:18px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.ai-grid,.inquiry{grid-template-columns:1fr;gap:32px}.service-card .text-link{margin-top:16px}.hero{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:start}.hero-actions .button{width:100%}}
@media(max-width:767px){html{scroll-padding-top:24px}.container{width:calc(100% - 48px)}.section{padding:64px 0}.nav{height:76px;gap:8px}.nav-links{display:none}.brand{font-size:15px;line-height:18px;gap:8px}.brand svg{width:28px;height:28px}.nav .brand span{max-width:120px}.nav-actions{gap:4px}.nav-actions .small{padding:10px 16px;font-size:14px}.nav-actions .small svg{display:none}.menu-toggle{display:block}h1{font-size:40px;line-height:44px;letter-spacing:-.02em}h2{font-size:32px;line-height:38px}h3{font-size:24px;line-height:30px}.lead{font-size:18px;line-height:28px}.hero{display:flex;flex-direction:column;gap:32px;min-height:0}.hero-actions{width:100%}.hero-art{width:100%;max-width:420px;aspect-ratio:480/460}.hero .hero-copy{width:100%}.service-card{padding:24px}.ai-grid{gap:32px}.metric{font-size:32px;line-height:38px}.value-card{padding:24px}.inquiry{gap:32px}.form-card{padding:20px}.form-card h3{font-size:24px;line-height:30px}.progress{font-size:11px}.form-actions{flex-direction:column}.form-actions .button{width:100%}.footer-top{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;gap:12px}.legal{gap:20px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.nav .brand{font-size:13px}.nav .brand svg{width:24px;height:24px}.nav-actions .small{padding:10px 12px}h1{font-size:36px;line-height:40px}.form-card{padding:16px}.choice-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-112:112px;--space-120:120px;--space-128:128px;}

.mobile-label{display:none}@media(max-width:767px){.nav-actions .desktop-label{display:none}.nav-actions .mobile-label{display:inline}}

.button.secondary{color:var(--color-text-primary)}
.brand-mark{width:32px;height:32px;flex:none}.icon-arrow{width:20px;height:20px}.card-top>img{width:28px;height:28px}.text-link .icon-arrow{width:16px;height:16px}.service-card p.service-type{color:var(--color-accent-cyan)}
@media(max-width:767px){.brand-mark{width:28px;height:28px}.nav-actions .small .icon-arrow{display:none}}

/* Shared pages, matching the V2 Figma layouts. */
.nav-shell{position:sticky;top:0;z-index:4}.solutions-menu{position:relative;color:var(--color-text-secondary);font-size:14px}.solutions-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary:focus-visible,.faq summary:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:4px}.solutions-popover{position:absolute;top:100%;left:-20px;min-width:240px;padding:12px 20px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:0 16px 48px #0007}.solutions-popover a{display:flex;min-height:48px}.section-intro{margin-bottom:32px}.section-intro h2,.section-intro .lead{max-width:744px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-card{padding:24px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:20px}.content-card .eyebrow{margin-bottom:16px}.content-card p:last-child{color:var(--color-text-secondary);margin-bottom:0}.invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:28px}.invitation>div{max-width:844px}.invitation h2{margin-bottom:16px}.invitation p{margin:0;color:var(--color-text-secondary)}.invitation .button{flex-shrink:0}.breadcrumb{font:500 12px/18px var(--font-meta);letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:32px}.breadcrumb a:hover{text-decoration:underline}.service-hero h1,.inquiry h1{font-size:44px;line-height:52px;max-width:744px}.service-hero .lead{margin-bottom:32px}.milestones{list-style:none;margin:0;padding:0;display:grid;gap:24px}.milestones li{display:flex;gap:24px}.milestones p{margin:0}.index{font:500 12px/26px var(--font-meta);color:var(--color-accent-cyan);flex:0 0 32px}.faq{display:grid;gap:16px}.faq details{border-bottom:1px solid var(--color-border-default);padding-bottom:16px}.faq summary{font:700 26px/32px var(--font-heading);display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:var(--color-accent-cyan);flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:1040px;color:var(--color-text-secondary);margin:12px 0 0}.preview-notice{font-size:12px;color:var(--color-accent-cyan)}.notice-page{max-width:900px}.notice-page h2{font-size:26px;line-height:32px;margin-top:40px}.notice-page>p{color:var(--color-text-secondary)}.legal a{min-height:44px;display:flex;align-items:center}.home-page .service-card{min-height:560px}.home-page .card-top span{color:var(--color-accent-cyan)}
@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.home-page .service-card{min-height:0}.invitation{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){html{scroll-padding-top:92px}.service-hero h1,.inquiry h1{font-size:32px;line-height:38px}.content-card{padding:24px}.invitation{padding:32px;gap:24px}.invitation h2{font-size:24px;line-height:30px}.invitation .button{width:100%;padding:14px 16px;font-size:14px}.faq summary{font-size:24px;line-height:30px}.milestones li{gap:24px}}

/* Supplied Eightfold identity: blue ribbon 8 and contrasting wordmark weights. */
.brand{gap:10px}.brand-mark{width:44px;height:44px;object-fit:contain;flex:none}.brand-wordmark{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-heading);font-size:20px;line-height:26px;letter-spacing:-.025em;white-space:nowrap}.brand-name{font-weight:700;color:var(--color-text-primary)}.brand-descriptor{font-weight:400;color:#BAC6DA}
@media(max-width:1100px) and (min-width:768px){.brand-wordmark{font-size:18px}}
@media(max-width:767px){.brand{gap:8px}.brand-mark{width:40px;height:40px}.brand-wordmark{flex-direction:column;align-items:flex-start;gap:0;line-height:18px;font-size:16px;white-space:normal}.brand-descriptor{font-size:14px;letter-spacing:.01em}.nav .brand-wordmark{max-width:112px}.footer .brand-wordmark{flex-direction:row;align-items:baseline;gap:6px;line-height:24px;white-space:nowrap}.footer .brand-descriptor{font-size:16px}}
@media(max-width:359px){.brand-mark{width:34px;height:34px}.nav .brand-wordmark{font-size:15px}.nav .brand-descriptor{font-size:13px}}

.spam-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.footer-links a{overflow-wrap:anywhere;max-width:100%}
