/* ═══════════════════════════════════════
   RESET & ROOT
═══════════════════════════════════════ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --blue:#4D7CF5;--blue-light:#6B93FF;--blue-dark:#3A62D4;
  --gold:#c9a227;--gold-light:#f0d060;
  --green:#22c55e;--red:#f87171;
  --bg:#09090B;--bg-card:#111114;--bg-card-hover:#16161A;
  --surface:#1A1A1F;--border:#222228;--border-light:#2a2a32;
  --text:#F4F4F5;--text-muted:#71717A;--text-dim:#52525B;
  --r:16px;--r-sm:10px;--r-lg:24px;
  --nav-h:72px;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}
.container{max-width:1220px;margin:0 auto;padding:0 28px}

/* ── TYPOGRAPHY ── */
.label-tag{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}
.label-tag::before{content:'';width:20px;height:1px;background:var(--blue)}
h1.page-title{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}
h2.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}
.section-desc{font-size:1rem;color:var(--text-muted);line-height:1.75;max-width:580px}
.accent{color:var(--blue)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes gridMove{0%{background-position:0 0}100%{background-position:60px 60px}}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes countPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--nav-h);display:flex;align-items:center;transition:background .35s ease, border-color .35s ease, backdrop-filter .35s ease;border-bottom:1px solid transparent}
.navbar.scrolled{background:rgba(9,9,11,.94);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}
.navbar .container{display:flex;justify-content:space-between;align-items:center;width:100%}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}
.logo svg{width:34px;height:34px}
.logo-text{font-size:1.35rem;font-weight:700;color:var(--text);letter-spacing:-.02em}
.nav-links{display:flex;gap:4px;list-style:none;align-items:center}
.nav-links li a{color:var(--text-muted);font-size:.85rem;font-weight:500;padding:7px 14px;border-radius:50px;cursor:pointer;transition:all .25s;text-decoration:none;display:block}
.nav-links li a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.nav-links li a.active{color:var(--text);background:rgba(77,124,245,.12);font-weight:600}
.nav-right{display:flex;align-items:center;gap:12px}
.lang-switcher{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;padding:4px}
.lang-btn{font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:5px 10px;border-radius:50px;border:none;cursor:pointer;transition:all .25s;background:transparent;color:var(--text-dim);text-decoration:none;display:inline-block}
.lang-btn.active{background:var(--blue);color:#fff;box-shadow:0 2px 10px rgba(77,124,245,.35)}
.lang-btn:hover:not(.active){color:var(--text);background:var(--surface);text-decoration:none}
.nav-cta{background:var(--blue);color:#fff;padding:9px 20px;border-radius:50px;font-weight:600;font-size:.83rem;cursor:pointer;transition:all .3s;border:none;white-space:nowrap;text-decoration:none}
.nav-cta:hover{background:var(--blue-light);transform:translateY(-1px);box-shadow:0 6px 24px rgba(77,124,245,.3)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── MOBILE MENU ── */
.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(9,9,11,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:20px 28px 28px;z-index:999;flex-direction:column;gap:4px;transform:translateY(-8px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}
.mobile-menu.open{display:flex;transform:none;opacity:1}
.mobile-menu a{color:var(--text-muted);font-size:.95rem;font-weight:500;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--text);background:rgba(255,255,255,.05)}
.mobile-menu .mobile-lang{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.mobile-menu .mobile-lang a{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-weight:700;font-size:.78rem;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none}
.mobile-menu .mobile-lang a.active{background:var(--blue);border-color:var(--blue);color:#fff}

/* ═══════════════════════════════════════
   PAGE ROUTING
═══════════════════════════════════════ */
.page{display:none;padding-top:var(--nav-h);min-height:100vh}
.page.active{display:block;animation:pageIn .45s cubic-bezier(.16,1,.3,1) both}

/* ═══════════════════════════════════════
   PAGE HERO BANNERS
═══════════════════════════════════════ */
.page-hero{padding:64px 0 72px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(77,124,245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(77,124,245,.035) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 10s linear infinite}
.page-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,245,.1) 0%,transparent 70%);top:-180px;right:-100px;pointer-events:none}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{margin-bottom:16px}
.page-hero .section-desc{margin-top:0}
.page-hero-actions{display:flex;gap:14px;align-items:center;margin-top:32px;flex-wrap:wrap}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-dim);margin-bottom:20px}
.breadcrumb span{cursor:pointer;transition:color .2s}.breadcrumb span:hover{color:var(--blue)}
.breadcrumb .sep{color:var(--text-dim);opacity:.4}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;border-radius:50px;cursor:pointer;transition:all .3s;text-decoration:none;border:none;font-family:inherit;white-space:nowrap}
.btn-primary{background:var(--blue);color:#fff;padding:13px 28px;box-shadow:0 4px 20px rgba(77,124,245,.25)}
.btn-primary:hover{background:var(--blue-light);transform:translateY(-2px);box-shadow:0 10px 36px rgba(77,124,245,.35)}
.btn-primary svg{transition:transform .3s}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-outline{background:transparent;color:var(--text);padding:13px 24px;border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--text-dim);background:var(--surface)}
.btn-ghost{background:transparent;color:var(--text-muted);padding:13px 20px;border:none}
.btn-ghost:hover{color:var(--text)}

/* ═══════════════════════════════════════
   ██ HOME PAGE
═══════════════════════════════════════ */
#page-home{padding-top:0}

