:root{--bg:#f6f8f7;--surface:#fff;--surface-soft:#f0f4f2;--surface-deep:#e6ece9;--ink:#101714;--ink-soft:#46514c;--muted:#6d7973;--line:#d7dfdb;--line-strong:#b9c7c0;--brand:#00b978;--brand-bright:#00ffa3;--brand-dark:#00794f;--tech:#00b8cc;--dark:#030604;--dark-2:#071009;--accent-soft:#b7ffe3;--neon:#00ffa3;--cyan:#00e5ff;--neon-soft:rgba(0,255,163,.09);--shadow-sm:0 8px 26px rgba(3,12,8,.07);--shadow:0 22px 65px rgba(3,12,8,.12);--radius-sm:3px;--radius:6px;--radius-lg:14px;--header-h:76px;--max:1280px;--font-display:var(--font-manrope),"Segoe UI",Arial,sans-serif;--font-body:var(--font-noto-sc),"PingFang SC","Microsoft YaHei",sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:180ms;--duration-base:420ms;--duration-slow:760ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;letter-spacing:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}dd,dl,dt,h1,h2,h3,h4,ol,p,ul{margin:0}.case-chips,.case-meta-line,.case-slide-index,.client-wall-label,.eyebrow,.section-index,.section-label,.service-number,button,h1,h2,h3,h4,strong{font-family:var(--font-display),var(--font-body)}button,input,textarea{font:inherit}::selection{background:#bceadf;color:var(--dark)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);color:var(--ink);background:hsla(0,0%,100%,.88);border-bottom:1px solid rgba(18,32,28,.08);transition:background .25s ease,color .25s ease,box-shadow .25s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.is-scrolled,.site-header.menu-open{background:hsla(0,0%,100%,.97);color:var(--ink);box-shadow:0 1px 0 var(--line)}.header-inner{max-width:var(--max);height:100%;margin:auto;padding:0 28px;gap:34px}.brand,.header-inner{display:flex;align-items:center}.brand{width:124px;height:58px;flex:0 0 auto}.brand-logo{width:116px;height:48px;object-fit:contain;object-position:left center;filter:none}.site-header.is-scrolled .brand-logo,.site-header.menu-open .brand-logo{filter:none}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{position:relative;padding:26px 0 23px;font-size:14px;font-weight:600}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--brand);transition:right .2s ease}.desktop-nav a.is-active:after,.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.language-link{min-width:42px;font-size:13px;font-weight:700;text-align:center}.btn-primary,.mobile-menu-cta,.nav-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:12px;padding:11px 20px;border:0;border-radius:0;font-weight:700;letter-spacing:.025em;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 9px 24px rgba(0,121,79,.15);transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary,.mobile-menu-cta,.nav-cta,.site-header.is-scrolled .nav-cta{background:linear-gradient(135deg,var(--brand) 0,#20cfa0 58%,var(--tech) 100%);color:#fff}.btn-primary:hover,.mobile-menu-cta:hover,.nav-cta:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 13px 28px rgba(0,121,79,.22)}.btn-primary i,.btn-primary span{font-style:normal;transition:transform .2s ease}.btn-primary:hover i,.btn-primary:hover span{transform:translateX(4px)}.menu-toggle{display:none;width:42px;height:42px;border:1px solid;background:transparent;padding:12px 10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}.mobile-menu{display:none}.section{max-width:var(--max);margin:0 auto;padding:104px 28px}.section-soft{max-width:none;padding-left:max(28px,calc((100vw - var(--max)) / 2 + 28px));padding-right:max(28px,calc((100vw - var(--max)) / 2 + 28px));background:var(--surface-soft)}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.eyebrow.light{color:#9de1cf}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:80px;gap:80px;align-items:end;margin-bottom:48px}.about-copy h2,.contact-copy h2,.related-projects h2,.section-head h2{max-width:760px;margin-top:14px;font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:680}.about-copy>p,.contact-copy>p,.section-head>div:last-child>p{color:var(--ink-soft);font-size:17px}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--brand-dark);font-weight:750}.text-link i,.text-link span{font-style:normal;transition:transform .2s ease}.text-link:hover i,.text-link:hover span{transform:translateX(4px)}.hero{--hero-position:center;--hero-position-mobile:center;position:relative;min-height:min(860px,94vh);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:var(--dark);isolation:isolate}.hero-copy-protection,.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0}.hero-media{overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position);transform:scale(1.015);animation:hero-drift 14s var(--ease-out) both}.hero-shade{z-index:1;background:linear-gradient(0deg,rgba(3,17,13,.72),rgba(3,17,13,.06) 56%,rgba(3,17,13,.12))}.hero-copy-protection{z-index:1;pointer-events:none}.hero-layer-left-copy .hero-copy-protection{background:linear-gradient(90deg,rgba(3,18,14,.94),rgba(3,18,14,.78) 34%,rgba(3,18,14,.34) 58%,transparent 82%)}.hero-layer-center-copy .hero-copy-protection{background:radial-gradient(ellipse at center,rgba(3,18,14,.82) 0,rgba(3,18,14,.46) 42%,transparent 78%)}.hero-layer-right-copy .hero-copy-protection{background:linear-gradient(270deg,rgba(3,18,14,.94),rgba(3,18,14,.78) 34%,rgba(3,18,14,.34) 58%,transparent 82%)}@keyframes hero-drift{0%{transform:scale(1.045) translate3d(-.35%,0,0)}to{transform:scale(1.015) translateZ(0)}}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:160px 28px 70px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);grid-gap:70px;gap:70px;align-items:end}.hero-copy h1{max-width:920px;margin:18px 0 24px;font-size:clamp(48px,6.6vw,92px);line-height:.99;font-weight:650}.hero-lead{max-width:690px;color:hsla(0,0%,100%,.82);font-size:clamp(17px,1.5vw,21px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 20px;border:0;border-radius:0;color:#fff;font-weight:700;letter-spacing:.025em;background:rgba(4,28,21,.38);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.62);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px rgba(157,225,207,.9),0 10px 24px rgba(0,0,0,.16);transform:translateY(-2px)}.hero-project{padding:24px;border-top:3px solid #82d8c0;background:rgba(7,38,30,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-project dt,.hero-project>span{color:#9de1cf;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.hero-project>strong{display:block;margin:10px 0 18px;font-size:25px;line-height:1.25}.hero-project dl{display:grid;grid-gap:14px;gap:14px}.hero-project dd{margin-top:4px;color:hsla(0,0%,100%,.78);font-size:13px;line-height:1.55}.hero-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(10,34,28,.92);border-top:1px solid hsla(0,0%,100%,.16)}.hero-facts div{padding:22px max(28px,calc((100vw - var(--max)) / 6));display:flex;gap:14px;align-items:baseline;border-right:1px solid hsla(0,0%,100%,.13)}.hero-facts strong{font-size:24px}.hero-facts span{color:hsla(0,0%,100%,.68);font-size:13px}.trust-band{display:grid;grid-template-columns:300px 1fr;max-width:var(--max);margin:0 auto;padding:60px 28px 26px;grid-gap:48px;gap:48px;align-items:center}.trust-intro strong{display:block;margin:10px 0 6px;font-size:19px}.trust-intro span{color:var(--ink-soft);font-size:14px}.client-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));grid-gap:10px;gap:10px}.client-item{aspect-ratio:1.8;display:grid;place-items:center;padding:11px;border:1px solid var(--line);background:#fff}.client-item img{width:100%;height:100%;object-fit:contain}.about-section{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:90px;gap:90px;align-items:center;padding-left:max(28px,calc((100vw - var(--max)) / 2 + 28px));padding-right:max(28px,calc((100vw - var(--max)) / 2 + 28px));background:var(--dark);color:#fff}.about-copy>p{white-space:pre-line;margin-top:22px;color:hsla(0,0%,100%,.68)}.about-copy .eyebrow,.about-copy .text-link{color:var(--neon)}.about-proof{display:grid;border-top:1px solid rgba(0,255,163,.24)}.about-proof div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-height:0;padding:26px 6px;border-right:0;border-bottom:1px solid rgba(0,255,163,.14);background:transparent;transition:background var(--duration-fast) ease,padding var(--duration-base) var(--ease-out)}.about-proof div:first-child{grid-column:auto}.about-proof div:hover{padding-left:18px;padding-right:18px;background:var(--neon-soft)}.about-proof strong{display:block;color:var(--neon);font-size:clamp(34px,3.4vw,50px);line-height:1;text-shadow:0 0 18px rgba(0,255,163,.28)}.about-proof span{display:block;margin-top:0;color:hsla(0,0%,100%,.48);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.business-section{background:var(--dark);color:#fff}.business-section .section-head p{color:hsla(0,0%,100%,.64)}.business-section .eyebrow,.business-section .text-link{color:var(--neon)}.biz-accordion{border-top:1px solid rgba(0,255,163,.24)}.biz-row{border-bottom:1px solid rgba(0,255,163,.13);transition:background var(--duration-base) ease}.biz-row.is-open{background:linear-gradient(90deg,rgba(0,255,163,.07),transparent 68%)}.biz-row-head{display:grid;grid-template-columns:90px minmax(200px,.9fr) minmax(0,1.4fr) 56px;align-items:center;grid-gap:28px;gap:28px;padding:32px 12px;cursor:pointer}.biz-row-num{color:hsla(0,0%,100%,.36);font-family:var(--font-display);font-size:15px;font-weight:750;letter-spacing:.1em;transition:color var(--duration-fast) ease,text-shadow var(--duration-fast) ease}.biz-row.is-open .biz-row-num{color:var(--neon);text-shadow:0 0 12px rgba(0,255,163,.42)}.biz-row-head h3{color:#fff;font-size:clamp(21px,2.5vw,30px);font-weight:700;transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) ease}.biz-row.is-open .biz-row-head h3{color:var(--neon);transform:translateX(12px)}.biz-row-head p{color:hsla(0,0%,100%,.6);font-size:14.5px}.biz-row-icon{width:44px;height:44px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(0,255,163,.42);background:linear-gradient(135deg,rgba(0,255,163,.18),rgba(0,229,255,.08));color:hsla(0,0%,100%,.78);font-size:18px;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:transform var(--duration-base) var(--ease-out),background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.biz-row.is-open .biz-row-icon{background:linear-gradient(135deg,var(--neon) 0,var(--cyan) 100%);color:#03150c;box-shadow:0 0 22px rgba(0,255,163,.28);transform:rotate(180deg)}.biz-row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out)}.biz-row.is-open .biz-row-body{grid-template-rows:1fr}.biz-row-body-inner{overflow:hidden;padding:0 12px 0 130px}.biz-row-body-inner ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:4px 0 10px;list-style:none}.biz-row-body-inner li{padding:8px 16px;border:1px solid rgba(0,255,163,.32);background:linear-gradient(135deg,rgba(0,255,163,.12),rgba(0,229,255,.045));color:hsla(0,0%,100%,.72);font-family:var(--font-display),var(--font-body);font-size:13px;-webkit-clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.biz-row-body-inner li:hover{border-color:var(--neon);background:linear-gradient(135deg,rgba(0,255,163,.26),rgba(0,229,255,.1));color:#fff;box-shadow:0 0 18px rgba(0,255,163,.18)}.biz-row-body-inner .text-link{margin:6px 0 30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:400px;overflow:hidden;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);transition:background var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) var(--ease-out)}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--brand-bright),var(--tech));transform:scaleY(0);transform-origin:bottom;transition:transform var(--duration-base) var(--ease-out)}.service-card.is-active{z-index:1;background:linear-gradient(145deg,#fff,#f0f6f3);box-shadow:var(--shadow);transform:translateY(-5px)}.service-card.is-active:before{transform:scaleY(1)}.service-number{color:var(--brand);font-size:12px;font-weight:800}.service-state{position:absolute;top:30px;right:30px;color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.service-card h3{margin:44px 0 14px;font-size:27px;line-height:1.2;transition:color var(--duration-fast) ease,transform var(--duration-base) var(--ease-out)}.service-card.is-active h3{color:var(--brand-dark);transform:translateX(4px)}.service-card>p{min-height:80px;color:var(--ink-soft)}.service-card ul{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}.service-card li{position:relative;padding:4px 0 4px 15px;color:var(--ink-soft);font-size:14px}.service-card li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;background:var(--brand);transition:transform var(--duration-fast) ease}.service-card.is-active li:before{transform:rotate(45deg) scale(1.12)}.service-card .text-link{position:absolute;left:30px;bottom:28px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.case-card{min-width:0;background:var(--surface);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.case-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.55fr .85fr}.case-card-image{position:relative;min-height:320px;overflow:hidden;background:#dce3e0}.case-card-featured .case-card-image{min-height:490px}.case-card-image img{object-fit:cover;transition:transform .6s ease}.case-card:hover .case-card-image img{transform:scale(1.025)}.case-card-body{padding:25px}.case-card-featured .case-card-body{display:flex;flex-direction:column;justify-content:center;padding:42px}.case-meta-line{display:flex;gap:9px;color:var(--brand-dark);font-size:12px;font-weight:800;text-transform:uppercase}.case-meta-line span+span:before{content:"·";margin-right:9px}.case-card h3{margin:13px 0 11px;font-size:29px;line-height:1.2}.case-card p{color:var(--ink-soft)}.case-link{display:block;margin-top:26px;color:var(--brand-dark);font-weight:750}.case-link i{font-style:normal}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid:before{content:"";position:absolute;z-index:2;left:7%;right:7%;top:58px;height:1px;background:linear-gradient(90deg,transparent,var(--brand),var(--tech),transparent);opacity:.38;pointer-events:none}.process-grid li{position:relative;min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);transition:background var(--duration-base) ease,transform var(--duration-base) var(--ease-out);transition-delay:var(--step-delay,0ms)}.process-grid li:hover{z-index:3;background:var(--surface-soft);transform:translateY(-4px)}.industry-card>span,.process-grid li>span{color:var(--brand);font-size:12px;font-weight:800}.process-marker{position:absolute;z-index:3;top:53px;right:28px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--brand-bright);box-shadow:0 0 0 1px var(--brand),0 0 0 7px rgba(19,166,132,.09);transition:transform var(--duration-base) var(--ease-out)}.process-grid li:hover .process-marker{transform:scale(1.3)}.industry-card h3,.process-grid h3{margin:45px 0 10px;font-size:23px}.industry-card p,.process-grid p{color:var(--ink-soft)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.industry-card{min-height:230px;padding:27px;border:1px solid var(--line);background:var(--surface);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease}.industry-card:hover{border-color:rgba(8,123,99,.35);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.network-section{max-width:none;padding-left:max(28px,calc((100vw - var(--max)) / 2 + 28px));padding-right:max(28px,calc((100vw - var(--max)) / 2 + 28px));background:var(--dark);color:#fff}.network-section .section-head>div:last-child>p{color:hsla(0,0%,100%,.68)}.map-panel{max-width:var(--max);margin:auto}.world-map-wrap{position:relative;min-height:500px;overflow:hidden;border:1px solid hsla(0,0%,100%,.15);background:#16332b}.world-map-wrap>img{width:100%;height:100%;min-height:500px;object-fit:contain;opacity:.42}.map-scanline{display:none}.map-node{position:absolute}.location-dot,.map-dot{display:block;width:10px;height:10px;border-radius:50%;background:#87dec6}.map-ping{position:absolute;inset:-7px;border:1px solid #87dec6;border-radius:50%;opacity:.5;animation:map-pulse 2.8s ease-out infinite}.map-node:nth-of-type(2n) .map-ping{animation-delay:.7s}.map-node:nth-of-type(3n) .map-ping{animation-delay:1.4s}@keyframes map-pulse{0%{opacity:.65;transform:scale(.65)}70%,to{opacity:0;transform:scale(1.8)}}.map-label{position:absolute;left:16px;top:-11px;width:max-content;padding:7px 9px;background:rgba(7,31,24,.85)}.map-label b,.map-label small{display:block}.map-label small{color:hsla(0,0%,100%,.55);font-size:10px}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid hsla(0,0%,100%,.15)}.location-item{display:flex;gap:13px;align-items:center;padding:20px;border-right:1px solid hsla(0,0%,100%,.15);border-bottom:1px solid hsla(0,0%,100%,.15);transition:background var(--duration-fast) ease,transform var(--duration-base) var(--ease-out);transition-delay:var(--location-delay,0ms)}.location-item:hover{background:rgba(135,222,198,.09);transform:translateY(-2px)}.location-item:hover .location-dot{box-shadow:0 0 0 7px rgba(135,222,198,.1)}.location-item span,.location-item strong{display:block}.location-item span{color:hsla(0,0%,100%,.58);font-size:12px}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:start}.contact-copy>p{margin-top:20px}.contact-channels{display:grid;grid-gap:10px;gap:10px;margin-top:36px}.contact-channels a{padding:15px 0;border-top:1px solid var(--line)}.contact-channels span,.contact-channels strong{display:block}.contact-channels span{color:var(--muted);font-size:12px}.inquiry-form{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;overflow:hidden;padding:30px;background:linear-gradient(145deg,#fff,#f5f8f7);border:1px solid var(--line);box-shadow:var(--shadow)}.inquiry-form:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand),var(--tech))}.inquiry-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:700}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:hsla(0,0%,100%,.86);color:var(--ink);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.inquiry-form input:hover,.inquiry-form textarea:hover{border-color:var(--line-strong)}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,123,99,.12);transform:translateY(-1px)}.form-foot,.form-wide{grid-column:1/-1}.form-foot{display:flex;align-items:center;gap:18px}.form-foot small{color:var(--muted)}.page-hero{min-height:610px;padding:160px max(28px,calc((100vw - var(--max)) / 2 + 28px)) 80px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:80px;gap:80px;color:#fff;background:var(--dark)}.page-hero-business{background:linear-gradient(120deg,rgba(7,44,35,.94),rgba(7,44,35,.72)),url(/case-assets/mihoyo-yingyeda-cover.webp) 50%/cover}.page-hero-cases{background:linear-gradient(120deg,rgba(7,38,31,.93),rgba(7,38,31,.52)),url(/case-assets/shenghuabo-malaysia-cover.webp) 50%/cover}.page-hero h1{max-width:850px;margin:18px 0 22px;font-size:clamp(46px,6vw,82px);line-height:1}.page-hero>div>p:last-child{max-width:720px;color:hsla(0,0%,100%,.78);font-size:19px}.page-hero aside{padding:28px;border-top:3px solid #87dec6;background:rgba(8,39,31,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-hero aside>span{color:#9de1cf;font-size:12px;font-weight:800;text-transform:uppercase}.page-hero aside>strong{display:block;font-size:60px;line-height:1}.page-hero aside ul{margin:15px 0 0;padding:0;list-style:none}.page-hero aside li{padding:8px 0;border-top:1px solid hsla(0,0%,100%,.16)}.page-hero aside p{margin-top:12px;color:hsla(0,0%,100%,.7)}.page-summary{display:grid;grid-template-columns:auto 210px 1fr;align-items:center;grid-gap:24px;gap:24px;margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid var(--line)}.page-summary strong{color:var(--brand-dark);font-size:58px;line-height:1}.page-summary span{font-weight:750}.page-summary p{color:var(--ink-soft)}.related-projects{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;background:var(--surface-soft);max-width:none;padding-left:max(28px,calc((100vw - var(--max)) / 2 + 28px));padding-right:max(28px,calc((100vw - var(--max)) / 2 + 28px))}.related-links{border-top:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-weight:700}.detail-page{padding-top:150px;min-height:70vh}.detail-page>h1{max-width:900px;margin:14px 0 35px;font-size:clamp(44px,6vw,76px);line-height:1}.section-label{color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}.case-meta{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:34px}.case-meta div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-meta dt{color:var(--muted);font-size:12px}.case-meta dd{margin-top:6px}.photo-strip{display:grid;grid-gap:20px;gap:20px;margin-top:42px}.photo-frame{position:relative;min-height:520px}.photo-frame img{object-fit:cover}.detail-list{margin-top:40px;padding:0;list-style:none;border-top:1px solid var(--line)}.detail-list li{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.footer{padding:80px max(28px,calc((100vw - var(--max)) / 2 + 28px)) 0;background:#0d211b;color:#fff}.footer-glow,.footer-wordmark{display:none}.footer-inner{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);grid-gap:46px;gap:46px;padding-bottom:58px}.footer-brand p{max-width:460px;margin-top:15px;color:hsla(0,0%,100%,.6);white-space:pre-line;font-size:13px}.footer-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.footer-badges span{padding:6px 9px;border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.68);font-size:11px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h4{margin-bottom:9px;color:#9de1cf;font-size:12px;text-transform:uppercase}.footer-col a,.footer-col span{color:hsla(0,0%,100%,.65);font-size:13px}.footer-bar{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid hsla(0,0%,100%,.13);color:hsla(0,0%,100%,.48);font-size:12px}@media (max-width:1024px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;display:grid;align-content:start;grid-gap:28px;gap:28px;padding:34px 28px;background:#fff;color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s ease}.site-header.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:18px 0;border-bottom:1px solid var(--line);font-size:24px;font-weight:700}.mobile-menu-cta{display:inline-flex;width:max-content;padding:12px 18px}.hero-inner{grid-template-columns:1fr;gap:35px}.hero-project{max-width:470px}.trust-band{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(5,1fr)}.about-section,.contact-section{grid-template-columns:1fr}.biz-row-head{grid-template-columns:58px minmax(0,1fr) 44px;gap:16px;padding:26px 8px}.biz-row-head p{grid-column:2/4}.biz-row-body-inner{padding-left:82px}.industry-grid,.process-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{gap:24px}.page-hero,.section-head{grid-template-columns:1fr}.page-hero{gap:36px}.page-hero aside{max-width:500px}.footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}.footer-contact{grid-column:2/-1}}@media (max-width:720px){:root{--header-h:68px}.header-inner{padding:0 18px}.brand{width:104px}.brand-logo{width:100px;height:48px}.network-section,.related-projects,.section,.section-soft{padding:74px 18px}.hero{min-height:820px}.hero-media img{object-position:var(--hero-position-mobile);animation-duration:10s}.hero-copy-protection{background:linear-gradient(0deg,rgba(3,18,14,.94),rgba(3,18,14,.7) 58%,rgba(3,18,14,.28))!important}.hero-inner{padding:130px 18px 42px}.hero-copy h1{font-size:45px}.hero-project{padding:20px}.hero-facts{grid-template-columns:1fr}.hero-facts div{padding:13px 18px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.13)}.trust-band{padding:48px 18px 10px}.client-grid{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.client-item{min-width:0;padding:7px;overflow:hidden}.about-proof{grid-template-columns:1fr}.about-proof div:first-child{grid-column:auto}.biz-row-head{grid-template-columns:44px minmax(0,1fr) 40px;gap:10px;padding:22px 4px}.biz-row-head h3{font-size:20px}.biz-row-head p{grid-column:1/-1;padding-left:54px}.biz-row-icon{width:40px;height:40px}.biz-row-body-inner{padding-left:54px}.biz-row-body-inner ul{display:grid}.biz-row-body-inner ul,.case-grid,.industry-grid,.process-grid,.service-grid{grid-template-columns:1fr}.service-card{min-height:370px}.case-card-featured{grid-column:auto;display:block}.case-card-featured .case-card-image,.case-card-image{min-height:280px}.case-card-featured .case-card-body{padding:25px}.world-map-wrap,.world-map-wrap>img{min-height:350px}.map-label{display:none}.location-grid{grid-template-columns:repeat(2,1fr)}.inquiry-form{grid-template-columns:1fr;padding:20px}.form-foot,.form-wide,.inquiry-form label{grid-column:1}.form-foot{align-items:flex-start;flex-direction:column}.page-hero{min-height:650px;padding:130px 18px 55px}.page-hero h1{font-size:45px}.page-summary{grid-template-columns:auto 1fr}.page-summary p{grid-column:1/-1}.related-projects{grid-template-columns:1fr;gap:38px}.footer{padding:64px 18px 0}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bar{flex-direction:column}.case-meta{grid-template-columns:1fr}.photo-frame{min-height:300px}}.client-wall{position:relative;overflow:hidden;padding:34px 0 30px;border-top:1px solid rgba(18,32,28,.05);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0,var(--surface-soft) 100%)}.client-wall:after,.client-wall:before{content:"";position:absolute;z-index:2;top:42px;bottom:12px;width:clamp(32px,7vw,120px);pointer-events:none}.client-wall:before{left:0;background:linear-gradient(90deg,var(--surface-soft),rgba(237,242,240,0))}.client-wall:after{right:0;background:linear-gradient(270deg,var(--surface-soft),rgba(237,242,240,0))}.client-wall-label{margin:0 0 16px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.18em;text-align:center;text-transform:uppercase}.marquee{position:relative;overflow:hidden;outline:none}.marquee:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.marquee-track{display:flex;width:max-content;will-change:transform;animation:prolead-marquee 75s linear infinite}.marquee-group{display:flex;gap:32px;flex:0 0 auto;padding-right:32px}.marquee:focus .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:grid;width:196px;height:92px;flex:0 0 196px;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-logo{width:137px;height:64px;object-fit:contain;opacity:.86;transform:translateZ(0);transition:opacity var(--duration-fast) ease,transform var(--duration-base) var(--ease-out)}.marquee-item:hover .client-logo{opacity:1;transform:scale(1.045)}@keyframes prolead-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-33.3333%,0,0)}}.case-gallery{position:relative;min-width:0}.case-gallery-status{position:absolute;right:0;top:-42px;display:flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--font-display);font-size:12px;font-weight:750;letter-spacing:.08em}.case-gallery-status span:first-child{color:var(--brand-dark)}.case-gallery-status i{display:block;width:44px;height:1px;background:var(--line-strong)}.case-gallery-controls{display:flex;align-items:center;gap:18px;margin-bottom:24px}.case-gallery-controls>button{width:46px;height:46px;flex:0 0 46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.82);color:var(--brand-dark);font-size:18px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.case-gallery-controls>button:focus-visible,.case-gallery-controls>button:hover:not(:disabled){border-color:var(--brand);background:var(--surface);transform:translateY(-2px);outline:none}.case-gallery-controls>button:disabled{opacity:.26;cursor:default;box-shadow:none}.case-gallery-dots{display:flex;min-width:0;flex:1 1;gap:8px}.case-gallery-dots button{min-width:0;width:auto;height:3px;flex:1 1;max-width:72px;padding:0;border:0;background:var(--line);cursor:pointer;transition:background var(--duration-fast) ease,flex-grow var(--duration-base) var(--ease-out)}.case-gallery-dots button:focus-visible,.case-gallery-dots button:hover{background:var(--line-strong);outline:none}.case-gallery-dots button.is-active{width:auto;flex-grow:1.5;background:linear-gradient(90deg,var(--brand),var(--brand-bright))}.case-gallery-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;margin:0 -28px;padding:4px 28px 22px;scroll-snap-type:x mandatory;scroll-padding-inline:28px;scrollbar-width:none;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.case-gallery-track::-webkit-scrollbar{display:none}.case-gallery-track.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.case-slide{position:relative;display:block;flex:0 0 min(620px,84vw);overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);opacity:.48;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(.975);transition:opacity var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-slow) var(--ease-out),border-color var(--duration-base) ease}.case-slide.is-active{opacity:1;transform:scale(1);border-color:rgba(8,123,99,.3);box-shadow:var(--shadow)}.case-slide:hover{transform:scale(.99) translateY(-3px)}.case-slide.is-active:hover{transform:scale(1) translateY(-3px)}.case-slide-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-soft);border-bottom:1px solid var(--line)}.case-slide-image img{object-fit:cover;filter:saturate(.86) contrast(1.02);transition:filter .4s ease,transform .6s ease}.case-slide.is-active .case-slide-image img{filter:saturate(1) contrast(1.02)}.case-slide:hover .case-slide-image img{transform:scale(1.035)}.case-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,35,28,.25),transparent 45%);pointer-events:none}.case-slide-index{position:absolute;top:16px;left:16px;padding:5px 9px;background:hsla(0,0%,100%,.88);color:var(--brand-dark);font-size:11px;font-weight:800}.case-slide-body{padding:25px 28px 29px}.case-chips{display:flex;gap:10px;color:var(--brand-dark);font-size:12px;font-weight:800}.case-chips span+span:before{content:"·";margin-right:10px}.case-slide-body h3{margin:12px 0 9px;font-size:25px;line-height:1.2}.case-slide-body p{color:var(--ink-soft);font-size:14px}.case-gallery-hint{margin-top:14px;color:var(--muted);font-size:11px;text-align:center}@media (max-width:720px){.client-logo,.marquee-item{width:164px;height:82px;flex-basis:164px}.marquee-group{gap:18px;padding-right:18px}.case-gallery-status{position:static;justify-content:flex-end;margin:-8px 0 10px}.case-gallery-controls{gap:10px}.case-gallery-controls>button{width:42px;height:42px;flex-basis:42px}.case-gallery-dots{gap:5px}.case-gallery-track{margin:0 -18px;padding-left:18px;padding-right:18px;scroll-padding-inline:18px}.case-slide{flex-basis:86vw;border-radius:10px}.case-slide-body{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee-track{animation-play-state:paused}.hero-media img{transform:none}}