*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080808;--surface: #0f0f0f;--elevated: #161616;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.14);--text-primary: #f0ede6;--text-secondary: #7a7a7a;--text-tertiary: #3d3d3d;--accent: #c9a96e;--radius: 2px;--radius-lg: 4px;--section-pad: 140px 60px;--section-pad-md: 100px 40px;--section-pad-sm: 72px 24px;--font-display: "Cormorant Garant", serif;--font-body: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-prose: clamp(.9375rem, .92rem + .15vw, 1rem);--line-prose: 1.75;--hero-display-size: clamp(1.875rem, .55rem + 2.4vw, 3.75rem);--page-gutter: clamp(24px, 4vw + 12px, 60px)}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:12px;left:12px;z-index:1000;padding:12px 20px;background:var(--text-primary);color:var(--bg);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible;outline:2px solid var(--accent);outline-offset:2px}.noscript-fallback{padding:1.5rem 1.25rem;max-width:42rem;margin:0 auto;background:#f0ede6;color:#080808;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.55}.noscript-fallback a{color:#5c4d26;font-weight:600}.noscript-fallback nav p{margin:.75rem 0 0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:2px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.label{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.section-title{font-family:var(--font-display);font-size:clamp(36px,4.5vw,68px);font-weight:300;line-height:1.12;letter-spacing:-.01em;color:var(--text-primary)}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--text-primary);padding:16px 32px;border-radius:var(--radius);text-decoration:none;border:none;cursor:pointer;transition:background .25s,transform .2s}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--border);transition:color .25s,border-color .25s;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.process-panel{display:none}.process-panel.active{display:block;animation:panelIn .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes scrollDrop{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5) translateY(10px);opacity:.3}}@keyframes fadeInDelay{0%{opacity:0}to{opacity:1}}.hero-section{box-sizing:border-box;width:100%;max-width:100%;padding-inline:var(--page-gutter);padding-top:clamp(100px,11vh,140px);padding-bottom:80px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-headline{font-family:var(--font-display);font-size:var(--hero-display-size);font-weight:300;line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:24px;max-width:min(100%,40rem)}.hero-lede{font-family:var(--font-body);font-size:clamp(.9375rem,.9rem + .22vw,1.0625rem);line-height:1.6;max-width:min(100%,32.5rem);font-weight:400;color:var(--text-secondary);margin-bottom:52px;opacity:0;transition:opacity .8s .55s}.hero-section--entered .hero-lede{opacity:1}.hero-industry-tab{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius);padding:12px 18px;display:inline-block}.hero-actions{display:flex;align-items:center;gap:32px;opacity:0;transform:translateY(12px);transition:opacity .8s .7s,transform .8s .7s}.hero-section--entered .hero-actions{opacity:1;transform:translateY(0)}.hero-actions .btn-primary{background:var(--accent);color:var(--bg);border:1px solid var(--accent);transition:background .25s,color .25s,transform .2s,border-color .25s}.hero-actions .btn-primary:hover{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 40px;margin-top:44px;padding-bottom:36px;width:100%;max-width:960px;opacity:0;transform:translateY(10px);transition:opacity .8s .78s,transform .8s .78s}.hero-section--entered .hero-metrics{opacity:1;transform:translateY(0)}.hero-metric{min-width:0}.hero-metric-value{font-family:var(--font-display);font-size:clamp(22px,2.35vw,30px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--accent);margin-bottom:8px}.hero-metric-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);line-height:1.55}.hero-metrics-rule{height:1px;width:100%;max-width:960px;background:var(--border)}.hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 0%,transparent 100%)}.hero-cursor-glow{position:fixed;width:320px;height:320px;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.05) 0%,transparent 70%);transform:translate(-50%,-50%);transition:left .08s,top .08s}.hero-inner{position:relative;z-index:1}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:40px;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(12px);transition:opacity .8s .1s,transform .8s .1s}.hero-section--entered .hero-eyebrow{opacity:1;transform:translateY(0)}.hero-eyebrow-rule{display:inline-block;width:28px;height:1px;background:var(--accent);flex-shrink:0}.hero-headline-line{display:block;overflow:hidden}.hero-headline-line-inner{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--line-index, 0) * .08s)}.hero-section--entered .hero-headline-line-inner{transform:translateY(0)}.text-accent{color:var(--accent)}.hero-industry-tabs-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;opacity:0;transform:translateY(8px);transition:opacity .8s .65s,transform .8s .65s}.hero-section--entered .hero-industry-tabs-wrap{opacity:1;transform:translateY(0)}.hero-scroll-hint{position:absolute;bottom:48px;right:var(--page-gutter);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeInDelay 1s 1.4s forwards}.hero-scroll-hint-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);writing-mode:vertical-rl}.hero-scroll-hint-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--text-tertiary),transparent);animation:scrollDrop 2s 1.8s ease-in-out infinite}.page-divider{width:calc(100% - 2 * var(--page-gutter));margin:0 var(--page-gutter);height:1px;background:var(--border)}.section-surface{background:var(--surface)}.section-pad{padding:var(--section-pad)}.prose{font-family:var(--font-body);font-size:var(--font-size-prose);line-height:var(--line-prose);color:var(--text-secondary);font-weight:400}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px var(--page-gutter);transition:background .4s,backdrop-filter .4s,padding .4s,border-bottom .4s;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent}.nav-bar--scrolled{padding:20px var(--page-gutter);background:#080808eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.nav-brand{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;z-index:101;position:relative}.nav-links-desktop{display:flex;align-items:center;gap:48px}.nav-link{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .25s}.nav-link:hover{color:var(--text-primary)}.nav-link--cta{color:var(--bg);background:var(--text-primary);padding:10px 22px;border-radius:var(--radius)}.nav-link--cta:hover{background:var(--accent);color:var(--bg)}.nav-toggle{z-index:101;position:relative}.site-footer{padding:48px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.footer-brand{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);text-decoration:none;transition:color .25s}.footer-brand:hover{color:var(--text-primary)}.footer-social{display:flex;gap:36px}.footer-social a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);text-decoration:none;transition:color .25s}.footer-social a:hover{color:var(--accent)}.footer-copy{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.1em}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:22px;height:1.5px;background:var(--text-primary);transition:all .3s}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);background:#0c0c0cfa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:96;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:96px 28px 40px;border-left:1px solid var(--border);transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-menu.open{transform:translate(0);pointer-events:auto}.mobile-menu a{font-family:var(--font-body);font-size:clamp(22px,6vw,30px);font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.01em;transition:color .2s,transform .2s}.mobile-menu a:hover{color:var(--accent);transform:translate(2px)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:95;opacity:0;pointer-events:none;transition:opacity .24s ease}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}@media (max-width: 1024px){.expertise-grid,.domains-grid,.impact-grid,.stack-grid,.team-grid{grid-template-columns:repeat(2,1fr)!important}.process-grid-wrap{grid-template-columns:220px 1fr!important;gap:60px!important}}@media (max-width: 768px){:root{--section-pad: 80px 24px}.nav-links-desktop{display:none!important}.hamburger{display:flex!important}.nav-bar{padding:22px var(--page-gutter)!important}.nav-bar--scrolled{padding:16px var(--page-gutter)!important}.hero-section{padding:108px var(--page-gutter) 96px!important;min-height:calc(100vh - 108px)!important}.hero-headline{font-size:clamp(1.875rem,1.2rem + 4.5vw,3.75rem)!important}.hero-scroll-hint{display:none!important}.hero-actions{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important;margin-top:36px!important;padding-bottom:28px!important;max-width:none!important}.hero-metrics-rule{max-width:none!important}.hero-industry-tab{padding:10px 12px!important;font-size:9px!important;letter-spacing:.12em!important}.section-pad{padding:80px var(--page-gutter)!important}.section-header-2col{grid-template-columns:1fr!important;gap:24px!important}.section-header-flex{flex-direction:column!important;gap:24px!important}.expertise-grid{grid-template-columns:1fr!important}.expertise-header{flex-direction:column!important;gap:20px!important;margin-bottom:48px!important}.domains-grid{grid-template-columns:1fr!important}.process-grid-wrap{grid-template-columns:1fr!important;gap:40px!important}.process-detail-title{font-size:36px!important}.stack-grid{grid-template-columns:1fr 1fr!important}.team-grid{grid-template-columns:1fr!important}.team-intro{grid-template-columns:1fr!important;gap:20px!important}.domains-header{grid-template-columns:1fr!important;gap:24px!important}.impact-grid{grid-template-columns:1fr!important}.cta-headline{font-size:clamp(40px,10vw,72px)!important}.cta-section{padding:100px var(--page-gutter)!important}.site-footer{flex-direction:column!important;gap:24px!important;align-items:flex-start!important;padding:40px var(--page-gutter)!important}.ticker-item{padding:0 32px!important}.page-divider{margin-left:var(--page-gutter)!important;margin-right:var(--page-gutter)!important;width:calc(100% - 2 * var(--page-gutter))!important}}@media (min-width: 769px){.mobile-menu,.mobile-menu-backdrop{display:none!important}}@media (max-width: 480px){.stack-grid{grid-template-columns:1fr!important}.hero-metrics{grid-template-columns:1fr!important;gap:24px!important}}@media (max-width: 1024px) and (min-width: 769px){#hero.hero-section{padding-top:clamp(96px,12vh,120px)!important;padding-inline:var(--page-gutter)!important;padding-bottom:112px!important}.site-footer{padding:40px var(--page-gutter)!important}}