/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--nav-h)}
.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(77,124,245,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(77,124,245,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 8s linear infinite}
.hero-glow1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,245,.1) 0%,transparent 65%);top:-100px;right:-150px;pointer-events:none}
.hero-glow2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,245,.06) 0%,transparent 70%);bottom:0;left:-80px;pointer-events:none}
.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.hero-content{max-width:600px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(77,124,245,.1);border:1px solid rgba(77,124,245,.2);border-radius:50px;padding:7px 16px;font-size:.8rem;font-weight:500;color:var(--blue-light);margin-bottom:24px;animation:fadeIn .8s ease both}
.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);position:relative}
.hero-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--blue);animation:pulse 2s ease infinite}
.hero h1{animation:fadeUp .7s ease .1s both}
.hero-sub{color:var(--text-muted);font-size:1.05rem;line-height:1.75;margin:18px 0 36px;max-width:460px;animation:fadeUp .7s ease .2s both}
.hero-actions{animation:fadeUp .7s ease .3s both;display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* IT visual */
@keyframes techEntrance{0%{opacity:0;transform:translateY(22px) scale(.92)}48%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nodePulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.18);opacity:1}}
@keyframes dataFlow{0%{opacity:0;transform:scaleX(.2)}18%,82%{opacity:1}100%{opacity:0;transform:scaleX(1)}}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:fadeIn .9s ease .4s both}
.tech-visual{min-height:420px}
.tech-cluster{position:relative;width:392px;height:392px;animation:techEntrance 1s cubic-bezier(.16,1,.3,1) .35s both}
.tech-cluster::before{content:'';position:absolute;inset:38px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,245,.28) 0%,rgba(77,124,245,.1) 42%,transparent 72%);filter:blur(18px);transform:scale(1.08)}
.tech-cluster::after{content:'';position:absolute;inset:0;border-radius:36px;background:linear-gradient(135deg,rgba(77,124,245,.08),transparent 48%,rgba(77,124,245,.04));border:1px solid rgba(77,124,245,.08);box-shadow:0 0 0 1px rgba(77,124,245,.04),0 24px 80px rgba(0,0,0,.22)}
.tech-grid{position:absolute;inset:28px;border-radius:32px;background:
  linear-gradient(rgba(77,124,245,.06) 1px,transparent 1px),
  linear-gradient(90deg,rgba(77,124,245,.06) 1px,transparent 1px);
  background-size:28px 28px;opacity:.75}
.tech-core{position:absolute;left:50%;top:50%;width:186px;height:186px;transform:translate(-50%,-50%);display:grid;place-items:center}
.tech-core-ring{position:absolute;border-radius:50%;border:1px solid rgba(107,147,255,.16)}
.tech-core-ring.ring-a{inset:0;box-shadow:0 0 32px rgba(77,124,245,.12)}
.tech-core-ring.ring-b{inset:18px;border-style:dashed;opacity:.55;animation:spin 26s linear infinite}
.tech-core-chip{position:relative;width:112px;height:112px;border-radius:28px;background:linear-gradient(160deg,rgba(77,124,245,.24),rgba(12,18,31,.96) 58%);border:1px solid rgba(107,147,255,.2);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 42px rgba(0,0,0,.28)}
.tech-core-chip::before{content:'';position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08)}
.tech-core-chip::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue-light);box-shadow:0 0 0 8px rgba(77,124,245,.14),0 0 18px rgba(107,147,255,.55)}
.tech-core-chip svg{position:relative;z-index:1}
.tech-panel{position:absolute;width:138px;padding:16px 14px;border-radius:20px;background:rgba(10,14,22,.84);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(14px);box-shadow:0 18px 38px rgba(0,0,0,.26)}
.tech-panel svg{display:block;margin-bottom:14px}
.tech-panel .panel-bar{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(107,147,255,.65),rgba(107,147,255,.08));margin-bottom:8px}
.tech-panel .panel-bar.short{width:62%}
.tech-panel.panel-a{left:8px;top:42px;animation:float 5.4s ease-in-out infinite}
.tech-panel.panel-b{right:0;top:70px;animation:float 5.8s ease-in-out infinite .5s}
.tech-panel.panel-c{left:28px;bottom:18px;animation:float 5.2s ease-in-out infinite 1s}
.tech-panel.panel-d{right:18px;bottom:34px;animation:float 6s ease-in-out infinite 1.4s}
.tech-node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--blue-light);box-shadow:0 0 0 8px rgba(77,124,245,.12),0 0 18px rgba(107,147,255,.48);animation:nodePulse 2.4s ease-in-out infinite}
.tech-node.node-a{left:112px;top:124px}
.tech-node.node-b{right:118px;top:142px;animation-delay:.5s}
.tech-node.node-c{left:130px;bottom:112px;animation-delay:.9s}
.tech-node.node-d{right:120px;bottom:122px;animation-delay:1.3s}
.tech-beam{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(107,147,255,.82),transparent);transform-origin:left center;animation:dataFlow 2.8s ease-in-out infinite}
.tech-beam.beam-a{left:126px;top:129px;width:84px;transform:rotate(12deg)}
.tech-beam.beam-b{right:126px;top:149px;width:82px;transform:rotate(-18deg)}
.tech-beam.beam-c{left:140px;bottom:128px;width:80px;transform:rotate(-14deg)}
.tech-beam.beam-d{right:132px;bottom:132px;width:88px;transform:rotate(18deg)}

