:root{--sv-ink:#11181d;--sv-white:#f7f9f9;--sv-yellow:#ffdd55;--sv-cyan:#66ffff;--sv-sky:#2caadb;--sv-blue:#a9c8e3;--sv-purple:#aa9bd3;--sv-green:#91b9a4}
.section-en{font-family:Inter,Arial,sans-serif;font-size:2rem;font-weight:800;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}.services-hero__copy>.section-en{margin-top:22px;color:#66ffff}.services-hero__copy>.section-en+p{margin-top:22px}.journey-copy__item>.section-en{margin:-12px 0 20px;color:rgba(255,255,255,.86)}.service-language__intro>.section-en{margin-top:20px;color:#66ffff}.needs__intro>.section-en{margin-top:20px;color:var(--sv-sky)}.service-language__intro>.section-en+p,.needs__intro>.section-en+p{margin-top:16px}
.services-page{background:var(--sv-white);color:var(--sv-ink)}.services-main{overflow:clip}.services-intro{background:linear-gradient(135deg,#555c68 0%,#353a43 52%,#23272e 100%)}.services-signature{color:#fff}.services-signature i{background:rgba(255,255,255,.72)}
.services-page .about-header{position:fixed;z-index:50;top:0;left:0;right:0;width:100%;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.services-page .top-nav{color:#fff}.services-page .top-nav a:hover,.services-page .top-nav a:focus-visible,.services-page .top-nav a.is-current{color:#66ffff}.services-page .contact-button{border-color:rgba(255,255,255,.92);color:rgba(255,255,255,.96);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.services-page .contact-button::before{background:#111}.services-page .contact-button:hover,.services-page .contact-button:focus-visible{color:#fff;background:rgba(255,255,255,.16)}.services-page .music-toggle{border-color:rgba(255,255,255,.9);color:#fff;background:rgba(255,255,255,.2)}.services-page .music-toggle::after{background:#fff}.services-page .music-toggle.is-on{border-color:#66ffff;background:#66ffff;box-shadow:0 0 18px rgba(102,255,255,.28)}.services-page .music-toggle.is-on::after{background:#fff}.services-page .menu-toggle span{background:#fff}
.services-page.is-needs-header .top-nav{color:#11181d}.services-page.is-needs-header .contact-button{border-color:rgba(17,24,29,.82);color:#11181d;background:rgba(255,255,255,.5)}.services-page.is-needs-header .contact-button:hover,.services-page.is-needs-header .contact-button:focus-visible{color:#fff;background:rgba(17,24,29,.12)}.services-page.is-needs-header .music-toggle{border-color:rgba(17,24,29,.82);background:rgba(255,255,255,.55)}.services-page.is-needs-header .music-toggle::after{background:#11181d}.services-page.is-needs-header .music-toggle.is-on{border-color:#66ffff;background:#66ffff}.services-page.is-needs-header .music-toggle.is-on::after{background:#fff}.services-page.is-needs-header .menu-toggle span{background:#11181d}

@media(min-width:901px){.services-page .about-header{top:14px;left:18px;right:18px;width:auto;height:98px;padding:15px 2.15vw 14px 2vw;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(135deg,rgba(246,249,251,.78),rgba(229,236,241,.68));box-shadow:0 14px 42px rgba(10,24,38,.12),inset 0 1px rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.services-page .top-nav{color:#11181d}.services-page .contact-button{border-color:rgba(17,24,29,.7);color:#11181d;background:rgba(255,255,255,.38)}.services-page .contact-button:hover,.services-page .contact-button:focus-visible{color:#fff;background:rgba(17,24,29,.1)}.services-page .music-toggle{border-color:rgba(17,24,29,.72);color:#11181d;background:rgba(255,255,255,.42)}.services-page .music-toggle::after{background:#11181d}.services-page .music-toggle.is-on{border-color:#66ffff;background:#66ffff}.services-page .music-toggle.is-on::after{background:#fff}}
@media(max-width:900px){.services-page .about-header{top:8px;left:8px;right:8px;width:auto;height:72px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:linear-gradient(135deg,rgba(246,249,251,.8),rgba(229,236,241,.7));box-shadow:0 12px 34px rgba(10,24,38,.12),inset 0 1px rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.services-page .mobile-music-toggle{border-color:rgba(17,24,29,.74);background:rgba(255,255,255,.44)}.services-page .mobile-music-toggle::after{background:#11181d}.services-page .mobile-music-toggle.is-on{border-color:#66ffff;background:#66ffff}.services-page .mobile-music-toggle.is-on::after{background:#fff}.services-page .menu-toggle span{background:#11181d}.services-page .nav-shell .top-nav{color:#fff}.services-page .nav-shell .contact-button{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}}
@media(max-width:720px){.services-page .about-header{height:64px;padding:10px 12px;border-radius:14px}}

/* The background is art-directed with quiet space for type; no readability overlay. */
.services-hero{position:relative;height:180svh;background:#111a27}.services-hero__sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 38%,#304058 0%,#222f42 38%,#172333 70%,#111a27 100%)}
.services-hero__copy{position:relative;z-index:2;width:min(660px,42vw);display:flex;flex-direction:column;justify-content:center;margin-left:max(64px,8vw);padding:clamp(64px,7vw,118px) 0;color:#fff;opacity:1;transform:none}.js-motion .services-hero__copy{opacity:0;transform:translateY(42px)}
.js-motion .services-hero.is-ready .services-hero__copy{animation:hero-copy 2.2s .28s cubic-bezier(.16,1,.3,1) both}.services-hero.is-ready .services-hero__picture img{animation:hero-picture 1.9s .1s cubic-bezier(.16,1,.3,1) both}
@keyframes hero-copy{0%{opacity:0;transform:translateY(42px)}100%{opacity:1;transform:none}}@keyframes hero-picture{from{transform:scale(1.06)}to{transform:scale(1)}}
.services-kicker{margin:0 0 30px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.12em}.services-kicker::before{content:"";display:inline-block;width:28px;height:3px;margin:0 12px 2px 0;background:var(--sv-yellow)}
.services-hero h1{max-width:690px;margin:0;font-size:clamp(2.55rem,4.15vw,4.75rem);font-weight:900;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.services-hero h1 strong{font-weight:900}
.services-hero__copy>p:last-of-type{max-width:52ch;margin:34px 0 0;color:rgba(255,255,255,.82);font-size:1rem;font-weight:500;line-height:1.9;text-wrap:pretty}.services-flow-link{position:relative;isolation:isolate;overflow:hidden;width:max-content;min-height:58px;display:inline-flex;align-items:center;gap:17px;margin-top:38px;padding:4px 14px 4px 5px;border:2px solid rgba(255,255,255,.88);border-radius:999px;color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.015em;background:rgba(255,255,255,.15);box-shadow:0 0 14px rgba(102,255,255,.18);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);transition:color .3s ease,transform .25s ease,border-color .35s ease,box-shadow .35s ease}.services-hero.is-ready .services-flow-link{animation:flow-glow 2.8s 1.35s ease-in-out infinite}.services-flow-link::before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:#111;transform:scaleX(0);transform-origin:left center;transition:transform .52s cubic-bezier(.22,.72,.18,1)}.services-flow-link>span{position:relative;z-index:1}.services-flow-link__icon{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;color:#fff;font-size:25px;background:rgba(255,255,255,.2)}.services-flow-link__arrow{font-size:25px;color:var(--sv-cyan)}.services-flow-link:hover,.services-flow-link:focus-visible{color:#fff;border-color:#66ffff;transform:translateY(-2px);outline:none;animation:none;box-shadow:0 0 12px rgba(102,255,255,.65),0 0 34px rgba(102,255,255,.42)}.services-flow-link:hover::before,.services-flow-link:focus-visible::before{transform:scaleX(1)}
@keyframes flow-glow{0%,100%{border-color:rgba(255,255,255,.88);box-shadow:0 0 12px rgba(102,255,255,.14),0 0 0 0 rgba(102,255,255,0)}50%{border-color:#66ffff;box-shadow:0 0 18px rgba(102,255,255,.72),0 0 38px rgba(102,255,255,.38),0 0 0 7px rgba(102,255,255,.07)}}
.services-hero__picture{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden}.services-hero__picture img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(var(--hero-scale,1.015));transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}.services-orb-stage{background:radial-gradient(circle at 78% 38%,#304058 0%,#222f42 38%,#172333 70%,#111a27 100%);touch-action:pan-y}.services-orb-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.services-orb-stage__glow{position:absolute;right:-18vw;bottom:-48vw;width:min(88vw,1180px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(44,85,255,.25),rgba(44,85,255,0) 67%);filter:blur(25px);mix-blend-mode:screen;pointer-events:none}.services-orb-stage.no-webgl{background:radial-gradient(circle at 72% 52%,#2445d8 0 9%,#202d40 33%,#111a27 72%)}

/* Four full-view scenes. Type sits in space reserved inside each image. */
.project-journey{height:540vh;background:#26313d}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#26313d}
.journey-copy{position:absolute;z-index:3;inset:0;min-height:100%;padding:clamp(62px,7vw,108px) max(64px,8vw);color:#fff;pointer-events:none;text-shadow:0 2px 18px rgba(4,10,18,.42)}
.journey-counter{margin:0;font-family:Arial,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.08em}.journey-counter::after{content:"";display:block;width:38px;height:2px;margin-top:18px;background:currentColor}
.journey-copy__item{position:absolute;left:max(64px,8vw);top:calc(50% - 30px);width:min(820px,62vw);opacity:0;transform:translate3d(0,calc(-50% + 24px),0);pointer-events:none;will-change:opacity,transform;transition:opacity .28s ease,transform .38s ease}.journey-copy__item.is-active{opacity:1;transform:translate3d(0,-50%,0);pointer-events:auto;transition:opacity 1.05s ease,transform 1.45s cubic-bezier(.16,1,.3,1)}.journey-copy__item.is-leaving{opacity:0;transform:translate3d(0,calc(-50% - 10px),0);transition:opacity .22s ease,transform .32s ease}
.journey-copy__item span{font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.08em}.journey-copy__item h2{max-width:none;margin:20px 0 28px;font-size:clamp(2.55rem,4.15vw,4.8rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;white-space:nowrap}.journey-copy__item p{max-width:none;margin:0;font-size:1rem;font-weight:600;line-height:1.75;white-space:nowrap}
.journey-visual{position:absolute;inset:0;overflow:hidden;background:#090b10}.journey-visual::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(8,15,25,.58) 0%,rgba(8,15,25,.35) 29%,rgba(8,15,25,.12) 51%,rgba(8,15,25,0) 70%);pointer-events:none}.journey-visual>[data-journey-bg]{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.1s cubic-bezier(.16,1,.3,1);will-change:auto}.journey-visual>[data-journey-bg].is-active{opacity:1;transform:scale(1)}.journey-visual>img{object-fit:cover;object-position:center}
.journey-nav{position:absolute;z-index:3;left:max(64px,8vw);bottom:36px;display:flex;gap:14px}.journey-nav button{width:13px;height:13px;padding:0;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,0);cursor:pointer;transition:background .35s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.journey-nav button:hover{transform:scale(1.18)}.journey-nav button.is-active{background:#fff;transform:scale(1);box-shadow:0 0 0 4px rgba(255,255,255,.16)}.journey-nav button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.journey-next-section{display:none}
@media(min-width:721px){.journey-next-section{position:absolute;z-index:4;left:50%;bottom:clamp(46px,6.5vh,72px);width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.88);border-radius:50%;padding:0;color:var(--sv-cyan);background:rgba(255,255,255,.15);box-shadow:0 0 14px rgba(102,255,255,.18);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);opacity:0;pointer-events:none;cursor:pointer;transform:translate3d(-50%,24px,0) scale(.88);transition:opacity .38s ease,transform .72s cubic-bezier(.16,1,.3,1),color .3s ease,border-color .35s ease,box-shadow .35s ease}.journey-next-section::before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:#111;transform:scale(0);transition:transform .52s cubic-bezier(.22,.72,.18,1)}.journey-next-section>span{position:relative;z-index:1;font-size:30px;font-weight:400}.journey-sticky.is-final-stage .journey-next-section:not(:disabled){opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1);animation:flow-glow 2.8s 1.35s ease-in-out infinite}.journey-next-section:hover,.journey-next-section:focus-visible{color:#fff;border-color:var(--sv-cyan);box-shadow:0 0 12px rgba(102,255,255,.65),0 0 34px rgba(102,255,255,.42);outline:none;animation:none!important}.journey-next-section:hover::before,.journey-next-section:focus-visible::before{transform:scale(1)}}

.service-language{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(94px,10vh,130px) max(60px,8vw);overflow:hidden;color:#fff;background:linear-gradient(135deg,#23272e,#353a43 55%,#555c68)}.service-language::after{content:"";position:absolute;right:-6vw;top:-9vw;width:54vw;aspect-ratio:1;border:2px solid rgba(102,255,255,.32);border-radius:50%;background:radial-gradient(circle,rgba(102,255,255,.1) 0%,rgba(102,255,255,.035) 48%,rgba(102,255,255,0) 69%);box-shadow:0 0 0 7vw rgba(102,255,255,.05),0 0 0 14vw rgba(102,255,255,.028),0 0 75px rgba(102,255,255,.16),inset 0 0 55px rgba(102,255,255,.08);pointer-events:none;transform:translate3d(var(--language-x,0),var(--language-y,0),0);transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .45s ease;will-change:auto}.service-language:hover::after{border-color:rgba(102,255,255,.52);box-shadow:0 0 0 7vw rgba(102,255,255,.07),0 0 0 14vw rgba(102,255,255,.04),0 0 95px rgba(102,255,255,.24),inset 0 0 70px rgba(102,255,255,.12)}.service-language__intro{position:relative;z-index:1}.service-language__intro h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:900;line-height:1.04;letter-spacing:-.04em;white-space:nowrap}.service-language__intro p{max-width:70ch;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:1rem;font-weight:600;line-height:1.8}.service-language__cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(52px,7vh,76px)}.service-language__cards article{position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:32px 30px;border:1px solid rgba(255,255,255,.34);border-radius:50px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 45px rgba(8,13,20,.18);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease,box-shadow .4s ease}.service-language__cards article::after{content:"";position:absolute;right:-70px;bottom:-86px;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(102,255,255,.2),rgba(102,255,255,0) 68%);pointer-events:none}.service-language__cards strong{position:relative;z-index:1;max-width:calc(100% - 82px);font-family:Arial,sans-serif;font-size:clamp(1.45rem,2.15vw,2.5rem);font-weight:900;letter-spacing:-.025em}.service-language__icon{position:absolute;z-index:1;top:27px;right:30px;color:#fff;font-size:clamp(2.65rem,3.8vw,4.25rem);font-weight:300;font-style:normal;line-height:1;opacity:.94;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 48;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .35s ease}.service-language__cards span{position:relative;z-index:1;color:rgba(255,255,255,.86);font-size:1rem;font-weight:700;line-height:1.6}.service-language__cards article:hover{transform:translateY(-9px);border-color:rgba(102,255,255,.72);background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(102,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 54px rgba(8,13,20,.28)}.service-language__cards article:hover .service-language__icon{opacity:1;transform:translateY(-3px) scale(1.06)}
.js-motion .service-language[data-reveal-section]{opacity:1;transform:none}.js-motion .service-language__intro h2{opacity:0;transform:translateX(110px);transition:opacity 1.05s ease,transform 1.65s cubic-bezier(.16,1,.3,1)}.js-motion .service-language__intro p{opacity:0;transform:translateX(58px);transition:opacity 1s .28s ease,transform 1.45s .28s cubic-bezier(.16,1,.3,1)}.js-motion .service-language__cards article{opacity:0;transform:translateY(42px);transition:opacity .9s ease,transform 1.25s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease,box-shadow .4s ease}.js-motion .service-language.is-in-view .service-language__intro h2,.js-motion .service-language.is-in-view .service-language__intro p,.js-motion .service-language.is-in-view .service-language__cards article{opacity:1;transform:none}.js-motion .service-language.is-in-view .service-language__cards article:nth-child(1){transition-delay:.48s}.js-motion .service-language.is-in-view .service-language__cards article:nth-child(2){transition-delay:.62s}.js-motion .service-language.is-in-view .service-language__cards article:nth-child(3){transition-delay:.76s}.js-motion .service-language.is-in-view .service-language__cards article:hover{transform:translateY(-9px);transition-delay:0s}

.needs{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#11181d;background:linear-gradient(135deg,#fcfcfd 0%,#f7f8f9 52%,#eff2f4 100%)}.needs-ambient{position:absolute;z-index:0;inset:-14%;overflow:hidden;pointer-events:none}.needs-ambient i{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.2;will-change:transform}.needs-ambient i:nth-child(1){left:-5%;top:4%;width:44vw;aspect-ratio:1;background:radial-gradient(circle at 40% 42%,rgba(65,196,255,.78) 0%,rgba(111,225,255,.42) 34%,rgba(111,225,255,0) 72%);animation:needs-glow-a 18s ease-in-out infinite alternate}.needs-ambient i:nth-child(2){right:-4%;top:10%;width:39vw;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(244,92,180,.62) 0%,rgba(255,163,111,.28) 46%,rgba(255,163,111,0) 73%);animation:needs-glow-b 22s ease-in-out infinite alternate}.needs-ambient i:nth-child(3){left:34%;bottom:-20%;width:42vw;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(124,214,86,.56) 0%,rgba(205,235,85,.25) 45%,rgba(205,235,85,0) 72%);animation:needs-glow-c 20s ease-in-out infinite alternate}.needs__inner{position:relative;z-index:1;width:100%;padding:clamp(94px,10vh,130px) max(60px,8vw)}.needs__intro{position:relative;z-index:2}.needs__intro h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:900;line-height:1.04;letter-spacing:-.04em;white-space:nowrap}.needs__intro p{max-width:70ch;margin:24px 0 0;color:rgba(17,24,29,.68);font-size:1rem;font-weight:600;line-height:1.8}.needs-circles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,26px);margin-top:clamp(34px,4vh,48px)}.needs-circle-slot{position:relative;aspect-ratio:.76;display:flex;align-items:flex-end;scroll-snap-align:center}.needs-circle-slot:nth-child(1){--circle-accent:#2caadb}.needs-circle-slot:nth-child(2){--circle-accent:#86c735}.needs-circle-slot:nth-child(3){--circle-accent:#ff9418}.needs-circle-slot:nth-child(4){--circle-accent:#f21672}.needs-circles article{position:relative;isolation:isolate;width:100%;height:76%;display:flex;align-items:center;justify-content:center;padding:clamp(22px,2.2vw,36px);border:clamp(6px,.58vw,10px) solid var(--circle-accent);border-radius:50%;color:#090b0d;text-align:center;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(31,42,51,.06);outline:none;overflow:hidden;cursor:default;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:height .82s cubic-bezier(.16,1,.3,1),border-radius .82s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.needs-circle__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,1.3vw,20px);transform:translateY(0);transition:transform .82s cubic-bezier(.16,1,.3,1)}.needs-circle__copy span{font-size:clamp(1.25rem,1.85vw,2rem);font-weight:900;line-height:1.25;letter-spacing:-.035em}.needs-circle__copy b{color:rgba(9,11,13,.76);font-size:clamp(.7rem,.83vw,.94rem);font-weight:600;line-height:1.55;white-space:nowrap}.needs-circle__icon{position:absolute;z-index:2;top:clamp(18px,2vw,32px);left:50%;color:#080a0c;font-size:clamp(4.2rem,5.4vw,6.2rem);font-weight:600;font-style:normal;line-height:1;opacity:0;transform:translate3d(-50%,28px,0) scale(.86);font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 48;transition:opacity .35s ease,transform .72s cubic-bezier(.16,1,.3,1)}.needs-circles article:is(:hover,:focus-visible),.needs-circle-slot:focus-within article{height:100%;border-radius:999px;box-shadow:0 22px 54px rgba(31,42,51,.12),0 0 0 1px rgba(31,42,51,.04)}.needs-circles article:is(:hover,:focus-visible) .needs-circle__icon,.needs-circle-slot:focus-within .needs-circle__icon{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.needs-circles article:is(:hover,:focus-visible) .needs-circle__copy,.needs-circle-slot:focus-within .needs-circle__copy{transform:translateY(clamp(39px,3.8vw,61px))}@keyframes needs-glow-a{0%{transform:translate3d(-4%,-3%,0) scale(.92)}100%{transform:translate3d(18%,14%,0) scale(1.12)}}@keyframes needs-glow-b{0%{transform:translate3d(8%,-8%,0) scale(1.06)}100%{transform:translate3d(-18%,19%,0) scale(.9)}}@keyframes needs-glow-c{0%{transform:translate3d(-12%,8%,0) scale(.94)}100%{transform:translate3d(16%,-18%,0) scale(1.1)}}
.needs-ambient i{filter:blur(10px);opacity:.42;border:1.5px solid transparent;box-shadow:inset 0 0 42px rgba(255,255,255,.22),0 18px 55px rgba(69,88,110,.08)}.needs-ambient i:nth-child(1){left:1%;top:9%;width:34vw;border-color:rgba(47,177,230,.34);background:radial-gradient(circle at 34% 30%,rgba(137,225,255,.35),rgba(65,190,239,.2) 56%,rgba(65,190,239,.08) 74%,rgba(65,190,239,0) 100%)}.needs-ambient i:nth-child(2){right:2%;top:14%;width:31vw;border-color:rgba(241,65,151,.28);background:radial-gradient(circle at 36% 30%,rgba(255,177,212,.34),rgba(242,78,157,.18) 58%,rgba(255,151,92,.08) 78%,rgba(255,151,92,0) 100%)}.needs-ambient i:nth-child(3){left:38%;bottom:-15%;width:35vw;border-color:rgba(111,188,55,.3);background:radial-gradient(circle at 35% 28%,rgba(197,239,142,.34),rgba(126,199,70,.18) 58%,rgba(185,216,72,.08) 78%,rgba(185,216,72,0) 100%)}
.js-motion .needs[data-reveal-section]{opacity:1;transform:none}.js-motion .needs__intro h2{opacity:0;transform:translateX(110px);transition:opacity 1.05s ease,transform 1.65s cubic-bezier(.16,1,.3,1)}.js-motion .needs__intro p{opacity:0;transform:translateX(58px);transition:opacity 1s .28s ease,transform 1.45s .28s cubic-bezier(.16,1,.3,1)}.js-motion .needs-circle-slot{opacity:0;transform:translateY(42px) scale(.96);transition:opacity .9s ease,transform 1.25s cubic-bezier(.16,1,.3,1)}.js-motion .needs.is-in-view .needs__intro h2,.js-motion .needs.is-in-view .needs__intro p,.js-motion .needs.is-in-view .needs-circle-slot{opacity:1;transform:none}.js-motion .needs.is-in-view .needs-circle-slot:nth-child(1){transition-delay:.46s}.js-motion .needs.is-in-view .needs-circle-slot:nth-child(2){transition-delay:.58s}.js-motion .needs.is-in-view .needs-circle-slot:nth-child(3){transition-delay:.7s}.js-motion .needs.is-in-view .needs-circle-slot:nth-child(4){transition-delay:.82s}

.services-cta{position:relative;min-height:72svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:#10171b}.services-cta>div{position:relative;z-index:1;width:min(720px,44vw);margin-left:max(64px,8vw);padding:clamp(70px,8vw,120px) 0}.services-cta>div>p{margin:0 0 26px;color:var(--sv-cyan);font-family:Arial,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.1em}.services-cta h2{max-width:670px;margin:0;font-size:clamp(3.2rem,5.3vw,5.8rem);line-height:1.03;letter-spacing:-.04em}.services-cta a{width:max-content;min-width:190px;display:flex;justify-content:space-between;gap:30px;margin-top:48px;padding:15px 0 10px;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;font-family:Arial,sans-serif;font-size:.76rem;font-weight:900;transition:gap .55s cubic-bezier(.16,1,.3,1),border-color .3s}.services-cta a:hover,.services-cta a:focus-visible{gap:44px;border-color:var(--sv-cyan);outline:none}.services-cta>img{position:absolute;z-index:-1;inset:-1.5%;width:103%;height:103%;object-fit:cover;object-position:center;transform:translate3d(var(--cta-x,0),var(--cta-y,0),0) scale(1.01);transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}.services-footer{margin-top:0}
.services-cta{min-height:82svh;color:#11181d;background:linear-gradient(180deg,#dce1e5 0%,#f3f5f6 12%,#fff 27%,#fff 100%)}.services-cta>.services-cta__copy{position:relative;z-index:2;width:min(720px,47vw);margin-left:max(64px,8vw);padding:clamp(76px,8vw,124px) 0}.services-cta h2{max-width:760px;color:#11181d;font-size:clamp(2.4rem,4.05vw,4.5rem);line-height:1.08}.services-cta .section-en{margin-top:24px;color:#237f9f}.services-cta .services-contact-link{position:relative;isolation:isolate;overflow:hidden;width:max-content;min-width:235px;min-height:58px;display:inline-flex;align-items:center;justify-content:flex-start;gap:17px;margin-top:36px;padding:4px 16px 4px 5px;border:2px solid #c8ced3;border-radius:999px;color:#11181d;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(34,55,70,.08);font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .3s ease,transform .28s ease,border-color .3s ease,box-shadow .3s ease}.services-contact-link::before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:#11181d;transform:scaleX(0);transform-origin:left center;transition:transform .52s cubic-bezier(.22,.72,.18,1)}.services-contact-link>span{position:relative;z-index:1}.services-contact-link__icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-size:25px;background:#11181d;transition:color .3s ease,background .3s ease}.services-contact-link__arrow{margin-left:3px;font-size:30px}.services-cta .services-contact-link:hover,.services-cta .services-contact-link:focus-visible{gap:17px;color:#fff;border-color:#c8ced3;transform:translateY(-2px);box-shadow:0 18px 38px rgba(34,55,70,.16);outline:none}.services-contact-link:hover::before,.services-contact-link:focus-visible::before{transform:scaleX(1)}.services-contact-link:hover .services-contact-link__icon,.services-contact-link:focus-visible .services-contact-link__icon{color:#11181d;background:#fff}.services-cta>img{z-index:0;inset:0 -2% auto auto;width:72%;height:145%;object-fit:cover;object-position:65% top;transform:none;transition:none;will-change:auto}.js-motion .services-cta[data-reveal-section]{opacity:1;transform:none}.js-motion .services-cta__copy h2,.js-motion .services-cta__copy .section-en,.js-motion .services-cta__copy .services-contact-link{opacity:0;transform:translateY(44px);transition:opacity 1.25s ease,transform 1.85s cubic-bezier(.16,1,.3,1)}.js-motion .services-cta__copy .section-en{transition-delay:.24s}.js-motion .services-cta__copy .services-contact-link{transition-delay:.46s}.js-motion .services-cta.is-in-view .services-cta__copy h2,.js-motion .services-cta.is-in-view .services-cta__copy .section-en,.js-motion .services-cta.is-in-view .services-cta__copy .services-contact-link{opacity:1;transform:none}.services-footer{margin-top:0}

[data-reveal-section]{opacity:1}.js-motion [data-reveal-section]{opacity:.01;transform:translateY(56px);transition:opacity 1.1s ease,transform 1.5s cubic-bezier(.16,1,.3,1)}.js-motion [data-reveal-section].is-in-view{opacity:1;transform:none}

@media(max-width:1000px){.services-hero{height:175svh}.services-hero__sticky{top:0;height:100svh}.services-hero__copy{width:min(620px,48vw);margin-left:44px}.journey-sticky{top:0;height:100svh}.journey-copy{padding-inline:44px}.journey-copy__item{left:44px;width:min(760px,72vw)}.journey-nav{left:44px}.service-language{padding-inline:42px}.service-language__cards article{min-height:190px;padding:26px 24px}.needs__inner{padding-inline:42px}.needs-circles{gap:12px}.needs-circles article{padding:18px}.needs-circle__copy span{font-size:clamp(1.05rem,2vw,1.35rem)}.needs-circle__copy b{font-size:clamp(.61rem,.85vw,.76rem)}.services-cta>div{width:min(650px,50vw);margin-left:44px}}
@media(max-width:720px){
  .services-hero{height:160svh}.services-hero__sticky{top:0;height:100svh}.services-hero__copy{width:auto;height:100%;margin:0;padding:118px 18px 34px;justify-content:flex-start;pointer-events:none}.services-hero h1{font-size:clamp(2.35rem,10.8vw,3.55rem)}.services-hero__copy>p:last-of-type{max-width:88%;font-size:.9rem}.services-flow-link{min-height:52px;margin-top:32px;padding:3px 12px 3px 4px;gap:12px;border-width:1.5px;font-size:.78rem;pointer-events:auto}.services-flow-link__icon{width:43px;height:43px;font-size:22px}.services-flow-link__arrow{font-size:22px}.services-hero__picture img{object-position:61% center}
  .project-journey{height:520vh}.journey-sticky{top:0;height:100svh}.journey-copy{padding:98px 18px 24px;text-align:center}.journey-copy__item{left:50%;top:calc(52% - 30px);width:min(88vw,460px);text-align:center;transform:translate3d(-50%,calc(-50% + 24px),0)}.journey-copy__item.is-active{transform:translate3d(-50%,-50%,0)}.journey-copy__item.is-leaving{transform:translate3d(-50%,calc(-50% - 10px),0)}.journey-copy__item h2{max-width:12ch;margin:10px auto 13px;font-size:clamp(2.05rem,9vw,2.9rem);white-space:normal}.journey-copy__item p{max-width:88%;margin-inline:auto;font-size:.86rem;white-space:normal}.journey-copy__item span{font-size:.61rem}.journey-counter{font-size:.62rem;text-align:center}.journey-counter::after{margin:9px auto 0}.journey-visual::after{background:linear-gradient(90deg,rgba(8,15,25,.62),rgba(8,15,25,.25) 62%,rgba(8,15,25,.08))}.journey-visual>img{object-position:center}.journey-nav{left:50%;bottom:18px;gap:12px;transform:translateX(-50%)}.journey-nav button{width:11px;height:11px}.journey-nav button.is-active{transform:scale(1)}
  .service-language{min-height:100svh;padding:100px 18px 58px;justify-content:center}.service-language::after{right:-30vw;top:4vh;width:112vw}.service-language__intro{text-align:center}.service-language__intro h2{font-size:clamp(2.05rem,9vw,2.85rem);white-space:normal}.service-language__intro p{max-width:34em;margin:17px auto 0;font-size:.86rem;line-height:1.7}.service-language__cards{grid-template-columns:repeat(3,78vw);gap:14px;margin-top:36px;margin-inline:-18px;padding:0 18px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.service-language__cards::-webkit-scrollbar{display:none}.service-language__cards article{min-height:180px;padding:25px 23px;border-radius:50px;scroll-snap-align:center}.service-language__cards strong{max-width:calc(100% - 68px);font-size:1.55rem}.service-language__icon{top:23px;right:24px;font-size:3rem}.service-language__cards span{font-size:.9rem}.service-language__cards article:hover{transform:none}.js-motion .service-language.is-in-view .service-language__cards article:hover{transform:none}
  .needs{min-height:100svh}.needs-ambient{inset:-8% -55%;}.needs-ambient i{filter:blur(52px);opacity:.21}.needs-ambient i:nth-child(1){width:105vw}.needs-ambient i:nth-child(2){width:95vw}.needs-ambient i:nth-child(3){left:24%;width:110vw}.needs__inner{padding:100px 18px 58px}.needs__intro{text-align:center}.needs__intro h2{font-size:clamp(2.05rem,9vw,2.85rem);white-space:normal}.needs__intro p{max-width:34em;margin:17px auto 0;font-size:.86rem;line-height:1.7}.needs-circles{grid-template-columns:repeat(4,72vw);gap:18px;margin-top:28px;margin-inline:-18px;padding:8px 18px 30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.needs-circles::-webkit-scrollbar{display:none}.needs-circle-slot{aspect-ratio:.76}.needs-circles article{padding:28px;border-width:7px}.needs-circle__copy span{font-size:clamp(1.45rem,7vw,2rem)}.needs-circle__copy b{font-size:clamp(.76rem,3.2vw,.92rem)}.needs-circle__icon{top:6vw;font-size:clamp(4.7rem,21vw,6.5rem)}.needs-circles article:is(:hover,:focus-visible) .needs-circle__copy,.needs-circle-slot:focus-within .needs-circle__copy{transform:translateY(12vw)}
  .services-cta{min-height:72svh}.services-cta>div{width:auto;margin:0;padding:76px 18px}.services-cta h2{font-size:clamp(2.8rem,12vw,4rem)}.services-cta>img{object-position:61% center}
  .services-signature{display:none}
}
@media(hover:none){.service-language__cards article:hover{transform:none}}
@media(max-width:720px){.needs-ambient{inset:-8% -38%}.needs-ambient i{filter:blur(8px);opacity:.38}.needs-ambient i:nth-child(1){left:-6%;top:12%;width:86vw}.needs-ambient i:nth-child(2){right:-7%;top:34%;width:78vw}.needs-ambient i:nth-child(3){left:27%;bottom:-9%;width:90vw}}
@media(max-width:720px){.services-cta{min-height:100svh;align-items:flex-start}.services-cta>.services-cta__copy{width:100%;margin:0;padding:102px 18px 0}.services-cta h2{max-width:12ch;font-size:clamp(2rem,8.8vw,2.75rem);line-height:1.08}.services-cta .section-en{max-width:14ch;margin-top:18px}.services-cta .services-contact-link{min-width:205px;min-height:52px;margin-top:25px;padding:3px 13px 3px 4px;font-size:.88rem}.services-contact-link__icon{width:43px;height:43px;font-size:22px}.services-contact-link__arrow{font-size:25px}.services-cta>img{inset:42% -31% auto auto;width:155%;height:92%;object-fit:cover;object-position:67% top}}
@media(prefers-reduced-motion:reduce){.services-hero.is-ready .services-hero__copy,.services-hero.is-ready .services-hero__picture img,.services-hero.is-ready .services-flow-link,.needs-ambient i{animation:none}.journey-copy,.journey-copy__item,.journey-visual>[data-journey-bg],.service-language::after,.service-language__intro h2,.service-language__intro p,.service-language__cards article,.needs-circle-slot,.needs-circles article,.needs-circle__copy,.needs-circle__icon,.needs,.services-cta>img{transition:none}.js-motion [data-reveal-section],.js-motion .service-language__intro h2,.js-motion .service-language__intro p,.js-motion .service-language__cards article,.js-motion .needs__intro h2,.js-motion .needs__intro p,.js-motion .needs-circle-slot,.js-motion .services-cta__copy h2,.js-motion .services-cta__copy .section-en,.js-motion .services-cta__copy .services-contact-link{opacity:1;transform:none;transition:none}}
.services-cta>img{mix-blend-mode:multiply}
@media(min-width:901px){.services-page .about-header{border-color:rgba(255,255,255,.5);background:linear-gradient(135deg,rgba(246,249,251,.46),rgba(229,236,241,.38));box-shadow:0 14px 38px rgba(10,24,38,.1),inset 0 1px rgba(255,255,255,.5);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}}
@media(max-width:900px){.services-page .about-header{border-color:rgba(255,255,255,.54);background:linear-gradient(135deg,rgba(246,249,251,.54),rgba(229,236,241,.46));box-shadow:0 12px 30px rgba(10,24,38,.1),inset 0 1px rgba(255,255,255,.54);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%)}}
.needs-ambient i{animation-play-state:paused!important}.needs.is-render-active .needs-ambient i{animation-play-state:running!important}
.services-cta .section-en{color:var(--sv-sky)}

/* Keep every primary Chinese section heading at the same visual weight. */
.services-page .services-hero h1,
.services-page .services-hero h1 strong,
.services-page .journey-copy__item h2,
.services-page .service-language__intro h2,
.services-page .needs__intro h2,
.services-page .services-cta h2{font-weight:700}

@media(min-width:721px){.journey-counter{transform:translateY(34px)}}
@media(min-width:721px){.project-journey{height:600vh}}

/* Fourth-section ambient circles stay colored and clearly bounded, without blur. */
.needs-ambient i{filter:none;opacity:.72;box-shadow:none}
.needs-ambient i:nth-child(1){border-color:rgba(47,177,230,.46);background:rgba(65,190,239,.18)}
.needs-ambient i:nth-child(2){border-color:rgba(241,65,151,.4);background:rgba(242,78,157,.15)}
.needs-ambient i:nth-child(3){border-color:rgba(111,188,55,.42);background:rgba(126,199,70,.16)}
@media(max-width:720px){.needs-ambient i{filter:none;opacity:.58}}

/* Mobile-only section rhythm and grids. */
@media(max-width:720px){
  .services-page .mobile-music-toggle{transform:scale(.8);transform-origin:right center}
  .services-hero h1{font-size:clamp(2.225rem,10.2vw,3.35rem)}
  .services-hero__copy>.section-en{font-size:calc(2rem - 2px)}
  .journey-copy__item h2{font-size:clamp(1.9875rem,8.75vw,2.775rem);white-space:nowrap;letter-spacing:-.055em}
  .journey-copy__item>.section-en{font-size:calc(2rem - 2px);white-space:nowrap}
  .service-language__intro h2,.needs__intro h2{font-size:clamp(1.925rem,8.4vw,2.65rem);white-space:nowrap;letter-spacing:-.06em}
  .service-language__intro>.section-en,.needs__intro>.section-en{font-size:calc(2rem - 2px);line-height:1.18}
  .service-language{padding-bottom:66px}
  .service-language__cards{grid-template-columns:1fr;gap:12px;margin:30px 0 0;padding:0;overflow:visible}
  .service-language__cards article{min-height:142px;padding:22px 23px;border-radius:32px}
  .needs{align-items:flex-start}.needs__inner{padding-bottom:72px}
  .needs-circles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;overflow:visible}
  .needs-circle-slot{min-width:0;aspect-ratio:1}.needs-circles article{padding:17px;border-width:5px}
  .needs-circle__copy span{font-size:clamp(1.12rem,5vw,1.55rem)}.needs-circle__copy b{font-size:clamp(.58rem,2.6vw,.75rem)}.needs-circle__icon{top:5vw;font-size:clamp(3.8rem,17vw,5.5rem)}
  .services-cta h2{white-space:nowrap;font-size:clamp(1.9rem,8.5vw,2.65rem)}.services-cta .section-en{font-size:calc(2rem - 2px)}
  .journey-next-section{position:absolute;z-index:4;left:50%;bottom:54px;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.88);border-radius:50%;padding:0;color:var(--sv-cyan);background:rgba(255,255,255,.15);box-shadow:0 0 14px rgba(102,255,255,.18);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);opacity:0;pointer-events:none;cursor:pointer;transform:translate3d(-50%,18px,0) scale(.88);transition:opacity .38s ease,transform .72s cubic-bezier(.16,1,.3,1)}
  .journey-next-section>span{font-size:27px}.journey-sticky.is-final-stage .journey-next-section:not(:disabled){opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1);animation:flow-glow 2.8s 1.35s ease-in-out infinite}
}

/* Mobile correction: preserve the original circle geometry and let each journey scene breathe. */
@media(max-width:720px){
  .journey-copy__item{display:flex;flex-direction:column;align-items:center}
  .journey-copy__item h2{max-width:100%;font-size:clamp(1.9875rem,8.75vw,2.775rem);text-align:center;white-space:normal}
  .journey-copy__item>.section-en{max-width:17ch;margin:-4px auto 20px;font-size:calc(2rem - 3px);line-height:1.15;text-align:center;white-space:normal}
  .service-language__intro h2{font-size:clamp(1.99rem,8.65vw,2.72rem)}
  .needs-circle-slot{aspect-ratio:.76;align-items:flex-end}
  .needs-circles article{height:76%;aspect-ratio:auto;padding:22px;border-width:7px;border-radius:50%}
  .needs-circles article.is-expanded{height:100%;border-radius:999px;box-shadow:0 22px 54px rgba(31,42,51,.12),0 0 0 1px rgba(31,42,51,.04)}
  .needs-circles article.is-expanded .needs-circle__icon{opacity:1;transform:translate3d(-50%,0,0) scale(1)}
  .needs-circles article.is-expanded .needs-circle__copy{transform:translateY(12vw)}
}

/* PPT review: restrained grayscale progression for the four project-type rings. */
.needs-circle-slot:nth-child(1){--circle-accent:#d7dbe0}
.needs-circle-slot:nth-child(2){--circle-accent:#a8afb7}
.needs-circle-slot:nth-child(3){--circle-accent:#626a73}
.needs-circle-slot:nth-child(4){--circle-accent:#11161c}
