/*
 * iTechCloud 2026 — design stylesheet.
 * Extracted verbatim from the design prototype; asset UUIDs rewritten to
 * real files under assets/design/. Generated by design-extracted/assets.py.
 */

/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/b34799b8-1372-4b76-84af-4ba51a24998e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/0d6d0868-dfa2-4926-b28a-0cbf01ae9707.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/3448ef1e-8da9-4e67-a2d5-ecc1fab39b3a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/b34799b8-1372-4b76-84af-4ba51a24998e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/0d6d0868-dfa2-4926-b28a-0cbf01ae9707.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/3448ef1e-8da9-4e67-a2d5-ecc1fab39b3a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/b34799b8-1372-4b76-84af-4ba51a24998e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/0d6d0868-dfa2-4926-b28a-0cbf01ae9707.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/3448ef1e-8da9-4e67-a2d5-ecc1fab39b3a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/b34799b8-1372-4b76-84af-4ba51a24998e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/0d6d0868-dfa2-4926-b28a-0cbf01ae9707.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../design/3448ef1e-8da9-4e67-a2d5-ecc1fab39b3a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../design/09fbc769-9788-4829-82a4-2b8d36c532e5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../design/1b36b9cc-28ca-4c09-b804-e4149722da08.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../design/b06bbd1b-bf88-43b5-a449-f60e4ec0484d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../design/09fbc769-9788-4829-82a4-2b8d36c532e5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../design/1b36b9cc-28ca-4c09-b804-e4149722da08.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../design/b06bbd1b-bf88-43b5-a449-f60e4ec0484d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../design/09fbc769-9788-4829-82a4-2b8d36c532e5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../design/1b36b9cc-28ca-4c09-b804-e4149722da08.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../design/b06bbd1b-bf88-43b5-a449-f60e4ec0484d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../design/09fbc769-9788-4829-82a4-2b8d36c532e5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../design/1b36b9cc-28ca-4c09-b804-e4149722da08.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../design/b06bbd1b-bf88-43b5-a449-f60e4ec0484d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#1B2230;background:#fff;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Archivo',sans-serif;margin:0;line-height:1.04;letter-spacing:-0.02em;}
p{margin:0;}
a{color:#2F54FF;text-decoration:none;}
a:hover{color:#1E3FE0;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}
::selection{background:#C6F24E;color:#0A0E17;}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin360{to{transform:rotate(360deg)}}
@keyframes revealUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
@keyframes clientMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes topBarMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.topbar-track{display:flex;width:max-content;animation:topBarMarquee 34s linear infinite;}
.topbar-track:hover{animation-play-state:paused;}
.topbar-item{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:0 30px;font-size:15.5px;font-weight:500;color:#C6F24E;white-space:nowrap;}
.topbar-item a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s ease;}
.topbar-item a:hover{color:#C6F24E;}
.topbar-dot{width:4px;height:4px;border-radius:50%;background:rgba(198,242,78,0.55);flex:0 0 auto;}
.topinfo-soc{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#C6F24E;transition:color .2s ease,background .2s ease;}
.topinfo-soc:hover{color:#0A0E17;background:#C6F24E;}
.topinfo-link{color:#D6DCE6;transition:color .2s ease;}
.topinfo-link:hover{color:#C6F24E;}
@media(max-width:1120px){.topinfo-soc-group{display:none!important;}}
@media(max-width:1000px){.topinfo-addr{display:none!important;}}
@media(max-width:640px){.topinfo-phone2{display:none!important;}}
@media(max-width:560px){.g2{grid-template-columns:1fr!important;}}
.lead-row{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start;}
@media(max-width:640px){.lead-row{grid-template-columns:1fr!important;gap:24px!important;}}
@media(max-width:640px){.tl-row{grid-template-columns:1fr!important;gap:10px!important;}}
@media(max-width:820px){
  .foot-link{min-height:44px;display:flex!important;align-items:center;}
  .foot-soc{min-width:44px;min-height:44px;}
  .topbar-item a{display:inline-block;padding:13px 0;}
  .topinfo-link:not(.topinfo-addr):not(.topinfo-phone2){min-height:44px;align-items:center;}
  .topinfo-soc-group a{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;}
  .wwd-learn,.scp7{min-height:44px;display:inline-flex!important;align-items:center;}
  .vd-nav a{min-height:44px;display:inline-flex;align-items:center;}
  .scp6{min-height:44px;}
  .burger{width:46px!important;height:46px!important;}
}
@media(max-width:430px){.topinfo-link{font-size:11.5px!important;}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #0A0E17;outline-offset:2px;box-shadow:0 0 0 6px #C6F24E;border-radius:6px;}
.skip-link{position:fixed;left:-9999px;top:0;z-index:400;padding:14px 22px;background:#0A0E17;color:#C6F24E;font-size:15px;font-weight:700;border-radius:0 0 12px 0;}
.skip-link:focus{left:0;}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .client-marquee,.topbar-track{animation:none!important;}
  [data-reveal]{opacity:1!important;transform:none!important;}
}
.mark-media image-slot{outline:3px dashed #C6F24E!important;outline-offset:-3px;cursor:help;}
.mark-media image-slot:hover{outline:3px solid #2F54FF!important;}
.mark-media img[src^="http"]{outline:2px dashed #E07A1F!important;outline-offset:3px;cursor:help;}
.media-chip{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;}
.media-chip:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(10,14,23,0.55);}
.vd-page{background:#05070E;color:#EDF1F7;}
.vd-page ::selection{background:#C6F24E;color:#05070E;}
.vd-hr{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.13),transparent);}
.vd-glass{background:linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.018));border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 30px 60px -44px rgba(0,0,0,0.95);transition:border-color .4s ease,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;}
.vd-glass:hover{border-color:rgba(198,242,78,0.42);transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 40px 74px -44px rgba(0,0,0,1);}
.vd-sec{position:relative;padding:112px 24px;}
@media(max-width:720px){.vd-sec{padding:76px 20px;}}
.vd-wrap{position:relative;max-width:1280px;margin:0 auto;}
.vd-h2{font-family:'Archivo',sans-serif;font-size:clamp(31px,4vw,52px);font-weight:800;letter-spacing:-0.035em;line-height:1.04;color:#fff;margin:22px 0 0;text-wrap:pretty;}
.vd-lede{font-size:17.5px;color:#AEB6C6;line-height:1.7;margin-top:18px;max-width:660px;text-wrap:pretty;}
.vd-grid{display:grid;gap:16px;}
.vd-nav2 a{flex:none;padding:10px 15px;min-height:44px;display:inline-flex;align-items:center;border-radius:9px;font-size:13.5px;font-weight:600;color:#AEB6C6;white-space:nowrap;transition:background .25s,color .25s;}
.vd-nav2 a:hover{background:rgba(198,242,78,0.12);color:#C6F24E;}
.vd-lang{font-family:'Archivo',sans-serif;font-size:clamp(22px,2.6vw,34px);font-weight:700;letter-spacing:-0.02em;color:#AEB6C6;transition:color .35s ease;cursor:default;}
.vd-lang:hover{color:#C6F24E;}
@media (max-width:900px){.vd-globe-row{grid-template-columns:1fr !important;gap:34px !important;}.vd-globe-stage{min-height:320px !important;order:-1;}}
@keyframes vdWave{0%,100%{transform:scaleY(.22);}50%{transform:scaleY(1);}}
.vd-page a:focus-visible,.vd-page button:focus-visible{outline:3px solid #05070E;box-shadow:0 0 0 6px #C6F24E;}
@keyframes vdRing{0%{transform:scale(.7);opacity:.55;}100%{transform:scale(2.1);opacity:0;}}
@keyframes vdRise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.vd-nav a{flex:none;padding:9px 15px;border-radius:9px;font-size:13.5px;font-weight:600;color:#3A4250;white-space:nowrap;}
.vd-nav a:hover{background:#F0F2F7;color:#0A0E17;}
.vd-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:800px){.vd-row{grid-template-columns:1fr;}}
.vd-cmp{width:100%;border-collapse:separate;border-spacing:0;}
.vd-cmp th,.vd-cmp td{padding:16px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,0.07);}
.vd-cmp tbody tr:last-child th,.vd-cmp tbody tr:last-child td{border-bottom:none;}
.vd-cmp td:not(:first-child),.vd-cmp th:not(:first-child){text-align:center;width:132px;}
@media(max-width:720px){.vd-cmp th,.vd-cmp td{padding:12px 9px;font-size:13px;}.vd-cmp td:not(:first-child),.vd-cmp th:not(:first-child){width:74px;}}
@keyframes ctaOrb{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(24px,-18px) scale(1.12);}}
@keyframes orbSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes orbPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(198,242,78,0.28);}50%{transform:scale(1.04);box-shadow:0 0 0 16px rgba(198,242,78,0);}}
@keyframes promoFade{from{opacity:0;}to{opacity:1;}}
@keyframes promoPop{from{opacity:0;transform:translateY(24px) scale(0.94);}to{opacity:1;transform:none;}}
.client-marquee{display:flex;width:max-content;gap:0;animation:clientMarquee 42s linear infinite;}
.client-marquee:hover{animation-play-state:paused;}
.client-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:0 34px;color:#6E7789;transition:color .3s ease;}
.client-logo:hover{color:#2F54FF;}
.client-logo svg{flex:0 0 auto;}
.client-logo span{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;letter-spacing:-0.015em;white-space:nowrap;}
[data-reveal]{animation:revealUp .7s cubic-bezier(.2,.7,.2,1) both;}
.wwd-card{position:relative;overflow:hidden;background:#0A0E17!important;border-color:rgba(255,255,255,0.1)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,background .5s,border-color .5s;}
.wwd-card:hover{transform:translateY(-10px)!important;background:#fff!important;border-color:#2F54FF!important;box-shadow:0 34px 64px -30px rgba(47,84,255,0.5);}
.wwd-card h3{color:#fff;transition:color .5s;}
.wwd-card:hover h3{color:#0A0E17;}
.wwd-desc{color:#AEB6C6!important;transition:color .5s;}
.wwd-card:hover .wwd-desc{color:#5B6472!important;}
.wwd-pt{color:#D7DEEC!important;transition:color .5s;}
.wwd-card:hover .wwd-pt{color:#2A3240!important;}
.wwd-dot{background:#C6F24E!important;transition:background .5s;}
.wwd-card:hover .wwd-dot{background:#2F54FF!important;}
.wwd-div{border-color:rgba(255,255,255,0.12)!important;transition:border-color .5s;}
.wwd-card:hover .wwd-div{border-color:#EEF1F6!important;}
.wwd-stat{color:#fff!important;transition:color .5s;}
.wwd-card:hover .wwd-stat{color:#2F54FF!important;}
.wwd-label{color:#7A8497!important;transition:color .5s;}
.wwd-glow{position:absolute;top:-70px;right:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(47,84,255,0.22),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none;}
.wwd-card:hover .wwd-glow{opacity:1;}
.wwd-icon{background:#C6F24E!important;color:#0A0E17!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .5s,color .5s;}
.wwd-card:hover .wwd-icon{transform:rotate(-8deg) scale(1.1);background:#0A0E17!important;color:#C6F24E!important;}
.wwd-arrow{display:inline-block;transition:transform .3s;}
.wwd-card:hover .wwd-arrow{transform:translateX(7px);}
.wwd-learn{color:#C6F24E!important;transition:color .5s;}
.wwd-card:hover .wwd-learn{color:#2F54FF!important;}
.wwd-spark span{display:block;width:7px;border-radius:4px;background:#35406A;transition:height .5s cubic-bezier(.2,.7,.2,1),background .5s;}
.wwd-card:hover .wwd-spark span{background:#2F54FF;}
.wwd-card:hover .wwd-spark span:nth-child(1){height:14px;}
.wwd-card:hover .wwd-spark span:nth-child(2){height:24px;}
.wwd-card:hover .wwd-spark span:nth-child(3){height:19px;}
.wwd-card:hover .wwd-spark span:nth-child(4){height:32px;}
.wwd-card:hover .wwd-spark span:nth-child(5){height:40px;background:#C6F24E;}
.prod-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s,box-shadow .4s;}
.prod-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C6F24E,#2F54FF);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.prod-card:hover{transform:translateY(-8px);background:rgba(255,255,255,0.08)!important;border-color:rgba(198,242,78,0.55)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,0.7);}
.prod-card:hover::before{transform:scaleX(1);}
.prod-glow{position:absolute;top:-60px;right:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(198,242,78,0.22),transparent 70%);opacity:0;transition:opacity .45s;pointer-events:none;}
.prod-card:hover .prod-glow{opacity:1;}
.prod-card h3{transition:color .4s;}
.prod-card:hover h3{color:#C6F24E;}
.prod-explore{display:flex;align-items:center;gap:7px;margin-top:18px;color:#C6F24E;font-weight:600;font-size:13.5px;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .4s ease,margin-top .45s ease;}
.prod-card:hover .prod-explore{max-height:30px;opacity:1;}
.prod-explore span{transition:transform .3s;}
.prod-card:hover .prod-explore span{transform:translateX(5px);}
.re-sol:hover .re-sol-arrow{transform:translateX(0)!important;opacity:1!important;}
.re-soline:hover .re-soline-arrow{opacity:1!important;transform:translateX(0)!important;}
@media(min-width:900px){.re-eng-line{display:block!important;}}
@keyframes re3dSway{0%,100%{transform:rotateX(55deg) rotateZ(-42deg);}50%{transform:rotateX(55deg) rotateZ(-49deg);}}
@keyframes re3dBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-13px);}}
@keyframes re3dBob2{0%,100%{transform:translateY(0);}50%{transform:translateY(11px);}}
@keyframes re3dGlow{0%,100%{opacity:.45;}50%{opacity:.85;}}
@keyframes re3dRise{0%{transform:translateZ(0) scale(1);opacity:0;}20%{opacity:.7;}100%{transform:translateZ(300px) scale(.6);opacity:0;}}
@keyframes re3dSpinDot{to{transform:rotate(360deg);}}
@keyframes reCitySway{0%,100%{transform:rotateX(-24deg) rotateY(-36deg);}50%{transform:rotateX(-24deg) rotateY(-24deg);}}
@keyframes reDroneOrbit{from{transform:rotateY(0deg);}to{transform:rotateY(-360deg);}}
@keyframes reBeamUp{0%{transform:translateY(0) scale(1);opacity:0;}18%{opacity:.9;}100%{transform:translateY(-160px) scale(.5);opacity:0;}}
@keyframes reCraneSwing{0%,100%{transform:rotateY(0deg);}50%{transform:rotateY(26deg);}}
@keyframes globeRot{to{transform:rotateY(360deg);}}
@keyframes globePin{0%,100%{transform:scale(1);opacity:.85;}50%{transform:scale(2.2);opacity:0;}}
@keyframes globeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes globeArc{0%{stroke-dashoffset:220;opacity:0;}12%{opacity:1;}70%{opacity:1;}100%{stroke-dashoffset:0;opacity:0;}}
.gm-mer{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(140,176,255,0.22);}
.gm-lat{position:absolute;left:0;right:0;border:1px solid rgba(140,176,255,0.16);border-radius:50%;}
.gm-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border-radius:30px;background:rgba(10,14,23,0.72);backdrop-filter:blur(8px);border:1px solid rgba(198,242,78,0.28);font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;box-shadow:0 12px 30px -14px rgba(0,0,0,0.7);animation:globeFloat 6s ease-in-out infinite;z-index:3;}
.gm-dot{position:relative;width:9px;height:9px;flex:none;}
.gm-dot::before{content:'';position:absolute;inset:0;border-radius:50%;background:#C6F24E;box-shadow:0 0 10px #C6F24E;}
.gm-dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:#C6F24E;animation:globePin 2.6s ease-out infinite;}
@media(max-width:900px){.gm-stage{height:360px!important;margin-top:20px;}}
.lead-card{position:relative;border-radius:22px;overflow:hidden;background:#0A0E17;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;box-shadow:0 10px 30px -18px rgba(10,14,23,0.4);}
.lead-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -26px rgba(10,14,23,0.65);}
.lead-photo{position:absolute;inset:0;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.lead-card:hover .lead-photo{transform:scale(1.07);}
.lead-ring{position:absolute;inset:0;border-radius:22px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);transition:box-shadow .5s;}
.lead-card:hover .lead-ring{box-shadow:inset 0 0 0 1.5px rgba(198,242,78,0.7),inset 0 0 40px rgba(198,242,78,0.12);}
.lead-accent{width:34px;height:3px;border-radius:2px;background:#C6F24E;transition:width .5s cubic-bezier(.2,.7,.2,1);}
.lead-card:hover .lead-accent{width:64px;}
.lead-li{opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease,background .2s ease,color .2s ease;}
.lead-card:hover .lead-li{opacity:1;transform:translateY(0);}
.reb-f{position:absolute;left:50%;top:50%;border-radius:3px;background:#0d1730;background-image:radial-gradient(circle at 3px 3px,rgba(255,214,120,0.9) 1.3px,transparent 1.9px);background-size:11px 13px;box-shadow:inset 0 0 18px rgba(0,0,0,0.55),inset 0 0 0 1px rgba(140,176,255,0.28);}
.reb-s{position:absolute;left:50%;top:50%;border-radius:3px;background:#0a1122;background-image:radial-gradient(circle at 3px 3px,rgba(255,214,120,0.4) 1.1px,transparent 1.7px);background-size:11px 13px;box-shadow:inset 0 0 20px rgba(0,0,0,0.75),inset 0 0 0 1px rgba(140,176,255,0.16);}
.reb-t{position:absolute;left:50%;top:50%;border-radius:4px;background:linear-gradient(135deg,#22314f,#0e1830);box-shadow:inset 0 0 0 1px rgba(140,176,255,0.4),0 0 22px rgba(47,84,255,0.25);}
.re3d-stage:hover .re3d-scene{animation-play-state:paused;}
@property --rp{syntax:'<number>';inherits:false;initial-value:0;}
@keyframes reRing{to{--rp:var(--rtgt);}}
@keyframes reOrb{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-26px) scale(1.14);}}
@keyframes reOrb2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-26px,22px) scale(1.1);}}
@keyframes reFloatNode{0%,100%{transform:translateY(0);opacity:.55;}50%{transform:translateY(-16px);opacity:1;}}
@keyframes rePulseRing{0%{transform:scale(.6);opacity:.6;}100%{transform:scale(1.7);opacity:0;}}
.re-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px);will-change:transform;}
.re-flip{perspective:1400px;}
.re-flip-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;}
.re-flip:hover .re-flip-inner{transform:rotateY(180deg);}
.re-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;}
.re-flip-back{transform:rotateY(180deg);}
.re-glowbtn{position:relative;overflow:hidden;}
.re-glowbtn::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120px 60px at var(--mx,50%) 120%,rgba(255,255,255,.35),transparent 70%);opacity:0;transition:opacity .4s;}
.re-glowbtn:hover::after{opacity:1;}
.re-case{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;}
.re-case .re-case-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s ease,opacity .45s ease,margin-top .45s ease;margin-top:0;}
.re-case:hover{transform:translateY(-8px);}
.re-case:hover .re-case-more{max-height:140px;opacity:1;margin-top:18px;}
.ab-tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;will-change:transform;}
.ab-tilt:hover{transform:perspective(1000px) rotateX(4deg) rotateY(-5deg) translateY(-8px) scale(1.015);box-shadow:0 40px 70px -34px rgba(10,14,23,0.5);border-color:#2F54FF!important;}
.ab-tilt>*{transform:translateZ(0);}
.ab-tilt .ab-pop{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.ab-tilt:hover .ab-pop{transform:translateZ(38px);}
.ab-dark-tilt:hover{border-color:rgba(198,242,78,0.55)!important;box-shadow:0 40px 70px -34px rgba(0,0,0,0.6);}
.ab-sheen{position:relative;overflow:hidden;}
.ab-sheen::after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,0.45),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.3,.7,.3,1);pointer-events:none;}
.ab-sheen:hover::after{left:140%;}
.ab-mesh{background-image:radial-gradient(rgba(47,84,255,0.06) 1px,transparent 1px);background-size:26px 26px;}
.ab-story3d{perspective:1300px;}
.ab-story-scene{position:relative;transform-style:preserve-3d;transition:transform .3s ease;will-change:transform;}
.ab-story-scene>*{transform-style:preserve-3d;}
.ab-flt{position:absolute;transform-style:preserve-3d;animation:abFloat 6s ease-in-out infinite;}
@keyframes abFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes abFloat2{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}
@keyframes abRingSpin{to{transform:rotate(360deg);}}
@keyframes abCube{0%{transform:rotateX(-22deg) rotateY(0deg);}100%{transform:rotateX(-22deg) rotateY(360deg);}}
@keyframes abFloatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes abFloatY2{0%,100%{transform:translateY(0);}50%{transform:translateY(11px);}}
@keyframes abConsole{0%,100%{transform:rotateX(6deg) rotateY(-13deg) translateY(0);}50%{transform:rotateX(4deg) rotateY(-9deg) translateY(-12px);}}
@keyframes abBar{0%,100%{height:var(--h,40%);}50%{height:var(--h2,60%);}}
@keyframes abTyping{0%,60%,100%{opacity:.3;}30%{opacity:1;}}
.ab-dotmesh{background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);background-size:26px 26px;}
.re-sr{opacity:1;transform:none;}
.re-sr.re-armed{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.re-sr.re-armed.re-in{opacity:1;transform:none;}
.testi-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s,box-shadow .4s;}
.testi-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2F54FF,#C6F24E);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:2;}
.testi-card:hover{transform:translateY(-8px);border-color:rgba(47,84,255,0.55)!important;box-shadow:0 30px 60px -30px rgba(10,14,23,0.4);}
.testi-card:hover::before{transform:scaleX(1);}
.testi-glow{position:absolute;top:-60px;right:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(47,84,255,0.16),transparent 70%);opacity:0;transition:opacity .45s;}
.testi-card:hover .testi-glow{opacity:1;}
.mega-chip{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,background .28s,color .28s;}
.mega-item:hover .mega-chip{transform:translateY(-2px) scale(1.06);color:#0A0E17!important;background:linear-gradient(145deg,#DDF784,#C6F24E)!important;box-shadow:0 10px 20px -6px rgba(160,200,40,0.55)!important;}
.foot-link{transition:color .25s cubic-bezier(.2,.7,.2,1),transform .25s;width:fit-content;}
.foot-link:hover{color:#fff!important;transform:translateX(4px);}
.foot-soc{transition:transform .25s,background .25s,color .25s,border-color .25s;}
.foot-soc:hover{transform:translateY(-3px);background:#C6F24E!important;color:#0A0E17!important;border-color:#C6F24E!important;box-shadow:0 10px 26px -8px rgba(198,242,78,0.7);}
.foot-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.5fr;gap:40px;}
@media(max-width:960px){.foot-cols{grid-template-columns:1fr 1fr!important;gap:36px 28px;}}
@media(max-width:560px){.foot-cols{grid-template-columns:1fr!important;}}
.foot-badge{transition:border-color .25s,background .25s;}
.foot-badge:hover{border-color:rgba(198,242,78,0.5)!important;background:rgba(198,242,78,0.08)!important;}
.dlv-track{position:absolute;left:0;right:0;top:7px;height:2px;background:rgba(255,255,255,0.14);border-radius:2px;}
.dlv-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#2F54FF,#C6F24E);border-radius:2px;transition:width .55s cubic-bezier(.2,.7,.2,1);}
.dlv-node{display:flex;flex-direction:column;align-items:center;gap:12px;background:none;flex:1;cursor:pointer;padding:0;}
.dlv-dot{width:16px;height:16px;border-radius:50%;background:#141C33;border:2px solid rgba(255,255,255,0.28);transition:all .35s;position:relative;z-index:1;}
.dlv-node:hover .dlv-dot{border-color:#C6F24E;transform:scale(1.15);}
.dlv-node.dlv-active .dlv-dot{background:#C6F24E;border-color:#C6F24E;box-shadow:0 0 0 6px rgba(198,242,78,0.16);}
.dlv-num{font-family:'Archivo';font-weight:700;font-size:12px;color:#98A2B3;transition:color .35s;letter-spacing:0.04em;}
.dlv-node.dlv-active .dlv-num,.dlv-node:hover .dlv-num{color:#fff;}
.dlv-name{font-size:15.5px;font-weight:600;color:#8A93A3;transition:color .35s;}
.dlv-node.dlv-active .dlv-name{color:#C6F24E;}
@media(max-width:720px){ .dlv-detail{grid-template-columns:1fr!important;} }
@media(max-width:960px){
 .desk-nav{display:none!important;}
 .burger{display:inline-flex!important;}
 .grid2{grid-template-columns:1fr!important;}
 .post-shell{grid-template-columns:1fr!important;gap:36px!important;}
 .post-rail{position:static!important;flex-direction:row!important;flex-wrap:wrap!important;gap:28px 40px!important;}
 .news-row{grid-template-columns:1fr!important;gap:14px!important;}
 .news-arrow{display:none!important;}
 .job-row{grid-template-columns:1fr!important;gap:16px!important;}
 .orbit-col{margin-top:36px;transform:scale(0.82);transform-origin:top center;}
 .event-row{grid-template-columns:64px 1fr!important;gap:16px!important;}
}
@media(min-width:961px){ .burger{display:none!important;} .mobile-panel{display:none!important;} }
.vid-stage-wrap:hover .vid-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(198,242,78,0.9);}
.vid-stage-wrap:hover .vid-play svg{fill:#0A0E17;}
.vid-card:hover .vid-card-play{transform:translate(-50%,-50%) scale(1.1);background:#2F54FF;}
@media(max-width:560px){ .cl-band{padding:34px 22px!important;} .cl-cta{padding:46px 24px!important;border-radius:24px!important;} }
@media(max-width:600px){
 .rsec{padding-left:16px!important;padding-right:16px!important;}
 .hero-card{aspect-ratio:auto!important;height:300px!important;}
 .foot-cols{gap:26px!important;}
}
@media(max-width:400px){ .rsec{padding-left:13px!important;padding-right:13px!important;} }