/* Home stats row */
.home-stats{padding:72px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:20px;position:relative}
.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:25%;bottom:25%;width:1px;background:var(--border)}
.stat-num{font-size:2.8rem;font-weight:800;color:var(--blue);letter-spacing:-.03em;line-height:1;display:block;margin-bottom:6px}
.stat-label{font-size:.82rem;color:var(--text-muted);font-weight:500}

/* Home services preview */
.home-services{padding:96px 0}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;flex-wrap:wrap;gap:16px}
.services-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;cursor:default}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:opacity .4s}
.svc-card:hover{transform:translateY(-5px);border-color:rgba(77,124,245,.28);background:var(--bg-card-hover);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.svc-card:hover::after{opacity:1}
.svc-card.new{border-color:rgba(77,124,245,.22);background:linear-gradient(145deg,rgba(77,124,245,.07) 0%,var(--bg-card) 55%)}
.svc-card.new::before{content:'NEW';position:absolute;top:14px;right:14px;background:var(--blue);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:3px 7px;border-radius:20px}
.svc-icon{width:50px;height:50px;border-radius:14px;background:rgba(77,124,245,.1);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .4s}
.svc-card:hover .svc-icon{background:rgba(77,124,245,.2);transform:scale(1.06)}
.svc-card h3{font-size:1.05rem;font-weight:600;margin-bottom:10px;transition:color .3s}
.svc-card:hover h3{color:var(--blue-light)}
.svc-card p{color:var(--text-muted);font-size:.88rem;line-height:1.65}
.svc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}
.svc-tag{font-size:.68rem;padding:3px 9px;background:rgba(77,124,245,.06);border:1px solid rgba(77,124,245,.1);border-radius:50px;color:var(--blue-light);font-weight:500}
.svc-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:.8rem;font-weight:600;color:var(--blue);cursor:pointer;transition:gap .2s;background:none;border:none;padding:0}
.svc-link:hover{gap:10px}
.home-partners{padding:0 0 96px}
.home-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.home-partner-card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:all .35s cubic-bezier(.16,1,.3,1);min-height:100%}
.home-partner-card:hover{transform:translateY(-4px);border-color:rgba(77,124,245,.24);box-shadow:0 18px 44px rgba(0,0,0,.2)}
.home-partner-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.home-partner-text{display:flex;flex-direction:column;gap:5px}
.home-partner-name{font-size:1rem;font-weight:700;letter-spacing:-.02em}
.home-partner-role{font-size:.76rem;color:var(--text-dim)}
.home-partner-desc{font-size:.84rem;line-height:1.68;color:var(--text-muted);flex:1}
.home-partner-actions{display:flex;justify-content:flex-start}
.home-partner-link{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--blue);text-decoration:none}
.home-partner-link:hover{gap:12px}

/* Home CTA strip */
.home-cta{padding:96px 0}
.cta-box{background:linear-gradient(135deg,rgba(77,124,245,.09) 0%,rgba(77,124,245,.02) 100%);border:1px solid rgba(77,124,245,.15);border-radius:28px;padding:72px 60px;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(77,124,245,.08) 0%,transparent 70%);top:-250px;left:50%;transform:translateX(-50%);pointer-events:none}
.cta-box .label-tag{justify-content:center;margin-bottom:18px}
.cta-box .label-tag::before{display:none}
.cta-box h2{max-width:560px;margin:0 auto 14px}
.cta-box .section-desc{margin:0 auto 36px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Tech marquee */
.tech-strip{padding:72px 0;border-top:1px solid var(--border)}
.tech-strip-header{text-align:center;margin-bottom:44px}
.tech-strip-header .label-tag{justify-content:center;margin:0 auto 10px}
.tech-strip-header .label-tag::before{display:none}
.tech-strip-header h2{font-size:1.6rem}
.marquee-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}
.marquee-track{display:flex;gap:14px;animation:marquee 32s linear infinite;width:max-content}
.tech-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;padding:11px 20px;white-space:nowrap;font-size:.85rem;font-weight:500;color:var(--text-muted);transition:all .3s}
.tech-chip:hover{border-color:var(--blue);color:var(--text);background:rgba(77,124,245,.04)}

/* ═══════════════════════════════════════
   ██ SERVICES PAGE
═══════════════════════════════════════ */
.services-page-hero{background:
  radial-gradient(circle at top right,rgba(77,124,245,.16),transparent 34%),
  linear-gradient(160deg,rgba(77,124,245,.08) 0%,transparent 62%)}

/* Mode selector */
.mode-wrap{display:flex;justify-content:center;padding:48px 0 0}
.mode-pills{display:inline-flex;background:rgba(11,15,23,.86);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px;gap:4px;box-shadow:0 16px 42px rgba(0,0,0,.22)}
.mode-btn{font-family:inherit;font-size:.85rem;font-weight:700;padding:10px 26px;border-radius:999px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent;color:var(--text-muted)}
.mode-btn.active{background:linear-gradient(135deg,var(--blue),#7aa0ff);color:#fff;box-shadow:0 10px 26px rgba(77,124,245,.32)}
.mode-btn:hover:not(.active){color:var(--text);background:rgba(255,255,255,.04)}

/* Services shell */
.services-shell{padding:20px 0 40px}
.services-intro-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(77,124,245,.12) 0%,rgba(10,13,20,.9) 52%,rgba(10,13,20,.98) 100%);border:1px solid rgba(77,124,245,.16);border-radius:30px;padding:34px 34px 30px;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.services-intro-card::before{content:'';position:absolute;inset:auto -80px -90px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,245,.18) 0%,transparent 72%);pointer-events:none}
.services-intro-card::after{content:'';position:absolute;top:-90px;left:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 72%);pointer-events:none}
.services-intro-head{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end}
.services-intro-copy p{max-width:700px;margin-top:14px}
.services-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.services-kpi{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:18px 18px 16px;backdrop-filter:blur(16px)}
.services-kpi strong{display:block;font-size:1.5rem;line-height:1;font-weight:800;letter-spacing:-.04em;color:#fff;margin-bottom:6px}
.services-kpi span{display:block;font-size:.78rem;color:var(--text-dim);line-height:1.45}
.services-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:24px;align-items:start;margin-top:26px}
.services-main{display:flex;flex-direction:column;gap:22px}
.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:22px}
.services-toolbar-copy strong{display:block;font-size:1rem;margin-bottom:4px}
.services-toolbar-copy span{display:block;font-size:.85rem;color:var(--text-muted)}
.services-toolbar-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.services-toolbar-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);font-size:.78rem;color:var(--text-dim)}
.services-toolbar-badge strong{color:var(--text);font-size:.82rem}

