:root{--blue:#0866ff;--blue2:#5b9cff;--ink:#101b3f;--muted:#68738f;--line:#e5ebf8;--bg:#f8fbff;--card:rgba(255,255,255,.84);--shadow:0 24px 70px rgba(16,49,120,.12);--radius:26px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(calc(100% - 36px),var(--max));margin:auto}
.progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#0d62ff,#70b2ff);width:0;z-index:1000}.topbar{background:#0757db;color:#fff;font-size:12px;text-align:center;padding:8px 16px;letter-spacing:.1px}.topbar b{font-weight:700}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(218,226,243,.72)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#1171ff,#0742bf);box-shadow:0 10px 30px rgba(8,102,255,.28);color:#fff;font-weight:800;font-size:20px}.brand strong{font-family:"Space Grotesk";font-size:16px;letter-spacing:.18em}.brand span{display:block;font-size:9px;color:#66718c;letter-spacing:.14em;margin-top:1px}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;color:#4b5876}.links a{transition:.25s}.links a:hover{color:var(--blue)}.nav-cta,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:13px 18px;font-weight:700;font-size:13px;border:0;cursor:pointer}.nav-cta,.primary{background:linear-gradient(135deg,#0872ff,#0756dc);color:#fff;box-shadow:0 14px 28px rgba(8,102,255,.24)}.secondary{background:#fff;border:1px solid #d7e2f7;color:var(--blue)}.menu{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px}
.hero{position:relative;padding:85px 0 55px;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(101,169,255,.18),transparent 32%),linear-gradient(180deg,#fff,#f7fbff)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:26px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.hero h1{font-family:"Space Grotesk";font-size:clamp(45px,6vw,76px);line-height:.96;margin:14px 0 22px;max-width:650px;letter-spacing:-.055em}.hero h1 span{color:var(--blue)}.hero p{font-size:16px;line-height:1.8;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.trust{display:flex;align-items:center;gap:12px;margin-top:24px;color:#66718c;font-size:12px}.avatars{display:flex}.avatars span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0d72ff,#063ba8);color:#fff;font-size:8px;font-weight:800;border:2px solid #fff;margin-left:-8px;box-shadow:0 3px 12px rgba(0,0,0,.08)}.avatars span:first-child{margin-left:0}.orbit-wrap{position:relative;display:grid;place-items:center;min-height:590px}.glow{position:absolute;inset:14% 6%;border-radius:50%;background:radial-gradient(circle,rgba(41,129,255,.17),transparent 62%);filter:blur(6px)}.orbit{position:relative;width:min(530px,88vw);aspect-ratio:1;border-radius:50%;border:1px solid #d5e4ff;box-shadow:0 0 0 1px rgba(255,255,255,.9),inset 0 0 70px rgba(39,115,255,.08)}.orbit:before,.orbit:after{content:"";position:absolute;inset:11%;border:1px dashed #b8d6ff;border-radius:50%}.orbit:after{inset:23%;border-style:solid;border-color:#d7e7ff}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff,#f4f8ff 55%,#e5efff);border:2px solid #6fa9ff;box-shadow:0 18px 50px rgba(9,100,255,.18),inset 0 0 0 12px rgba(255,255,255,.72);display:grid;place-items:center;text-align:center}.core .n{font-size:58px;line-height:1;font-weight:800;color:#0a63f5;text-shadow:0 8px 20px rgba(0,98,255,.18)}.core b{display:block;font-size:14px;letter-spacing:.26em}.core small{display:block;color:#65718c;font-size:9px;margin-top:7px}.node{position:absolute;width:128px;height:128px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(118,167,255,.34);box-shadow:0 20px 35px rgba(32,91,180,.12),inset 0 0 0 1px rgba(255,255,255,.72);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;transition:.35s transform}.node:hover{transform:translateY(-8px) scale(1.03)}.node .ico{font-size:28px;margin-bottom:8px}.node b{font-size:12px}.node small{font-size:9px;color:#6d7890;margin-top:4px;line-height:1.25}.node.n1{top:-16px;left:50%;transform:translateX(-50%)}.node.n2{top:16%;right:-2%}.node.n3{top:44%;right:-6%}.node.n4{bottom:8%;right:8%}.node.n5{bottom:-10px;left:50%;transform:translateX(-50%)}.node.n6{bottom:8%;left:8%}.node.n7{top:44%;left:-6%}.node.n8{top:16%;left:-2%}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;border:1px solid #dce6f7;background:#dce6f7;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.proof div{background:rgba(255,255,255,.84);padding:16px;text-align:center}.proof b{display:block;font-size:20px}.proof span{font-size:10px;color:#6c7892}.section{padding:100px 0}.section.alt{background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--blue);text-transform:uppercase}.section h2{font-family:"Space Grotesk";font-size:clamp(34px,5vw,50px);line-height:1.02;letter-spacing:-.045em;margin:10px 0}.section-intro{max-width:475px;color:var(--muted);line-height:1.7}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{position:relative;padding:22px;min-height:190px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,255,.8));box-shadow:0 14px 35px rgba(22,57,115,.08);overflow:hidden;transition:.35s}.service:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(8,102,255,.08);right:-55px;top:-55px}.service:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(23,73,166,.13);border-color:#b8d3ff}.service-ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#0c77ff,#0957d3);color:white;box-shadow:0 12px 22px rgba(8,102,255,.25);margin-bottom:18px;font-size:17px}.service h3{font-size:16px;margin:0 0 8px}.service p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px}.more{color:var(--blue);font-size:11px;font-weight:800}.stats{background:linear-gradient(135deg,#05156d,#064fd0 60%,#1193ff);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{padding:30px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.stat:last-child{border-right:0}.stat b{display:block;font-family:"Space Grotesk";font-size:40px}.stat span{font-size:11px;opacity:.8}
.portfolio{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(31,70,132,.09);transition:.35s}.project:hover{transform:translateY(-8px)}.project-img{aspect-ratio:1.38;background:linear-gradient(135deg,#dbe8ff,#f8fbff);display:grid;place-items:center;font-size:38px;color:#1268fa}.project-body{padding:19px}.project-body small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em}.project-body h3{margin:8px 0 6px;font-size:16px}.project-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip{padding:7px 11px;border-radius:99px;border:1px solid #d9e5f8;background:#fff;font-size:10px;font-weight:700;color:#5f6b86;cursor:pointer}.chip.active{background:#0c6cff;color:#fff;border-color:#0c6cff}.featured{margin-top:20px;display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.case{min-height:370px;border-radius:28px;padding:32px;background:linear-gradient(135deg,#061559,#0d6bff);color:#fff;position:relative;overflow:hidden}.case:after{content:"";position:absolute;right:-15%;bottom:-35%;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 60px rgba(255,255,255,.04),0 0 0 120px rgba(255,255,255,.025)}.case h3{font-family:"Space Grotesk";font-size:34px;max-width:500px;margin:12px 0}.case p{max-width:520px;line-height:1.7;color:rgba(255,255,255,.74)}.case-mini{border:1px solid var(--line);border-radius:28px;background:#fff;padding:28px;box-shadow:var(--shadow)}.case-mini b{display:block;font-size:36px;font-family:"Space Grotesk"}.case-mini span{display:block;color:var(--muted);margin:8px 0 20px;font-size:12px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:22px;border-radius:22px;border:1px solid var(--line);background:#fff}.step-num{font-size:11px;font-weight:800;color:var(--blue)}.step h3{margin:10px 0;font-size:17px}.step p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.reviews{background:linear-gradient(180deg,#071a70,#06155a);color:#fff;position:relative;overflow:hidden}.reviews:before{content:"";position:absolute;inset:-10%;background-image:radial-gradient(#75adff 1px,transparent 1px);background-size:34px 34px;opacity:.16}.review-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote{background:#fff;color:var(--ink);border-radius:22px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.18)}.quote p{line-height:1.7;font-size:12px;color:#59657e}.person{display:flex;align-items:center;gap:10px;margin-top:18px}.person .dot{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#9ec7ff,#0f63f5)}.person b{font-size:12px;display:block}.person span{font-size:10px;color:#7a8498}.cta{margin-top:-44px;position:relative}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dce7f8;border-radius:24px;padding:24px 28px;box-shadow:0 24px 60px rgba(17,55,122,.17)}.cta-box h3{margin:0 0 5px;font-size:22px}.cta-box p{margin:0;color:var(--muted);font-size:12px}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.contact-card h3{font-family:"Space Grotesk";font-size:31px;margin:10px 0}.contact-item{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #edf1f8}.contact-item:last-child{border-bottom:0}.contact-item b{font-size:12px;display:block}.contact-item span{font-size:11px;color:var(--muted)}.field{display:grid;gap:8px;margin-bottom:14px}.field label{font-size:11px;font-weight:800}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #dce5f6;border-radius:12px;outline:0;background:#fbfdff}.field input:focus,.field textarea:focus{border-color:#7eacff;box-shadow:0 0 0 4px rgba(8,102,255,.08)}.field textarea{min-height:125px;resize:vertical}.form-actions{display:flex;justify-content:flex-end}.notice{font-size:10px;color:#77829a;margin-top:10px}
footer{padding:55px 0 28px;border-top:1px solid var(--line);background:#fbfdff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:24px}.footer-brand p{color:var(--muted);font-size:11px;line-height:1.7;max-width:260px}.footer-col h4{font-size:11px;margin:4px 0 13px}.footer-col a{display:block;color:#69738c;font-size:11px;margin:9px 0}.copy{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:#8791a7;font-size:10px;text-align:center}
.modal{position:fixed;inset:0;background:rgba(4,18,55,.6);display:none;place-items:center;z-index:2000;padding:18px;backdrop-filter:blur(7px)}.modal.show{display:grid}.modal-card{width:min(630px,100%);background:#fff;border-radius:26px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.25);position:relative}.close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.modal-card h3{font-family:"Space Grotesk";font-size:30px;margin:10px 50px 10px 0}.modal-card p{color:var(--muted);line-height:1.75;font-size:13px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.feature-list div{padding:11px;border-radius:12px;background:#f4f8ff;font-size:11px;font-weight:700}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.animate{opacity:0;transform:translateY(25px)}.reveal.animate.in{opacity:1;transform:none}.tilt{transform-style:preserve-3d}.cursor{position:fixed;width:16px;height:16px;border:1px solid #5ca0ff;border-radius:50%;pointer-events:none;z-index:3000;mix-blend-mode:multiply;display:none}

.ico svg,.service-ico svg,.project-img svg{width:1em;height:1em;display:block}.node .ico svg{width:30px;height:30px}.service-ico svg{width:20px;height:20px}.project-img svg{width:48px;height:48px}

.orbit .core{position:relative;overflow:visible;}
.orbit .core::before{
  content:"";position:absolute;inset:-10px;border-radius:50%;
  border:1px solid rgba(67,145,255,.32);
  border-top-color:#1974ff;border-right-color:rgba(67,145,255,.08);
  animation:coreRingSpin 8s linear infinite;pointer-events:none;
}
.orbit .core::after{
  content:"";position:absolute;inset:-2px;border-radius:50%;
  box-shadow:0 0 0 0 rgba(33,121,255,.22);
  animation:corePulse 2.8s ease-out infinite;pointer-events:none;
}
@keyframes coreRingSpin{to{transform:rotate(360deg)}}
@keyframes corePulse{0%,100%{box-shadow:0 0 0 0 rgba(33,121,255,0)}50%{box-shadow:0 0 0 12px rgba(33,121,255,.08)}}
.orbit.motion-paused .core::before,.orbit.motion-paused .core::after{animation-play-state:paused;}

.orbit.motion-ready .node{
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
  will-change:left,top,transform;
}
.orbit.motion-ready .node .ico{transition:transform .28s ease;}
.orbit.motion-ready .node:hover{z-index:20;}
.orbit.motion-ready .node.motion-near{
  transform:translate(-50%,-50%) scale(1.06) !important;
  box-shadow:0 28px 58px rgba(16,91,210,.22),inset 0 0 0 1px rgba(255,255,255,.95);
  filter:saturate(1.12);
}
.orbit.motion-ready .node.motion-near .ico{transform:translateY(-2px) scale(1.08);}
.orbit.motion-paused .orbit-spin{animation-play-state:paused;}
.orbit.motion-paused .node{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;}
@media (prefers-reduced-motion:reduce){
  .orbit.motion-ready .node{transition:none;}
  .orbit.motion-paused .orbit-spin{animation:none;}
}

.orbit{perspective:900px;transform-style:preserve-3d}.orbit::marker{display:none}.orbit-spin{position:absolute;inset:7%;border:1px solid rgba(65,139,255,.18);border-radius:50%;pointer-events:none;animation:orbitSpin 18s linear infinite}.orbit-spin::before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#0b70ff;box-shadow:0 0 0 7px rgba(11,112,255,.12),0 0 25px rgba(11,112,255,.7)}.orbit-spin.two{inset:18%;animation-duration:11s;animation-direction:reverse;border-style:dashed}.orbit-spin.two::before{width:7px;height:7px;margin-left:-3.5px;top:-3px;background:#73b3ff}.orbit-spin.three{inset:31%;animation-duration:7s;border-color:rgba(70,147,255,.28)}.orbit-spin.three::before{width:6px;height:6px;margin-left:-3px;background:#176fff}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.node{transform-style:preserve-3d;will-change:transform;cursor:pointer}.node::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.5),transparent 42%);pointer-events:none}.node.active,.node:active{box-shadow:0 30px 60px rgba(16,91,210,.22),inset 0 0 0 1px rgba(255,255,255,.9);filter:saturate(1.12);z-index:5}.node.active .ico,.node:active .ico{transform:translateZ(16px) scale(1.14);text-shadow:0 8px 20px rgba(8,102,255,.3)}.node .ico{transition:transform .3s}.orbit-wrap{perspective:1100px}.orbit{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.hero::after{content:"";position:absolute;width:380px;height:380px;right:-170px;top:30px;border-radius:50%;background:radial-gradient(circle,rgba(54,135,255,.12),transparent 68%);pointer-events:none}.proof{position:relative;z-index:4}
.floating-badge{position:absolute;z-index:6;right:2%;bottom:7%;padding:10px 13px;border:1px solid rgba(111,170,255,.35);background:rgba(255,255,255,.78);backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 16px 35px rgba(24,77,158,.13);font-size:9px;color:#61708e;display:flex;gap:8px;align-items:center;animation:badgeFloat 3.5s ease-in-out infinite}.floating-badge b{color:#0b65ee;font-size:11px}.floating-badge .badge-dot{width:8px;height:8px;border-radius:50%;background:#0c6cff;box-shadow:0 0 0 5px rgba(12,108,255,.1)}@keyframes badgeFloat{50%{transform:translateY(-7px)}}
@media(max-width:720px){.orbit-spin{inset:5%}.orbit-spin.two{inset:16%}.orbit-spin.three{inset:29%}.floating-badge{right:4%;bottom:1%;font-size:8px}.node.active{transform:translate(-50%,-50%) scale(1.08)!important}.node.n1.active,.node.n5.active{transform:translate(-50%,-50%) scale(1.08)!important}.orbit{animation:none!important}.hero{padding-top:42px}}
@media (pointer:fine){.cursor{display:block}}
@media(max-width:1000px){.links{gap:17px}.services,.portfolio{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.featured,.contact{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.orbit-wrap{min-height:520px}.hero{padding-top:55px}}
@media(max-width:720px){.container{width:min(calc(100% - 24px),var(--max))}.links,.nav-cta{display:none}.menu{display:block}.hero h1{font-size:48px}.proof,.stat-grid{grid-template-columns:repeat(2,1fr)}.proof div:nth-child(2){border-right:0}.orbit{width:430px}.node{width:100px;height:100px;border-radius:24px}.node .ico{font-size:22px;margin-bottom:4px}.node b{font-size:9px}.node small{font-size:7px}.orbit-wrap{min-height:450px;transform:scale(.9)}.services,.portfolio,.process{grid-template-columns:1fr}.section{padding:78px 0}.section-head{display:block}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{display:block}.cta-box .actions{margin-bottom:0}.contact-card,.form-card{padding:22px}.feature-list{grid-template-columns:1fr}}
@media(max-width:480px){.hero h1{font-size:41px}.orbit-wrap{transform:scale(.78);margin:-28px 0}.footer-grid{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}.stat b{font-size:30px}.actions .primary,.actions .secondary{width:100%}}

@media (max-width:720px){
  :root{--mobile-gutter:16px}
  html{scroll-padding-top:74px}
  body{-webkit-text-size-adjust:100%;}
  .container{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none}
  .topbar{font-size:9px;padding:7px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  header{top:0}
  .nav{height:64px}
  .brand{gap:8px}
  .brand-mark{width:34px;height:34px;border-radius:10px;font-size:18px}
  .brand strong{font-size:13px;letter-spacing:.15em}
  .brand span{font-size:7px;letter-spacing:.1em}
  .menu{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;box-shadow:0 8px 22px rgba(20,60,130,.08)}
  .menu svg{width:19px;height:19px}
  .links{display:none;position:absolute!important;top:70px!important;left:12px!important;right:12px!important;gap:0!important;padding:8px!important;border:1px solid #dce7f8;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(20px);box-shadow:0 22px 55px rgba(20,55,120,.16)!important;border-radius:18px!important;z-index:20}
  .links a{width:100%;padding:13px 14px;border-radius:12px;font-size:12px}
  .links a:active,.links a:hover{background:#edf5ff}

  .hero{padding:42px 0 30px;background:radial-gradient(circle at 50% 58%,rgba(68,145,255,.13),transparent 34%),linear-gradient(180deg,#fff,#f6faff)}
  .hero-grid{display:flex;flex-direction:column;gap:12px}
  .hero-copy{width:100%;text-align:left}
  .eyebrow{font-size:9px;letter-spacing:.12em}
  .hero h1{font-size:clamp(38px,11vw,48px);line-height:.94;letter-spacing:-.06em;margin:12px 0 16px;max-width:100%}
  .hero p{font-size:13px;line-height:1.7;margin:0;max-width:100%}
  .actions{gap:9px;margin:20px 0 14px}
  .actions .primary,.actions .secondary{min-height:46px;padding:12px 15px;border-radius:13px;font-size:12px}
  .trust{margin-top:15px;font-size:10px;gap:9px}
  .avatars img{width:27px;height:27px}

  .orbit-wrap{width:100%;min-height:365px;height:365px;margin:2px 0 0;transform:none!important;overflow:visible}
  .glow{inset:10% 7%;filter:blur(10px)}
  .orbit{width:min(350px,94vw);height:min(350px,94vw);flex:none}
  .orbit:before{inset:10%}
  .orbit:after{inset:22%}
  .core{width:132px;height:132px;border-width:1.5px;box-shadow:0 14px 34px rgba(9,100,255,.16),inset 0 0 0 8px rgba(255,255,255,.72)}
  .core .n{font-size:39px}
  .core b{font-size:9px;letter-spacing:.22em}
  .core small{font-size:7px;margin-top:4px}
  .node{width:78px;height:78px;border-radius:21px;padding:7px;box-shadow:0 12px 24px rgba(32,91,180,.12),inset 0 0 0 1px rgba(255,255,255,.72);backdrop-filter:blur(10px)}
  .node .ico{font-size:18px;margin-bottom:3px}
  .node b{font-size:7.5px;line-height:1.08}
  .node small{font-size:5.5px;line-height:1.1;margin-top:2px}
  .node.n1{top:-6px}.node.n2{top:11%;right:-2%}.node.n3{top:40%;right:-5%}.node.n4{bottom:4%;right:5%}.node.n5{bottom:-5px}.node.n6{bottom:4%;left:5%}.node.n7{top:40%;left:-5%}.node.n8{top:11%;left:-2%}

  .proof{grid-template-columns:repeat(2,1fr);margin-top:16px;border-radius:17px}
  .proof div{padding:13px 8px}
  .proof b{font-size:17px}.proof span{font-size:8px}
  .section{padding:68px 0}
  .section-head{display:block;margin-bottom:25px}
  .section h2{font-size:34px;line-height:1.02;margin:8px 0 12px}
  .section-intro{font-size:12px;line-height:1.7}

  .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .service{min-height:178px;padding:16px;border-radius:18px}
  .service-ico{width:35px;height:35px;border-radius:11px;font-size:15px;margin-bottom:13px}
  .service h3{font-size:12px;line-height:1.25;margin-bottom:7px}
  .service p{font-size:9px;line-height:1.45;margin-bottom:10px}
  .more{font-size:9px}

  .stats{margin-top:0}
  .stat-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .stat{padding:23px 8px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
  .stat:nth-child(2n){border-right:0}.stat:nth-child(n+3){border-bottom:0}
  .stat b{font-size:30px}.stat span{font-size:9px}

  .chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-bottom:16px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:0 0 auto;font-size:9px;padding:7px 10px}
  .portfolio{grid-template-columns:repeat(4,82vw);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px;scrollbar-width:none}
  .portfolio::-webkit-scrollbar{display:none}
  .project{scroll-snap-align:start;border-radius:19px}
  .project-body{padding:16px}.project-body h3{font-size:14px}.project-body p{font-size:10px}
  .featured{grid-template-columns:1fr;gap:12px}
  .case{min-height:300px;padding:24px;border-radius:22px}.case h3{font-size:28px}.case p{font-size:11px}
  .case-side{min-height:220px;border-radius:22px!important}

  .process{grid-template-columns:1fr;gap:10px}
  .step{padding:18px;border-radius:18px}
  .step h3{font-size:14px}.step p{font-size:10px}

  .reviews{padding-bottom:95px}
  .review-grid{grid-template-columns:1fr;gap:11px}
  .quote{padding:20px;border-radius:18px}.quote p{font-size:11px;line-height:1.65}
  .section.reviews .section-head>div:last-child{margin-top:10px;font-size:10px}

  .cta{padding:0 0 30px}
  .cta-box{display:block;padding:21px;border-radius:20px}
  .cta-box h3{font-size:24px!important;margin:0 0 6px}.cta-box p{font-size:11px}
  .cta-box .actions{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 0}
  .cta-box .actions .primary,.cta-box .actions .secondary{width:100%;padding:11px 8px;font-size:10px}

  .contact{grid-template-columns:1fr;gap:12px}
  .contact-card,.form-card{padding:20px;border-radius:20px}
  .contact-card h3{font-size:28px!important}
  .contact-item{padding:11px 0}.contact-item b{font-size:11px}.contact-item span{font-size:9px}
  .form-card h3{font-size:25px!important}.field label{font-size:10px}.field input,.field textarea{font-size:12px;padding:12px}.field textarea{min-height:120px}
  .form-actions .primary{width:100%}

  footer{padding:45px 0 20px!important}
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}
  .footer-brand{grid-column:1/-1}.footer-brand p{font-size:10px;line-height:1.7}
  .footer-col h4{font-size:9px}.footer-col a{font-size:9px;margin:7px 0}.copy{font-size:8px!important;margin-top:28px!important}

  .modal{padding:14px}.modal-card{width:100%;max-height:88vh;overflow:auto;padding:23px;border-radius:22px}.modal-card h3{font-size:25px!important}.modal-card p{font-size:11px;line-height:1.7}.feature-list{grid-template-columns:1fr!important;gap:7px}.feature-list div{font-size:10px}
  .cursor{display:none!important}
}
@media(max-width:380px){
  .container{width:calc(100% - 28px)}
  .hero{padding-top:34px}
  .hero h1{font-size:36px}
  .orbit-wrap{height:330px;min-height:330px}
  .orbit{width:315px;height:315px}
  .node{width:70px;height:70px;border-radius:19px}
  .core{width:120px;height:120px}
  .services{gap:8px}.service{padding:13px;min-height:170px}
  .service h3{font-size:11px}.service p{font-size:8.5px}
  .cta-box .actions{grid-template-columns:1fr}
}
