:root{--bg:#071014;--bg-2:#0d1b20;--panel:#11262b;--panel-2:#17343b;--text:#f4fbfb;--muted:#a9bdc0;--line:rgba(211,244,244,0.16);--cyan:#54d4df;--blue:#4f8cff;--amber:#ffbf69;--green:#7bd88f;--white:#ffffff;--shadow:0 22px 70px rgba(0,0,0,0.34)}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at top left,rgba(84,212,223,.18),transparent 34rem),linear-gradient(180deg,#071014,#0a1316 42%,#edf4f2 0,#edf4f2);font-family:Arial,Microsoft YaHei,sans-serif;margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(7,16,20,.74);border-bottom:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr auto;left:0;min-height:76px;padding:.85rem clamp(1rem,4vw,3rem);position:-webkit-sticky;position:sticky;right:0;top:0;z-index:20}.brand,.capability-grid,.contact-methods,.footer-contact,.footer-links,.header-actions,.hero-actions,.language-switcher,.main-nav,.proof-strip,.value-list{align-items:center;display:flex}.brand{font-size:.98rem;font-weight:700;gap:.7rem;white-space:nowrap}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--cyan),var(--amber));border-radius:6px;color:#061014;display:inline-flex;font-size:.8rem;height:36px;width:36px}.brand-mark,.main-nav{justify-content:center}.main-nav{gap:clamp(.8rem,2vw,1.5rem)}.footer-links a,.language-switcher a,.main-nav a{color:var(--muted);font-size:.9rem}.footer-links a:hover,.language-switcher a:hover,.main-nav a:hover{color:var(--white)}.header-actions{gap:.75rem;justify-content:end}.language-switcher{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;gap:.2rem;padding:.25rem}.language-switcher a{border-radius:999px;padding:.35rem .55rem}.language-switcher a[aria-current=page]{background:rgba(84,212,223,.16);color:var(--text)}.button{align-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:6px;color:#061014;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:700;gap:.5rem;justify-content:center;min-height:46px;padding:0 1.1rem}.button:hover{filter:brightness(1.06)}.button-small{min-height:38px}.button-secondary{background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--text)}.hero-section{grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,3rem) 4rem}.hero-copy{align-self:center;max-width:780px}.eyebrow{color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 .85rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,6vw,5.9rem);line-height:.96;margin-bottom:1.3rem;max-width:920px}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin-bottom:1rem}h3{font-size:1.35rem;line-height:1.1;margin-bottom:.75rem}p{color:var(--muted);line-height:1.7}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.6vw,1.28rem);max-width:690px}.hero-actions{flex-wrap:wrap;gap:.85rem;margin:2rem 0 1.6rem}.proof-strip{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.85rem;padding-top:1.1rem}.proof-strip span{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:.42rem .7rem}.about-visual,.hero-visual{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:520px;overflow:hidden;position:relative}.about-visual:after,.hero-visual:after,.product-media:after,.project-media:after{background:linear-gradient(180deg,transparent,rgba(5,13,17,.42));content:"";inset:0;pointer-events:none;position:absolute}.page-section,.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}.section-dark{background:#0a1316}.section-heading{margin-bottom:2rem;max-width:780px}.page-heading h1,.section-heading p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.55}.page-heading{max-width:920px}.product-grid,.project-grid{display:grid;grid-gap:1rem;gap:1rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.project-card{background:rgba(17,38,43,.86);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-media,.project-media{aspect-ratio:4/3;position:relative}.product-body,.project-body{padding:1.35rem}.product-body ul{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:1rem 0 1.2rem;padding:0}.contact-methods span,.product-body li,.project-body span,.value-list span{align-items:center;color:var(--muted);display:flex;gap:.55rem}.contact-methods span svg,.product-body li svg,.project-body span svg,.value-list span svg{color:var(--cyan);flex:0 0 auto}.text-link{align-items:center;color:var(--cyan);display:inline-flex;font-weight:700;gap:.4rem}.capability-band,.cta-band{align-items:center;background:#edf4f2;color:#071014;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:.8fr 1.2fr;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,3rem)}.about-layout p,.capability-band p,.contact-layout p,.cta-band p,.page-section p{color:#516264}.about-layout .eyebrow,.capability-band .eyebrow,.contact-layout .eyebrow,.page-section .eyebrow{color:#0b7f88}.capability-grid{align-items:stretch;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-item{align-items:center;background:#ffffff;border:1px solid rgba(7,16,20,.12);border-radius:8px;color:#071014;display:flex;font-weight:700;gap:.8rem;min-height:84px;padding:1rem}.capability-item svg{color:#0b7f88;flex:0 0 auto}.cta-band{background:linear-gradient(135deg,#0b2328,#143e45);border-top:1px solid var(--line);color:var(--text);grid-template-columns:1fr auto}.cta-band p{color:var(--muted);max-width:720px}.about-layout,.contact-layout{background:#edf4f2;color:#071014;display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);min-height:72vh}.about-layout h1,.contact-layout h1{color:#071014;font-size:clamp(2.4rem,5vw,4.8rem)}.contact-methods,.value-list{align-items:flex-start;display:grid;grid-gap:.85rem;gap:.85rem;margin-top:2rem}.about-visual{min-height:460px}.contact-copy,.inquiry-form{align-self:start}.inquiry-form{background:#ffffff;border:1px solid rgba(7,16,20,.12);border-radius:8px;box-shadow:0 18px 60px rgba(7,16,20,.12);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(1rem,3vw,2rem)}.inquiry-form label{display:grid;grid-gap:.45rem;gap:.45rem}.inquiry-form span{color:#3e5255;font-size:.86rem;font-weight:700}.inquiry-form input,.inquiry-form textarea{background:#f4f9f8;border:1px solid rgba(7,16,20,.15);border-radius:6px;color:#071014;font:inherit;min-height:46px;padding:.75rem;width:100%}.inquiry-form textarea{resize:vertical}.form-message,.form-wide{grid-column:1/-1}.form-message{color:#0b7f88;margin:0}.form-message.error{color:#b42318}.site-footer{background:#071014;border-top:1px solid var(--line);color:var(--muted);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.2fr auto auto;padding:2.5rem clamp(1rem,4vw,3rem)}.footer-brand{color:var(--text);font-size:1.05rem;font-weight:800;margin-bottom:.4rem}.footer-contact,.footer-links{align-items:flex-start;flex-direction:column;gap:.65rem}@media (max-width:1060px){.site-header{grid-template-columns:1fr}.header-actions,.main-nav{justify-content:flex-start}.about-layout,.capability-band,.contact-layout,.cta-band,.hero-section{grid-template-columns:1fr}.hero-section{min-height:auto}}@media (max-width:780px){.header-actions,.language-switcher,.main-nav{flex-wrap:wrap}.capability-grid,.inquiry-form,.product-grid,.project-grid,.site-footer{grid-template-columns:1fr}.about-visual,.hero-visual{min-height:360px}.button{width:100%}}body{background:linear-gradient(180deg,#030506,#07100f 34%,#0a1011 68%,#040607),#030506;color:var(--text)}.site-header{background:rgba(3,6,7,.64);border-bottom:1px solid rgba(126,255,218,.16);box-shadow:0 18px 60px rgba(0,0,0,.28)}.brand-mark{background:linear-gradient(135deg,rgba(255,191,105,.95),rgba(84,212,223,.95)),#54d4df;box-shadow:0 0 22px rgba(84,212,223,.32),inset 0 0 18px rgba(255,255,255,.38)}.language-switcher{background:rgba(255,255,255,.045);border-color:rgba(126,255,218,.18)}.language-switcher a[aria-current=page]{background:rgba(126,255,218,.12);box-shadow:inset 0 0 18px rgba(84,212,223,.14)}.button{background:linear-gradient(135deg,rgba(126,255,218,.98),rgba(255,191,105,.98));box-shadow:0 0 28px rgba(84,212,223,.22),0 14px 32px rgba(0,0,0,.28)}.button-secondary{background:rgba(255,255,255,.06);border-color:rgba(255,191,105,.22);box-shadow:inset 0 0 24px rgba(255,191,105,.08)}h1{font-size:4.6rem;line-height:.98}h1,h2{letter-spacing:0}h2{font-size:3.35rem}.hero-section{background:linear-gradient(90deg,rgba(3,5,6,.92),rgba(3,5,6,.72) 42%,rgba(3,5,6,.18)),linear-gradient(180deg,#030506,#07100f);display:grid;grid-template-columns:1fr;align-items:center;isolation:isolate;min-height:calc(100vh - 76px);overflow:hidden;padding-bottom:5rem;padding-top:4.25rem;position:relative}.hero-section:before{background:linear-gradient(115deg,transparent,rgba(126,255,218,.08) 44%,transparent 56%),linear-gradient(180deg,rgba(255,191,105,.08),transparent 28%,rgba(84,212,223,.08))}.hero-section:after,.hero-section:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-section:after{background:linear-gradient(90deg,rgba(3,5,6,.88),transparent 42%,rgba(3,5,6,.34)),linear-gradient(180deg,transparent 58%,rgba(3,5,6,.96))}.cinematic-stage{inset:0;overflow:hidden;position:absolute;z-index:0}.cinematic-stage canvas{display:block;height:100%;width:100%}.cinematic-stage:after,.cinematic-stage:before{content:"";inset:0;pointer-events:none;position:absolute}.cinematic-stage:before{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 16%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 90px);mix-blend-mode:screen}.cinematic-stage:after{background:linear-gradient(90deg,rgba(3,5,6,.82),transparent 36%,rgba(3,5,6,.32)),linear-gradient(180deg,rgba(3,5,6,.22),transparent 42%,rgba(3,5,6,.92))}.hero-copy{grid-column:1/-1;max-width:840px;position:relative;text-shadow:0 8px 42px rgba(0,0,0,.7);z-index:2}.hero-copy>p:not(.eyebrow){color:rgba(226,242,239,.82);font-size:1.18rem}.hero-copy h1{background:linear-gradient(180deg,#ffffff,#d7fffa 56%,#ffcf87);color:transparent;-webkit-background-clip:text;background-clip:text;max-width:900px}.proof-strip{border-top-color:rgba(126,255,218,.22)}.proof-strip span{background:rgba(4,16,16,.58);border-color:rgba(126,255,218,.18);box-shadow:inset 0 0 18px rgba(84,212,223,.06)}.page-section,.section{background:#050808;color:var(--text);position:relative}.page-section:before,.section:before{background:linear-gradient(90deg,transparent,rgba(84,212,223,.08),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px);content:"";inset:0;pointer-events:none;position:absolute}.page-section>*,.section>*{position:relative;z-index:1}.section-dark{background:linear-gradient(180deg,#050808,#091112 52%,#050808),#050808}.about-layout p,.contact-layout p,.page-heading h1,.page-section p,.section-heading p:not(.eyebrow){color:rgba(218,232,229,.72)}.product-card,.project-card{background:linear-gradient(180deg,rgba(20,35,35,.9),rgba(7,13,13,.94)),rgba(7,13,13,.94);border-color:rgba(126,255,218,.16);box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover,.project-card:hover{border-color:rgba(255,191,105,.36);box-shadow:0 28px 80px rgba(0,0,0,.44),0 0 34px rgba(84,212,223,.13),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-4px)}.product-media,.project-media{background:#07100f;overflow:hidden}.product-media:before,.project-media:before{background:linear-gradient(115deg,transparent,rgba(126,255,218,.16),transparent),linear-gradient(180deg,transparent 52%,rgba(3,5,6,.62));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.product-body,.project-body{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.capability-band,.cta-band{background:linear-gradient(135deg,#07100f,#101513 52%,#07090a);border-bottom:1px solid rgba(126,255,218,.14);border-top:1px solid rgba(255,191,105,.12);color:var(--text)}.capability-band p,.cta-band p{color:rgba(218,232,229,.72)}.capability-item{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-color:rgba(126,255,218,.16);color:var(--text);box-shadow:inset 0 0 28px rgba(84,212,223,.06)}.capability-item svg{color:#ffbf69}.about-layout,.contact-layout{background:linear-gradient(135deg,#050808,#0b1212 58%,#07100f);color:var(--text)}.about-layout h1,.contact-layout h1{color:var(--text);font-size:4.3rem}.about-visual,.inquiry-form{background:linear-gradient(180deg,rgba(20,35,35,.88),rgba(7,13,13,.96));border-color:rgba(126,255,218,.16);box-shadow:0 24px 72px rgba(0,0,0,.32),0 0 38px rgba(84,212,223,.08)}.inquiry-form span{color:rgba(226,242,239,.78)}.inquiry-form input,.inquiry-form textarea{background:rgba(255,255,255,.055);border-color:rgba(126,255,218,.18);color:var(--text)}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:rgba(255,191,105,.55);outline:none;box-shadow:0 0 0 3px rgba(255,191,105,.12)}.site-footer{background:linear-gradient(180deg,#040607,#020303);border-top-color:rgba(126,255,218,.16)}@media (max-width:1060px){.about-layout h1,.contact-layout h1,h1{font-size:4rem}h2{font-size:2.85rem}}@media (max-width:780px){.site-header{gap:.62rem .8rem;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.65rem 1rem}.brand{grid-column:1;min-width:0}.brand-mark{height:34px;width:34px}.main-nav{gap:.78rem;grid-column:1/-1;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:0 0 auto;font-size:.84rem;white-space:nowrap}.header-actions{display:contents}.header-actions .button{align-self:center;font-size:.86rem;grid-column:2;grid-row:1;min-height:36px;padding:0 .8rem;white-space:nowrap;width:auto}.language-switcher{flex-wrap:nowrap;grid-column:1/-1;min-width:0;overflow-x:auto;scrollbar-width:none;width:100%}.language-switcher::-webkit-scrollbar{display:none}.language-switcher a{flex:0 0 auto;font-size:.82rem;padding:.3rem .48rem;white-space:nowrap}.about-layout h1,.contact-layout h1,h1{font-size:2.42rem;line-height:1.04}h2{font-size:2.15rem}.hero-section{min-height:760px;padding-bottom:3.6rem;padding-top:2.35rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{gap:.62rem;margin:1.25rem 0 1.2rem}.cinematic-stage{inset:0 -32% 0 -48%}}