/* Service sections */
.svc-section{padding:0}
.svc-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;background:linear-gradient(145deg,rgba(14,18,27,.96),rgba(10,12,18,.96));border:1px solid var(--border);border-radius:26px 26px 0 0;position:relative;overflow:hidden}
.svc-section-header:hover{border-color:rgba(77,124,245,.2)}
.svc-section-header::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue),var(--blue-light));border-radius:0 2px 2px 0}
.svc-section-header::after{content:'';position:absolute;right:-40px;top:-40px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,245,.08) 0%,transparent 70%);pointer-events:none}
.svc-section-title{display:flex;align-items:center;gap:18px;min-width:0}
.svc-section-icon{width:62px;height:62px;min-width:62px;border-radius:18px;background:rgba(77,124,245,.1);border:1px solid rgba(77,124,245,.18);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.svc-section-info{position:relative;z-index:1;min-width:0}
.svc-section-info h2{font-size:1.45rem;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}
.svc-section-info p{font-size:.9rem;color:var(--text-muted);line-height:1.65;max-width:620px}
.svc-section-note{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;border:1px solid rgba(77,124,245,.16);background:rgba(77,124,245,.06);font-size:.75rem;color:var(--blue-light);white-space:nowrap}

/* Pricing grid */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 40%);border:1px solid var(--border);border-top:none;border-radius:0 0 26px 26px}

/* Cards */
.pc{border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,background .35s;min-height:100%}
.pc::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.5}
.pc-basic{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06)}
.pc-basic:hover{border-color:rgba(255,255,255,.12);transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.pc-standard{background:linear-gradient(160deg,rgba(77,124,245,.12) 0%,rgba(15,19,28,.98) 56%);border:1px solid rgba(77,124,245,.3);transform:translateY(-8px);box-shadow:0 0 0 1px rgba(77,124,245,.05),0 16px 46px rgba(77,124,245,.11)}
.pc-standard:hover{transform:translateY(-12px);box-shadow:0 0 0 1px rgba(77,124,245,.1),0 28px 58px rgba(77,124,245,.17);border-color:rgba(77,124,245,.48)}
.pc-standard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--blue) 40%,var(--blue-light) 60%,transparent 95%)}
.pc-business{background:linear-gradient(145deg,#0f0f13,#15131a,#0d0b10);border:1px solid rgba(201,162,39,.24);box-shadow:0 0 28px rgba(201,162,39,.04)}
.pc-business:hover{border-color:rgba(201,162,39,.44);transform:translateY(-4px);box-shadow:0 20px 58px rgba(0,0,0,.38),0 0 36px rgba(201,162,39,.08)}
.pc-business::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,#c9a227 35%,#f0d060 55%,#c9a227 75%,transparent 95%)}
.pc-business::after{content:'';position:absolute;top:-70px;right:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.05) 0%,transparent 70%);pointer-events:none}

.tier-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.tier-chip{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;padding:4px 11px;border-radius:999px}
.pc-basic .tier-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--text-dim)}
.pc-standard .tier-chip{background:rgba(77,124,245,.14);border:1px solid rgba(77,124,245,.24);color:var(--blue-light)}
.pc-business .tier-chip{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.24);color:var(--gold)}
.popular-pill{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--blue);color:#fff}

