:root{
  --bg:#06111f;--bg-deep:#040d18;--bg-band:#081728;--surface:#0a1a2d;--surface-2:#0e2239;--surface-3:#112942;
  --text:#f5f8fd;--muted:#a8b9ce;--muted-2:#7f95ae;--line:#193651;--line-strong:#244b6c;
  --brand:#55baf6;--brand-2:#41d7e6;--accent:#63e6d0;--max:1280px;--radius:18px;--radius-lg:28px;
  --shadow:0 30px 80px rgba(0,0,0,.32);--soft-shadow:0 18px 55px rgba(0,0,0,.22)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#06111f;padding:10px 14px;border-radius:10px;z-index:9999}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(4,13,24,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.025em}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#6ac9ff,#72ead2);color:#04101d;font-weight:950;box-shadow:0 8px 24px rgba(65,215,230,.16)}.nav-links{display:flex;align-items:center;gap:28px;color:#b5c3d4;font-size:.95rem}.nav-links a{transition:color .18s ease}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-cta,.button-primary{background:#f7f9fc;color:#06111f;box-shadow:0 8px 26px rgba(255,255,255,.08)}.button-secondary{border-color:#2a4e6b;background:rgba(255,255,255,.025);color:#f4f8fd}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.button-secondary:hover{background:rgba(255,255,255,.055);border-color:#3b6485}.button.compact{min-height:42px;padding:0 15px;font-size:.91rem}.menu-toggle{display:none;color:var(--text);border:1px solid var(--line);background:transparent;border-radius:10px;padding:8px 10px}

.hero{position:relative;overflow:hidden}.hero-home{padding:76px 0 0;background:radial-gradient(860px 520px at 72% 10%,rgba(41,139,215,.18),transparent 68%),radial-gradient(520px 360px at 17% 28%,rgba(37,105,173,.11),transparent 70%)}.hero-home:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(105,185,241,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,185,241,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 82%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:46px;align-items:center}.hero-copy{padding:16px 0 44px}.eyebrow{display:inline-flex;align-items:center;color:#d7e8f8;border:1px solid #234764;background:rgba(21,53,81,.58);padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:750}.hero h1{max-width:780px;font-size:clamp(3.15rem,5.4vw,5.6rem);letter-spacing:-.062em;line-height:.94;margin:26px 0 24px}.hero h1 span{color:#73c9fb}.hero .lead{max-width:690px;color:#b6c6d8;font-size:clamp(1.04rem,1.35vw,1.21rem);line-height:1.72;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.proof-row span{padding:7px 10px;border-radius:9px;border:1px solid #1d3c58;color:#9fb4ca;font-size:.78rem;background:rgba(7,20,35,.58)}
.hero-visual{position:relative;min-height:570px;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:18px;top:10px;background:radial-gradient(circle at 38% 38%,rgba(51,178,255,.38),rgba(25,86,151,.18) 45%,transparent 70%);filter:blur(2px);z-index:-2}.hero-orbit{position:absolute;border:1px solid rgba(72,184,246,.22);border-radius:50%;z-index:-1}.orbit-one{width:530px;height:530px;right:-12px;top:-5px}.orbit-two{width:410px;height:410px;right:54px;top:55px;border-color:rgba(87,226,207,.13)}.dashboard-mockup{position:absolute;width:490px;right:46px;top:72px;border:1px solid #28506e;border-radius:18px;background:#071422;box-shadow:0 34px 85px rgba(0,0,0,.46);overflow:hidden;transform:perspective(1300px) rotateY(-4deg) rotateX(2deg)}.window-bar{height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #173650;background:#0b1b2d;color:#8098b2;font-size:.72rem}.window-bar>span{width:8px;height:8px;border-radius:50%;background:#24445f}.window-bar>span:first-child{background:#e66d77}.window-bar>span:nth-child(2){background:#d5ad62}.window-bar>span:nth-child(3){background:#61be8b}.window-bar strong{margin-left:7px;font-weight:700;color:#8197ae}.dashboard-body{display:grid;grid-template-columns:58px 1fr;min-height:310px}.dash-sidebar{padding:16px 13px;background:#081725;border-right:1px solid #15324a;display:flex;flex-direction:column;gap:14px;align-items:center}.dash-sidebar b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#5fc2f7,#64e4cc);color:#05111e}.dash-sidebar i{width:24px;height:7px;border-radius:6px;background:#17324b}.dash-main{padding:22px}.dash-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-title span{font-weight:800;font-size:1.05rem}.dash-title small{color:#7892ab}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-metrics div{border:1px solid #173852;background:#0c2035;border-radius:10px;padding:10px}.dash-metrics small{display:block;color:#7892ab;font-size:.65rem}.dash-metrics strong{display:block;margin-top:4px;font-size:.82rem}.dash-chart{height:120px;margin-top:14px;border-radius:12px;border:1px solid #153650;background:linear-gradient(180deg,rgba(40,120,181,.08),rgba(8,22,37,.2));padding:8px}.dash-chart svg{width:100%;height:100%;overflow:visible}.chart-grid{fill:none;stroke:#18364d;stroke-width:1}.chart-line{fill:none;stroke:#42c9f5;stroke-width:3;filter:drop-shadow(0 0 5px rgba(66,201,245,.45))}.dash-table{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:8px;margin-top:12px}.dash-table span{height:8px;border-radius:8px;background:#193851}.code-mockup{position:absolute;left:7px;bottom:86px;width:270px;padding:16px 17px;border:1px solid #28506e;border-radius:16px;background:rgba(8,23,38,.98);box-shadow:var(--shadow);transform:rotate(-2deg)}.code-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #173650;color:#8ca2b9;font-size:.72rem}.code-status{color:#67e2c7}.code-mockup code{font:600 .76rem/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#bed1e3}.code-mockup em{color:#f58bb1;font-style:normal}.code-mockup span{color:#68d9c5}.code-mockup b{color:#79bdf5}.phone-mockup{position:absolute;right:4px;bottom:35px;width:155px;height:300px;padding:9px;border:1px solid #315a78;border-radius:32px;background:#07121f;box-shadow:0 30px 70px rgba(0,0,0,.46);transform:rotate(4deg)}.phone-speaker{width:48px;height:4px;border-radius:5px;background:#24445e;margin:4px auto 9px}.phone-screen{height:calc(100% - 18px);border-radius:24px;background:linear-gradient(180deg,#0e2a43,#0b1f32);padding:18px 13px;overflow:hidden}.phone-screen small{color:#5ccaf6;font-size:.68rem}.phone-screen>strong{display:block;margin:3px 0 15px;font-size:.9rem}.phone-card{padding:12px;border:1px solid #1c4563;border-radius:14px;background:#0e2840}.phone-card span,.phone-card b{display:block}.phone-card span{color:#7896b2;font-size:.64rem}.phone-card b{font-size:.8rem;margin:2px 0 8px}.phone-card i{display:block;height:6px;background:#1b4665;border-radius:5px;margin-top:6px}.phone-card i:nth-of-type(2){width:72%}.phone-card i:nth-of-type(3){width:85%}.mock-button{display:block;width:100%;margin-top:12px;border-radius:10px;padding:9px;background:#5bc8f7;color:#06111f;font-weight:850;font-size:.72rem;text-align:center}.api-chip{position:absolute;right:0;top:48px;width:140px;border:1px solid #254c6c;border-radius:14px;background:#0b1d30;padding:12px 14px;box-shadow:var(--soft-shadow)}.api-chip span{display:inline-block;border:1px solid #214763;border-radius:7px;padding:3px 6px;color:#81d4ff;font-size:.65rem}.api-chip b,.api-chip small{display:block}.api-chip b{font:700 .73rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-top:7px}.api-chip small{color:#63dfbd;font-size:.64rem;margin-top:3px}
.capability-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border-top:1px solid rgba(85,145,190,.18);padding:22px 0 24px}.capability-strip>div{display:flex;align-items:center;gap:10px;padding:6px 10px}.cap-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #21445f;border-radius:12px;background:#0b2035;color:#62c7f7;flex:0 0 auto}.cap-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.capability-strip p{margin:0}.capability-strip strong,.capability-strip small{display:block}.capability-strip strong{font-size:.78rem}.capability-strip small{margin-top:2px;color:#7f96ad;font-size:.68rem}

.section{padding:80px 0}.section.alt{background:var(--bg-band)}.section-intro{margin-bottom:30px}.split-intro{display:grid;grid-template-columns:1.05fr 1fr auto;gap:34px;align-items:end}.split-intro>p{margin:0;color:var(--muted);max-width:560px}.kicker{display:inline-block;color:#5ed8e7;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.section h2,.page-hero h1{font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.045em;line-height:1.03;margin:8px 0 0}.text-link{color:#63d2ff;font-weight:800;font-size:.9rem;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.text-link span{font-size:1.1rem}.services-showcase{background:linear-gradient(180deg,#071523,#06111f)}.service-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{position:relative;min-height:230px;padding:22px 20px 52px;border:1px solid #173852;border-radius:16px;background:linear-gradient(180deg,#0b1f34,#091827);transition:transform .2s ease,border-color .2s ease,background .2s ease}.service-card:hover{transform:translateY(-4px);border-color:#2a668c;background:linear-gradient(180deg,#0d263f,#0a1b2d)}.service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #245171;background:#102c47;color:#64d3ff}.service-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-icon.small{width:36px;height:36px;border-radius:10px;font-size:1rem;flex:0 0 auto}.service-card h3{font-size:1.02rem;margin:20px 0 8px}.service-card p{margin:0;color:#91a6bb;font-size:.9rem;line-height:1.55}.round-arrow{position:absolute;right:16px;bottom:16px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #27516e;border-radius:50%;color:#65cffb;background:#0d2740}.studio-band{padding:70px 0;background:radial-gradient(520px 260px at 78% 48%,rgba(43,125,177,.14),transparent 70%),#081827;border-top:1px solid #102b43;border-bottom:1px solid #102b43}.studio-layout{display:grid;grid-template-columns:1fr 1.15fr .58fr;gap:42px;align-items:center}.studio-layout h2{max-width:390px}.studio-copy{padding-left:34px;border-left:2px solid #3277a3}.studio-copy p{color:#a8bbce;margin:0 0 20px}.studio-copy strong{color:#eef5fb}.studio-points{display:grid;gap:28px}.studio-points div{display:grid;gap:4px}.studio-points strong{font-size:1.05rem}.studio-points span{color:#829ab1;font-size:.86rem}
.systems-section{padding-top:76px}.system-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.system-card{border:1px solid #173a55;border-radius:18px;background:#091a2a;overflow:hidden}.system-card>p{margin:0;padding:0 20px 22px;color:#91a7bc;font-size:.9rem}.system-preview{height:190px;position:relative;overflow:hidden;background:#0b2136;border-bottom:1px solid #173a55}.preview-top{height:30px;display:flex;gap:6px;align-items:center;padding:0 12px;border-bottom:1px solid #183851}.preview-top span{width:7px;height:7px;border-radius:50%;background:#2d5874}.preview-layout{display:grid;grid-template-columns:54px 1fr;height:160px}.preview-layout>i{background:#0a1826;border-right:1px solid #183851}.preview-layout>div{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-layout b{height:50px;border:1px solid #1e4b6b;border-radius:10px;background:linear-gradient(180deg,#123651,#0d283f)}.preview-layout em{grid-column:span 3;height:7px;border-radius:6px;background:#1b4664}.pwa-preview{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(82,192,153,.28),transparent 40%),linear-gradient(135deg,#0a2830,#0b1e31)}.preview-phone{width:130px;height:170px;padding:16px 13px;border:1px solid #34637a;border-radius:24px;background:#081a29;box-shadow:0 20px 40px rgba(0,0,0,.35)}.preview-phone small,.preview-phone strong{display:block}.preview-phone small{color:#63e6b7;font-size:.62rem}.preview-phone strong{font-size:.78rem;margin:3px 0 12px}.preview-phone i{display:block;height:7px;margin-top:6px;border-radius:6px;background:#1a4960}.mock-sync{display:block;margin-top:13px;width:100%;border-radius:8px;background:#60d7ad;color:#06221c;font-weight:850;font-size:.65rem;padding:7px;text-align:center}.api-preview{display:flex;align-items:center;padding:26px;background:radial-gradient(circle at 85% 20%,rgba(83,124,255,.16),transparent 38%),#09192a}.api-preview code{font:650 .77rem/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#afc7da}.api-preview code span{color:#f08aad}.api-preview code i{color:#72c7ff;font-style:normal}.api-preview code b{color:#61d9b6}.api-state{position:absolute;right:18px;top:18px;border:1px solid #21506c;border-radius:999px;padding:5px 8px;color:#64dfbc;font-size:.64rem;background:#0b2436}.system-meta{display:flex;gap:12px;align-items:center;padding:18px 20px 12px}.system-meta strong,.system-meta small{display:block}.system-meta strong{font-size:.98rem}.system-meta small{color:#7e97af;font-size:.75rem;margin-top:2px}
.tech-band{padding:46px 0;background:#071727;border-top:1px solid #132f47;border-bottom:1px solid #132f47}.tech-layout{display:grid;grid-template-columns:.9fr .8fr 2.2fr auto;gap:26px;align-items:center}.tech-layout h2{font-size:1.9rem;margin-top:6px}.tech-layout p{margin:0;color:#91a8bd}.tech-list{display:flex;flex-wrap:wrap;gap:8px}.tech-list span{border:1px solid #1f4967;padding:7px 11px;border-radius:9px;color:#a7bbce;font-size:.78rem;background:#091a2b}
.approach-section{background:#06111f}.approach-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.approach-title>p{margin:0;color:#8fa7bd;justify-self:end}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border-top:1px solid #183650}.approach-steps article{position:relative;padding:24px 28px 4px 0}.approach-steps article:not(:last-child):after{content:"→";position:absolute;right:18px;top:34px;color:#4cccf6;font-size:1.45rem}.step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #285372;background:#0b2238;color:#60d5ff;font-weight:900}.approach-steps h3{margin:14px 0 6px;font-size:1rem}.approach-steps p{margin:0;max-width:230px;color:#8fa6bb;font-size:.87rem}.faq-section{padding-top:70px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.faq details{border:1px solid #193a55;border-radius:12px;padding:0;background:#091a2b;transition:border-color .18s ease,background .18s ease}.faq details[open]{border-color:#2e668b;background:#0a1f33}.faq summary{cursor:pointer;font-weight:750;padding:17px 48px 17px 18px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#87a9c2;font-size:1.25rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:#98aec2;margin:0;padding:0 18px 18px;max-width:none}.faq-wide{grid-column:1/-1}
.contact-section{padding:64px 0 70px}.contact-banner{position:relative;min-height:230px;display:grid;grid-template-columns:1.25fr .78fr auto;gap:34px;align-items:center;padding:36px 38px;border:1px solid #24506f;border-radius:22px;background:radial-gradient(520px 260px at 68% 40%,rgba(31,103,165,.24),transparent 72%),linear-gradient(135deg,#0b233a,#071725);overflow:hidden}.contact-content{position:relative;z-index:2;max-width:600px}.contact-content h2{font-size:clamp(2.1rem,3.7vw,3.3rem);margin:6px 0 10px}.contact-content p{margin:0;color:#9eb2c6}.contact-email{position:relative;z-index:2}.contact-email span,.contact-email a{display:block}.contact-email span{color:#7894ac;font-size:.78rem}.contact-email a{font-size:1.08rem;font-weight:800;margin-top:5px}.contact-banner>.button{position:relative;z-index:2}.contact-visual{position:absolute;right:250px;bottom:-22px;width:360px;height:140px;opacity:.5}.contact-visual:before,.contact-visual:after,.contact-visual span{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#2f82b7 20%,#5ad8f0 55%,#2b71a4 78%,transparent);transform-origin:left center}.contact-visual:before{transform:rotate(-8deg) translateY(-18px)}.contact-visual:after{transform:rotate(5deg) translateY(-50px)}.contact-visual span:nth-child(1){transform:rotate(-17deg) translateY(-58px)}.contact-visual span:nth-child(2){transform:rotate(11deg) translateY(-80px)}.contact-visual span:nth-child(3){transform:rotate(-4deg) translateY(-100px)}.contact-visual span:nth-child(4){height:120px;width:120px;left:auto;right:46px;border-radius:50%;background:radial-gradient(circle,rgba(84,196,255,.25),transparent 66%);transform:none}

.page-hero{padding:82px 0 46px;background:radial-gradient(800px 320px at 30% 0,rgba(58,135,196,.13),transparent 70%)}.page-hero h1{max-width:900px}.page-hero p{max-width:780px;color:var(--muted);font-size:1.08rem}.breadcrumbs{font-size:.86rem;color:var(--muted-2);margin-bottom:20px}.breadcrumbs a{color:#68cfff}.breadcrumbs span{padding:0 6px;color:#58728a}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3,.card-title{margin:0 0 8px;font-size:1.18rem}.card p{margin:0;color:var(--muted)}.card ul{margin:14px 0 0;padding-left:18px;color:var(--muted)}.card li+li{margin-top:7px}.service-link{display:inline-flex;margin-top:18px;color:#68cfff;font-weight:800}.answer-box{border-left:4px solid var(--accent);background:rgba(99,230,208,.05);padding:20px 22px;border-radius:0 var(--radius) var(--radius) 0;color:#dcebe7}.answer-box strong{color:#fff}.steps{counter-reset:step}.step{position:relative;padding-left:64px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--accent);font-weight:850}.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.contact-card{padding:30px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(85,186,246,.09),rgba(99,230,208,.04))}.contact-card h2{margin-top:0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mini-list{display:grid;gap:10px;color:var(--muted)}.prose{max-width:880px}.prose h2{margin-top:42px;font-size:1.8rem;letter-spacing:-.025em}.prose h3{margin-top:28px}.prose p,.prose li{color:var(--muted)}.prose a{color:#68cfff;text-decoration:underline;text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse;margin:20px 0}.prose th,.prose td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--surface)}.prose a.button{color:#06111f;text-decoration:none}.prose a.button-secondary{color:var(--text)}.inline-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.inline-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#68cfff;font-weight:700;font-size:.9rem}.context-block,.related-box{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02)}.context-block h2,.related-box h2{margin-top:0}.related-box p{margin-bottom:0}.no-underline{text-decoration:none!important}.note{color:var(--muted);font-size:.92rem}
.site-footer{border-top:1px solid #153149;padding:42px 0 28px;background:#050f1b}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:34px}.footer-copy{color:#8399ae;max-width:450px;font-size:.88rem}.footer-links{display:grid;gap:8px;color:#879daf;font-size:.86rem}.footer-links strong{color:#f2f6fa;margin-bottom:5px}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #153149;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#7890a6;font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.hero-grid{grid-template-columns:1fr .9fr;gap:28px}.hero-visual{min-height:520px}.dashboard-mockup{width:430px;right:22px}.code-mockup{left:-8px}.phone-mockup{right:-2px}.service-cards{grid-template-columns:repeat(3,1fr)}.studio-layout{grid-template-columns:1fr 1.2fr}.studio-points{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-left:0}.tech-layout{grid-template-columns:1fr 1fr}.tech-list{grid-column:1/2}.tech-layout>.text-link{grid-column:2/3;justify-self:end}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:920px){.container{width:min(var(--max),calc(100% - 32px))}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:16px;right:16px;top:64px;flex-direction:column;align-items:stretch;background:#0a1b2d;border:1px solid var(--line);border-radius:16px;padding:16px}.nav-links.open{display:flex}.nav-cta{display:none}.hero-home{padding-top:54px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:8px}.hero h1{max-width:760px}.hero-visual{min-height:490px;max-width:650px;margin:auto;width:100%}.dashboard-mockup{right:60px}.code-mockup{left:18px}.phone-mockup{right:10px}.capability-strip{grid-template-columns:repeat(3,1fr)}.split-intro{grid-template-columns:1fr 1fr}.split-intro>.text-link{grid-column:1/-1}.service-cards{grid-template-columns:repeat(2,1fr)}.studio-layout{grid-template-columns:1fr}.studio-copy{padding-left:0;padding-top:22px;border-left:0;border-top:2px solid #3277a3}.studio-points{grid-column:auto}.system-gallery{grid-template-columns:1fr}.system-card{display:grid;grid-template-columns:280px 1fr}.system-preview{grid-row:1/3;height:100%;min-height:210px;border-bottom:0;border-right:1px solid #173a55}.system-meta{align-self:end}.tech-layout{grid-template-columns:1fr}.tech-list,.tech-layout>.text-link{grid-column:auto;justify-self:start}.approach-title{grid-template-columns:1fr}.approach-title>p{justify-self:start}.approach-steps{grid-template-columns:repeat(2,1fr);gap:18px}.approach-steps article:not(:last-child):after{display:none}.faq-grid{grid-template-columns:1fr}.faq-wide{grid-column:auto}.contact-banner{grid-template-columns:1fr 1fr}.contact-banner>.button{justify-self:start}.contact-visual{right:-40px;opacity:.28}.grid-2,.grid-3,.contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-home{padding-top:42px}.hero h1{font-size:clamp(2.6rem,12vw,4.3rem)}.hero .lead{font-size:1rem}.hero-actions .button{flex:1 1 auto}.proof-row{gap:6px}.hero-visual{min-height:410px;transform:scale(.94);transform-origin:center top}.dashboard-mockup{width:365px;right:2px;top:52px}.dashboard-body{grid-template-columns:44px 1fr}.dash-sidebar{padding-inline:8px}.dash-main{padding:15px}.dash-metrics{gap:6px}.dash-metrics div{padding:8px 6px}.code-mockup{width:225px;left:0;bottom:58px}.phone-mockup{width:128px;height:250px;right:-4px;bottom:22px}.api-chip{right:-8px;top:20px;width:120px}.capability-strip{grid-template-columns:1fr 1fr;padding-top:14px}.capability-strip>div{padding:6px 2px}.section{padding:62px 0}.split-intro{grid-template-columns:1fr;gap:16px}.service-cards{grid-template-columns:1fr}.service-card{min-height:190px}.studio-points{grid-template-columns:1fr}.system-card{display:block}.system-preview{height:190px;border-right:0;border-bottom:1px solid #173a55}.approach-steps{grid-template-columns:1fr}.approach-steps article{padding-right:0}.contact-banner{grid-template-columns:1fr;padding:28px 24px}.contact-visual{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.page-hero{padding-top:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
