:root {
  --navy: #08132f;
  --navy-2: #101d40;
  --ink: #14203a;
  --muted: #68748d;
  --line: #e7ebf3;
  --surface: #f5f7fb;
  --blue: #5474ff;
  --blue-2: #6d5fe8;
  --cyan: #39cfdd;
  --orange: #ff8a4c;
  --white: #fff;
  --container: 1200px;
  --shadow: 0 24px 70px rgba(18, 37, 78, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img, svg { display: block; max-width: 100%; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 11px 16px; background: #fff; color: var(--navy); border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }

.topbar { height: 34px; color: rgba(255,255,255,.7); background: #050d22; font-size: 12px; letter-spacing: .04em; }
.topbar-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.topbar-note { color: rgba(255,255,255,.48); }
.site-header { position: sticky; top: 0; z-index: 50; height: 74px; border-bottom: 1px solid rgba(229,233,242,.8); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); transition: box-shadow .3s, height .3s; }
.site-header.scrolled { box-shadow: 0 10px 30px rgba(8,19,47,.08); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--navy); box-shadow: 0 9px 22px rgba(34,56,119,.2); }
.brand-mark svg { width: 28px; height: 28px; }
.brand-mark svg path:first-child { fill: url(#brand-gradient); fill: #657cff; }
.brand-mark svg path:last-child { fill: #fff; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 20px; letter-spacing: .06em; }
.brand-copy small { margin-top: 7px; color: #8791a8; font-size: 8px; letter-spacing: .12em; }
.primary-nav { display: flex; align-items: center; gap: 6px; }
.primary-nav a { position: relative; padding: 27px 15px 25px; color: #3a455d; font-size: 14px; transition: color .2s; }
.primary-nav a::after { content: ""; position: absolute; left: 50%; bottom: 14px; width: 0; height: 2px; background: var(--blue); transform: translateX(-50%); transition: width .2s; }
.primary-nav a:hover, .primary-nav a.active { color: var(--blue); }
.primary-nav a.active::after { width: 20px; }
.primary-nav .nav-cta { margin-left: 10px; padding: 11px 19px; color: #fff; background: var(--navy); border-radius: 8px; }
.primary-nav .nav-cta::after { display: none; }
.primary-nav .nav-cta:hover { color: #fff; background: var(--blue); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 9px; background: #f1f4fa; cursor: pointer; }
.menu-toggle span { width: 19px; height: 2px; display: block; margin: 4px auto; background: var(--navy); transition: .25s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hero { position: relative; min-height: 660px; overflow: hidden; color: #fff; background: linear-gradient(125deg, #07112a 0%, #0c1b42 55%, #10164c 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, #000, transparent 85%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(12px); }
.hero-glow-one { width: 520px; height: 520px; right: -140px; top: -190px; background: rgba(91,86,233,.22); }
.hero-glow-two { width: 380px; height: 380px; left: 24%; bottom: -290px; background: rgba(41,198,225,.12); }
.hero-inner { position: relative; display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 70px; min-height: 660px; padding-top: 35px; padding-bottom: 78px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #aebeff; font-size: 13px; letter-spacing: .12em; }
.eyebrow span { width: 26px; height: 2px; background: #6c83ff; }
.hero h1 { margin: 0; font-size: clamp(42px, 4.3vw, 66px); line-height: 1.18; letter-spacing: -.045em; }
.hero h1 em { color: transparent; background: linear-gradient(90deg, #7f9dff, #73e2ea); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 570px; margin: 24px 0 0; color: #aeb8ce; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 25px; border: 0; border-radius: 8px; font-weight: 650; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #5576ff, #7059e6); box-shadow: 0 14px 30px rgba(82,104,255,.28); }
.button-primary:hover { box-shadow: 0 18px 36px rgba(82,104,255,.36); }
.button-ghost { color: #dbe2f4; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.button-ghost:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.1); }
.button-dark { color: #fff; background: var(--navy); }
.hero-promises { display: flex; flex-wrap: wrap; gap: 17px; margin: 34px 0 0; padding: 0; list-style: none; color: #8f9ab3; font-size: 12px; }
.hero-promises span { margin-right: 4px; color: #62d3da; }

.hero-visual { position: relative; }
.visual-shell { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 42px 100px rgba(0,0,0,.34); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.visual-toolbar { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; color: #7b8498; border-bottom: 1px solid #edf0f5; background: #fbfcfe; font-size: 10px; }
.toolbar-dots { display: flex; gap: 6px; }
.toolbar-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d4d9e4; }
.toolbar-dots i:first-child { background: #ff856f; }.toolbar-dots i:nth-child(2){background:#ffc65a}.toolbar-dots i:last-child{background:#61d39a}
.toolbar-live { color: #35ad79; }
.visual-body { display: grid; grid-template-columns: 58px 1fr; min-height: 380px; }
.visual-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 20px; background: #0d1837; }
.side-logo { width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 11px; color: white; border-radius: 7px; background: #5a76ff; font-size: 9px; font-weight: bold; }
.visual-sidebar i { width: 15px; height: 15px; opacity: .5; border: 1px solid #73809f; border-radius: 4px; }
.visual-sidebar i.selected { opacity: 1; border-color: #7189ff; background: #4058c8; }
.visual-content { padding: 25px 25px 20px; color: var(--ink); background: #f6f8fc; }
.visual-heading { display: flex; align-items: end; justify-content: space-between; }
.visual-heading div { display: flex; flex-direction: column; gap: 5px; }.visual-heading small{color:#9aa3b5;font-size:9px}.visual-heading strong{font-size:16px}.visual-heading>span{padding:7px 11px;color:#5474ff;border-radius:6px;background:#e9eeff;font-size:9px}
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 17px; }
.metric-row>div { position: relative; overflow: hidden; min-height: 72px; display: flex; flex-direction: column; gap: 9px; padding: 13px; border: 1px solid #edf0f6; border-radius: 9px; background: #fff; }
.metric-row small{color:#9aa3b5;font-size:8px}.metric-row strong{font-size:12px}.metric-row b{position:absolute;right:-8px;bottom:-12px;width:50px;height:50px;border-radius:50%;opacity:.18}.metric-row .blue{background:#4f74ff}.metric-row .violet{background:#8458e7}.metric-row .cyan{background:#31cbd8}
.chart-card { margin-top: 11px; padding: 15px 14px 5px; border: 1px solid #edf0f6; border-radius: 9px; background: #fff; }
.chart-meta { display:flex;align-items:center;justify-content:space-between;font-size:10px}.chart-meta small{color:#a6aebe;font-size:8px}.chart-card svg{width:100%;height:118px;margin-top:4px}.chart-card .area{fill:url(#area)}.chart-card .line{fill:none;stroke:#5878ff;stroke-width:3}.chart-card circle{fill:#fff;stroke:#5878ff;stroke-width:3}
.task-row { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px;color:#788398;font-size:8px}.task-row span{display:flex;align-items:center;gap:6px}.task-row i{width:7px;height:7px;border:2px solid #6d86fb;border-radius:50%}
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 15px; color: var(--ink); border: 1px solid rgba(255,255,255,.65); border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 18px 45px rgba(0,0,0,.18); animation: float 4.6s ease-in-out infinite; }
.floating-card>span { width: 32px; height: 32px; display:grid;place-items:center;color:#fff;border-radius:8px;background:#5a76ff;font-weight:bold}.floating-card div{display:flex;flex-direction:column;gap:4px}.floating-card strong{font-size:10px}.floating-card small{color:#9099aa;font-size:8px}
.float-code { left: -42px; bottom: 34px; }.float-shield{right:-28px;top:56px;animation-delay:-2s}.float-shield>span{background:#735be5}
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} }

.service-quick { position: relative; z-index: 4; margin-top: -50px; }
.quick-grid { display: grid; grid-template-columns: repeat(4,1fr); border-radius: 13px; background: #fff; box-shadow: var(--shadow); }
.quick-card { position: relative; display:flex;align-items:center;gap:14px;min-height:112px;padding:24px;border-right:1px solid var(--line);transition:transform .2s, background .2s}.quick-card:first-child{border-radius:13px 0 0 13px}.quick-card:last-child{border:0;border-radius:0 13px 13px 0}.quick-card:hover{z-index:2;background:#fafbff;transform:translateY(-5px)}
.quick-icon { width:40px;height:40px;display:grid;place-items:center;color:#5c74e9;border-radius:10px;background:#eef1ff;font-size:20px}.quick-card div{display:flex;flex-direction:column;gap:8px}.quick-card strong{font-size:15px}.quick-card small{color:#8490a6;font-size:11px}.quick-card>b{position:absolute;right:12px;top:12px;color:#f0f2f7;font-size:26px}

.section { padding: 110px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 54px; }
.section-heading>div { flex: 1; }.section-heading>p{max-width:490px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.section-kicker { display: block; margin-bottom: 13px; color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .2em; }
.section-kicker.light { color: #91a4ff; }
.section h2 { margin: 0; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.3; letter-spacing: -.035em; }
.services { background:#fff; }
.services-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;min-height:330px;padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);border-color:#cdd6ff;box-shadow:0 20px 55px rgba(36,57,109,.1)}
.service-number{position:absolute;right:23px;top:25px;color:#e9edf5;font-size:29px;font-weight:800}.service-symbol{width:52px;height:52px;display:grid;place-items:center;color:#fff;border-radius:13px;background:linear-gradient(135deg,#4d72ff,#7457e3);box-shadow:0 10px 24px rgba(86,102,230,.22);font-size:22px}.service-card:nth-child(2) .service-symbol,.service-card:nth-child(5) .service-symbol{background:linear-gradient(135deg,#14b7cf,#5a80eb)}.service-card:nth-child(3) .service-symbol,.service-card:nth-child(6) .service-symbol{background:linear-gradient(135deg,#754ee0,#b058df)}
.service-card h3{margin:27px 0 12px;font-size:20px}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.service-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 0;padding:0;list-style:none}.service-card li{padding:6px 9px;color:#66728c;border-radius:5px;background:#f3f5f9;font-size:10px}

.capability { position:relative;overflow:hidden;color:#fff;background:linear-gradient(125deg,#08142f,#121d49 70%,#1e1a55); }.capability::after{content:"";position:absolute;right:-140px;top:-220px;width:650px;height:650px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}
.capability-layout{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.capability-copy h2{font-size:43px}.capability-copy p{max-width:430px;margin:24px 0;color:#a6b1c9;font-size:14px;line-height:1.9}.text-link{display:inline-flex;gap:14px;margin-top:15px;color:#b9c6ff;font-size:14px}.text-link span{color:#72d8df}
.solution-list{border-top:1px solid rgba(255,255,255,.12)}.solution-item{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:18px;padding:25px 8px;border-bottom:1px solid rgba(255,255,255,.12);transition:background .2s,padding .2s}.solution-item:hover{padding-left:18px;background:rgba(255,255,255,.04)}.solution-item>span{color:#7785a4;font-size:12px}.solution-item h3{margin:0 0 7px;font-size:18px}.solution-item p{margin:0;color:#8f9cb6;font-size:12px;line-height:1.6}.solution-item b{color:#7891ff;font-size:19px}

.scenarios { background:var(--surface); }.section-heading.centered{display:block;text-align:center}.section-heading.centered p{max-width:650px;margin:15px auto 0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.scenario-card{overflow:hidden;border:1px solid #e5e9f1;border-radius:15px;background:#fff;transition:transform .25s,box-shadow .25s}.scenario-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(29,44,86,.12)}
.scenario-card>div:first-child{height:245px}.scenario-ui{padding:40px 38px;background:linear-gradient(145deg,#dce7ff,#eef3ff)}.ui-top{height:30px;display:flex;align-items:center;gap:5px;padding:0 12px;border-radius:9px 9px 0 0;background:#1e315d}.ui-top i{width:5px;height:5px;border-radius:50%;background:#6d80a9}.ui-split{display:grid;grid-template-columns:34% 1fr;height:80px;background:#fff}.ui-split span{margin:11px;border-radius:5px;background:#eef2f9}.ui-split b{margin:11px 11px 11px 0;border-radius:5px;background:linear-gradient(135deg,#597aff,#6c5be4)}.ui-bars{height:70px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;padding:12px;border-radius:0 0 9px 9px;background:#fff}.ui-bars i{height:44%;border-radius:3px 3px 0 0;background:#b9c8ef}.ui-bars i:nth-child(2){height:73%;background:#6b85e9}.ui-bars i:nth-child(3){height:55%}.ui-bars i:nth-child(4){height:88%;background:#7762df}
.scenario-phone{position:relative;background:linear-gradient(145deg,#ffe6d6,#fff3ea)}.scenario-phone>span{position:absolute;left:50%;top:26px;width:105px;height:190px;border:7px solid #26304a;border-radius:20px;background:#fff;transform:translateX(-50%)}.scenario-phone>div{position:absolute;left:50%;top:64px;width:78px;display:grid;grid-template-columns:1fr 1fr;gap:7px;transform:translateX(-50%)}.scenario-phone i{height:37px;border-radius:6px;background:#ffe2cf}.scenario-phone i:first-child{grid-column:1/3;height:29px;background:linear-gradient(90deg,#ff8f53,#ffbd78)}.scenario-phone>b{position:absolute;left:calc(50% + 43px);top:42px;width:75px;height:50px;border-radius:9px;background:#fff;box-shadow:0 12px 25px rgba(129,73,39,.15)}
.scenario-dashboard{padding:37px;background:linear-gradient(145deg,#e8dcff,#f4efff)}.scenario-dashboard>span{display:block;height:28px;border-radius:9px 9px 0 0;background:#31245f}.scenario-dashboard>div{background:#fff}.dash-chart{height:90px;background:linear-gradient(145deg,transparent 40%,rgba(111,82,218,.16) 41%,transparent 43%),#fff!important}.dash-lines{display:flex;gap:8px;padding:13px;border-radius:0 0 9px 9px}.dash-lines i{width:33%;height:33px;border-radius:5px;background:#f0ebfa}.dash-lines i:nth-child(2){background:#745adf}.scenario-meta{height:auto!important;padding:25px 27px 28px}.scenario-meta span{color:var(--blue);font-size:10px;letter-spacing:.08em}.scenario-meta h3{margin:9px 0 8px;font-size:19px}.scenario-meta p{margin:0;color:var(--muted);font-size:12px}

.process-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none}.process-grid::before{content:"";position:absolute;left:9%;right:9%;top:52px;height:1px;background:linear-gradient(90deg,transparent,#cad4ef 10%,#cad4ef 90%,transparent)}.process-step{position:relative;text-align:center}.process-step>span{position:absolute;top:2px;right:13px;color:#d9deea;font-size:12px}.process-icon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;margin:17px auto 25px;color:var(--blue);border:1px solid #dce2f3;border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(36,56,100,.08);font-size:20px;font-weight:700}.process-step h3{margin:0 0 12px;font-size:17px}.process-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}

.why-us{color:#fff;background:#0b1634}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.why-visual{position:relative}.code-window{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#101f43;box-shadow:0 35px 80px rgba(0,0,0,.3)}.code-bar{height:44px;display:flex;align-items:center;gap:6px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.08);background:#0a1531}.code-bar i{width:7px;height:7px;border-radius:50%;background:#354565}.code-bar i:first-child{background:#ff7f6c}.code-bar i:nth-child(2){background:#ffc75b}.code-bar i:nth-child(3){background:#5ed39a}.code-bar span{margin-left:12px;color:#70809f;font-size:9px}.code-window pre{margin:0;padding:45px 55px 55px;color:#adbad7;font:15px/2.05 "SFMono-Regular",Consolas,monospace}.code-window b{color:#8f9eff}.code-window em{color:#58d2c9;font-style:normal}.why-badge{position:absolute;right:-32px;bottom:-28px;display:flex;flex-direction:column;gap:4px;padding:20px 26px;border-radius:12px;background:linear-gradient(135deg,#586fff,#7458df);box-shadow:0 18px 40px rgba(28,32,95,.45)}.why-badge strong{font-size:25px}.why-badge span{color:#d9ddff;font-size:10px}.why-copy>p{margin:23px 0 34px;color:#9ba8c3;font-size:14px;line-height:1.9}.why-points{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.why-points>div{position:relative;padding-left:35px}.why-points span{position:absolute;left:0;top:2px;color:#5c75e4;font-size:10px}.why-points h3{margin:0 0 8px;font-size:15px}.why-points p{margin:0;color:#7f8da9;font-size:11px;line-height:1.65}

.tech-strip{padding:40px 0;border-bottom:1px solid var(--line);background:#fff}.tech-strip .container{display:flex;align-items:center;gap:40px}.tech-strip p{flex:0 0 auto;margin:0;color:#8d97aa;font-size:11px}.tech-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;flex:1}.tech-list span{color:#3c485e;font-size:12px;font-weight:600}

.contact{color:#fff;background:#f5f7fb}.contact-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding:66px;border-radius:20px;background:linear-gradient(130deg,#0a1737,#192658)}.contact-shell::before{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-300px;border-radius:50%;background:rgba(78,119,255,.28)}.contact-copy,.brief-form{position:relative;z-index:1}.contact-copy h2{font-size:39px}.contact-copy>p{margin:22px 0;color:#a8b3ca;font-size:13px;line-height:1.85}.contact-notes{display:flex;flex-direction:column;gap:10px;color:#c3cce0;font-size:11px}.contact-notes span::first-letter{color:#5cd4d9}.brief-form{display:flex;flex-direction:column;gap:16px}.brief-form label{display:flex;flex-direction:column;gap:8px;color:#b7c1d5;font-size:11px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.brief-form input,.brief-form select,.brief-form textarea{width:100%;color:#eaf0ff;border:1px solid rgba(255,255,255,.15);outline:none;border-radius:7px;background:rgba(255,255,255,.07);transition:border-color .2s,background .2s}.brief-form input,.brief-form select{height:46px;padding:0 13px}.brief-form textarea{padding:12px 13px;resize:vertical}.brief-form select option{color:#17213a;background:#fff}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#72809e}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:#7087ff;background:rgba(255,255,255,.1)}.form-button{align-self:flex-start;margin-top:3px}.form-help{margin:-8px 0 0;color:#6f7e9d;font-size:9px}.brief-result{margin-top:20px;padding:28px;border:1px solid #e1e6f0;border-radius:15px;background:#fff;box-shadow:0 16px 40px rgba(31,48,91,.08)}.brief-result[hidden]{display:none}.brief-result>div h3{margin:0 0 6px}.brief-result>div p{margin:0 0 17px;color:var(--muted);font-size:12px}.brief-result textarea{width:100%;padding:14px;border:1px solid #dce2ed;border-radius:8px;color:#34405a;background:#f8f9fc;line-height:1.7;resize:vertical}.brief-result .button{margin-top:13px}.copy-status{margin-left:14px;color:#349878;font-size:12px}

.site-footer{color:#9ba6bd;background:#071027}.footer-main{display:grid;grid-template-columns:1.2fr .7fr .6fr 1fr;gap:65px;padding:68px 0 55px}.brand-light .brand-copy strong{color:#fff}.footer-brand>p{max-width:280px;margin:20px 0 0;font-size:12px;line-height:1.8}.footer-links,.footer-company{display:flex;flex-direction:column;gap:12px}.footer-links h3,.footer-company h3{margin:4px 0 8px;color:#fff;font-size:13px}.footer-links a,.footer-company p{margin:0;color:#7e8aa5;font-size:11px;line-height:1.7}.footer-links a:hover{color:#fff}.footer-bottom{min-height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);font-size:10px}.footer-bottom a:hover{color:#fff}
.floating-contact{position:fixed;right:24px;bottom:82px;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 14px;color:#fff;border-radius:9px;background:linear-gradient(135deg,#5677ff,#7258e2);box-shadow:0 12px 30px rgba(53,73,160,.3);font-size:11px}.floating-contact span{font-size:16px}.back-top{position:fixed;right:27px;bottom:28px;z-index:30;width:38px;height:38px;opacity:0;pointer-events:none;color:#66728b;border:1px solid #e0e4ed;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(21,35,72,.1);cursor:pointer;transform:translateY(12px);transition:.2s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}
.error-page{min-height:100vh;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#08132f,#192858)}.error-page main{display:flex;flex-direction:column;align-items:center;text-align:center}.error-page p{margin:32px 0 0;color:#6f88ff;font-size:70px;font-weight:800}.error-page h1{margin:0;font-size:32px}.error-page span{margin:13px 0 30px;color:#9ba9c7}

@media (max-width: 1100px) {
  .hero-inner{grid-template-columns:1fr .95fr;gap:35px}.hero h1{font-size:45px}.visual-content{padding:20px 16px}.float-code{left:-15px}.float-shield{right:-12px}.quick-card{padding:19px 14px}.quick-icon{width:35px;height:35px}.quick-card small{display:none}.capability-layout{gap:55px}.why-layout{gap:60px}.contact-shell{gap:50px;padding:52px}.footer-main{gap:35px}
}

@media (max-width: 900px) {
  .topbar{display:none}.site-header{height:68px}.menu-toggle{display:block}.primary-nav{position:fixed;inset:68px 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 28px;border-top:1px solid var(--line);background:#fff;box-shadow:0 18px 35px rgba(9,19,47,.12);transform:translateY(-120%);visibility:hidden;transition:transform .3s,visibility .3s}.primary-nav.open{visibility:visible;transform:none}.primary-nav a{padding:15px 5px;border-bottom:1px solid #f0f2f6}.primary-nav a::after{display:none}.primary-nav .nav-cta{margin:14px 0 0;padding:13px 18px;text-align:center;border:0}.hero-inner{grid-template-columns:1fr;padding-top:82px;padding-bottom:125px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.hero-promises{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-visual{max-width:680px;margin:0 auto}.service-quick{margin-top:-70px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card:nth-child(2){border-right:0}.quick-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-card:first-child{border-radius:13px 0 0}.quick-card:nth-child(2){border-radius:0 13px 0 0}.quick-card:nth-child(3){border-radius:0 0 0 13px}.quick-card:last-child{border-radius:0 0 13px}.services-grid,.scenario-grid{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.capability-layout,.why-layout,.contact-shell{grid-template-columns:1fr;gap:60px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:45px}.process-grid::before{display:none}.why-visual{max-width:650px}.tech-strip .container{align-items:flex-start;flex-direction:column;gap:23px}.tech-list{justify-content:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-company{grid-column:auto}.contact-copy{text-align:center}.contact-notes{align-items:center}.form-button{align-self:stretch}
}

@media (max-width: 620px) {
  .container{width:min(100% - 32px,var(--container))}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.hero{min-height:auto}.hero-inner{min-height:auto;padding-top:70px;padding-bottom:115px}.hero h1{font-size:36px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-promises{gap:10px 15px}.visual-shell{transform:none}.visual-body{grid-template-columns:42px 1fr;min-height:300px}.visual-sidebar{gap:15px}.visual-content{padding:15px 10px}.metric-row{gap:5px}.metric-row>div{padding:9px}.chart-card{padding:10px 8px}.chart-card svg{height:80px}.task-row,.float-code,.float-shield{display:none}.quick-grid{grid-template-columns:1fr}.quick-card,.quick-card:nth-child(n){min-height:88px;border:0;border-bottom:1px solid var(--line);border-radius:0}.quick-card:first-child{border-radius:13px 13px 0 0}.quick-card:last-child{border:0;border-radius:0 0 13px 13px}.quick-card small{display:block}.section{padding:78px 0}.section h2,.capability-copy h2,.contact-copy h2{font-size:31px}.services-grid,.scenario-grid{grid-template-columns:1fr}.service-card{min-height:300px}.capability-layout{gap:45px}.solution-item{grid-template-columns:34px 1fr 20px;padding:20px 3px}.scenario-card>div:first-child{height:220px}.process-grid{grid-template-columns:1fr 1fr;gap:38px 15px}.process-icon{margin-bottom:18px}.why-layout{gap:55px}.code-window pre{padding:30px 22px 38px;font-size:11px}.why-badge{right:-5px;bottom:-25px}.why-points{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.contact-shell{width:calc(100% - 20px);padding:40px 24px;border-radius:16px}.contact-notes{align-items:flex-start}.footer-main{grid-template-columns:1fr;gap:35px;padding-top:55px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.floating-contact{right:14px;bottom:70px}.back-top{right:17px;bottom:20px}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-card{animation:none}*{transition-duration:.01ms!important}
}