.tier-name{font-size:1.35rem;font-weight:700;margin-bottom:5px;letter-spacing:-.02em}
.pc-basic .tier-name{color:var(--text-muted)}
.pc-standard .tier-name{color:var(--text)}
.pc-business .tier-name{background:linear-gradient(135deg,#c9a227,#f0d060,#c9a227);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200%;animation:shimmer 3s linear infinite}
.tier-sub{font-size:.82rem;color:var(--text-dim);line-height:1.5;margin-bottom:16px}

.price-block{margin-bottom:24px;padding-bottom:20px}
.pc-basic .price-block{border-bottom:1px solid rgba(255,255,255,.05)}
.pc-standard .price-block{border-bottom:1px solid rgba(77,124,245,.12)}
.pc-business .price-block{border-bottom:1px solid rgba(201,162,39,.1)}
.price-value{font-size:1rem;font-weight:600;font-style:italic}
.pc-basic .price-value{color:var(--text-dim)}
.pc-standard .price-value{color:var(--blue-light)}
.pc-business .price-value{color:var(--gold)}
.price-note{font-size:.73rem;color:var(--text-dim);margin-top:3px}
.estimate-pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em}
.pc-basic .estimate-pill{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--text-muted)}
.pc-standard .estimate-pill{background:rgba(77,124,245,.12);border:1px solid rgba(77,124,245,.2);color:#dbe6ff}
.pc-business .estimate-pill{background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.18);color:#e8d49a}

.feat-list{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:22px}
.feat-list li{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.5}
.pc-basic .feat-list li{color:var(--text-dim)}
.pc-standard .feat-list li{color:var(--text-muted)}
.pc-business .feat-list li{color:#b8a882}
.feat-icon{width:17px;height:17px;min-width:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0}
.pc-basic .feat-icon{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.pc-standard .feat-icon{background:rgba(77,124,245,.12);border:1px solid rgba(77,124,245,.2)}
.pc-business .feat-icon{background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.18)}

.pc-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.pc-cta,.pc-secondary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%;font-family:inherit}
.pc-basic .pc-cta{background:transparent;border:1px solid rgba(255,255,255,.09);color:var(--text-dim)}
.pc-basic .pc-cta:hover{border-color:rgba(255,255,255,.18);color:var(--text-muted)}
.pc-standard .pc-cta{background:var(--blue);border:1px solid var(--blue);color:#fff;box-shadow:0 4px 18px rgba(77,124,245,.28)}
.pc-standard .pc-cta:hover{background:var(--blue-light);border-color:var(--blue-light);box-shadow:0 8px 28px rgba(77,124,245,.42);transform:translateY(-1px)}
.pc-business .pc-cta{background:linear-gradient(135deg,rgba(201,162,39,.14),rgba(201,162,39,.07));border:1px solid rgba(201,162,39,.32);color:var(--gold)}
.pc-business .pc-cta:hover{background:linear-gradient(135deg,rgba(201,162,39,.24),rgba(201,162,39,.14));border-color:rgba(201,162,39,.55);box-shadow:0 8px 28px rgba(201,162,39,.12)}
.pc-secondary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);color:var(--text-muted)}
.pc-secondary:hover{background:rgba(255,255,255,.04);color:var(--text)}

/* Cart */
.quote-cart{position:sticky;top:calc(var(--nav-h) + 18px);background:linear-gradient(180deg,rgba(15,18,26,.98),rgba(10,12,18,.98));border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:22px 22px 20px;box-shadow:0 28px 72px rgba(0,0,0,.26)}
.quote-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.quote-cart-title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}
.quote-cart-sub{font-size:.82rem;color:var(--text-muted);line-height:1.55;margin-top:6px}
.quote-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(77,124,245,.14);border:1px solid rgba(77,124,245,.22);color:var(--blue-light);font-weight:800}
.quote-cart-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.quote-cart-controls .form-group{gap:7px}
.quote-cart-controls .form-group label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}
.quote-cart-items{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow:auto;padding-right:4px}
.quote-cart-empty{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.11);background:rgba(255,255,255,.02);color:var(--text-dim);font-size:.84rem;line-height:1.7}
.quote-item{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.quote-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.quote-item-title{font-size:.92rem;font-weight:600;line-height:1.4}
.quote-item-mode{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}
.quote-item-price{font-size:.82rem;color:var(--blue-light);font-weight:700;text-align:right;white-space:nowrap}
.quote-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.quote-item-tier{font-size:.76rem;color:var(--text-muted)}
.quote-qty{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:4px}
.quote-qty button{width:28px;height:28px;border:none;border-radius:50%;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-size:1rem;font-family:inherit}
.quote-qty span{min-width:18px;text-align:center;font-size:.82rem;font-weight:700}
.quote-remove{margin-top:10px;border:none;background:none;color:var(--text-dim);font-size:.78rem;cursor:pointer;padding:0}
.quote-remove:hover{color:var(--red)}
.quote-summary{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.quote-summary-grid{display:grid;gap:10px}
.quote-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem;color:var(--text-muted)}
.quote-summary-row strong{color:var(--text)}
.quote-summary-total{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(77,124,245,.12),rgba(77,124,245,.03));border:1px solid rgba(77,124,245,.18);margin-top:14px}
.quote-total-value{font-size:1.2rem;font-weight:800;line-height:1.2;color:#fff;letter-spacing:-.03em}
.quote-total-note{font-size:.78rem;color:var(--text-dim);margin-top:5px;line-height:1.5}
.quote-cart-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.quote-cart-actions .btn{justify-content:center}

/* Services bottom CTA */
.svc-bottom-cta{padding:72px 0;border-top:1px solid var(--border);text-align:center}
.svc-bottom-cta .label-tag{justify-content:center;margin-bottom:18px}
.svc-bottom-cta .label-tag::before{display:none}
.svc-bottom-cta h2{max-width:560px;margin:0 auto 14px}
.svc-bottom-cta .section-desc{margin:0 auto 32px;text-align:center}

/* ═══════════════════════════════════════
   ██ ABOUT PAGE
═══════════════════════════════════════ */
.about-intro{padding:80px 0;border-bottom:1px solid var(--border)}
.about-intro .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-stats-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:44px;position:relative;overflow:hidden}
.about-stats-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(77,124,245,.025),transparent,rgba(77,124,245,.025),transparent);animation:spin 22s linear infinite}
.about-stats-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-stat{text-align:center;padding:16px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px}
.about-stat .num{font-size:2.4rem;font-weight:800;color:var(--blue);line-height:1;margin-bottom:6px;display:block}
.about-stat .lbl{font-size:.78rem;color:var(--text-muted);font-weight:500}
.feat-list-about{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.feat-row{display:flex;gap:14px;align-items:flex-start}
.feat-check{width:24px;height:24px;min-width:24px;border-radius:8px;background:rgba(77,124,245,.12);display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}
.feat-check svg{width:13px;height:13px;color:var(--blue)}
.feat-row p{font-size:.93rem;color:var(--text-muted);line-height:1.6}
.feat-row strong{color:var(--text)}

/* Values */
.about-values{padding:80px 0;border-bottom:1px solid var(--border)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:36px 28px;transition:all .4s cubic-bezier(.16,1,.3,1)}
.value-card:hover{transform:translateY(-5px);border-color:rgba(77,124,245,.25);box-shadow:0 16px 44px rgba(0,0,0,.24)}
.value-num{font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:20px;font-family:'DM Mono',monospace}
.value-card h3{font-size:1.1rem;font-weight:600;margin-bottom:10px}
.value-card p{font-size:.88rem;color:var(--text-muted);line-height:1.65}

/* Certifications */
.about-certs{padding:80px 0;border-bottom:1px solid var(--border)}
.certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}
.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px 20px;text-align:center;transition:all .3s}
.cert-card:hover{border-color:rgba(77,124,245,.25);transform:translateY(-3px)}
.cert-icon{font-size:1.8rem;margin-bottom:12px;display:block}
.cert-name{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:4px}
.cert-type{font-size:.74rem;color:var(--text-dim)}

