@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans SC';src:url('/assets/fonts/noto-sans-sc-subset-v3.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+FF00-FFEF}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Oxanium;src:url('/assets/fonts/oxanium-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Oxanium;src:url('/assets/fonts/oxanium-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Oxanium;src:url('/assets/fonts/oxanium-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Oxanium;src:url('/assets/fonts/oxanium-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Exo 2';src:url('/assets/fonts/exo2-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Exo 2';src:url('/assets/fonts/exo2-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Exo 2';src:url('/assets/fonts/exo2-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Exo 2';src:url('/assets/fonts/exo2-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}

:root{color-scheme:dark;--bg:#080d16;--panel:#14202e;--panel-light:#192736;--ink:#e7eef4;--soft:#aebbc9;--muted:#889aaf;--cyan:#8ae6fa;--line:#2a3a4b;--display:Oxanium,Arial,sans-serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.75 var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 0 13%,#14334224,transparent 36%),radial-gradient(ellipse at 100% 36%,#14334219,transparent 35%),linear-gradient(#40576b08 1px,transparent 1px),linear-gradient(90deg,#40576b08 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px}
body::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan) 30%,var(--cyan) 75%,transparent);opacity:.75}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
::selection{background:#83e6fa;color:#08121c}
img,svg{display:block}
img{max-width:100%}
svg{width:24px;height:24px;flex-shrink:0}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.1}
.site-shell{width:min(1320px,calc(100% - 96px));margin:0 auto}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:10px 20px;background:var(--cyan);color:var(--bg)}
.skip-link:focus{top:12px}
.utility-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 10px/1.5 var(--display);letter-spacing:1.9px;color:#90a5b8}
.utility-bar>span{display:flex;align-items:center;gap:10px}
.utility-bar>span:first-child{flex-shrink:0}
.utility-bar .studio-directions{flex-wrap:wrap;justify-content:flex-end;gap:6px 9px;padding:7px 0;min-width:0}
.studio-directions>span{white-space:nowrap}
.utility-bar b{font-weight:400;color:#547284;margin:0 5px}
.status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #81eaff70}
.masthead{position:relative;z-index:10;display:flex;align-items:center;gap:32px;min-height:105px;padding:15px 28px;background:linear-gradient(115deg,#1c2a38,#111b27 68%,#192330);border:1px solid #354658;box-shadow:0 10px 32px #0003,inset 0 1px #c1e9ff0f}
.masthead::before{content:"";position:absolute;top:-1px;left:28px;width:220px;height:2px;background:linear-gradient(90deg,var(--cyan),#8ae6fa30);box-shadow:0 0 12px #6eceef50}
.masthead::after{content:"";position:absolute;bottom:-1px;right:28px;width:170px;height:2px;background:linear-gradient(90deg,#8ae6fa10,var(--cyan));box-shadow:0 0 10px #6eceef44}
.brand{display:flex;align-items:center;gap:13px;margin-right:auto;flex-shrink:0}
.brand-emblem{width:64px;height:64px;filter:drop-shadow(0 0 10px #60c5e029)}
.brand-type{display:flex;flex-direction:column;gap:3px}
.wordmark{font:800 32px/1 var(--display);letter-spacing:-1.2px;color:#dfedf5;text-shadow:0 2px #040a10,0 -1px #fff5;transform:scaleX(1.04);transform-origin:left center}
.brand-x{color:var(--cyan)}
.brand-caption{font:500 8px/1.5 var(--display);letter-spacing:2.35px;color:#a8bdca;margin-top:4px}
.primary-nav{display:flex;gap:31px;align-items:center}
.primary-nav a{display:flex;align-items:center;gap:7px;font:500 12px/1.5 var(--display);letter-spacing:1px;text-transform:uppercase;padding:14px 0;position:relative;color:#c6d2df;transition:color .18s}
.primary-nav a::after{content:"";height:1px;position:absolute;bottom:7px;left:0;right:0;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.primary-nav a:hover{color:var(--cyan)}
.primary-nav a:hover::after{transform:scaleX(1)}
.primary-nav svg{width:13px;height:13px;color:var(--cyan)}
.language-switch{position:relative;flex-shrink:0;border-left:1px solid #405164;padding-left:15px}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 5px;list-style:none;cursor:pointer;font:500 11px/1 Oxanium,Arial,sans-serif;color:#cfdae4}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary::marker{content:""}
.language-switch summary svg{width:13px;height:13px;color:var(--cyan);transition:transform .15s}
.language-switch[open] summary svg{transform:rotate(180deg)}
.language-switch summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.language-options{position:absolute;top:calc(100% + 10px);right:0;min-width:165px;padding:5px;background:#172534;border:1px solid #537b90;box-shadow:0 12px 28px #0008}
.language-options a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font:400 12px/1.5 var(--body);color:var(--ink)}
.language-options a span{font:600 11px/1 Oxanium,Arial,sans-serif;color:var(--soft)}
.language-options a:hover,.language-options a[aria-current=page]{background:#223a4c;color:var(--cyan)}
.language-options a[aria-current=page] span{color:var(--cyan)}
.menu-toggle{display:none}
.hero{margin-top:20px}
.hero-screen{position:relative;isolation:isolate;aspect-ratio:2.76/1;overflow:hidden;border:1px solid #53717c;background:#142536}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#040c17d6,transparent 32%,transparent 75%,#07152365),linear-gradient(90deg,transparent 32%,#05101b0f 45%,#0713225c)}
.hero-topline,.hero-bottomline{position:absolute;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 9px/1.4 var(--display);letter-spacing:1.9px;color:#d2e5ef;text-shadow:0 1px 5px #000}
.hero-topline{top:21px}
.hero-topline>span:first-child{display:flex;align-items:center;gap:8px}
.hero-topline b{font-weight:500;margin-left:12px;color:var(--cyan)}
.hero-bottomline{bottom:20px;font-size:9px}
.separator{color:var(--cyan);margin:0 12px}
.frame-counter{color:var(--cyan)}
.hero-title{position:absolute;left:56%;top:50%;transform:translateY(-37%);right:5%;color:#f0f9ff;text-shadow:0 3px 22px #00102080}
.hero-title .eyebrow{font-size:9px;letter-spacing:3px;color:#cde7f2}
.hero-title p{font:600 clamp(24px,3.5vw,48px)/1.09 var(--display);letter-spacing:-.5px;margin-top:15px}
.frame-corner{position:absolute;width:14px;height:14px;border-color:var(--cyan);border-style:solid;opacity:.9}
.corner-tl{top:7px;left:7px;border-width:1px 0 0 1px}.corner-tr{top:7px;right:7px;border-width:1px 1px 0 0}.corner-bl{bottom:7px;left:7px;border-width:0 0 1px 1px}.corner-br{bottom:7px;right:7px;border-width:0 1px 1px 0}
.film-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0;border-bottom:1px solid var(--line);font:500 9px/1.5 var(--display);letter-spacing:1.8px;color:#8fa5b6;text-transform:uppercase}
.film-strip>span{flex-shrink:0}
.film-strip b{color:var(--cyan);font-size:14px;margin-left:9px;font-weight:400}
.film-track{flex:1;height:8px;background:repeating-linear-gradient(90deg,#556779 0 1px,transparent 1px 8px);opacity:.45}
.section-anchor{scroll-margin-top:28px}
.studio-section{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding:65px 0 72px;align-items:stretch}
.intro-main{position:relative;background:linear-gradient(130deg,#172331,#101c29);border:1px solid #2d4052;padding:32px}
.intro-main::before{content:"";position:absolute;top:-1px;left:32px;width:64px;height:2px;background:var(--cyan);box-shadow:0 0 12px #8ae6fa50}
.eyebrow{font:500 10px/1.7 var(--display);letter-spacing:2.1px;color:var(--cyan);display:block}
.section-number{color:#8094a8;margin-right:10px}
h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2px;margin-top:19px;font-weight:600}
h1>span{color:var(--cyan)}
.intro-copy{font-size:18px;line-height:1.8;color:#d7e2ed;max-width:640px;margin-top:25px}
.intro-copy strong{font-weight:700;color:var(--cyan)}
.body-copy{color:var(--soft);font-size:14px;line-height:1.9;margin-top:14px;max-width:610px}
.action-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;margin-top:28px;padding:13px 22px;background:var(--cyan);border:1px solid var(--cyan);color:#071924;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));font:600 11px/1.5 var(--display);letter-spacing:1px;text-transform:uppercase;transition:background .2s,box-shadow .2s}
.action-button svg{width:20px;height:20px}
.action-button:hover{background:#bdf2ff;box-shadow:0 0 22px #8ae6fa44}
.action-button:focus-visible{outline-offset:-5px;outline-color:#071924}
.identity-panel{position:relative;padding:25px 30px 23px;background:linear-gradient(135deg,#1a2a3b,#152130 68%,#142b3a);border:1px solid #344659;align-self:center}
.identity-panel::before{content:"";position:absolute;left:-1px;top:32px;height:85px;width:2px;background:var(--cyan);box-shadow:0 0 10px #88e5fa44}
.identity-panel::after{content:"";position:absolute;right:-1px;bottom:24px;height:45px;width:2px;background:var(--cyan)}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.panel-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#becfda}
.cross-mark{font:400 18px/1 monospace;color:#8da6ba}
.identity-graphic{height:144px;color:#7be6fa;margin:5px 0 8px}
.identity-graphic svg{width:100%;height:100%}
.identity-panel h2{font-size:30px;letter-spacing:-.5px;text-align:center}
.identity-panel>p{color:#b4c3d2;font-size:12px;line-height:1.8;margin-top:12px;text-align:center}
.identity-tags{border-top:1px solid #354253;margin-top:24px;padding-top:16px;display:flex;justify-content:space-between;gap:6px;font:500 8px/1.5 var(--display);letter-spacing:1px;color:#a6c1d3}
.services-section,.work-section{border-top:1px solid var(--line);padding-top:43px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}
.section-heading h2{font-size:clamp(30px,3.3vw,45px);letter-spacing:-1px;margin-top:14px}
.section-heading h2>span{color:#95a7b9}
.section-heading>p{font-size:13px;color:#afbdca;line-height:1.9;text-align:right;margin-bottom:3px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{position:relative;display:flex;flex-direction:column;padding:28px 27px 22px;background:linear-gradient(130deg,#1a2839,#14202d);border:1px solid #2d3e50;min-height:304px;transition:border-color .2s,background .2s}
.service-card::after{content:"";position:absolute;right:9px;bottom:9px;width:8px;height:8px;border-right:1px solid #628399;border-bottom:1px solid #628399;opacity:.65}
.service-card:hover{border-color:#6bafc4;background:linear-gradient(130deg,#1d3042,#152634)}
.service-card-featured{border-color:#477386;border-top:2px solid var(--cyan);background:linear-gradient(130deg,#203549,#162b39)}
@media(min-width:761px){.service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card{grid-column:span 2}.service-card-wide{grid-column:span 3}}
.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.service-icon{color:var(--cyan)}
.service-icon svg{width:33px;height:33px;filter:drop-shadow(0 0 5px #86e3fa22)}
.service-index{font:500 12px/1 var(--display);color:#c4d6e4;letter-spacing:1px}
.service-index span{font-size:9px;color:#7a91a7;margin-left:3px}
.service-card h3{font-size:23px;letter-spacing:-.35px;margin-bottom:14px}
.service-card>p,.service-front>p{font-size:12px;line-height:1.95;color:#b4c3d2;flex:1}
.service-tags{font:500 8px/1.6 var(--display);letter-spacing:1.25px;color:#94b6cc;margin-top:22px;padding-top:13px;border-top:1px solid #324354}
.services-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;margin:10px 0;background:linear-gradient(110deg,#183342,#101d2b);border:1px solid #35596b;border-left:2px solid var(--cyan)}
.services-cta>p{font:600 19px/1.35 var(--display);color:var(--ink)}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:11px 18px;border:1px solid #80d5e9;background:#132c3a;color:var(--cyan);font:600 11px/1.4 var(--display);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.contact-button svg{width:18px;height:18px}
.contact-button:hover{background:var(--cyan);color:#08121c}
.contact-button:disabled{opacity:.5;cursor:default}
.services-cta .contact-nojs{font:400 12px/1.6 var(--body);color:var(--soft)}
@media(max-width:600px){.services-cta{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;margin:6px 0}.services-cta>p{font-size:17px}.contact-button{width:100%}}
.work-section{margin-top:82px;padding-top:44px}
.work-section .section-heading{margin-bottom:42px}
.studies{display:flex;flex-direction:column;gap:55px}
.study-row{display:grid;grid-template-columns:1fr 1fr;gap:57px;align-items:center}
.study-reversed .study-visual{order:2}
.study-reversed .study-copy{order:1}
.study-visual{position:relative;aspect-ratio:1.5;overflow:hidden;background:#131f2e;border:1px solid #3b5161;isolation:isolate}
.study-visual>img{width:100%;height:100%;object-fit:cover}
.study-visual::after{content:"";position:absolute;inset:0;border:8px solid #0e182780;pointer-events:none;box-shadow:inset 0 0 60px #07132140}
.study-visual.study-portrait,.study-visual.study-city,.study-visual.study-performance{aspect-ratio:1.5;background:#0b1826}
.study-portrait>img,.study-city>img,.study-performance>img{object-position:center;object-fit:contain}
.mesh-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mesh-leaders{stroke:#8ae6fa;stroke-width:2;stroke-linejoin:round;opacity:.7}
.mesh-landmarks{fill:#0b2637;stroke:#baf2ff;stroke-width:2.5}
.mesh-labels{fill:#c5eaf5;font:500 34px/1 var(--display);letter-spacing:2px}
.study-city .mesh-labels{paint-order:stroke;stroke:#0b1826;stroke-width:7px;stroke-linejoin:round}
.study-visual figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:15px;font:500 8px/1.5 var(--display);letter-spacing:1.5px;color:#daedf5;text-shadow:0 1px 5px #000}
.study-visual figcaption>span:first-child{display:flex;align-items:center;gap:7px}
.study-copy{padding:28px;background:linear-gradient(130deg,#162230,#101b27);border:1px solid #293c4e;border-left-color:#648c9f}
.study-reversed .study-copy{padding:28px;border-left-color:#648c9f}
.study-copy .eyebrow{font-size:9px;letter-spacing:1.6px}
.study-copy h3{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.15;margin-top:19px;margin-bottom:20px}
.study-copy>p:not(.eyebrow){font-size:13px;color:#becad5;line-height:1.9;max-width:490px}
.study-copy>p.study-detail{margin-top:12px;color:#91a4b8;font-size:12px}
.study-tags{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:12px 20px}
.study-tags li{display:flex;align-items:center;gap:6px;font:500 9px/1.7 var(--display);letter-spacing:.5px;color:#abd9e7}
.study-tags svg{width:13px;height:13px}
.placeholder-label{position:absolute;top:20px;left:20px;font:500 8px/1.5 var(--display);letter-spacing:1.2px;color:#d0e3f4;background:#0a1629a6;padding:5px 8px;border:1px solid #7fc0dc33}
.closing-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:26px 0;margin-top:80px;border-top:1px solid #385466;border-bottom:1px solid #293848;font:500 12px/1.5 var(--display);letter-spacing:1.4px;color:#9cb0c1}
.closing-line strong{font-weight:500;color:var(--cyan)}
.closing-line svg{color:var(--cyan);width:21px;height:21px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0 38px}
.footer-brand{font:700 23px/1 var(--display);letter-spacing:-.5px}
.footer-brand span{color:var(--cyan)}
.site-footer p{font-size:10px;color:#94a7ba;margin-top:8px}
.footer-copyright{font:500 9px/1.5 var(--display);letter-spacing:1.3px;color:#8d9faf}
.back-top{display:flex;align-items:center;gap:14px;font:500 9px/1.5 var(--display);letter-spacing:1.4px;color:#bfd1e0}
.back-top svg{width:16px;height:16px;color:var(--cyan)}
.back-top:hover{color:var(--cyan)}
.not-found{min-height:65vh;padding:100px 0}.not-found>p:not(.eyebrow){margin-top:25px;color:var(--soft)}

@media(min-width:1600px){.site-shell{width:min(1440px,calc(100% - 160px))}.studio-section{gap:120px}.hero-title p{font-size:55px}.intro-copy{font-size:19px}.service-card{min-height:310px}.service-card>p,.service-front>p{font-size:13px}.study-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:1100px){.site-shell{width:calc(100% - 56px)}.masthead{padding:14px 20px;gap:22px;min-height:94px}.brand-emblem{width:51px;height:51px}.wordmark{font-size:27px}.brand-caption{font-size:7px;letter-spacing:1.8px}.primary-nav{gap:23px}.primary-nav a{font-size:10px;letter-spacing:.7px}.studio-section{gap:42px;padding:62px 0 70px}.identity-panel{padding:22px}.service-card{padding:23px 21px 20px}.service-card h3{font-size:21px}.study-row{gap:34px}.study-copy h3{font-size:34px}.study-copy>p:not(.eyebrow){font-size:12px}.study-copy>p.study-detail{font-size:11px}.identity-tags{font-size:7px;letter-spacing:.5px}.intro-copy{font-size:16px}.body-copy{font-size:13px}.work-section{margin-top:65px}}
@media(max-width:900px){.masthead{gap:15px}.brand{gap:8px}.brand-emblem{width:45px;height:45px}.wordmark{font-size:24px}.brand-caption{font-size:6px}.primary-nav{gap:18px}.hero-topline,.hero-bottomline{left:18px;right:18px;font-size:8px;letter-spacing:1px}.hero-topline{top:16px}.hero-bottomline{bottom:16px}.hero-title .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-title p{margin-top:10px}.studio-section{gap:30px;grid-template-columns:1.35fr 1fr}.identity-panel h2{font-size:26px}.service-grid{gap:12px}.service-card{padding:22px 18px 18px}.service-card h3{font-size:20px}.service-card>p,.service-front>p{font-size:11px}.service-tags{font-size:7px;letter-spacing:.8px}.service-card-top{margin-bottom:18px}.section-heading>p{font-size:11px}.study-row{gap:27px}.study-copy h3{font-size:28px}.study-reversed .study-copy{padding-left:0}.study-copy .eyebrow{font-size:8px;letter-spacing:1px}.study-copy>p.study-detail{display:none}.study-tags{gap:8px}.study-tags li{font-size:8px}.study-visual figcaption{font-size:7px;letter-spacing:.6px;left:14px;right:14px}.closing-line{font-size:10px;letter-spacing:1px}.film-strip{font-size:8px;letter-spacing:1px;gap:20px}}
@media(max-width:760px){.site-shell{width:calc(100% - 32px)}.utility-bar{min-height:36px;font-size:8px;letter-spacing:1.3px}.utility-bar>span:last-child{display:none}.masthead{min-height:83px;padding:12px 16px;flex-wrap:wrap;gap:12px}.brand{flex:1}.brand-emblem{width:47px;height:47px}.wordmark{font-size:26px}.brand-caption{font-size:6px;letter-spacing:1.9px}.menu-toggle{order:3;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#172534;border:1px solid #3b5367;width:40px;height:40px;color:var(--cyan);cursor:pointer}.has-js .menu-toggle{display:flex}.menu-toggle span{width:17px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{order:4;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;gap:10px}.primary-nav a{font-size:10px}.has-js .primary-nav{display:none}.has-js .primary-nav.is-open{display:flex}.hero{margin-top:13px}.hero-title .eyebrow{font-size:7px;letter-spacing:1px}.hero-title p{font-size:clamp(16px,4vw,28px);margin-top:7px}.hero-title{left:55%;right:4%;transform:translateY(-38%)}.hero-topline{top:12px;left:13px;right:13px;font-size:6px;letter-spacing:.8px}.hero-topline b{margin-left:4px}.hero-bottomline{bottom:12px;left:13px;right:13px;font-size:6px;letter-spacing:.7px}.hero-bottomline .separator{margin:0 5px}.frame-counter{display:none}.frame-corner{width:8px;height:8px}.film-strip{padding:11px 0;font-size:7px;gap:13px;letter-spacing:.8px}.film-strip>span:last-child{display:none}.studio-section{grid-template-columns:1fr;padding:45px 0 48px;gap:30px}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:clamp(34px,8vw,58px);letter-spacing:-1.2px;margin-top:16px}.intro-copy{font-size:16px;margin-top:22px;line-height:1.8}.body-copy{font-size:13px;line-height:1.9}.action-button{margin-top:23px;font-size:10px;padding:13px 18px;gap:28px}.identity-panel{display:grid;grid-template-columns:1fr 1fr;padding:22px 24px;column-gap:18px}.panel-heading{grid-column:1/-1;margin-bottom:15px}.identity-graphic{grid-column:1;grid-row:2/4;margin:0;height:128px;align-self:center}.identity-panel h2{grid-column:2;grid-row:2;text-align:left;font-size:28px;align-self:end}.identity-panel>p{grid-column:2;grid-row:3;text-align:left;font-size:11px;margin-top:10px}.identity-tags{grid-column:1/-1;font-size:8px;letter-spacing:1px;margin-top:18px;padding-top:14px}.services-section,.work-section{padding-top:31px}.section-heading{gap:20px;margin-bottom:26px}.section-heading h2{font-size:32px;letter-spacing:-.6px;margin-top:12px}.section-heading>p{font-size:10px;max-width:160px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{min-height:285px;padding:22px 19px 19px}.service-card h3{font-size:21px;line-height:1.2;margin-bottom:12px}.service-card>p,.service-front>p{font-size:12px;line-height:1.85}.service-tags{font-size:7px;letter-spacing:.8px}.work-section{margin-top:48px}.work-section .section-heading{margin-bottom:29px}.studies{gap:40px}.study-row{grid-template-columns:1fr;gap:23px}.study-visual{aspect-ratio:1.6}.study-reversed .study-visual{order:0}.study-reversed .study-copy{order:0;padding:0}.study-copy{padding:0 1px}.study-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.study-copy h3{font-size:34px;margin-top:14px;margin-bottom:15px}.study-copy>p:not(.eyebrow){font-size:13px;max-width:none}.study-copy>p.study-detail{display:block;font-size:12px}.study-tags{gap:12px 20px;margin-top:16px}.study-tags li{font-size:9px}.study-visual figcaption{font-size:8px;letter-spacing:1px;left:19px;right:19px}.closing-line{margin-top:48px;padding:23px 0;gap:9px 16px;font-size:9px;letter-spacing:.8px}.closing-line svg{width:17px;height:17px}.site-footer{padding:28px 0;flex-wrap:wrap;gap:20px}.footer-brand{font-size:22px}.site-footer p{font-size:9px}.footer-copyright{order:3;width:100%;font-size:8px;padding-top:15px;border-top:1px solid #223242}.back-top{font-size:8px;gap:8px}.not-found{padding:65px 0}}
@media(max-width:460px){.site-shell{width:calc(100% - 28px)}.masthead{padding:12px 12px;gap:10px}.brand-emblem{width:37px;height:37px}.wordmark{font-size:23px}.brand-caption{font-size:5px;letter-spacing:1.6px}.brand{gap:8px}.menu-toggle{width:35px;height:36px}.hero-topline>span:first-child{font-size:6px;letter-spacing:.6px}.hero-topline>span:last-child{font-size:6px}.hero-title .eyebrow{display:none}.hero-title p{font-size:19px}.hero-title{transform:translateY(-25%)}.hero-bottomline{font-size:5px;letter-spacing:.7px;bottom:9px}.hero-topline{top:9px}.hero-topline .status-dot{width:3px;height:3px}.hero-screen .frame-corner{display:none}.section-heading{display:block}.section-heading>p{text-align:left;max-width:none;margin-top:15px;font-size:12px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-card-top{margin-bottom:18px}.service-card h3{font-size:24px}.service-card>p,.service-front>p{font-size:13px}.service-tags{font-size:8px;margin-top:20px}.service-icon svg{width:33px;height:33px}.service-index{font-size:12px}.identity-panel{padding:19px 17px;column-gap:10px}.identity-panel h2{font-size:24px}.identity-panel>p{font-size:10px}.identity-graphic{height:119px}.identity-tags{font-size:7px}.study-copy h3{font-size:31px}.study-visual figcaption{font-size:7px;left:13px;right:13px;bottom:13px}.placeholder-label{font-size:6px;top:15px;left:13px}.closing-line{font-size:8px;letter-spacing:.6px}.closing-line svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(min-width:1600px){.studio-section{gap:44px}}
@media(max-width:1100px){.studio-section{gap:25px}.intro-main{padding:26px}.study-copy,.study-reversed .study-copy{padding:23px}}
@media(max-width:900px){.studio-section{gap:20px}.intro-main{padding:23px}.intro-main h1{font-size:38px}.study-copy,.study-reversed .study-copy{padding:20px}}
@media(max-width:760px){.studio-section{gap:20px}.intro-main{padding:25px}.intro-main h1{font-size:clamp(32px,7vw,48px)}.study-copy,.study-reversed .study-copy{padding:24px}.identity-panel{align-self:stretch}}
@media(max-width:460px){.intro-main{padding:25px 20px}.intro-main h1{font-size:clamp(27px,7.4vw,34px);letter-spacing:-1px}.intro-copy{font-size:15px}.study-copy,.study-reversed .study-copy{padding:22px 20px}.study-copy h3{font-size:29px}}

html[lang=ru]{--display:'Exo 2',Manrope,Arial,sans-serif}
html[lang=ru] .wordmark,html[lang=ru] .footer-brand{font-family:Oxanium,Arial,sans-serif}
html[lang=ru] .intro-main h1{font-size:clamp(34px,3.65vw,52px);letter-spacing:-1px}
html[lang=ru] .hero-title p{font-size:clamp(23px,3.2vw,46px)}
html[lang=ru] .brand-caption{letter-spacing:1.75px}
html[lang=ru] .study-copy h3{font-size:clamp(27px,2.65vw,38px)}
.section-heading>div,.study-copy,.intro-main{min-width:0}
@media(max-width:1100px){.language-switch{padding-left:10px}html[lang=ru] .intro-main h1{font-size:37px}}
@media(max-width:900px){.language-switch{padding-left:7px}.language-switch summary{font-size:10px;gap:5px}html[lang=ru] .intro-main h1{font-size:33px}html[lang=ru] .service-card h3{font-size:19px}}
@media(max-width:760px){.language-switch{order:2;border-left:0;padding-left:0}.language-switch summary{padding:0 3px;min-height:40px}html[lang=ru] .intro-main h1{font-size:clamp(30px,6vw,44px)}html[lang=ru] .hero-title p{font-size:clamp(16px,3.6vw,27px)}html[lang=ru] .study-copy h3{font-size:31px}html[lang=ru] .identity-panel h2{font-size:26px}html[lang=ru] .identity-panel>p{font-size:10px}}
@media(max-width:460px){.language-switch summary{font-size:9px;gap:4px}.language-switch summary svg{width:10px;height:10px}html[lang=ru] .intro-main h1{font-size:clamp(26px,7.1vw,32px)}html[lang=ru] .hero-title p{font-size:16px}html[lang=ru] .hero-topline>span:first-child{letter-spacing:.3px;font-size:5px}html[lang=ru] .brand-caption{letter-spacing:1.05px}html[lang=ru] .study-copy h3{font-size:27px}html[lang=ru] .identity-panel h2{font-size:22px}html[lang=ru] .service-card h3{font-size:23px}html[lang=ru] .closing-line{letter-spacing:.3px}}

/* Circuit details and distinct surfaces for each kind of content. */
.masthead{background:linear-gradient(105deg,#142b39f5,#0b1824ed),url('/assets/images/tech-hex.svg') right center/320px 230px no-repeat;border-color:#345466}
.intro-main{isolation:isolate;background:linear-gradient(120deg,#102331c9,#0a162040);border-color:#294958;border-right-color:transparent;border-bottom-color:transparent}
.intro-main::after{content:"";position:absolute;z-index:-1;right:0;top:0;width:260px;height:145px;background:url('/assets/images/tech-circuit.svg') right top/310px auto no-repeat;opacity:.15;pointer-events:none}
.identity-panel{background:linear-gradient(140deg,#0e2734ef,#0a1824f2),url('/assets/images/tech-circuit.svg') right bottom/640px 300px no-repeat;border-color:#3e6c7d;box-shadow:0 16px 45px #0003,inset 0 0 30px #68d8ff05}
.services-section,.work-section{position:relative;border-top-color:#2b4958}
.services-section::before,.work-section::before{content:"";position:absolute;top:-2px;left:0;width:90px;height:3px;background:var(--cyan);box-shadow:0 0 16px #8ae6fa35}
.services-section::after,.work-section::after{content:"";position:absolute;top:-18px;right:0;width:210px;height:48px;background:url('/assets/images/tech-circuit.svg') right 35%/300px auto no-repeat;opacity:.36;pointer-events:none}
.service-card{isolation:isolate;background:linear-gradient(145deg,#0f1e2a,#0b151f);border-color:#293f4d;box-shadow:0 8px 24px #0002}
.service-card::before{content:"";position:absolute;z-index:-1;right:0;top:0;width:190px;height:104px;background:url('/assets/images/tech-circuit.svg') right top/230px auto no-repeat;opacity:.21;pointer-events:none}
.service-card::after{width:14px;height:14px;right:10px;bottom:10px;border-color:#588899;opacity:.65}
.service-card:hover{background:linear-gradient(145deg,#142a38,#0c1925);border-color:#68aabd}
.service-card-featured{background:linear-gradient(130deg,#1b3748,#102432 80%);border-color:#416a7b;border-top:1px solid #71c4d9;box-shadow:inset 0 1px #a0eaff16,0 10px 30px #0002}
.service-card-featured::before{width:180px;height:126px;background:url('/assets/images/tech-hex.svg') right top/190px auto no-repeat;opacity:.24}
.service-card-featured::after{width:23px;height:23px;border-color:#8ae6fa;opacity:.65}
.service-card-featured:hover{background:linear-gradient(130deg,#214355,#102635)}
.service-card:not(.service-card-featured) .service-icon{display:grid;place-items:center;width:54px;height:54px;margin:-6px 0 -5px -6px;background:url('/assets/images/tech-chip.svg') center/54px 54px no-repeat}
.service-card:not(.service-card-featured) .service-icon svg{width:23px;height:23px;filter:none}
.service-tags{border-top-color:#35505b;color:#a0c7d6}
.services-cta{position:relative;isolation:isolate;min-height:96px;margin:20px 0 24px;padding:20px 28px;gap:24px;background:linear-gradient(110deg,#b6f2ff 0%,#91e0f4 50%,#61bddc 100%);border:1px solid #c6f6ff;color:#092332;box-shadow:0 0 30px #73dfff24,0 14px 35px #0004,inset 0 1px #ecfcff90}
.services-cta::before{content:"";position:absolute;z-index:-1;inset:0;background:url('/assets/images/tech-circuit.svg') 72% center/620px auto no-repeat;filter:brightness(.15);opacity:.2;pointer-events:none}
.cta-heading{display:flex;align-items:center;gap:20px;min-width:0}
.cta-mark{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid #1f5a704f;background:#e2faff42;color:#164b62}
.cta-mark svg{width:34px;height:34px;stroke-width:1}
.cta-heading>p{font:600 23px/1.3 var(--display);color:#092332;letter-spacing:-.3px}
.contact-button{min-height:48px;padding:13px 22px;background:#0a2534;border:1px solid #10394c;color:#d3f7ff;box-shadow:0 5px 15px #0c38512b;letter-spacing:1px}
.contact-button:hover{background:#153e50;color:#fff;border-color:#153e50}
.contact-button:focus-visible{outline:2px solid #082433;outline-offset:4px}
.services-cta .contact-nojs{color:#123f52}
.study-copy,.study-reversed .study-copy{position:relative;padding:25px 0 25px 30px;background:linear-gradient(90deg,#102b374d,transparent 90%);border:0;border-left:1px solid #355b6b}
.study-copy::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:42px;background:#8ae6fa;box-shadow:0 0 12px #8ae6fa40}
.study-copy::after{content:"";position:absolute;left:-4px;bottom:0;width:7px;height:7px;border:1px solid #7bc6db;background:#0a1722}
.study-visual{border-color:#4b7183;box-shadow:0 14px 40px #0003}
.study-visual::after{border-width:5px;box-shadow:inset 0 0 40px #07132130}
.closing-line{background:url('/assets/images/tech-hex.svg') right center/190px auto no-repeat;border-color:#36596b}
@media(max-width:900px){.cta-heading{gap:14px}.cta-heading>p{font-size:21px}.cta-mark{width:44px;height:44px}.services-cta{padding:18px 22px}.study-copy,.study-reversed .study-copy{padding:20px 0 20px 23px}}
@media(max-width:760px){.service-card::before{opacity:.15}.service-card-featured::before{opacity:.2}.study-copy,.study-reversed .study-copy{padding:18px 0 18px 22px}.services-section::after,.work-section::after{width:135px;opacity:.25}}
@media(max-width:600px){.services-cta{padding:19px 20px;gap:16px;margin:16px 0 20px}.services-cta::before{background-position:right center;background-size:460px auto;opacity:.15}.cta-heading{gap:14px}.cta-heading>p{font-size:20px}.cta-mark{width:40px;height:40px}.cta-mark svg{width:28px;height:28px}.contact-button{width:100%;min-height:48px}}
@media(max-width:380px){.cta-heading{gap:11px}.cta-heading>p{font-size:18px}.cta-mark{width:35px;height:35px}.services-cta{padding:18px 16px}}

/* Service cards turn into film frames from the Bangkok concept. */
.service-card.service-card-flip{display:flex;padding:0;min-height:0;border:0;background:none;box-shadow:none;perspective:1400px;isolation:auto}
.service-card-flip::before,.service-card-flip::after{display:none}
.service-rotor{position:relative;display:flex;flex:1;min-width:0;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.65,.25,1)}
.is-flipped .service-rotor{transform:rotateY(180deg)}
.service-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #355363;box-shadow:0 10px 28px #0003}
.service-front{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:338px;padding:28px 27px 22px;background:linear-gradient(145deg,#0f1e2a,#0b151f);transform:rotateY(0deg)}
.service-front::before{content:"";position:absolute;z-index:-1;right:0;top:0;width:190px;height:104px;background:url('/assets/images/tech-circuit.svg') right top/230px auto no-repeat;opacity:.21;pointer-events:none}
.service-card-flip.is-interactive .service-tags{padding-bottom:28px}
.service-back{position:absolute;inset:0;transform:rotateY(180deg);background:#060f16;border-color:#81b8c9;overflow:hidden}
.camera-viewfinder{position:relative;width:100%;height:100%;margin:0;background:linear-gradient(155deg,#10242e,#060d13 60%);overflow:hidden}
.camera-viewfinder>img{position:absolute;top:40px;left:0;width:100%;height:calc(100% - 116px);object-fit:cover;object-position:50% 45%;filter:none}
.camera-identity>img,.camera-motion>img,.camera-world>img{object-fit:contain;background:#040a10}
.camera-spark>img{object-position:50% 25%}
.camera-repair>img{object-fit:contain;background:#040a10}
.camera-viewfinder::after{content:"";position:absolute;inset:40px 0 76px;box-shadow:inset 0 0 28px #06131d45;pointer-events:none}
.camera-topline{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;gap:8px;color:#bce8f1;font:500 8px/1 var(--display);letter-spacing:1px}
.camera-topline>span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.camera-topline .status-dot{width:4px;height:4px;box-shadow:0 0 7px #8ae6fa70}
.camera-topline>span:last-child{font-size:7px;color:#84a9ba;letter-spacing:.7px}
.camera-safe-area{position:absolute;z-index:1;inset:49px 12px 86px;border:1px solid #b0eaff20;pointer-events:none}
.camera-safe-area i{position:absolute;width:15px;height:15px;border-color:#c4f5ffb3;border-style:solid;border-width:0;filter:drop-shadow(0 1px 2px #0008)}
.camera-safe-area i:nth-child(1){top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}
.camera-safe-area i:nth-child(2){top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}
.camera-safe-area i:nth-child(3){bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}
.camera-safe-area i:nth-child(4){bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}
.camera-focus{position:absolute;z-index:1;top:calc(50% - 35px);left:calc(50% - 17px);width:34px;height:22px;opacity:.52;pointer-events:none;background:linear-gradient(#d6f6ff,#d6f6ff) center/10px 1px no-repeat,linear-gradient(#d6f6ff,#d6f6ff) center/1px 10px no-repeat}
.camera-focus::before,.camera-focus::after{content:"";position:absolute;top:0;bottom:0;width:5px;border:1px solid #d6f6ff}
.camera-focus::before{left:0;border-right:0}.camera-focus::after{right:0;border-left:0}
.camera-identity .camera-focus{display:none}
.camera-readout{position:absolute;bottom:14px;left:16px;right:100px;display:flex;align-items:center;gap:12px;color:#88b3c5;font:500 8px/1 var(--display);letter-spacing:.5px;white-space:nowrap}
.camera-readout small{font-size:6px;color:#688896}
.camera-viewfinder figcaption{position:absolute;left:16px;right:16px;bottom:36px;display:flex;flex-direction:column;gap:4px;line-height:1.15}
.camera-viewfinder figcaption>span{font:500 6px/1 var(--display);letter-spacing:1.5px;color:#82a8bb}
.camera-viewfinder figcaption>strong{font:500 16px/1.15 var(--display);color:#e0f3fa;letter-spacing:-.15px}
.service-flip-toggle{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--cyan);cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.service-flip-toggle[hidden]{display:none}
.service-flip-toggle:focus-visible{outline:2px solid #b8f1ff;outline-offset:4px}
.flip-hint{position:absolute;right:23px;bottom:17px;display:flex;align-items:center;gap:6px;font:500 8px/1 var(--display);letter-spacing:1px;color:#91c6d8}
.flip-hint svg{width:14px;height:14px}
.flip-hint-hide,.is-flipped .flip-hint-show{display:none}
.is-flipped .flip-hint-hide{display:inline}
.is-flipped .flip-hint{right:15px;bottom:10px;height:18px;color:#d1f3fd;font-size:7px}
.is-interactive:hover .service-front{border-color:#68aabd}
@media(min-width:1600px){.service-front{min-height:350px}}
@media(max-width:1100px){.service-front{padding:23px 21px 20px}.camera-topline{left:12px;right:12px;font-size:7px;letter-spacing:.5px}.camera-topline>span:last-child{font-size:6px;letter-spacing:.4px}.camera-readout{gap:8px;font-size:7px}.camera-readout>span:last-child{display:none}.camera-viewfinder figcaption>strong{font-size:15px}}
@media(max-width:900px){.service-front{padding:22px 18px 18px;min-height:360px}.camera-topline{left:10px;right:10px;font-size:6px}.camera-topline>span:last-child{font-size:5px}.camera-viewfinder figcaption{left:12px;right:12px}.camera-readout{left:12px;gap:7px}.camera-readout>span:nth-child(3){display:none}.camera-viewfinder figcaption>strong{font-size:14px}.camera-viewfinder>img{object-fit:contain;background:#040a10}.flip-hint{right:19px}}
@media(max-width:760px){.service-front{padding:22px 19px 19px;min-height:348px}.service-front::before{opacity:.15}.camera-topline{font-size:7px;left:12px;right:12px}.camera-topline>span:last-child{font-size:6px}.camera-viewfinder figcaption>strong{font-size:15px}}
@media(max-width:460px){.service-front{padding:24px;min-height:330px}.camera-topline{font-size:8px;left:16px;right:16px}.camera-topline>span:last-child{font-size:7px}.camera-viewfinder>img{object-fit:cover}.camera-identity>img,.camera-motion>img,.camera-world>img{object-fit:contain}.camera-viewfinder figcaption{left:16px;right:16px}.camera-viewfinder figcaption>strong{font-size:17px}.camera-readout{left:16px;font-size:8px;gap:12px}.camera-readout>span:nth-child(3){display:inline}.flip-hint{right:24px}}

/* Shared cyan wireframe scenes and character identification views. */
.identity-panel .identity-graphic{position:relative;width:100%;height:auto;aspect-ratio:1.5;margin:17px 0 19px;overflow:hidden;background:#071b2b;border:1px solid #31576a}
.identity-mesh-pair>img{display:block;width:100%;height:100%;object-fit:contain}
.identity-view-labels{position:absolute;left:0;right:0;bottom:8px;display:grid;grid-template-columns:1fr 1fr;text-align:center;font:500 9px/1.3 var(--display);letter-spacing:1.5px;color:#c5eaf5;text-shadow:0 1px 5px #071b2b}
.study-visual.study-staging,.study-visual.study-inshot,.study-visual.study-speedramp{aspect-ratio:1.5;background:#071b2b}
.study-staging>img,.study-inshot>img,.study-speedramp>img{object-fit:contain}
.mesh-cinema .mesh-labels{font-size:32px;letter-spacing:2px;paint-order:stroke;stroke:#071b2b;stroke-width:8px;stroke-linejoin:round}
.mesh-guide{stroke:#8ae6fa;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.mesh-focus{stroke:#baf2ff;stroke-width:3;stroke-linecap:square;opacity:.9}
.mesh-speed-baseline{opacity:.26}
.mesh-speed-area{fill:#8ae6fa;opacity:.06}
.mesh-speed-curve{stroke:#a2edff;stroke-width:5;stroke-linecap:round}
.mesh-cinema .mesh-speed-labels{font-size:34px;letter-spacing:1px}
@media(max-width:760px){.identity-panel{display:block}.identity-panel .identity-graphic{margin:16px 0 20px}.identity-panel h2,.identity-panel>p{text-align:center}.identity-view-labels{font-size:10px}}
@media(max-width:760px){.study-staging figcaption,.study-inshot figcaption,.study-speedramp figcaption{bottom:6px}}

/* Quiet cinematic mesh artwork behind the five creative services. */
.service-card-illustrated{overflow:hidden}
.service-card-illustrated::before{display:none}
.service-card-art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.3;mix-blend-mode:screen;mask-image:linear-gradient(105deg,#0004 0%,#0009 45%,#000 100%);pointer-events:none;user-select:none}
.service-card-art-vertical,.service-card-art-creator{object-position:right center}
.service-card-illustrated>h3,.service-card-illustrated>p{text-shadow:0 1px 8px #08141fe6}

/* Localized text and Chinese glyphs; shared image assets stay unchanged. */
.language-options a[lang="zh-Hans"]{font-family:Manrope,'Noto Sans SC',sans-serif}
.language-options{max-height:min(360px,75vh);overflow-y:auto}
html[lang="zh-Hans"]{--body:Manrope,'Noto Sans SC',sans-serif;--display:Oxanium,'Noto Sans SC',sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{line-height:1.3;letter-spacing:.02em}
html[lang="zh-Hans"] .intro-copy,html[lang="zh-Hans"] .body-copy,html[lang="zh-Hans"] .study-copy>p:not(.eyebrow){line-height:1.95}
html:is([lang=es],[lang=fr],[lang=de]) .intro-main,html:is([lang=es],[lang=fr],[lang=de]) .study-copy{min-width:0}
html:is([lang=es],[lang=fr],[lang=de]) :is(h1,h2,h3,.service-tags,.identity-tags,.body-copy,.intro-copy,.study-copy>p){overflow-wrap:anywhere;hyphens:auto}
html:is([lang=es],[lang=fr],[lang=de]) .brand-caption{letter-spacing:1px}
html[lang=de] .mesh-labels{font-size:30px;letter-spacing:1px}
@media(max-width:760px){html:is([lang=es],[lang=fr],[lang=de]) .hero-title p{font-size:clamp(14px,3.4vw,25px)}html:is([lang=es],[lang=fr],[lang=de]) .hero-topline{letter-spacing:.3px}}
@media(max-width:460px){html:is([lang=es],[lang=fr],[lang=de]) .hero-title p{font-size:clamp(12px,3.55vw,16px)}html:is([lang=es],[lang=fr],[lang=de]) .identity-panel h2{font-size:22px}html:is([lang=es],[lang=fr],[lang=de]) .hero-topline>span:first-child{font-size:5px}html:is([lang=es],[lang=fr],[lang=de]) .hero-bottomline{letter-spacing:.2px}}
