:root{--bg:#030813;--bg2:#071426;--panel:#09182b;--panel2:#0d2038;--text:#f4f8ff;--muted:#9aacc6;--line:rgba(121,169,255,.17);--blue:#1377ff;--cyan:#20d7ff;--glow:rgba(19,119,255,.32);--max:1240px;--radius:24px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font);background:radial-gradient(circle at 85% 5%,rgba(19,119,255,.13),transparent 24%),var(--bg);line-height:1.65;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:#020817;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(3,8,19,.74);backdrop-filter:blur(22px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);background:rgba(3,8,19,.92)}.header-inner{min-height:88px;display:flex;align-items:center;gap:28px;transition:.25s}.site-header.scrolled .header-inner{min-height:70px}.brand{display:flex;align-items:center;flex:0 0 auto;background:#fff;border-radius:13px;padding:7px 11px;box-shadow:0 0 32px rgba(32,215,255,.12)}.brand img{width:clamp(154px,15vw,205px);height:43px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto}.nav a{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c7d3e7;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.lang{position:relative}.lang-toggle,.menu-toggle{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:12px;padding:10px 12px;cursor:pointer}.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:150px;padding:8px;background:#081426;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0008;display:none}.lang-menu.open{display:grid}.lang-menu button{background:none;border:0;text-align:left;padding:10px;border-radius:8px;cursor:pointer}.lang-menu button:hover{background:#ffffff0d}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:13px;border:1px solid transparent;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0a5fff,#169cff);box-shadow:0 12px 35px rgba(10,95,255,.26)}.btn-primary:hover{box-shadow:0 18px 42px rgba(10,95,255,.42)}.btn-outline{border-color:#1f67d8;background:rgba(9,35,80,.24)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#88baff;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.eyebrow::before{content:"";width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 18px var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6.2vw,6rem);max-width:900px;margin:22px 0 26px}h2{font-size:clamp(2.15rem,4.5vw,4.4rem);margin:16px 0 22px}h3{font-size:clamp(1.25rem,2vw,1.7rem)}.accent{color:var(--cyan);text-shadow:0 0 30px rgba(32,215,255,.28)}.lead{color:#b8c7dc;font-size:clamp(1.02rem,1.7vw,1.25rem);max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.section{padding:clamp(80px,10vw,140px) 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:46px}.section-head p{max-width:550px;color:var(--muted)}.value{padding:90px 0;background:linear-gradient(90deg,#061327,#03101e 50%,#062551);overflow:hidden}.value h2{max-width:1050px}.grid{display:grid;gap:20px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(13,32,56,.87),rgba(5,14,28,.78));overflow:hidden;min-width:0}.card::after{content:"";position:absolute;width:140px;height:140px;right:-70px;top:-70px;border-radius:50%;background:#1387ff1a;filter:blur(8px);transition:.3s}.card:hover{border-color:#3e8cff66;transform:translateY(-3px)}.card:hover::after{background:#13c7ff30}.card p{color:var(--muted)}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0c6fff,#20d7ff);color:white;font-weight:900;margin-bottom:24px;box-shadow:0 10px 28px #087cff33}.link-arrow{color:#79c9ff;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.service-list{display:grid;gap:9px;margin:20px 0 24px;padding:0;list-style:none}.service-list li{color:#c0cee1;padding-left:18px;position:relative}.service-list li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:#188dff;box-shadow:0 0 10px #0bf}.quote{font-size:clamp(1.4rem,2.7vw,2.3rem);color:#dfeaff;line-height:1.35}.role{color:#58cfff}.process{counter-reset:steps}.process .card{padding-top:70px}.process .card::before{counter-increment:steps;content:"0" counter(steps);position:absolute;top:20px;right:24px;color:#237fe8;font-size:2rem;font-weight:900}.cta-band{padding:clamp(55px,8vw,90px);border:1px solid #2f81e866;border-radius:34px;background:radial-gradient(circle at 82% 35%,#147aff44,transparent 28%),linear-gradient(135deg,#071528,#061d3b);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2rem,4vw,3.8rem);max-width:760px;margin-bottom:0}.page-hero{padding:110px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 0,#0b63d629,transparent 35%)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.5rem)}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.subnav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:#a9bdd8;font-size:.82rem}.feature-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:44px 0;border-top:1px solid var(--line)}.feature-row p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px}.contact-stack{display:grid;gap:14px}.contact-item{padding:22px;border:1px solid var(--line);border-radius:18px;background:#081426}.contact-item small{display:block;color:#6e8eb8;text-transform:uppercase;letter-spacing:.12em}.form{padding:30px;border:1px solid var(--line);border-radius:26px;background:#071426}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;color:#a9bad1}.field input,.field textarea,.field select{width:100%;border:1px solid #31517c;background:#040d1b;color:white;border-radius:12px;padding:14px 15px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#20a5ff;box-shadow:0 0 0 3px #138eff22}.field textarea{min-height:150px;resize:vertical}.notice{color:#8097b7;font-size:.82rem}.map-placeholder{min-height:330px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 45% 50%,#0c6cff33,transparent 15%),linear-gradient(30deg,transparent 48%,#1d5aa822 49% 51%,transparent 52%),linear-gradient(150deg,transparent 48%,#1d5aa822 49% 51%,transparent 52%),#061224;background-size:auto,65px 65px,65px 65px;display:grid;place-items:center;text-align:center;padding:30px}.site-footer{padding:70px 0 28px;border-top:1px solid var(--line);background:#02060d}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-brand p{color:var(--muted);max-width:380px;margin-top:20px}.footer-title{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#6f8fb7;margin-bottom:16px}.footer-links{display:grid;gap:9px;color:#b3c2d6}.footer-links a:hover{color:#55d6ff}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#6f8099;font-size:.78rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.status{min-height:24px;color:#76dcff;margin-top:12px}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:45px}.legal p,.legal li{color:var(--muted)}@media(max-width:1050px){.nav{display:none;position:fixed;inset:76px 16px auto;padding:22px;background:#061224;border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:stretch;box-shadow:0 28px 80px #000}.nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.cards-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.feature-row{grid-template-columns:1fr;gap:10px}}@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:74px;gap:10px}.brand{padding:6px 8px}.brand img{width:142px;height:36px}.lang-toggle{padding:9px}.cards-3,.cards-4,.contact-grid,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.card{padding:24px}.section{padding:80px 0}.cta-band{padding:38px 24px;display:block}.cta-band .btn{margin-top:25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.page-hero{padding:80px 0 60px}}@media(max-width:390px){h1{font-size:2.45rem}.btn{width:100%;padding-inline:14px}.header-actions{margin-left:auto}.lang-toggle span:last-child{display:none}.hero-actions{display:grid}.footer-bottom{font-size:.72rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}/* v2 — cinematic opening and richer visual system */.hero-sequence{height:560vh;position:relative;background:#01050d}.sequence-stage{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden;isolation:isolate}.scroll-cue{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#8ba5c5;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.scroll-cue i{width:28px;height:42px;border:1px solid #4f6e96;border-radius:20px;position:relative}.scroll-cue i::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;background:#42d5ff;border-radius:4px;transform:translateX(-50%);animation:scrollDot 1.6s infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,17px)}}.value-v2{position:relative}.value-v2::after{content:"";position:absolute;right:4%;top:50%;width:260px;height:260px;border-radius:50%;border:1px solid #229eff55;transform:translateY(-50%);box-shadow:0 0 100px #097aff22,inset 0 0 60px #097aff1c}.ceo-v2{padding-bottom:0;background:radial-gradient(circle at 24% 54%,rgba(14,108,255,.19),transparent 28%)}.ceo-stage{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:clamp(35px,7vw,100px);align-items:center}.ceo-visual{height:min(720px,78vw);min-height:560px;position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.ceo-visual::before{content:"";position:absolute;left:50%;bottom:2%;width:75%;height:10%;transform:translateX(-50%);background:#158dff;filter:blur(46px);opacity:.6;border-radius:50%;z-index:-1}.ceo-visual img{position:relative;z-index:2;width:auto;height:96%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 55px #000)}.ceo-halo{position:absolute;width:82%;aspect-ratio:1;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#168eff2e 0 25%,transparent 26% 39%,#1594ff1f 40% 40.5%,transparent 41% 58%,#28d8ff21 59% 59.5%,transparent 60%);box-shadow:0 0 90px #0a6fff22}.ceo-light{position:absolute;left:50%;top:-8%;width:44%;height:88%;transform:translateX(-50%) perspective(400px) rotateX(8deg);background:linear-gradient(180deg,#5ce6ff35,transparent 75%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(16px);z-index:1}.ceo-content{padding-bottom:90px}.ceo-content .quote{margin-top:30px}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:900px){.hero-sequence{height:500vh}.ceo-stage{grid-template-columns:1fr}.ceo-visual{height:620px}.ceo-content{padding-bottom:80px}}@media(max-width:620px){.hero-sequence{height:450vh}.sequence-stage{min-height:560px}.scroll-cue{bottom:16px}.ceo-visual{min-height:470px;height:520px}.ceo-content{padding-bottom:65px}.cta-actions{display:grid;width:100%}}@media(prefers-reduced-motion:reduce){.hero-sequence{height:auto}.sequence-stage{position:relative;height:auto;min-height:100vh}.scroll-cue{display:none}}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#030a16}.page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:70% center;opacity:.32;filter:saturate(.85)}.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030914 0%,rgba(3,9,20,.92) 44%,rgba(3,9,20,.35) 100%)}body[data-visual="web"] .page-hero::before{background-image:url('../images/scene-web.webp')}body[data-visual="marketing"] .page-hero::before{background-image:url('../images/scene-marketing.webp')}body[data-visual="ai"] .page-hero::before{background-image:url('../images/scene-ai.webp')}body[data-visual="global"] .page-hero::before{background-image:url('../images/scene-global.webp')}.contact-item{transition:transform .2s,border-color .2s}.contact-item:hover{transform:translateY(-3px);border-color:#2f8eff}.contact-item strong{overflow-wrap:anywhere}/* v3 — connected world: whole → parts → whole */.service-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-module{position:relative;min-height:390px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,rgba(10,29,52,.92),rgba(3,10,21,.96));overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}.service-module:hover{transform:translateY(-7px);border-color:#319fff80;box-shadow:0 25px 65px #0008,0 0 35px #087aff17}.service-module::after{content:"";position:absolute;inset:auto -30% -45% 10%;height:70%;background:radial-gradient(circle,#087dff26,transparent 68%);pointer-events:none}.module-no{margin-top:26px;color:#54d5ff;font-size:.72rem;font-weight:900;letter-spacing:.14em}.service-module h3{margin:9px 0 12px;font-size:1.5rem}.service-module p{color:#91a7c2}.module-visual{height:172px;position:relative;display:grid;place-items:center;border:1px solid #3172bd3d;border-radius:19px;background:radial-gradient(circle at 50% 55%,#0d68da44,transparent 55%),linear-gradient(145deg,#07172b,#030b18);overflow:hidden}.module-visual::before{content:"";position:absolute;width:110px;height:110px;border:1px solid #2ecfff66;border-radius:50%;box-shadow:0 0 35px #0a82ff55,inset 0 0 35px #0a82ff2b}.module-visual::after{content:"";position:absolute;width:150px;height:50px;border:1px solid #248df066;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 18px #0c8dff33}.module-visual span,.module-visual i,.module-visual b{position:absolute;z-index:2;display:block}.icon-browser span{width:112px;height:72px;border:2px solid #7adaff;border-radius:8px;box-shadow:0 0 25px #078cff77}.icon-browser span::before{content:"";position:absolute;left:0;right:0;top:13px;border-top:1px solid #55bfff}.icon-browser i{width:74px;height:5px;background:#1597ff;transform:translate(-8px,5px);box-shadow:0 14px #0f69bc,0 28px #0b457d}.icon-chart span{width:14px;height:42px;bottom:44px;left:42%;background:#0b69d6;box-shadow:24px -19px #138dff,48px -48px #45dfff}.icon-chart i{width:96px;height:52px;border-left:2px solid #58dfff;border-bottom:2px solid #58dfff;transform:translateY(8px) skewY(-24deg)}.icon-target span{width:86px;height:86px;border:2px solid #53dfff;border-radius:50%;box-shadow:inset 0 0 0 17px #07162b,inset 0 0 0 19px #1a86e7,0 0 25px #0a8cff}.icon-target i{width:44px;height:2px;background:#fff;transform:rotate(-34deg)}.icon-network span,.icon-network i,.icon-network b{width:22px;height:22px;border-radius:50%;background:#34d8ff;box-shadow:0 0 20px #0af}.icon-network span{transform:translate(-45px,-26px)}.icon-network i{transform:translate(42px,-20px)}.icon-network b{transform:translate(0,40px)}.icon-mobile span{width:58px;height:102px;border:2px solid #5ce4ff;border-radius:12px;box-shadow:0 0 28px #078cff}.icon-mobile span::after{content:"";position:absolute;left:50%;bottom:6px;width:16px;height:3px;border-radius:3px;background:#41cfff;transform:translateX(-50%)}.icon-ai span{font-size:2.2rem;color:#fff;font-weight:900;text-shadow:0 0 20px #16a1ff}.icon-ai i{width:72px;height:72px;border:1px dashed #48dfff;border-radius:50%;animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.service-modules{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.service-modules{grid-template-columns:1fr}.service-module{min-height:360px}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.icon-ai i{animation:none}}/* v4: scroll narrative, stronger globe FX and collision-free responsive layout */@keyframes copyShift{from{opacity:0;transform:translate3d(-24px,18px,0);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@keyframes worldAura{to{transform:rotate(360deg)}}@keyframes techRing{to{transform:rotate(360deg)}}@keyframes glowBreath{50%{opacity:.72;filter:blur(8px)}}@keyframes cardSweep{0%,46%{transform:translateX(-125%)}72%,100%{transform:translateX(125%)}}@media(max-width:820px){.scroll-cue{display:flex;left:auto;right:14px;bottom:14px;transform:none;z-index:60}.scroll-cue span{display:none}.scroll-cue i{width:24px;height:36px}}/* v5: sequential service storytelling — one service per scroll chapter */@keyframes serviceIconPulse{50%{transform:scale(1.1);box-shadow:0 0 30px var(--service-accent,#20d7ff)}}/* v6: connected cinematic journey — no globe, no orbit cards */@keyframes journeyCopy{from{opacity:0;transform:translate3d(-28px,18px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}/* v7: one-image infinite zoom — full-bleed and fused with the site background */.infinite-sequence{height:720vh;position:relative;background:#050a15}.infinite-sequence .sequence-stage{background:#050a15}.infinite-grid{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(74,151,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(74,151,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 47%)}.infinite-layout{height:100%;display:flex;align-items:center;position:relative;z-index:12;pointer-events:none}.infinite-copy{width:min(610px,44vw);position:relative;z-index:12;pointer-events:auto;text-shadow:0 3px 30px #020611}.infinite-copy h1{font-size:clamp(3rem,5.25vw,5.7rem);line-height:.96;margin:18px 0 24px}.infinite-copy .lead{max-width:570px;color:#b8c7db}.infinite-slogan{display:flex;align-items:center;gap:12px;margin-top:26px;color:#dcecff;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.infinite-slogan span{width:44px;height:2px;background:linear-gradient(90deg,#31dfff,#7755ff);box-shadow:0 0 15px #25cfff}.infinite-visual{--fx-color:#27beff;position:absolute;z-index:1;inset:0;overflow:hidden;isolation:isolate;background:#050a15;pointer-events:none}.infinite-visual.film-error{background-image:url('../images/scroll-poster-v9.webp');background-size:cover;background-position:64% center}.infinite-visual.film-error .scroll-film{opacity:0}.infinite-visual canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;mix-blend-mode:screen}.infinite-vignette{position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient(90deg,#050a15 0%,rgba(5,10,21,.98) 17%,rgba(5,10,21,.82) 30%,rgba(5,10,21,.18) 49%,transparent 65%),linear-gradient(0deg,#050a15 0%,transparent 13%,transparent 87%,#050a15 100%),radial-gradient(circle at 70% 38%,transparent 0 31%,rgba(1,4,12,.18) 68%,rgba(1,4,12,.62) 100%)}.infinite-bloom{position:absolute;z-index:6;left:69%;top:37%;width:26vw;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(calc(.55 + var(--portal,0) * 1.3));background:radial-gradient(circle,rgba(255,255,255,calc(var(--portal,0) * .8)) 0 2%,color-mix(in srgb,var(--fx-color) calc(var(--portal,0) * 75%),transparent) 8%,transparent 66%);filter:blur(calc(3px + var(--portal,0) * 13px));mix-blend-mode:screen;opacity:calc(.18 + var(--portal,0));pointer-events:none}.infinite-mark{position:absolute;z-index:9;right:clamp(28px,4vw,70px);bottom:50px;display:flex;align-items:center;gap:13px;color:#b9cce0}.infinite-mark small{font-size:.56rem;letter-spacing:.18em;font-weight:900}.infinite-mark strong{font-size:2rem;color:var(--fx-color);text-shadow:0 0 20px var(--fx-color)}.infinite-progress{position:absolute;z-index:20;right:20px;top:18%;height:64%;width:5px;border-radius:9px;background:#ffffff17;overflow:visible}.infinite-progress span{display:block;width:100%;height:var(--sequence-progress,0%);border-radius:inherit;background:linear-gradient(#27cfff,#b64cff,#ff9d36,#29e9c7);box-shadow:0 0 17px var(--fx-color)}.infinite-progress i{position:absolute;left:50%;top:var(--sequence-progress,0%);width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 20px var(--fx-color);transform:translate(-50%,-50%)}.infinite-sequence .scroll-cue{z-index:20}@media(max-width:1100px){.infinite-copy{width:min(520px,45vw)}.infinite-copy h1{font-size:clamp(2.7rem,5.2vw,4.6rem)}.infinite-vignette{background:linear-gradient(90deg,#050a15 0%,rgba(5,10,21,.97) 19%,rgba(5,10,21,.73) 36%,rgba(5,10,21,.12) 56%,transparent 70%),linear-gradient(0deg,#050a15,transparent 13%,transparent 88%,#050a15)}}@media(max-width:820px){.infinite-sequence{height:680vh}.infinite-sequence .sequence-stage{min-height:620px;padding-top:70px}.infinite-layout{height:calc(100vh - 70px);align-items:flex-end;width:100%}.infinite-copy{width:100%;padding:18px 23px 30px;background:linear-gradient(180deg,transparent,#050a15 14%,#050a15 100%)}.infinite-copy h1{font-size:clamp(2rem,8vw,3.2rem);margin:9px 0 11px;max-width:720px}.infinite-copy .lead{font-size:.91rem;line-height:1.4;max-width:660px}.infinite-slogan{margin-top:13px;font-size:.64rem}.infinite-copy .hero-actions{margin-top:14px}.infinite-copy .hero-actions .btn{min-height:42px;padding:0 14px;font-size:.68rem}.infinite-copy .hero-actions .btn-outline{display:none}.infinite-visual{top:70px;bottom:auto;height:57%;background:#050a15}.infinite-vignette{background:linear-gradient(0deg,#050a15 0%,rgba(5,10,21,.98) 8%,rgba(5,10,21,.2) 31%,transparent 52%,rgba(5,10,21,.18) 100%),linear-gradient(90deg,#050a15 0%,transparent 10%,transparent 90%,#050a15 100%)}.infinite-bloom{left:69%;top:43%;width:50vw}.infinite-mark,.infinite-progress{display:none}.infinite-grid{mask-image:linear-gradient(0deg,#000,transparent 58%)}.infinite-sequence .scroll-cue{left:auto;right:14px;bottom:14px;transform:none}.infinite-sequence .scroll-cue span{display:none}}@media(max-width:580px){.infinite-sequence{height:650vh}.infinite-sequence .sequence-stage{min-height:600px}.infinite-copy{padding:13px 18px 25px}.infinite-copy h1{font-size:clamp(1.75rem,8.2vw,2.5rem)}.infinite-copy .lead{font-size:.84rem}.infinite-copy .eyebrow{font-size:.61rem}.infinite-slogan{font-size:.58rem}.infinite-slogan span{width:29px}.infinite-visual{height:54%}}@media(max-width:380px){.infinite-copy h1{font-size:1.66rem}.infinite-copy .lead{font-size:.79rem}.infinite-slogan{display:none}.infinite-visual{height:52%}}@media(prefers-reduced-motion:reduce){.infinite-sequence{height:auto}.infinite-sequence .sequence-stage{position:relative;min-height:780px}.infinite-bloom{display:none}.infinite-progress,.infinite-sequence .scroll-cue{display:none}}/* v8: real video-frame scrubbing with faster scroll response */.infinite-sequence{height:430vh;background:var(--bg)}.infinite-sequence .sequence-stage,.infinite-visual{background:var(--bg)}.scroll-film{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.08) contrast(1.06) brightness(.9);transform:translateZ(0);will-change:contents}.infinite-vignette{background:linear-gradient(90deg,var(--bg) 0%,rgba(3,8,19,.99) 14%,rgba(3,8,19,.88) 27%,rgba(3,8,19,.36) 43%,transparent 62%),linear-gradient(0deg,var(--bg) 0%,transparent 12%,transparent 90%,var(--bg) 100%),radial-gradient(circle at 70% 42%,transparent 0 30%,rgba(3,8,19,.14) 72%,rgba(3,8,19,.46) 100%)}.portal-service-tag{position:absolute;z-index:9;right:clamp(30px,4vw,70px);top:105px;display:grid;justify-items:end;padding:10px 14px;border-right:2px solid var(--scene-color,#2ecfff);background:linear-gradient(90deg,transparent,rgba(3,8,19,.72));text-shadow:0 2px 15px #000}.portal-service-tag small{color:#8299b5;font-size:.58rem;letter-spacing:.17em}.portal-service-tag strong{color:#eaf5ff;font-size:.76rem;letter-spacing:.12em}.infinite-bloom{background:radial-gradient(circle,rgba(255,255,255,calc(var(--portal,0) * .85)) 0 2%,color-mix(in srgb,var(--scene-color,#2ecfff) calc(var(--portal,0) * 80%),transparent) 9%,transparent 64%)}.portal-copy-enter>*{animation:portalCopy .46s cubic-bezier(.2,.75,.2,1) both}.portal-copy-enter h1{animation-delay:.035s}.portal-copy-enter .lead{animation-delay:.07s}.portal-copy-enter .hero-actions{animation-delay:.1s}@keyframes portalCopy{from{opacity:0;transform:translate3d(-26px,12px,0);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}@media(max-width:820px){.infinite-sequence{height:400vh}.scroll-film{object-position:63% center}.infinite-vignette{background:linear-gradient(0deg,var(--bg) 0%,rgba(3,8,19,.98) 10%,rgba(3,8,19,.24) 33%,transparent 55%,rgba(3,8,19,.16) 100%),linear-gradient(90deg,var(--bg) 0%,transparent 9%,transparent 91%,var(--bg) 100%)}.portal-service-tag{display:none}}@media(max-width:580px){.infinite-sequence{height:380vh}.scroll-film{object-position:65% center}}@media(prefers-reduced-motion:reduce){.portal-copy-enter>*{animation:none!important}.scroll-film{filter:saturate(1.02) brightness(.86)}}/* v9: Gemini film and copy colours synchronized to the scene palette */.infinite-sequence{height:390vh}.infinite-copy{--chapter-color:#2ed8ff}.infinite-copy .accent{color:var(--chapter-color);text-shadow:0 0 32px color-mix(in srgb,var(--chapter-color) 42%,transparent);transition:color .5s,text-shadow .5s}.infinite-copy .eyebrow{color:color-mix(in srgb,var(--chapter-color) 76%,white);transition:color .5s}.infinite-copy .eyebrow::before{background:var(--chapter-color);box-shadow:0 0 20px var(--chapter-color);transition:background .5s,box-shadow .5s}.infinite-copy .infinite-slogan span{background:linear-gradient(90deg,transparent,var(--chapter-color));box-shadow:0 0 18px var(--chapter-color);transition:background .5s,box-shadow .5s}.infinite-copy .portal-service-link{background:linear-gradient(135deg,color-mix(in srgb,var(--chapter-color) 78%,#1747ff),var(--chapter-color));box-shadow:0 12px 38px color-mix(in srgb,var(--chapter-color) 34%,transparent);transition:background .5s,box-shadow .5s,transform .2s}.portal-service-tag{border-color:var(--scene-color,#2ed8ff);transition:border-color .5s}.portal-service-tag strong{color:color-mix(in srgb,var(--scene-color,#2ed8ff) 70%,white);transition:color .5s}.scroll-film{filter:saturate(1.12) contrast(1.07) brightness(.88)}@media(max-width:820px){.infinite-sequence{height:365vh}.infinite-copy{background:linear-gradient(180deg,transparent,var(--bg) 13%,var(--bg) 100%)}}@media(max-width:580px){.infinite-sequence{height:350vh}}/* v10: low-end mobile performance and compact contact navigation */.quick-action{display:none;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:#dff6ff;transition:background .2s,border-color .2s,transform .2s}.quick-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-action:hover{transform:translateY(-2px);border-color:#39baff;background:rgba(28,149,255,.14)}.quick-wa{color:#70f5b6}.quick-phone{color:#77dfff}.menu-toggle{width:42px;height:42px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.card-links{display:flex;flex-wrap:wrap;gap:12px 18px}@media(max-width:1050px){.quick-action{display:inline-flex}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}.nav{right:14px;left:14px;align-items:flex-end;text-align:right}.nav a{width:100%;padding:8px 4px}.header-actions{gap:7px}}@media(max-width:820px){.infinite-sequence{height:285vh}.scroll-film{will-change:auto;filter:saturate(1.06) contrast(1.03) brightness(.89)}.infinite-visual canvas{mix-blend-mode:normal;opacity:.58}.infinite-bloom{filter:blur(7px)}body::before{display:none}.site-header{backdrop-filter:none}.section{content-visibility:auto;contain-intrinsic-size:700px}}@media(max-width:580px){.infinite-sequence{height:260vh}.header-inner{gap:7px}.header-actions{gap:5px}.quick-action,.menu-toggle{width:39px;height:39px;flex-basis:39px}.lang-toggle{min-width:42px;height:39px;padding:7px}.brand img{width:126px}.brand{padding:5px 7px}}@media(max-width:370px){.brand img{width:108px}.quick-action,.menu-toggle{width:37px;height:37px;flex-basis:37px}.header-actions{gap:4px}.lang-toggle{min-width:37px;padding:6px}}.lang-zh{font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}.lang-zh h1,.lang-zh h2,.lang-zh h3{letter-spacing:-.02em}.brand{background:transparent;padding:0;border-radius:0;box-shadow:none}.brand img{width:clamp(154px,15vw,205px);height:48px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(32,215,255,.18))}.module-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(1.25) contrast(1.1) brightness(.62);transition:transform .55s,opacity .35s}.module-visual::after{z-index:1;background:linear-gradient(90deg,#07172bcc,#0a1a2f55),radial-gradient(ellipse at center,transparent 20%,#020b18aa 100%);border:0;width:auto;height:auto;inset:0;transform:none;border-radius:0;box-shadow:none}.service-module:hover .module-visual img{transform:scale(1.08);opacity:.56}.module-visual span,.module-visual i,.module-visual b{z-index:3}.ceo-light{display:none!important}.ceo-visual img{aspect-ratio:910/1728;object-fit:contain;object-position:center bottom}.module-visual img{z-index:0;opacity:.84;filter:saturate(1.16) contrast(1.04) brightness(.82)}.module-visual::before{z-index:1;opacity:.34}.module-visual::after{z-index:2;background:linear-gradient(90deg,rgba(7,23,43,.42),rgba(10,26,47,.12)),radial-gradient(ellipse at center,transparent 18%,rgba(2,11,24,.28) 100%)}.service-module:nth-child(1) .module-visual{background-image:url('../images/scene-web.webp')}.service-module:nth-child(2) .module-visual{background-image:url('../images/scene-marketing.webp')}.service-module:nth-child(3) .module-visual{background-image:url('../images/scene-global.webp')}.service-module:nth-child(4) .module-visual{background-image:url('../images/scroll-studio-v6.webp')}.service-module:nth-child(5) .module-visual{background-image:url('../images/scroll-mobile-v6.webp')}.service-module:nth-child(6) .module-visual{background-image:url('../images/scene-ai.webp')}@media(max-width:760px){.service-modules{grid-template-columns:1fr;gap:16px}.service-module{min-height:0;padding:16px;border-radius:20px}.service-module .module-visual{display:grid;height:164px;margin-bottom:2px;background-size:cover;background-position:center}.service-module .module-no{margin-top:18px}.service-module h3{font-size:1.28rem}}body[data-page="services"] .cards-3 .card::before{content:"";display:block;height:148px;margin:-8px -8px 24px;border:1px solid #3172bd55;border-radius:18px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 999px rgba(4,14,30,.12)}body[data-page="services"] .cards-3 .card:nth-child(1)::before{background-image:url('../images/scene-web.webp')}body[data-page="services"] .cards-3 .card:nth-child(2)::before{background-image:url('../images/scene-marketing.webp')}body[data-page="services"] .cards-3 .card:nth-child(3)::before{background-image:url('../images/scene-global.webp')}body[data-page="services"] .cards-3 .card:nth-child(4)::before{background-image:url('../images/scroll-studio-v6.webp')}body[data-page="services"] .cards-3 .card:nth-child(5)::before{background-image:url('../images/scroll-mobile-v6.webp')}body[data-page="services"] .cards-3 .card:nth-child(6)::before{background-image:url('../images/scene-ai.webp')}body[data-page="services"] .cards-3 .card{padding-top:30px}@media(prefers-reduced-motion:reduce){.infinite-sequence{height:auto}.infinite-sequence .sequence-stage{position:relative;min-height:760px}.infinite-visual canvas,.infinite-bloom,.infinite-progress,.infinite-sequence .scroll-cue{display:none}}/* Final responsive correction: keep the film flush below the mobile header and one visual per service card. */@media(max-width:820px){.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}#main{padding-top:74px}.infinite-visual canvas{display:none}.infinite-visual{top:0;height:66%;}.scroll-film{will-change:auto}.infinite-vignette{background:linear-gradient(0deg,var(--bg) 0%,rgba(3,8,19,.94) 7%,rgba(3,8,19,.18) 28%,transparent 48%,rgba(3,8,19,.08) 100%),linear-gradient(90deg,var(--bg) 0%,transparent 9%,transparent 91%,var(--bg) 100%)}}@media(max-width:580px){.infinite-visual{top:0;height:64%}}