/* ═══════════════════════════════════════
   ██ PROCESS PAGE
═══════════════════════════════════════ */
.process-steps-section{padding:80px 0}
.steps-list{display:flex;flex-direction:column;gap:0;margin-top:64px}
.step-row{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:48px 0;border-bottom:1px solid var(--border);position:relative}
.step-row:last-child{border-bottom:none}
.step-num-col{display:flex;flex-direction:column;align-items:center;gap:0}
.step-circle{width:56px;height:56px;border-radius:50%;background:var(--bg-card);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-weight:500;font-size:1rem;color:var(--blue);position:relative;z-index:2;flex-shrink:0}
.step-line{width:2px;flex:1;background:linear-gradient(180deg,var(--blue),transparent);opacity:.25;margin-top:8px;min-height:40px}
.step-row:last-child .step-line{display:none}
.step-content{padding-top:10px}
.step-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-family:'DM Mono',monospace}
.step-content h3{font-size:1.4rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}
.step-content p{font-size:.93rem;color:var(--text-muted);line-height:1.7;max-width:600px;margin-bottom:16px}
.step-tags{display:flex;flex-wrap:wrap;gap:7px}
.step-tag{font-size:.73rem;padding:4px 11px;background:rgba(77,124,245,.07);border:1px solid rgba(77,124,245,.12);border-radius:50px;color:var(--blue-light);font-weight:500}

/* Why us */
.why-us{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(77,124,245,.03),transparent);border-top:1px solid var(--border)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:32px 26px;transition:all .4s cubic-bezier(.16,1,.3,1)}
.why-card:hover{transform:translateY(-4px);border-color:rgba(77,124,245,.22);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.why-icon{width:46px;height:46px;border-radius:12px;background:rgba(77,124,245,.1);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .4s}
.why-card:hover .why-icon{background:rgba(77,124,245,.18);transform:scale(1.06)}
.why-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}
.why-card p{font-size:.86rem;color:var(--text-muted);line-height:1.65}

/* ═══════════════════════════════════════
   ██ CONTACT PAGE
═══════════════════════════════════════ */
.contact-body{padding:72px 0}
.contact-body .container{display:grid;grid-template-columns:1fr 1.5fr;gap:72px}
.contact-info-col .section-desc{margin-bottom:36px}
.info-items{display:flex;flex-direction:column;gap:22px}
.info-item{display:flex;gap:14px;align-items:center}
.info-icon{width:46px;height:46px;min-width:46px;border-radius:12px;background:rgba(77,124,245,.1);display:flex;align-items:center;justify-content:center}
.info-icon svg{width:19px;height:19px;color:var(--blue)}
.info-lbl{font-size:.74rem;color:var(--text-dim);margin-bottom:2px}
.info-val{font-size:.9rem;color:var(--text)}
.info-val a{color:var(--text);text-decoration:none;transition:color .2s}
.info-val a:hover{color:var(--blue)}

