:root{color-scheme:dark;--color-bg-primary:#08111f;--color-bg-surface:#101b2b;--color-bg-elevated:#17263a;--color-text-primary:#e8edf2;--color-text-secondary:#a7b2bf;--color-brand-primary:#4d72d9;--color-brand-interactive:#6f97f2;--color-accent:#4fab9d;--color-border:#22344a;--color-focus:#6f97f2;--font-primary:"Manrope", sans-serif;--font-mono:"Space Grotesk Mono", "Space Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--content-max-width:1240px;--content-text-width:760px;--transition-fast:.18s;--transition-standard:.32s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#6f97f20b 1px, transparent 1px), linear-gradient(90deg, #6f97f20a 1px, transparent 1px), radial-gradient(circle at 18% 0%, #4d72d929, transparent 32rem), radial-gradient(circle at 88% 16%, #4fab9d17, transparent 28rem), var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);background-size:64px 64px,64px 64px,auto,auto,auto;margin:0;font-size:16px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-primary);transition:transform var(--transition-fast) ease;padding:10px 14px;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;backdrop-filter:blur(18px);min-height:76px;transition:background var(--transition-standard), border-color var(--transition-standard);background:#08111f9e;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--color-border);background:#08111feb}.brand{align-items:center;min-height:44px;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:44px}.site-nav{color:var(--color-text-secondary);align-items:center;gap:clamp(16px,2vw,28px);font-size:.92rem;display:flex}.site-nav a{align-items:center;min-height:44px;display:inline-flex}.site-nav a:hover{color:var(--color-text-primary)}.language-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);gap:8px;padding-inline:12px;font-weight:700}.language-link img{object-fit:cover;border:1px solid #e8edf233;border-radius:4px;width:24px;height:18px}.nav-toggle{display:none}.button{border-radius:var(--radius-sm);min-height:46px;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-primary)}.button-primary:hover{background:var(--color-brand-interactive)}.button-secondary{border:1px solid var(--color-border);color:var(--color-text-primary);background:#101b2b75}.nav-cta{min-height:40px}main{overflow:hidden}.hero,.section,.page-hero,.legal-page{padding-inline:clamp(20px,5vw,72px)}.hero{grid-template-columns:minmax(0,.84fr) minmax(360px,.92fr);align-items:center;gap:clamp(42px,7vw,92px);min-height:calc(100svh - 76px);padding-block:clamp(72px,10vw,132px);display:grid}.hero-content,.section-heading,.page-hero{max-width:var(--content-text-width)}.eyebrow,.mono-label{color:var(--color-brand-interactive);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text-primary);letter-spacing:0}h1{margin-bottom:24px;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}h1 span{display:block}h2{margin-bottom:22px;font-size:clamp(2rem,4vw,3.75rem);line-height:1.02}h3{margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.18}p{color:var(--color-text-secondary);line-height:1.72}.hero-copy{font-size:clamp(1.08rem,1.4vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.support-line{max-width:620px;color:var(--color-accent);font-family:var(--font-mono);margin:24px 0 0;font-size:.86rem}.system-visual{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6f97f224,#0000 38%),linear-gradient(#17263ae0,#101b2bc2);min-height:420px;overflow:hidden}.visual-asset{width:100%;height:auto;display:block}.hero-asset{object-fit:cover;width:100%;height:100%;min-height:420px}.process-visual{border-radius:var(--radius-sm);width:100%;height:auto;margin-bottom:24px;display:block}.hangar-card span{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;display:block}.section{padding-block:clamp(80px,10vw,136px)}.section-heading{text-align:center;margin:0 auto 46px}.section-heading.align-left{text-align:left;margin-left:0}.problem-section,.ai-section,.hangar-section,.contact-section{grid-template-columns:.88fr 1.12fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.before-after{grid-template-columns:1fr 1fr;gap:16px;display:grid}.before-after>div,.principle-grid article,.pillar-grid article,.service-card,.engagement-grid article,.method-timeline article,.agent-diagram,.agent-diagram div,.detail-grid article,.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101b2bb8}.before-after>div{padding:24px}.before-after p{border-top:1px solid #22344abf;margin:0;padding-block:12px}.principle-grid,.service-grid,.engagement-grid,.detail-grid{gap:16px;display:grid}.principle-grid,.service-grid,.engagement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.principle-grid article,.service-card,.engagement-grid article,.detail-grid article{padding:24px}.service-card,.detail-grid article{flex-direction:column;display:flex}.detail-grid article{scroll-margin-top:96px}.detail-grid h2{overflow-wrap:break-word;hyphens:auto;font-size:clamp(1.65rem,2vw,2.35rem);line-height:1.1}.principle-grid p,.service-card p,.engagement-grid p,.method-timeline p,.detail-grid p{font-size:.96rem}.service-icon{width:48px;height:48px;margin-bottom:28px;display:block}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pillar-grid article{padding:28px}ul{margin:22px 0 0;padding:0;list-style:none}li{color:var(--color-text-secondary);margin-top:10px;padding-left:18px;line-height:1.5;position:relative}li:before{content:"";background:var(--color-accent);width:7px;height:1px;position:absolute;top:.72em;left:0}.text-link{color:var(--color-brand-interactive);margin-top:auto;padding-top:22px;font-weight:700;display:inline-flex}.text-link:after{content:"→";margin-left:10px}.section-compact,.value-section,.trust-section{border-block:1px solid var(--color-border);background:#101b2b59}.method-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.method-timeline article{padding:22px}.ai-visual-stack{gap:16px;display:grid}.ai-asset{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101b2bb8}.agent-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.agent-diagram div{background:linear-gradient(135deg,#4d72d921,#0000),#08111f9e;padding:18px}.hermes-note{border-radius:var(--radius-md);color:var(--color-text-secondary);background:#4ab99d14;border:1px solid #4ab99d59;margin-top:22px;padding:18px}.detail-meta-grid{gap:12px;margin-top:22px;display:grid}.detail-meta{border-radius:var(--radius-sm);background:#08111f6b;border:1px solid #22344abf;padding:16px}.detail-meta h3{color:var(--color-muted-teal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:400}.detail-meta ul{margin-top:12px}.hangar-section{background:linear-gradient(135deg,#e0b2340f,#0000 36%),#08111f80}.hangar-button{color:#f3d98c;background:#e0b23424;border:1px solid #e0b234b8;margin-top:22px}.hangar-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#e0b2340f,#0000 42%),#101b2bb8;min-height:340px;padding:34px}.hangar-asset{border-radius:var(--radius-md);width:min(100%,280px);max-width:none;box-shadow:none;border:1px solid #e0b2342e;margin:-8px 0 18px}.hangar-card strong{color:#f3d98c;letter-spacing:.02em;margin:24px 0 18px;font-size:clamp(3rem,8vw,6rem);display:block}.hangar-card p{color:var(--color-text-primary);font-size:1.25rem}.final-cta{max-width:var(--content-max-width);margin-inline:auto}.final-cta p{max-width:680px}.page-hero{padding-block:clamp(92px,13vw,168px) clamp(48px,7vw,88px)}.page-hero h1{font-size:clamp(2.35rem,4vw,4.25rem);line-height:1.04}.page-hero p{font-size:clamp(1.05rem,1.25vw,1.16rem)}.hangar-page{background:linear-gradient(135deg,#e0b23414,#0000 34%),#101b2b42;max-width:none}.hangar-lab-intro{border-block:1px solid var(--color-border);background:#101b2b6b;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.hangar-lab-intro h2{color:var(--color-text-primary)}.hangar-lab-intro p{color:var(--color-text-secondary)}.hangar-mark-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,#e0b23414,#0000 32%),#101b2bb8;border-left-color:#e0b234b8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid;position:relative}.hangar-mark-card:after{content:"";background:repeating-linear-gradient(90deg,#e0b234 0 8px,#0000 8px 14px);width:46px;height:3px;position:absolute;top:20px;right:24px}.hangar-mark-card img{border-radius:999px;width:120px;height:120px}.hangar-mark-card strong{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;display:block}.hangar-mark-card p{margin:0}.hangar-mini-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hangar-mini-tags span{border-radius:var(--radius-sm);color:#f3d98c;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #e0b23447;padding:6px 9px;font-size:.7rem}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form{gap:18px;padding:clamp(22px,4vw,34px);display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:var(--color-text-primary);gap:8px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text-primary);background:#08111fb8;padding:10px 12px}textarea{resize:vertical}.form-note{margin:0;font-size:.9rem}.site-footer{border-top:1px solid var(--color-border);background:#08111feb;grid-template-columns:1.4fr repeat(3,minmax(140px,.6fr));gap:28px;padding:clamp(44px,6vw,72px);display:grid}.site-footer nav{align-content:start;gap:10px;display:grid}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer nav strong{color:var(--color-text-primary);margin-bottom:8px}.site-footer a,.site-footer p{color:var(--color-text-secondary)}.footer-brand p{margin:14px 0 0}.footer-logo{height:58px}.copyright{border-top:1px solid var(--color-border);grid-column:1/-1;margin:20px 0 0;padding-top:24px;font-size:.9rem}.legal-page{max-width:var(--content-text-width);margin:0 auto;padding-block:96px}.legal-page a{color:var(--color-brand-interactive)}.legal-page h1{margin-top:40px;font-size:clamp(2.7rem,7vw,5rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.hero,.problem-section,.ai-section,.hangar-section,.hangar-lab-intro,.contact-section{grid-template-columns:1fr}.principle-grid,.service-grid,.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-timeline,.detail-grid,.site-footer{grid-template-columns:1fr 1fr}}@media (width<=780px){.site-header{min-height:68px}.brand-logo{height:38px}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#101b2bc2;place-items:center;gap:4px;width:44px;height:44px;display:inline-grid}.nav-toggle span:not(.sr-only){background:var(--color-text-primary);width:20px;height:2px}.site-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#08111f;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:fixed;inset:68px 16px auto}.site-nav.is-open{display:flex}.site-nav a{padding:12px}.hero{min-height:auto;padding-block:64px}h1{font-size:clamp(3rem,16vw,4.8rem)}.hero-actions .button,.nav-cta{width:100%}.system-visual,.hero-asset{min-height:300px}.before-after,.principle-grid,.pillar-grid,.service-grid,.engagement-grid,.method-timeline,.agent-diagram,.detail-grid,.form-row,.site-footer{grid-template-columns:1fr}.section-heading{text-align:left}.hangar-mark-card{grid-template-columns:1fr}.hangar-mark-card img{width:104px;height:104px}}
