:root{--blue:#004AAD;--lime:#BDCD63;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:white;color:var(--blue);font-family:'Space Grotesk','Noto Sans TC',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}header{height:112px;padding:0 4%;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #004aad22}.logo{margin-right:auto}.logo img{width:238px;display:block}nav{display:flex;gap:23px;font-size:12px;align-items:center}.contact-link{background:var(--blue);color:white;border-radius:50px;padding:15px 22px;font-size:13px;white-space:nowrap}.contact-link span{margin-left:20px}.menu{display:none}section{padding:110px 6%}.hero{padding:38px 4% 0}.eyebrow{font-size:11px;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;font-weight:500}.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #004aad10}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 44px}.hero h1{font-size:clamp(60px,6.8vw,110px);letter-spacing:-6px;font-weight:500;line-height:1.15;margin:0}.outline{color:white;-webkit-text-stroke:1.5px var(--blue)}.hero-copy{width:31%;padding-bottom:5px}.hero-copy .en{font-size:24px;line-height:1.2;margin:0 0 18px;letter-spacing:-.6px}.hero-copy p{font-size:14px;line-height:1.85}.round-link{display:inline-flex;gap:32px;align-items:center;font-size:13px;margin-top:12px}.round-link b{display:grid;place-items:center;border:1px solid #004aad55;width:40px;height:40px;border-radius:50%;font-size:20px;transition:.3s}.round-link:hover b{background:var(--blue);color:white;transform:rotate(45deg)}.stage{height:570px;background:var(--blue);position:relative;border-radius:8px;overflow:hidden}canvas{width:100%;height:100%;display:block}.stage-top,.stage-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:1px;pointer-events:none}.stage-top{top:25px}.stage-bottom{bottom:24px}.stage-top button{pointer-events:auto;border:1px solid #ffffff66;background:transparent;border-radius:30px;color:white;padding:8px 13px;font-size:10px}.hero-bottom{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #004aad33;font-size:10px;letter-spacing:1px}h2{font-size:clamp(38px,4.6vw,70px);line-height:1.3;font-weight:500;letter-spacing:-2px;margin:25px 0}p{line-height:1.9;font-size:14px}.intro{padding-top:130px}.intro h2{font-size:clamp(45px,6vw,90px)}.intro h2 span{background:var(--lime)}.intro-bottom{display:flex;align-items:center;justify-content:space-between;margin-left:35%}.plus{font-size:110px;line-height:1}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-head>p{max-width:380px}.services{padding-top:50px}.service-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.service-art{background:var(--lime);min-height:510px;position:relative;overflow:hidden;padding:30px;border-radius:6px}.art-label{font-size:15px;line-height:1.3}.service-caption{position:absolute;bottom:30px;font-size:12px}.orbital{position:absolute;inset:22%;display:grid;place-items:center;perspective:600px}.orbital i{position:absolute;width:100%;height:100%;border:20px solid var(--blue);border-radius:50%;animation:orbit 14s linear infinite}.orbital i:nth-child(2){animation-delay:-4.6s}.orbital i:nth-child(3){animation-delay:-9.2s}.orbital b{font-size:75px}.service-list details,.faq details{border-top:1px solid #004aad40;padding:24px 0}.service-list details:last-child,.faq details:last-child{border-bottom:1px solid #004aad40}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:28px;font-size:22px}summary::-webkit-details-marker{display:none}summary small{font-size:11px}summary b{margin-left:auto;font-weight:400;transition:.3s}details[open] summary b{transform:rotate(45deg)}summary em{display:block;font-style:normal;font-size:10px;letter-spacing:1px;margin-top:7px}details p{margin:20px 36px 0 44px;max-width:450px}.ticker{overflow:hidden;background:var(--lime);padding:25px 0;font-size:65px;white-space:nowrap;letter-spacing:-3px}.ticker>div{width:max-content;animation:marquee 32s linear infinite}.why{background:var(--blue);color:white}.reasons{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.reasons article{grid-column:span 2;border-top:1px solid #ffffff50;padding:30px 5px}.reasons article:nth-child(n+4){grid-column:span 3}.reasons span{font-size:10px;letter-spacing:1.3px;color:var(--lime)}h3{font-size:28px;line-height:1.5;font-weight:500;letter-spacing:-.8px}.reasons p{color:#ffffffc9;max-width:350px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2 span{color:var(--blue);background:var(--lime)}.large{font-size:21px}.founders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.portrait{height:200px;background:var(--blue);color:white;display:grid;place-items:center;font-size:32px;border-radius:100px 100px 0 0;margin-bottom:18px}.portrait.second{background:var(--lime);color:var(--blue)}.founders p{font-size:11px}.insights-section{padding-top:20px}.insight-feature{display:block;background:var(--blue);color:white;padding:45px;position:relative;overflow:hidden}.insight-feature:after{content:'';width:300px;height:300px;border:55px solid var(--lime);position:absolute;right:12%;top:20%;border-radius:50%;transition:1s}.insight-feature:hover:after{transform:rotateY(60deg)}.insight-feature span{font-size:10px;letter-spacing:2px}.insight-feature h3{font-size:42px;position:relative;z-index:1}.insight-feature>b{position:absolute;right:35px;top:35px;font-size:38px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:30px}.faq summary{font-size:16px}.faq details p{margin-left:0}.contact{background:var(--lime)}.contact h2{font-size:clamp(50px,7vw,110px);position:relative}.contact h2 span{position:absolute;right:0;top:0;font-size:150px}.contact-bottom{display:flex;justify-content:space-between;align-items:center}.button{border:0;border-radius:40px;background:var(--blue);color:white;padding:20px 30px}.button:hover{transform:translateY(-3px)}footer{display:flex;align-items:center;gap:32px;padding:30px 4%;font-size:11px}footer img{width:210px}footer span{margin-right:auto}footer button{border:0;background:none;color:var(--blue);font-size:11px}footer small{font-size:9px}.reveal{opacity:1;transition:opacity .8s,transform .8s}.js .reveal:not(.seen){opacity:0;transform:translateY(30px)}dialog{border:0;border-radius:12px;max-width:600px;width:90%;padding:45px;color:var(--blue)}dialog::backdrop{background:#004aad88;backdrop-filter:blur(6px)}#close-dialog{position:absolute;right:18px;top:15px;background:none;border:0;color:var(--blue)}label{display:block;margin:18px 0;font-size:12px}input,textarea{display:block;width:100%;border:1px solid #004aad66;padding:12px;margin-top:8px;color:var(--blue);background:white}textarea{min-height:90px}.menu{background:transparent;border:1px solid var(--blue);color:var(--blue);border-radius:30px;padding:10px}.insights-main{min-height:65vh}.insights-main h1{font-size:70px}.empty-editorial{border-top:1px solid #004aad44;padding:40px 0}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters button{background:white;border:1px solid var(--blue);border-radius:25px;color:var(--blue);padding:10px 18px}.filters button.active{background:var(--blue);color:white}@keyframes orbit{from{transform:rotateY(0) rotateX(50deg)}to{transform:rotateY(360deg) rotateX(50deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1050px){nav{gap:12px;font-size:10px}header{gap:14px}.logo img{width:190px}.hero h1{letter-spacing:-3px}}@media(max-width:760px){header{height:85px;padding:0 4%}.logo img{width:170px}.contact-link{font-size:11px;padding:11px}.contact-link span{display:none}.menu{display:block;font-size:10px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:30px;flex-direction:column;align-items:flex-start;gap:25px;font-size:16px;border-bottom:1px solid var(--blue)}nav.open{display:flex}section{padding:70px 6%}.hero{padding-top:25px}.eyebrow{font-size:9px}.hero-top{display:block;margin-top:28px}.hero h1{font-size:64px}.hero-copy{width:100%;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-copy .en{font-size:18px}.hero-copy p{font-size:11px;margin:0}.hero-copy .round-link{grid-column:span 2}.stage{height:380px}.stage-top,.stage-bottom{left:15px;right:15px;font-size:7px}.hero-bottom{font-size:7px}.hero-bottom span:last-child{display:none}.intro-bottom{margin-left:0;gap:20px}.intro h2{font-size:44px}.plus{font-size:65px}.section-head{display:block}.service-grid,.about-layout,.faq{grid-template-columns:1fr;gap:30px}.service-art{min-height:340px}.orbital{inset:20% 29%}.service-grid{gap:20px}.reasons{grid-template-columns:1fr}.reasons article,.reasons article:nth-child(n+4){grid-column:auto}.ticker{font-size:43px}.portrait{height:180px}.insight-feature{padding:25px}.insight-feature h3{font-size:30px}.insight-feature:after{opacity:.25;right:-60px}.contact h2 span{font-size:65px;right:0;top:-30px}.contact-bottom{align-items:flex-start;gap:18px}.contact-bottom p{font-size:12px}.button{padding:16px 20px;font-size:12px}footer{flex-wrap:wrap;gap:15px}footer img{width:160px}footer span{font-size:9px}.insights-main h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.seen){opacity:1;transform:none}}
/* Visual direction 02: connected intelligence */
body{background:#031023;color:#fff}header{background:#031023e8;border-color:#ffffff20}.logo img{width:238px}.contact-link{background:var(--lime);color:#031023}.hero{position:relative;isolation:isolate;min-height:810px;padding-top:70px;overflow:hidden}.hero>.eyebrow,.hero-top,.hero-bottom,.hero-motion{position:relative;z-index:2}.hero-top{margin-top:60px;display:block}.hero h1{font-size:clamp(68px,7vw,112px);max-width:650px;text-shadow:0 2px 30px #0005}.outline{color:var(--lime);-webkit-text-stroke:0}.hero-copy{width:380px;margin-top:32px}.hero-copy .en{font-size:20px;color:var(--lime)}.hero-copy p{color:#d5e1ef}.hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.04) translate(var(--mx,0px),var(--my,0px));transition:transform 1.2s ease}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031023f5 0%,#031023cc 28%,#03102315 65%),linear-gradient(0deg,#031023,transparent 25%)}.hero-motion{position:absolute;right:4%;bottom:65px;border:1px solid #ffffff60;background:#03102380;border-radius:30px;color:white;padding:10px 15px;font-size:11px}.hero-bottom{margin-top:60px;border-color:#ffffff30;color:#b0bdd0}.dot{background:var(--lime);box-shadow:0 0 0 5px #bdcd6317}.round-link b{border-color:#ffffff55}.round-link:hover b{background:var(--lime);color:var(--blue)}.intro{background:linear-gradient(130deg,#004aad55,#031023 60%);padding-top:100px}.intro h2 span,.about h2 span{background:none;color:var(--lime)}.intro-bottom{margin-left:25%}.visual-story{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:65px}figure{margin:0}.creative-image,.brain-film{position:relative;min-height:360px;border:1px solid #ffffff20;border-radius:8px;overflow:hidden;background:#000}.visual-story img,.visual-story video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.creative-image img{transition:transform 1.3s}.creative-image:hover img{transform:scale(1.055)}figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 20px;background:linear-gradient(transparent,#031023ee);font-size:10px;letter-spacing:1px}figcaption span{float:right;font-size:9px;opacity:.65}.brain-film figcaption a{display:block;font-size:9px;margin-top:10px;opacity:.7}.video-toggle{float:right;background:transparent;border:1px solid #fff8;color:white;border-radius:50%;width:30px;height:30px}.services{background:#06172e;padding-top:90px}.service-art{background:radial-gradient(ellipse at center,#004aad66,#031023 70%);border:1px solid #ffffff25;color:white;min-height:570px}.art-label{font-size:12px;color:var(--lime);position:relative;z-index:2}.service-caption{color:#d2e3ff}.brain-network{position:absolute;inset:12% 0 7%;display:grid;place-items:center}.brain-network svg{width:100%;height:100%;overflow:visible}.neural-path{fill:none;stroke:#004aad;stroke-width:13;stroke-linecap:round}.neural-highlight{fill:none;stroke:#83b8ff80;stroke-width:2}.neural-data{fill:none;stroke:var(--lime);stroke-width:3;stroke-dasharray:10 110;animation:data-flow 4s linear infinite}.neural-node{fill:#004aad;stroke:#7daaf3;stroke-width:2}.node-halo{fill:#bdcd6315;stroke:#bdcd6350;animation:pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.neural-label{fill:#cddaf1;font-size:9px;font-family:'Space Grotesk',sans-serif;letter-spacing:1px}.core-chip{fill:url(#core-fill);stroke:#e3eda9;stroke-width:2;filter:drop-shadow(0 0 14px #bdcd6366)}.chip-trace{fill:none;stroke:#f0f6d0;stroke-width:1;opacity:.7}.service-list details,.faq details{border-color:#ffffff30}.ticker{color:var(--blue)}.why{background:var(--blue)}.about{background:#031023}.portrait{background:linear-gradient(145deg,#004aad,#06254f);border:1px solid #ffffff20}.portrait.second{background:linear-gradient(145deg,#BDCD63,#8b9a3e)}.insights-section{background:#06172e;padding-top:80px}.insight-feature{min-height:340px;background:#031023;border:1px solid #ffffff20;border-radius:8px}.insight-feature:after{display:none}.insight-bg{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;opacity:.6;mask-image:linear-gradient(90deg,transparent,#000 40%)}.insight-feature>span{position:relative;z-index:2}.faq{background:#06172e;padding-top:70px}.contact{color:var(--blue);background:var(--lime)}footer{border-top:1px solid #ffffff20;background:#031023}footer button{color:#fff}.menu{color:white;border-color:#fff7}.insights-main{background:radial-gradient(ellipse at top right,#004aad99,transparent 65%)}.filters button{color:white;background:transparent;border-color:#ffffff55}.filters button.active{background:var(--lime);color:var(--blue)}.empty-editorial{border-color:#ffffff30}.motion-paused .neural-data,.motion-paused .node-halo,.motion-paused .ticker>div{animation-play-state:paused}.motion-paused .hero-visual img{transform:scale(1.04)}@keyframes data-flow{to{stroke-dashoffset:-240}}@keyframes pulse{50%{opacity:.35;transform:scale(1.15)}}@media(max-width:1050px){.logo img{width:190px}}@media(max-width:760px){.logo img{width:170px}nav{background:#031023;border-color:#ffffff33}.hero{padding-top:36px;min-height:880px}.hero-top{margin-top:35px}.hero h1{font-size:65px;line-height:1.2}.hero-copy{display:block;width:90%;margin-top:22px}.hero-copy .en{font-size:18px;margin-bottom:15px}.hero-copy p{font-size:13px;line-height:1.9}.hero-copy .round-link{margin-top:17px}.hero-visual img{height:66%;top:auto;bottom:0;position:absolute;object-position:65% center}.hero-visual:after{background:linear-gradient(180deg,#031023 0%,#031023 32%,#03102333 60%,#03102322 80%,#031023 100%)}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;margin:0}.hero-motion{bottom:56px}.intro-bottom{margin-left:0}.visual-story{grid-template-columns:1fr;margin-top:35px}.creative-image,.brain-film{min-height:290px}.service-art{min-height:440px}.service-grid{gap:30px}.insight-bg{width:100%;opacity:.35}.intro{padding-top:70px}.hero .round-link{font-size:12px}}

/* Keep the entire network in normal flow at every container ratio. */
.service-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.service-art{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:0;padding:30px;align-self:start;min-width:0}
.brain-network{position:relative;inset:auto;width:100%;aspect-ratio:580/500;flex:none;min-width:0}
.brain-network svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
.service-caption{position:static;font-size:12px;line-height:1.6}
.asset-credit{font-size:10px;color:#aabbd2}
@media(max-width:760px){.service-grid{grid-template-columns:minmax(0,1fr)}.service-art{padding:22px 14px;gap:20px}.service-art .art-label,.service-caption{margin-inline:8px}}

.visual-story{grid-template-columns:minmax(0,1fr)}.creative-image{aspect-ratio:16/9;min-height:0}.creative-image img{object-fit:contain;background:#031023}.creative-image:hover img{transform:none}

.creative-image .brand-film{object-fit:contain;background:#031023}.creative-image figcaption{pointer-events:none}.creative-image .video-toggle{pointer-events:auto}.creative-image:has(.brand-film){aspect-ratio:16/9}

/* White brand header across desktop and mobile. */
header{background:#fff;color:var(--blue);border-color:#004aad22}
header .contact-link{color:var(--blue)}
header .menu{color:var(--blue);border-color:#004aad66}
@media(max-width:760px){header nav{background:#fff;color:var(--blue);border-color:#004aad22}}

/* Expertise and visually balanced client marks. */
.expertise{background:#080f20;padding:90px 4% 48px;text-align:center}
.expertise-heading{max-width:760px;margin:0 auto 38px}.expertise-heading .eyebrow{justify-content:center;color:var(--lime)}
.expertise-heading h2{font-size:clamp(30px,3.3vw,48px);letter-spacing:-1px;margin:20px 0 12px}.expertise-heading p{color:#b7c4d8;margin:0}
.metrics-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.metrics-grid article{background:#111a2e;border:1px solid #ffffff16;border-radius:10px;padding:30px 16px 24px}
.metrics-grid strong{font-size:52px;line-height:1.1;font-weight:600;letter-spacing:-2px;color:var(--lime);font-variant-numeric:tabular-nums}
.metrics-grid strong span{font-size:16px;letter-spacing:0;margin-left:8px;color:#dce5f3}
.metrics-grid h3{font-size:17px;letter-spacing:0;margin:14px 0 7px;font-weight:500}.metrics-grid p{font-size:12px;color:#a7b6cd;margin:0}
.expertise-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:30px auto 0;color:#dce5f3;font-size:13px}
.expertise-skills span{display:flex;align-items:center;gap:9px}.expertise-skills span:before{content:'';width:5px;height:5px;background:var(--lime);border-radius:50%}
.client-wall{background:#080f20;padding:10px 6% 80px}.client-logos{max-width:1100px;margin:auto;border-top:1px solid #ffffff16;padding-top:35px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px}
.client-logo{flex:0 0 calc(25% - 20px);height:110px;display:flex;align-items:center;justify-content:center;padding:14px}
.client-logo img{width:var(--logo-width);max-width:100%;max-height:62px;object-fit:contain;display:block}
@media(max-width:760px){.expertise{padding:65px 6% 32px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-grid article{padding:24px 10px 20px}.metrics-grid strong{font-size:43px}.metrics-grid h3{font-size:14px}.metrics-grid p{font-size:11px}.expertise-skills{gap:14px 20px;font-size:12px}.client-wall{padding:0 5% 55px}.client-logos{gap:0 12px;padding-top:20px}.client-logo{flex-basis:calc(50% - 12px);height:90px;padding:16px}.client-logo img{max-height:50px}}

header .menu{white-space:nowrap;flex-shrink:0}@media(max-width:360px){header{gap:8px}.logo img{width:145px}}
.client-logo img[src*="plaza-66"]{max-height:78px}.client-logo img[src*="mars-white"]{width:135px}
@media(max-width:760px){.client-logo img[src*="plaza-66"]{max-height:65px}.client-logo img[src*="outdoor-products"]{max-height:58px}}

/* Project experience source label. */
.expertise-heading .results-source{display:inline-block;margin-top:16px;padding:6px 13px;border:1px solid #bdcd6355;border-radius:30px;color:#dce6a3;font-size:12px}
.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.metrics-grid strong{font-size:38px;letter-spacing:-1.5px;color:#fff}
.metrics-grid strong span{font-size:20px;margin-left:3px;color:var(--lime)}
.metrics-grid h3{font-size:14px}.metrics-grid p{font-size:11px}
@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid strong{font-size:34px}}

/* Expanded service and collaboration answers. */
.accordion-copy{margin:20px 30px 0 44px;max-width:640px}.accordion-copy p{margin:0 0 16px;max-width:none;color:#cbd7e8;line-height:1.95}.accordion-copy p:last-child{margin-bottom:0}.service-tags{color:var(--lime);font-size:11px;line-height:1.9;padding-top:4px;letter-spacing:.3px}.faq .accordion-copy{margin:18px 24px 0 0}.faq summary{align-items:flex-start;line-height:1.7}.faq summary b,.service-list summary b{flex-shrink:0}.service-list summary em{line-height:1.6}.faq>div>p{color:#aebfd5}@media(max-width:760px){.accordion-copy{margin-left:0;margin-right:0}.service-list summary{gap:16px;font-size:20px}.accordion-copy p{font-size:13px}.faq .accordion-copy{margin-right:0}}

/* Single-row, seamless client logo marquee. */
.client-wall{overflow:hidden;padding:12px 0 65px}
.client-marquee{display:flex;width:max-content;animation:client-marquee 14s linear infinite;will-change:transform}
.client-marquee .client-logos{display:flex;flex-wrap:nowrap;justify-content:flex-start;flex:none;width:max-content;max-width:none;gap:0;margin:0;padding:24px 0;border:0}
.client-marquee .client-logo{flex:0 0 220px;width:220px;height:112px;padding:18px 24px}
.client-marquee .client-logo img{max-width:100%;object-fit:contain}
@keyframes client-marquee{to{transform:translateX(-50%)}}
.motion-paused .client-marquee{animation-play-state:paused}
@media(max-width:760px){.client-wall{padding:0 0 42px}.client-marquee .client-logo{flex-basis:180px;width:180px;height:100px;padding:16px 20px}.client-marquee .client-logos{padding:18px 0}}
@media(prefers-reduced-motion:reduce){.client-wall{overflow-x:auto}.client-marquee{animation:none;transform:none}.client-marquee .client-logos[aria-hidden=true]{display:none}}

.client-marquee .client-logos{min-width:100vw;justify-content:space-around}

/* Keep the exploration cue visible after removing the location label. */
@media(max-width:760px){.hero-bottom span:last-child{display:inline}}

/* Portrait video showcase: original framing, user-controlled sound. */
.video-showcase{background:#080f20;padding:0 6% 90px}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:auto}.showcase-video,.showcase-placeholder{display:block;width:100%;aspect-ratio:9/16;border:1px solid #ffffff20;border-radius:12px;background:#020711;overflow:hidden}.showcase-video{object-fit:contain;height:auto}.showcase-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at center,#004aad26,transparent 65%),#071222}.showcase-placeholder span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bdcd6333;border-radius:50%;color:#bdcd6370;font-size:28px;font-weight:400}@media(max-width:760px){.video-showcase{padding:0 6% 55px}.showcase-grid{grid-template-columns:1fr;max-width:430px;gap:24px}}