/* Contact form */
.contact-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:40px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:.79rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:4px}
.form-group .req{color:var(--red);font-size:.72rem}
.form-group input,.form-group textarea,.form-group select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 15px;color:var(--text);font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s;outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(77,124,245,.1)}
.form-group input.err,.form-group textarea.err,.form-group select.err{border-color:var(--red);box-shadow:0 0 0 3px rgba(248,113,113,.1)}
.form-group input.ok,.form-group textarea.ok,.form-group select.ok{border-color:var(--green)}
.form-group textarea{min-height:120px;resize:vertical}
.form-group select option{background:var(--bg)}
.field-err{font-size:.74rem;color:var(--red);font-weight:500;display:flex;align-items:center;gap:5px;opacity:0;transform:translateY(-4px);transition:all .2s;min-height:0;max-height:0;overflow:hidden}
.field-err.show{opacity:1;transform:none;min-height:18px;max-height:40px}
.form-submit-row{margin-top:4px}
#submitBtn{width:100%;position:relative;overflow:hidden}
#submitBtn.loading{pointer-events:none;opacity:.8}
.btn-spinner{display:none;width:16px;height:16px;min-width:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
#submitBtn.loading .btn-spinner{display:block}
#submitBtn.loading .btn-send-ico{display:none}

/* Toast */
#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 22px;display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:500;box-shadow:0 20px 56px rgba(0,0,0,.5);z-index:9999;min-width:280px;max-width:420px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0}
#toast.show{transform:translateX(-50%) translateY(0);opacity:1}
#toast.success{border-color:rgba(34,197,94,.28)}
#toast.error{border-color:rgba(248,113,113,.28)}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer{padding:56px 0 28px;border-top:1px solid var(--border)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}
.footer-brand p{font-size:.85rem;color:var(--text-muted);line-height:1.65;max-width:270px;margin-top:14px}
.footer-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:16px}
.footer-col a{display:block;color:var(--text-muted);font-size:.87rem;padding:3px 0;transition:color .2s;cursor:pointer;text-decoration:none}
.footer-col a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{font-size:.8rem;color:var(--text-dim)}
.footer-socials{display:flex;gap:10px}
.footer-socials a{width:34px;height:34px;border-radius:9px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.82rem;transition:all .3s;cursor:pointer;text-decoration:none}
.footer-socials a:hover{border-color:var(--blue);color:var(--blue)}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero-sub{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-visual{margin-top:48px}
  .tech-visual{min-height:360px}
  .tech-cluster{width:330px;height:330px}
  .tech-core{width:162px;height:162px}
  .tech-core-chip{width:98px;height:98px}
  .tech-panel{width:120px;padding:14px 12px}
  .tech-panel.panel-a{left:4px;top:34px}
  .tech-panel.panel-b{right:4px;top:50px}
  .tech-panel.panel-c{left:16px;bottom:10px}
  .tech-panel.panel-d{right:12px;bottom:22px}
  .services-preview-grid{grid-template-columns:repeat(2,1fr)}
  .about-intro .container{grid-template-columns:1fr;gap:48px}
  .certs-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .contact-body .container{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .pc-standard{transform:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item:nth-child(3)::before{display:none}
}
@media(max-width:768px){
  .nav-links,.nav-cta,.lang-switcher{display:none}
  .hamburger{display:flex}
  .tech-visual{min-height:320px}
  .tech-cluster{width:280px;height:280px}
  .tech-grid{inset:18px;border-radius:24px;background-size:22px 22px}
  .tech-core{width:142px;height:142px}
  .tech-core-chip{width:86px;height:86px;border-radius:22px}
  .tech-core-chip svg{width:34px;height:34px}
  .tech-panel{width:104px;padding:12px 10px;border-radius:16px}
  .tech-panel svg{margin-bottom:10px}
  .tech-panel.panel-a{left:0;top:26px}
  .tech-panel.panel-b{right:0;top:42px}
  .tech-panel.panel-c{left:8px;bottom:10px}
  .tech-panel.panel-d{right:8px;bottom:18px}
  .tech-node{width:10px;height:10px}
  .tech-beam{height:1px}
  .services-preview-grid{grid-template-columns:1fr}
  .values-grid,.why-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .cta-box{padding:48px 24px}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:14px;text-align:center}
  .step-row{grid-template-columns:1fr;gap:12px}
  .step-num-col{flex-direction:row;align-items:center;gap:12px}
  .step-line{display:none}
  .certs-grid{grid-template-columns:repeat(2,1fr)}
  .about-stats-inner{grid-template-columns:1fr 1fr}
  .page-hero{padding:48px 0 52px}
  h1.page-title{font-size:2rem}
}

/* ═══════════════════════════════════════
   CAREER PAGE
═══════════════════════════════════════ */
.career-body{padding:72px 0}
.vacancies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}
.vacancy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;gap:0;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.vacancy-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);opacity:0;transition:opacity .4s}
.vacancy-card:hover{transform:translateY(-4px);border-color:rgba(77,124,245,.28);box-shadow:0 16px 48px rgba(0,0,0,.25)}
.vacancy-card:hover::before{opacity:1}
.vacancy-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.vacancy-badge{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:50px}
.badge-dept{background:rgba(77,124,245,.1);border:1px solid rgba(77,124,245,.18);color:var(--blue-light)}
.badge-type{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);color:#4ade80}
.badge-loc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-dim)}
.vacancy-title{font-size:1.25rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em;transition:color .3s}
.vacancy-card:hover .vacancy-title{color:var(--blue-light)}
.vacancy-desc{font-size:.88rem;color:var(--text-muted);line-height:1.65;margin-bottom:20px;flex:1}
.vacancy-reqs{margin-bottom:24px}
.vacancy-reqs-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}
.vacancy-reqs ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.vacancy-reqs li{font-size:.83rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:8px}
.vacancy-reqs li::before{content:'→';color:var(--blue);flex-shrink:0;font-size:.78rem;margin-top:1px}
.vacancy-apply{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--blue);color:#fff;border:none;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit;margin-top:auto}
.vacancy-apply:hover{background:var(--blue-light);transform:translateY(-1px);box-shadow:0 6px 24px rgba(77,124,245,.3)}
/* Empty state */
.career-empty{text-align:center;padding:96px 24px}
.career-empty-icon{font-size:3rem;margin-bottom:20px;opacity:.4}
.career-empty h3{font-size:1.3rem;font-weight:600;margin-bottom:10px;color:var(--text-muted)}
.career-empty p{font-size:.9rem;color:var(--text-dim);max-width:400px;margin:0 auto 28px;line-height:1.65}
/* Apply modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);z-index:3000;display:none;align-items:center;justify-content:center;padding:24px}
.modal-overlay.open{display:flex}
.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;animation:pageIn .3s ease both}
.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}
.modal-close:hover{color:var(--text);border-color:var(--text-dim)}
.modal-title{font-size:1.2rem;font-weight:700;margin-bottom:4px}
.modal-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:28px}
@media(max-width:768px){.vacancies-grid{grid-template-columns:1fr}}

/* SHOWCASE PAGES */
.showcase-body{padding:72px 0 96px}
.showcase-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;margin-bottom:48px}
.showcase-lead{background:linear-gradient(135deg,rgba(77,124,245,.09) 0%,rgba(77,124,245,.02) 100%);border:1px solid rgba(77,124,245,.16);border-radius:24px;padding:32px}
.showcase-lead p{font-size:.95rem;line-height:1.75;color:var(--text-muted);max-width:620px}
.showcase-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.showcase-stat-num{font-size:3.4rem;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--blue)}
.showcase-stat-card p{font-size:.9rem;color:var(--text-dim);line-height:1.7;max-width:260px}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.showcase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.showcase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.showcase-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(77,124,245,.06),transparent 45%);opacity:0;transition:opacity .35s}
.showcase-card:hover{transform:translateY(-4px);border-color:rgba(77,124,245,.24);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.showcase-card:hover::before{opacity:1}
.showcase-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}
.showcase-brand{display:flex;align-items:center;gap:14px;min-width:0}
.showcase-badge{width:50px;height:50px;border-radius:16px;background:rgba(77,124,245,.12);border:1px solid rgba(77,124,245,.18);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--blue-light);letter-spacing:.08em;flex-shrink:0}
.showcase-logo{width:110px;min-width:110px;height:72px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,255,.94));border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;padding:14px 16px;overflow:hidden;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 28px rgba(0,0,0,.16)}
.showcase-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;filter:none}
.showcase-heading{display:flex;flex-direction:column;gap:6px;min-width:0}
.showcase-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.showcase-pill{font-size:.68rem;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-dim)}
.showcase-title{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;position:relative;z-index:1}
.showcase-subline{font-size:.76rem;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:10px}
.showcase-desc{font-size:.88rem;line-height:1.72;color:var(--text-muted);position:relative;z-index:1;flex:1}
.showcase-link{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--blue);text-decoration:none;position:relative;z-index:1}
.showcase-link:hover{gap:12px}
.showcase-empty{text-align:center;padding:86px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;grid-column:1/-1}
.showcase-empty .empty-ico{font-size:2.8rem;opacity:.45;margin-bottom:18px}
.showcase-empty h3{font-size:1.2rem;margin-bottom:10px}
.showcase-empty p{max-width:440px;margin:0 auto;color:var(--text-dim);line-height:1.7}

