:root{color:#0f172a;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,system-ui,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;--primary: #2563eb;--primary-strong: #1e40af;--primary-soft: #dbeafe;--orange: #f97316;--cyan: #06b6d4;--teal: #14b8a6;--emerald: #22c55e;--success: #16a34a;--warning: #f97316;--ink: #f8fafc;--body: #e2e8f0;--muted: #b8c5d8;--faint: #64748b;--stage: #020617;--canvas: #0f172a;--canvas-soft: #07111f;--surface: rgba(15, 23, 42, .56);--surface-strong: rgba(15, 23, 42, .7);--surface-solid: #0f172a;--line: rgba(148, 163, 184, .18);--line-strong: rgba(148, 163, 184, .3);--glass-border: rgba(255, 255, 255, .08);--accent: #60a5fa;--accent-strong: #14b8a6;--accent-warm: #f97316;--accent-ink: #08111f;--white: #f8fafc;--shadow-soft: 0 28px 90px rgba(0, 0, 0, .3);--shadow-tight: 0 18px 44px rgba(37, 99, 235, .28);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--pill: 9999px}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--stage)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:3px}[data-reveal-item],[data-reveal-group]>*,.site-header[data-reveal],.hero-section[data-reveal]{opacity:0;transform:translate3d(0,12px,0);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index, 0) * 124ms);will-change:opacity,transform}.site-header[data-reveal],.hero-section[data-reveal]{transform:translateZ(0)}[data-reveal-item].is-visible,[data-reveal-group]>*.is-visible,.site-header.is-visible,.hero-section.is-visible{opacity:1;transform:translateZ(0)}.site-header [data-reveal-group]>*{transform:translate3d(0,-6px,0);transition-duration:.9s}.site-header [data-reveal-group]>*.is-visible,.site-header .brand-mark.is-visible{transform:translateZ(0)}.hero-section [data-reveal-item],.hero-section .hero-copy>*,.hero-section .hero-visual{transition-duration:1.2s}.site-shell{--header-height: 82px;position:relative;min-height:100vh;padding:0;color:var(--body);background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.2),transparent 30%),radial-gradient(circle at 84% 14%,rgba(34,211,238,.12),transparent 26%),radial-gradient(circle at 58% 78%,rgba(16,185,129,.08),transparent 34%),linear-gradient(180deg,#0f172af0,#020617f5),var(--stage);transition:color .18s ease,background .18s ease}.site-shell[data-theme=light]{--ink: #0f172a;--body: #334155;--muted: #64748b;--faint: #94a3b8;--stage: #f8fcff;--canvas: #eef6ff;--canvas-soft: #f8fafc;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .84);--surface-solid: #ffffff;--line: rgba(37, 99, 235, .1);--line-strong: rgba(37, 99, 235, .18);--glass-border: rgba(255, 255, 255, .7);--accent: #2563eb;--accent-strong: #14b8a6;--accent-warm: #f97316;--accent-ink: #ffffff;--shadow-soft: 0 24px 80px rgba(15, 23, 42, .1);--shadow-tight: 0 18px 40px rgba(37, 99, 235, .14);background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.2),transparent 30%),radial-gradient(circle at 86% 10%,rgba(52,211,153,.18),transparent 28%),radial-gradient(circle at 64% 76%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#f8fcffeb,#eef6ffe0),var(--stage)}.site-shell>*{position:relative;z-index:1}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;width:100%;min-height:82px;margin:0 auto;padding:0 clamp(18px,4vw,72px);border-bottom:1px solid var(--glass-border);border-radius:0;color:var(--ink);background:var(--surface-strong);box-shadow:0 18px 56px #2563eb1a,0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(24px) saturate(1.22);backdrop-filter:blur(24px) saturate(1.22)}.brand-mark{display:grid;align-items:center;justify-content:center;width:clamp(168px,15vw,220px);height:64px;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}.brand-mark img{width:100%;height:auto;max-height:52px;object-fit:contain;filter:none}nav{display:flex;flex-wrap:nowrap;gap:34px;align-items:center;color:var(--body);font-size:.94rem;font-weight:650}.nav-left{justify-content:flex-end;padding-left:0}.nav-right{justify-content:flex-start;padding-right:0}nav a,.secondary-action,.primary-action,.contact-link,.phone-group a,.site-footer a{text-decoration:none}nav a{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:1;white-space:nowrap;transition:color .16s ease}.nav-icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}nav a:hover{color:var(--ink);background:transparent;box-shadow:none}.site-shell[data-theme=light] nav a{background:transparent;box-shadow:none}.site-shell[data-theme=light] nav a:hover{background:transparent;box-shadow:none}.header-controls{position:absolute;right:clamp(18px,4vw,72px);top:50%;display:flex;gap:0;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateY(-50%)}.theme-toggle,.language-toggle{border:0;border-radius:var(--pill);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-toggle,.language-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:760;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .14s ease,color 90ms ease,background 90ms ease,border-color 90ms ease,box-shadow 90ms ease}.site-shell[data-theme=light] .theme-toggle,.site-shell[data-theme=light] .language-toggle{background:transparent;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle:hover,.language-toggle:hover{transform:translateY(-1px);color:var(--accent-strong);background:transparent;box-shadow:none}.site-header [data-reveal-group]>.theme-toggle,.site-header [data-reveal-group]>.language-toggle{transition-duration:.9s,.14s,90ms,90ms,90ms,90ms;transition-delay:calc(var(--reveal-index, 0) * 124ms),calc(var(--reveal-index, 0) * 124ms),0s,0s,0s,0s}.site-header.is-visible .theme-toggle,.site-header.is-visible .language-toggle{transition-delay:0s}.theme-toggle[aria-pressed=true],.language-toggle{color:var(--ink)}.language-toggle{width:46px}.control-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.language-toggle .control-icon{width:19px;height:19px}main{width:100%;margin:0 auto;padding-top:var(--header-height);background:linear-gradient(145deg,#2563eb24,#14b8a61a 48%,#f973160d),linear-gradient(180deg,var(--canvas) 0%,var(--canvas-soft) 100%)}.section-frame,.hero-section{width:100%;scroll-margin-top:calc(var(--header-height) + 14px)}.section-frame{position:relative;isolation:isolate;background:transparent}.section-frame:before{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;content:"";background:var(--section-bg, transparent);transform:translate(-50%)}.hero-section{position:relative;display:grid;min-height:calc(100vh - 76px);grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr auto;gap:20px 28px;align-items:center;max-width:1480px;margin:0 auto;padding:86px clamp(64px,7vw,108px) 64px;overflow:visible;color:var(--ink);isolation:isolate}.hero-section:before{position:absolute;top:0;bottom:0;left:50%;width:100vw;z-index:-2;content:"";background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;transform:translate(-50%)}.hero-section:after{position:absolute;right:6%;bottom:-18%;left:10%;z-index:-1;height:38%;content:"";background:linear-gradient(180deg,transparent 0%,rgba(2,6,23,.4) 100%);filter:blur(28px)}.hero-copy{position:relative;z-index:3;max-width:570px;padding-top:44px}.contact-link span,.phone-group>span{margin-bottom:16px;color:#0f172a9e;font-size:.78rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.eyebrow,.section-kicker{display:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{position:relative;width:min(860px,82vw);margin:0 0 24px;font-size:clamp(3.35rem,6.35vw,6.15rem);font-weight:780;line-height:1.04;z-index:4}.site-shell[data-locale=en] h1{width:min(660px,100%);font-size:clamp(3.1rem,5.1vw,5.35rem);line-height:1.06}h1 span{display:block;color:transparent;background:linear-gradient(115deg,#fff,#dbeafe 56%,#7dd3fc);background-clip:text;-webkit-background-clip:text}h1 span:nth-child(2){color:transparent;background:linear-gradient(115deg,#22d3ee,#38bdf8 42%,#60a5fa);background-clip:text;-webkit-background-clip:text;font-style:normal;font-weight:720}.site-shell[data-theme=light] h1 span{background:linear-gradient(115deg,#0f172a,#1e3a8a 64%,#0f766e);background-clip:text;-webkit-background-clip:text}.site-shell[data-theme=light] h1 span:nth-child(2){background:linear-gradient(115deg,#2563eb,#1d4ed8 52%,#14b8a6);background-clip:text;-webkit-background-clip:text}h2{max-width:880px;margin-bottom:18px;font-size:clamp(2rem,4vw,4.2rem);font-weight:720;line-height:1.08}.section-frame h2,.manifesto-line{color:transparent;background:linear-gradient(115deg,#fff,#dbeafe 58%,#67e8f9);background-clip:text;-webkit-background-clip:text}.site-shell[data-theme=light] .section-frame h2,.site-shell[data-theme=light] .manifesto-line{background:linear-gradient(115deg,#0f172a,#1e3a8a 62%,#0f766e);background-clip:text;-webkit-background-clip:text}h3{margin-bottom:12px;font-size:1.18rem;font-weight:720;line-height:1.32}.hero-lede,.section-intro{max-width:680px;color:var(--muted);font-size:1.04rem}.hero-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;width:min(620px,100%);margin-top:46px}.hero-actions:before,.hero-actions:after{height:1px;content:"";background:var(--line-strong)}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border-radius:var(--pill);font-weight:760;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.primary-action{gap:14px;padding:0 12px 0 28px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:var(--shadow-tight)}.primary-action span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#e0f2fe;background:#0f172a6b;box-shadow:inset 0 1px #ffffff38,0 6px 18px #0f172a29;font-size:1.28rem}.site-shell[data-theme=light] .primary-action span{color:#fff;background:#0f172a4d}.secondary-action{display:none}.primary-action:hover,.contact-link-primary:hover{transform:translateY(-2px)}.hero-visual{position:relative;min-height:560px;align-self:stretch}.hero-portrait{position:absolute;inset:2% 10% -4% 6%;display:grid;place-items:center;isolation:isolate}.hero-portrait:before,.hero-portrait:after{position:absolute;content:"";pointer-events:none}.hero-portrait:before{display:none}.hero-portrait:after{top:4%;left:50%;width:clamp(430px,46vw,620px);aspect-ratio:1;transform:translate(-50%);border-radius:44px;background:radial-gradient(circle at 50% 50%,transparent 0 118px,rgba(34,211,238,.2) 119px 121px,transparent 122px),radial-gradient(circle at 50% 50%,transparent 0 210px,rgba(96,165,250,.16) 211px 212px,transparent 213px)}.portrait-glow{position:absolute;top:50%;left:50%;width:min(220px,38%);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(34,211,238,.34);border-radius:30px;background:linear-gradient(90deg,transparent 0 9%,rgba(34,211,238,.7) 9% 10%,transparent 10% 18%,rgba(34,211,238,.48) 18% 19%,transparent 19% 32%,rgba(96,165,250,.54) 32% 33%,transparent 33% 67%,rgba(96,165,250,.46) 67% 68%,transparent 68% 81%,rgba(34,211,238,.6) 81% 82%,transparent 82%),linear-gradient(0deg,transparent 0 12%,rgba(34,211,238,.62) 12% 13%,transparent 13% 24%,rgba(96,165,250,.42) 24% 25%,transparent 25% 75%,rgba(34,211,238,.48) 75% 76%,transparent 76% 88%,rgba(96,165,250,.58) 88% 89%,transparent 89%),radial-gradient(circle at 50% 50%,rgba(34,211,238,.34),transparent 36%),linear-gradient(145deg,#060c16f5,#121c2aeb);box-shadow:0 36px 86px #0f172a5c,0 0 56px #22d3ee38,inset 0 1px #f8fafc2e,inset 0 0 42px #22d3ee29}.portrait-glow:before{position:absolute;inset:-16%;z-index:-1;content:"";border-radius:42px;background:linear-gradient(90deg,transparent 0 14%,rgba(34,211,238,.54) 14% 15%,transparent 15% 25%,rgba(96,165,250,.32) 25% 26%,transparent 26% 74%,rgba(96,165,250,.36) 74% 75%,transparent 75% 86%,rgba(34,211,238,.5) 86% 87%,transparent 87%),linear-gradient(0deg,transparent 0 14%,rgba(34,211,238,.46) 14% 15%,transparent 15% 28%,rgba(96,165,250,.3) 28% 29%,transparent 29% 71%,rgba(96,165,250,.36) 71% 72%,transparent 72% 86%,rgba(34,211,238,.46) 86% 87%,transparent 87%),radial-gradient(circle,rgba(34,211,238,.18),transparent 62%);filter:drop-shadow(0 0 14px rgba(34,211,238,.34))}.portrait-glow:after{position:absolute;inset:7%;border:1px solid rgba(34,211,238,.36);border-radius:26px;content:"";background:linear-gradient(90deg,transparent 0 14%,rgba(34,211,238,.42) 14% 15%,transparent 15% 34%,rgba(96,165,250,.34) 34% 35%,transparent 35% 63%,rgba(96,165,250,.32) 63% 64%,transparent 64% 85%,rgba(34,211,238,.42) 85% 86%,transparent 86%),linear-gradient(0deg,transparent 0 16%,rgba(34,211,238,.42) 16% 17%,transparent 17% 30%,rgba(96,165,250,.3) 30% 31%,transparent 31% 70%,rgba(96,165,250,.34) 70% 71%,transparent 71% 84%,rgba(34,211,238,.42) 84% 85%,transparent 85%)}.portrait-chip{position:relative;z-index:2;display:grid;width:148px;height:148px;place-items:center;border:1px solid rgba(125,211,252,.84);border-radius:24px;color:#dff9ff;background:radial-gradient(circle at 50% 48%,rgba(34,211,238,.3),transparent 45%),linear-gradient(145deg,#1d2f45,#07111d 68%);box-shadow:0 24px 64px #0f172a66,0 0 38px #22d3ee66,inset 0 0 18px #22d3ee42,inset 0 1px #f8fafc38;font-size:3.36rem;font-weight:760;text-shadow:0 0 10px rgba(34,211,238,.96),0 0 26px rgba(34,211,238,.72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:chip-breathe 5.8s ease-in-out infinite}.portrait-chip:before,.portrait-chip:after{position:absolute;inset:-10px;content:"";pointer-events:none}.portrait-chip:before{border-radius:28px;background:linear-gradient(90deg,transparent 0 7%,rgba(34,211,238,0) 7% 8%,transparent 8% 12%,rgba(34,211,238,.82) 12% 13%,transparent 13% 17%,rgba(34,211,238,.82) 17% 18%,transparent 18% 82%,rgba(34,211,238,.82) 82% 83%,transparent 83% 87%,rgba(34,211,238,.82) 87% 88%,transparent 88%),linear-gradient(0deg,transparent 0 12%,rgba(34,211,238,.82) 12% 13%,transparent 13% 17%,rgba(34,211,238,.82) 17% 18%,transparent 18% 82%,rgba(34,211,238,.82) 82% 83%,transparent 83% 87%,rgba(34,211,238,.82) 87% 88%,transparent 88%);filter:drop-shadow(0 0 8px rgba(34,211,238,.72))}.portrait-chip:after{inset:9px;border:1px solid rgba(125,211,252,.28);border-radius:18px}.capability-cloud,.audience-ribbon{position:absolute;inset:0;pointer-events:none}.capability-cloud span,.audience-ribbon span{position:absolute;border:1px solid var(--glass-border);border-radius:var(--pill);background:var(--surface);box-shadow:0 20px 42px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capability-cloud span:after,.audience-ribbon span:after{position:absolute;height:1px;content:"";background:linear-gradient(90deg,#22d3ee00,#22d3eeb3,#60a5fa42);box-shadow:0 0 14px #22d3ee61;transform-origin:center}.capability-cloud span{padding:12px 18px;color:var(--ink);font-weight:760;animation:float-soft 7s ease-in-out infinite}.capability-cloud span:nth-child(1){top:18%;left:12%}.capability-cloud span:nth-child(2){top:24%;right:8%;animation-delay:.8s}.capability-cloud span:nth-child(3){right:10%;bottom:24%;animation-delay:1.6s}.capability-cloud span:nth-child(4){left:13%;bottom:24%;animation-delay:2.4s}.capability-cloud span:nth-child(1):after{top:50%;left:100%;width:130px;transform:rotate(18deg)}.capability-cloud span:nth-child(2):after{top:56%;right:100%;width:104px;transform:rotate(-17deg)}.capability-cloud span:nth-child(3):after{right:100%;bottom:50%;width:112px;transform:rotate(14deg)}.capability-cloud span:nth-child(4):after{left:100%;bottom:52%;width:132px;transform:rotate(-16deg)}.audience-ribbon span{--tag-accent: #38bdf8;--tag-soft: rgba(56, 189, 248, .13);--tag-line: rgba(125, 211, 252, .34);padding:9px 14px;border-color:var(--tag-line);color:var(--tag-accent);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),var(--tag-soft);font-size:.86rem;font-weight:720;animation:float-soft 7.4s ease-in-out infinite}.audience-ribbon span:nth-child(1){--tag-accent: #60a5fa;--tag-soft: rgba(96, 165, 250, .13);--tag-line: rgba(147, 197, 253, .34);left:12%;bottom:41%;animation-delay:.4s}.audience-ribbon span:nth-child(2){--tag-accent: #2dd4bf;--tag-soft: rgba(20, 184, 166, .13);--tag-line: rgba(94, 234, 212, .34);right:0;bottom:42%;animation-delay:1.1s}.audience-ribbon span:nth-child(3){--tag-accent: #fb923c;--tag-soft: rgba(249, 115, 22, .13);--tag-line: rgba(251, 146, 60, .36);right:16%;bottom:8%;animation-delay:1.8s}.audience-ribbon span:nth-child(4){--tag-accent: #38bdf8;--tag-soft: rgba(56, 189, 248, .13);--tag-line: rgba(125, 211, 252, .34);left:14%;bottom:12%;animation-delay:2.5s}.audience-ribbon span:nth-child(1):after{left:100%;top:50%;width:108px;transform:rotate(-8deg)}.audience-ribbon span:nth-child(2):after{right:100%;top:50%;width:94px;transform:rotate(9deg)}.audience-ribbon span:nth-child(3):after{right:100%;bottom:50%;width:96px;transform:rotate(22deg)}.audience-ribbon span:nth-child(4):after{left:100%;bottom:56%;width:86px;transform:rotate(-36deg)}.site-shell[data-theme=light] .audience-ribbon span{background:linear-gradient(180deg,#fffc,#ffffff75),var(--tag-soft)}.value-section,.architecture-section,.services-section,.team-section,.contact-section{max-width:1480px;margin:0 auto;padding:86px clamp(56px,6vw,104px)}.value-section{--section-bg: radial-gradient(circle at 16% 10%, rgba(37, 99, 235, .08), transparent 30%), rgba(15, 23, 42, .28)}.site-shell[data-theme=light] .value-section{--section-bg: radial-gradient(circle at 16% 10%, rgba(37, 99, 235, .08), transparent 30%), linear-gradient(180deg, rgba(248, 252, 255, .84), rgba(238, 246, 255, .78))}.value-journey{position:relative;margin-top:42px;padding:30px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(96,165,250,.1),transparent 34%),linear-gradient(180deg,#ffffff0f,#ffffff05),#0f172a38;box-shadow:inset 0 1px #ffffff14,0 28px 70px #02061729;overflow:hidden;-webkit-backdrop-filter:blur(22px) saturate(1.14);backdrop-filter:blur(22px) saturate(1.14)}.value-journey:before{position:absolute;inset:78px 54px auto;height:2px;content:"";background:linear-gradient(90deg,#60a5fa1a,#22d3eea8,#14b8a66b);background-size:180% 100%;box-shadow:0 0 24px #22d3ee33;animation:rail-sheen 8s ease-in-out infinite}.site-shell[data-theme=light] .value-journey{background:linear-gradient(135deg,rgba(96,165,250,.18),transparent 34%),linear-gradient(180deg,#ffffffd1,#ffffff6b),#ffffff7a;box-shadow:inset 0 1px #ffffffdb,0 28px 70px #2563eb1a}.journey-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.journey-step{position:relative;min-height:240px;padding:18px 18px 20px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff14,#ffffff05),#0f172a3d;box-shadow:inset 0 1px #ffffff1a,0 16px 42px #02061714;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease;transition-delay:calc(var(--reveal-index, 0) * 124ms),calc(var(--reveal-index, 0) * 124ms),0ms,0ms}.journey-step:hover{transition-delay:0ms;transform:translateY(-4px);background:linear-gradient(180deg,#ffffff1f,#ffffff06),#0f172a47;box-shadow:inset 0 1px #ffffff24,0 22px 52px #2563eb24}.site-shell[data-theme=light] .journey-step{background:linear-gradient(180deg,#ffffffc7,#ffffff5c),#ffffff52;box-shadow:inset 0 1px #ffffffd6,0 16px 38px #2563eb0f}.site-shell[data-theme=light] .journey-step:hover{background:linear-gradient(180deg,#ffffffe6,#ffffff75),#ffffff61;box-shadow:inset 0 1px #fffffff0,0 22px 52px #2563eb1a}.journey-index{display:block;color:#94a3b8eb;font-size:2.15rem;font-weight:760;line-height:1}.journey-marker{display:grid;width:22px;height:22px;margin:22px 0 28px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#22d3ee 58%,#14b8a6);box-shadow:0 0 0 8px #22d3ee1a,0 0 28px #22d3ee4d}.journey-step h3{font-size:clamp(1.02rem,1.12vw,1.16rem)}.site-shell[data-locale=zh-CN] .journey-step h3{white-space:nowrap}.journey-step p,.product-card p,.team-grid p,.contact-section p{color:var(--muted)}.journey-outcome{position:relative;z-index:1;display:grid;justify-items:end;width:min(780px,100%);margin:34px 0 0 auto;padding-top:24px}.journey-outcome:before{position:absolute;top:0;right:0;width:min(520px,76%);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(34,211,238,.62),rgba(20,184,166,.44))}.journey-outcome span{display:inline-flex;margin-bottom:12px;padding:7px 14px;border-radius:var(--pill);color:var(--accent);background:#60a5fa1a;font-size:.78rem;font-weight:760}.manifesto-line{width:min(760px,100%);margin:0;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:520;line-height:1.12;text-align:right}.architecture-section{display:grid;gap:34px;--section-bg: radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .14), transparent 30%), radial-gradient(circle at 82% 22%, rgba(20, 184, 166, .1), transparent 28%), rgba(15, 23, 42, .34)}.architecture-copy{max-width:860px}.architecture-copy h2{margin-bottom:18px;font-size:clamp(2rem,4vw,4.2rem)}.layered-architecture{display:grid;grid-template-columns:1fr;gap:12px;padding:20px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#0f172a9e,#0f172a70),#0f172a80;box-shadow:inset 0 1px #f8fafc1f,0 28px 80px #0000002e;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.architecture-step{display:grid;gap:10px;opacity:1;transform:none;transition:none}.architecture-step b{display:grid;height:22px;place-items:center;color:var(--muted);font-size:1.5rem;font-weight:520;line-height:1}.architecture-band{display:grid;--band-hover-line: color-mix(in srgb, var(--band-accent) 28%, transparent);--band-hover-glow: color-mix(in srgb, var(--band-accent) 18%, transparent);grid-template-columns:210px 1fr;gap:24px;align-items:center;min-height:86px;padding:20px 24px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);background:var(--band-soft);box-shadow:inset 0 1px #ffffff0f;opacity:0;transform:translate3d(34px,0,0);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,background .18s ease;transition-delay:calc(var(--reveal-index, 0) * 124ms),calc(var(--reveal-index, 0) * 124ms),0s,0s,0s}.architecture-band.is-visible{opacity:1;transform:translateZ(0)}.architecture-band:hover{transform:translate(10px);transition-delay:0s;border-color:var(--band-hover-line);box-shadow:inset 0 1px #ffffff29,0 14px 38px var(--band-hover-glow)}.architecture-band strong{color:var(--band-accent);font-size:1rem;font-weight:780;line-height:1.25}.architecture-band span{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.architecture-band i{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--pill);color:var(--body);background:#0f172a5c;font-size:.78rem;font-style:normal;font-weight:620;white-space:nowrap}.site-shell[data-theme=light] .architecture-section{--section-bg: radial-gradient(circle at 14% 18%, rgba(37, 99, 235, .1), transparent 30%), radial-gradient(circle at 82% 22%, rgba(20, 184, 166, .1), transparent 28%), rgba(248, 252, 255, .76)}.site-shell[data-theme=light] .layered-architecture{background:linear-gradient(180deg,#ffffffd1,#f8fafcbd),#ffffffb3;box-shadow:inset 0 1px #ffffffb3,0 24px 70px #0f172a1a}.site-shell[data-theme=light] .architecture-band i{color:var(--body);border-color:#2563eb14;background:#ffffffad}.site-shell[data-theme=light] .architecture-band{border-color:#2563eb17;box-shadow:inset 0 1px #ffffffa3}.site-shell[data-theme=light] .architecture-band:hover{border-color:color-mix(in srgb,var(--band-accent) 22%,rgba(37,99,235,.08));box-shadow:inset 0 1px #ffffffdb,0 14px 38px color-mix(in srgb,var(--band-accent) 13%,transparent)}.site-shell[data-theme=light] .architecture-band-blue{--band-soft: rgba(239, 246, 255, .78)}.site-shell[data-theme=light] .architecture-band-cyan{--band-soft: rgba(236, 254, 255, .72)}.site-shell[data-theme=light] .architecture-band-amber{--band-soft: rgba(255, 247, 237, .76)}.site-shell[data-theme=light] .architecture-band-violet{--band-soft: rgba(245, 243, 255, .78)}.site-shell[data-theme=light] .architecture-band-lime{--band-soft: rgba(247, 254, 231, .74)}.site-shell[data-theme=light] .architecture-band-green{--band-soft: rgba(240, 253, 244, .74)}.architecture-band-blue{--band-soft: rgba(37, 99, 235, .12);--band-accent: #38bdf8}.architecture-band-cyan{--band-soft: rgba(6, 182, 212, .12);--band-accent: #22d3ee}.architecture-band-amber{--band-soft: rgba(249, 115, 22, .12);--band-accent: #fb923c}.architecture-band-violet{--band-soft: rgba(20, 184, 166, .11);--band-accent: #2dd4bf}.architecture-band-lime{--band-soft: rgba(37, 99, 235, .1);--band-accent: #60a5fa}.architecture-band-green{--band-soft: rgba(22, 163, 74, .12);--band-accent: #4ade80}.services-section{--section-bg: radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .2), transparent 30%), radial-gradient(circle at 86% 18%, rgba(20, 184, 166, .12), transparent 34%), rgba(2, 6, 23, .94)}.site-shell[data-theme=light] .services-section{--section-bg: radial-gradient(circle at 18% 12%, rgba(37, 99, 235, .1), transparent 32%), radial-gradient(circle at 86% 18%, rgba(20, 184, 166, .1), transparent 34%), linear-gradient(180deg, rgba(239, 246, 255, .92), rgba(236, 254, 255, .78))}.services-section .section-kicker,.services-section h2,.services-section .section-intro{color:var(--white)}.site-shell[data-theme=light] .services-section h2{color:transparent}.services-section .section-intro{color:#f8fafcb8}.site-shell[data-theme=light] .services-section .section-intro{color:var(--muted)}.product-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.product-card{position:relative;display:flex;min-height:520px;padding:28px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(248,250,252,.12);border-radius:var(--radius-md);background:linear-gradient(180deg,#0f172a14,#0f172ab8 72%),var(--product-image);background-position:center;background-size:cover;box-shadow:0 30px 70px #00000038;animation:product-float 7.5s ease-in-out infinite;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,filter .18s ease;transition-delay:calc(var(--reveal-index, 0) * 124ms),0ms,0ms,0ms}.product-card:hover{transition-delay:0ms;border-color:#60a5fa3d;box-shadow:0 30px 70px #00000038,0 0 0 1px #60a5fa1a,0 20px 52px #2563eb2e;filter:saturate(1.04)}.product-card:nth-child(2){transform:translateY(38px);animation-name:product-float-mid;animation-delay:.8s}.product-card:nth-child(3){transform:translateY(76px);animation-name:product-float-high;animation-delay:1.6s}.product-card h3{color:var(--white);font-size:1.48rem}.product-card p{margin-bottom:0;color:#f8fafcc2}.team-section{display:grid;grid-template-columns:.84fr 1.16fr;gap:56px;--section-bg: linear-gradient(120deg, rgba(96, 165, 250, .1), rgba(20, 184, 166, .07))}.site-shell[data-theme=light] .team-section{--section-bg: radial-gradient(circle at 18% 18%, rgba(14, 165, 233, .12), transparent 34%), linear-gradient(120deg, rgba(248, 252, 255, .86), rgba(236, 254, 255, .74))}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-grid article{min-height:206px;padding:26px;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease,background .18s ease;transition-delay:calc(var(--reveal-index, 0) * 124ms),calc(var(--reveal-index, 0) * 124ms),0ms,0ms,0ms}.team-grid article:hover{transition-delay:0ms;border-color:#14b8a633;box-shadow:inset 0 1px #ffffff14,0 18px 46px #14b8a61c}.site-shell[data-theme=light] .team-grid article:hover{border-color:#14b8a624;box-shadow:inset 0 1px #ffffffd1,0 18px 46px #14b8a617}.team-grid article h3{font-size:1.45rem}.contact-section{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:center;--section-bg: radial-gradient(circle at 20% 18%, rgba(20, 184, 166, .13), transparent 34%), linear-gradient(120deg, rgba(37, 99, 235, .18), rgba(20, 184, 166, .12) 46%, rgba(249, 115, 22, .07) 100%)}.contact-card{position:relative;display:grid;justify-self:end;width:min(100%,520px);gap:14px}.contact-link-primary,.phone-group{position:relative;display:grid;align-content:center;min-height:142px;padding:24px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,var(--primary),#0ea5e9 54%,var(--teal));box-shadow:var(--shadow-tight);font-size:clamp(1.18rem,2vw,1.9rem);font-weight:760;overflow-wrap:anywhere;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease;transition-delay:calc(var(--reveal-index, 0) * 124ms),calc(var(--reveal-index, 0) * 124ms),0ms,0ms}.contact-link-primary:hover{transition-delay:0ms;border-color:#22d3ee42;box-shadow:var(--shadow-tight),0 0 0 1px #22d3ee1a,0 24px 58px #14b8a629}.phone-group:hover{transition-delay:0ms;transform:translateY(-2px);border-color:#22d3ee38;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #22d3ee14,0 24px 58px #14b8a624}.contact-link-primary:after{position:absolute;right:28px;bottom:16px;content:"→";color:#ffffff57;font-size:3.2rem;line-height:1}.contact-link-primary span,.phone-group>span{color:#ffffffbd}.phone-group{min-height:118px;color:var(--ink);background:linear-gradient(180deg,#ffffff14,#ffffff05),#0f172a57;box-shadow:inset 0 1px #ffffff1a,0 18px 44px #0206171a;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14);font-size:clamp(1.08rem,1.45vw,1.42rem)}.site-shell[data-theme=light] .phone-group{color:#0f172a;background:linear-gradient(180deg,#ffffffc2,#ffffff61),#ffffff6b;box-shadow:inset 0 1px #ffffffd1,0 18px 44px #2563eb14}.site-shell[data-theme=light] .phone-group:hover{box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #2563eb14,0 24px 58px #2563eb1f}.phone-group>span{color:var(--muted)}.phone-group div{display:flex;flex-wrap:wrap;gap:8px 14px}.phone-group a{white-space:nowrap;font-weight:760}.site-footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;width:100%;margin:0 auto;min-height:64px;padding:16px 24px;border-radius:0;border-top:1px solid var(--glass-border);color:#f8fafcb8;font-size:.78rem;font-weight:400;line-height:1.2;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.14),transparent 36%),#020617f5;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.site-shell[data-theme=light] .site-footer{color:#0f172a9e;background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.12),transparent 36%),#f8fcffeb}.footer-brand{display:inline-flex;align-items:center;justify-content:center;margin-right:2px;color:var(--white);font-weight:400}.footer-brand img{width:auto;height:2em;max-height:24px;object-fit:contain}.copyright-icon{width:1.08em;height:1.08em;margin:0 2px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;opacity:.78}@keyframes float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(4px,-5px,0)}}@keyframes chip-breathe{0%,to{box-shadow:0 24px 64px #0f172a66,0 0 34px #22d3ee57,inset 0 0 18px #22d3ee3d,inset 0 1px #f8fafc38}50%{box-shadow:0 24px 64px #0f172a66,0 0 44px #22d3ee70,inset 0 0 22px #22d3ee4d,inset 0 1px #f8fafc38}}@keyframes rail-sheen{0%,to{background-position:0% 50%;opacity:.82}50%{background-position:100% 50%;opacity:1}}@keyframes product-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes product-float-mid{0%,to{transform:translateY(38px)}50%{transform:translateY(20px)}}@keyframes product-float-high{0%,to{transform:translateY(76px)}50%{transform:translateY(58px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-item],[data-reveal-group]>*,.architecture-band{opacity:1;transform:none;transition:none}.capability-cloud span,.portrait-chip,.architecture-band,.product-card,.value-journey:before{animation:none}}@media(max-width:1120px){.site-shell{--header-height: 82px;padding-top:0}.site-header,.site-footer{width:100%}.site-header{grid-template-columns:1fr auto 1fr;gap:12px;min-height:var(--header-height);padding:0 24px}nav{gap:14px;font-size:.9rem}nav a{min-height:0;padding:0 6px}.header-controls{right:24px;justify-content:flex-end}.nav-left,.nav-right{padding-right:0;padding-left:0}.hero-section,.value-section,.architecture-section,.services-section,.team-section,.contact-section{padding:66px 48px}.hero-section,.architecture-section,.team-section,.contact-section{grid-template-columns:1fr}.hero-copy{max-width:840px}.hero-visual{min-height:430px}.journey-rail,.product-rail{grid-template-columns:1fr 1fr}.value-journey:before{inset:78px 54px auto}.product-card:nth-child(2),.product-card:nth-child(3){transform:none;animation-name:product-float}}@media(max-width:760px){.site-shell{--header-height: 96px;padding:0}.site-header,main,.site-footer{width:100%;border-radius:0}.site-header{display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-rows:auto auto;gap:8px 10px;align-items:center;min-height:var(--header-height);padding:10px 14px 12px}nav{gap:12px;justify-content:center;font-size:.78rem}nav a{width:auto;min-width:0;min-height:0;padding:0;overflow:visible;color:var(--body);font-size:inherit}nav a>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.nav-icon{display:none}.brand-mark{grid-column:1 / -1;grid-row:1;width:132px;height:44px;justify-self:center}.brand-mark img{width:132px;height:auto;max-height:42px}.nav-left{grid-column:2;grid-row:2;justify-content:flex-end}.nav-right{grid-column:3;grid-row:2;justify-content:flex-start}.nav-left,.nav-right{width:auto;flex-wrap:nowrap}.header-controls{position:absolute;top:24px;right:14px;grid-column:4;grid-row:1;width:auto;flex-wrap:nowrap;justify-content:center;align-self:center;gap:0}.theme-toggle,.language-toggle{width:24px;height:24px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-shell[data-theme=light] .theme-toggle,.site-shell[data-theme=light] .language-toggle,.theme-toggle:hover,.language-toggle:hover{background:transparent;box-shadow:none}.control-icon{width:18px;height:18px}.language-toggle{font-size:.8rem}.hero-section,.value-section,.architecture-section,.services-section,.team-section,.contact-section{padding:44px 20px}.hero-section{min-height:auto}h1{width:100%;font-size:clamp(2.76rem,13.2vw,3.34rem)}h2{font-size:clamp(2.1rem,12vw,3.2rem)}.hero-actions{grid-template-columns:1fr;justify-items:start}.hero-actions:before,.hero-actions:after{display:none}.hero-visual{min-height:360px}.portrait-glow{width:min(270px,76%)}.portrait-chip{width:112px;height:112px;font-size:2.25rem}.journey-rail,.architecture-band,.product-rail,.team-grid{grid-template-columns:1fr}.value-journey{padding:22px}.value-journey:before{top:48px;bottom:168px;left:33px;width:2px;height:auto;background:linear-gradient(180deg,#60a5fa1a,#22d3eea8,#14b8a66b)}.layered-architecture{grid-template-columns:1fr;padding:12px;border-radius:20px}.architecture-band{gap:12px;min-height:0}.journey-step{display:grid;grid-template-columns:auto 1fr;column-gap:14px;min-height:0;padding:18px}.journey-index{grid-column:1 / -1;font-size:1.55rem}.journey-marker{grid-column:1;grid-row:2;margin:6px 0 0}.journey-copy{grid-column:2;grid-row:2}.site-shell[data-locale=zh-CN] .journey-step h3{white-space:normal}.journey-outcome{justify-items:start;margin-top:24px}.journey-outcome:before{right:auto;left:0;width:100%}.manifesto-line{text-align:left}.product-card{min-height:390px}.contact-card{justify-self:stretch;width:100%}.contact-link-primary,.phone-group{min-height:128px}}
