.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:48px;min-height:calc(100vh - 78px);display:grid}.hero-copy h1{max-width:1080px;font-size:clamp(3.1rem,5.2vw,5.8rem);line-height:1}.hero-logo-stage{background:linear-gradient(135deg, #0f172adb, var(--panel-bg));border:1px solid var(--panel-border);backdrop-filter:blur(20px);cursor:pointer;user-select:none;border-radius:32px;align-content:center;place-items:center;gap:18px;min-height:390px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #02061752,inset 0 1px #ffffff0d}.hero-logo-stage *{user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.hero-logo-flipper{user-select:none;-webkit-touch-callout:none;z-index:2;width:100%;min-height:334px;display:grid;position:relative}.hero-logo-face{user-select:none;-webkit-touch-callout:none;grid-area:1/1;place-items:center;width:100%;display:grid}.hero-logo-front{pointer-events:auto;grid-template-rows:minmax(0,auto) auto;gap:18px}.hero-logo-back{pointer-events:none;visibility:hidden}.hero-logo-stage:before{content:"";background-image:linear-gradient(#eaf5ff08 1px,#0000 1px),linear-gradient(90deg,#eaf5ff08 1px,#0000 1px);background-size:28px 28px;border-radius:28px;position:absolute;inset:22px;mask-image:radial-gradient(circle,#000,#0000 76%)}.hero-logo-stage p{color:var(--quiet);letter-spacing:.02em;text-align:center;z-index:2;margin-top:-4px;font-size:.92rem;font-weight:700;position:relative}.hero-logo{touch-action:manipulation;user-select:none;-webkit-touch-callout:none;z-index:1;width:min(660px,100%);position:relative;overflow:visible}.hero-logo text,.hero-logo tspan{user-select:none;-webkit-touch-callout:none}@media (hover:none),(pointer:coarse){.hero-logo-stage p,.hero-logo text,.hero-logo tspan{pointer-events:none;user-select:none;-webkit-touch-callout:none}}.logo-tile,.logo-part,.hero-wordmark,.logo-lighting{transform-box:fill-box;transform-origin:50%}.logo-tile{transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1),filter .22s}.logo-tile:hover{filter:brightness(1.65)saturate(1.2)url(#heroTileShadow);opacity:1;transform:scale(1.1)}.tile-ghost:hover{filter:brightness(1.5)saturate(1.16);opacity:1}.hero-wordmark{user-select:none;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .22s,opacity .22s}.hero-wordmark:hover{filter:drop-shadow(0 0 14px #3b82f68a)drop-shadow(0 0 18px #8b5cf675);transform:scale(1.04)}.hero-wordmark:hover .wordmark{fill:var(--blue-1)}.hero-wordmark:hover .wordmark-tech{fill:var(--violet-1)}.tile-f{fill:url(#heroBlueTile);filter:url(#heroTileShadow);stroke:#cfe4ff57}.tile-t{fill:url(#heroVioletTile);filter:url(#heroTileShadow);stroke:#e9d5ff57}.tile-ghost{fill:url(#heroGhostTile);stroke:#eaf5ff29}.wordmark{fill:var(--blue-2);font-family:var(--font-display);letter-spacing:-.06em;user-select:none;font-size:72px;font-weight:700;transition:fill .22s}.wordmark-tech{fill:var(--violet-2)}.hero-logo.is-booting .logo-tile{opacity:.22;transform:none}.hero-logo.is-booting .logo-tile.is-flashing,.logo-tile.is-flashing{filter:brightness(1.65)url(#heroTileShadow);opacity:1;transform:none}.logo-tile.is-marquee-lit{filter:brightness(1.62)saturate(1.22)url(#heroTileShadow);opacity:1;transform:scale(1.08)}.tile-ghost.is-marquee-lit{filter:brightness(1.45);opacity:.82}.logo-tile.is-led-blue,.logo-tile.is-led-violet{filter:brightness(1.75)saturate(1.25)url(#heroTileShadow);opacity:1;transform:scale(1.08)}.logo-tile.is-led-trail{filter:brightness(1.28)saturate(1.12)url(#heroTileShadow);opacity:.76;transform:scale(1.02)}.tile-ghost.is-led-trail{filter:brightness(1.22);opacity:.66}.hero-logo.is-empty-reveal .logo-tile{fill:url(#heroGhostTile);filter:none;opacity:.68;stroke:#eaf5ff29;transform:none}.hero-logo.is-empty-reveal .logo-tile.is-reveal-f{fill:url(#heroBlueTile);filter:brightness(1.48)saturate(1.16)url(#heroTileShadow);opacity:1;stroke:#cfe4ff6b;transform:scale(1.07)}.hero-logo.is-empty-reveal .logo-tile.is-reveal-t{fill:url(#heroVioletTile);filter:brightness(1.48)saturate(1.16)url(#heroTileShadow);opacity:1;stroke:#e9d5ff6b;transform:scale(1.07)}.hero-logo.is-empty-reveal .hero-wordmark{opacity:.32;transition:opacity .42s,filter .42s}.hero-logo.is-empty-reveal.is-reveal-settled .logo-tile{opacity:1;transition:opacity .42s,transform .42s,filter .42s,fill .42s,stroke .42s;transform:none}.hero-logo.is-empty-reveal.is-reveal-settled .hero-wordmark{opacity:1;animation:.9s ease-out both wordmarkGlow}.hero-logo.is-empty-reveal.is-reveal-settled .logo-lighting{animation:1.5s ease-in-out glowPulse}.hero-logo.is-diagonal-cascade .logo-tile{filter:saturate(.72)brightness(.86);opacity:.34}.hero-logo.is-diagonal-cascade .logo-tile.is-diagonal-lit,.logo-tile.is-diagonal-lit{filter:brightness(1.75)saturate(1.28)url(#heroTileShadow);opacity:1;transform:scale(1.12)}.hero-logo.is-diagonal-cascade .logo-tile.is-diagonal-trail,.logo-tile.is-diagonal-trail{filter:brightness(1.28)saturate(1.12)url(#heroTileShadow);opacity:.72;transform:scale(1.04)}.hero-logo.is-diagonal-cascade .tile-ghost.is-diagonal-lit,.hero-logo.is-diagonal-cascade .tile-ghost.is-diagonal-trail,.tile-ghost.is-diagonal-lit,.tile-ghost.is-diagonal-trail{filter:brightness(1.34)}.hero-logo.is-diagonal-cascade .hero-wordmark,.hero-logo.is-system-scan .hero-wordmark{opacity:.68;transition:opacity .26s,filter .26s}.hero-logo.is-system-scan .logo-tile{filter:saturate(.78)brightness(.9);opacity:.42}.hero-logo.is-system-scan .logo-tile.is-scan-row,.hero-logo.is-system-scan .logo-tile.is-scan-col,.hero-logo.is-system-scan .logo-tile.is-scan-cross,.logo-tile.is-scan-row,.logo-tile.is-scan-col,.logo-tile.is-scan-cross{filter:brightness(1.68)saturate(1.26)url(#heroTileShadow);opacity:1;transform:scale(1.1)}.hero-logo.is-system-scan .logo-tile.is-scan-cross,.logo-tile.is-scan-cross{filter:brightness(1.86)saturate(1.34)url(#heroTileShadow)}.hero-logo.is-system-scan .tile-ghost.is-scan-row,.hero-logo.is-system-scan .tile-ghost.is-scan-col,.hero-logo.is-system-scan .tile-ghost.is-scan-cross,.tile-ghost.is-scan-row,.tile-ghost.is-scan-col,.tile-ghost.is-scan-cross{filter:brightness(1.36)}.hero-logo.is-grid-resolve .logo-tile{fill:url(#heroGhostTile);filter:none;opacity:.42;stroke:#eaf5ff2e}.hero-logo.is-grid-resolve .logo-tile.is-grid-candidate{filter:brightness(1.36);opacity:.82;transform:scale(1.06)}.hero-logo.is-grid-resolve .logo-tile.is-grid-resolved-f{fill:url(#heroBlueTile);filter:brightness(1.56)saturate(1.18)url(#heroTileShadow);opacity:1;stroke:#cfe4ff6b;transform:scale(1.08)}.hero-logo.is-grid-resolve .logo-tile.is-grid-resolved-t{fill:url(#heroVioletTile);filter:brightness(1.56)saturate(1.18)url(#heroTileShadow);opacity:1;stroke:#e9d5ff6b;transform:scale(1.08)}.hero-logo.is-grid-resolve .hero-wordmark{opacity:.28;transition:opacity .42s,filter .42s}.hero-logo.is-grid-resolve.is-grid-resolved .logo-tile{transition:opacity .42s,transform .42s,filter .42s,fill .42s,stroke .42s;transform:none}.hero-logo.is-grid-resolve.is-grid-resolved .hero-wordmark{opacity:1;animation:.9s ease-out both wordmarkGlow}.hero-logo.is-binary-flicker .logo-tile{filter:saturate(.76)brightness(.88);opacity:.38}.hero-logo.is-binary-flicker .logo-tile.is-binary-hot,.logo-tile.is-binary-hot{filter:brightness(1.82)saturate(1.32)url(#heroTileShadow);opacity:1;transform:scale(1.09)}.hero-logo.is-binary-flicker .logo-tile.is-binary-cool,.logo-tile.is-binary-cool{filter:brightness(1.42)saturate(1.1);opacity:.86;transform:scale(1.05)}.hero-logo.is-binary-flicker .hero-wordmark{opacity:.64;transition:opacity .26s,filter .26s}.hero-logo.is-marquee-active .hero-wordmark{animation:1.4s ease-out both wordmarkGlow}.hero-logo.is-led-scroll .hero-wordmark{animation:1.6s ease-out both wordmarkGlow}.hero-logo.is-split-enter .logo-part-f{animation:.76s cubic-bezier(.16,1,.3,1) both slideF}.hero-logo.is-split-enter .logo-part-t{animation:.76s cubic-bezier(.16,1,.3,1) both slideT}.hero-logo.is-split-enter .logo-part-ghost,.hero-logo.is-split-enter .hero-wordmark{animation:.72s cubic-bezier(.16,1,.3,1) .22s both fadeLift}@supports (-webkit-touch-callout:none){.logo-tile.is-flashing,.logo-tile.is-marquee-lit,.logo-tile.is-led-blue,.logo-tile.is-led-violet,.hero-logo.is-empty-reveal .logo-tile.is-reveal-f,.hero-logo.is-empty-reveal .logo-tile.is-reveal-t,.hero-logo.is-diagonal-cascade .logo-tile.is-diagonal-lit,.hero-logo.is-system-scan .logo-tile.is-scan-row,.hero-logo.is-system-scan .logo-tile.is-scan-col,.hero-logo.is-system-scan .logo-tile.is-scan-cross,.hero-logo.is-grid-resolve .logo-tile.is-grid-resolved-f,.hero-logo.is-grid-resolve .logo-tile.is-grid-resolved-t,.hero-logo.is-binary-flicker .logo-tile.is-binary-hot{opacity:1;stroke-opacity:.58}.tile-f.is-flashing,.tile-f.is-marquee-lit,.tile-f.is-led-blue,.tile-f.is-led-violet,.hero-logo.is-empty-reveal .logo-tile.is-reveal-f,.hero-logo.is-diagonal-cascade .tile-f.is-diagonal-lit,.hero-logo.is-system-scan .tile-f.is-scan-row,.hero-logo.is-system-scan .tile-f.is-scan-col,.hero-logo.is-system-scan .tile-f.is-scan-cross,.hero-logo.is-grid-resolve .logo-tile.is-grid-resolved-f,.hero-logo.is-binary-flicker .tile-f.is-binary-hot{fill:url(#heroBlueTile);filter:drop-shadow(0 0 8px #5ea2fab8)drop-shadow(0 0 16px #3b82f661);stroke:#5ea2fa94}.tile-t.is-flashing,.tile-t.is-marquee-lit,.tile-t.is-led-blue,.tile-t.is-led-violet,.hero-logo.is-empty-reveal .logo-tile.is-reveal-t,.hero-logo.is-diagonal-cascade .tile-t.is-diagonal-lit,.hero-logo.is-system-scan .tile-t.is-scan-row,.hero-logo.is-system-scan .tile-t.is-scan-col,.hero-logo.is-system-scan .tile-t.is-scan-cross,.hero-logo.is-grid-resolve .logo-tile.is-grid-resolved-t,.hero-logo.is-binary-flicker .tile-t.is-binary-hot{fill:url(#heroVioletTile);filter:drop-shadow(0 0 8px #a78bfab8)drop-shadow(0 0 16px #8b5cf661);stroke:#a78bfa94}.tile-ghost.is-flashing,.tile-ghost.is-marquee-lit,.tile-ghost.is-led-trail,.hero-logo.is-diagonal-cascade .tile-ghost.is-diagonal-lit,.hero-logo.is-system-scan .tile-ghost.is-scan-row,.hero-logo.is-system-scan .tile-ghost.is-scan-col,.hero-logo.is-system-scan .tile-ghost.is-scan-cross,.hero-logo.is-binary-flicker .tile-ghost.is-binary-cool{fill:url(#heroGhostTile);filter:drop-shadow(0 0 8px #bfdbfe57);stroke:#eaf5ff4d}}@keyframes slideF{0%{opacity:0;transform:translate(-120px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideT{0%{opacity:0;transform:translate(120px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fadeLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmarkGlow{0%,62%,to{filter:none}78%{filter:drop-shadow(0 0 18px #3b82f675)drop-shadow(0 0 18px #8b5cf66b)}}@keyframes glowPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.section-heading{margin-bottom:32px}.section-heading.compact{margin-bottom:24px}.split-panel{background:linear-gradient(135deg, #0f172adb, var(--panel-bg));border:1px solid var(--panel-border);backdrop-filter:blur(20px);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:34px;padding:38px;display:grid;box-shadow:0 24px 80px #02061752,inset 0 1px #ffffff0d}.copy-stack{gap:18px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card h3{margin-bottom:14px}.principles,.cta-panel{background:linear-gradient(135deg, #0f172adb, var(--panel-bg));border:1px solid var(--panel-border);backdrop-filter:blur(20px);border-radius:32px;padding:42px;box-shadow:0 24px 80px #02061752,inset 0 1px #ffffff0d}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.principle{border:1px solid var(--panel-border);background:#ffffff0b;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px;display:grid}.principle span{color:var(--violet-1);font-family:var(--font-display);font-weight:800}.cta-panel{gap:22px;display:grid}.cta-panel p:not(.eyebrow){max-width:740px}.cta-panel .button{justify-self:start}@media (width<=900px){.hero,.split-panel{grid-template-columns:1fr}.hero{min-height:auto;padding-top:62px}.hero-copy h1{font-size:clamp(2.65rem,11vw,4.2rem)}.service-grid,.principle-list{grid-template-columns:1fr}}@media (width<=640px){.split-panel,.principles,.cta-panel{border-radius:24px;padding:24px}}
