:root{--bg:#040812;--surface:#0c1221;--text:#edf3ff;--muted:#98a8c0;--line:#263248;--acid:#9de9ff;--accent:#9de9ff}
body{background:#040812;color:#edf3ff}.site-header{position:fixed;height:84px;background:linear-gradient(180deg,#050914ee,#05091488);backdrop-filter:blur(18px);border-bottom:1px solid #b2cfff1c}.brand svg{color:#a5e6ff}.brand-dot{color:#a5e6ff!important}.brand{font-weight:700;letter-spacing:-.055em}.desktop-nav{gap:25px}.desktop-nav>a{font-size:.8125rem;color:#b7c5dc}.header-cta{border-color:#a1c6ff40;background:#adc9ff06;font-size:.8125rem}.header-cta:hover{background:#bfeeff;color:#070d1a}.button-primary{background:linear-gradient(105deg,#d0faff,#98ddff 58%,#b4c8ff);color:#071124;border-color:#c8efffa3;box-shadow:0 0 30px #88caff15}.button-primary:hover{background:#e1faff;box-shadow:0 0 36px #77b7ff40}.text-link{border-color:#708ec455}.button{font-size:.875rem}.mobile-menu{background:#050b18}.brand .brand-dot{color:#9de9ff}.footer-nav h3{color:#91a5c4}.footer-nav a,.footer-brand p,.footer-bottom{color:#9dafc9}.footer-wordmark{color:#121c32}.footer{background:#040812}.inner-hero{background:radial-gradient(ellipse at 90% 0%,#142444 0%,transparent 60%)}.inner-hero h1 em{background:linear-gradient(110deg,#b8f2ff,#9cb6ff 55%,#d5adff);background-clip:text;-webkit-background-clip:text;color:transparent}.feature .eyebrow{color:#9de9ff}.related-card,.contact-panel{background:linear-gradient(130deg,#101d35,#080f1d);border-color:#2b3b55}.tag,.price-card li{color:#b7c7de}.price-card.featured{background:#0c1c31;border-color:#6698b9}.project-cover.has-image{background:#080e19;border-color:#293951}.projects{background:#080e1b}.trust-strip{background:#070c16;border-color:#203047;padding-block:33px}.trust-strip a{color:#a9b8ce}.method{background:#bbcaff;color:#0b1733}.method .eyebrow{color:#3a4a6e}.method-step{border-color:#8298cb}.method-step p{color:#35466e}.contact-band{background:radial-gradient(ellipse at 80% 110%,#28356a 0%,#0b1428 45%,#08101f);border-color:#28334c}.contact-band .contact-arrow{border-color:#6f89b9}.footer-bottom{border-color:#263149}.expert-stat{color:#a6ddff}.expert-signature span,.expert-signature .text-link{color:#b0bdd3}.section-intro h2{letter-spacing:-.048em}.small-note{color:#a3b3cb}
/* One continuous perspective journey. Scrolling moves the camera. */
.dimension-journey{height:550svh;position:relative;background:#02040c;--scene-accent:#9de9ff;--pointer-x:0px;--pointer-y:0px;--wash:0;--journey:0%}
.dimension-viewport{height:100svh;min-height:700px;position:sticky;top:0;overflow:clip;isolation:isolate;background:#02050d}
.dimension-backdrop{position:absolute;inset:0;z-index:-4;overflow:hidden}.dimension-parallax{width:100%;height:100%;transform:translate3d(var(--pointer-x),var(--pointer-y),0);transition:transform .7s cubic-bezier(.16,1,.3,1)}.dimension-float{width:100%;height:100%;animation:dimension-breathe 12s ease-in-out infinite alternate}.dimension-image{width:100%;height:100%;object-fit:cover;max-width:none;transform-origin:50% 58%;will-change:transform,filter,opacity;opacity:.92}
@keyframes dimension-breathe{from{transform:scale(1.015)}to{transform:scale(1.055)}}
.dimension-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#020611bb 0%,#02061166 20%,#02061108 45%,#02061190 79%,#020611 100%);pointer-events:none}.dimension-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 58%,#bbd9ff50,#5888ff12 45%,transparent 75%);opacity:var(--wash);pointer-events:none;z-index:-1}
.dimension-hud{position:absolute;top:115px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:5}.dimension-hud>span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#b4c2d8}.dimension-motion{display:flex;gap:10px;align-items:center;border:1px solid #a7c9ff35;border-radius:100px;padding:9px 13px;background:#060c19a6;color:#a6b5cd;font-size:.75rem}.dimension-motion:hover{border-color:#b2eaff;color:#e2f7ff}
.dimension-scene{position:absolute;inset:0;will-change:opacity,transform}.dimension-scene:not([data-scene="0"]){visibility:hidden;opacity:0;pointer-events:none}.dimension-intro{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:155px 40px 175px}.dimension-eyebrow{font-size:.75rem;letter-spacing:.21em;text-transform:uppercase;color:#c3d3ee;display:flex;align-items:center;gap:18px;margin:0 0 35px}.dimension-eyebrow span{color:#a4dcff;font-size:1.15rem;font-weight:400}.dimension-intro h1{font-size:clamp(3.4rem,6.9vw,7.2rem);font-weight:500;line-height:1.055;letter-spacing:-.065em;margin:0 0 25px;max-width:1200px;text-shadow:0 3px 40px #01051480}.dimension-intro h1 em{font-style:normal;font-weight:500;background:linear-gradient(115deg,#e7fbff 5%,#8edbff 40%,#9dadff 75%,#d6b0ff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 28px #85beff28)}.dimension-description{font-size:1rem;line-height:1.8;max-width:550px;margin:0 0 26px;color:#d6e1f5;text-shadow:0 1px 15px #000}.dimension-actions{display:flex;align-items:center;gap:28px}.dimension-enter{padding:17px 29px;min-height:56px;gap:32px;box-shadow:0 0 55px #68a8ff33}.dimension-actions .text-link{color:#d6e5ff;text-shadow:0 1px 15px #000}
.dimension-side-mark{position:absolute;right:28px;top:43%;font-size:.75rem;letter-spacing:.22em;color:#8da8d3;writing-mode:vertical-rl;z-index:4}
.dimension-bottom{position:absolute;left:48px;right:48px;bottom:28px;display:flex;align-items:flex-end;gap:55px;z-index:10}.dimension-scroll{display:flex;gap:14px;align-items:center;min-width:185px;font-size:.75rem;line-height:1.55;color:#b6c6df;letter-spacing:.05em}.scroll-track{display:block;width:2px;height:40px;background:#6b8db133;position:relative;overflow:hidden}.scroll-track:after{content:'';position:absolute;left:0;top:-20px;height:20px;width:2px;background:#b6eaff;animation:scroll-beacon 2.2s ease-in-out infinite}@keyframes scroll-beacon{to{transform:translateY(65px)}}
.dimension-nav{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dimension-nav a{border-top:1px solid #a5bfff35;padding:20px 0 3px;position:relative;display:flex;align-items:center;gap:10px;font-size:.875rem;color:#aebcd4;white-space:nowrap}.dimension-nav a:before{content:'';height:2px;width:var(--fill,0%);position:absolute;top:-1px;left:0;background:var(--scene-accent);box-shadow:0 0 12px #8bcaff88}.dimension-nav a:hover,.dimension-nav a[aria-current=true]{color:#ebf6ff}.dimension-nav a>span{font-size:.75rem;color:#7595bf}.dimension-nav .icon{width:17px;height:17px;margin-left:auto;color:#9ab9df}.dimension-distance{font-family:ui-monospace,monospace;font-size:.75rem;color:#637ca4;white-space:nowrap;padding-bottom:4px}.dimension-distance b{font-weight:400;color:#bfd7f8}
.dimension-chapter{padding:180px 7vw 160px;display:flex;align-items:center;justify-content:space-between;gap:40px;isolation:isolate}.dimension-chapter:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030715ec 3%,#030715a6 43%,#03071515 76%)}.scene-content{max-width:800px;min-width:0}.scene-kicker{display:flex;align-items:center;gap:18px;text-transform:uppercase;font-size:.75rem;letter-spacing:.19em;color:var(--scene-accent);margin:0 0 27px}.scene-kicker>span{border:1px solid #6c8db05c;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;letter-spacing:0}.scene-content h2{font-size:clamp(3.5rem,7vw,7.1rem);line-height:1.03;letter-spacing:-.058em;margin-bottom:25px}.scene-content h2 em{font-style:normal;color:var(--scene-accent);text-shadow:0 0 45px #93b8ff15}.scene-description{max-width:470px;font-size:1rem;color:#c8d5ea;line-height:1.75;margin:0 0 23px}.scene-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 27px}.scene-tags>span{font-size:.75rem;color:#b9cdeb;border:1px solid #9cbcea44;background:#06101c55;border-radius:50px;padding:7px 12px}.scene-content .button{background:var(--scene-accent);border-color:var(--scene-accent);box-shadow:0 0 40px #98c1ff14}.scene-aside{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:85px}.scene-number{font-size:clamp(6rem,13vw,12rem);line-height:1;font-weight:400;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #a1caff66;text-shadow:0 0 40px #88bfff0a}.scene-aside p{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#aabddc;margin-top:20px;line-height:1.8}
.dimension-anchors{position:absolute;inset:0;pointer-events:none}.dimension-anchors>span{position:absolute;left:0;scroll-margin-top:0}.dimension-anchors #intelligence,.dimension-anchors #referencement{top:25%}.dimension-anchors #creation{top:50%}.dimension-anchors #acquisition{top:75%}.dimension-anchors #expertises{top:25%}
.dimension-journey.is-static{height:auto}.is-static .dimension-viewport{position:relative;height:auto;min-height:0}.is-static .dimension-backdrop{height:100svh;min-height:700px}.is-static .dimension-float{animation:none}.is-static .dimension-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;min-height:650px;border-bottom:1px solid #253451}.is-static .dimension-intro{min-height:100svh}.is-static .dimension-chapter{padding:90px 7vw;background:#070e1c}.is-static .dimension-chapter:before{display:none}.is-static .dimension-hud{top:110px}.is-static .dimension-bottom,.is-static .dimension-side-mark,.is-static .dimension-anchors{display:none}.is-static .dimension-shade{height:100svh}
.ai-manifesto{background:radial-gradient(ellipse at 50% 0%,#121d39,#050b18 62%)}.ai-manifesto .section-intro{display:block}.ai-manifesto .section-intro .eyebrow{margin-bottom:26px}.ai-manifesto .section-intro h2{max-width:1150px;font-size:clamp(2.3rem,4.9vw,4.8rem);line-height:1.15}.ai-manifesto h2 span{color:#788eaF}.ai-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.ai-principles article{border-top:1px solid #415879;padding-top:22px}.ai-principles article>span{font-size:.75rem;letter-spacing:.13em;color:#7db9e4}.ai-principles h3{font-size:1.6rem;letter-spacing:-.04em;line-height:1.25;margin-top:35px;max-width:330px}.ai-principles p{color:#9aadc8;font-size:.9375rem;line-height:1.8}.ai-manifesto-bottom{margin-top:40px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #25334b;padding-top:35px;gap:35px}.ai-manifesto-bottom p{font-size:.9375rem;color:#a4b7d4;margin:0}.human-section{background:linear-gradient(0deg,#070e1c,#040812)}.expert-copy h2{line-height:1.14}.projects .section-intro h2{font-size:clamp(2.5rem,4.8vw,4.6rem)}.section-intro .eyebrow{font-size:.75rem}.dimension-journey:not(.is-static) .dimension-intro{transform-origin:50% 55%}
@media(min-width:1600px){.dimension-intro h1{font-size:7.6rem}.dimension-chapter{padding-inline:max(7vw,calc((100vw - 1400px)/2))}.dimension-hud,.dimension-bottom{left:64px;right:64px}}
@media(max-width:1100px){.desktop-nav{gap:16px}.desktop-nav>a{font-size:.75rem}.desktop-nav .optional-nav{display:none}.header-cta{font-size:.75rem;padding:11px 15px}.dimension-hud{left:32px;right:32px}.dimension-bottom{left:32px;right:32px;gap:25px}.dimension-scroll{min-width:145px;font-size:.75rem}.dimension-distance{display:none}.dimension-nav{gap:20px}.dimension-chapter{padding:175px 40px 145px}.scene-content h2{font-size:7.2vw}.scene-content{max-width:670px}.scene-aside{min-width:120px}.dimension-side-mark{right:14px}.dimension-intro h1{font-size:7.4vw}.dimension-eyebrow{margin-bottom:30px}.dimension-intro{padding-top:160px}.ai-principles{gap:25px}}
@media(max-width:800px){.site-header{height:78px;padding-inline:24px}.desktop-nav{display:none}.mobile-menu{top:78px}.dimension-journey{height:500svh}.dimension-viewport{min-height:740px}.dimension-intro{padding:165px 24px 150px;justify-content:flex-start}.dimension-hud{top:100px;left:24px;right:24px;align-items:center}.dimension-hud>span{font-size:.75rem;letter-spacing:.08em;max-width:220px}.dimension-motion{font-size:.75rem;padding:8px 10px}.dimension-side-mark{display:none}.dimension-eyebrow{font-size:.75rem;letter-spacing:.09em;gap:10px;margin-bottom:28px}.dimension-intro h1{font-size:clamp(3.1rem,8vw,5rem);line-height:1.08;letter-spacing:-.055em;max-width:680px;margin-bottom:24px}.dimension-description{font-size:1rem;max-width:450px}.dimension-actions{gap:22px}.dimension-enter{padding:16px 24px;font-size:.875rem}.dimension-bottom{left:24px;right:24px;bottom:27px;display:block}.dimension-scroll{font-size:.75rem;margin-bottom:28px;justify-content:center;gap:12px}.dimension-scroll br{display:none}.scroll-track{height:25px}.dimension-nav{gap:18px}.dimension-nav a{font-size:.8125rem;padding-top:18px;gap:8px}.dimension-nav a>span{display:none}.dimension-nav .icon{width:15px;height:15px}.dimension-chapter{padding:160px 30px 150px}.scene-content h2{font-size:clamp(3rem,8.5vw,5rem)}.scene-content{max-width:600px}.scene-description{max-width:420px}.scene-aside{position:absolute;right:25px;top:135px;opacity:.25;z-index:-1;padding:0;min-width:0}.scene-number{font-size:7rem}.scene-aside p{display:none}.scene-kicker{font-size:.75rem;margin-bottom:25px}.scene-content .button{font-size:.875rem}.dimension-image{object-position:50% 50%}.dimension-shade{background:linear-gradient(180deg,#020611c9,#02061140 40%,#02061120 58%,#020611e6 100%)}.ai-principles{grid-template-columns:1fr;gap:30px;margin-top:45px}.ai-principles h3{margin-top:22px;max-width:none;font-size:1.5rem}.ai-principles p{max-width:580px}.ai-manifesto-bottom{align-items:flex-start;flex-direction:column;gap:25px}.is-static .dimension-intro{min-height:780px}.is-static .dimension-chapter{min-height:580px;padding:65px 30px}.is-static .dimension-hud{top:100px}.dimension-journey.is-static .dimension-backdrop{min-height:780px}}
@media(max-width:480px){.header-cta{display:none}.dimension-intro{padding:160px 22px 140px;justify-content:flex-start}.dimension-eyebrow{font-size:.75rem;letter-spacing:.06em;display:block;max-width:300px;line-height:1.8;margin-bottom:20px}.dimension-eyebrow span{padding:0 4px;font-size:1rem}.dimension-intro h1{font-size:12.3vw;line-height:1.065;letter-spacing:-.055em;max-width:360px;margin-bottom:25px}.dimension-intro h1 em{display:block}.dimension-description{font-size:.9375rem;line-height:1.75;margin-bottom:24px}.dimension-description br{display:none}.dimension-actions{flex-direction:column;gap:12px}.dimension-actions .text-link{font-size:.8125rem;padding-block:8px}.dimension-enter{min-height:51px;padding:14px 24px}.dimension-hud{gap:12px;left:22px;right:22px;top:97px}.dimension-hud>span{max-width:140px;font-size:.75rem;line-height:1.55;letter-spacing:.08em}.dimension-motion{font-size:.75rem;padding:7px 9px;white-space:nowrap;gap:5px}.dimension-motion svg{display:none}.dimension-bottom{left:22px;right:22px;bottom:23px}.dimension-scroll{font-size:.75rem;letter-spacing:0;margin-bottom:21px}.dimension-nav{gap:14px}.dimension-nav a{font-size:.75rem;gap:5px;white-space:normal;line-height:1.4;min-height:45px}.dimension-nav .icon{width:13px;height:13px}.dimension-image{width:180%;max-width:none;margin-left:-40%;object-fit:cover;object-position:center}.dimension-chapter{padding:148px 24px 150px}.scene-content h2{font-size:11.5vw;line-height:1.08;letter-spacing:-.05em;margin-bottom:24px}.scene-content h2 em{display:inline-block}.scene-description{font-size:.9375rem;line-height:1.7;max-width:340px;margin-bottom:23px}.scene-tags{gap:6px;max-width:340px;margin-bottom:24px}.scene-tags>span{font-size:.75rem;padding:6px 10px}.scene-kicker{font-size:.75rem;gap:12px;letter-spacing:.1em}.scene-aside{top:145px;right:24px;opacity:.2}.scene-number{font-size:5.5rem}.dimension-chapter:before{background:linear-gradient(90deg,#030715db,#0307158a 68%,#03071530)}.dimension-viewport{min-height:790px}.is-static .dimension-intro{min-height:790px}.dimension-journey.is-static .dimension-backdrop{min-height:790px}.is-static .dimension-chapter{min-height:550px}.ai-manifesto .section-intro h2{font-size:2.2rem}.ai-manifesto-bottom .text-link{font-size:.875rem}.trust-strip a{font-size:.875rem}.trust-strip{gap:22px 12px}.expert-copy h2{font-size:2.4rem}}
@media(max-height:780px) and (min-width:801px){.dimension-viewport{min-height:680px}.dimension-intro{padding-top:170px;padding-bottom:135px}.dimension-eyebrow{margin-bottom:20px}.dimension-intro h1{font-size:6.5vw;margin-bottom:20px}.dimension-description{margin-bottom:20px}.dimension-chapter{padding-block:160px 130px}.scene-content h2{font-size:5.7vw;margin-bottom:20px}.scene-kicker{margin-bottom:20px}.scene-tags{margin-bottom:20px}.dimension-hud{top:105px}}
@media(prefers-reduced-motion:reduce){.dimension-float,.scroll-track:after{animation:none}.dimension-parallax{transform:none}.dimension-journey{scroll-behavior:auto}}
