/* ============================================================
   MERIVOTECH GROUP — merivotech.css
   Properly enqueued via functions.php — no stripping by WP
   ============================================================ */

/* ── Reset ── */
.mvt-site *, .mvt-site *::before, .mvt-site *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.mvt-body { margin: 0 !important; padding: 0 !important; }
.mvt-site a { text-decoration: none; color: inherit; }
.mvt-site ul { list-style: none; }
.mvt-site button { font-family: 'Plus Jakarta Sans', sans-serif; }

/* ── Root ── */
.mvt-site {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: #040d1a;
  color: #ffffff;
  overflow-x: hidden;
  line-height: 1.6;
}

/* ── Scrollbar ── */
.mvt-site ::-webkit-scrollbar { width: 6px; }
.mvt-site ::-webkit-scrollbar-track { background: #040d1a; }
.mvt-site ::-webkit-scrollbar-thumb { background: #1246f0; border-radius: 3px; }

/* ── Container ── */
.mvt-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.mvt-section { padding: 110px 0; }
.mvt-bg2 { background: #071123; }
.mvt-bg3 { background: #0b1c38; }

/* ── Scroll Reveal ── */
.mvt-reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.mvt-reveal.mvt-visible { opacity: 1; transform: translateY(0); }

/* ── Badge ── */
.mvt-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,201,224,0.12); border: 1px solid rgba(0,201,224,0.22);
  border-radius: 40px; padding: 6px 18px;
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: #00c9e0; font-weight: 700; margin-bottom: 24px;
}
.mvt-badge-dot { width:6px; height:6px; border-radius:50%; background:#00c9e0; animation: mvt-pulse 2s ease-in-out infinite; }
@keyframes mvt-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ── Typography ── */
.mvt-h1 { font-family:'Fraunces',Georgia,serif; font-size:clamp(44px,5.8vw,76px); font-weight:900; line-height:1.03; letter-spacing:-2.5px; }
.mvt-h2 { font-family:'Fraunces',Georgia,serif; font-size:clamp(34px,4vw,54px); font-weight:900; line-height:1.1; letter-spacing:-1.5px; }
.mvt-grad-text { background:linear-gradient(100deg,#1a55ff 0%,#00e5ff 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.mvt-sub { font-size:16px; color:#7a8faf; line-height:1.8; max-width:520px; margin-top:16px; }
.mvt-body-sm { font-size:14px; color:#7a8faf; line-height:1.8; margin-top:14px; }
.mvt-divider { width:48px; height:3px; background:linear-gradient(90deg,#1246f0,#00c9e0); border-radius:2px; margin:20px 0; }
.mvt-section-label { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:#00c9e0; font-weight:700; margin-bottom:10px; }
.mvt-center-label { text-align:center; display:block; }
.mvt-center-h2 { text-align:center; }
.mvt-mt28 { margin-top:28px; display:inline-flex; }

/* ── Buttons ── */
.mvt-btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(90deg,#1246f0,#00c9e0);
  color:#fff; padding:15px 34px; border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:15px;
  box-shadow:0 8px 32px rgba(18,70,240,.4);
  transition:transform .2s,box-shadow .2s; cursor:pointer; border:none;
}
.mvt-btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(0,201,224,.3); color:#fff; }
.mvt-btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  border:1.5px solid rgba(255,255,255,.18); color:#ffffff;
  padding:14px 32px; border-radius:8px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:15px;
  transition:border-color .2s,background .2s; cursor:pointer; background:transparent;
}
.mvt-btn-outline:hover { border-color:#00c9e0; background:rgba(0,201,224,0.12); color:#fff; }

/* ============================================================
   NAVIGATION
   ============================================================ */
.mvt-nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:18px 0;
  background:rgba(4,13,26,0.88);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,0.07);
  transition:padding .3s;
}
.mvt-nav.scrolled { padding:12px 0; }
.mvt-nav-inner { display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:0 auto; padding:0 32px; }

/* Logo */
.mvt-logo { display:flex; align-items:center; gap:11px; }
.mvt-logo-mark {
  width:42px; height:42px;
  background:linear-gradient(135deg,#1246f0,#00c9e0);
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',Georgia,serif; font-weight:900; font-size:17px; color:#fff; letter-spacing:-1px;
  box-shadow:0 0 22px rgba(0,201,224,.35), inset 0 1px 0 rgba(255,255,255,.2);
  position:relative;
}
.mvt-logo-mark::after { content:''; position:absolute; inset:1px; border-radius:9px; border:1px solid rgba(255,255,255,.15); }
.mvt-logo-name { font-family:'Fraunces',Georgia,serif; font-weight:900; font-size:18px; color:#fff; letter-spacing:-.5px; line-height:1; }
.mvt-logo-name span { display:block; font-family:'Plus Jakarta Sans',sans-serif; font-weight:500; font-size:10px; letter-spacing:3px; color:#00c9e0; text-transform:uppercase; margin-top:3px; }

/* Nav Links */
.mvt-nav-links { display:flex; align-items:center; gap:38px; }
.mvt-nav-links a { font-size:14px; font-weight:500; color:#7a8faf; transition:color .2s; position:relative; }
.mvt-nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; right:0; height:1px; background:#00c9e0; transform:scaleX(0); transition:transform .2s; }
.mvt-nav-links a:hover, .mvt-nav-links a.mvt-active { color:#fff; }
.mvt-nav-links a:hover::after, .mvt-nav-links a.mvt-active::after { transform:scaleX(1); }
.mvt-nav-cta { background:linear-gradient(90deg,#1246f0,#00c9e0) !important; color:#fff !important; padding:9px 22px !important; border-radius:7px; font-weight:700 !important; font-size:13px !important; box-shadow:0 4px 18px rgba(18,70,240,.35); }
.mvt-nav-cta::after { display:none !important; }
.mvt-nav-cta:hover { opacity:.88 !important; }

/* Hamburger */
.mvt-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.mvt-hamburger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:.3s; }
.mvt-hamburger.mvt-open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.mvt-hamburger.mvt-open span:nth-child(2) { opacity:0; }
.mvt-hamburger.mvt-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
#mvt-home { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:130px 0 80px; }
.mvt-hero-bg { position:absolute; inset:0; z-index:0; }
.mvt-hero-bg-grad {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 60% at 65% 45%,rgba(18,70,240,.2) 0%,transparent 65%),
              radial-gradient(ellipse 45% 40% at 88% 72%,rgba(0,201,224,.13) 0%,transparent 55%),
              radial-gradient(ellipse 40% 40% at 5% 15%,rgba(18,70,240,.1) 0%,transparent 60%);
}
.mvt-hero-grid {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:64px 64px;
}
.mvt-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.mvt-hero-left { animation:mvt-fadeup .9s .1s both; }
@keyframes mvt-fadeup { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

.mvt-hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-top:38px; }
.mvt-hero-stats { display:flex; gap:44px; margin-top:54px; padding-top:36px; border-top:1px solid rgba(255,255,255,0.07); flex-wrap:wrap; }
.mvt-stat-num { font-family:'Fraunces',Georgia,serif; font-size:36px; font-weight:900; background:linear-gradient(90deg,#fff,#00c9e0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:-1px; }
.mvt-stat-label { font-size:12px; color:#7a8faf; letter-spacing:1px; text-transform:uppercase; margin-top:4px; }

/* Hero Visual */
.mvt-hero-right { display:flex; align-items:center; justify-content:center; animation:mvt-fadeup .9s .3s both; }
.mvt-hero-visual { width:440px; height:440px; position:relative; flex-shrink:0; }
.mvt-ring { position:absolute; border-radius:50%; border:1px solid rgba(0,201,224,.14); }
.mvt-ring-1 { inset:0; animation:mvt-spin 28s linear infinite; }
.mvt-ring-2 { inset:44px; border-color:rgba(18,70,240,.18); animation:mvt-spin 18s linear reverse infinite; }
.mvt-ring-3 { inset:88px; border-color:rgba(0,201,224,.22); animation:mvt-spin 12s linear infinite; }
@keyframes mvt-spin { to{transform:rotate(360deg)} }
.mvt-ring-dot { position:absolute; width:10px; height:10px; border-radius:50%; background:#00c9e0; box-shadow:0 0 14px #00c9e0; top:-5px; left:50%; transform:translateX(-50%); }
.mvt-ring-dot-b { background:#1a55ff; box-shadow:0 0 14px #1a55ff; top:auto; bottom:-5px; }
.mvt-hero-core { position:absolute; inset:132px; border-radius:50%; background:linear-gradient(135deg,rgba(18,70,240,.35),rgba(0,201,224,.18)); border:1px solid rgba(0,201,224,.2); display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; box-shadow:0 0 80px rgba(0,201,224,.18); }
.mvt-hero-core-icon { font-size:52px; line-height:1; }
.mvt-hero-core-text { font-family:'Fraunces',Georgia,serif; font-size:11px; letter-spacing:2px; color:#00c9e0; text-transform:uppercase; margin-top:8px; }
.mvt-float-badge { position:absolute; background:rgba(7,17,35,.92); border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:10px 14px; display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; box-shadow:0 8px 30px rgba(0,0,0,.4); animation:mvt-float 3s ease-in-out infinite; white-space:nowrap; }
.mvt-fb1 { top:14%; left:-8%; animation-delay:0s; }
.mvt-fb2 { bottom:18%; right:-10%; animation-delay:1s; }
.mvt-fb3 { bottom:4%; left:4%; animation-delay:.5s; }
@keyframes mvt-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.mvt-float-icon { width:26px; height:26px; background:rgba(0,201,224,0.12); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:13px; }

/* ============================================================
   TRUST BAR
   ============================================================ */
.mvt-trust-bar { padding:28px 0; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.015); }
.mvt-trust-inner { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; max-width:1200px; margin:0 auto; padding:0 32px; }
.mvt-trust-item { display:flex; align-items:center; gap:10px; font-size:13px; color:#7a8faf; font-weight:500; }

/* ============================================================
   ABOUT
   ============================================================ */
.mvt-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-top:64px; }
.mvt-about-visual { position:relative; }
.mvt-about-bg-box { width:100%; aspect-ratio:1; background:linear-gradient(135deg,rgba(18,70,240,.22),rgba(0,201,224,.1)); border:1px solid rgba(255,255,255,.07); border-radius:20px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.mvt-about-bg-box::before { content:''; position:absolute; width:300px; height:300px; background:radial-gradient(circle,rgba(0,201,224,.12) 0%,transparent 70%); border-radius:50%; }
.mvt-about-center { text-align:center; position:relative; z-index:1; }
.mvt-about-loc { margin-top:12px; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#00c9e0; font-weight:700; }
.mvt-about-tag { position:absolute; bottom:-16px; right:-16px; background:linear-gradient(135deg,#1246f0,#00c9e0); color:#fff; border-radius:12px; padding:16px 20px; text-align:center; box-shadow:0 20px 60px rgba(0,0,0,.4); }
.mvt-about-tag-num { font-family:'Fraunces',Georgia,serif; font-size:28px; font-weight:900; line-height:1; }
.mvt-about-tag-lbl { font-size:11px; opacity:.8; margin-top:2px; }
.mvt-about-cards { margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.mvt-about-card { background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:20px 24px; display:flex; gap:16px; align-items:flex-start; transition:border-color .3s; }
.mvt-about-card:hover { border-color:rgba(0,201,224,.25); }
.mvt-about-card-icon { width:42px; height:42px; min-width:42px; background:rgba(0,201,224,0.12); border:1px solid rgba(0,201,224,.18); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; }
.mvt-card-title { font-family:'Fraunces',Georgia,serif; font-size:16px; font-weight:700; margin-bottom:4px; }
.mvt-card-body { font-size:13px; color:#7a8faf; line-height:1.65; }

/* ============================================================
   SERVICES
   ============================================================ */
.mvt-services-top { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; }
.mvt-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px; }
.mvt-service-card { background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:36px 30px 30px; position:relative; overflow:hidden; transition:transform .3s,border-color .3s,box-shadow .3s; }
.mvt-service-card:hover { transform:translateY(-7px); border-color:rgba(0,201,224,.22); box-shadow:0 24px 64px rgba(0,0,0,.35); }
.mvt-svc-line { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,#1246f0,#00c9e0); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
.mvt-service-card:hover .mvt-svc-line { transform:scaleX(1); }
.mvt-service-icon { width:52px; height:52px; background:rgba(0,201,224,0.12); border:1px solid rgba(0,201,224,.18); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:22px; }
.mvt-svc-title { font-family:'Fraunces',Georgia,serif; font-size:19px; font-weight:700; margin-bottom:10px; }
.mvt-svc-body { font-size:14px; color:#7a8faf; line-height:1.72; }
.mvt-pills { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.mvt-pill { font-size:10px; letter-spacing:1px; text-transform:uppercase; padding:4px 10px; border-radius:20px; border:1px solid rgba(0,201,224,.25); color:#00c9e0; font-weight:700; }

/* ============================================================
   WHY US
   ============================================================ */
.mvt-why { padding:90px 0; }
.mvt-why-head { text-align:center; margin-bottom:56px; }
.mvt-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.mvt-why-card { text-align:center; padding:32px 20px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:rgba(255,255,255,.028); transition:border-color .3s; }
.mvt-why-card:hover { border-color:rgba(0,201,224,.22); }
.mvt-why-num { font-family:'Fraunces',Georgia,serif; font-size:44px; font-weight:900; background:linear-gradient(90deg,#1a55ff,#00e5ff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; }
.mvt-why-card .mvt-card-title { font-family:'Fraunces',Georgia,serif; font-size:16px; font-weight:700; margin:14px 0 8px; }
.mvt-why-card .mvt-card-body { font-size:13px; color:#7a8faf; line-height:1.65; }

/* ============================================================
   CAREERS
   ============================================================ */
.mvt-careers-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; align-items:start; margin-top:64px; }
.mvt-perks { margin-top:32px; display:flex; flex-direction:column; gap:16px; }
.mvt-perk { display:flex; align-items:flex-start; gap:14px; }
.mvt-perk-icon { width:40px; height:40px; min-width:40px; background:rgba(0,201,224,0.12); border:1px solid rgba(0,201,224,.18); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; }
.mvt-perk-title { font-family:'Fraunces',Georgia,serif; font-size:15px; font-weight:700; }
.mvt-perk-body { font-size:13px; color:#7a8faf; margin-top:2px; line-height:1.5; }
.mvt-jobs-label { font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:#7a8faf; font-weight:700; margin-bottom:20px; }
.mvt-jobs { display:flex; flex-direction:column; gap:14px; }
.mvt-job-card { background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:22px 26px; display:flex; justify-content:space-between; align-items:center; gap:16px; transition:border-color .3s,background .3s; }
.mvt-job-card:hover { border-color:rgba(0,201,224,.28); background:rgba(0,201,224,.03); }
.mvt-job-title { font-family:'Fraunces',Georgia,serif; font-size:16px; font-weight:700; }
.mvt-job-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.mvt-tag { font-size:11px; padding:3px 10px; border-radius:20px; border:1px solid rgba(255,255,255,.07); color:#7a8faf; letter-spacing:.4px; }
.mvt-tag-ft { font-size:11px; padding:3px 10px; border-radius:20px; border:1px solid rgba(0,201,224,.28); color:#00c9e0; letter-spacing:.4px; }
.mvt-tag-rem { font-size:11px; padding:3px 10px; border-radius:20px; border:1px solid rgba(18,70,240,.35); color:#8ab0ff; letter-spacing:.4px; }
.mvt-apply-btn { background:transparent; border:1px solid rgba(0,201,224,.3); color:#00c9e0; padding:9px 20px; border-radius:7px; font-family:'Plus Jakarta Sans',sans-serif; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; transition:background .2s; }
.mvt-apply-btn:hover { background:rgba(0,201,224,0.12); }
.mvt-open-app { font-size:13px; color:#7a8faf; margin-top:18px; }
.mvt-link { color:#00c9e0; border-bottom:1px solid rgba(0,201,224,.3); }

/* ============================================================
   CONTACT
   ============================================================ */
.mvt-contact-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; align-items:start; margin-top:64px; }
.mvt-contact-items { display:flex; flex-direction:column; gap:22px; margin-top:24px; }
.mvt-contact-item { display:flex; align-items:flex-start; gap:16px; }
.mvt-ci-icon { width:46px; height:46px; min-width:46px; background:rgba(0,201,224,0.12); border:1px solid rgba(0,201,224,.18); border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:22px; }
.mvt-ci-label { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#7a8faf; font-weight:700; margin-bottom:4px; }
.mvt-ci-val { font-size:15px; color:#ffffff; line-height:1.5; }
.mvt-ci-link { color:#ffffff; }
.mvt-map-embed { margin-top:28px; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.07); }
/* Form */
.mvt-contact-form { background:rgba(255,255,255,.028); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:42px; }
.mvt-form-title { font-family:'Fraunces',Georgia,serif; font-size:22px; font-weight:700; margin-bottom:28px; }
.mvt-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mvt-form-group { margin-bottom:18px; }
.mvt-label { display:block; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:#7a8faf; font-weight:700; margin-bottom:8px; }
.mvt-input { width:100%; padding:13px 16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:8px; color:#ffffff; font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; outline:none; transition:border-color .2s,background .2s; -webkit-appearance:none; }
.mvt-input::placeholder { color:rgba(122,143,175,.45); }
.mvt-input:focus { border-color:rgba(0,201,224,.4); background:rgba(0,201,224,.04); }
.mvt-input option { background:#071123; color:#fff; }
.mvt-textarea { resize:vertical; min-height:115px; }
.mvt-form-submit { width:100%; padding:15px; background:linear-gradient(90deg,#1246f0,#00c9e0); border:none; border-radius:9px; color:#fff; font-family:'Fraunces',Georgia,serif; font-size:15px; font-weight:900; cursor:pointer; letter-spacing:.5px; box-shadow:0 8px 32px rgba(18,70,240,.38); transition:opacity .2s,transform .2s; margin-top:4px; }
.mvt-form-submit:hover { opacity:.9; transform:translateY(-2px); }

/* ============================================================
   FOOTER
   ============================================================ */
.mvt-footer { background:rgba(0,0,0,.45); border-top:1px solid rgba(255,255,255,.07); padding:64px 0 32px; }
.mvt-footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:48px; }
.mvt-footer-tagline { font-size:13px; color:#7a8faf; max-width:240px; margin-top:14px; line-height:1.7; }
.mvt-footer-col-title { font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:#7a8faf; font-weight:700; margin-bottom:18px; }
.mvt-footer-col ul { display:flex; flex-direction:column; gap:10px; }
.mvt-footer-link { font-size:14px; color:rgba(255,255,255,.65); transition:color .2s; }
.mvt-footer-link:hover { color:#00c9e0; }
.mvt-footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:32px; margin-top:48px; border-top:1px solid rgba(255,255,255,.07); }
.mvt-footer-copy { font-size:13px; color:#7a8faf; }
.mvt-footer-sub { font-size:13px; color:rgba(122,143,175,.5); }

/* ============================================================
   TOAST
   ============================================================ */
.mvt-toast { position:fixed; bottom:28px; right:28px; z-index:9999; background:linear-gradient(90deg,#1246f0,#00c9e0); color:#fff; padding:14px 24px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; font-weight:600; box-shadow:0 12px 40px rgba(0,201,224,.3); transform:translateY(80px); opacity:0; transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s; pointer-events:none; max-width:320px; }
.mvt-toast.mvt-show { transform:translateY(0); opacity:1; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px) {
  .mvt-nav-links { display:none; }
  .mvt-hamburger { display:flex; }
  .mvt-nav.mvt-open .mvt-nav-links { display:flex; flex-direction:column; align-items:flex-start; gap:6px; position:fixed; top:70px; left:0; right:0; background:rgba(4,13,26,.98); border-bottom:1px solid rgba(255,255,255,.07); padding:20px 32px 28px; z-index:999; }
  .mvt-nav.mvt-open .mvt-nav-links a { font-size:16px; padding:10px 0; display:block; }
  .mvt-hero-inner { grid-template-columns:1fr; }
  .mvt-hero-right { display:none; }
  #mvt-home { padding:110px 0 70px; }
  .mvt-about-grid { grid-template-columns:1fr; gap:48px; }
  .mvt-services-grid { grid-template-columns:1fr; }
  .mvt-why-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .mvt-careers-layout { grid-template-columns:1fr; gap:48px; }
  .mvt-contact-grid { grid-template-columns:1fr; gap:48px; }
  .mvt-footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .mvt-form-row { grid-template-columns:1fr; }
  .mvt-contact-form { padding:28px 22px; }
  .mvt-job-card { flex-direction:column; align-items:flex-start; }
  .mvt-services-top { flex-direction:column; align-items:flex-start; }
  .mvt-trust-inner { gap:24px; }
}
@media (min-width:600px) and (max-width:900px) {
  .mvt-services-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .mvt-section { padding:72px 0; }
  .mvt-container { padding:0 20px; }
  .mvt-hero-stats { gap:24px; }
  .mvt-hero-btns { flex-direction:column; }
  .mvt-btn-primary, .mvt-btn-outline { width:100%; justify-content:center; }
  .mvt-footer-top { grid-template-columns:1fr; }
  .mvt-why-grid { grid-template-columns:1fr; }
  .mvt-footer-bottom { flex-direction:column; align-items:flex-start; }
}
