:root{--color-primary: #0173fa;--color-primary-hover: #163cca;--color-primary-active: #0366c9;--color-primary-light: #d0deee;--color-accent: #ffa304;--color-accent-alt: #ec7a00;--color-danger: #f81528;--color-text-primary: #222d45;--color-text-secondary: #666666;--color-bg-page: #f7f7f7;--color-bg-card: #ffffff;--color-bg-muted: #f0f4f8;--color-border: #ececec;--layout-max-width: 1400px;--header-height: 64px;--topbar-height: 32px;--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 2px 8px rgba(34, 45, 69, .06);--shadow-md: 0 8px 24px rgba(1, 115, 250, .1);--shadow-lg: 0 16px 40px rgba(1, 115, 250, .12);--gradient-brand: linear-gradient(135deg, #0173fa 0%, #163cca 100%);--gradient-sky-hero: linear-gradient(105deg, #0173fa 0%, #0173fa 42%, #e8f2ff 42%, #f5f9ff 100%);--gradient-dark-capability: linear-gradient(160deg, #001a3d 0%, #002855 45%, #003d7a 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(1, 115, 250, .12);--glow-primary: 0 0 32px rgba(1, 115, 250, .28);--shadow-card: 0 8px 32px rgba(34, 45, 69, .08);--shadow-card-hover: 0 16px 48px rgba(1, 115, 250, .14);--color-primary-rgb: 1, 115, 250;--color-primary-soft: rgba(1, 115, 250, .08);--color-primary-gradient: linear-gradient(135deg, #0173fa 0%, #163cca 100%);--color-footer-bg: #141f36;--color-footer-text: rgba(255, 255, 255, .78);--color-footer-heading: rgba(255, 255, 255, .95);--gradient-sky-soft: linear-gradient(180deg, #eef5ff 0%, #f8fbff 100%);--color-success: #00b42a;--color-border-light: #eef0f3;--color-text-muted: #999999;--media-ratio-hero: 16 / 9;--media-ratio-card: 16 / 10;--media-ratio-thumb: 4 / 3;--media-ratio-square: 1 / 1;--media-export-hero: 3840px 2160px;--media-export-card: 1600px 1000px;--media-export-thumb: 800px 600px;--media-export-square: 1200px 1200px;--media-logo-max-height: 96px;--media-logo-max-width: 260px;--section-padding-y: 36px;--section-padding-y-lg: 44px;--section-head-gap: 20px;--font-size-eyebrow: 13px;--font-size-caption: 13px;--font-size-body-sm: 15px;--font-size-body: 17px;--font-size-lead: 18px;--font-size-h3: 19px;--font-size-h2: clamp(26px, 2.8vw, 34px);--font-size-h1: clamp(30px, 3.5vw, 42px);--font-size-hero-subtitle: 18px;--line-height-body: 1.65;--line-height-tight: 1.35}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}@supports not (overflow: clip){html{overflow-x:hidden}}body{margin:0;font-family:Plus Jakarta Sans,Noto Sans SC,Noto Sans TC,PingFang SC,Microsoft YaHei,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--color-text-primary);background:var(--color-bg-page);line-height:1.6;max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{max-width:100%;height:auto}.media-fallback{background:linear-gradient(135deg,var(--color-primary-light) 0%,#fff 100%)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.container{max-width:var(--layout-max-width);margin:0 auto;padding:0 16px}.section{padding:var(--section-padding-y) 0}.section-title{text-align:center;margin-bottom:var(--section-head-gap)}.section-title h2{font-size:32px;font-weight:700;margin:0 0 12px;color:var(--color-text-primary)}.section-title p{color:var(--color-text-secondary);margin:0}.btn-primary{display:inline-block;padding:10px 24px;background:var(--color-primary);color:#fff;border-radius:4px;border:none;cursor:pointer;font-size:14px;transition:background .25s var(--ease-out-expo),transform .2s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo);box-shadow:0 2px #163cca33}.btn-primary:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-block;padding:10px 24px;font-size:14px;border-radius:4px;border:1px solid rgba(255,255,255,.75);color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.btn-secondary:hover{background:#ffffff2e;border-color:#fff;color:#fff;transform:translateY(-1px)}.stat-value{font-size:40px;font-weight:700;color:var(--color-primary)}.stat-label{color:var(--color-text-secondary);margin-top:8px}.lead-section{background:linear-gradient(180deg,var(--color-primary-light),var(--color-bg-page))}.lead-form{display:flex;flex-direction:column;gap:12px}.lead-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}.lead-section .lead-form input,.lead-section .lead-form textarea{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cta-section{background:var(--color-primary);color:#fff;padding:var(--section-padding-y) 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-inner h2{margin:0 0 8px;font-size:26px}.cta-inner p{margin:0;opacity:.9}.cta-actions{display:flex;align-items:center;gap:16px}.cta-phone{font-size:28px;font-weight:700;color:#fff}.cta-section .btn-primary{background:var(--color-accent)}.cta-section .btn-primary:hover{background:var(--color-accent-alt)}.footer-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px;margin-bottom:24px}.footer-columns h4{color:#fff;margin:0 0 12px;font-size:14px}.footer-columns ul{list-style:none;margin:0;padding:0}.footer-columns a{color:#aaa;font-size:13px;line-height:2}.footer-columns a:hover{color:var(--color-accent)}.page-list{display:grid;gap:16px}.page-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:20px}.page-card h2{margin:0 0 8px;font-size:18px}.page-card time{font-size:12px;color:var(--color-text-secondary)}.news-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.news-tabs button{padding:8px 16px;border:1px solid var(--color-border);background:#fff;border-radius:4px;cursor:pointer}.news-tabs button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-grid img{width:100%;border-radius:4px;display:block}.team-grid figcaption{font-size:12px;text-align:center;margin-top:4px;color:var(--color-text-secondary)}.partners-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;align-items:center;justify-items:center}@media(max-width:992px){.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:576px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}}.partner-item{width:100%;max-width:var(--media-logo-max-width);height:var(--media-logo-max-height);display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}.partner-item img,.partner-logo{max-width:100%;max-height:var(--media-logo-max-height);width:auto;height:auto;object-fit:contain}.partner-logo-fallback{width:100%;min-height:var(--media-logo-max-height);border-radius:var(--radius-md);background:linear-gradient(135deg,#e8f2ff,#d8e6f4)}.team-photo{width:100%;display:block}.partners-section:hover .partner-item{filter:grayscale(0);opacity:1}@media(max-width:992px){.about-layout{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}}.btn-primary,.btn-secondary,.btn-accent{border-radius:var(--radius-md);font-weight:600;letter-spacing:.02em;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background .25s ease,border-color .25s ease}.btn-primary{padding:11px 28px;box-shadow:0 4px 14px #0173fa47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0173fa59}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--color-primary);background:var(--color-bg-card)}.btn-secondary:hover{border-color:var(--color-primary);background:#0173fa0a;color:var(--color-primary-hover);transform:translateY(-2px)}.ip-dark-cta .btn-secondary,.cases-cta-band .btn-secondary,.cap-cta-band .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ip-dark-cta .btn-secondary:hover,.cases-cta-band .btn-secondary:hover,.cap-cta-band .btn-secondary:hover{color:#fff;background:#fff3;border-color:#ffffffd9}.btn-accent{padding:10px 24px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);color:#fff;border:none;box-shadow:0 4px 16px #ffa30459}.btn-accent:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #ffa30473}.hero-carousel .btn-secondary{border-color:#0173fa59;color:var(--color-primary);background:var(--color-bg-card)}.ds-card,.page-product-card,.capability-card,.advantage-card,.saas-product-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-product-card:hover,.saas-product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.section-head-main h2,.section-title h2{letter-spacing:.01em}.ds-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.ds-tech-grid{background-image:linear-gradient(rgba(1,115,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(1,115,250,.04) 1px,transparent 1px);background-size:40px 40px}.media-slot{position:relative;overflow:hidden;background:var(--color-bg-page)}.media-slot>img,.media-slot>.media-fallback{width:100%;height:100%;display:block}.media-slot--hero{aspect-ratio:var(--media-ratio-hero)}.media-slot--hero>img{object-fit:cover;object-position:center}.media-slot--card{aspect-ratio:var(--media-ratio-card)}.media-slot--card>img{object-fit:cover;object-position:center}.media-slot--thumb{aspect-ratio:var(--media-ratio-thumb)}.media-slot--thumb>img{object-fit:cover;object-position:center}.media-slot--square{aspect-ratio:var(--media-ratio-square)}.media-slot--square>img{object-fit:cover;object-position:center}.media-slot--logo{display:flex;align-items:center;justify-content:center;max-width:var(--media-logo-max-width);height:var(--media-logo-max-height)}.media-slot--logo>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.media-slot--icon{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;max-height:96px}.media-slot--icon>img{max-width:100%;max-height:100%;object-fit:contain}.media-slot--fit>img,.media-slot--fit>.media-fallback{object-fit:contain;padding:14px;background:linear-gradient(145deg,#f8fbff,#fff)}.media-slot--fit>.media-fallback{min-height:100%}.media-fill{position:relative;overflow:hidden}.media-fill>img,.media-fill>picture,.media-fill>video,.media-fill>.media-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.media-fill--contain>img,.media-fill--contain>.media-cover{object-fit:contain}@media(prefers-reduced-motion:reduce){.btn-primary:hover,.btn-secondary:hover,.btn-accent:hover,.page-product-card:hover{transform:none}}.scroll-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.scroll-reveal--fade-up{transform:translateY(24px)}.scroll-reveal--fade-in{transform:none}.scroll-reveal--slide-left{transform:translate(-32px)}.scroll-reveal--slide-right{transform:translate(32px)}.scroll-reveal--scale-in{transform:scale(.96)}.scroll-reveal.is-visible,.scroll-reveal--eager{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.stagger-reveal-item{opacity:0;min-width:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-delay, 0ms)}.stagger-reveal--fade-up .stagger-reveal-item{transform:translateY(24px)}.stagger-reveal--scale-in .stagger-reveal-item{transform:scale(.94)}.stagger-reveal.is-visible .stagger-reveal-item,.stagger-reveal--eager .stagger-reveal-item{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.stagger-reveal-item{opacity:1;transform:none;transition:none}}.inner-page{--ip-accent: var(--color-primary);--ip-accent-soft: rgba(1, 115, 250, .08);--ip-accent-border: rgba(1, 115, 250, .18);--ip-hero-bg: linear-gradient(135deg, #f0f6ff 0%, #fafbfc 52%, #ffffff 100%);--ip-hero-text: var(--color-text-primary);--ip-hero-muted: var(--color-text-secondary);--ip-hero-eyebrow-bg: rgba(1, 115, 250, .08);--ip-hero-eyebrow-border: rgba(1, 115, 250, .15);--ip-band-soft-bg: #f7f8fa;--ip-stat-gradient: linear-gradient(135deg, #0a1628 0%, #0173fa 100%)}.inner-page[data-page-theme=capability],.inner-page[data-page-theme=capability-ai],.inner-page[data-page-theme=capability-iot],.inner-page[data-page-theme=capability-saas]{--ip-accent: #0173fa;--ip-accent-soft: rgba(1, 115, 250, .08);--ip-accent-border: rgba(1, 115, 250, .2);--ip-hero-bg: linear-gradient(120deg, #eef5ff 0%, #f8fbff 55%, #fff 100%);--ip-stat-gradient: linear-gradient(135deg, #0a1628 0%, #0173fa 100%)}.inner-page[data-page-theme=capability-base]{--ip-accent: #0173fa;--ip-accent-soft: rgba(1, 115, 250, .08);--ip-accent-border: rgba(1, 115, 250, .2);--ip-hero-bg: linear-gradient(120deg, #eef5ff 0%, #f8fafc 55%, #fff 100%);--ip-stat-gradient: linear-gradient(135deg, #0c1424 0%, #0173fa 100%)}.inner-page[data-page-theme=about]{--ip-accent: #156cff;--ip-accent-soft: rgba(21, 108, 255, .08);--ip-accent-border: rgba(21, 108, 255, .18);--ip-hero-bg: #f7f9fc;--ip-band-soft-bg: #f7f9fc;--ip-stat-gradient: linear-gradient(135deg, #081a3c 0%, #156cff 100%)}.inner-page[data-page-theme=services]{--ip-accent: #d97706;--ip-accent-soft: rgba(217, 119, 6, .08);--ip-accent-border: rgba(217, 119, 6, .2);--ip-hero-bg: linear-gradient(120deg, #fffbeb 0%, #fafafa 55%, #fff 100%);--ip-stat-gradient: linear-gradient(135deg, #78350f 0%, #d97706 100%)}.inner-page[data-page-theme=cases]{--ip-accent: #0369a1;--ip-accent-soft: rgba(3, 105, 161, .08);--ip-accent-border: rgba(3, 105, 161, .18);--ip-hero-bg: #fff;--ip-stat-gradient: linear-gradient(135deg, #0c4a6e 0%, #0369a1 100%)}.inner-page[data-page-theme=products]{--ip-accent: #0173fa;--ip-accent-soft: rgba(1, 115, 250, .06);--ip-hero-bg: linear-gradient(180deg, #f5f9ff 0%, #fff 100%)}.inner-page[data-page-theme=solutions]{--ip-accent: #059669;--ip-accent-soft: rgba(5, 150, 105, .08);--ip-accent-border: rgba(5, 150, 105, .18);--ip-hero-bg: linear-gradient(120deg, #ecfdf5 0%, #fff 100%);--ip-stat-gradient: linear-gradient(135deg, #064e3b 0%, #059669 100%)}.inner-page[data-page-theme=news]{--ip-accent: #64748b;--ip-accent-soft: rgba(100, 116, 139, .08);--ip-hero-bg: #fff}.inner-page[data-page-theme=consult]{--ip-accent: #2563eb;--ip-accent-soft: rgba(37, 99, 235, .08);--ip-accent-border: rgba(37, 99, 235, .18);--ip-hero-bg: linear-gradient(180deg, #eff6ff 0%, #fff 100%)}.inner-page[data-page-theme=custom]{--ip-accent: #0173fa;--ip-accent-soft: rgba(1, 115, 250, .08);--ip-accent-border: rgba(1, 115, 250, .18);--ip-hero-bg: linear-gradient(180deg, #eef5ff 0%, #fff 100%);--ip-stat-gradient: linear-gradient(135deg, #0a1628 0%, #0173fa 100%);--ip-band-soft-bg: #f8fafc;--custom-section-y: 36px;--custom-band-divider: rgba(15, 23, 42, .07)}.inner-page[data-page-theme=partner]{--ip-accent: #0891b2;--ip-accent-soft: rgba(8, 145, 178, .08);--ip-accent-border: rgba(8, 145, 178, .18);--ip-hero-bg: linear-gradient(180deg, #ecfeff 0%, #fff 100%);--ip-stat-gradient: linear-gradient(135deg, #164e63 0%, #0891b2 100%)}.inner-page .ip-eyebrow,.inner-page .cap-section-head .ip-eyebrow{color:var(--ip-accent)}.inner-page .ip-index{color:var(--ip-accent);background:var(--ip-accent-soft);border-color:var(--ip-accent-border)}.inner-page .ip-tier-label,.inner-page .cap-scene-links a,.inner-page .cap-product-card-more{color:var(--ip-accent)}.inner-page .cap-stat strong,.inner-page .ip-metric strong{background:var(--ip-stat-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.inner-page .cap-page-band--soft,.inner-page .ip-band--soft,.inner-page .svc-band--soft{background:var(--ip-band-soft-bg)}.inner-page .cap-page-band--soft:before,.inner-page .ip-band--mesh:before{display:none}.inner-page .cap-scene-solution{background:var(--ip-accent-soft);border-color:var(--ip-accent-border)}.inner-page .cap-scene-solution-label{color:var(--ip-accent)}.inner-page .page-hero{background:var(--ip-hero-bg);color:var(--ip-hero-text);padding:var(--section-padding-y) 0 var(--section-padding-y-lg);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:none}.inner-page .page-hero:before,.inner-page .page-hero:after{display:none}.inner-page .page-hero-crumbs{color:var(--ip-hero-muted);opacity:1}.inner-page .page-hero-crumbs a{color:var(--ip-accent)}.inner-page .page-hero-crumbs a:hover{color:var(--ip-hero-text)}.inner-page .page-hero-subtitle{color:var(--ip-hero-muted);opacity:1}.inner-page .page-hero-eyebrow{color:var(--ip-accent);background:var(--ip-hero-eyebrow-bg);border-color:var(--ip-hero-eyebrow-border)}.inner-page .page-hero-cta .btn-primary{background:var(--ip-accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--ip-accent) 35%,transparent)}.inner-page .page-hero-cta .btn-primary:hover{background:color-mix(in srgb,var(--ip-accent) 88%,#000);color:#fff}.inner-page .page-hero-visual{border-color:#0f172a14;box-shadow:0 12px 32px #0f172a1a}.inner-page .cap-cta-band{background:var(--ip-stat-gradient);box-shadow:0 16px 40px #0f172a1f}.inner-page .cap-cta-band:before{display:none}.inner-page .ip-dark-cta{color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.inner-page .ip-dark-cta:before{display:none}.inner-page .ip-dark-cta h2{color:var(--color-text-primary)}.inner-page .ip-dark-cta p{color:var(--color-text-secondary);opacity:1}.inner-page .ip-dark-cta .btn-primary{background:var(--ip-accent);color:#fff;box-shadow:0 4px 14px #0f172a1f}.inner-page .ip-dark-cta .btn-primary:hover{filter:brightness(.92);color:#fff}.inner-page .ip-dark-cta .btn-secondary{color:var(--ip-accent);background:var(--ip-accent-soft);border-color:var(--ip-accent-border)}.inner-page .ip-dark-cta .btn-secondary:hover{color:var(--ip-accent);background:var(--ip-accent-soft);border-color:var(--ip-accent)}.inner-page .m-page-hero{background:var(--ip-hero-bg);color:var(--ip-hero-text);border-bottom:1px solid rgba(15,23,42,.06)}.inner-page .m-page-hero:before{display:none}.inner-page .m-page-hero h1{color:var(--ip-hero-text)}.inner-page .m-page-hero-subtitle{color:var(--ip-hero-muted)}.inner-page .m-page-hero-eyebrow{color:var(--ip-accent);background:var(--ip-hero-eyebrow-bg);border-color:var(--ip-hero-eyebrow-border)}.inner-page .m-page-hero-crumbs{color:var(--ip-hero-muted)}.inner-page .m-page-hero-crumbs a{color:var(--ip-accent)}.inner-page .m-page-hero-crumbs span{color:var(--ip-hero-text)}.inner-page .m-page-hero-cta{background:var(--ip-accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--ip-accent) 30%,transparent)}.inner-page .m-page-hero-visual{border-color:#0f172a14;box-shadow:0 10px 28px #0f172a1a}.inner-page .landing-band--soft,.inner-page .news-page-body,.inner-page .solution-explorer,.inner-page .article-detail-band--soft,.inner-page .m-section--soft{background:var(--ip-band-soft-bg, #f7f8fa)}.inner-page .news-tabs button.active{color:var(--ip-accent);border-color:var(--ip-accent-border);background:var(--ip-accent-soft)}.inner-page .about-pillar-card h3{color:var(--ip-accent)}.inner-page{animation:innerPageEnter .4s cubic-bezier(.22,1,.36,1) both}@keyframes innerPageEnter{0%{opacity:0}to{opacity:1}}.inner-page .scroll-reveal.is-visible .cap-stagger-grid>*{animation:innerCardIn .55s cubic-bezier(.22,1,.36,1) both}.inner-page .scroll-reveal.is-visible .cap-stagger-grid>*:nth-child(1){animation-delay:.04s}.inner-page .scroll-reveal.is-visible .cap-stagger-grid>*:nth-child(2){animation-delay:.1s}.inner-page .scroll-reveal.is-visible .cap-stagger-grid>*:nth-child(3){animation-delay:.16s}.inner-page .scroll-reveal.is-visible .cap-stagger-grid>*:nth-child(4){animation-delay:.22s}.inner-page .scroll-reveal.is-visible .cap-stagger-grid>*:nth-child(n+5){animation-delay:.28s}.inner-page .scroll-reveal.is-visible .cap-points>*{animation:innerCardIn .5s cubic-bezier(.22,1,.36,1) both}.inner-page .scroll-reveal.is-visible .cap-points>*:nth-child(1){animation-delay:.03s}.inner-page .scroll-reveal.is-visible .cap-points>*:nth-child(2){animation-delay:.07s}.inner-page .scroll-reveal.is-visible .cap-points>*:nth-child(3){animation-delay:.11s}.inner-page .scroll-reveal.is-visible .cap-points>*:nth-child(4){animation-delay:.15s}.inner-page .scroll-reveal.is-visible .cap-points>*:nth-child(5){animation-delay:.19s}.inner-page .scroll-reveal.is-visible .cap-points>*:nth-child(6){animation-delay:.23s}@keyframes innerCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.inner-page .page-news-card,.inner-page .landing-card,.inner-page .landing-step,.inner-page .article-related-card,.inner-page .partner-benefits-grid>*,.inner-page .partner-steps-grid>*{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease}.inner-page .page-news-card:hover,.inner-page .landing-card:hover,.inner-page .article-related-card:hover,.inner-page .partner-benefits-grid>*:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.inner-page .scroll-reveal.is-visible .page-news-grid>*,.inner-page .scroll-reveal.is-visible .landing-grid>*,.inner-page .scroll-reveal.is-visible .article-related-grid>*{animation:innerCardIn .5s cubic-bezier(.22,1,.36,1) both}.inner-page .scroll-reveal.is-visible .page-news-grid>*:nth-child(1),.inner-page .scroll-reveal.is-visible .landing-grid>*:nth-child(1),.inner-page .scroll-reveal.is-visible .article-related-grid>*:nth-child(1){animation-delay:.04s}.inner-page .scroll-reveal.is-visible .page-news-grid>*:nth-child(2),.inner-page .scroll-reveal.is-visible .landing-grid>*:nth-child(2),.inner-page .scroll-reveal.is-visible .article-related-grid>*:nth-child(2){animation-delay:.08s}.inner-page .scroll-reveal.is-visible .page-news-grid>*:nth-child(3),.inner-page .scroll-reveal.is-visible .landing-grid>*:nth-child(3),.inner-page .scroll-reveal.is-visible .article-related-grid>*:nth-child(3){animation-delay:.12s}.inner-page .scroll-reveal.is-visible .page-news-grid>*:nth-child(n+4),.inner-page .scroll-reveal.is-visible .landing-grid>*:nth-child(n+4),.inner-page .scroll-reveal.is-visible .article-related-grid>*:nth-child(n+4){animation-delay:.16s}.inner-page .solution-explorer-layout{transition:box-shadow .4s ease}.inner-page .solution-explorer-layout:hover{box-shadow:var(--shadow-card-hover)}.inner-page .page-hero-copy{animation:innerHeroCopyIn .65s cubic-bezier(.22,1,.36,1) both}.inner-page .page-hero-visual{animation:innerHeroVisualIn .75s cubic-bezier(.22,1,.36,1) .08s both}@keyframes innerHeroCopyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes innerHeroVisualIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.inner-page .cap-scene-card,.inner-page .cap-product-card,.inner-page .cap-case-card,.inner-page .cap-related-card,.inner-page .cap-points li,.inner-page .ip-card,.inner-page .cases-card,.inner-page .svc-promise-card,.inner-page .about-pillar-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease}.inner-page .cap-scene-card:hover,.inner-page .cap-product-card:hover,.inner-page .cap-case-card:hover,.inner-page .cap-related-card:hover,.inner-page .ip-card:hover,.inner-page .cases-card:hover,.inner-page .svc-promise-card:hover,.inner-page .about-pillar-card:hover{transform:translateY(-4px)}.inner-page .cap-product-card-media img,.inner-page .cap-scene-media img,.inner-page .cases-card-media img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.inner-page .cap-product-card:hover .cap-product-card-media img,.inner-page .cap-scene-card:hover .cap-scene-media img,.inner-page .cases-card:hover .cases-card-media img{transform:scale(1.04)}.inner-page .cap-cta-band,.inner-page .ip-dark-cta,.inner-page .cases-cta-band{transition:box-shadow .4s ease}.inner-page .cap-cta-band:hover{box-shadow:0 20px 48px #0f172a2e}.inner-page .ip-dark-cta:hover{box-shadow:var(--shadow-md)}.inner-page .cases-filter button{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .2s ease}.inner-page .cases-filter button:hover{transform:translateY(-1px)}.inner-page .cases-filter button.is-active{animation:innerTabPop .35s cubic-bezier(.22,1,.36,1) both}@keyframes innerTabPop{0%{transform:scale(.96)}to{transform:scale(1)}}.inner-page .svc-process-step{opacity:0;animation:innerStepIn .55s cubic-bezier(.22,1,.36,1) both}.inner-page .svc-process-step:nth-child(1){animation-delay:.05s}.inner-page .svc-process-step:nth-child(2){animation-delay:.12s}.inner-page .svc-process-step:nth-child(3){animation-delay:.19s}.inner-page .svc-process-step:nth-child(4){animation-delay:.26s}.inner-page .svc-process-step:nth-child(5){animation-delay:.33s}@keyframes innerStepIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.m-site.inner-page-active .m-page-hero,.m-site .inner-page .m-page-hero{animation:m-hero-in .5s cubic-bezier(.22,1,.36,1) both}.m-site .inner-page [class*=-band],.m-site .inner-page .m-section{animation:m-section-in .5s ease both}.m-site .inner-page .cap-points li,.m-site .inner-page .m-feature-item,.m-site .inner-page .m-scene-card,.m-site .inner-page .m-row-card{animation:m-card-in .45s cubic-bezier(.22,1,.36,1) both}.m-site .inner-page .cap-points li:nth-child(1),.m-site .inner-page .m-feature-item:nth-child(1){animation-delay:.04s}.m-site .inner-page .cap-points li:nth-child(2),.m-site .inner-page .m-feature-item:nth-child(2){animation-delay:.08s}.m-site .inner-page .cap-points li:nth-child(3),.m-site .inner-page .m-feature-item:nth-child(3){animation-delay:.12s}.m-site .inner-page .cap-points li:nth-child(4),.m-site .inner-page .m-feature-item:nth-child(4){animation-delay:.16s}.m-site .inner-page .cap-points li:nth-child(5),.m-site .inner-page .m-feature-item:nth-child(5){animation-delay:.2s}.m-site .inner-page .cap-points li:nth-child(6),.m-site .inner-page .m-feature-item:nth-child(6){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.inner-page,.inner-page .page-hero-copy,.inner-page .page-hero-visual,.inner-page .svc-process-step,.inner-page .cases-filter button.is-active,.m-site .inner-page [class*=-band],.m-site .inner-page .m-section,.m-site .inner-page .cap-points li,.m-site .inner-page .m-feature-item{animation:none!important}.inner-page .cap-scene-card:hover,.inner-page .cap-product-card:hover,.inner-page .cases-card:hover{transform:none}}.page-body{padding:var(--section-padding-y) 0 var(--section-padding-y-lg);background:var(--color-bg-page)}.page-body .container{max-width:var(--layout-max-width)}.page-hero+.page-body,.page-hero+.solution-explorer{margin-top:0}.page-content{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-content--white{background:var(--color-bg-card)}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);pointer-events:none}.products-page-hero{padding:44px 0 36px;background:linear-gradient(180deg,#f8fafc 0%,var(--color-bg-card) 100%);border-bottom:1px solid var(--glass-border)}.products-page-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.products-page-hero h1{margin:0 0 8px;font-size:32px}.products-page-hero p{margin:0;color:var(--color-text-secondary)}.products-page-hero-link{font-size:14px;white-space:nowrap}.products-page-layout{display:grid;grid-template-columns:220px 1fr 240px;gap:28px;align-items:start}.products-main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.products-main-header h2{margin:0 8px 0 0;font-size:22px;display:inline}.products-count-badge{display:inline-block;padding:2px 10px;font-size:12px;font-weight:600;color:var(--color-primary);background:#0173fa14;border-radius:20px;vertical-align:middle}.products-explore-btn{white-space:nowrap}.products-pillar-arrow{margin-left:auto;font-size:16px}.products-pillar-list--scenes .products-pillar-scene-link{display:block;padding:10px 14px;font-size:14px;color:var(--color-text-primary);border-radius:var(--radius-md);transition:background .2s,color .2s}.products-pillar-scene-link:hover{background:#0173fa0f;color:var(--color-primary)}.products-flagship-aside{position:sticky;top:calc(var(--header-height) + var(--topbar-height) + 16px);padding:20px 18px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.products-flagship-aside h3{margin:0 0 16px;font-size:16px}.products-flagship-card{display:block;padding:16px;margin-bottom:12px;background:var(--color-bg-page);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:inherit;transition:border-color .3s ease,box-shadow .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.products-flagship-card:hover{border-color:#0173fa4d;box-shadow:var(--shadow-card);transform:translateY(-2px);color:inherit}.products-flagship-card strong{display:block;margin-bottom:6px;font-size:14px}.products-flagship-card p{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.products-pillar-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:var(--section-padding-y) 0 var(--section-padding-y-lg);align-items:start}.products-pillar-nav{position:sticky;top:calc(var(--header-height) + var(--topbar-height) + 16px);display:flex;flex-direction:column;gap:4px;align-self:start;padding:20px 16px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.products-pillar-nav-title{margin:0 0 12px;padding:0 12px;font-size:15px;font-weight:700;color:var(--color-text-primary)}.products-pillar-nav-subtitle{margin:16px 0 8px;padding:0 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.products-pillar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.products-pillar-list li{display:flex;flex-direction:column;gap:2px}.products-pillar-list button{display:flex;align-items:center;width:100%;text-align:left;padding:12px 14px;font-size:14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .25s ease,color .25s ease}.products-pillar-list button:hover{background:#0173fa0f;color:var(--color-primary)}.products-pillar-list button.active{background:#0173fa1a;color:var(--color-primary);font-weight:600}.products-pillar-cap-link{padding:0 12px 4px;font-size:12px;color:var(--color-text-secondary)}.products-pillar-cap-link:hover{color:var(--color-primary)}.products-pillar-desc{margin:0 0 24px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.page-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.page-product-tags span{padding:3px 10px;font-size:12px;background:#0173fa14;color:var(--color-primary);border-radius:var(--radius-pill)}.products-pillar-item{display:block;padding:12px 16px;font-size:14px;color:var(--color-text-primary);border-radius:6px;border:1px solid transparent;transition:background .2s,border-color .2s}.products-pillar-item:hover{background:#0173fa0f;color:var(--color-primary)}.products-pillar-item.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.products-pillar-group-title{padding:8px 16px 4px;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.products-pillar-delivery{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.products-pillar-delivery a{display:block;padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-primary);border-radius:6px;background:#0173fa0f}.products-pillar-main{min-width:0;padding:24px 28px 28px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.products-pillar-header{margin-bottom:24px}.products-pillar-header h2{margin:0 0 8px;font-size:24px}.products-pillar-header p{margin:0;color:var(--color-text-secondary)}.products-pillar-grid,.page-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-product-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .35s var(--ease-out-expo),border-color .3s ease,transform .35s var(--ease-out-expo)}.page-product-card:hover{border-color:#0173fa47;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.page-product-card .media-wrap{display:block;overflow:hidden;aspect-ratio:var(--media-ratio-card);background:var(--color-bg-page)}.page-product-card .media-wrap img{width:100%;height:100%;object-fit:cover}.page-product-card .body{padding:20px;flex:1}.page-product-card .body h2,.page-product-card .body h3{margin:0 0 8px;font-size:17px}.page-product-card .body p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.page-product-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.page-product-card .tags span{padding:2px 8px;font-size:12px;background:#0173fa14;color:var(--color-primary);border-radius:4px}.pill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pill-tabs button{padding:8px 16px;font-size:14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.pill-tabs button:hover{border-color:var(--color-primary);color:var(--color-primary)}.pill-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-news-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-news-tabs{margin-bottom:32px}.news-tabs{display:flex;flex-wrap:wrap;gap:8px}.news-tabs button{padding:8px 20px;font-size:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-card);cursor:pointer;transition:all .2s}.news-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-news-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:24px;transition:box-shadow .2s}.page-news-card:hover{box-shadow:0 4px 16px #0173fa14}.page-news-card time{font-size:13px;color:var(--color-text-secondary)}.page-news-card h2{margin:8px 0;font-size:17px}.page-news-card p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.page-list{display:flex;flex-direction:column;gap:16px}.page-card{padding:20px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px}.page-card time{font-size:13px;color:var(--color-text-secondary)}.page-card h2,.page-card h3{margin:8px 0;font-size:17px}.page-card p{margin:0;font-size:14px;color:var(--color-text-secondary)}.page-about-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.page-about-block{padding:28px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.page-about-block h2{margin:0 0 16px;font-size:22px}.page-about-block p{margin:0 0 12px;color:var(--color-text-secondary);line-height:1.7}.page-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding:36px 32px;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.page-about-stat{text-align:center}.page-about-stat strong{display:block;font-size:32px;color:var(--color-primary)}.page-about-stat span{font-size:14px;color:var(--color-text-secondary)}.page-cases-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.case-page-cover{aspect-ratio:var(--media-ratio-card)}.page-solutions-layout{background:var(--color-bg-page)}.solution-explorer{padding:0 0 64px}.page-capability-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-capability-points{margin:24px 0;padding-left:20px;line-height:1.8}.page-capability-related{margin-top:48px}.page-capability-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.page-capability-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0;padding:28px 24px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.page-capability-related-card{padding:22px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .3s ease,box-shadow .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.page-capability-related-card:hover{border-color:#0173fa47;box-shadow:var(--shadow-card-hover);transform:translateY(-3px);color:inherit}.page-capability-related-card h3{margin:0 0 8px;font-size:16px}.page-capability-related-card p{margin:0;font-size:14px;color:var(--color-text-secondary)}.page-services-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.page-service-card{padding:28px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.page-service-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.page-service-card h3{margin:0 0 12px;font-size:18px}.page-service-card p{margin:0;color:var(--color-text-secondary);line-height:1.7}.page-services-process{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}.page-services-step{padding:20px;background:var(--color-bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-services-step h3{margin:0 0 8px;font-size:15px}.page-services-step p{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.6}.page-services-cta{margin-top:40px;padding:40px 32px;text-align:center;background:linear-gradient(145deg,#0173fa14,#0173fa05);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.page-services-cta h2{margin:0 0 8px;font-size:22px}.page-services-cta p{margin:0 0 20px;color:var(--color-text-secondary)}.page-empty{text-align:center;padding:var(--section-padding-y) 24px;color:var(--color-text-secondary)}.page-prose{max-width:800px;line-height:1.8}.page-prose h2{margin-top:32px}.page-prose p{color:var(--color-text-secondary)}.page-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}.page-breadcrumb a{color:var(--color-text-secondary)}.page-breadcrumb a:hover{color:var(--color-primary)}.page-section{padding:var(--section-padding-y) 0}.page-section--white{background:var(--color-bg-card)}.page-section--muted{background:var(--color-bg-page)}.page-detail-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-detail-header{margin-bottom:32px}.page-detail-header h1{margin:0 0 12px;font-size:32px}.page-detail-meta{font-size:14px;color:var(--color-text-secondary)}.page-detail-content{display:grid;grid-template-columns:1fr 320px;gap:48px}.page-detail-sidebar{position:sticky;top:calc(var(--header-height) + var(--topbar-height) + 16px)}.page-detail-cta{padding:24px;background:linear-gradient(135deg,#0173fa14,#0173fa05);border:1px solid rgba(1,115,250,.15);border-radius:8px}.page-detail-cta h3{margin:0 0 8px;font-size:17px}.page-detail-cta p{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary)}.page-landing-layout{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.page-landing-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}.page-landing-form{padding:32px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;position:sticky;top:calc(var(--header-height) + var(--topbar-height) + 16px)}.page-faq-section{margin-top:48px;padding-top:48px;border-top:1px solid var(--color-border)}@media(max-width:1200px){.products-pillar-grid,.page-products-grid,.page-news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.products-pillar-layout,.products-page-layout{grid-template-columns:1fr}.products-flagship-aside{position:static}.products-pillar-nav{position:static;flex-direction:row;flex-wrap:wrap}.products-pillar-delivery{width:100%}.page-about-grid,.page-detail-content,.page-landing-grid{grid-template-columns:1fr}.page-landing-form{position:static}}@media(max-width:768px){.products-pillar-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}.products-pillar-item{flex:0 0 auto;white-space:nowrap;padding:10px 14px;font-size:13px}.products-pillar-delivery{flex:0 0 auto;width:auto;margin-top:0;padding-top:0;border-top:none;white-space:nowrap}.products-pillar-grid,.page-products-grid,.page-news-grid,.page-about-stats{grid-template-columns:1fr}.page-capability-stats{grid-template-columns:repeat(2,1fr)}.page-services-grid,.page-services-process{grid-template-columns:1fr}}.page-product-card,.page-card,.page-case-card{transition:transform .35s var(--ease-out-expo),box-shadow .35s ease,border-color .3s ease}.page-product-card:hover,.page-card:hover,.page-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.products-pillar-item{transition:background .25s ease,color .25s ease,transform .25s var(--ease-out-expo),padding-left .25s var(--ease-out-expo)}.products-pillar-item:hover{transform:translate(4px)}.products-pillar-item.active{padding-left:20px}.page-hero-inner{animation:pageHeroIn .65s var(--ease-out-expo) both}@keyframes pageHeroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.page-band{padding:var(--section-padding-y-lg) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head-main h2{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.3}.section-head-main p{margin:0;font-size:15px;color:var(--color-text-secondary);line-height:1.6}.section-head-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;white-space:nowrap}.section-head-links a:after{content:" →"}.hero-carousel{position:relative;overflow:hidden;background:#f0f6ff}.hero-carousel .hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0173fa,#0173fa 42%,#e8f2ff 42%,#f5f9ff);z-index:0}.hero-carousel[data-slide="1"] .hero-gradient{background:linear-gradient(105deg,#0366c9,#0366c9 42%,#e8f2ff 42%,#f5f9ff)}.hero-carousel[data-slide="2"] .hero-gradient{background:linear-gradient(105deg,#163cca,#163cca 42%,#e8f2ff 42%,#f5f9ff)}.hero-main-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:32px;min-height:400px;padding:24px 0}.hero-slide{display:contents}.hero-copy{color:#fff;max-width:520px}.hero-title{margin:0 0 16px;font-size:40px;font-weight:700;line-height:1.25;letter-spacing:.02em}.hero-subtitle{margin:0 0 28px;font-size:16px;line-height:1.7;opacity:.95}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-cta-row .btn-primary{padding:12px 32px;font-size:15px;border-radius:2px}.hero-visual{display:flex;align-items:center;justify-content:center;height:340px;padding:16px;background:#ffffff8c;border-radius:8px;box-shadow:0 8px 32px #0173fa14}.hero-visual-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.hero-visual-fallback{width:100%;height:200px;border-radius:4px;background:linear-gradient(135deg,var(--color-primary-light),#fff)}.hero-dots{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.hero-dots button{width:32px;height:4px;border-radius:2px;border:none;background:#ffffff59;cursor:pointer;padding:0}.hero-dots button.active{background:var(--color-accent);width:40px}.section-promo-bridge{padding:28px 0}.section-promo-bridge--dark-soft{background:linear-gradient(90deg,#1a2b4a,#243656);color:#fff}.section-promo-bridge--on-muted{background:var(--color-bg-page)}.section-promo-bridge--white-soft{background:var(--color-bg-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-promo-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.section-promo-lead h3{margin:0 0 12px;font-size:20px;font-weight:600}.section-promo-bridge--dark-soft .section-promo-lead h3{color:#fff}.section-promo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.section-promo-tags li{padding:4px 12px;font-size:13px;border-radius:20px;background:#0173fa1a;color:var(--color-primary)}.section-promo-bridge--dark-soft .section-promo-tags li{background:#ffffff1f;color:#ffffffe6}.section-promo-ctas{display:flex;gap:12px;flex-shrink:0}.section-promo-ctas .btn-secondary{display:inline-block;padding:10px 24px;font-size:14px;border-radius:4px;border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.section-promo-bridge--dark-soft .section-promo-ctas .btn-secondary{border-color:#fff9;color:#fff}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px}.saas-product-card{display:flex;flex-direction:column;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.saas-product-card:hover{box-shadow:0 6px 20px #0173fa14}.saas-product-card--featured{grid-row:span 2;flex-direction:row}.cloud-gateway-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 20px;background:linear-gradient(90deg,#0173fa0f,#0173fa05);border-radius:8px;border:1px solid rgba(1,115,250,.12)}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats-section{background:var(--color-bg-card)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stats-item,.stat-item{padding:16px}.stats-item .stat-value,.stat-item .stat-value{font-size:40px;font-weight:700;color:var(--color-primary)}.stats-item .stat-label,.stat-item .stat-label{color:var(--color-text-secondary);margin-top:8px}@media(max-width:1200px){.delivery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.page-band{padding:40px 0}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.hero-main-inner{grid-template-columns:1fr;min-height:auto;padding:32px 0 48px}.hero-visual{height:220px;order:-1}.hero-title{font-size:28px}.product-showcase{grid-template-columns:1fr}.saas-product-card--featured{flex-direction:column;grid-row:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-promo-bridge-inner{flex-direction:column;text-align:center}.section-promo-ctas{justify-content:center;flex-wrap:wrap}}.topbar{background:#1a2b4a;color:#ffffffd9;font-size:12px;height:var(--topbar-height)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height)}.topbar-left{opacity:.9}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-mobile-link{color:#ffffffd9;font-size:12px}.topbar-mobile-link:hover{color:#fff}.topbar-phone-num{color:#ffffffeb}.topbar-phone-num:hover{color:#fff}.topbar-phone-num--primary,.topbar-right strong{color:var(--color-accent)}.topbar-phone-sep{background:#ffffff59}.locale-switch button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:12px;padding:0}.locale-switch button.active{color:#fff;font-weight:600}.locale-switch button:hover{color:#fff}.site-header:not(.site-header--brand){background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:0 1px 4px #0000000a;position:sticky;top:0;z-index:100}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.site-header .logo img{height:32px;width:auto}.site-header nav{display:flex;align-items:center;gap:4px}.site-header nav a{padding:8px 14px;font-size:18px;border-radius:4px;transition:color .2s,background .2s}.site-header:not(.site-header--brand) nav a{color:var(--color-text-primary)}.site-header:not(.site-header--brand) nav a:hover,.site-header:not(.site-header--brand) nav a.active{color:var(--color-primary);background:#0173fa0f}.site-header--brand nav a,.site-header--brand .nav-item,.site-header--brand .nav-mega-trigger{color:#fff}.site-header--brand nav a:hover,.site-header--brand nav a.active,.site-header--brand .nav-item:hover,.site-header--brand .nav-mega-trigger:hover,.site-header--brand .nav-item.is-active,.site-header--brand .nav-mega-trigger.is-active{color:#fff;background:#ffffff1a}.site-header-cta{display:flex;align-items:center;gap:12px}.site-header-hotline{font-size:13px;color:var(--color-text-secondary)}.site-header-hotline strong{color:var(--color-primary);font-size:15px}.floating-sidebar{box-shadow:none}.floating-sidebar-item{transition:transform .2s}.floating-sidebar-item:hover{transform:scale(1.05)}@media(max-width:992px){.site-header-hotline{display:none}}.top-promo-bar{background:linear-gradient(90deg,#0173fa,#0366c9);color:#fff;font-size:13px}.top-promo-bar a{color:var(--color-accent);font-weight:600}.top-promo-bar a:hover{color:#fff}.conversion-section{position:relative;overflow:hidden;padding:36px 0 44px;color:#fff}.conversion-section .lead-form{background:#ffffff1f;padding:24px;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.conversion-section .lead-form input,.conversion-section .lead-form textarea{background:#fffffff2;border-color:transparent}.conversion-section .lead-form .btn-primary{background:var(--color-accent);width:100%;padding:12px;font-size:15px}.conversion-section .lead-form .btn-primary:hover{background:var(--color-accent-alt)}.scroll-trigger-cta{box-shadow:0 8px 32px #0173fa40;border:1px solid rgba(1,115,250,.2)}.pulse-badge{animation:commercialPulse 2s ease-in-out infinite}@keyframes commercialPulse{0%,to{box-shadow:0 0 #0173fa66}50%{box-shadow:0 0 0 8px #0173fa00}}.cta-section{background:linear-gradient(90deg,#0173fa,#0366c9)}.section-promo-bridge--dark-soft .section-promo-ctas .btn-primary{background:var(--color-accent)}.section-promo-bridge--dark-soft .section-promo-ctas .btn-primary:hover{background:var(--color-accent-alt)}.page-hero-cta .btn-primary{box-shadow:0 4px 16px #00000026}#lead-form{scroll-margin-top:calc(var(--header-height) + var(--topbar-height) + 24px)}@media(prefers-reduced-motion:reduce){.pulse-badge{animation:none}}.home-page{background:var(--color-bg-page)}.home-page>section:first-child{margin-top:0}.home-page .section{padding:var(--section-y, var(--section-padding-y)) 0}.home-page .section:nth-child(2n):not(.hero-carousel):not(.trust-proof):not(.section-promo-bridge){background:var(--color-bg-card)}.home-page .section-title{text-align:center;margin-bottom:var(--section-head-gap)}.home-page .section-title h2{font-size:32px;font-weight:700}.home-page .section-title p{color:var(--color-text-secondary)}.home-page .section-title a{display:inline-block;margin-top:8px;font-size:14px}.home-page .capability-section,.home-page .delivery-section{background:var(--color-bg-page)}.home-page .saas-products-section,.home-page .case-section{background:var(--color-bg-card)}.home-page .advantage-section{background:var(--color-bg-page)}.home-page .partners-section{background:var(--color-bg-card)}.home-page .office-section{background:var(--color-bg-page)}.home-page .capability-section{position:relative;overflow:hidden}.home-page .capability-section:before{content:"";position:absolute;top:-120px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(1,115,250,.06) 0%,transparent 70%);pointer-events:none}.home-page .capability-section:after{content:"";position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(22,60,202,.04) 0%,transparent 70%);pointer-events:none}.home-page .capability-card{position:relative;z-index:1}.home-page .capability-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0173fa,#0366c9);border-radius:8px 8px 0 0;opacity:0;transition:opacity .2s}.home-page .capability-card:hover:before{opacity:1}.home-page .capability-card-icon{background:linear-gradient(135deg,#0173fa,#0366c9);color:#fff;font-family:SF Mono,Menlo,monospace}.home-page .capability-stat strong{background:linear-gradient(90deg,#0173fa,#163cca);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tech-grid-bg{background-image:linear-gradient(rgba(1,115,250,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(1,115,250,.03) 1px,transparent 1px);background-size:24px 24px}.home-page .trust-metric-value{transition:filter .35s ease}.home-page .capability-card{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s ease}.home-page .capability-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.home-page .capability-card-link{transition:transform .25s ease,opacity .25s ease;display:inline-block}.home-page .capability-card:hover .capability-card-link{transform:translate(4px)}.home-page .saas-product-card{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.home-page .saas-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.home-page .saas-product-card-img{transition:transform .6s var(--ease-out-expo)}.home-page .saas-product-card:hover .saas-product-card-img{transform:scale(1.05)}.section-promo-bridge-inner{transition:transform .4s var(--ease-out-expo)}.section-promo-tags li{transition:transform .25s var(--ease-out-expo),background .25s ease}.section-promo-bridge:hover .section-promo-tags li{transform:translateY(-1px)}.section-promo-ctas .btn-primary,.section-promo-ctas .btn-secondary,.section-promo-ctas a{transition:transform .25s var(--ease-out-expo),box-shadow .25s ease}.section-promo-ctas .btn-primary:hover,.section-promo-ctas .btn-secondary:hover{transform:translateY(-2px)}@keyframes homeMotionFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.delivery-section--motion .delivery-item{animation:homeMotionFadeUp .6s var(--ease-out-expo) both}.delivery-section--motion .delivery-item[data-motion-index="0"]{animation-delay:.05s}.delivery-section--motion .delivery-item[data-motion-index="1"]{animation-delay:.12s}.delivery-section--motion .delivery-item[data-motion-index="2"]{animation-delay:.19s}.delivery-section--motion .delivery-item[data-motion-index="3"]{animation-delay:.26s}.delivery-section .delivery-item{transition:transform .3s var(--ease-out-expo),box-shadow .3s ease}.delivery-section .delivery-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.solution-panel{animation:panelFadeIn .45s var(--ease-out-expo) both}@keyframes panelFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.solution-tabs button{transition:color .25s ease,background .25s ease,border-color .25s ease,padding-left .25s var(--ease-out-expo)}.solution-tabs button.active{padding-left:20px}.product-tabs button{transition:color .25s ease,background .25s ease,transform .2s var(--ease-out-expo)}.product-tabs button:hover{transform:translateY(-1px)}.product-card{transition:transform .35s var(--ease-out-expo),box-shadow .35s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.partner-item{transition:filter .35s ease,opacity .35s ease,transform .35s var(--ease-out-expo)}.partners-section:hover .partner-item:hover{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.delivery-section--motion .delivery-item,.solution-panel,.home-page .trust-metric:hover,.home-page .capability-card:hover,.home-page .saas-product-card:hover{animation:none;transform:none}}.studio-root{--studio-bg: #f7f7f7;--studio-ink: #222d45;--studio-muted: #5b6b86;--studio-line: #ececec;--studio-surface: #ffffff;--studio-primary: #0173fa;--studio-primary-hover: #163cca;--studio-accent: #ffa304;--studio-accent-hover: #ec7a00;--studio-navy: #141f36;--studio-sky: #eef5ff;--studio-radius: 12px;--studio-max: 1200px;--studio-header: 64px;--studio-font: "Plus Jakarta Sans", "Noto Sans SC", "Noto Sans TC", "PingFang SC", "Microsoft YaHei", sans-serif;--studio-ease: cubic-bezier(.22, 1, .36, 1);background:var(--studio-bg);color:var(--studio-ink);min-height:100dvh;position:relative;font-family:var(--studio-font);font-feature-settings:"ss01" on,"kern" on;font-size:17px;letter-spacing:-.01em;overflow-x:clip}.studio-root h1,.studio-root h2,.studio-root h3,.studio-root .studio-brand-name{font-family:var(--studio-font);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.studio-root p,.studio-root li,.studio-root figcaption{letter-spacing:-.005em}.studio-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.studio-root a{color:inherit}.studio-wrap{width:min(100% - 40px,var(--studio-max));margin-inline:auto}#home,#about,#services,#products,#contact,#faq,#systems,#work,#ai,#fde,#outsource,#projects,#team{scroll-margin-top:calc(var(--studio-header) + 12px)}.studio-header{position:sticky;top:0;z-index:20;height:var(--studio-header);background:linear-gradient(90deg,#0173fa,#0366c9);color:#fff}.studio-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.studio-brand img{height:36px;width:auto;max-width:160px;object-fit:contain}.studio-brand-name{font-size:17px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#fff}.studio-nav{display:flex;align-items:center;gap:28px}.studio-nav a{font-size:16px;font-weight:500;color:#ffffffe0;text-decoration:none;padding:6px 10px;border-radius:8px}.studio-nav a:hover,.studio-nav a.is-active{color:#fff;background:#ffffff1f}.studio-header-tools{display:flex;align-items:center;gap:10px}.studio-locale-select{display:inline-flex;align-items:center}.studio-locale-select select,.studio-drawer-locale select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;min-width:78px;padding:0 28px 0 12px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M2.2 4.2 6 8l3.8-3.8-.9-.9L6 6.2 3.1 3.3z'/%3E%3C/svg%3E") right 10px center / 12px no-repeat,#ffffff1a;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.studio-locale-select select:hover,.studio-drawer-locale select:hover{background-color:#ffffff29}.studio-locale-select select:focus-visible,.studio-drawer-locale select:focus-visible{outline:2px solid #fff;outline-offset:2px}.studio-locale-select select option,.studio-drawer-locale select option{color:#222d45;background:#fff}.studio-header .studio-btn-header{height:38px;padding:0 14px;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:0;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease}.studio-btn:active{transform:translateY(1px)}.studio-btn:focus-visible{outline:2px solid var(--studio-primary);outline-offset:3px}.studio-header .studio-btn:focus-visible,.studio-header .studio-locale-select select:focus-visible,.studio-header .studio-nav a:focus-visible,.studio-header .studio-menu-toggle:focus-visible{outline-color:#fff}.studio-nav a:focus-visible,.studio-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.studio-btn-primary{background:var(--studio-accent);color:#222d45;box-shadow:0 4px 14px #ffa30452}.studio-btn-primary:hover{background:var(--studio-accent-hover);color:#fff}.studio-btn-ghost{background:#fff;color:var(--studio-primary);border:1px solid rgb(1 115 250 / .18)}.studio-btn-ghost:hover{background:var(--studio-sky);color:var(--studio-primary-hover)}.studio-menu-toggle{display:none;width:40px;height:40px;border:0;background:none;color:#fff;cursor:pointer}.studio-hero-band{background:linear-gradient(180deg,#eef5ff,#f7f7f7 72%)}.studio-hero-band--photo,.studio-hero-carousel{position:relative;isolation:isolate;overflow:hidden;background:#0c2e6b;height:auto;min-height:min(480px,68vw);max-height:none;display:flex;align-items:center}.studio-hero-slides,.studio-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.studio-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 6s ease}.studio-hero-slide.is-active{opacity:1;transform:scale(1)}.studio-hero-slide img,.studio-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.studio-hero-carousel--light .studio-hero-slide img{object-position:center right}.studio-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0a1e46e0,#0a1e468c 48%,#0a1e4647),linear-gradient(180deg,#0a1e4633,#0a1e46b8)}.studio-hero-carousel--light .studio-hero-shade{background:linear-gradient(105deg,#f7fafff0,#f7faffb8 42%,#f7faff2e 72%,#0a1e461f),linear-gradient(180deg,transparent 55%,rgb(10 30 70 / .18) 100%)}.studio-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:32px 0 48px;min-height:0}.studio-hero--overlay{position:relative;z-index:2;display:block;grid-template-columns:none;min-height:0;width:min(100% - 40px,var(--studio-max));margin-inline:auto;padding:36px 0 64px}.studio-hero-copy{max-width:36rem}.studio-kicker{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--studio-primary)}.studio-hero--overlay .studio-kicker{color:#9ec5ff}.studio-hero-carousel--light .studio-kicker{color:var(--studio-primary)}.studio-hero h1{margin:0;font-size:clamp(38px,3.6vw,56px);font-weight:750;letter-spacing:-.03em;line-height:1.12;color:var(--studio-ink)}.studio-hero--overlay h1{color:#fff;text-wrap:balance}.studio-hero-carousel--light .studio-hero--overlay h1{color:var(--studio-ink)}.studio-hero-lead{margin:12px 0 0;max-width:48ch;font-size:18px;line-height:1.55;color:var(--studio-muted)}.studio-hero--overlay .studio-hero-lead{max-width:52ch;color:#f4f8ffe6}.studio-hero-carousel--light .studio-hero-lead{color:var(--studio-muted)}.studio-hero-tags{margin:14px 0 0;max-width:48ch;font-size:16px;line-height:1.6;color:#b9d6ffeb}.studio-hero-carousel--light .studio-hero-tags{color:#5b6b86}.studio-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.studio-hero--overlay .studio-btn-ghost{background:#ffffff1f;color:#fff;border-color:#ffffff59}.studio-hero--overlay .studio-btn-ghost:hover{background:#fff;color:var(--studio-primary)}.studio-hero-carousel--light .studio-btn-ghost{background:#fff;color:var(--studio-primary);border-color:#0173fa2e}.studio-hero-controls{position:absolute;z-index:3;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:12px}.studio-hero-carousel{padding-bottom:0}.studio-hero-carousel .studio-hero--overlay{padding-bottom:72px}.studio-hero-nav{width:36px;height:36px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-hero-carousel--light .studio-hero-nav{background:#141f361f;color:var(--studio-ink)}.studio-hero-dots{display:flex;gap:8px}.studio-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff59;cursor:pointer}.studio-hero-dots button.is-active{width:22px;background:var(--studio-accent)}.studio-hero-carousel--light .studio-hero-dots button{background:#141f3633}.studio-hero-carousel--light .studio-hero-dots button.is-active{background:var(--studio-primary)}.studio-section-eyebrow{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--studio-primary);font-family:"Plus Jakarta Sans",var(--studio-font)}.studio-pillars{background:radial-gradient(circle at 12% 20%,rgb(1 115 250 / .08),transparent 42%),linear-gradient(180deg,#f7fbff,#eef5ff)}.studio-pillars-head{max-width:42rem;margin-bottom:8px}.studio-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-pillar-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none;color:inherit;background:#fff;border-radius:16px;border:1px solid rgb(1 115 250 / .1);box-shadow:0 14px 36px #0173fa14;transition:transform .25s ease,box-shadow .25s ease}.studio-pillar-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0173fa24}.studio-pillar-visual{aspect-ratio:16 / 9;background:#0b2348;overflow:hidden}.studio-pillar-img,.studio-pillar-fallback{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.studio-pillar-card:hover .studio-pillar-img{transform:scale(1.05)}.studio-pillar-fallback{background:linear-gradient(135deg,#163cca,#0173fa)}.studio-pillar-body{display:grid;gap:8px;padding:18px 18px 20px}.studio-pillar-body strong{font-size:20px}.studio-pillar-body p{margin:0;font-size:16px;line-height:1.6;color:var(--studio-muted)}.studio-pillar-link{font-size:15px;font-weight:700;color:var(--studio-primary)}.studio-hero-visual{margin:0;overflow:hidden;border-radius:var(--studio-radius);background:#d0deee;box-shadow:0 16px 40px #0173fa1f;aspect-ratio:16 / 10}.studio-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.studio-hero-visual figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding:20px 0 28px;border-top:1px solid var(--studio-line)}.studio-why h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-why-item{padding-left:14px;border-left:3px solid var(--studio-primary)}.studio-why-item strong{display:block;margin-bottom:6px;font-size:17px;color:var(--studio-ink)}.studio-why-item p{margin:0;font-size:16px;line-height:1.55;color:var(--studio-muted)}.studio-section{padding:28px 0}.studio-section h2{margin:0 0 8px;font-size:clamp(28px,2.8vw,36px);letter-spacing:-.03em;line-height:1.2}.studio-section-lead{margin:0 0 16px;max-width:62ch;font-size:17px;line-height:1.65;color:var(--studio-muted)}.studio-section-lead--tight{margin-bottom:20px;max-width:54ch;font-size:16px;line-height:1.55}.studio-markets{background:radial-gradient(circle at 88% 12%,rgb(1 115 250 / .06),transparent 40%),#fff;border-bottom:1px solid var(--studio-line)}.studio-markets-head{margin-bottom:22px}.studio-markets-head h2{margin:0;max-width:16em;font-size:clamp(32px,3.2vw,44px);line-height:1.15}.studio-markets-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:minmax(200px,auto) minmax(200px,auto);gap:14px}.studio-market-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid rgb(1 115 250 / .1);border-radius:14px}.studio-market-card:nth-child(1){grid-row:1 / 3}.studio-market-media{position:relative;aspect-ratio:16 / 10;background:#eef4fb;overflow:hidden}.studio-market-card:nth-child(1) .studio-market-media{flex:1;min-height:280px;aspect-ratio:auto}.studio-market-img,.studio-market-img-fallback{width:100%;height:100%;object-fit:cover;display:block;background:#1a2744;transition:transform .45s var(--studio-ease)}.studio-market-card:hover .studio-market-img{transform:scale(1.05)}.studio-market-img-fallback{background:linear-gradient(145deg,#dbe7f6,#eef3f9)}.studio-market-body{padding:14px 14px 16px;min-width:0}.studio-market-code{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--studio-primary)}.studio-market-card strong{display:block;margin-bottom:8px;font-size:18px;letter-spacing:-.02em;color:var(--studio-ink)}.studio-market-concern{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.45;color:var(--studio-ink)}.studio-market-card p{margin:0;font-size:15px;line-height:1.55;color:var(--studio-muted);overflow-wrap:anywhere}.studio-markets-note{margin:16px 0 0;font-size:14px;color:#5b6b86d9}.studio-fde{background:radial-gradient(circle at 80% 20%,rgb(1 115 250 / .28),transparent 42%),linear-gradient(180deg,#071833,#0c2e6b 55%,#0a2558);color:#f4f8ff;padding:42px 0 48px}.studio-fde .studio-section-eyebrow{font-size:16px;color:#7eb6ff}.studio-fde-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);gap:36px 40px;align-items:start}.studio-fde-aside{display:grid;gap:14px;padding:22px 22px 8px;border-radius:16px;border:1px solid rgb(255 255 255 / .14);background:#ffffff0f}.studio-fde-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(36px,4vw,50px);line-height:1.2}.studio-fde-en{margin:0 0 18px;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;color:#9ec5ff}.studio-fde-lead{margin:0 0 16px;max-width:48rem;font-size:20px;line-height:1.8;color:#f4f8ffeb}.studio-fde-industries-label{margin:18px 0 10px;font-size:17px;font-weight:650;color:#fff}.studio-fde-industries{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.studio-fde-industries li{padding:9px 16px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:#ffffff14;font-size:17px;font-weight:600;line-height:1.3;color:#e8f1ff;cursor:default;transition:transform .22s var(--studio-ease),background .22s ease,border-color .22s ease}.studio-fde-industries li:hover{transform:translateY(-2px);background:#ffffff24;border-color:#ffffff52}.studio-fde-cta{gap:8px;height:50px;min-height:50px;padding:0 22px;font-size:18px}.studio-fde-how-label{margin:0;font-size:17px;font-weight:700;letter-spacing:.04em;color:#9ec5ff}.studio-fde-how{margin:0;padding:0;list-style:none;display:grid}.studio-fde-how-item{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;margin:0 -8px;padding:16px 8px;border-bottom:1px solid rgb(255 255 255 / .1);border-radius:8px;transition:transform .24s var(--studio-ease),background .24s ease}.studio-fde-how-item:hover{transform:translate(4px);background:#ffffff0d}.studio-fde-how-item:last-child{border-bottom:0}.studio-fde-how-num{font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--studio-accent);padding-top:3px}.studio-fde-how-item strong{display:block;margin-bottom:6px;font-size:20px;font-weight:700;color:#fff}.studio-fde-how-item p{margin:0;font-size:18px;line-height:1.7;color:#f4f8ffdb}.studio-fde-scenes-label{margin:32px 0 14px;font-size:18px;font-weight:700;letter-spacing:.04em;color:#9ec5ff}.studio-fde-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-fde-scene{padding:20px 20px 18px;border-radius:14px;border:1px solid rgb(255 255 255 / .14);background:#ffffff0f;transition:transform .28s var(--studio-ease),background .28s ease,border-color .28s ease}.studio-fde-scene:hover{transform:translateY(-3px);background:#ffffff1a;border-color:#ffffff38}.studio-fde-scene-icon{display:inline-flex;margin-bottom:10px;color:var(--studio-accent)}.studio-fde-scene strong{display:block;margin-bottom:8px;font-size:21px;font-weight:700;color:#fff}.studio-fde-scene p{margin:0;font-size:18px;line-height:1.75;color:#f4f8ffdb}.studio-fde-steps{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-fde-steps--row{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-fde-step{position:relative;padding:20px 18px 18px;border:1px solid rgb(255 255 255 / .14);background:#ffffff0a;border-radius:14px}.studio-fde-step-num{display:block;margin-bottom:8px;font-size:15px;font-weight:700;letter-spacing:.12em;color:#9ec5ffcc}.studio-fde-step-icon{display:inline-flex;margin-bottom:10px;color:#9ec5ff}.studio-fde-step strong{display:block;margin-bottom:8px;font-size:20px;color:#fff}.studio-fde-step p{margin:0;font-size:18px;line-height:1.7;color:#f4f8ffd6}.studio-services-head{max-width:40rem;margin-bottom:8px}.studio-service-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-service-tile{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;border:1px solid rgb(1 115 250 / .12);border-radius:14px;box-shadow:0 10px 28px #0173fa0f}.studio-service-tile--accent{border-color:#0173fa59;box-shadow:0 14px 32px #0173fa24}.studio-service-tile-media{position:relative;aspect-ratio:16 / 10;background:#0b2348;overflow:hidden}.studio-service-tile-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 62%,rgb(11 35 72 / .28) 100%);pointer-events:none}.studio-service-tile-img,.studio-service-tile-fallback{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--studio-ease)}.studio-service-tile:hover .studio-service-tile-img{transform:scale(1.05)}.studio-service-tile-fallback{background:linear-gradient(135deg,#163cca,#0173fa)}.studio-service-tile-icon{position:absolute;left:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;background:#0173faeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-service-tile-num{position:absolute;right:12px;top:12px;z-index:1;font-size:13px;font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / .35)}.studio-service-tile-body{display:grid;align-content:start;gap:6px;padding:14px 14px 16px}.studio-service-tile-body h3{margin:0;font-size:18px;letter-spacing:-.02em;color:var(--studio-ink)}.studio-service-tile-body p{margin:0;font-size:15px;line-height:1.55;color:var(--studio-muted)}.studio-service-tile-body .studio-service-more{margin-top:8px}.studio-service-more{display:inline-flex;font-size:15px;font-weight:700;color:var(--studio-primary);text-decoration:none}.studio-service-more:hover{color:var(--studio-primary-hover)}.studio-about-grid--slim{gap:24px;margin-bottom:0}.studio-about-grid--copy{grid-template-columns:1fr;margin-bottom:0}.studio-about-tagline{margin:12px 0 0;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--studio-primary)}.studio-work-card h3{margin-top:10px;font-size:16px}.studio-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}.studio-about-copy p{margin:0 0 12px;max-width:62ch;font-size:17px;line-height:1.65;color:var(--studio-muted)}.studio-about-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.studio-about-points h3{margin:0 0 6px;font-size:18px}.studio-about-points p{margin:0;font-size:16px}.studio-promise{background:#fff;border-bottom:1px solid var(--studio-line)}.studio-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studio-promise-card{padding:22px 20px 20px;border-radius:var(--studio-radius);border:1px solid rgb(1 115 250 / .14);background:linear-gradient(180deg,#f7fbff,#fff 70%);box-shadow:0 10px 28px #141f360d;transition:transform .28s var(--studio-ease),box-shadow .28s ease,border-color .28s ease}.studio-promise-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0173fa1a;border-color:#0173fa3d}.studio-promise-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.studio-promise-card p{margin:0;font-size:16px;line-height:1.65;color:var(--studio-muted)}.studio-capability{background:radial-gradient(ellipse 55% 50% at 0% 0%,rgb(1 115 250 / .08),transparent 55%),linear-gradient(180deg,#f4f7fb,#fff 70%);border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.studio-capability-head{max-width:44rem;margin-bottom:18px}.studio-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-capability-card{padding:22px 20px 20px;border-radius:var(--studio-radius);border:1px solid rgb(1 115 250 / .14);background:#fff;box-shadow:0 10px 28px #141f360d;transition:transform .28s var(--studio-ease),box-shadow .28s ease,border-color .28s ease}.studio-capability-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0173fa1a;border-color:#0173fa3d}.studio-capability-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:12px;color:var(--studio-primary);background:#0173fa1a}.studio-capability-kicker{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-accent-hover)}.studio-capability-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.studio-capability-card>p:last-child{margin:0;font-size:16px;line-height:1.65;color:var(--studio-muted)}.studio-engage{background:#fff}.studio-engage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-engage-card{padding:22px 22px 20px;border-radius:var(--studio-radius);border:1px solid rgb(1 115 250 / .14);background:linear-gradient(165deg,rgb(1 115 250 / .06),transparent 42%),#fff;box-shadow:0 10px 28px #141f360d;transition:transform .28s var(--studio-ease),box-shadow .28s ease,border-color .28s ease}.studio-engage-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0173fa1a;border-color:#0173fa38}.studio-engage-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.studio-engage-card p{margin:0 0 10px;font-size:16px;line-height:1.65;color:var(--studio-muted)}.studio-engage-card p:last-child{margin-bottom:0}.studio-system-types{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.studio-system-types li{padding:7px 12px;border-radius:999px;border:1px solid rgb(1 115 250 / .16);background:#f4f8ff;font-size:15px;font-weight:600;color:var(--studio-ink);transition:transform .22s var(--studio-ease),background .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:default}.studio-system-types li:hover{transform:translateY(-2px);background:#e8f2ff;border-color:#0173fa47;box-shadow:0 6px 16px #0173fa1a}.studio-about{background:#fff}.studio-about-visual{overflow:hidden;border-radius:var(--studio-radius);background:#d0deee;box-shadow:0 12px 32px #0173fa1a;aspect-ratio:16 / 10}.studio-about-visual img,.studio-about-visual-img{width:100%;height:100%;object-fit:cover;display:block}.studio-about-visual-fallback{width:100%;height:100%;background:linear-gradient(145deg,#dbe7f6,#eef3f9)}.studio-office-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.studio-office-item{margin:0;border-radius:10px;transition:transform .28s var(--studio-ease)}.studio-office-media{overflow:hidden;border-radius:10px}.studio-office-item:hover{transform:translateY(-3px)}.studio-office-item:hover .studio-office-img{transform:scale(1.04)}.studio-office-item figcaption{margin-top:8px;font-size:15px;color:var(--studio-muted)}.studio-office-img,.studio-office-fallback{width:100%;aspect-ratio:16 / 10;object-fit:contain;display:block;border-radius:10px;background:#f4f8ff;transition:transform .45s var(--studio-ease)}.studio-services{background:linear-gradient(180deg,#eef5ff,#f8fbff)}.studio-products{background:linear-gradient(180deg,#fff,#f4f8fc)}.studio-products-head{max-width:44rem;margin-bottom:8px}.studio-product-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.studio-product-card{display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;color:inherit;background:var(--studio-surface);border:1px solid rgb(1 115 250 / .1);border-radius:14px;box-shadow:0 10px 28px #0173fa0f;transition:transform .28s ease,box-shadow .28s ease}.studio-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0173fa24}.studio-product-media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,#e8f2ff,#d0deee);overflow:hidden}.studio-product-img,.studio-product-fallback{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.studio-product-card:hover .studio-product-img{transform:scale(1.05)}.studio-product-fallback{background:linear-gradient(145deg,#dbe7f6,#eef3f9)}.studio-product-tag{position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:#0173fae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-product-tier{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:#ffa304eb}.studio-product-tier--flagship{background:#141f36d1}.studio-product-body{display:grid;gap:6px;padding:14px 14px 16px;flex:1}.studio-product-body strong{font-size:17px;line-height:1.35}.studio-product-body span{font-size:15px;line-height:1.55;color:var(--studio-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-products-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px}.studio-products-foot p{margin:0;flex:1;min-width:200px;font-size:16px;color:var(--studio-muted)}.studio-products .expand-grid-toggle-wrap{margin-top:16px}.studio-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-service-card{padding:0 0 24px;overflow:hidden;background:var(--studio-surface);border:1px solid rgb(1 115 250 / .12);border-radius:var(--studio-radius);box-shadow:0 8px 24px #0173fa0f}.studio-service-visual{aspect-ratio:16 / 9;background:#0b2348;overflow:hidden}.studio-service-visual-img,.studio-service-visual-fallback{width:100%;height:100%;object-fit:cover;display:block}.studio-service-visual-fallback{background:linear-gradient(135deg,#163cca,#0173fa)}.studio-service-card h3{display:flex;align-items:center;gap:10px;margin:18px 0 8px;padding-inline:24px;font-size:20px;color:var(--studio-ink)}.studio-service-card h3 svg{color:var(--studio-primary);flex-shrink:0}.studio-service-card p{margin:0 0 14px;padding-inline:24px;font-size:16px;line-height:1.6;color:var(--studio-muted)}.studio-service-card ul{margin:0;padding:0 24px;list-style:none;display:grid;gap:6px;font-size:15px;color:var(--studio-ink)}.studio-process{background:#fff}.studio-process-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.studio-process-list--compact{margin-top:12px}.studio-process-item{position:relative;padding:16px 14px 14px;border:1px solid rgb(1 115 250 / .12);background:linear-gradient(180deg,#f7fbff,#fff 55%);border-radius:12px}.studio-process-num{display:block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--studio-primary)}.studio-process-icon{display:inline-flex;color:var(--studio-primary);margin-bottom:8px}.studio-process-item strong{display:block;margin-bottom:6px;font-size:17px;letter-spacing:-.02em}.studio-process-item p{margin:0;font-size:14px;line-height:1.5;color:var(--studio-muted)}.studio-work{background:#f4f7f9}.studio-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-work-card{margin:0}.studio-work-media{overflow:hidden;border-radius:12px;background:#d0deee;aspect-ratio:4 / 3}.studio-work-img,.studio-work-fallback{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.studio-work-card:hover .studio-work-img{transform:scale(1.03)}.studio-work-fallback{background:linear-gradient(145deg,#dbe7f6,#eef3f9)}.studio-work-card h3{margin:12px 0 4px;font-size:18px}.studio-work-card p{margin:0;font-size:15px;line-height:1.55;color:var(--studio-muted)}.studio-home .home-cert-section{background:#fff;padding:28px 0!important}.studio-mid-cta{position:relative;isolation:isolate;overflow:hidden;padding:26px 0;background:linear-gradient(135deg,#0173fa,#163cca);color:#f4f8ff;text-align:left}.studio-mid-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.22}.studio-mid-cta-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15)}.studio-mid-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,#0173faeb,#163ccae0)}.studio-mid-cta-inner{position:relative;z-index:1;max-width:70rem}.studio-mid-cta-tags{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}.studio-mid-cta-tags li{padding:4px 10px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#e8f1ff;background:#ffffff1a;border:1px solid rgb(255 255 255 / .18);border-radius:999px;cursor:default;transition:transform .22s var(--studio-ease),background .22s ease,border-color .22s ease}.studio-mid-cta-tags li:hover{transform:translateY(-2px);background:#ffffff29;border-color:#ffffff52}.studio-mid-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.studio-btn-ghost-on-dark{background:#ffffff1f;color:#fff;border-color:#ffffff59}.studio-btn-ghost-on-dark:hover{background:#fff;color:var(--studio-primary)}.studio-mid-cta h2{margin:0 0 10px;font-size:clamp(30px,3vw,40px);letter-spacing:-.03em}.studio-mid-cta p{margin:0 0 16px;max-width:48ch;color:#f4f8ffdb}@media(max-width:980px){.studio-mid-cta-tags{flex-wrap:wrap}}.studio-mid-cta .studio-btn-primary{background:var(--studio-accent);color:#222d45}.studio-mid-cta .studio-btn-primary:hover{background:var(--studio-accent-hover);color:#fff}.studio-faq{background:radial-gradient(ellipse 70% 55% at 0% 0%,rgb(1 115 250 / .1),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgb(255 163 4 / .08),transparent 50%),linear-gradient(180deg,#eef3f9,#f7f9fc)}.studio-faq-head{max-width:44rem;margin-bottom:22px}.studio-faq-head h2{font-size:clamp(32px,3.2vw,42px)}.studio-faq-head .studio-section-lead{max-width:46ch;font-size:19px;line-height:1.7}.studio-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.studio-faq-item{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:22px 22px 20px;background:#fff;border:1px solid rgb(1 115 250 / .1);border-radius:var(--studio-radius);box-shadow:0 8px 22px #141f360a}.studio-faq-item:hover{transform:translateY(-3px);border-color:#0173fa47;box-shadow:0 12px 28px #0173fa14}.studio-faq-index{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--studio-primary);background:#0173fa1a}.studio-faq-q{margin:0;font-size:20px;font-weight:700;line-height:1.4;color:var(--studio-ink)}.studio-faq-item p{margin:0;flex:1;font-size:17px;line-height:1.75;color:var(--studio-muted)}.studio-contact{position:relative;isolation:isolate;background:radial-gradient(ellipse 60% 50% at 100% 0%,rgb(1 115 250 / .09),transparent 55%),linear-gradient(180deg,#f4f7fb,#fff 55%)}.studio-contact-head{max-width:40rem;margin-bottom:18px}.studio-contact-head h2{margin:0 0 10px}.studio-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px 28px;align-items:stretch}.studio-contact-grid--solo{grid-template-columns:1fr}.studio-contact-main{display:grid;gap:22px;align-content:start}.studio-contact-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-contact-tile{display:grid;gap:8px;align-content:start;min-height:132px;padding:18px 18px 16px;border-radius:var(--studio-radius);border:1px solid rgb(1 115 250 / .12);background:#fff;box-shadow:0 10px 28px #141f360d;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}a.studio-contact-tile:hover{transform:translateY(-2px);border-color:#0173fa59;box-shadow:0 16px 36px #0173fa1f}.studio-contact-tile--hotline{border-color:#0173fa47;background:linear-gradient(160deg,rgb(1 115 250 / .08),transparent 55%),#fff}.studio-contact-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--studio-primary);background:#0173fa1a}.studio-contact-tile-label{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--studio-muted)}.studio-contact-tile strong{font-size:17px;font-weight:650;line-height:1.45;color:var(--studio-ink)}.studio-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.studio-contact-aside{display:grid;grid-template-rows:1fr auto;gap:14px;min-height:100%}.studio-contact-visual{position:relative;margin:0;overflow:hidden;border-radius:calc(var(--studio-radius) + 2px);min-height:280px;background:#d0deee;box-shadow:0 18px 40px #141f361f}.studio-contact-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgb(20 31 54 / .45)),linear-gradient(90deg,rgb(1 115 250 / .12),transparent 50%);pointer-events:none}.studio-contact-img,.studio-contact-fallback{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.studio-contact-fallback{background:linear-gradient(145deg,#dbe7f6,#c5d7eb)}.studio-btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 14px #25d36647}.studio-btn-whatsapp:hover{background:#1ebe57;color:#fff}.studio-btn-wechat{background:#07c160;color:#fff;box-shadow:0 4px 14px #07c16047}.studio-btn-wechat:hover{background:#06ad56;color:#fff}.studio-phone-wechat-note{margin-left:4px;font-size:.86em;font-weight:600;opacity:.88}.studio-footer{padding:44px 0 24px;background:var(--studio-navy);color:#f4f8ffd1;overflow:visible}.studio-footer a{color:inherit;text-decoration:none}.studio-footer a:hover{color:#fff}.studio-footer-top{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.9fr)) minmax(200px,1.15fr);gap:28px 20px;align-items:start;padding-bottom:32px;border-bottom:1px solid rgb(255 255 255 / .1);overflow:visible}.studio-footer-top--simple{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.8fr) minmax(220px,1.1fr)}.studio-footer-brand,.studio-footer-col{min-width:0;overflow:visible}.studio-footer-brand{display:flex;flex-direction:column;gap:10px}.studio-footer-brand img{height:32px;width:auto;max-width:140px;object-fit:contain}.studio-footer-legal{margin:0;font-size:16px;font-weight:700;color:#fff}.studio-footer-blurb,.studio-footer-scope{margin:0;font-size:15px;line-height:1.65;color:#f4f8ffb3}.studio-footer-scope{color:#f4f8ff8c}.studio-footer-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.studio-footer-cta-row .studio-btn{height:38px;padding:0 14px;font-size:15px}.studio-footer h3{margin:0 0 14px;font-size:16px;color:#fff}.studio-footer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px}.studio-footer-contact-list li{display:flex;flex-direction:column;gap:2px}.studio-footer-contact-list li span{font-size:14px;color:#f4f8ff80}.studio-footer-contact-list li a,.studio-footer-contact-list li strong{font-size:16px;font-weight:600;color:#fff}.studio-footer-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:14px;color:#f4f8ff8c}.studio-drawer{display:none}@media(max-width:1100px){.studio-footer-top{grid-template-columns:1fr 1fr}}@media(max-width:900px){.studio-nav,.studio-header-tools .studio-locale-select{display:none}.studio-header-tools .studio-btn-header{display:inline-flex;width:38px;height:38px;padding:0;gap:0}.studio-header-tools .studio-btn-header .studio-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.studio-brand-name{display:none}.studio-markets-grid,.studio-fde-steps,.studio-fde-steps--row,.studio-capability-grid,.studio-engage-grid,.studio-faq-grid,.studio-service-mosaic,.studio-service-grid--compact{grid-template-columns:1fr 1fr}.studio-fde-grid,.studio-about-grid,.studio-contact-grid,.studio-footer-top,.studio-service-grid,.studio-pillar-grid,.studio-process-list,.studio-work-grid,.studio-office-gallery{grid-template-columns:1fr}.studio-markets-grid{grid-template-rows:auto auto auto}.studio-market-card:nth-child(1) .studio-market-media{min-height:220px}.studio-market-card:nth-child(4){grid-column:1 / -1}.studio-contact-tiles{grid-template-columns:1fr 1fr}.studio-contact-aside{grid-template-rows:auto auto}.studio-contact-visual,.studio-contact-img,.studio-contact-fallback{min-height:220px}.studio-office-gallery,.studio-work-grid,.studio-product-grid,.studio-pillar-grid,.studio-process-list{grid-template-columns:1fr 1fr}.studio-hero{min-height:0;padding:24px 0 36px;gap:20px}.studio-hero-band--photo,.studio-hero-carousel{height:auto;min-height:0;max-height:none;align-items:center}.studio-hero--overlay{padding:24px 0 56px}.studio-hero h1{font-size:clamp(32px,7vw,40px)}.studio-section{padding:24px 0}.studio-home .home-cert-section{padding:32px 0!important}.studio-drawer{display:grid;gap:16px;padding:16px 20px 24px;background:#fff;border-bottom:1px solid var(--studio-line)}.studio-drawer a,.studio-drawer button{font:inherit;text-align:left;color:var(--studio-ink);text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer}.studio-drawer-locale{display:grid;gap:6px;padding-top:4px;font-size:14px;color:var(--studio-muted)}.studio-drawer-locale select{width:100%;max-width:220px;height:42px;border:1px solid var(--studio-line);border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23222d45' d='M2.2 4.2 6 8l3.8-3.8-.9-.9L6 6.2 3.1 3.3z'/%3E%3C/svg%3E") right 12px center / 12px no-repeat,#fff;color:var(--studio-ink)}.studio-drawer-locale select:focus-visible{outline:2px solid var(--studio-primary);outline-offset:2px}}@media(max-width:640px){.studio-office-gallery,.studio-work-grid,.studio-product-grid,.studio-process-list,.studio-markets-grid,.studio-fde-grid,.studio-fde-steps,.studio-fde-steps--row,.studio-capability-grid,.studio-engage-grid,.studio-faq-grid,.studio-service-grid--compact,.studio-hero,.studio-about-grid,.studio-contact-grid,.studio-footer-top,.studio-service-grid,.studio-pillar-grid,.studio-fde-scenes,.studio-contact-tiles{grid-template-columns:1fr}.studio-service-mosaic{grid-template-columns:1fr 1fr;gap:10px}.studio-service-tile-body{padding:10px 10px 12px;gap:4px}.studio-service-tile-body h3{font-size:16px}.studio-service-tile-body p{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-service-tile-icon{width:30px;height:30px;border-radius:8px;left:8px;bottom:8px}.studio-service-tile-num{right:8px;top:8px;font-size:12px}.studio-market-card:nth-child(1){grid-row:auto}.studio-market-card:nth-child(4){grid-column:auto}.studio-market-card:nth-child(1) .studio-market-media{min-height:180px}}@media(prefers-reduced-motion:reduce){.studio-btn,.studio-work-img,.studio-product-img,.studio-pillar-img,.studio-hero-slide,.studio-promise-card,.studio-market-card,.studio-service-tile,.studio-capability-card,.studio-engage-card,.studio-fde-scene,.studio-fde-step,.studio-fde-how-item,.studio-office-item,.studio-faq-item,.studio-process-item,.studio-contact-tile,.studio-system-types li,.studio-fde-industries li,.studio-mid-cta-tags li,.studio-market-img,.studio-service-tile-img,.studio-office-img{transition:none}.studio-hero-media img,.studio-hero-slide,.studio-promise-card:hover,.studio-market-card:hover,.studio-service-tile:hover,.studio-capability-card:hover,.studio-engage-card:hover,.studio-fde-scene:hover,.studio-fde-step:hover,.studio-fde-how-item:hover,.studio-office-item:hover,.studio-faq-item:hover,.studio-process-item:hover,a.studio-contact-tile:hover,.studio-system-types li:hover,.studio-fde-industries li:hover,.studio-mid-cta-tags li:hover,.studio-nav a:hover,.studio-btn:hover,.studio-market-card:hover .studio-market-img,.studio-service-tile:hover .studio-service-tile-img,.studio-office-item:hover .studio-office-img,.studio-project-item:hover,.studio-project-item:hover .studio-project-icon{transform:none}[data-motion],[data-motion^=stagger]>*,.studio-hero-copy,.studio-hero-copy>*,.studio-header,.studio-hero-slide.is-active,.studio-hero-slide.is-active img{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important;transition:none!important}}.studio-root{--studio-motion-ease: cubic-bezier(.16, 1, .3, 1);--studio-motion-ease-soft: cubic-bezier(.22, 1, .36, 1);--studio-motion-spring: cubic-bezier(.34, 1.45, .64, 1)}.studio-root:not(.studio-motion-on) [data-motion],.studio-root:not(.studio-motion-on) [data-motion^=stagger]>*{opacity:1;transform:none;filter:none;clip-path:none}.studio-header{animation:studio-header-in .6s var(--studio-motion-ease) both}@keyframes studio-header-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.studio-hero-copy{animation:none}.studio-hero-copy>*{opacity:0;animation:studio-hero-line-in .8s var(--studio-motion-ease) both}.studio-hero-copy>*:nth-child(1){animation-delay:.08s}.studio-hero-copy>*:nth-child(2){animation-delay:.18s}.studio-hero-copy>*:nth-child(3){animation-delay:.28s}.studio-hero-copy>*:nth-child(4){animation-delay:.4s}.studio-hero-copy>*:nth-child(n+5){animation-delay:.5s}@keyframes studio-hero-line-in{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.studio-hero-controls{animation:studio-fade-in .75s var(--studio-motion-ease) .55s both}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}[data-motion]{opacity:0;transform:translateY(36px);transition:opacity .85s var(--studio-motion-ease),transform .85s var(--studio-motion-ease),filter .85s var(--studio-motion-ease),clip-path .9s var(--studio-motion-ease);will-change:opacity,transform}[data-motion].is-visible{opacity:1;transform:none;filter:none;will-change:auto}[data-motion=up]{transform:translateY(40px)}[data-motion=down]{transform:translateY(-28px)}[data-motion=fade]{transform:none;filter:blur(8px)}[data-motion=blur]{transform:translateY(20px);filter:blur(10px)}[data-motion=left]{transform:translate(-48px)}[data-motion=right]{transform:translate(48px)}[data-motion=scale]{transform:scale(.88);filter:blur(2px)}[data-motion=rise]{transform:translateY(48px) scale(.97)}[data-motion=clip]{transform:translateY(18px);clip-path:inset(0 0 88% 0)}[data-motion=clip].is-visible{clip-path:inset(0 0 0 0)}[data-motion^=stagger],[data-motion=stagger]{opacity:1;transform:none;filter:none;clip-path:none;transition:none}[data-motion^=stagger]>*,[data-motion=stagger]>*{opacity:0;transition:opacity .7s var(--studio-motion-ease),transform .75s var(--studio-motion-ease),filter .7s var(--studio-motion-ease);will-change:opacity,transform}[data-motion^=stagger].is-visible>*,[data-motion=stagger].is-visible>*{opacity:1;transform:none;filter:none;will-change:auto}[data-motion^=stagger].is-visible>*:nth-child(1),[data-motion=stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-motion^=stagger].is-visible>*:nth-child(2),[data-motion=stagger].is-visible>*:nth-child(2){transition-delay:80ms}[data-motion^=stagger].is-visible>*:nth-child(3),[data-motion=stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-motion^=stagger].is-visible>*:nth-child(4),[data-motion=stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-motion^=stagger].is-visible>*:nth-child(5),[data-motion=stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-motion^=stagger].is-visible>*:nth-child(6),[data-motion=stagger].is-visible>*:nth-child(6){transition-delay:.4s}[data-motion^=stagger].is-visible>*:nth-child(7),[data-motion=stagger].is-visible>*:nth-child(7){transition-delay:.48s}[data-motion^=stagger].is-visible>*:nth-child(8),[data-motion=stagger].is-visible>*:nth-child(8){transition-delay:.56s}[data-motion^=stagger].is-visible>*:nth-child(n+9),[data-motion=stagger].is-visible>*:nth-child(n+9){transition-delay:.64s}[data-motion=stagger]:not(.is-visible)>*,[data-motion=stagger-up]:not(.is-visible)>*{transform:translateY(32px)}[data-motion=stagger-rail]:not(.is-visible)>*{transform:translateY(56px) scale(.92);filter:blur(2px)}[data-motion=stagger-rail].is-visible>*:nth-child(1){transition-delay:0ms}[data-motion=stagger-rail].is-visible>*:nth-child(2){transition-delay:.1s}[data-motion=stagger-rail].is-visible>*:nth-child(3){transition-delay:.2s}[data-motion=stagger-rail].is-visible>*:nth-child(4){transition-delay:.3s}[data-motion=stagger-rail].is-visible>*:nth-child(5){transition-delay:.4s}[data-motion=stagger-rail].is-visible>*:nth-child(6){transition-delay:.5s}[data-motion=stagger-zoom]:not(.is-visible)>*:nth-child(odd){transform:scale(.92) translateY(16px);filter:none}[data-motion=stagger-zoom]:not(.is-visible)>*:nth-child(2n){transform:scale(.92) translateY(10px);filter:none}[data-motion=stagger-fan]:not(.is-visible)>*:nth-child(odd),[data-motion=stagger-fan]:not(.is-visible)>*:nth-child(2n){transform:translateY(24px)}[data-motion=stagger-pop]:not(.is-visible)>*{transform:scale(.6) translateY(24px);filter:blur(3px)}[data-motion=stagger-pop]>*{transition:opacity .65s var(--studio-motion-ease),transform .8s var(--studio-motion-spring),filter .65s var(--studio-motion-ease)}[data-motion=stagger-pop].is-visible>* strong{animation:studio-stat-pop .7s var(--studio-motion-spring) both}[data-motion=stagger-pop].is-visible>*:nth-child(1) strong{animation-delay:.12s}[data-motion=stagger-pop].is-visible>*:nth-child(2) strong{animation-delay:.22s}[data-motion=stagger-pop].is-visible>*:nth-child(3) strong{animation-delay:.32s}@keyframes studio-stat-pop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.studio-model-card,.studio-ai-card,.studio-team-stat{transition:transform .35s var(--studio-motion-ease),box-shadow .35s ease,border-color .35s ease,background .35s ease}.studio-model-card:hover,.studio-ai-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0173fa1f}.studio-team-stat:hover{transform:translateY(-4px)}.studio-role-card{transition:transform .4s var(--studio-motion-ease),box-shadow .4s ease}.studio-role-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #00000047}.studio-role-card:hover .studio-role-icon{transform:translateY(-4px) scale(1.08)}.studio-role-icon{transition:transform .4s var(--studio-motion-spring)}.studio-btn{transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--studio-motion-ease),box-shadow .22s ease}.studio-btn:hover{transform:translateY(-3px)}.studio-btn:active{transform:translateY(0)}.studio-market-card,.studio-service-tile,.studio-service-card--compact,.studio-fde-step,.studio-faq-item,.studio-process-item{transition:transform .28s var(--studio-motion-ease),box-shadow .28s ease,background .28s ease,border-color .28s ease}.studio-market-card:hover,.studio-service-tile:hover,.studio-service-card--compact:hover,.studio-fde-step:hover,.studio-faq-item:hover,.studio-process-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0173fa1a}.studio-nav a{transition:background .2s ease,transform .2s ease}.studio-nav a:hover{transform:translateY(-1px)}.studio-mid-cta[data-motion].is-visible .studio-mid-cta-bg img{animation:studio-kenburns 12s ease-out both}@keyframes studio-kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.studio-hero-slide.is-active{animation:studio-slide-fade .9s var(--studio-motion-ease) both}.studio-hero-slide.is-active img{animation:studio-slide-zoom 6.8s ease-out both}@keyframes studio-slide-fade{0%{opacity:.35}to{opacity:1}}@keyframes studio-slide-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.studio-fde--visual{background:radial-gradient(ellipse 70% 50% at 10% 0%,rgb(1 115 250 / .08),transparent 50%),linear-gradient(180deg,#f3f6fb,#fff 70%);color:var(--studio-ink);padding:28px 0}.studio-fde-copy--slim h2{margin:0 0 18px;color:var(--studio-ink)}.studio-fde-scenes--photo{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-fde-scene--photo{padding:0;overflow:hidden;background:#fff;border:1px solid rgb(1 115 250 / .12)}.studio-fde-scene--photo strong{padding:10px 12px 12px;margin:0;font-size:16px;color:var(--studio-ink)}.studio-fde-scene-media{aspect-ratio:16 / 10;overflow:hidden;background:#1a2744}.studio-fde-scene-img,.studio-fde-scene-fallback{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--studio-ease)}.studio-fde-scene--photo:hover .studio-fde-scene-img{transform:scale(1.05)}.studio-engage-card--photo{padding:0;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:220px}.studio-engage-media{min-height:220px;overflow:hidden;background:#1a2744}.studio-engage-img,.studio-engage-fallback{width:100%;height:100%;object-fit:cover;display:block}.studio-engage-body{padding:22px 20px;display:grid;align-content:center}.studio-process-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:24px;align-items:stretch}.studio-process-split .studio-process-list{grid-template-columns:1fr;margin-top:12px}.studio-process-split .studio-process-item{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:12px 14px}.studio-process-split .studio-process-num,.studio-process-split .studio-process-icon,.studio-process-split .studio-process-item strong{margin:0}.studio-process-visual{margin:0;overflow:hidden;border-radius:calc(var(--studio-radius) + 4px);min-height:280px;background:#1a2744}.studio-process-img,.studio-process-fallback{width:100%;height:100%;object-fit:cover;display:block}.studio-faq-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px;align-items:center}.studio-about-photo{margin:0;overflow:hidden;border-radius:calc(var(--studio-radius) + 4px);min-height:240px;background:#1a2744}.studio-about-photo-img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.studio-contact-split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}.studio-contact-split .studio-contact-visual{min-height:100%}.studio-contact-tiles--row{grid-template-columns:1fr 1fr}.studio-hero-carousel{min-height:min(560px,72vw)}@media(max-width:900px){.studio-fde-scenes--photo,.studio-engage-card--photo,.studio-process-split,.studio-about-split,.studio-contact-split,.studio-faq-grid--three{grid-template-columns:1fr}.studio-engage-card--photo{min-height:0}.studio-engage-media{min-height:180px;aspect-ratio:16 / 9}}.studio-band-head{max-width:46rem;margin-bottom:28px}.studio-band-head--center{margin-inline:auto;text-align:center}.studio-band-head h2{margin:0 0 6px;font-size:clamp(32px,3.4vw,44px);letter-spacing:-.03em}.studio-band-en{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--studio-primary)}.studio-band-lead{margin:0 auto;max-width:48ch;font-size:17px;line-height:1.7;color:var(--studio-muted)}.studio-band-head--on-dark .studio-band-en{color:#7eb6ff}.studio-band-head--on-dark h2{color:#fff}.studio-band-head--on-dark .studio-band-lead{color:#f4f8ffd1}.studio-model{background:#fff;border-bottom:1px solid var(--studio-line)}.studio-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-model-card{display:flex;flex-direction:column;min-height:0;padding:12px 12px 14px;border:1px solid rgb(1 115 250 / .14);border-radius:12px;background:linear-gradient(180deg,#f7fbff,#fff 65%);box-shadow:0 8px 22px #141f360a}.studio-model-media{margin:0 0 12px;overflow:hidden;border-radius:10px;aspect-ratio:16 / 10;background:#1a2744}.studio-model-img,.studio-model-img-fallback{display:block;width:100%;height:100%;object-fit:cover}.studio-model-img-fallback{background:linear-gradient(145deg,#2a4d8a,#163056)}.studio-model-card strong{display:block;margin-bottom:6px;font-size:18px;letter-spacing:-.02em}.studio-model-card>p{margin:0;flex:0 1 auto;font-size:15px;line-height:1.5;color:var(--studio-muted)}.studio-model-foot{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid rgb(1 115 250 / .1);font-size:13px;font-weight:600;color:var(--studio-muted)}.studio-model-foot span{display:inline-flex;align-items:center;gap:4px}.studio-band{padding:48px 0 52px}.studio-outsource{background:radial-gradient(ellipse 60% 50% at 80% 20%,rgb(1 115 250 / .22),transparent 50%),linear-gradient(180deg,#0b2348,#0e2f63 55%,#0a2558);color:#f4f8ff}.studio-role-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.studio-role-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:12px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);box-shadow:0 10px 24px #0000002e}.studio-role-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#0b2348}.studio-role-img,.studio-role-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .5s var(--studio-ease)}.studio-role-fallback{background:linear-gradient(160deg,#163cca,#0b2348)}.studio-role-card:hover .studio-role-img{transform:scale(1.06)}.studio-role-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 10px 14px;text-align:center;background:linear-gradient(180deg,#081c3a8c,#06142aeb)}.studio-role-icon{display:inline-flex;color:#fff}.studio-role-label{margin:0;font-size:14px;font-weight:700;letter-spacing:.02em;color:#fff;text-wrap:balance}.studio-projects{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#1a3a4a,#163846,#122f3c);color:#f4f8ff}.studio-projects:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.14;background:url(/images/studio/studio-svc-app.png) right center / min(42vw,520px) auto no-repeat;pointer-events:none;filter:grayscale(.2)}.studio-projects .studio-wrap{position:relative;z-index:1}.studio-project-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;perspective:1200px}.studio-project-item{position:relative;display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0;padding:20px 18px 18px;text-align:left;border-radius:16px;border:1px solid rgb(255 255 255 / .14);background:linear-gradient(155deg,#ffffff24,#ffffff0a 42%,#0000002e),linear-gradient(180deg,#1e4a5c,#163846);box-shadow:0 1px #ffffff29 inset,0 -18px 28px #0000002e inset,0 14px 28px #00000047,0 4px 8px #0000002e;transform:translateY(0) rotateX(0);transform-style:preserve-3d;transition:transform .45s var(--studio-motion-ease),box-shadow .45s ease,border-color .35s ease,background .35s ease}.studio-project-item:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:15px;background:linear-gradient(180deg,rgb(255 255 255 / .1),transparent 38%);pointer-events:none}.studio-project-item:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgb(94 214 255 / .55),transparent);opacity:.55;pointer-events:none}.studio-project-item:hover{border-color:#94e0ff59;transform:translateY(-10px) rotateX(4deg);box-shadow:0 1px #ffffff38 inset,0 -14px 24px #00000029 inset,0 26px 42px #00000061,0 10px 18px #00142847}.studio-project-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;border-radius:14px;color:#e8f7ff;background:linear-gradient(160deg,#ffffff2e,#ffffff0a);border:1px solid rgb(255 255 255 / .18);box-shadow:0 1px #ffffff38 inset,0 8px 16px #00000038,0 2px 4px #0000002e;transition:box-shadow .4s ease,border-color .35s ease,background .35s ease}.studio-project-item:hover .studio-project-icon{border-color:#94e0ff6b;background:linear-gradient(160deg,#78d2ff47,#ffffff0f);box-shadow:0 1px #ffffff47 inset,0 10px 18px #00000047,0 0 0 1px #5ed6ff1f}.studio-project-body{position:relative;z-index:1}.studio-project-item strong{display:block;margin-bottom:6px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff}.studio-project-item p{margin:0;font-size:15px;line-height:1.55;color:#f4f8ffb8}.studio-ai{background:linear-gradient(180deg,#f5f9ff,#fff 55%);border-bottom:1px solid var(--studio-line)}.studio-ai-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-ai-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border:1px solid rgb(1 115 250 / .14);border-radius:12px;background:#fff;box-shadow:0 8px 22px #141f360a}.studio-ai-media{overflow:hidden;aspect-ratio:16 / 9;background:#1a2744}.studio-ai-img,.studio-ai-img-fallback{display:block;width:100%;height:100%;object-fit:cover}.studio-ai-img-fallback{background:linear-gradient(145deg,#2a4d8a,#163056)}.studio-ai-body{display:flex;flex-direction:column;padding:12px 14px 14px}.studio-ai-icon{display:inline-flex;margin-bottom:8px;color:#0173fa}.studio-ai-card strong{display:block;margin-bottom:6px;font-size:17px;letter-spacing:-.02em}.studio-ai-card p{margin:0;font-size:14px;line-height:1.5;color:var(--studio-muted)}.studio-team{background:#0173fa;color:#fff;padding:44px 0 48px}.studio-team .studio-band-en{color:#ffffffbf}.studio-team-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-team-stat{padding:28px 22px 24px;background:#141f36;border-radius:4px;text-align:center}.studio-team-stat strong{display:block;margin-bottom:8px;font-size:clamp(40px,4.5vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}.studio-team-stat h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#fff}.studio-team-stat p{margin:0;font-size:15px;line-height:1.55;color:#f4f8ffb3}.studio-demand{position:relative;background:linear-gradient(180deg,#fff,#f5f8fc);border-top:1px solid var(--studio-line)}.studio-demand-inner{max-width:40rem;text-align:center}.studio-demand-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px}.studio-demand-meta{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:15px;color:var(--studio-muted)}.studio-demand-meta li{display:inline-flex;justify-content:center;align-items:center;gap:6px}@media(max-width:1100px){.studio-role-rail,.studio-model-grid,.studio-ai-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-project-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.studio-wrap{width:min(100% - 28px,var(--studio-max))}.studio-band{padding:36px 0 40px}.studio-band-head{margin-bottom:20px}.studio-band-head h2{font-size:clamp(26px,7vw,34px)}.studio-band-lead{max-width:none;font-size:15px;padding-inline:2px}.studio-model-grid,.studio-ai-wall,.studio-project-wall,.studio-role-rail,.studio-team-stats{grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.studio-project-item{gap:10px;padding:14px 12px 12px;border-radius:12px}.studio-project-icon{width:40px;height:40px;border-radius:10px}.studio-project-item:hover{transform:translateY(-4px)}.studio-role-card{min-height:0}.studio-role-media{aspect-ratio:5 / 4}.studio-role-meta{gap:4px;padding:10px 8px 12px}.studio-role-label{font-size:12px}.studio-role-icon svg{width:20px;height:20px}.studio-model-card,.studio-ai-card{padding:0}.studio-model-card{padding-bottom:12px}.studio-model-media{margin:0 0 10px;border-radius:12px 12px 0 0;aspect-ratio:16 / 11}.studio-model-card strong,.studio-model-card>p,.studio-model-foot{padding-inline:12px}.studio-model-foot{margin-top:10px;font-size:11px;gap:6px 8px}.studio-model-card strong{font-size:15px}.studio-model-card>p{font-size:12px}.studio-ai-media{aspect-ratio:16 / 10}.studio-ai-body{padding:10px 12px 12px}.studio-ai-card strong{font-size:15px}.studio-ai-card p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-project-item strong{font-size:15px}.studio-project-item p{font-size:12px}.studio-team-stat{padding:18px 12px 16px}.studio-team-stat strong{font-size:clamp(28px,8vw,40px)}.studio-demand-actions{gap:8px}.studio-demand-actions .studio-btn{flex:1 1 calc(50% - 8px);min-width:0;height:40px;padding:0 12px;font-size:14px}.studio-footer-top,.studio-footer-top--simple{grid-template-columns:1fr;gap:28px}.studio-footer-cta-row{gap:8px}.studio-footer-cta-row .studio-btn{flex:1 1 calc(50% - 8px);justify-content:center}.studio-project-wall{perspective:none}.studio-projects:before{opacity:.06;background-size:min(70vw,280px) auto}[data-motion=stagger-fan]:not(.is-visible)>*,[data-motion=stagger-zoom]:not(.is-visible)>*{transform:translateY(18px);filter:none}}@media(max-width:480px){.studio-model-grid,.studio-ai-wall,.studio-role-rail,.studio-project-wall{grid-template-columns:1fr 1fr;gap:8px}.studio-team-stats{grid-template-columns:1fr}.studio-role-card{min-height:0}.studio-demand-actions .studio-btn{flex:1 1 100%}.studio-hero-actions{flex-direction:column;align-items:stretch}.studio-hero-actions .studio-btn{width:100%}.studio-header-tools{gap:6px}}.page-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:var(--color-text-secondary);font-size:14px}.page-fallback--fullscreen{min-height:100vh;min-height:100dvh;background:var(--color-bg, #fff)}.page-fallback-spinner{width:28px;height:28px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:page-fallback-spin .7s linear infinite}@keyframes page-fallback-spin{to{transform:rotate(360deg)}}
