:root{
  --ink:#080a0d;
  --ink-2:#0e1116;
  --paper:#f3f1eb;
  --paper-2:#e9e6de;
  --white:#f8f9fb;
  --muted:rgba(248,249,251,.62);
  --line:rgba(255,255,255,.14);
  --blue:#6db2ff;
  --blue-deep:#073d89;
  --orange:#ff6a2a;
  --orange-soft:#ffb07d;
  --lime:#c8ff32;
  --green:#1dbf9b;
  --ease:cubic-bezier(.22,.72,.18,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --shell:min(1440px,calc(100vw - 80px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,sans-serif;
  font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;width:100%;height:auto}
figure,p,h1,h2,h3,dl,dd{margin:0}
::selection{background:#fff;color:#000}

.shell{width:var(--shell);margin-inline:auto}
.noise{
  position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")
}
.page-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:130;pointer-events:none}
.page-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center;will-change:transform}

.loader{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#07090c;
  transition:opacity .7s var(--ease),visibility .7s var(--ease)
}
.loader.is-hidden{opacity:0;visibility:hidden}
.loader__mark{display:grid;justify-items:center;gap:13px;min-width:min(84vw,720px)}
.loader__mark>span,.loader__mark>b{font-size:clamp(12px,1.3vw,17px);letter-spacing:.2em;font-weight:500}
.loader__mark b{color:rgba(255,255,255,.35)}
.loader__mark i{width:1px;height:48px;background:linear-gradient(#fff,transparent);transform-origin:top;animation:loaderLine .8s var(--ease-out) .2s both}
.loader__brand{display:block;width:clamp(260px,36vw,540px);line-height:0;animation:loaderResult .9s var(--ease-out) .3s both}.loader__brand img{width:100%;height:auto}
.loader__mark small{font-size:8px;letter-spacing:.24em;color:rgba(255,255,255,.35)}
@keyframes loaderLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes loaderResult{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}

.header{position:fixed;left:0;top:0;width:100%;z-index:100;padding:20px 28px;color:#fff;transition:color .35s var(--ease),transform .5s var(--ease)}
.header.is-hidden{transform:translateY(-120%)}
.header__inner{
  height:60px;display:flex;align-items:center;padding:0 20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;
  background:rgba(7,9,12,.48);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);
  transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)
}
.header.is-light{color:#111;background:transparent}
.header.is-light .header__inner{background:rgba(246,244,238,.78);border-color:rgba(0,0,0,.12)}
.header.is-accent{color:#090a0c}
.header.is-accent .header__inner{background:rgba(255,255,255,.42);border-color:rgba(0,0,0,.12)}
.wordmark{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:156px;height:35px;line-height:0;white-space:nowrap}
.wordmark__art{display:grid;place-items:center;width:100%;height:100%;opacity:1!important}
.wordmark__image{grid-area:1/1;display:block;width:100%;height:auto;opacity:1;transition:opacity .32s var(--ease)}
.wordmark__image--black{opacity:0}
.header.is-light .wordmark__image--white,.header.is-accent .wordmark__image--white{opacity:0}
.header.is-light .wordmark__image--black,.header.is-accent .wordmark__image--black{opacity:1}
.wordmark--dark .wordmark__image--white{opacity:0}.wordmark--dark .wordmark__image--black{opacity:1}
.wordmark--white .wordmark__image--white{opacity:1}.wordmark--white .wordmark__image--black{opacity:0}
.header__origin{margin-left:18px;font-size:8px;letter-spacing:.2em;opacity:.42;white-space:nowrap}
.nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:9px;letter-spacing:.14em}
.nav a{position:relative;opacity:.72;transition:opacity .25s var(--ease)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover{opacity:1}.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.header__contact{display:flex;align-items:center;gap:20px;margin-left:32px;padding:5px 5px 5px 18px;border:1px solid currentColor;border-radius:999px;font-size:9px;letter-spacing:.14em}
.header__contact b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#090a0c;font-size:15px;font-weight:400}
.header.is-light .header__contact b,.header.is-accent .header__contact b{background:#090a0c;color:#fff}
.menu{display:none;margin-left:auto;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.08);place-items:center;position:relative}
.menu i{position:absolute;width:16px;height:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.menu i:first-child{top:17px}.menu i:last-child{top:24px}
.menu.is-open i:first-child{top:21px;transform:rotate(45deg)}.menu.is-open i:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:90;background:#080a0d;padding:116px 24px 36px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s var(--ease)}
.mobile-menu.is-open{opacity:1;visibility:visible}
.mobile-menu nav{display:grid}
.mobile-menu nav a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.mobile-menu nav small{font-size:9px;color:rgba(255,255,255,.35)}
.mobile-menu nav span{font-size:clamp(32px,10vw,52px);letter-spacing:-.06em}
.mobile-menu p{position:absolute;left:24px;bottom:30px;font-size:8px;letter-spacing:.19em;color:rgba(255,255,255,.42)}

.section-label{font-size:9px;letter-spacing:.22em;font-weight:600;color:rgba(0,0,0,.42)}
.display{font-size:clamp(58px,6vw,104px);line-height:.91;letter-spacing:-.075em;font-weight:500;color:#0b0c0e;text-wrap:balance}
.display span{color:rgba(11,12,14,.18)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.5)}
.eyebrow i{width:36px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 8px 0 22px;border-radius:999px;font-size:10px;letter-spacing:.13em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.button b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:400}
.button--light{background:#fff;color:#0a0b0d}.button--light b{background:#0a0b0d;color:#fff}
.button--outline{border:1px solid rgba(255,255,255,.32)}.button--outline b{border:1px solid rgba(255,255,255,.25)}
.text-link{display:inline-flex;align-items:center;gap:30px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.13em}
.text-link b{font-size:17px;font-weight:400}

.hero{position:relative;min-height:100vh;min-height:100svh;background:#07090c;overflow:hidden;isolation:isolate;padding:136px 0 48px}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-4}
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 72% 48%,rgba(34,104,210,.16),transparent 32%),linear-gradient(180deg,rgba(7,9,12,.02),#07090c 97%)}
.hero__glow{position:absolute;right:-10vw;top:8vh;width:min(84vw,1040px);aspect-ratio:1;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(60,135,255,.13),rgba(60,135,255,.025) 46%,transparent 72%);filter:blur(18px)}
.hero__layout{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(620px,1.14fr);gap:4vw;align-items:center;min-height:calc(100svh - 220px)}
.hero__copy{position:relative;z-index:3;padding-bottom:2vh}
.hero__title{margin-top:30px;font-size:clamp(65px,6.45vw,112px);line-height:.88;letter-spacing:-.085em;font-weight:520}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.05em}
.hero__title .line b{display:block;font-weight:inherit;transform:translateY(112%);animation:titleIn 1.15s var(--ease-out) forwards}
.hero__title .line:nth-child(2) b{animation-delay:.08s}.hero__title .line:nth-child(3) b{animation-delay:.16s}
.hero__title .muted{color:rgba(255,255,255,.24)}
@keyframes titleIn{to{transform:none}}
.hero__definition{margin-top:32px;font-size:15px;line-height:1.88;color:rgba(255,255,255,.64)}
.hero__definition strong{color:#fff;font-weight:620}
.hero__buttons{display:flex;gap:10px;margin-top:30px}
.hero-system{position:relative;min-height:650px;perspective:1200px;isolation:isolate}
.hero-system__frame{position:absolute;inset:6% 3% 7%;border:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,95% 0,100% 6%,100% 100%,5% 100%,0 94%)}
.hero-system__frame::before,.hero-system__frame::after{content:"";position:absolute;width:72px;height:1px;background:rgba(255,255,255,.28)}
.hero-system__frame::before{left:-1px;top:-1px}.hero-system__frame::after{right:-1px;bottom:-1px}
.hero-system__frame span{position:absolute;left:16px;top:14px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.3)}
.hero-system__routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-system__routes path:not(.route){fill:none;stroke:transparent}
.hero-system__routes .route{fill:none;stroke-width:1;stroke-dasharray:5 8;opacity:.52}
.route--a{stroke:url(#route-a)}.route--b{stroke:url(#route-b)}.route--c{stroke:url(#route-c)}
.packet--a{fill:#78b8ff}.packet--b{fill:#ff8a45}.packet--c{fill:#b9ea32}
.hero-system__core{position:absolute;left:50%;top:50%;width:208px;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);display:grid;place-items:center;transform-style:preserve-3d;transition:transform .45s var(--ease)}
.hero-system__core::before{content:"";position:absolute;inset:0;border:1px solid rgba(117,177,255,.58);background:linear-gradient(145deg,rgba(27,70,132,.32),rgba(4,9,16,.65));box-shadow:0 0 60px rgba(65,138,255,.16),inset 0 0 50px rgba(65,138,255,.08)}
.hero-system__core-box{position:absolute;inset:25px}.hero-system__core-box i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12)}.hero-system__core-box i:nth-child(2){inset:20px}.hero-system__core-box i:nth-child(3){inset:40px;background:rgba(255,255,255,.02)}
.hero-system__core .hero-system__brand,.hero-system__core>span{position:absolute;transform:rotate(-45deg);z-index:2}.hero-system__brand{display:block;width:172px;line-height:0}.hero-system__brand img{width:100%;height:auto}.hero-system__core>span{margin-top:70px;font-size:7px;letter-spacing:.17em;color:rgba(255,255,255,.48)}
.orbit-card{position:absolute;width:224px;border:1px solid rgba(255,255,255,.13);background:rgba(7,11,17,.76);backdrop-filter:blur(12px);box-shadow:0 26px 70px rgba(0,0,0,.38);transition:translate .55s var(--ease),rotate .55s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.orbit-card:hover{border-color:rgba(255,255,255,.4);transform:translateY(-6px)}
.orbit-card figure{height:126px;overflow:hidden}.orbit-card img{height:100%;object-fit:cover;transition:transform .8s var(--ease)}.orbit-card:hover img{transform:scale(1.06)}
.orbit-card>div{padding:14px 15px 15px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:end}
.orbit-card small{font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.4)}.orbit-card b{font-size:16px;letter-spacing:-.03em}.orbit-card span{grid-column:1/-1;font-size:7px;letter-spacing:.13em;color:rgba(255,255,255,.48)}
.orbit-card--ad{left:4%;top:5%;rotate:-6deg}.orbit-card--cx{right:3%;top:8%;rotate:5deg}.orbit-card--cx figure{background:#ff8a30}.orbit-card--cx img{object-fit:contain;object-position:center top}.orbit-card--ec{right:8%;bottom:4%;rotate:-3deg}.orbit-card--ec img{object-fit:cover}
.hero-system__caption{position:absolute;left:12%;right:11%;bottom:1%;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.36)}
.hero-system__caption i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)}.hero-system__caption b{font-weight:500;color:rgba(255,255,255,.58)}
.hero__bottom{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}
.scroll-cue,.hero__status{display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.scroll-cue i{width:52px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.hero__status i{width:5px;height:5px;border-radius:50%;background:#64e1b2;box-shadow:0 0 16px #64e1b2;animation:statusPulse 1.6s ease-in-out infinite}
@keyframes statusPulse{50%{opacity:.25;transform:scale(.65)}}

.about{background:var(--paper);color:#0b0c0e;padding:140px 0 160px}
.about__layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:9vw;align-items:start}
.about__sticky{position:sticky;top:150px}
.about__sticky .display{margin-top:34px}
.about__body{padding-top:95px}
.about__lead{font-size:clamp(23px,2.2vw,36px);line-height:1.48;letter-spacing:-.035em;color:#22252a}
.about__facts{margin-top:72px;border-top:1px solid rgba(0,0,0,.18)}
.fact{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:29px 0;border-bottom:1px solid rgba(0,0,0,.18)}
.fact>span{font-size:10px;color:rgba(0,0,0,.38)}
.fact b{font-size:22px;letter-spacing:-.035em}.fact p{margin-top:10px;max-width:560px;font-size:14px;line-height:1.82;color:#66696e}

.services{position:relative;height:420vh;background:#080a0d}
.services__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#080a0d;isolation:isolate}
.services__chrome{position:absolute;left:50%;top:96px;transform:translateX(-50%);z-index:20;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;color:#fff;transition:color .45s var(--ease)}
.services__chrome>div:first-child{display:grid;gap:7px}.services__chrome span,.services__chrome b{font-size:8px;letter-spacing:.19em}.services__chrome b{font-weight:500;color:rgba(255,255,255,.35)}
.services__counter{display:flex!important;align-items:center!important;gap:11px!important}.services__counter strong{font-size:20px;line-height:1}.services__counter i{width:35px;height:1px;background:currentColor;opacity:.3}.services__counter span{opacity:.4}
.services__track{display:flex;height:100%;width:400vw;will-change:transform;transform:translate3d(0,0,0)}
.service-slide{position:relative;flex:0 0 100vw;height:100%;overflow:hidden;isolation:isolate}
.service-slide__inner{height:100%;position:relative;z-index:2}
.service-slide--intro{background:#080a0d;color:#fff}
.service-slide--intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 47%,rgba(54,126,235,.14),transparent 28%),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.035) 50%,transparent 50.05%);background-size:auto,80px 80px}
.service-slide--intro .service-slide__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding-top:88px}
.service-intro__copy{max-width:680px}
.service-kicker{font-size:9px;letter-spacing:.22em;font-weight:600;color:rgba(255,255,255,.5)}
.service-intro__copy h2,.service-copy h2{margin-top:27px;font-size:clamp(66px,6.4vw,112px);line-height:.88;letter-spacing:-.08em;font-weight:510}
.service-intro__copy h2 span{color:rgba(255,255,255,.22)}
.service-intro__copy>p:not(.service-kicker){margin-top:30px;max-width:570px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.62)}
.service-intro__hint{display:flex;align-items:center;gap:13px;margin-top:40px;font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.42)}
.service-intro__hint i{width:50px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.service-intro__stack{position:relative;height:630px;perspective:1100px}
.mini-card{position:absolute;width:270px;border:1px solid rgba(255,255,255,.14);background:#0e1218;box-shadow:0 35px 90px rgba(0,0,0,.5);overflow:hidden;transition:transform .7s var(--ease)}
.mini-card img{height:170px;object-fit:cover}.mini-card span{display:block;padding:16px;font-size:14px;font-weight:650;letter-spacing:.02em}
.mini-card--ad{left:2%;top:5%;transform:rotate(-7deg)}.mini-card--cx{right:0;top:20%;transform:rotate(6deg)}.mini-card--cx img{object-fit:contain;background:#ff8a30}.mini-card--ec{left:22%;bottom:2%;transform:rotate(-2deg)}
.service-slide--intro.is-active .mini-card--ad{animation:cardFloatA 4.6s ease-in-out infinite}.service-slide--intro.is-active .mini-card--cx{animation:cardFloatB 5s ease-in-out infinite}.service-slide--intro.is-active .mini-card--ec{animation:cardFloatC 5.4s ease-in-out infinite}
@keyframes cardFloatA{50%{transform:translateY(-13px) rotate(-5deg)}}@keyframes cardFloatB{50%{transform:translateY(15px) rotate(4deg)}}@keyframes cardFloatC{50%{transform:translateY(-9px) rotate(0)}}

.service-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:5vw;align-items:center;padding-top:88px}
.service-copy{position:relative;z-index:4;max-width:610px}
.service-copy h2 span{color:rgba(255,255,255,.26)}
.service-copy__lead{margin-top:28px;max-width:580px;font-size:15px;line-height:1.88;color:rgba(255,255,255,.7)}
.service-copy dl{margin-top:36px;border-top:1px solid rgba(255,255,255,.22)}
.service-copy dl div{display:grid;grid-template-columns:148px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.service-copy dt{font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.42)}.service-copy dd{font-size:11px;letter-spacing:.06em}
.service-link{display:inline-flex;align-items:center;gap:32px;margin-top:31px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.14em}.service-link b{font-size:17px;font-weight:400}
.service-visual{position:relative;height:min(72vh,760px);min-height:520px}
.service-photo{position:absolute;left:3%;top:8%;width:64%;height:55%;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.service-photo img{height:100%;object-fit:cover;transform:scale(1.05)}
.service-slide--ad{background:linear-gradient(135deg,#06142a 0%,#0a3b7c 56%,#06142a 100%)}
.service-slide--ad::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 38%,rgba(88,174,255,.32),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.8}
.service-slide__ambient{position:absolute;right:-12vw;top:5%;width:70vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(99,177,255,.22),transparent 64%);filter:blur(20px)}
.adwater-device{position:absolute;right:1%;bottom:3%;width:40%;max-width:330px;aspect-ratio:.54;border-radius:12px 12px 5px 5px;background:linear-gradient(135deg,#f3f5f8 0%,#8994a1 38%,#2d3540 39%,#10141a 100%);padding:12px;box-shadow:0 54px 100px rgba(0,0,0,.55),0 0 75px rgba(73,153,255,.3)}
.adwater-device__screen{height:62%;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 37%,#3094ff,#0b3f88 42%,#051329 76%);box-shadow:inset 0 0 30px rgba(255,255,255,.06)}
.adwater-device__screen small{font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.65)}
.adwater-device__screen strong{font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;margin-top:8px}
.adwater-device__screen button{margin-top:17px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;padding:8px 16px;font-size:8px;letter-spacing:.14em}
.adwater-device__slot{width:44%;height:5%;margin:17% auto 0;border-radius:2px;background:#050607;position:relative}.adwater-device__slot i{position:absolute;left:50%;top:100%;width:2px;height:0;background:linear-gradient(#8bd4ff,transparent);transition:height .4s var(--ease)}
.adwater-device__bottle{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);width:22%;height:24%;border:1px solid rgba(255,255,255,.42);border-radius:30% 30% 16% 16%;overflow:hidden}
.adwater-device__bottle span{position:absolute;left:0;right:0;bottom:0;height:8%;background:linear-gradient(#8bd4ff,#2d8cff);transition:height 3.4s var(--ease)}.adwater-device__bottle i{position:absolute;left:34%;right:34%;top:-8%;height:12%;border:1px solid rgba(255,255,255,.38);border-bottom:0}
.adwater-device__water{position:absolute;left:50%;bottom:-2%;width:90%;height:9%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(104,194,255,.42),transparent 68%);opacity:0}
.adwater-device.running .adwater-device__slot i{height:92px}.adwater-device.running .adwater-device__bottle span{height:83%}.adwater-device.running .adwater-device__water{animation:waterGlow 3.4s ease-in-out}.adwater-device.running .adwater-device__screen button{opacity:.4;pointer-events:none}
@keyframes waterGlow{20%,80%{opacity:1}100%{opacity:0}}
.water-ripple{position:absolute;right:-2%;bottom:-2%;width:48%;aspect-ratio:1;pointer-events:none}.water-ripple i{position:absolute;inset:35%;border:1px solid rgba(131,202,255,.5);border-radius:50%;opacity:0}.service-slide--ad.is-active .water-ripple i{animation:ripple 3.8s ease-out infinite}.water-ripple i:nth-child(2){animation-delay:1.1s!important}.water-ripple i:nth-child(3){animation-delay:2.2s!important}@keyframes ripple{0%{inset:42%;opacity:0}15%{opacity:.7}100%{inset:1%;opacity:0}}

.service-slide--cx{background:#f3eee7;color:#101114}
.service-slide--cx::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(255,107,36,.18),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}
.service-copy--dark .service-kicker{color:rgba(0,0,0,.46)}.service-copy--dark h2{color:#0b0c0e}.service-copy--dark h2 span{color:rgba(11,12,14,.18)}.service-copy--dark .service-copy__lead{color:#55585d}.service-copy--dark dl{border-color:rgba(0,0,0,.2)}.service-copy--dark dl div{border-color:rgba(0,0,0,.15)}.service-copy--dark dt{color:rgba(0,0,0,.4)}.service-copy--dark dd{color:#121316}.service-link--dark{color:#111316}
.cx-visual{isolation:isolate}
.cx-poster{position:absolute;left:4%;top:4%;width:47%;height:89%;overflow:hidden;background:#ff862c;box-shadow:0 42px 100px rgba(122,64,24,.22);transform:rotate(-3deg)}
.cx-poster img{height:100%;object-fit:contain;object-position:center top}
.delivery-map{position:absolute;right:0;top:18%;width:61%;height:62%;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(65,43,27,.16);transform:rotate(2deg)}
.delivery-map svg{width:100%;height:100%}.delivery-map path:not(.delivery-line){fill:none;stroke:transparent}.delivery-line{fill:none;stroke:#ff6a2a;stroke-width:2;stroke-dasharray:7 9}.delivery-node{fill:#fff;stroke:#ff6a2a;stroke-width:2}.delivery-packet{fill:#ff6a2a}
.privacy-tag{position:absolute;right:9%;bottom:8%;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(0,0,0,.13);background:#fff}.privacy-tag i{width:26px;height:31px;border:2px solid #111;border-radius:3px;position:relative}.privacy-tag i::before{content:"";position:absolute;left:4px;right:4px;top:-14px;height:15px;border:2px solid #111;border-bottom:0;border-radius:12px 12px 0 0}.privacy-tag span{font-size:8px;line-height:1.35;letter-spacing:.12em}

.service-slide--ec{background:linear-gradient(135deg,#d9ff47,#b9ef2b);color:#0c0d0e}
.service-slide--ec::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(255,255,255,.58),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px);background-size:auto,62px 62px,62px 62px}
.commerce-product{position:absolute;right:1%;top:3%;width:56%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 35px 100px rgba(35,59,0,.25);border:10px solid rgba(255,255,255,.65)}.commerce-product img{height:100%;object-fit:cover}
.commerce-grid{position:absolute;left:2%;right:1%;bottom:10%;height:38%;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.32);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.commerce-grid i{border-right:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
.commerce-route{position:absolute;left:7%;right:6%;bottom:18%;display:flex;align-items:center;gap:12px}.commerce-route>i{height:1px;flex:1;background:#111;position:relative}.commerce-route>i::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #111;border-top:3px solid transparent;border-bottom:3px solid transparent}.route-box{padding:13px 15px;border:1px solid rgba(0,0,0,.55);background:rgba(255,255,255,.72);font-size:8px;letter-spacing:.13em}.route-box--b{background:#0d7f69;color:#fff}.route-box--c{background:#0d0e10;color:#fff}
.commerce-packages{position:absolute;left:12%;top:17%;display:flex;gap:9px;align-items:flex-end}.commerce-packages b{display:block;width:54px;height:48px;background:#fff;border:1px solid rgba(0,0,0,.18);box-shadow:0 14px 30px rgba(0,0,0,.12);animation:packageMove 4.8s ease-in-out infinite}.commerce-packages b:nth-child(2){width:42px;height:68px;animation-delay:-1.6s}.commerce-packages b:nth-child(3){width:62px;height:38px;background:#128b73;animation-delay:-3.2s}@keyframes packageMove{50%{transform:translateX(20px) translateY(-7px)}}
.services__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12);z-index:25}.services__progress i{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left center}
.services.theme-cx .services__chrome{color:#111}.services.theme-cx .services__chrome b{color:rgba(0,0,0,.35)}.services.theme-cx .services__progress{background:rgba(0,0,0,.12)}.services.theme-cx .services__progress i{background:#111}
.services.theme-ec .services__chrome{color:#111}.services.theme-ec .services__chrome b{color:rgba(0,0,0,.35)}.services.theme-ec .services__progress{background:rgba(0,0,0,.12)}.services.theme-ec .services__progress i{background:#111}

.method{background:var(--paper);color:#0b0c0e;padding:150px 0 165px}
.method__head{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;align-items:start}.method__head .display{grid-column:2}.method__lead{grid-column:2;max-width:680px;margin-top:32px;font-size:18px;line-height:1.78;color:#63666a}
.method__flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:110px}
.method__line{position:absolute;left:5%;right:5%;top:57px;height:1px;background:rgba(0,0,0,.14)}.method__line i{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left}
.method-step{position:relative;padding-top:0}.method-step>span{display:block;font-size:9px;color:rgba(0,0,0,.38);margin-bottom:22px}.shape{display:block;width:72px;height:72px;margin-bottom:33px;position:relative;z-index:2;background:var(--paper)}.shape--diamond::before{content:"";position:absolute;inset:17px;border:1px solid #ff6a2a;transform:rotate(45deg);background:#ff6a2a}.shape--circle::before{content:"";position:absolute;inset:20px;border-radius:50%;background:#1dbf9b}.shape--bar::before{content:"";position:absolute;left:25px;top:8px;width:22px;height:56px;background:#68a8ff}.shape--dot::before{content:"";position:absolute;left:28px;top:28px;width:16px;height:16px;border-radius:50%;background:#ffb32c;box-shadow:0 0 0 13px rgba(255,179,44,.12)}
.method-step h3{font-size:25px;letter-spacing:-.04em}.method-step p{margin-top:12px;font-size:13px;line-height:1.75;color:#686b6f}

.origin{background:#080a0d;padding:150px 0 170px;overflow:hidden;position:relative}
.origin::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 56%,rgba(78,137,230,.12),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,78px 78px,78px 78px}
.origin__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.origin .section-label{color:rgba(255,255,255,.38)}
.formula__source{display:flex;align-items:center;gap:16px;margin-top:45px;font-size:clamp(17px,1.6vw,24px);letter-spacing:.13em}.formula__source b{font-weight:400;color:rgba(255,255,255,.32)}
.formula__line{display:flex;align-items:center;gap:14px;margin:27px 0 21px}.formula__line i{width:70px;height:1px;background:linear-gradient(90deg,#fff,transparent)}.formula__line small{font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.36)}
.formula__result{display:block;font-size:clamp(78px,9vw,154px);line-height:.78;letter-spacing:-.085em;font-weight:650}
.origin__formula>p:last-child{margin-top:40px;max-width:630px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.62)}
.origin__box{display:grid;grid-template-columns:260px 1fr;gap:4vw;align-items:center}
.origin-cube{position:relative;width:250px;aspect-ratio:1;transform:rotate(45deg);display:grid;place-items:center;transform-style:preserve-3d}.origin-cube::before{content:"";position:absolute;inset:0;border:1px solid rgba(112,171,255,.52);background:linear-gradient(145deg,rgba(43,100,179,.2),rgba(6,10,16,.72));box-shadow:0 0 80px rgba(72,144,255,.14),inset 0 0 50px rgba(72,144,255,.08)}.origin-cube i{position:absolute;border:1px solid rgba(255,255,255,.12)}.origin-cube i:nth-child(1){inset:24px}.origin-cube i:nth-child(2){inset:48px}.origin-cube i:nth-child(3){inset:72px}.origin-cube i:nth-child(4){inset:96px;background:#fff;box-shadow:0 0 35px rgba(255,255,255,.5)}.origin-cube span{position:relative;z-index:2;transform:rotate(-45deg);font-size:13px;letter-spacing:.18em}
.origin__box-label{font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.origin__box h2{margin-top:24px;font-size:clamp(48px,4.7vw,82px);line-height:.94;letter-spacing:-.07em;font-weight:500}.origin__box h2 span{color:rgba(255,255,255,.22)}
.origin__box>div:last-child>p:last-child{margin-top:28px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.62)}

.people{background:var(--paper);color:#0b0c0e;padding:150px 0 180px;overflow:hidden}
.people__grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:7vw;align-items:center}
.people__copy .display{margin-top:33px}.people__copy>p:not(.section-label){margin-top:31px;max-width:570px;font-size:16px;line-height:1.88;color:#686b70}.people__copy .text-link{margin-top:34px}
.people__visual{position:relative;height:700px}.people__main{position:absolute;left:7%;right:5%;top:9%;height:68%;overflow:hidden}.people__main img{height:100%;object-fit:contain;transform:scale(1.03)}
.people__portrait{position:absolute;width:29%;aspect-ratio:1.08;overflow:hidden;border:8px solid var(--paper);box-shadow:0 20px 50px rgba(0,0,0,.18)}.people__portrait img{height:100%;object-fit:cover}.people__portrait--a{left:2%;bottom:7%;transform:rotate(-4deg)}.people__portrait--b{left:36%;bottom:1%;transform:rotate(2deg)}.people__portrait--c{right:1%;bottom:9%;transform:rotate(-2deg)}
.people__stamp{position:absolute;right:0;top:1%;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#ff6a2a;color:#fff;font-size:8px;line-height:1.5;letter-spacing:.12em;transform:rotate(8deg)}

.contact{background:#ff6529;color:#0a0b0d;min-height:100vh;min-height:100svh;padding:135px 0 34px;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;right:-10vw;top:7%;width:58vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,0,0,.14);box-shadow:0 0 0 90px rgba(0,0,0,.025),0 0 0 180px rgba(0,0,0,.02),0 0 0 270px rgba(0,0,0,.015)}
.contact .section-label{color:rgba(0,0,0,.52)}
.contact__inner{position:relative;min-height:calc(100svh - 169px);display:flex;flex-direction:column}
.contact__title{margin-top:42px;font-size:clamp(82px,10vw,168px);line-height:.73;letter-spacing:-.085em;font-weight:690}.contact__title span{color:rgba(10,11,13,.24)}
.contact__bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:end;margin-top:auto;padding-top:90px}
.contact__bottom>p{max-width:520px;font-size:15px;line-height:1.86}
.contact__link{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 0;border-bottom:1px solid rgba(0,0,0,.55);font-size:clamp(19px,2vw,30px);letter-spacing:-.025em}.contact__link b{width:56px;height:56px;border-radius:50%;background:#0a0b0d;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:400}
.contact footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-top:92px;padding-top:24px;border-top:1px solid rgba(0,0,0,.18)}
.contact footer p{font-size:8px;letter-spacing:.19em}.contact footer small{font-size:8px}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.js .reveal.is-visible{opacity:1;transform:none}
.cursor{position:fixed;left:0;top:0;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;z-index:150;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:width .25s var(--ease),height .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),opacity .2s}
.cursor i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.cursor.is-active{width:58px;height:58px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);backdrop-filter:blur(3px)}

@media(max-width:1180px){
  :root{--shell:min(100% - 52px,1180px)}
  .nav{gap:18px}.header__origin{display:none}.header__contact{margin-left:20px}
  .hero__layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:2vw}.hero-system{min-height:590px}.orbit-card{width:198px}.orbit-card figure{height:112px}
  .service-slide--intro .service-slide__inner,.service-layout{gap:3vw}.service-intro__stack{height:560px}.mini-card{width:230px}.mini-card img{height:145px}
  .origin__box{grid-template-columns:210px 1fr}.origin-cube{width:205px}
}

@media(max-width:900px){
  :root{--shell:calc(100vw - 40px)}
  .header{padding:12px}.header__inner{height:54px;padding:0 14px}.wordmark{font-size:18px}.nav,.header__contact,.header__origin{display:none}.menu{display:grid}
  .desktop-only{display:none}
  .hero{padding:94px 0 28px;min-height:100svh}
  .hero__layout{display:flex;flex-direction:column;gap:24px;min-height:auto;align-items:stretch}
  .hero__copy{padding-top:12px}.eyebrow{font-size:7px;gap:9px}.eyebrow i{width:25px}
  .hero__title{margin-top:21px;font-size:clamp(51px,13.4vw,76px);line-height:.9;letter-spacing:-.08em}
  .hero__definition{margin-top:23px;font-size:12px;line-height:1.82;max-width:93%}.hero__buttons{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.button{min-height:48px;padding-left:17px;font-size:8px;gap:8px}.button b{width:36px;height:36px}
  .hero-system{min-height:39svh;max-height:380px;margin-top:1svh}.hero-system__frame{inset:0 0 3%}.hero-system__core{width:122px}.hero-system__core strong{font-size:20px}.hero-system__core span{font-size:5px;margin-top:38px}.hero-system__core-box{inset:14px}.hero-system__core-box i:nth-child(2){inset:12px}.hero-system__core-box i:nth-child(3){inset:24px}
  .orbit-card{width:126px}.orbit-card figure{height:72px}.orbit-card>div{padding:8px 9px 9px;gap:3px 6px}.orbit-card small,.orbit-card span{font-size:5px}.orbit-card b{font-size:11px}.orbit-card--ad{left:0;top:1%;rotate:-4deg}.orbit-card--cx{right:0;top:4%;rotate:4deg}.orbit-card--ec{right:4%;bottom:0;rotate:-2deg}.hero-system__caption{left:3%;right:3%;bottom:-2%;font-size:5px}.hero__bottom{display:none}

  .about{padding:96px 0 112px}.about__layout{display:block}.about__sticky{position:static}.section-label{font-size:8px}.display{font-size:clamp(48px,12.4vw,69px);line-height:.93}.about__sticky .display{margin-top:25px}.about__body{padding-top:45px}.about__lead{font-size:20px;line-height:1.55}.about__facts{margin-top:45px}.fact{grid-template-columns:36px 1fr;gap:14px;padding:23px 0}.fact b{font-size:19px}.fact p{font-size:13px;line-height:1.78}

  .services{height:440vh}
  .services__chrome{top:82px}.services__chrome>div:first-child b{display:none}.services__chrome span{font-size:7px}.services__counter strong{font-size:16px}.services__counter i{width:24px}
  .service-slide--intro .service-slide__inner,.service-layout{display:flex;flex-direction:column;gap:0;padding-top:122px;padding-bottom:27px}
  .service-intro__copy{width:100%}.service-intro__copy h2,.service-copy h2{font-size:clamp(49px,12.4vw,70px);line-height:.9;margin-top:19px}.service-intro__copy>p:not(.service-kicker){margin-top:22px;font-size:13px;line-height:1.82}.service-kicker{font-size:7px}.service-intro__hint{margin-top:25px;font-size:7px}
  .service-intro__stack{height:42svh;min-height:300px;width:100%;margin-top:auto}.mini-card{width:43vw;max-width:178px}.mini-card img{height:105px}.mini-card span{padding:10px;font-size:10px}.mini-card--ad{left:0;top:10%}.mini-card--cx{right:0;top:18%}.mini-card--ec{left:29%;bottom:1%}
  .service-layout{justify-content:flex-start}.service-copy{width:100%;max-width:none;z-index:5}.service-copy__lead{margin-top:20px;font-size:12px;line-height:1.78;max-width:95%}.service-copy dl{margin-top:20px}.service-copy dl div{grid-template-columns:104px 1fr;padding:10px 0;gap:9px}.service-copy dt{font-size:6px}.service-copy dd{font-size:8px}.service-link{margin-top:19px;font-size:8px;padding-bottom:7px}
  .service-visual{width:100%;height:auto;min-height:0;flex:1;margin-top:17px}
  .service-photo{left:0;top:0;width:64%;height:52%;border-radius:2px}.adwater-device{right:0;bottom:0;width:42%;max-width:none;padding:7px;border-radius:7px}.adwater-device__screen small{font-size:5px}.adwater-device__screen strong{font-size:19px}.adwater-device__screen button{font-size:5px;padding:5px 9px;margin-top:8px}.adwater-device__slot{margin-top:14%}.water-ripple{width:43%}
  .cx-poster{left:0;top:0;width:46%;height:96%}.delivery-map{right:0;top:13%;width:63%;height:62%}.privacy-tag{right:4%;bottom:2%;padding:7px 8px;gap:6px}.privacy-tag i{width:18px;height:22px}.privacy-tag i::before{top:-10px;height:10px}.privacy-tag span{font-size:5px}
  .commerce-product{right:0;top:0;width:58%;border-width:6px}.commerce-grid{left:0;right:0;bottom:8%;height:38%}.commerce-route{left:3%;right:3%;bottom:16%;gap:6px}.route-box{padding:8px 7px;font-size:5px}.commerce-packages{left:5%;top:11%;gap:5px}.commerce-packages b{width:32px;height:29px}.commerce-packages b:nth-child(2){width:25px;height:40px}.commerce-packages b:nth-child(3){width:38px;height:23px}

  .method{padding:100px 0 115px}.method__head{display:block}.method__head .display{margin-top:26px}.method__lead{margin-top:25px;font-size:14px;line-height:1.8}.method__flow{grid-template-columns:1fr;margin-top:60px;gap:0}.method__line{left:35px;right:auto;top:30px;bottom:30px;width:1px;height:auto}.method__line i{transform-origin:top;transform:scaleY(0)}.method-step{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;padding:0 0 36px}.method-step>span{grid-column:1;margin:0;align-self:start}.shape{grid-column:1;grid-row:2/4;width:70px;height:70px;margin:6px 0 0}.method-step h3{grid-column:2;grid-row:2;font-size:23px}.method-step p{grid-column:2;grid-row:3;margin-top:7px;font-size:12px}

  .origin{padding:100px 0 118px}.origin__grid{display:block}.formula__source{font-size:12px;gap:9px;margin-top:32px}.formula__result{font-size:21vw}.origin__formula>p:last-child{margin-top:29px;font-size:12px;line-height:1.82}.origin__box{display:block;margin-top:92px}.origin-cube{width:190px;margin:0 auto 65px}.origin__box h2{font-size:12vw;margin-top:20px}.origin__box>div:last-child>p:last-child{font-size:12px;line-height:1.82}

  .people{padding:100px 0 125px}.people__grid{display:flex;flex-direction:column}.people__copy .display{margin-top:26px}.people__copy>p:not(.section-label){margin-top:24px;font-size:13px;line-height:1.8}.people__visual{width:100%;height:490px;margin-top:50px}.people__main{left:0;right:0;top:4%;height:62%}.people__portrait{border-width:5px;width:32%}.people__portrait--a{left:0}.people__portrait--b{left:34%}.people__portrait--c{right:0}.people__stamp{width:78px;height:78px;font-size:5px}

  .contact{padding:105px 0 24px}.contact__inner{min-height:calc(100svh - 129px)}.contact__title{margin-top:34px;font-size:20vw;line-height:.75}.contact__bottom{display:block;margin-top:auto;padding-top:70px}.contact__bottom>p{font-size:12px;line-height:1.8}.contact__link{margin-top:28px;font-size:16px}.contact__link b{width:46px;height:46px}.contact footer{grid-template-columns:1fr auto;margin-top:58px}.contact footer p{display:none}
  .cursor{display:none}
}

@media(max-width:430px){
  :root{--shell:calc(100vw - 32px)}
  .header{padding:10px}.header__inner{height:50px}.hero{padding-top:84px}.hero__title{font-size:12.8vw}.hero-system{min-height:36svh}.orbit-card{width:116px}.orbit-card figure{height:66px}
  .services__chrome{top:74px}.service-slide--intro .service-slide__inner,.service-layout{padding-top:108px}.service-intro__copy h2,.service-copy h2{font-size:11.7vw}.service-intro__stack{height:38svh}.mini-card{width:41vw}.mini-card img{height:90px}
  .service-copy__lead{font-size:11.5px}.service-copy dl div{grid-template-columns:92px 1fr}.service-visual{margin-top:12px}.adwater-device{width:39%}.cx-poster{height:92%}.delivery-map{top:14%;height:58%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .loader{display:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .hero__title .line b{transform:none;animation:none}
  .hero__status i,.mini-card,.water-ripple i,.commerce-packages b{animation:none!important}
  .services{height:auto}.services__sticky{position:relative;height:auto;overflow:visible}.services__chrome,.services__progress{display:none}.services__track{display:block;width:auto;transform:none!important}.service-slide{height:auto;min-height:100svh}.service-slide__inner{min-height:100svh}
}

/* Precision line-break control */
.mobile-only{display:none}
.formula__source span,.formula__result{transition:transform 1s var(--ease-out),opacity 1s var(--ease-out),filter 1s var(--ease-out),letter-spacing 1s var(--ease-out)}
.formula__source span:first-child{transform:translateX(-14px);opacity:.45}
.formula__source span:last-child{transform:translateX(14px);opacity:.45}
.formula__result{opacity:.18;filter:blur(8px);letter-spacing:-.02em;transform:translateY(18px)}
.origin__formula.is-active .formula__source span{transform:none;opacity:1}
.origin__formula.is-active .formula__result{opacity:1;filter:blur(0);letter-spacing:-.085em;transform:none}
@media(min-width:901px){
  .origin__box{display:block;max-width:620px;justify-self:end}
  .origin-cube{width:190px;margin:0 0 54px auto}
  .origin__box h2{font-size:clamp(50px,4.05vw,68px)}
}
@media(max-width:900px){
  .mobile-only{display:block}
  .method__head .display{font-size:clamp(45px,11.5vw,62px)}
  .people__copy .display{font-size:clamp(43px,11vw,58px)}
}


/* ==========================================================
   V17 brand consistency and current visual assets
   ========================================================== */
/* Primary display lines no longer mix full and faded colors. */
.hero__title,
.hero__title .line,
.hero__title .muted{color:#fff}
.hero__definition,
.hero__definition strong{color:#fff}
.display span{color:inherit}
.origin__box h2 span{color:#fff}
.contact__title span{color:inherit}

/* The business story uses one typographic system: white on dark. */
.service-slide--intro,
.service-slide--ad,
.service-slide--cx,
.service-slide--ec{color:#fff}
.service-slide--cx{background:linear-gradient(135deg,#100b0a 0%,#2b160f 54%,#08090c 100%)}
.service-slide--cx::before{background:radial-gradient(circle at 76% 42%,rgba(255,107,36,.22),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}
.service-slide--ec{background:linear-gradient(135deg,#07100c 0%,#0c3426 57%,#05080a 100%)}
.service-slide--ec::before{background:radial-gradient(circle at 78% 42%,rgba(100,238,187,.19),transparent 29%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,62px 62px,62px 62px}
.service-kicker,
.service-intro__copy h2,
.service-intro__copy h2 span,
.service-intro__copy>p:not(.service-kicker),
.service-intro__hint,
.service-copy h2,
.service-copy h2 span,
.service-copy__lead,
.service-copy dt,
.service-copy dd,
.service-link{color:#fff}
.service-copy dl{border-color:rgba(255,255,255,.28)}
.service-copy dl div{border-color:rgba(255,255,255,.2)}
.services.theme-cx .services__chrome,
.services.theme-ec .services__chrome{color:#fff}
.services.theme-cx .services__chrome b,
.services.theme-ec .services__chrome b{color:#fff}
.services.theme-cx .services__progress,
.services.theme-ec .services__progress{background:rgba(255,255,255,.12)}
.services.theme-cx .services__progress i,
.services.theme-ec .services__progress i{background:#fff}

/* Dark-mode visual refinements for the C×Pass and commerce diagrams. */
.delivery-map{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.94);box-shadow:0 34px 90px rgba(0,0,0,.36)}
.privacy-tag{border-color:rgba(255,255,255,.2);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.commerce-product{border-color:rgba(255,255,255,.82);box-shadow:0 35px 100px rgba(0,0,0,.4)}
.commerce-grid{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.055)}
.commerce-grid i{border-color:rgba(255,255,255,.13)}
.commerce-route>i{background:#fff}
.commerce-route>i::after{border-left-color:#fff}
.route-box{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.92);color:#0b0d0f}
.route-box--b{background:#0fa47f;color:#fff}.route-box--c{background:#fff;color:#0b0d0f}
.commerce-packages b{border-color:rgba(255,255,255,.3);box-shadow:0 14px 35px rgba(0,0,0,.3)}

/* New ADWATER machine visual: preserve the complete product silhouette. */
.orbit-card--ad figure,
.mini-card--ad,
.service-slide--ad .service-photo{background:#f5f6f7}
.orbit-card--ad img,
.mini-card--ad img,
.service-slide--ad .service-photo img{object-fit:contain;object-position:center;transform:none;background:#f5f6f7}
.orbit-card--ad img{padding:3px}
.mini-card--ad img{padding:4px}
.service-slide--ad .service-photo img{padding:0}

/* GENECTBOX is the name shown in the top operating-system core. */
.hero-system__core strong{font-size:24px;letter-spacing:-.055em;white-space:nowrap}

/* Current-team photography only; legacy portraits have been removed. */
.people__visual{position:relative;height:auto;display:grid;gap:15px}
.people__main{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.502/1;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 38px 90px rgba(0,0,0,.14);background:#e8e6e0}
.people__main img{height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}
.people__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid rgba(0,0,0,.18);font-size:8px;letter-spacing:.16em;color:rgba(0,0,0,.55)}
.people__meta b{font-weight:600;color:#111318}

@media(max-width:900px){
  .hero-system__core strong{font-size:14px;letter-spacing:-.055em}
  .people__visual{height:auto;margin-top:50px}
  .people__main{height:auto;aspect-ratio:1.502/1}
  .people__meta{font-size:6px;letter-spacing:.12em;gap:10px}
}


/* ==========================================================
   V18 precision update — fixed navigation, refined imagery,
   tighter line control, compact people composition and address.
   ========================================================== */
.header,
.header.is-hidden{transform:none!important}
section[id]{scroll-margin-top:110px}

/* ABOUT: lock the requested statement to exactly two balanced lines. */
.about__layout{display:block}
.about__sticky{position:static;top:auto}
.about__sticky .display{max-width:1180px;margin-top:34px;font-size:clamp(56px,5.9vw,96px);line-height:.93}
.about-line{display:block;color:inherit;white-space:nowrap}
.about__body{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:8vw;align-items:start;padding-top:84px}
.about__facts{margin-top:0}

/* The ADWATER card uses a dark caption rail so the name never disappears on white. */
.mini-card--ad{background:#06142a}
.mini-card--ad img{background:#f5f6f7}
.mini-card--ad span{position:relative;color:#fff;background:linear-gradient(90deg,#06142a,#0a3b7c);border-top:1px solid rgba(255,255,255,.12)}

/* ADWATER detail: the real bottle image is now the primary visual. */
.service-slide--ad .service-photo--ad{left:5%;top:3%;width:62%;height:92%;border-radius:20px;background:#8cc7ff;box-shadow:0 46px 120px rgba(0,0,0,.42);overflow:hidden}
.service-slide--ad .service-photo--ad img{height:100%;padding:0;object-fit:cover;object-position:center 43%;transform:scale(1.015);background:#8cc7ff}
.service-slide--ad .adwater-device{right:0;bottom:4%;width:34%;max-width:285px;z-index:3;border-radius:18px;box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 70px rgba(73,153,255,.28)}
.service-slide--ad .water-ripple{right:-1%;bottom:-1%;width:42%}

/* C×Pass: accommodate the new landscape visual without cropping its message. */
.cx-poster{left:2%;top:7%;width:88%;height:auto;aspect-ratio:1771/888;border-radius:18px;background:#0aacaa;box-shadow:0 42px 110px rgba(0,0,0,.38);transform:rotate(-1.25deg)}
.cx-poster img{height:100%;object-fit:cover;object-position:center;transform:none}
.delivery-map{right:2%;top:51%;width:61%;height:37%;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.94)}
.privacy-tag{left:6%;right:auto;bottom:7%;border-radius:12px;background:rgba(255,255,255,.96)}
.orbit-card--cx figure{background:#0aacaa}
.orbit-card--cx img,.mini-card--cx img{object-fit:contain;object-position:center;background:#0aacaa}

/* PEOPLE: image reduced to roughly half of the old visual footprint. */
.people__grid{grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center}
.people__title .people-line{color:inherit}
.people-line--a,.people-line--b,.people-line--c{display:block}
.people__visual{position:relative;height:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(245px,.72fr);grid-template-rows:auto auto;gap:18px;align-items:stretch}
.people__main{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:1.502/1;align-self:start;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 76px rgba(0,0,0,.13);background:#e8e6e0}
.people__main img{height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
.people__system{position:relative;grid-column:2;grid-row:1;min-height:100%;padding:26px 24px 22px;overflow:hidden;color:#fff;background:#0b0d11;border:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column}
.people__system::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 85% 18%,rgba(83,151,255,.2),transparent 30%);background-size:34px 34px,34px 34px,auto}
.people__system>*{position:relative;z-index:1}
.people__system-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.16);font-size:7px;letter-spacing:.17em;color:rgba(255,255,255,.54)}
.people__system-head b{font-weight:500;color:#fff}
.people__system>p{margin-top:22px;max-width:260px;font-size:20px;line-height:1.35;letter-spacing:-.035em;font-weight:560}
.people__roles{margin-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.people__roles span{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.74)}
.people__roles i{font-style:normal;color:rgba(255,255,255,.34)}
.people__signal{position:relative;height:54px;margin-top:auto;padding-top:18px;display:flex;align-items:flex-end;gap:8px}
.people__signal i{display:block;width:5px;border-radius:999px;background:linear-gradient(#80b8ff,#2d65dc);animation:teamSignal 2.8s ease-in-out infinite}
.people__signal i:nth-child(1){height:18px}.people__signal i:nth-child(2){height:34px;animation-delay:-.45s}.people__signal i:nth-child(3){height:25px;animation-delay:-.9s}.people__signal i:nth-child(4){height:43px;animation-delay:-1.35s}.people__signal i:nth-child(5){height:29px;animation-delay:-1.8s}
.people__signal b{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(128,184,255,.78),transparent)}
@keyframes teamSignal{50%{transform:scaleY(.55);opacity:.45}}
.people__meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;border-top:1px solid rgba(0,0,0,.18);font-size:8px;letter-spacing:.16em;color:rgba(0,0,0,.55)}
.people__meta b{font-weight:600;color:#111318}

/* Company information in both front-page and shared footers. */
.contact__footer{grid-template-columns:.55fr 1.15fr .75fr;gap:44px;align-items:end}
.contact__address,.gbx-site-footer__address{margin:0;font-style:normal;display:grid;gap:5px;font-size:10px;line-height:1.55;letter-spacing:.02em}
.contact__address strong,.gbx-site-footer__address strong{margin-top:3px;font-size:11px;font-weight:700}
.contact__legal{text-align:right}
.contact__legal p{margin:0 0 8px}
.gbx-site-footer__inner{grid-template-columns:.55fr 1.15fr .75fr;gap:44px}
.gbx-site-footer__address{color:rgba(255,255,255,.72)}
.gbx-site-footer__address strong{color:#fff}

@media(max-width:900px){
  section[id]{scroll-margin-top:82px}
  .about__sticky .display{font-size:clamp(28px,7.2vw,38px);line-height:1.02;letter-spacing:-.085em}
  .about-line{white-space:nowrap}
  .about__body{display:block;padding-top:46px}
  .about__facts{margin-top:44px}
  .service-slide--ad .service-photo--ad{left:0;top:0;width:67%;height:100%;border-radius:10px}
  .service-slide--ad .service-photo--ad img{object-position:center 42%}
  .service-slide--ad .adwater-device{right:0;bottom:2%;width:40%;max-width:none;border-radius:10px}
  .cx-poster{left:0;top:1%;width:100%;height:auto;aspect-ratio:1771/888;border-radius:10px;transform:none}
  .delivery-map{right:0;top:48%;width:76%;height:39%;border-radius:10px}
  .privacy-tag{left:3%;bottom:3%;padding:8px 9px}
  .people-line--a,.people-line--b,.people-line--c{display:block}
  .people__visual{width:100%;height:auto;margin-top:48px;display:grid;grid-template-columns:1fr;gap:0}
  .people__main{grid-column:1;grid-row:1;width:82%;justify-self:end;aspect-ratio:1.502/1}
  .people__system{grid-column:1;grid-row:2;width:92%;min-height:360px;justify-self:start;margin-top:-20px;padding:24px 21px;box-shadow:0 26px 70px rgba(0,0,0,.14)}
  .people__system>p{font-size:21px}
  .people__meta{grid-column:1;margin-top:18px;font-size:6px;letter-spacing:.11em}
  .contact__footer,.gbx-site-footer__inner{grid-template-columns:1fr;gap:24px;align-items:start}
  .contact__legal,.gbx-site-footer__meta{text-align:left}
  .contact footer p{display:block}
  .contact__address,.gbx-site-footer__address{font-size:10px}
}

@media(max-width:430px){
  .about__sticky .display{font-size:7.05vw}
  .people__copy .display{font-size:10.4vw}
  .people__system{min-height:340px}
  .people__system>p{font-size:19px}
}

@media(prefers-reduced-motion:reduce){
  .people__signal i{animation:none}
}


/* ==========================================================
   V19 clarity update — balanced hero system, clean C×Pass
   framing and a self-explanatory private-delivery animation.
   ========================================================== */
.route--d{stroke:url(#route-d)}
.packet--d{fill:#9d83ff}

/* A fourth point fills the lower-left of the operating system without
   presenting an unreleased service as an active business. */
.orbit-card--soon{left:7%;bottom:5%;rotate:3deg;cursor:default;background:linear-gradient(145deg,rgba(20,18,37,.92),rgba(7,11,17,.82));border-color:rgba(166,137,255,.26)}
.orbit-card--soon:hover{transform:none;border-color:rgba(190,166,255,.48)}
.orbit-card__signal{position:relative;background:radial-gradient(circle at 50% 50%,rgba(139,112,255,.24),transparent 44%),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;display:grid;place-items:center;overflow:hidden}
.orbit-card__signal::before,.orbit-card__signal::after{content:"";position:absolute;border:1px solid rgba(171,145,255,.45);transform:rotate(45deg)}
.orbit-card__signal::before{width:72px;height:72px;animation:soonPulse 3.8s ease-in-out infinite}
.orbit-card__signal::after{width:42px;height:42px;animation:soonPulse 3.8s ease-in-out -1.4s infinite}
.orbit-card__signal i{position:absolute;width:5px;height:5px;border-radius:50%;background:#a88cff;box-shadow:0 0 18px #8d73ff;animation:soonNode 3.2s ease-in-out infinite}
.orbit-card__signal i:nth-child(1){left:24%;top:31%}.orbit-card__signal i:nth-child(2){right:25%;top:25%;animation-delay:-1s}.orbit-card__signal i:nth-child(3){right:31%;bottom:23%;animation-delay:-2s}
.orbit-card__signal b{position:relative;z-index:2;font-size:34px;font-weight:300;color:#fff;text-shadow:0 0 26px rgba(164,139,255,.8)}
@keyframes soonPulse{50%{transform:rotate(55deg) scale(1.12);opacity:.45}}
@keyframes soonNode{50%{transform:translateY(-8px);opacity:.45}}
.hero-system__caption{left:31%;right:29%;bottom:2.5%}

/* C×Pass cards: give the supplied visual a proper matte and prevent all
   rotated cards from touching or appearing cropped by the viewport. */
.orbit-card--cx{right:4%;top:6%;rotate:2.5deg;overflow:hidden}
.orbit-card--cx figure{padding:6px;background:#079f9e}
.orbit-card--cx img{width:100%;height:100%;padding:0;object-fit:contain;object-position:center;transform:scale(.96);background:#079f9e}
.mini-card--cx{right:2%;top:17%;transform:rotate(2.5deg);border-radius:10px;background:#0c1016;overflow:hidden}
.mini-card--cx img{display:block;width:100%;height:auto!important;aspect-ratio:1771/888;padding:7px;object-fit:contain;object-position:center;transform:scale(.96);background:#079f9e}
.mini-card--cx span{border-top:1px solid rgba(255,255,255,.12);background:#0c1016}
@keyframes cardFloatB{50%{transform:translateY(11px) rotate(1deg)}}

/* The C×Pass visual now reads top-to-bottom: service image, then a clear
   FAN → C×PASS → RECEIVER flow. Nothing overlaps the supplied artwork. */
.cx-visual{display:grid;grid-template-rows:minmax(0,1fr) minmax(218px,.58fr);gap:16px;align-content:center;padding:1% 0;isolation:isolate}
.cx-poster{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1771/888;margin:0;padding:10px;border-radius:18px;background:#079f9e;box-shadow:0 36px 100px rgba(0,0,0,.42);transform:none;overflow:hidden}
.cx-poster img{display:block;width:100%;height:100%;padding:0;border-radius:11px;object-fit:contain;object-position:center;transform:scale(.985);background:#079f9e}
.cx-journey{position:relative;min-height:218px;padding:17px 20px 15px;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#111318;background:rgba(255,255,255,.97);box-shadow:0 32px 90px rgba(0,0,0,.34);overflow:hidden}
.cx-journey::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),radial-gradient(circle at 50% 0,rgba(10,172,170,.11),transparent 42%);background-size:28px 28px,28px 28px,auto}
.cx-journey>*{position:relative;z-index:1}
.cx-journey__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.13);font-size:7px;letter-spacing:.16em;color:rgba(0,0,0,.46)}
.cx-journey__head b{font-weight:700;color:#f3652a}
.cx-journey__steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:13px}
.cx-journey__steps::before{content:"";position:absolute;left:16.66%;right:16.66%;top:30px;height:2px;background:linear-gradient(90deg,#ff6a2a 0 48%,#0aa7a4 52% 100%);opacity:.34}
.cx-step{position:relative;z-index:2;display:grid;justify-items:center;text-align:center}
.cx-step>span{position:absolute;left:5px;top:2px;font-size:6px;letter-spacing:.12em;color:rgba(0,0,0,.34)}
.cx-step>i{width:58px;height:58px;border:1px solid rgba(0,0,0,.12);border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.cx-step>i svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cx-step--fan>i{color:#f3652a}.cx-step--pass>i{color:#fff;background:#0aa7a4;border-color:#0aa7a4;box-shadow:0 0 0 6px rgba(10,167,164,.1),0 12px 28px rgba(0,0,0,.1)}.cx-step--receiver>i{color:#131519}
.cx-step>b{margin-top:8px;font-size:9px;letter-spacing:.12em}.cx-step>small{margin-top:4px;font-size:8px;color:rgba(0,0,0,.56)}
.cx-journey__parcel{position:absolute;z-index:4;left:16.66%;top:68px;width:25px;height:21px;transform:translateX(-50%);border-radius:4px;background:#ff692d;box-shadow:0 7px 16px rgba(243,101,42,.25);animation:cxParcel 5.4s var(--ease) infinite}
.cx-journey__parcel i::before,.cx-journey__parcel i::after{content:"";position:absolute;background:rgba(255,255,255,.55)}
.cx-journey__parcel i::before{left:50%;top:0;bottom:0;width:2px}.cx-journey__parcel i::after{left:0;right:0;top:7px;height:1px}
.cx-journey__parcel span{position:absolute;left:50%;top:100%;transform:translate(-50%,5px);font-size:5px;letter-spacing:.1em;color:#f3652a}
.cx-journey>p{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px 0 0;padding-top:11px;border-top:1px solid rgba(0,0,0,.1);font-size:8px;line-height:1.45;color:rgba(0,0,0,.62);text-align:center}
.cx-journey>p i{width:12px;height:10px;border:1.5px solid #0aa7a4;border-radius:2px;position:relative;flex:0 0 auto}
.cx-journey>p i::before{content:"";position:absolute;left:2px;right:2px;top:-7px;height:7px;border:1.5px solid #0aa7a4;border-bottom:0;border-radius:7px 7px 0 0}
@keyframes cxParcel{0%,10%{left:16.66%;transform:translateX(-50%) scale(1)}36%,53%{left:50%;transform:translateX(-50%) scale(1.08)}79%,100%{left:83.33%;transform:translateX(-50%) scale(1)}}

/* The BOX message now explains diversification directly. */
.origin__box h2{max-width:700px}

@media(max-width:900px){
  .hero-system{min-height:45svh;max-height:430px}
  .orbit-card{width:119px}
  .orbit-card figure{height:67px}
  .orbit-card--ad{left:0;top:0}
  .orbit-card--cx{right:0;top:2%;rotate:2deg}
  .orbit-card--ec{right:1%;bottom:0}
  .orbit-card--soon{left:0;bottom:0;rotate:-2deg}
  .orbit-card__signal::before{width:48px;height:48px}.orbit-card__signal::after{width:29px;height:29px}.orbit-card__signal b{font-size:23px}
  .hero-system__caption{display:none}
  .mini-card--cx{right:1%;top:15%;transform:rotate(1.5deg)}
  .mini-card--cx img{padding:5px;transform:scale(.965)}
  .cx-visual{grid-template-rows:auto minmax(168px,1fr);gap:10px;min-height:330px;padding:0}
  .cx-poster{width:100%;aspect-ratio:1771/888;padding:6px;border-radius:10px;box-shadow:0 22px 58px rgba(0,0,0,.36)}
  .cx-poster img{border-radius:6px;transform:scale(.985)}
  .cx-journey{min-height:168px;padding:10px 10px 9px;border-radius:10px}
  .cx-journey__head{padding-bottom:7px;font-size:5px}
  .cx-journey__steps{gap:5px;margin-top:8px}
  .cx-journey__steps::before{top:22px;height:1px}
  .cx-step>span{left:1px;top:0;font-size:4px}
  .cx-step>i{width:43px;height:43px}
  .cx-step>i svg{width:21px;height:21px}
  .cx-step>b{margin-top:5px;font-size:6px}.cx-step>small{margin-top:2px;font-size:5.5px;white-space:nowrap}
  .cx-journey__parcel{top:43px;width:19px;height:16px}
  .cx-journey__parcel span{font-size:4px;margin-top:0}
  .cx-journey>p{gap:6px;margin-top:8px;padding-top:7px;font-size:5.5px}
  .cx-journey>p i{width:9px;height:8px}.cx-journey>p i::before{top:-6px;height:6px}
}

@media(max-width:430px){
  .hero-system{min-height:43svh}
  .orbit-card{width:112px}
  .orbit-card figure{height:62px}
  .orbit-card b{font-size:9.5px}
  .orbit-card small,.orbit-card span{font-size:4.5px}
  .mini-card--cx{width:43vw;max-width:172px}
  .cx-visual{min-height:305px}
  .cx-journey{min-height:157px}
  .cx-step>i{width:39px;height:39px}
  .cx-step>i svg{width:19px;height:19px}
  .cx-journey__parcel{top:40px}
}

@media(prefers-reduced-motion:reduce){
  .orbit-card__signal::before,.orbit-card__signal::after,.orbit-card__signal i,.cx-journey__parcel{animation:none!important}
  .cx-journey__parcel{left:50%}
}


/* ==========================================================================\n   V20 / CONTACT EXPERIENCE\n   ========================================================================== */
[hidden]{display:none!important}
.header__contact.is-current{background:#fff;color:#080a0d;border-color:#fff}
.header__contact.is-current b{background:#080a0d;color:#fff}
.contact-page{background:var(--ink);color:var(--white)}
.contact-page__hero{
  position:relative;min-height:92vh;min-height:92svh;padding:170px 0 80px;overflow:hidden;
  background:
    radial-gradient(circle at 76% 35%,rgba(63,126,225,.18),transparent 28%),
    radial-gradient(circle at 15% 86%,rgba(255,106,42,.08),transparent 25%),
    #080a0d
}
.contact-page__hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%);background-size:14.285% 100%;pointer-events:none}
.contact-page__grid{position:absolute;inset:20% -15% -42%;background-image:linear-gradient(rgba(109,178,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,178,255,.08) 1px,transparent 1px);background-size:72px 72px;transform:perspective(800px) rotateX(67deg);transform-origin:center bottom;mask-image:linear-gradient(180deg,transparent,#000 38%,#000)}
.contact-page__signal{position:absolute;right:8vw;top:18%;width:min(30vw,460px);aspect-ratio:1;opacity:.45;animation:contactSignal 18s linear infinite}
.contact-page__signal i{position:absolute;inset:0;border:1px solid rgba(109,178,255,.3);transform:rotate(45deg)}
.contact-page__signal i:nth-child(2){inset:16%}.contact-page__signal i:nth-child(3){inset:32%}
.contact-page__signal b{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 32px #6db2ff;transform:translate(-50%,-50%)}
@keyframes contactSignal{to{transform:rotate(360deg)}}
.contact-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:end}
.contact-hero__copy{padding-top:8vh}
.contact-hero__copy h1{margin:28px 0 0;font-size:clamp(84px,9.4vw,158px);line-height:.78;letter-spacing:-.085em;font-weight:650;text-wrap:balance}
.contact-hero__copy h1 span{color:rgba(255,255,255,.24)}
.contact-hero__lead{max-width:610px;margin-top:40px;font-size:15px;line-height:1.95;color:rgba(255,255,255,.66)}
.contact-hero__copy .button{margin-top:38px;min-width:260px}
.contact-hero__topics{position:relative;border-top:1px solid rgba(255,255,255,.2)}
.contact-hero__topics-head{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.42)}
.contact-topic-trigger{width:100%;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;min-height:61px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:left;transition:padding .35s var(--ease),background .35s var(--ease)}
.contact-topic-trigger small{font-size:8px;color:rgba(255,255,255,.35)}
.contact-topic-trigger span{font-size:15px;letter-spacing:-.02em}
.contact-topic-trigger b{font-size:14px;font-weight:400;opacity:.45;transition:transform .35s var(--ease),opacity .35s var(--ease)}
.contact-topic-trigger:hover{padding-left:12px;background:rgba(255,255,255,.035)}.contact-topic-trigger:hover b{transform:translate(4px,4px);opacity:1}
.contact-hero__foot{position:absolute;z-index:2;left:50%;bottom:35px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;font-size:7px;letter-spacing:.2em;color:rgba(255,255,255,.34)}
.contact-hero__foot i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent)}
.contact-form-section{position:relative;padding:140px 0;background:#f1efe9;color:#0b0c0f}
.contact-form-layout{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);gap:8vw;align-items:start}
.contact-form-aside{position:sticky;top:132px}
.contact-form-aside h2{margin:32px 0 0;font-size:clamp(46px,3.8vw,62px);line-height:.94;letter-spacing:-.07em;font-weight:520}.contact-form-aside h2 span{display:block;white-space:nowrap}
.contact-form-aside__steps{margin-top:52px;border-top:1px solid rgba(11,12,15,.18)}
.contact-form-aside__steps div{display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:58px;border-bottom:1px solid rgba(11,12,15,.14)}
.contact-form-aside__steps small{font-size:9px;color:rgba(11,12,15,.38)}.contact-form-aside__steps span{font-size:12px;letter-spacing:.04em}
.contact-form-aside__info{margin-top:58px;padding:25px;border:1px solid rgba(11,12,15,.16);border-radius:4px;background:rgba(255,255,255,.36)}
.contact-form-aside__info>small{display:block;font-size:8px;letter-spacing:.18em;color:rgba(11,12,15,.4)}
.contact-form-aside__info>a{display:inline-block;margin-top:14px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:15px;letter-spacing:-.02em}
.contact-form-aside__info address{margin:30px 0 0;font-style:normal;font-size:11px;line-height:1.8;color:rgba(11,12,15,.62)}.contact-form-aside__info address b{color:#0b0c0f}
.contact-form-card{position:relative;padding:clamp(28px,4vw,64px);border:1px solid rgba(11,12,15,.13);border-radius:8px;background:#f8f7f3;box-shadow:0 30px 80px rgba(20,22,27,.08)}
.contact-error-summary{margin-bottom:42px;padding:22px 24px;border-left:3px solid #e8512a;background:#fff1eb;outline:none}
.contact-error-summary strong{display:block;font-size:15px}.contact-error-summary ul{margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.75;color:#6b3325}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-topic-fieldset{margin:0;padding:0;border:0}.contact-topic-fieldset legend{display:flex;align-items:center;gap:12px;width:100%;padding:0 0 20px;font-size:13px;font-weight:700}
.contact-topic-fieldset legend span,.contact-field label span{font-size:8px;letter-spacing:.12em;color:rgba(11,12,15,.36)}
.contact-topic-fieldset legend em,.contact-field label em{margin-left:auto;font-size:8px;letter-spacing:.1em;font-style:normal;color:#e8512a}
.contact-topic-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-topic-option{position:relative;cursor:pointer}.contact-topic-option input{position:absolute;opacity:0;pointer-events:none}
.contact-topic-option>span{position:relative;min-height:136px;padding:19px;display:flex;flex-direction:column;border:1px solid rgba(11,12,15,.15);border-radius:4px;background:#fff;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.contact-topic-option small{font-size:8px;letter-spacing:.12em;color:rgba(11,12,15,.35)}
.contact-topic-option b{margin-top:auto;font-size:17px;letter-spacing:-.035em}.contact-topic-option em{margin-top:8px;font-size:9px;line-height:1.55;font-style:normal;color:rgba(11,12,15,.48)}
.contact-topic-option i{position:absolute;right:17px;top:16px;font-style:normal;font-size:13px;color:rgba(11,12,15,.28)}
.contact-topic-option:hover>span{transform:translateY(-2px);border-color:rgba(11,12,15,.4)}
.contact-topic-option input:focus-visible+span{outline:2px solid #0b0c0f;outline-offset:3px}
.contact-topic-option input:checked+span{background:#0a0c10;color:#fff;border-color:#0a0c10}
.contact-topic-option input:checked+span small,.contact-topic-option input:checked+span em,.contact-topic-option input:checked+span i{color:rgba(255,255,255,.52)}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:34px 24px;margin-top:58px}
.contact-field--full{grid-column:1/-1}
.contact-field label{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(11,12,15,.18);font-size:12px;font-weight:700}
.contact-field input,.contact-field textarea{width:100%;border:0;border-bottom:1px solid rgba(11,12,15,.2);border-radius:0;padding:18px 0;background:transparent;color:#0b0c0f;outline:none;font-size:18px;letter-spacing:-.02em;transition:border-color .25s var(--ease),background .25s var(--ease)}
.contact-field textarea{min-height:220px;resize:vertical;line-height:1.75;font-size:15px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(11,12,15,.25)}
.contact-field input:focus,.contact-field textarea:focus{border-color:#0b0c0f}
.contact-field__meta{display:flex;justify-content:space-between;margin-top:9px;font-size:8px;letter-spacing:.1em;color:rgba(11,12,15,.4)}
.field-error{margin:8px 0 0;font-size:10px;line-height:1.6;color:#c33b1f}
.has-error input,.has-error textarea,.has-client-error input,.has-client-error textarea{border-color:#e8512a}
.contact-topic-fieldset.has-error .contact-topic-options,.contact-topic-fieldset.has-client-error .contact-topic-options{outline:1px solid #e8512a;outline-offset:7px}
.contact-consent{position:relative;display:block;margin-top:36px;cursor:pointer}.contact-consent input{position:absolute;opacity:0}
.contact-consent>span{display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.7}.contact-consent>span i{width:22px;height:22px;flex:0 0 22px;border:1px solid rgba(11,12,15,.3);display:grid;place-items:center;background:#fff}
.contact-consent input:checked+span i::before{content:"✓";font-size:14px;font-weight:800}.contact-consent a{border-bottom:1px solid currentColor}
.contact-consent input:focus-visible+span i{outline:2px solid #0b0c0f;outline-offset:3px}.contact-consent.has-error>span i,.contact-consent.has-client-error>span i{border-color:#e8512a}
.field-error--consent{margin-left:35px}
.contact-form__actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:46px;padding-top:28px;border-top:1px solid rgba(11,12,15,.16)}
.contact-form__actions>p{font-size:9px;color:rgba(11,12,15,.42)}
.contact-confirm-button,.contact-submit-button,.contact-direct-submit{min-width:250px;min-height:60px;padding:8px 8px 8px 24px;border:0;border-radius:999px;background:#0a0c10;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px;letter-spacing:.1em}
.contact-confirm-button b,.contact-submit-button b,.contact-direct-submit b{width:44px;height:44px;border-radius:50%;background:#fff;color:#0a0c10;display:grid;place-items:center;font-size:16px;font-weight:400}
.js .contact-direct-submit{display:none}.no-js .contact-confirm-button{display:none}
.contact-confirm{scroll-margin-top:120px}.contact-confirm__head p{font-size:8px;letter-spacing:.2em;color:rgba(11,12,15,.4)}.contact-confirm__head h2{margin:18px 0 0;font-size:clamp(48px,5vw,78px);line-height:.92;letter-spacing:-.065em;font-weight:530}
.contact-confirm__list{margin-top:48px;border-top:1px solid rgba(11,12,15,.18)}
.contact-confirm__list>div{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:21px 0;border-bottom:1px solid rgba(11,12,15,.14)}
.contact-confirm__list dt{font-size:9px;letter-spacing:.08em;color:rgba(11,12,15,.43)}.contact-confirm__list dd{font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word}
.contact-confirm__actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:38px}.contact-back-button{border:0;border-bottom:1px solid currentColor;padding:8px 0;background:transparent;font-size:10px;letter-spacing:.1em}
.contact-form.is-sending{pointer-events:none;opacity:.62}.contact-form button:disabled{cursor:wait}
.contact-success{padding:4vh 0 2vh}.contact-success__mark{position:relative;width:112px;height:112px;border-radius:50%;border:1px solid rgba(11,12,15,.2);display:grid;place-items:center}.contact-success__mark i{position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(11,12,15,.12)}.contact-success__mark b{font-size:36px}
.contact-success__eyebrow{margin-top:40px;font-size:8px;letter-spacing:.2em;color:rgba(11,12,15,.42)}.contact-success h2{margin:18px 0 0;font-size:clamp(52px,5.8vw,92px);line-height:.9;letter-spacing:-.07em;font-weight:540}.contact-success>p:not(.contact-success__eyebrow){max-width:600px;margin-top:28px;font-size:14px;line-height:1.9;color:rgba(11,12,15,.6)}
.contact-success__reference{display:flex;align-items:center;justify-content:space-between;margin-top:40px;padding:18px 0;border-top:1px solid rgba(11,12,15,.16);border-bottom:1px solid rgba(11,12,15,.16)}.contact-success__reference small{font-size:8px;letter-spacing:.16em;color:rgba(11,12,15,.4)}.contact-success__reference strong{font-size:16px;letter-spacing:.04em}
.contact-success__actions{display:flex;align-items:center;gap:28px;margin-top:40px}.button--dark{background:#0a0c10;color:#fff}.button--dark b{background:#fff;color:#0a0c10}.contact-success__mail{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:5px}
.contact-page__closing{padding:110px 0 46px;background:#080a0d;color:#fff}.contact-page__closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.contact-page__closing p{font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.38)}.contact-page__closing h2{margin-top:24px;font-size:clamp(58px,7vw,108px);line-height:.86;letter-spacing:-.075em;font-weight:550}
.contact-page__closing-meta{display:grid;justify-items:start;gap:8px;font-size:11px;line-height:1.6;color:rgba(255,255,255,.55)}.contact-page__closing-meta a{margin-top:18px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font-size:15px}
body.page-template-page-contact .gbx-site-footer,body.page-id-contact .gbx-site-footer{display:none}
@media(max-width:1000px){
  .contact-hero__layout{grid-template-columns:1fr;gap:64px}.contact-hero__copy{padding-top:2vh;max-width:820px}.contact-hero__topics{max-width:720px}.contact-page__signal{width:48vw;right:-8vw;top:12%}
  .contact-form-layout{grid-template-columns:1fr}.contact-form-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form-aside h2{grid-column:1/-1}.contact-form-aside__steps,.contact-form-aside__info{margin-top:10px}
}
@media(max-width:700px){
  .contact-page__hero{min-height:auto;padding:124px 0 76px}.contact-page__grid{inset:35% -80% -30%;background-size:52px 52px}.contact-page__signal{width:80vw;right:-38vw;top:18%;opacity:.26}
  .contact-hero__layout{gap:52px}.contact-hero__copy h1{margin-top:22px;font-size:15.5vw;line-height:.86;white-space:nowrap}.contact-hero__copy h1 span{color:#fff}.contact-hero__lead{margin-top:28px;font-size:12px;line-height:1.85}.contact-hero__copy .button{width:100%;margin-top:28px}
  .contact-hero__topics-head{height:48px}.contact-topic-trigger{min-height:53px;grid-template-columns:34px 1fr 20px}.contact-topic-trigger span{font-size:13px}.contact-hero__foot{display:none}
  .contact-form-section{padding:90px 0}.contact-form-aside{display:block}.contact-form-aside h2{font-size:10vw}.contact-form-aside__steps{margin-top:38px}.contact-form-aside__info{margin-top:28px}.contact-form-card{margin-top:48px;padding:26px 17px;border-radius:5px}
  .contact-topic-options{grid-template-columns:1fr}.contact-topic-option>span{min-height:112px}.contact-fields{grid-template-columns:1fr;gap:28px;margin-top:44px}.contact-field--full{grid-column:auto}.contact-field input{font-size:16px}.contact-field textarea{font-size:14px;min-height:190px}
  .contact-form__actions{display:block}.contact-form__actions>p{margin-bottom:18px}.contact-confirm-button,.contact-submit-button,.contact-direct-submit{width:100%;min-width:0}.contact-confirm__head h2{font-size:14vw}.contact-confirm__list>div{grid-template-columns:1fr;gap:8px}.contact-confirm__actions{display:grid;grid-template-columns:1fr;gap:18px}.contact-back-button{justify-self:center;order:2}
  .contact-success h2{font-size:14vw}.contact-success__actions{display:grid}.contact-success__actions .button{width:100%}
  .contact-page__closing{padding:85px 0 38px}.contact-page__closing-grid{grid-template-columns:1fr;gap:52px}.contact-page__closing h2{font-size:17vw}
}
@media(prefers-reduced-motion:reduce){.contact-page__signal{animation:none}}


/* V23 official GenectBox logo system. */
.header .wordmark{width:156px;height:35px}
.contact__footer .wordmark,.gbx-site-footer .wordmark{width:178px;height:40px}
.hero-system__brand{filter:drop-shadow(0 0 20px rgba(116,177,255,.16))}
.gbx-fallback__brand.wordmark{display:inline-grid;width:190px;height:44px;margin-bottom:52px}
@media(max-width:700px){
  .header .wordmark{width:126px;height:28px}
  .hero-system__brand{width:100px}
  .hero-system__core>span{font-size:5px;margin-top:42px}
  .loader__brand{width:min(78vw,360px)}
  .contact__footer .wordmark,.gbx-site-footer .wordmark{width:154px;height:35px}
}


/* ==========================================================
   V24 — precise optical centering for the official logo
   inside the top operating-system diamond.
   ========================================================== */
.hero-system__core .hero-system__brand{
  position:absolute;
  left:50%;
  top:50%;
  width:172px;
  height:auto;
  margin:0 0 0 -86px!important;
  translate:0 -50%;
  transform:rotate(-45deg);
  transform-origin:center;
  display:block;
  line-height:0;
  z-index:3;
  pointer-events:none;
}
.hero-system__core .hero-system__brand img{
  display:block;
  width:100%;
  height:auto;
}
.hero-system__core>span:not(.hero-system__brand){
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  margin:34px 0 0 -95px!important;
  transform:rotate(-45deg);
  transform-origin:center;
  text-align:center;
  white-space:nowrap;
  z-index:3;
}
@media(max-width:900px){
  .hero-system__core .hero-system__brand{
    width:100px;
    margin-left:-50px!important;
  }
  .hero-system__core>span:not(.hero-system__brand){
    width:132px;
    margin:24px 0 0 -66px!important;
    font-size:5px;
    letter-spacing:.14em;
  }
}

/* ==========================================================
   V25 — two signature motion systems.
   ABOUT: different domains converge into one operating core.
   METHOD: a continuous FIND → DESIGN → BUILD → OPERATE loop.
   ========================================================== */
.about__story{min-width:0}
.about-engine{--engine-blue:#72b6ff;--engine-orange:#ff7b38;--engine-lime:#a9d83d;position:relative;margin-top:44px;min-height:390px;overflow:hidden;color:#f8fbff;background:radial-gradient(circle at 52% 50%,rgba(67,137,242,.22),transparent 31%),linear-gradient(145deg,#0b111b 0%,#07101d 57%,#080b10 100%);border:1px solid rgba(7,11,17,.24);border-radius:12px;box-shadow:0 30px 80px rgba(12,22,38,.18);isolation:isolate;transform-style:preserve-3d}
.about-engine::before{content:"";position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:conic-gradient(from 140deg,transparent,rgba(95,164,255,.08),transparent 28%,rgba(255,122,56,.055),transparent 55%,rgba(170,219,65,.055),transparent 78%);animation:aboutEngineAura 18s linear infinite}
.about-engine__head,.about-engine__foot{position:absolute;left:20px;right:20px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:7px;line-height:1;letter-spacing:.18em;color:rgba(255,255,255,.42)}
.about-engine__head{top:18px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}
.about-engine__head b{font-weight:600;color:#8cd0ff;transition:color .4s var(--ease),text-shadow .4s var(--ease)}
.about-engine__head b::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor;vertical-align:1px;animation:aboutStatus 1.6s ease-in-out infinite}
.about-engine__foot{bottom:17px}.about-engine__foot i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent)}.about-engine__foot b{font-weight:550;color:rgba(255,255,255,.72)}
.about-engine__stage{position:absolute;inset:50px 16px 42px}
.about-engine__grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 52% 50%,#000 25%,transparent 82%)}
.about-engine__routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.about-route{fill:none;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:7 9;stroke-dashoffset:80;opacity:.78}.about-route--a{stroke:url(#about-route-blue)}.about-route--b{stroke:url(#about-route-orange)}.about-route--c{stroke:url(#about-route-lime)}.about-route--out{stroke:url(#about-route-out);stroke-width:1.1}
.about-engine.is-active .about-route{animation:aboutRouteFlow 3.4s linear infinite}.about-engine.is-active .about-route--b{animation-duration:3.8s}.about-engine.is-active .about-route--c{animation-duration:4.2s}.about-engine.is-active .about-route--out{animation-duration:2.6s}
.about-packet--a{fill:var(--engine-blue)}.about-packet--b{fill:var(--engine-orange)}.about-packet--c{fill:var(--engine-lime)}.about-packet--out{fill:#fff}
.about-engine__node,.about-engine__output{position:absolute;z-index:4;display:grid;gap:3px;min-width:92px;padding:10px 11px;border:1px solid rgba(255,255,255,.15);background:rgba(8,13,21,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .65s var(--ease-out),border-color .45s var(--ease),box-shadow .45s var(--ease),opacity .45s var(--ease)}
.about-engine__node i{position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.about-engine__node span,.about-engine__output span{font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.5)}.about-engine__node small,.about-engine__output small{font-size:6px;letter-spacing:.11em;color:rgba(255,255,255,.35)}
.about-engine__node--a{left:2.5%;top:10%;color:var(--engine-blue)}.about-engine__node--b{left:2.5%;top:50%;transform:translateY(-50%);color:var(--engine-orange)}.about-engine__node--c{left:2.5%;bottom:10%;color:var(--engine-lime)}.about-engine__node--a span,.about-engine__node--b span,.about-engine__node--c span{color:#fff;font-weight:650}
.about-engine.is-active .about-engine__node--a{animation:aboutNodeA 5.4s ease-in-out infinite}.about-engine.is-active .about-engine__node--b{animation:aboutNodeB 5.4s ease-in-out -1.8s infinite}.about-engine.is-active .about-engine__node--c{animation:aboutNodeC 5.4s ease-in-out -3.6s infinite}
.about-engine__core{position:absolute;left:50%;top:50%;z-index:5;width:122px;aspect-ratio:1;translate:-50% -50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(133,190,255,.48);background:radial-gradient(circle at 50% 46%,rgba(40,106,205,.43),rgba(6,13,23,.88) 68%);box-shadow:0 0 54px rgba(58,132,244,.22),inset 0 0 34px rgba(100,171,255,.1)}
.about-engine__core::before,.about-engine__core::after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.about-engine__core::after{inset:28px;border-color:rgba(129,189,255,.28);animation:aboutCorePulse 3.6s ease-in-out infinite}
.about-engine__rings{position:absolute;inset:-17px;pointer-events:none}.about-engine__rings i{position:absolute;inset:0;border:1px solid rgba(108,177,255,.2);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent}.about-engine__rings i:nth-child(2){inset:9px;animation-delay:-2.6s}.about-engine__rings i:nth-child(3){inset:18px;animation-delay:-5.2s}.about-engine.is-active .about-engine__rings i{animation:aboutRingSpin 9s linear infinite}
.about-engine__core>span{position:relative;z-index:2;font-size:6px;letter-spacing:.17em;color:rgba(255,255,255,.42)}.about-engine__core>b{position:relative;z-index:2;margin-top:5px;font-size:18px;letter-spacing:-.045em}.about-engine__core>small{position:relative;z-index:2;margin-top:6px;font-size:5px;letter-spacing:.09em;color:rgba(255,255,255,.35)}
.about-engine__output{right:2.5%;top:50%;translate:0 -50%;min-width:104px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.94);color:#080a0d;box-shadow:0 18px 46px rgba(0,0,0,.22)}.about-engine__output span,.about-engine__output small{color:rgba(8,10,13,.48)}.about-engine__output b{font-size:15px;letter-spacing:-.035em}.about-engine.is-active .about-engine__output{animation:aboutOutputPulse 4s ease-in-out infinite}
.about-engine[data-state="1"] .about-engine__head b{color:var(--engine-orange)}.about-engine[data-state="2"] .about-engine__head b{color:var(--engine-lime)}.about-engine[data-state="3"] .about-engine__head b{color:#fff}
@keyframes aboutEngineAura{to{transform:rotate(360deg)}}@keyframes aboutStatus{50%{opacity:.28;transform:scale(.65)}}@keyframes aboutRouteFlow{to{stroke-dashoffset:0}}@keyframes aboutRingSpin{to{transform:rotate(360deg)}}@keyframes aboutCorePulse{50%{transform:rotate(45deg) scale(.88);opacity:.35}}
@keyframes aboutNodeA{0%,66%,100%{transform:none;border-color:rgba(255,255,255,.15);box-shadow:none}11%,30%{transform:translateX(5px);border-color:rgba(114,182,255,.58);box-shadow:0 0 28px rgba(114,182,255,.14)}}@keyframes aboutNodeB{0%,66%,100%{transform:translateY(-50%);border-color:rgba(255,255,255,.15);box-shadow:none}11%,30%{transform:translate(5px,-50%);border-color:rgba(255,123,56,.58);box-shadow:0 0 28px rgba(255,123,56,.14)}}@keyframes aboutNodeC{0%,66%,100%{transform:none;border-color:rgba(255,255,255,.15);box-shadow:none}11%,30%{transform:translateX(5px);border-color:rgba(169,216,61,.58);box-shadow:0 0 28px rgba(169,216,61,.14)}}@keyframes aboutOutputPulse{50%{transform:translateX(4px);box-shadow:0 20px 55px rgba(92,158,255,.22)}}

.method__head{grid-template-columns:minmax(330px,.7fr) minmax(520px,1.3fr);grid-template-areas:"label title" "cycle title" "cycle lead";column-gap:7vw;row-gap:0;align-items:start}.method__head>.section-label{grid-area:label}.method__head>.display{grid-area:title;grid-column:auto;margin:0}.method__lead{grid-area:lead;grid-column:auto}
.method-cycle{--cycle-angle:0deg;--cycle-color:#ff6a2a;grid-area:cycle;position:relative;width:min(100%,430px);margin-top:30px;padding:18px 18px 16px;color:#fff;background:linear-gradient(145deg,#0b0d11,#11161f 62%,#090b0f);border:1px solid rgba(0,0,0,.2);border-radius:12px;box-shadow:0 30px 80px rgba(13,18,27,.17);overflow:hidden;isolation:isolate}.method-cycle::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(255,106,42,.12),transparent 42%);transition:background .8s var(--ease)}
.method-cycle[data-stage="1"]{--cycle-color:#1dbf9b}.method-cycle[data-stage="1"]::before{background:radial-gradient(circle at 50% 50%,rgba(29,191,155,.12),transparent 42%)}.method-cycle[data-stage="2"]{--cycle-color:#68a8ff}.method-cycle[data-stage="2"]::before{background:radial-gradient(circle at 50% 50%,rgba(104,168,255,.13),transparent 42%)}.method-cycle[data-stage="3"]{--cycle-color:#ffb32c}.method-cycle[data-stage="3"]::before{background:radial-gradient(circle at 50% 50%,rgba(255,179,44,.13),transparent 42%)}
.method-cycle__head,.method-cycle__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:7px;letter-spacing:.17em;color:rgba(255,255,255,.4)}.method-cycle__head{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}.method-cycle__head b{font-weight:600;color:#70e2ad}.method-cycle__head b::before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor;animation:methodLive 1.4s ease-in-out infinite}.method-cycle__foot{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.method-cycle__foot i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.26),transparent)}.method-cycle__foot b{font-weight:500;color:rgba(255,255,255,.68)}
.method-cycle__dial{position:relative;width:min(100%,350px);aspect-ratio:1;margin:14px auto}.method-cycle__dial::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.055),rgba(255,255,255,.01) 58%,transparent 60%);box-shadow:inset 0 0 42px rgba(255,255,255,.035)}
.method-cycle__rings{position:absolute;inset:14%;border-radius:50%}.method-cycle__rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.13);border-top-color:var(--cycle-color);transition:border-top-color .65s var(--ease)}.method-cycle__rings i:nth-child(2){inset:12%;border-style:dashed;opacity:.65}.method-cycle__rings i:nth-child(3){inset:25%;opacity:.45}.method-cycle.is-active .method-cycle__rings i:first-child{animation:methodRing 14s linear infinite}.method-cycle.is-active .method-cycle__rings i:nth-child(2){animation:methodRingReverse 18s linear infinite}
.method-cycle__orb{position:absolute;inset:14%;border-radius:50%;transform:rotate(var(--cycle-angle));transition:transform 1.1s var(--ease-out)}.method-cycle__orb i{position:absolute;left:50%;top:-5px;width:11px;height:11px;translate:-50% 0;border-radius:50%;background:var(--cycle-color);box-shadow:0 0 0 6px rgba(255,255,255,.05),0 0 28px var(--cycle-color);transition:background .65s var(--ease),box-shadow .65s var(--ease)}
.method-cycle__node{position:absolute;z-index:5;width:78px;padding:7px 8px;border:1px solid rgba(255,255,255,.13);background:rgba(8,10,14,.72);color:rgba(255,255,255,.48);text-align:left;transition:transform .55s var(--ease-out),color .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}.method-cycle__node small{display:block;font-size:6px;letter-spacing:.16em;opacity:.48}.method-cycle__node b{display:block;margin-top:3px;font-size:10px;letter-spacing:.08em}.method-cycle__node--find{left:50%;top:1%;translate:-50% 0}.method-cycle__node--design{right:0;top:50%;translate:0 -50%}.method-cycle__node--build{left:50%;bottom:1%;translate:-50% 0}.method-cycle__node--operate{left:0;top:50%;translate:0 -50%}.method-cycle__node:hover,.method-cycle__node.is-current{color:#fff;border-color:var(--cycle-color);background:rgba(15,20,29,.94);box-shadow:0 0 26px rgba(104,168,255,.16);transform:translateY(-3px)}
.method-cycle__core{position:absolute;left:50%;top:50%;z-index:4;width:42%;aspect-ratio:1;translate:-50% -50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 42%,rgba(255,106,42,.14),rgba(7,10,15,.92) 68%);transition:background .7s var(--ease),border-color .7s var(--ease);box-shadow:0 0 45px rgba(0,0,0,.26)}.method-cycle[data-stage="1"] .method-cycle__core{background:radial-gradient(circle at 50% 42%,rgba(29,191,155,.14),rgba(7,10,15,.92) 68%)}.method-cycle[data-stage="2"] .method-cycle__core{background:radial-gradient(circle at 50% 42%,rgba(104,168,255,.14),rgba(7,10,15,.92) 68%)}.method-cycle[data-stage="3"] .method-cycle__core{background:radial-gradient(circle at 50% 42%,rgba(255,179,44,.14),rgba(7,10,15,.92) 68%)}
.method-cycle__core::before{content:"";position:absolute;inset:10%;border:1px solid var(--cycle-color);opacity:.42;transform:rotate(45deg);transition:border-color .7s var(--ease),transform .85s var(--ease-out),border-radius .7s var(--ease)}.method-cycle[data-stage="1"] .method-cycle__core::before{transform:rotate(90deg) scale(.86);border-radius:50%}.method-cycle[data-stage="2"] .method-cycle__core::before{transform:rotate(135deg) scale(.72,1.05)}.method-cycle[data-stage="3"] .method-cycle__core::before{transform:rotate(180deg) scale(.78);border-radius:50%}
.method-cycle__core>span{position:relative;z-index:2;font-size:6px;letter-spacing:.18em;color:rgba(255,255,255,.38)}.method-cycle__core>b{position:relative;z-index:2;margin-top:4px;font-size:20px;letter-spacing:-.035em;transition:color .5s var(--ease)}.method-cycle__core>small{position:relative;z-index:2;display:block;max-width:112px;margin:7px auto 0;font-size:6px;line-height:1.55;letter-spacing:.06em;color:rgba(255,255,255,.4)}
.method-cycle__glyphs{position:relative;z-index:2;width:32px;height:20px;margin:8px auto 0}.method-cycle__glyphs i{position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.55) rotate(-35deg);transition:opacity .45s var(--ease),transform .7s var(--ease-out)}.method-cycle[data-stage="0"] .glyph-find,.method-cycle[data-stage="1"] .glyph-design,.method-cycle[data-stage="2"] .glyph-build,.method-cycle[data-stage="3"] .glyph-operate{opacity:1;transform:none}.glyph-find{width:13px;height:13px;border:2px solid #ff6a2a;rotate:45deg}.glyph-design{width:14px;height:14px;border:2px solid #1dbf9b;border-radius:50%}.glyph-build{width:8px;height:19px;background:#68a8ff}.glyph-operate{width:10px;height:10px;border-radius:50%;background:#ffb32c;box-shadow:0 0 0 6px rgba(255,179,44,.12)}
.method-step{--step-color:#ff6a2a;transition:transform .65s var(--ease-out),opacity .45s var(--ease),filter .45s var(--ease)}.method-step:nth-child(3){--step-color:#1dbf9b}.method-step:nth-child(4){--step-color:#68a8ff}.method-step:nth-child(5){--step-color:#ffb32c}.method-step::after{content:"";position:absolute;left:0;right:0;top:81px;height:1px;background:linear-gradient(90deg,var(--step-color),transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.method-step.is-current{transform:translateY(-10px)}.method-step.is-current::after{transform:scaleX(1)}.method-step.is-current h3{color:var(--step-color)}.method-step.is-current .shape{filter:drop-shadow(0 12px 18px rgba(70,100,150,.22))}.method-step:not(.is-current){opacity:.7}
.method.is-cycle-active .display{position:relative}.method.is-cycle-active .display::after{content:"";position:absolute;left:0;bottom:-18px;width:min(230px,42%);height:2px;background:linear-gradient(90deg,var(--cycle-highlight,#111),transparent);animation:methodTitleScan 3.2s ease-in-out infinite}
@keyframes methodLive{50%{opacity:.25;transform:scale(.65)}}@keyframes methodRing{to{transform:rotate(360deg)}}@keyframes methodRingReverse{to{transform:rotate(-360deg)}}@keyframes methodTitleScan{0%,100%{transform:scaleX(.18);transform-origin:left;opacity:.25}50%{transform:scaleX(1);opacity:1}}
@media(max-width:1100px){.about-engine{min-height:360px}.about-engine__node{min-width:82px;padding:8px}.about-engine__output{min-width:92px}.about-engine__core{width:108px}.method__head{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);column-gap:5vw}.method-cycle{max-width:390px}}
@media(max-width:900px){.about__story{width:100%}.about-engine{min-height:410px;margin-top:34px}.about-engine__stage{inset:50px 10px 42px}.about-engine__head,.about-engine__foot{left:14px;right:14px}.about-engine__node{min-width:72px;padding:8px 7px}.about-engine__node span{font-size:7px}.about-engine__node small{font-size:5px}.about-engine__core{width:100px}.about-engine__core>b{font-size:15px}.about-engine__output{min-width:82px;padding:8px}.about-engine__output b{font-size:12px}.about-engine__output span{font-size:6px}.about-engine__output small{font-size:5px}.method__head{display:flex;flex-direction:column}.method__head>.section-label{order:1}.method__head>.display{order:2;margin-top:26px}.method__lead{order:3}.method-cycle{order:4;width:100%;max-width:460px;margin:48px auto 0}.method-cycle__dial{max-width:360px}.method__flow{margin-top:72px}.method-step::after{left:68px;right:0;top:auto;bottom:21px}.method-step.is-current{transform:translateX(6px)}}
@media(max-width:520px){.about-engine{min-height:370px;border-radius:8px}.about-engine__head span{max-width:58%;line-height:1.45}.about-engine__foot{font-size:5px}.about-engine__stage{inset:55px 7px 40px}.about-engine__node{min-width:61px;padding:7px 5px}.about-engine__node i{right:5px;top:5px;width:4px;height:4px}.about-engine__node span{font-size:6px}.about-engine__node small{font-size:4.5px}.about-engine__node--a,.about-engine__node--b,.about-engine__node--c{left:1%}.about-engine__core{width:84px}.about-engine__core>b{font-size:13px}.about-engine__core>small{font-size:4px}.about-engine__output{right:1%;min-width:67px;padding:7px 5px}.about-engine__output b{font-size:10px}.about-engine__output small{font-size:4px}.method-cycle{padding:15px 13px 13px;border-radius:8px}.method-cycle__dial{max-width:330px}.method-cycle__node{width:66px;padding:6px}.method-cycle__node b{font-size:8px}.method-cycle__core>b{font-size:17px}.method-cycle__core>small{max-width:88px;font-size:5px}.method-cycle__head,.method-cycle__foot{font-size:5.5px}}
@media(prefers-reduced-motion:reduce){.about-engine::before,.about-engine__head b::before,.about-engine__node,.about-engine__rings i,.about-engine__core::after,.about-engine__output,.method-cycle__head b::before,.method-cycle__rings i,.method.is-cycle-active .display::after{animation:none!important}.about-route{stroke-dashoffset:0}.method-cycle__orb{transition:none}.method-step{transition:none}}


/* ==========================================================
   V26 — headline reveal choreography + unambiguous BOX label
   ========================================================== */
.text-motion{position:relative}
.text-motion__line{position:relative;display:block;overflow:hidden;padding:.055em 0 .075em;margin:-.055em 0 -.075em;isolation:isolate}
.text-motion__line--inline{display:inline-block;vertical-align:bottom}
.text-motion__line--block{display:block}
.text-motion__inner{position:relative;z-index:2;display:inline-block;color:inherit;will-change:transform,opacity,filter}

/* ABOUT: the two statements connect from left to right. */
.text-motion--connect .text-motion__line::before{content:"";position:absolute;z-index:1;left:-18%;top:8%;width:25%;height:84%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(69,139,241,.16),rgba(110,177,255,.28),transparent);transform:skewX(-18deg) translateX(-190%);opacity:0}
.text-motion--connect .text-motion__line::after{content:"";position:absolute;z-index:3;left:0;bottom:.04em;width:min(190px,24%);height:2px;background:linear-gradient(90deg,#146ee8,rgba(20,110,232,0));transform:scaleX(0);transform-origin:left center;opacity:0}

/* HOW WE BUILD: phrases rise like successive operating stages. */
.text-motion--cycle .text-motion__line{perspective:900px}
.text-motion--cycle .text-motion__line::after{content:"";position:absolute;z-index:3;left:0;bottom:.035em;width:100%;height:1px;background:linear-gradient(90deg,var(--cycle-highlight,#ff6a2a),rgba(104,168,255,.7),transparent 82%);transform:scaleX(0);transform-origin:left center;opacity:0}

.js [data-text-motion] .text-motion__inner{opacity:0;filter:blur(11px);transform:translate3d(0,112%,0) rotate(1.8deg);transform-origin:0 100%;transition:transform 1.05s var(--ease-out),opacity .72s var(--ease),filter .95s var(--ease-out);transition-delay:calc(90ms + var(--line-index,0)*150ms)}
.js .text-motion--cycle .text-motion__inner{transform:translate3d(0,118%,0) rotateX(-42deg) rotateZ(1deg);transform-origin:50% 100%;transition-duration:1.08s,.72s,.95s}
.js [data-text-motion].is-text-visible .text-motion__inner{opacity:1;filter:blur(0);transform:none}
.js .text-motion--connect.is-text-visible .text-motion__line::before{animation:textConnectSweep 1.18s var(--ease-out) calc(360ms + var(--line-index,0)*150ms) both}
.js .text-motion--connect.is-text-visible .text-motion__line::after{opacity:.78;transform:scaleX(1);transition:transform .92s var(--ease-out) calc(590ms + var(--line-index,0)*150ms),opacity .35s var(--ease) calc(590ms + var(--line-index,0)*150ms)}
.js .text-motion--cycle.is-text-visible .text-motion__line::after{opacity:.62;transform:scaleX(1);transition:transform .9s var(--ease-out) calc(620ms + var(--line-index,0)*140ms),opacity .35s var(--ease) calc(620ms + var(--line-index,0)*140ms)}
.js .text-motion--cycle.is-text-visible .text-motion__line--block .text-motion__inner{animation:methodPhraseSettle 1.1s var(--ease-out) calc(90ms + var(--line-index,0)*150ms) both}

@keyframes textConnectSweep{0%{opacity:0;transform:skewX(-18deg) translateX(-190%)}18%{opacity:1}100%{opacity:0;transform:skewX(-18deg) translateX(520%)}}
@keyframes methodPhraseSettle{0%{text-shadow:0 0 0 rgba(70,130,230,0)}70%{text-shadow:0 0 24px rgba(70,130,230,.18)}100%{text-shadow:0 0 0 rgba(70,130,230,0)}}

/* Force the GENECT origin cube to read as BOX, never BQX. */
.origin-cube__word{position:relative;z-index:5;transform:rotate(-45deg);display:inline-flex!important;align-items:center;justify-content:center;gap:.16em;min-width:74px;min-height:42px;padding:8px 11px;color:#080a0d!important;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 9px 28px rgba(0,0,0,.28),0 0 34px rgba(255,255,255,.26);font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;font-variant-ligatures:none;text-rendering:geometricPrecision}
.origin-cube__word b{display:block;font:inherit;color:inherit;line-height:1}
.origin-cube i:nth-child(4){background:transparent;box-shadow:none;border-color:rgba(255,255,255,.2)}

@media(max-width:900px){
  .method__title .text-motion__line--inline{display:block}
  .text-motion--connect .text-motion__line::after{width:min(132px,32%)}
  .origin-cube__word{min-width:68px;min-height:39px;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .js [data-text-motion] .text-motion__inner{opacity:1;filter:none;transform:none;transition:none}
  .text-motion__line::before,.text-motion__line::after{animation:none!important;transition:none!important;opacity:0!important}
}


/* ==========================================================
   V27 — cinematic headline choreography + brand-lime contact
   ========================================================== */
:root{--gbx-brand-lime:#47c000;--gbx-brand-lime-bright:#65df20;--gbx-brand-lime-deep:#369d00}

/* The two key statements now arrive character-by-character with a
   moving reveal ribbon, outline echo and a final energy trace. */
.text-motion{
  --motion-accent:#146ee8;
  --motion-accent-rgb:20,110,232;
  --motion-echo:rgba(20,110,232,.28);
  position:relative;
  isolation:isolate;
}
.text-motion--cycle{
  --motion-accent:#ff6428;
  --motion-accent-rgb:255,100,40;
  --motion-echo:rgba(255,100,40,.25);
}
.text-motion--cycle .text-motion__line:nth-of-type(3){
  --motion-accent:var(--gbx-brand-lime);
  --motion-accent-rgb:71,192,0;
  --motion-echo:rgba(71,192,0,.28);
}
.text-motion::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-.04em;
  right:-.04em;
  top:49%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--motion-accent-rgb),.38),transparent);
  opacity:0;
  transform:scaleX(.12);
  transform-origin:center;
  pointer-events:none;
}
.text-motion__line{
  overflow:clip;
  isolation:isolate;
  transform-style:preserve-3d;
}
.text-motion__inner{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:baseline;
  white-space:pre;
  transform-style:preserve-3d;
  will-change:transform,opacity,filter;
}
.text-motion__inner::before{
  content:attr(data-ghost);
  position:absolute;
  z-index:-1;
  inset:0 auto auto 0;
  width:max-content;
  color:transparent;
  -webkit-text-stroke:1px var(--motion-echo);
  text-shadow:0 0 24px rgba(var(--motion-accent-rgb),.12);
  opacity:0;
  transform:translate3d(-.14em,.13em,-1px) skewX(-8deg) scaleX(1.025);
  transform-origin:left center;
  pointer-events:none;
}
.text-motion__char{
  display:inline-block;
  min-width:0;
  opacity:0;
  filter:blur(18px);
  clip-path:inset(100% -12% 0 -12%);
  transform:translate3d(var(--char-x,0),1.35em,-130px) rotateX(-84deg) rotateY(var(--char-ry,0deg)) rotateZ(var(--char-rot,0deg)) scale(.82);
  transform-origin:50% 100%;
  backface-visibility:hidden;
  will-change:transform,opacity,filter,clip-path;
}
.text-motion__char.is-space{width:.24em}

/* Override the lighter V26 line treatment. */
.js [data-text-motion] .text-motion__inner,
.js .text-motion--cycle .text-motion__inner{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.text-motion--connect .text-motion__line::before,
.text-motion--cycle .text-motion__line::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:5% -3% 7%;
  width:auto;
  height:auto;
  background:linear-gradient(96deg,transparent 0%,rgba(var(--motion-accent-rgb),.08) 8%,rgba(var(--motion-accent-rgb),.34) 44%,rgba(var(--motion-accent-rgb),.14) 72%,transparent 100%);
  opacity:0;
  transform:translate3d(-112%,0,0) skewX(-12deg);
  pointer-events:none;
}
.text-motion--connect .text-motion__line::after,
.text-motion--cycle .text-motion__line::after{
  content:"";
  position:absolute;
  z-index:4;
  left:0;
  bottom:.025em;
  width:100%;
  height:3px;
  background:
    radial-gradient(circle at 100% 50%,var(--motion-accent) 0 4px,transparent 5px),
    linear-gradient(90deg,var(--motion-accent),rgba(var(--motion-accent-rgb),.7) 42%,transparent 92%);
  box-shadow:0 0 18px rgba(var(--motion-accent-rgb),.32);
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
}

.js [data-text-motion].is-text-visible .text-motion__char{
  animation:gbxTextCharConnect 1.22s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(110ms + var(--line-index,0)*235ms + var(--char-index,0)*34ms);
}
.js .text-motion--cycle.is-text-visible .text-motion__char{
  animation-name:gbxTextCharCycle;
  animation-duration:1.28s;
  animation-delay:calc(100ms + var(--line-index,0)*230ms + var(--char-index,0)*31ms);
}
.js [data-text-motion].is-text-visible .text-motion__inner::before{
  animation:gbxTextGhostEcho 1.65s cubic-bezier(.16,1,.3,1) both;
  animation-delay:calc(150ms + var(--line-index,0)*230ms);
}
.js [data-text-motion].is-text-visible .text-motion__line::before{
  animation:gbxTextRibbon 1.46s cubic-bezier(.16,1,.3,1) both!important;
  animation-delay:calc(30ms + var(--line-index,0)*230ms)!important;
}
.js [data-text-motion].is-text-visible .text-motion__line::after{
  animation:gbxTextTrace 1.28s cubic-bezier(.16,1,.3,1) both!important;
  animation-delay:calc(690ms + var(--line-index,0)*225ms)!important;
  transition:none!important;
}
.js [data-text-motion].is-text-visible::after{
  animation:gbxHeadingPulse 1.2s ease-out 1.05s both;
}
.js [data-text-motion].is-text-settled .text-motion__inner{
  animation:gbxTextBreath 5.4s ease-in-out infinite;
  animation-delay:calc(var(--line-index,0)*-.7s);
}
.js .text-motion--cycle.is-text-settled .text-motion__line:nth-of-type(3) .text-motion__inner{
  text-shadow:0 0 22px rgba(71,192,0,.12);
}

@keyframes gbxTextCharConnect{
  0%{opacity:0;filter:blur(18px);clip-path:inset(100% -12% 0 -12%);transform:translate3d(var(--char-x,0),1.35em,-130px) rotateX(-84deg) rotateY(var(--char-ry,0deg)) rotateZ(var(--char-rot,0deg)) scale(.82)}
  48%{opacity:1;filter:blur(1px);clip-path:inset(0 -12% 0 -12%);transform:translate3d(0,-.095em,22px) rotateX(12deg) rotateY(0) rotateZ(0) scale(1.035)}
  72%{filter:blur(0);transform:translate3d(0,.028em,0) rotateX(-4deg) rotateY(0) rotateZ(0) scale(.995)}
  100%{opacity:1;filter:none;clip-path:inset(0 -12% 0 -12%);transform:none}
}
@keyframes gbxTextCharCycle{
  0%{opacity:0;filter:blur(20px);clip-path:inset(0 100% 0 0);transform:translate3d(var(--char-x,0),1.42em,-160px) rotateX(-96deg) rotateY(var(--char-ry,0deg)) rotateZ(var(--char-rot,0deg)) scale(.76)}
  44%{opacity:1;filter:blur(2px);clip-path:inset(0 0 0 0);transform:translate3d(0,-.13em,28px) rotateX(14deg) rotateY(0) rotateZ(0) scale(1.05)}
  68%{filter:blur(0);transform:translate3d(0,.035em,0) rotateX(-5deg) scale(.992)}
  100%{opacity:1;filter:none;clip-path:inset(0);transform:none}
}
@keyframes gbxTextRibbon{
  0%{opacity:0;transform:translate3d(-112%,0,0) skewX(-12deg)}
  18%{opacity:.9}
  56%{opacity:.72;transform:translate3d(-2%,0,0) skewX(-12deg)}
  100%{opacity:0;transform:translate3d(118%,0,0) skewX(-12deg)}
}
@keyframes gbxTextGhostEcho{
  0%{opacity:0;transform:translate3d(-.34em,.18em,-1px) skewX(-12deg) scaleX(1.05)}
  34%{opacity:.72}
  72%{opacity:.2;transform:translate3d(.075em,.055em,-1px) skewX(2deg) scaleX(.998)}
  100%{opacity:0;transform:translate3d(0,0,-1px) skewX(0) scaleX(1)}
}
@keyframes gbxTextTrace{
  0%{opacity:0;transform:scaleX(0)}
  18%{opacity:1}
  68%{opacity:.86;transform:scaleX(1)}
  100%{opacity:0;transform:translateX(8%) scaleX(.22)}
}
@keyframes gbxHeadingPulse{
  0%{opacity:0;transform:scaleX(.12)}
  45%{opacity:.8;transform:scaleX(1)}
  100%{opacity:0;transform:scaleX(1)}
}
@keyframes gbxTextBreath{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-.012em,0)}
}

/* The closing contact/footer field now uses the exact green from the
   official '+' mark, with a slightly brighter light source for depth. */
.contact{
  background:
    radial-gradient(circle at 77% 25%,rgba(255,255,255,.30),transparent 24%),
    radial-gradient(circle at 12% 86%,rgba(225,255,184,.20),transparent 31%),
    linear-gradient(135deg,var(--gbx-brand-lime-bright) 0%,var(--gbx-brand-lime) 48%,var(--gbx-brand-lime-deep) 100%);
  color:#071000;
}
.contact::before{
  border-color:rgba(7,16,0,.17);
  box-shadow:0 0 0 90px rgba(7,16,0,.026),0 0 0 180px rgba(7,16,0,.020),0 0 0 270px rgba(7,16,0,.014);
}
.contact::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.09) 45.2% 45.35%,transparent 45.55% 100%),
    radial-gradient(circle at 20% 22%,rgba(255,255,255,.14) 0 1px,transparent 1.5px);
  background-size:auto,34px 34px;
  opacity:.34;
  mix-blend-mode:soft-light;
}
.contact__inner{z-index:1}
.contact .section-label{color:rgba(7,16,0,.54)}
.contact__link{border-color:rgba(7,16,0,.58)}
.contact__link b{background:#071000;color:#fff}
.contact footer{border-color:rgba(7,16,0,.20)}

@media(max-width:900px){
  .text-motion__char{filter:blur(13px)}
  .js [data-text-motion].is-text-visible .text-motion__char{animation-delay:calc(70ms + var(--line-index,0)*190ms + var(--char-index,0)*24ms)}
  .js .text-motion--cycle.is-text-visible .text-motion__char{animation-delay:calc(70ms + var(--line-index,0)*190ms + var(--char-index,0)*22ms)}
  .text-motion--connect .text-motion__line::after,.text-motion--cycle .text-motion__line::after{height:2px}
}
@media(prefers-reduced-motion:reduce){
  .text-motion__char{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important;animation:none!important}
  .text-motion__inner::before,.text-motion::after{display:none!important}
  .contact::after{display:none}
}

/* ==========================================================
   V28 — precision polish + footer-only solid white wordmark
   ========================================================== */
:root{
  --gbx-premium-shadow:0 34px 90px rgba(0,0,0,.22);
  --gbx-premium-edge:rgba(255,255,255,.12);
}

/* The footer uses a dedicated one-colour asset. This prevents the green
   accent from disappearing into the brand-lime field and keeps every
   letter, including the t, optically complete. */
.wordmark--footer-white{
  width:196px!important;
  height:auto!important;
  color:#fff;
}
.wordmark--footer-white .wordmark__art{
  display:block;
  width:100%;
  height:auto;
}
.wordmark--footer-white .wordmark__image--footer-white{
  display:block;
  width:100%;
  height:auto;
  opacity:1!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.16));
}
.contact__footer .wordmark--footer-white{
  align-self:end;
}
.gbx-site-footer .wordmark--footer-white{
  width:188px!important;
}

/* A quieter, more dimensional glass header. */
.header__inner{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 18px 55px rgba(0,0,0,.14);
}
.header.is-light .header__inner,
.header.is-accent .header__inner{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -1px 0 rgba(0,0,0,.035),
    0 18px 55px rgba(0,0,0,.08);
}
.header__contact,
.button,
.contact__link{
  transform:translateZ(0);
  transition:
    transform .4s var(--ease-out),
    background-color .35s var(--ease),
    color .35s var(--ease),
    border-color .35s var(--ease),
    box-shadow .4s var(--ease-out);
}
.header__contact:hover,
.button:hover,
.contact__link:hover{
  transform:translateY(-2px);
}
.header__contact:hover,
.contact__link:hover{
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}

/* Premium image treatment: one coherent edge, depth and motion language. */
.orbit-card,
.mini-card,
.service-photo,
.people__main,
.people__system{
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--gbx-premium-shadow);
}
.service-slide--cx .service-photo,
.service-slide--commerce .service-photo,
.people__main,
.people__system{
  border-color:rgba(0,0,0,.1);
}
.orbit-card img,
.mini-card img,
.service-photo img,
.people__main img{
  transition:transform 1.15s var(--ease-out),filter .8s var(--ease);
}
.orbit-card:hover img,
.mini-card:hover img,
.service-photo:hover img,
.people__main:hover img{
  transform:scale(1.035);
}

/* The lime closing field gets a more controlled editorial finish. */
.contact{
  background:
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.34),transparent 22%),
    radial-gradient(circle at 9% 92%,rgba(225,255,184,.22),transparent 30%),
    linear-gradient(138deg,#66df22 0%,#47c000 47%,#329600 100%);
}
.contact__title{
  letter-spacing:-.085em;
  text-shadow:0 1px 0 rgba(255,255,255,.08);
}
.contact__footer{
  position:relative;
  padding-bottom:4px;
}
.contact__footer::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-25px;
  height:1px;
  background:linear-gradient(90deg,rgba(7,16,0,.28),rgba(7,16,0,.08) 58%,transparent);
  pointer-events:none;
}
.contact__address,
.contact__legal{
  color:rgba(7,16,0,.78);
}
.contact__address strong,
.contact__legal small{
  color:#071000;
}

/* Refine the kinetic headings after their main reveal. */
.js [data-text-motion].is-text-settled .text-motion__inner{
  animation-duration:7.2s;
}
@media(min-width:901px){
  .text-motion__line{white-space:nowrap}
}

@media(max-width:900px){
  .wordmark--footer-white,
  .gbx-site-footer .wordmark--footer-white{
    width:164px!important;
  }
  .contact__footer::after{top:-18px}
  .orbit-card:hover img,
  .mini-card:hover img,
  .service-photo:hover img,
  .people__main:hover img{transform:none}
}

/* =========================================================
   V29 FLAGSHIP EXPERIENCE LAYER
   ========================================================= */
:root{
  --v29-lime:#47c000;
  --v29-ink:#05080d;
  --v29-glass:rgba(10,15,24,.58);
  --v29-ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-padding-top:104px}
body{background:#05080d}
body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}

/* persistent connective signal */
.experience-line{position:fixed;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.72}
.experience-line canvas{width:100%;height:100%}
main>section{position:relative;z-index:5}

/* chapter navigation */
.chapter-rail{position:fixed;right:22px;top:50%;z-index:80;display:grid;gap:13px;transform:translateY(-50%)}
.chapter-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:rgba(255,255,255,.32);font-size:8px;letter-spacing:.18em;transition:.45s var(--v29-ease)}
.chapter-rail a i{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;transition:.45s var(--v29-ease)}
.chapter-rail a span{width:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translateX(8px);transition:.45s var(--v29-ease)}
.chapter-rail a:hover span,.chapter-rail a.is-current span{width:74px;opacity:1;transform:none}
.chapter-rail a.is-current{color:#fff}.chapter-rail a.is-current i{background:var(--v29-lime);border-color:var(--v29-lime);box-shadow:0 0 18px rgba(71,192,0,.85);transform:scale(1.6)}
body.theme-light .chapter-rail a{color:rgba(5,8,13,.34)}body.theme-light .chapter-rail a.is-current{color:#05080d}

/* header becomes a precision instrument */
.site-header{transition:background .55s var(--v29-ease),border-color .55s var(--v29-ease),transform .55s var(--v29-ease),box-shadow .55s var(--v29-ease)}
.site-header.is-scrolled .site-header__inner{box-shadow:0 14px 50px rgba(0,0,0,.18);border-color:rgba(255,255,255,.18)}
.site-header__inner::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--v29-lime),transparent);transform:scaleX(0);transform-origin:center;transition:transform .9s var(--v29-ease)}
.site-header.is-scrolled .site-header__inner::after{transform:scaleX(1)}

/* cinematic chapter reveal */
.chapter-section::before{content:attr(data-chapter-title);position:absolute;left:clamp(18px,5vw,76px);top:34px;z-index:20;color:currentColor;font-size:clamp(54px,10vw,150px);font-weight:750;letter-spacing:-.08em;line-height:.8;opacity:0;filter:blur(18px);transform:translate3d(0,60px,0) scaleY(.72);pointer-events:none;mix-blend-mode:overlay;transition:opacity .9s var(--v29-ease),filter 1.2s var(--v29-ease),transform 1.2s var(--v29-ease)}
.chapter-section.is-chapter-active::before{opacity:.07;filter:blur(0);transform:none}

/* hero refinement */
.hero{isolation:isolate}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 42%,rgba(64,143,255,.13),transparent 28%),linear-gradient(180deg,transparent 55%,rgba(5,8,13,.7));pointer-events:none}
.hero__title .line{overflow:visible}.hero__title .line b{display:inline-block;transform-origin:left bottom;will-change:transform,filter,opacity}
.hero.is-v29-ready .hero__title .line:nth-child(1) b{animation:v29HeroLine 1.25s .05s both var(--v29-ease)}
.hero.is-v29-ready .hero__title .line:nth-child(2) b{animation:v29HeroLine 1.25s .18s both var(--v29-ease)}
.hero.is-v29-ready .hero__title .line:nth-child(3) b{animation:v29HeroLine 1.25s .31s both var(--v29-ease)}
@keyframes v29HeroLine{0%{opacity:0;filter:blur(16px);transform:translate3d(0,90px,0) rotateX(28deg) scaleY(.78)}100%{opacity:1;filter:none;transform:none}}
.hero-system{filter:drop-shadow(0 30px 80px rgba(25,81,150,.25));transition:transform .25s ease-out}
.hero-system__frame{backdrop-filter:blur(12px)}
.orbit-card{transition:transform .8s var(--v29-ease),filter .8s var(--v29-ease),border-color .5s ease,box-shadow .8s var(--v29-ease)}
.orbit-card:hover{z-index:12;filter:brightness(1.09);box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18);transform:translate3d(0,-12px,0) rotate(0deg) scale(1.025)!important}
.orbit-card figure::after{content:"";position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.26) 49%,transparent 58%);transform:translateX(-70%);transition:transform 1.1s var(--v29-ease)}
.orbit-card:hover figure::after{transform:translateX(65%)}
.hero-system__core::after{content:"";position:absolute;inset:-55px;border:1px solid rgba(71,192,0,.2);transform:rotate(45deg);animation:v29CorePulse 4s ease-in-out infinite}
@keyframes v29CorePulse{0%,100%{opacity:.18;transform:rotate(45deg) scale(.82)}50%{opacity:.65;transform:rotate(45deg) scale(1.1)}}

/* typographic masks: less template-like, more editorial */
.display,.service-copy h2,.origin h2,.people__title{font-kerning:normal;text-wrap:balance}
.about__title .text-motion__inner,.method__title .text-motion__inner{background:linear-gradient(90deg,currentColor 0 48%,rgba(71,192,0,.95) 49% 51%,currentColor 52% 100%);background-size:220% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.text-motion.is-text-active .text-motion__inner{animation:v29TextSweep 1.8s calc(var(--line-index)*.16s) both var(--v29-ease)}
@keyframes v29TextSweep{0%{background-position:100% 0;clip-path:inset(0 100% 0 0);filter:blur(12px);transform:translateY(70px) skewY(4deg)}55%{filter:blur(0)}100%{background-position:0 0;clip-path:inset(0);filter:none;transform:none}}

/* about / method glass and depth */
.about-engine,.method-cycle{box-shadow:0 38px 110px rgba(7,16,29,.13),inset 0 0 0 1px rgba(255,255,255,.08);border-radius:28px!important;overflow:hidden}
.about-engine::after,.method-cycle::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.16) 48%,transparent 68%);transform:translateX(-130%);opacity:0}
.about-engine.is-active::after,.method-cycle.is-active::after{animation:v29GlassPass 2.2s .5s var(--v29-ease)}
@keyframes v29GlassPass{0%{transform:translateX(-130%);opacity:0}20%{opacity:1}100%{transform:translateX(130%);opacity:0}}
.fact{transition:transform .6s var(--v29-ease),background .6s var(--v29-ease),box-shadow .6s var(--v29-ease)}
.fact:hover{transform:translateX(12px);background:rgba(255,255,255,.8);box-shadow:0 18px 55px rgba(0,0,0,.08)}

/* service slider: active slide gets a cinematic focus */
.service-slide{overflow:hidden}
.service-slide::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 70% 48%,rgba(255,255,255,.11),transparent 24%);opacity:0;transform:scale(.8);transition:opacity .9s var(--v29-ease),transform 1.3s var(--v29-ease)}
.service-slide.is-active::before{opacity:1;transform:scale(1.2)}
.service-slide .service-copy>*{opacity:.24;transform:translate3d(0,28px,0);transition:opacity .75s var(--v29-ease),transform .9s var(--v29-ease)}
.service-slide.is-active .service-copy>*{opacity:1;transform:none}
.service-slide.is-active .service-copy>*:nth-child(2){transition-delay:.08s}.service-slide.is-active .service-copy>*:nth-child(3){transition-delay:.16s}.service-slide.is-active .service-copy>*:nth-child(4){transition-delay:.24s}.service-slide.is-active .service-copy>*:nth-child(5){transition-delay:.32s}
.service-visual{perspective:1200px}.service-photo,.cx-poster{transform:translate3d(35px,0,0) rotateY(-5deg) scale(.96);opacity:.5;transition:transform 1.2s var(--v29-ease),opacity .9s var(--v29-ease),filter .9s ease}
.service-slide.is-active .service-photo,.service-slide.is-active .cx-poster{transform:none;opacity:1}
.service-slide.is-active img{animation:v29PhotoBreath 9s ease-in-out infinite alternate}
@keyframes v29PhotoBreath{to{transform:scale(1.045) translate3d(0,-1.2%,0)}}
.services__counter strong{font-variant-numeric:tabular-nums}

/* origin and people become more sculptural */
.origin-cube{filter:drop-shadow(0 45px 85px rgba(55,129,255,.3))}.origin-cube i{transition:transform 1.3s var(--v29-ease),opacity .8s ease}.origin__formula.is-active+.origin__box .origin-cube i:nth-child(1){transform:translate3d(-8px,-8px,0) rotate(2deg)}.origin__formula.is-active+.origin__box .origin-cube i:nth-child(2){transform:translate3d(8px,8px,0) rotate(-2deg)}
.people__main{border-radius:30px!important;box-shadow:0 45px 120px rgba(7,14,22,.18);overflow:hidden}.people__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,8,13,.38));pointer-events:none}.people__system{backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.16)}
.people__roles li{transition:transform .45s var(--v29-ease),color .45s ease}.people__roles li:hover{transform:translateX(10px);color:var(--v29-lime)}

/* contact is the visual payoff */
.contact-section{isolation:isolate}.contact-section::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--v29-contact-x,70%) var(--v29-contact-y,35%),rgba(255,255,255,.35),transparent 24%);pointer-events:none;transition:background .2s linear}
.contact-section .contact__headline{letter-spacing:-.085em}.contact-section .contact__cta{transition:transform .65s var(--v29-ease),background .5s ease,box-shadow .65s var(--v29-ease)}.contact-section .contact__cta:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(5,8,13,.22)}

/* scroll velocity state */
body.is-scrolling-fast .chapter-section>*{filter:saturate(.94)}

@media(max-width:1100px){.chapter-rail{display:none}}
@media(max-width:900px){
  .experience-line{opacity:.35}.chapter-section::before{top:22px;font-size:18vw;opacity:0}.chapter-section.is-chapter-active::before{opacity:.045}
  .hero-system{filter:drop-shadow(0 20px 45px rgba(25,81,150,.18))}.orbit-card:hover{transform:none!important}
  .about-engine,.method-cycle{border-radius:20px!important}.fact:hover{transform:none}
  .service-slide .service-copy>*{opacity:1;transform:none}.service-photo,.cx-poster{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .experience-line{display:none}.chapter-section::before,.hero__title .line b,.text-motion__inner,.service-slide .service-copy>*,.service-photo,.cx-poster{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
}

/* =========================================================
   V30 STABILITY + TYPOGRAPHY HOTFIX
   The V29 gradient mask could leave headings transparent when
   the observer threshold was not met. Text is now always present;
   motion enhances it rather than controlling its visibility.
   ========================================================= */
.about__title .text-motion__inner,
.method__title .text-motion__inner,
[data-text-motion] .text-motion__inner{
  background:none!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  filter:none!important;
  clip-path:none!important;
  transform:none!important;
}
[data-text-motion] .text-motion__char{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.text-motion.is-text-active .text-motion__inner,
.text-motion.is-text-visible .text-motion__inner{
  animation:none!important;
}
/* One-shot editorial reveal. The underlying copy remains visible even
   when JavaScript, observers or browser optimisations are unavailable. */
.text-motion.is-text-visible .text-motion__line{
  animation:v30LineLift .95s calc(var(--line-index,0)*.14s) both var(--v29-ease);
}
.text-motion.is-text-visible .text-motion__line::before{
  animation:v30LightPass 1.05s calc(.18s + var(--line-index,0)*.15s) both var(--v29-ease)!important;
}
.text-motion.is-text-visible .text-motion__line::after{
  opacity:.82!important;
  transform:scaleX(1)!important;
  transition:transform .85s var(--v29-ease) calc(.4s + var(--line-index,0)*.12s)!important;
}
@keyframes v30LineLift{
  0%{opacity:.12;filter:blur(9px);transform:translate3d(0,46px,0) scaleY(.9)}
  100%{opacity:1;filter:none;transform:none}
}
@keyframes v30LightPass{
  0%{opacity:0;transform:skewX(-18deg) translateX(-180%)}
  25%{opacity:.9}
  100%{opacity:0;transform:skewX(-18deg) translateX(520%)}
}
/* Keep the two signature statements structurally stable. */
.about__title,.method__title{position:relative;z-index:6;visibility:visible!important;opacity:1!important}
.about__title .text-motion__line,.method__title .text-motion__line{overflow:hidden}
@media(min-width:901px){
  .about__title .text-motion__line,.method__title .text-motion__line{white-space:nowrap}
  .method__head{grid-template-columns:minmax(360px,.76fr) minmax(600px,1.24fr)}
  .method__title{max-width:850px}
}
@media(max-width:900px){
  .about__title .text-motion__line,.method__title .text-motion__line{white-space:normal}
  .method__title{width:100%}
}