/* ═══════════════════════════════════════
   PARTNERSHIP PAGE
═══════════════════════════════════════ */
.partner-benefits{padding:72px 0;border-bottom:1px solid var(--border)}
.partner-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.partner-benefit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:32px 26px;transition:all .4s cubic-bezier(.16,1,.3,1)}
.partner-benefit-card:hover{transform:translateY(-4px);border-color:rgba(77,124,245,.22);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.partner-benefit-icon{width:46px;height:46px;border-radius:12px;background:rgba(77,124,245,.1);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.2rem}
.partner-benefit-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}
.partner-benefit-card p{font-size:.86rem;color:var(--text-muted);line-height:1.65}
.partner-form-section{padding:72px 0}
.partner-form-section .container{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
.partner-form-info h2{font-size:1.5rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}
.partner-form-info p{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:24px}
.partner-types{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.partner-type-item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}
.partner-type-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.partner-type-item strong{font-size:.88rem;color:var(--text);display:block;margin-bottom:3px}
.partner-type-item span{font-size:.8rem;color:var(--text-dim)}
@media(max-width:1024px){.partner-form-section .container{grid-template-columns:1fr}.partner-benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.partner-benefits-grid{grid-template-columns:1fr}.partner-form-section .container{gap:40px}}

/* Admin styles removed */

@media(max-width:1180px){
  .nav-links li a{padding:7px 10px;font-size:.8rem}
  .nav-right{gap:8px}
  .nav-cta{padding:9px 16px}
}
@media(max-width:1040px){
  .nav-links,.nav-cta,.lang-switcher{display:none}
  .hamburger{display:flex}
}
@media(max-width:1024px){
  .services-intro-head,.services-layout{grid-template-columns:1fr}
  .services-kpis,.pricing-grid{grid-template-columns:repeat(2,1fr)}
  .quote-cart{position:static}
  .services-toolbar{flex-direction:column;align-items:flex-start}
  .services-toolbar-badges{justify-content:flex-start}
  .showcase-intro{grid-template-columns:1fr}
  .home-partners-grid,.showcase-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .services-shell{padding-top:12px}
  .services-intro-card{padding:26px 22px}
  .services-kpis,.pricing-grid,.quote-cart-controls{grid-template-columns:1fr}
  .svc-section-header{padding:22px;flex-direction:column;align-items:flex-start}
  .svc-section-note{white-space:normal}
  .pricing-grid{padding:18px}
  .pc-standard{transform:none}
  .home-partners-grid,.showcase-grid{grid-template-columns:1fr}
  .showcase-card-top{flex-direction:column;align-items:flex-start}
  .showcase-meta{justify-content:flex-start}
  .showcase-logo{width:96px;min-width:96px;height:64px;padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .marquee-track,.tech-cluster,.tech-panel,.tech-node,.tech-beam,.tech-core-ring,.page.active{animation:none!important}
}