/* ============================================================
   MAQSED NEXT / Core Website Visual System
   Inspired by high-end digital studio interfaces, rebuilt for Al Maqsd.
   Scope: body.mq-next only. Advertising landing pages do not load this file.
   ============================================================ */

body.mq-next {
  --mq-brand: #5b2eff;
  --mq-brand-2: #7b55ff;
  --mq-brand-rgb: 91,46,255;
  --mq-ink: #0c0910;
  --mq-bg: #f5f4f7;
  --mq-bg-2: #efedf3;
  --mq-surface: rgba(255,255,255,.78);
  --mq-surface-solid: #fff;
  --mq-text: #151119;
  --mq-muted: #716b78;
  --mq-line: rgba(21,17,25,.12);
  --mq-line-strong: rgba(21,17,25,.2);
  --mq-glow: rgba(91,46,255,.22);
  --mq-shadow: 0 24px 70px rgba(25,17,35,.09);
  --mq-shadow-hover: 0 36px 100px rgba(31,15,52,.16);
  --mq-radius: 26px;
  --mq-radius-sm: 16px;
  --mq-max: 1380px;
  --mq-head: clamp(2.65rem,6.4vw,7.25rem);
  --mq-subhead: clamp(2rem,4.4vw,4.8rem);
  --mq-ease: cubic-bezier(.2,.7,.15,1);
  --primary: var(--mq-brand);
  --primary-light: #7b55ff;
  --primary-dark: #3d12c9;
  --primary-rgb: 91,46,255;
  --secondary: #151119;
  --secondary-light: #2b2231;
  --secondary-dark: #09070b;
  --secondary-rgb: 21,17,25;
  --bg: var(--mq-bg);
  --bg-alt: var(--mq-bg-2);
  --surface: var(--mq-surface-solid);
  --surface-2: #f8f7fa;
  --text: var(--mq-text);
  --text-muted: var(--mq-muted);
  --border: var(--mq-line);
  --border-strong: var(--mq-line-strong);
  --grad-primary: linear-gradient(135deg,#5b2eff 0%,#7b55ff 100%);
  --grad-secondary: linear-gradient(135deg,#17121b 0%,#33263d 100%);
  --shadow-primary: 0 18px 50px rgba(91,46,255,.24);
  --r-lg: 24px;
  --r-xl: 28px;
  background:
    radial-gradient(circle at 12% 7%, rgba(91,46,255,.09), transparent 24rem),
    radial-gradient(circle at 88% 30%, rgba(91,46,255,.06), transparent 30rem),
    var(--mq-bg);
  color: var(--mq-text);
  min-height: 100vh;
  overflow-x: clip;
}

html[data-theme="dark"] body.mq-next {
  --mq-bg: #08050d;
  --mq-bg-2: #0e0915;
  --mq-surface: rgba(18,12,25,.72);
  --mq-surface-solid: #110b19;
  --mq-text: #f5f1f8;
  --mq-muted: #aaa1b2;
  --mq-line: rgba(255,255,255,.105);
  --mq-line-strong: rgba(255,255,255,.2);
  --mq-glow: rgba(123,85,255,.32);
  --mq-shadow: 0 28px 85px rgba(0,0,0,.34);
  --mq-shadow-hover: 0 38px 120px rgba(0,0,0,.5);
  --bg: var(--mq-bg);
  --bg-alt: var(--mq-bg-2);
  --surface: var(--mq-surface-solid);
  --surface-2: #171020;
  --text: var(--mq-text);
  --text-muted: var(--mq-muted);
  --border: var(--mq-line);
  --border-strong: var(--mq-line-strong);
  background:
    radial-gradient(circle at 15% 0%, rgba(91,46,255,.18), transparent 31rem),
    radial-gradient(circle at 90% 28%, rgba(91,46,255,.1), transparent 34rem),
    #08050d;
}

body.mq-next::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-3;
  opacity:.25;
  background-image:
    linear-gradient(var(--mq-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--mq-line) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 74%);
}

body.mq-next, body.mq-next * { box-sizing:border-box; }
body.mq-next { font-family:var(--font); letter-spacing:-.012em; }
body.mq-next :where(h1,h2,h3,h4,h5,h6) { letter-spacing:-.035em; }
body.mq-next :where(p,li) { text-wrap:pretty; }
body.mq-next a { text-decoration:none; }
body.mq-next img, body.mq-next video { border-radius:inherit; }
body.mq-next .container { width:min(var(--mq-max),calc(100% - 64px)); max-width:none; padding:0; }
body.mq-next .section { padding:clamp(78px,9vw,148px) 0; position:relative; }
body.mq-next .section--alt { background:transparent; }
body.mq-next .section--alt::before {
  content:""; position:absolute; inset:10px 24px; z-index:-1;
  border:1px solid var(--mq-line); border-radius:36px;
  background:linear-gradient(145deg,rgba(var(--mq-brand-rgb),.035),transparent 45%),var(--mq-surface);
  backdrop-filter:blur(16px);
}
body.mq-next .pt-0 { padding-top:30px!important; }

/* Background ambience */
.mq-ambient { position:fixed; pointer-events:none; z-index:-2; border-radius:50%; filter:blur(110px); opacity:.13; }
.mq-ambient--one { width:420px; height:420px; background:var(--mq-brand); inset:20vh auto auto -210px; }
.mq-ambient--two { width:520px; height:520px; background:#9a79ff; right:-330px; top:66vh; opacity:.08; }

/* Progress */
.mq-page-progress { position:fixed; z-index:100000; inset:0 0 auto 0; height:2px; background:transparent; pointer-events:none; }
.mq-page-progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,#5b2eff,#a98eff); box-shadow:0 0 18px rgba(91,46,255,.7); }

/* Header */
body.mq-next .mq-header {
  position:fixed; inset:16px 0 auto; z-index:9990; width:100%; height:auto;
  background:transparent; border:0; box-shadow:none; padding:0;
}
body.mq-next .mq-header__inner {
  min-height:72px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px;
  padding:9px 10px 9px 18px; border:1px solid var(--mq-line); border-radius:20px;
  background:color-mix(in srgb,var(--mq-bg) 78%,transparent); backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 14px 42px rgba(10,6,14,.08); transition:.45s var(--mq-ease);
}
html[data-theme="dark"] body.mq-next .mq-header__inner { background:rgba(9,6,13,.74); box-shadow:0 14px 42px rgba(0,0,0,.24); }
body.mq-next .mq-header.scrolled .mq-header__inner { min-height:64px; transform:translateY(-4px); border-color:var(--mq-line-strong); }
body.mq-next .mq-brand { color:var(--mq-text); display:inline-flex; align-items:center; gap:11px; min-width:max-content; }
body.mq-next .mq-brand__mark { position:relative; width:46px; height:34px; display:block; overflow:hidden; }
body.mq-next .mq-brand__img { position:absolute; inset:0; width:46px; height:34px; object-fit:contain; transition:.25s ease; }
body.mq-next .mq-brand__img--white { opacity:0; }
html[data-theme="dark"] body.mq-next .mq-brand__img--purple { opacity:0; }
html[data-theme="dark"] body.mq-next .mq-brand__img--white { opacity:1; }
body.mq-next .mq-brand__word { font-size:17px; font-weight:900; letter-spacing:-.05em; }
body.mq-next .mq-desktop-nav { justify-self:center; }
body.mq-next .nav-menu { display:flex; align-items:center; gap:4px; margin:0; padding:0; list-style:none; }
body.mq-next .nav-menu > li { position:relative; list-style:none; }
body.mq-next .nav-link { display:flex; align-items:center; gap:7px; padding:11px 13px; color:var(--mq-muted); font-size:13px; font-weight:700; border-radius:11px; transition:.25s ease; white-space:nowrap; }
body.mq-next .nav-link:hover, body.mq-next .current-menu-item > .nav-link, body.mq-next .current-menu-ancestor > .nav-link { color:var(--mq-text); background:rgba(var(--mq-brand-rgb),.08); }
body.mq-next .nav-link .chevron { font-size:9px; opacity:.55; transition:.25s ease; }
body.mq-next .dropdown:hover .chevron, body.mq-next .dropdown.is-open .chevron { transform:rotate(180deg); }
body.mq-next .dropdown-menu {
  position:absolute; inset:calc(100% + 13px) auto auto 50%; min-width:244px; transform:translate(-50%,10px);
  padding:9px; border:1px solid var(--mq-line); border-radius:16px; background:var(--mq-surface-solid);
  box-shadow:var(--mq-shadow); opacity:0; visibility:hidden; pointer-events:none; transition:.25s ease;
}
html[dir="rtl"] body.mq-next .dropdown-menu { transform:translate(50%,10px); right:50%; left:auto; }
body.mq-next .dropdown:hover .dropdown-menu, body.mq-next .dropdown.is-open .dropdown-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
html[dir="rtl"] body.mq-next .dropdown:hover .dropdown-menu, html[dir="rtl"] body.mq-next .dropdown.is-open .dropdown-menu { transform:translate(50%,0); }
body.mq-next .dropdown-item { display:flex; padding:11px 12px; border-radius:10px; color:var(--mq-muted); font-size:13px; font-weight:700; }
body.mq-next .dropdown-item:hover { color:var(--mq-text); background:rgba(var(--mq-brand-rgb),.09); }
body.mq-next .mq-header__actions { display:flex; align-items:center; gap:7px; }
body.mq-next .mq-icon-btn, body.mq-next .mq-lang-btn, body.mq-next .mq-menu-toggle {
  width:44px; height:44px; border:1px solid var(--mq-line); border-radius:12px; background:transparent; color:var(--mq-text); display:grid; place-items:center; transition:.22s ease;
}
body.mq-next .mq-icon-btn:hover, body.mq-next .mq-lang-btn:hover, body.mq-next .mq-menu-toggle:hover { border-color:rgba(var(--mq-brand-rgb),.42); background:rgba(var(--mq-brand-rgb),.08); transform:translateY(-1px); }
body.mq-next .mq-lang-btn { font:800 11px/1 var(--font-en); letter-spacing:.04em; }
body.mq-next .mq-theme-toggle { position:relative; }
body.mq-next .mq-theme-toggle__sun, body.mq-next .mq-theme-toggle__moon { position:absolute; transition:.28s var(--mq-ease); }
body.mq-next .mq-theme-toggle__moon { transform:scale(.6) rotate(-50deg); opacity:0; }
html[data-theme="dark"] body.mq-next .mq-theme-toggle__sun { transform:scale(.6) rotate(50deg); opacity:0; }
html[data-theme="dark"] body.mq-next .mq-theme-toggle__moon { transform:none; opacity:1; }
body.mq-next .mq-header__cta { min-height:44px; padding:0 18px; border-radius:12px; font-size:12px; white-space:nowrap; }
body.mq-next .mq-btn-arrow { font:800 16px/1 var(--font-en); }
body.mq-next .mq-menu-toggle { display:none; position:relative; }
body.mq-next .mq-menu-toggle span { position:absolute; width:18px; height:1.5px; background:currentColor; transition:.2s; }
body.mq-next .mq-menu-toggle span:first-child { transform:translateY(-4px); }
body.mq-next .mq-menu-toggle span:last-child { transform:translateY(4px); width:13px; }

/* Mobile nav */
body.mq-next .mq-mobile-nav {
  position:fixed; inset:0; z-index:9998; display:flex; flex-direction:column; gap:0; padding:20px;
  background:var(--mq-bg); color:var(--mq-text); transform:translateX(105%); opacity:0; visibility:hidden;
  transition:transform .55s var(--mq-ease),opacity .3s ease,visibility .3s;
  overflow-y:auto; overscroll-behavior:contain;
}
html[dir="ltr"] body.mq-next .mq-mobile-nav { transform:translateX(-105%); }
body.mq-next .mq-mobile-nav.open { transform:none; opacity:1; visibility:visible; }
body.mq-next .mq-mobile-nav::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 85% 10%,rgba(var(--mq-brand-rgb),.2),transparent 34rem); }
body.mq-next .mq-mobile-nav__head, body.mq-next .mq-mobile-nav__links, body.mq-next .mq-mobile-nav__bottom, body.mq-next .mq-mobile-nav__eyebrow { position:relative; z-index:1; }
body.mq-next .mq-mobile-nav__head { display:flex; align-items:center; justify-content:space-between; min-height:56px; }
body.mq-next .mq-mobile-nav__close { width:46px; height:46px; border:1px solid var(--mq-line); border-radius:50%; background:transparent; color:var(--mq-text); }
body.mq-next .mq-mobile-nav__eyebrow { display:flex; gap:10px; align-items:center; margin:38px 0 18px; color:var(--mq-muted); font-size:11px; text-transform:uppercase; letter-spacing:.14em; }
body.mq-next .mq-mobile-nav__eyebrow > span:first-child { width:24px; height:1px; background:var(--mq-brand); }
body.mq-next .mobile-menu-wrapper { list-style:none; margin:0; padding:0; }
body.mq-next .mobile-nav-link { display:flex; align-items:center; justify-content:space-between; padding:17px 0; border-bottom:1px solid var(--mq-line); color:var(--mq-text); font-size:clamp(1.55rem,7vw,2.7rem); font-weight:800; letter-spacing:-.045em; }
body.mq-next .mobile-nav-group > .mobile-nav-link { color:var(--mq-muted); font-size:12px; padding-bottom:10px; border:0; }
body.mq-next .mobile-nav-sub { display:grid; }
body.mq-next .mobile-nav-sub-link { padding:12px 0; color:var(--mq-text); border-bottom:1px solid var(--mq-line); font-size:18px; font-weight:700; }
body.mq-next .mq-mobile-nav__bottom { margin-top:auto; padding-top:28px; }
body.mq-next .mq-mobile-nav__controls { display:flex; gap:8px; margin-bottom:14px; }
body.mq-next .mq-mobile-nav__cta { width:100%; min-height:56px; border-radius:14px; display:flex; justify-content:space-between; }
body.mq-next .mq-mobile-nav__bottom p { margin:17px 0 0; color:var(--mq-muted); font-size:11px; direction:ltr; text-align:left; }

/* Hero systems */
body.mq-next .hero, body.mq-next .sub-hero, body.mq-next .page-top { position:relative; overflow:hidden; background:transparent!important; }
body.mq-next .hero { min-height:min(940px,100svh); display:flex; align-items:center; padding:150px 0 90px; }
body.mq-next .hero::before, body.mq-next .sub-hero::before {
  content:""; position:absolute; width:min(72vw,980px); aspect-ratio:1; top:-52%; inset-inline-end:-18%; border-radius:50%;
  background:radial-gradient(circle,rgba(var(--mq-brand-rgb),.17),transparent 68%); filter:blur(16px); pointer-events:none;
}
body.mq-next .hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr); gap:clamp(46px,6vw,105px); align-items:center; }
body.mq-next .hero-content { position:relative; z-index:2; }
body.mq-next .hero-badge, body.mq-next .section-label, body.mq-next .keyword-badge, body.mq-next .saudi-badge {
  display:inline-flex; align-items:center; gap:8px; border:0; background:transparent!important; color:var(--mq-brand)!important;
  padding:0!important; margin-bottom:18px; border-radius:0; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.13em;
}
body.mq-next .hero-badge::before, body.mq-next .section-label::before { content:""; width:28px; height:1px; background:currentColor; }
body.mq-next .display-1 { font-size:var(--mq-head); line-height:.92; max-width:12ch; margin:0; font-weight:900; letter-spacing:-.065em; }
body.mq-next .display-2 { font-size:clamp(3rem,6vw,6.2rem); line-height:.96; margin:0 auto; font-weight:900; letter-spacing:-.06em; max-width:13ch; }
body.mq-next .heading-1 { font-size:var(--mq-subhead); line-height:1.02; font-weight:900; letter-spacing:-.055em; }
body.mq-next .heading-2 { font-size:clamp(1.8rem,3vw,3rem); }
body.mq-next .lead { max-width:58ch; margin:26px 0 0; color:var(--mq-muted); font-size:clamp(1.02rem,1.25vw,1.26rem); line-height:1.9; }
body.mq-next .hero-btns { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
body.mq-next .btn {
  min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; border-radius:14px;
  border:1px solid var(--mq-line); font-weight:800; font-size:13px; transition:transform .25s var(--mq-ease),box-shadow .25s ease,border-color .25s ease,background .25s ease; overflow:hidden; position:relative;
}
body.mq-next .btn:hover { transform:translateY(-2px); }
body.mq-next .btn-primary, body.mq-next .btn-secondary { color:#fff!important; background:var(--mq-brand)!important; border-color:var(--mq-brand)!important; box-shadow:0 14px 35px rgba(var(--mq-brand-rgb),.23); }
body.mq-next .btn-primary:hover, body.mq-next .btn-secondary:hover { box-shadow:0 20px 46px rgba(var(--mq-brand-rgb),.34); }
body.mq-next .btn-ghost, body.mq-next .btn-outline { color:var(--mq-text)!important; background:transparent!important; border-color:var(--mq-line-strong)!important; }
body.mq-next .btn-ghost:hover, body.mq-next .btn-outline:hover { background:rgba(var(--mq-brand-rgb),.07)!important; border-color:rgba(var(--mq-brand-rgb),.35)!important; }
body.mq-next .gradient-text { background:linear-gradient(110deg,var(--mq-text),var(--mq-brand) 78%); -webkit-background-clip:text; background-clip:text; color:transparent!important; }

body.mq-next .hero-visual { perspective:1200px; position:relative; }
body.mq-next .db-card {
  position:relative; border:1px solid var(--mq-line-strong); border-radius:30px; background:linear-gradient(155deg,var(--mq-surface-solid),color-mix(in srgb,var(--mq-surface-solid) 84%,var(--mq-brand) 16%));
  box-shadow:var(--mq-shadow); overflow:hidden; transform:rotateY(-5deg) rotateX(2deg); transition:.7s var(--mq-ease);
}
html[dir="rtl"] body.mq-next .db-card { transform:rotateY(5deg) rotateX(2deg); }
body.mq-next .hero-visual:hover .db-card { transform:rotateY(0) rotateX(0) translateY(-4px); box-shadow:var(--mq-shadow-hover); }
body.mq-next .db-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(135deg,rgba(var(--mq-brand-rgb),.11),transparent 35%); }
body.mq-next .db-header { border-bottom:1px solid var(--mq-line); background:transparent; }
body.mq-next .db-bar { background:linear-gradient(to top,var(--mq-brand),#9c82ff)!important; border-radius:8px 8px 2px 2px; }
body.mq-next .db-line-svg path, body.mq-next .db-line-svg circle { stroke:var(--mq-brand)!important; fill:var(--mq-brand)!important; }
body.mq-next .floating-tag { border:1px solid var(--mq-line); background:var(--mq-surface-solid); color:var(--mq-text); box-shadow:var(--mq-shadow); backdrop-filter:blur(14px); }
body.mq-next .floating-tag i { color:var(--mq-brand); }

body.mq-next .hero-stats-box, body.mq-next .hero-stats, body.mq-next .trust-pills {
  margin-top:40px; border-top:1px solid var(--mq-line); padding-top:24px; background:transparent!important; box-shadow:none!important; border-radius:0!important;
}
body.mq-next .hero-stats-box { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
body.mq-next .h-stat-item { padding-inline:18px; border-inline-start:1px solid var(--mq-line); }
body.mq-next .h-stat-item:first-child { border-inline-start:0; padding-inline-start:0; }
body.mq-next .h-stat-val { display:block; font:800 clamp(1.7rem,2.8vw,2.7rem)/1 var(--font-en); color:var(--mq-text); }
body.mq-next .h-stat-label { display:block; color:var(--mq-muted); margin-top:8px; font-size:11px; }

body.mq-next .sub-hero { min-height:620px; display:flex; align-items:flex-end; padding:180px 0 86px; border-bottom:1px solid var(--mq-line); }
body.mq-next .sub-hero-content { text-align:start!important; max-width:var(--mq-max); position:relative; z-index:1; }
body.mq-next .sub-hero .display-2 { margin-inline:0; max-width:13ch; }
body.mq-next .sub-hero .lead { max-width:62ch; }

/* Section headings */
body.mq-next .section-title { margin-bottom:clamp(42px,6vw,78px); }
body.mq-next .section-title.centered { text-align:start!important; display:grid; grid-template-columns:minmax(160px,.35fr) minmax(0,1fr); align-items:start; gap:36px; }
body.mq-next .section-title.centered .section-label { margin:10px 0 0; }
body.mq-next .section-title.centered .heading-1 { max-width:13ch; }
body.mq-next .section-title.centered > p { grid-column:2; max-width:58ch; color:var(--mq-muted); }

/* Cards / Bento */
body.mq-next .card, body.mq-next .serve-card, body.mq-next .service-card, body.mq-next .service-full-card,
body.mq-next .value-card, body.mq-next .phase-card, body.mq-next .sector-card, body.mq-next .blog-card,
body.mq-next .cs-card, body.mq-next .for-whom-card, body.mq-next .solution-feature, body.mq-next .platform-card {
  position:relative; border:1px solid var(--mq-line)!important; background:var(--mq-surface)!important; color:var(--mq-text); border-radius:var(--mq-radius)!important;
  box-shadow:none!important; backdrop-filter:blur(16px); transition:transform .45s var(--mq-ease),border-color .3s ease,box-shadow .4s ease,background .3s ease; overflow:hidden;
}
body.mq-next .card::before, body.mq-next .service-full-card::before, body.mq-next .blog-card::before, body.mq-next .phase-card::before {
  content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at var(--mq-x,80%) var(--mq-y,10%),rgba(var(--mq-brand-rgb),.11),transparent 34%); opacity:.8;
}
body.mq-next .card:hover, body.mq-next .serve-card:hover, body.mq-next .service-card:hover, body.mq-next .service-full-card:hover,
body.mq-next .value-card:hover, body.mq-next .sector-card:hover, body.mq-next .blog-card:hover, body.mq-next .for-whom-card:hover,
body.mq-next .solution-feature:hover, body.mq-next .platform-card:hover {
  transform:translateY(-6px); border-color:rgba(var(--mq-brand-rgb),.35)!important; box-shadow:var(--mq-shadow)!important;
}
body.mq-next .card-icon, body.mq-next .value-icon, body.mq-next .for-whom-icon {
  width:54px; height:54px; border-radius:16px!important; display:grid; place-items:center; color:var(--mq-brand)!important;
  background:rgba(var(--mq-brand-rgb),.09)!important; border:1px solid rgba(var(--mq-brand-rgb),.2); box-shadow:none!important; font-size:18px;
}
body.mq-next .text-muted { color:var(--mq-muted)!important; }
body.mq-next .card h3, body.mq-next .service-card h3, body.mq-next .service-full-card h3 { font-size:clamp(1.3rem,1.7vw,1.9rem); line-height:1.2; }

body.mq-next.home .home-serve-grid { grid-template-columns:repeat(12,1fr); gap:14px; }
body.mq-next.home .home-serve-grid > * { grid-column:span 6; min-height:240px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; }
body.mq-next.home .home-serve-grid > *:nth-child(1), body.mq-next.home .home-serve-grid > *:nth-child(4) { grid-column:span 7; }
body.mq-next.home .home-serve-grid > *:nth-child(2), body.mq-next.home .home-serve-grid > *:nth-child(3) { grid-column:span 5; }
body.mq-next.home .home-services-safe-center .grid-3 { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
body.mq-next.home .home-services-safe-center .service-card { grid-column:span 4; min-height:330px; padding:32px; text-align:start; display:flex; flex-direction:column; }
body.mq-next.home .home-services-safe-center .service-card:nth-child(1), body.mq-next.home .home-services-safe-center .service-card:nth-child(2) { grid-column:span 6; min-height:360px; }
body.mq-next.home .home-services-safe-center .service-card .card-icon { margin:0 0 auto; }
body.mq-next.home .home-services-safe-center .service-card .btn { margin-top:auto!important; align-self:flex-start; }

/* Full service archive */
body.mq-next .services-grid-safe { display:grid; gap:16px; }
body.mq-next .service-full-card { display:grid!important; grid-template-columns:82px minmax(0,1fr) minmax(310px,.72fr); gap:28px; align-items:center; padding:30px!important; }
body.mq-next .service-full-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:18px; color:var(--mq-brand); background:rgba(var(--mq-brand-rgb),.1); border:1px solid rgba(var(--mq-brand-rgb),.2); font-size:22px; }
body.mq-next .service-full-card .card { background:transparent!important; border:0!important; padding:0!important; backdrop-filter:none; }
body.mq-next .service-feature { border-bottom:1px solid var(--mq-line); padding:9px 0; color:var(--mq-muted); }
body.mq-next .service-feature i { color:var(--mq-brand); }

/* Check lists */
body.mq-next .check-list { display:grid; gap:10px; }
body.mq-next .check-item { display:flex; align-items:flex-start; gap:11px; padding:10px 0; color:var(--mq-muted); border-bottom:1px solid color-mix(in srgb,var(--mq-line) 70%,transparent); }
body.mq-next .ci-icon { width:28px; height:28px; display:grid; place-items:center; flex:0 0 28px; border-radius:50%; background:rgba(var(--mq-brand-rgb),.1); color:var(--mq-brand); }
body.mq-next .check-item.danger .ci-icon { background:rgba(239,68,68,.08); color:#ef4444; }

/* Visual media blocks */
body.mq-next .about-visual-card, body.mq-next .methodology-visual-card, body.mq-next .service-visual-card, body.mq-next .solution-visual {
  border:1px solid var(--mq-line)!important; border-radius:30px!important; padding:12px!important; background:var(--mq-surface)!important; box-shadow:var(--mq-shadow)!important; overflow:hidden;
}
body.mq-next .about-visual-image, body.mq-next .methodology-visual-image, body.mq-next .service-visual-image, body.mq-next .article-featured-img { border-radius:22px!important; overflow:hidden; }

/* Methodology */
body.mq-next .phase-card { padding:clamp(28px,4vw,52px)!important; margin-bottom:20px; }
body.mq-next .phase-num { position:absolute; inset-inline-end:28px; top:20px; font:900 clamp(3rem,8vw,8rem)/1 var(--font-en); color:rgba(var(--mq-brand-rgb),.09); letter-spacing:-.08em; }
body.mq-next .phase-badge, body.mq-next .badge-pill, body.mq-next .sector-badge, body.mq-next .blog-category { color:var(--mq-brand)!important; background:rgba(var(--mq-brand-rgb),.09)!important; border:1px solid rgba(var(--mq-brand-rgb),.16)!important; border-radius:999px!important; }

/* Case studies */
body.mq-next .cs-card { margin-bottom:22px; }
body.mq-next .cs-header { padding:30px 32px!important; border-bottom:1px solid var(--mq-line)!important; background:transparent!important; }
body.mq-next .cs-body { padding:32px!important; }
body.mq-next .cs-section { border-bottom:1px solid var(--mq-line); padding:22px 0; }
body.mq-next .cs-section:last-child { border-bottom:0; }

/* Blog */
body.mq-next .blog-grid, body.mq-next .related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
body.mq-next .blog-card { padding:0!important; }
body.mq-next .blog-img-wrap { aspect-ratio:16/10; overflow:hidden; margin:0; border-radius:0!important; }
body.mq-next .blog-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--mq-ease); }
body.mq-next .blog-card:hover .blog-img-wrap img { transform:scale(1.045); }
body.mq-next .blog-content { padding:24px; }
body.mq-next .blog-meta { color:var(--mq-muted); font-size:11px; }
body.mq-next .blog-title { font-size:1.45rem; }
body.mq-next .blog-readmore { color:var(--mq-brand); font-weight:800; }
body.mq-next .blog-filters { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 30px; }
body.mq-next .filter-btn { min-height:42px; padding:0 16px; border:1px solid var(--mq-line); border-radius:12px; background:transparent; color:var(--mq-muted); font-weight:700; }
body.mq-next .filter-btn.active, body.mq-next .filter-btn:hover { background:var(--mq-brand); color:#fff; border-color:var(--mq-brand); }
body.mq-next .article-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:70px; align-items:start; }
body.mq-next .article-content { font-size:1.06rem; line-height:2; }
body.mq-next .article-content :where(h2,h3) { margin-top:2.2em; scroll-margin-top:100px; }
body.mq-next .article-sidebar { position:sticky; top:110px; }
body.mq-next .sidebar-widget { border:1px solid var(--mq-line); border-radius:20px; padding:22px; background:var(--mq-surface); margin-bottom:14px; }

/* Forms */
body.mq-next :where(input,textarea,select).form-control, body.mq-next .wpcf7-form-control:not([type="submit"]) {
  width:100%; min-height:54px; border:1px solid var(--mq-line)!important; border-radius:13px!important; background:var(--mq-surface)!important; color:var(--mq-text)!important; padding:13px 15px!important; outline:0; transition:.2s ease;
}
body.mq-next textarea.form-control { min-height:138px; }
body.mq-next :where(input,textarea,select).form-control:focus, body.mq-next .wpcf7-form-control:not([type="submit"]):focus { border-color:rgba(var(--mq-brand-rgb),.55)!important; box-shadow:0 0 0 4px rgba(var(--mq-brand-rgb),.08); }
body.mq-next .cta-section { border:1px solid var(--mq-line); border-radius:32px; background:linear-gradient(140deg,rgba(var(--mq-brand-rgb),.09),transparent 44%),var(--mq-surface); padding:clamp(30px,5vw,68px)!important; overflow:hidden; }

/* Generic WP */
body.mq-next .site-main { min-height:65vh; padding-top:130px; }
body.mq-next .page-top + .section { padding-top:60px; }
body.mq-next .pagination { display:flex; justify-content:center; gap:8px; margin-top:44px; }
body.mq-next .page-btn, body.mq-next .page-numbers { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--mq-line); border-radius:12px; color:var(--mq-text); }
body.mq-next .page-btn.active, body.mq-next .page-numbers.current { background:var(--mq-brand); color:#fff; border-color:var(--mq-brand); }

/* Footer */
body.mq-next .mq-next-footer { position:relative; margin-top:24px; overflow:hidden; color:#f7f4fb; background:#08050d; border-top:1px solid rgba(255,255,255,.1); }
body.mq-next .mq-next-footer::before { content:""; position:absolute; width:620px; height:620px; border-radius:50%; left:-240px; top:-340px; background:rgba(91,46,255,.22); filter:blur(130px); }
body.mq-next .mq-next-footer__noise { position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.25) .7px,transparent .7px); background-size:22px 22px; mask-image:linear-gradient(to bottom,#000,transparent); }
body.mq-next .mq-next-footer__inner { position:relative; z-index:1; }
body.mq-next .mq-next-footer__intro { min-height:320px; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; padding:74px 0 64px; border-bottom:1px solid rgba(255,255,255,.11); }
body.mq-next .mq-next-footer__kicker { display:block; margin-bottom:20px; color:#9f90b0; font:700 10px/1.4 var(--font-en); letter-spacing:.17em; }
body.mq-next .mq-next-footer__intro h2 { max-width:11ch; margin:0; font-size:clamp(2.5rem,6vw,6.7rem); line-height:.92; letter-spacing:-.065em; color:#fff; }
body.mq-next .mq-next-footer__big-cta { min-width:230px; min-height:66px; justify-content:space-between; border-radius:16px; }
body.mq-next .mq-next-footer__grid { display:grid; grid-template-columns:1.5fr .7fr .7fr 1fr; gap:clamp(28px,4vw,72px); padding:64px 0; border-bottom:1px solid rgba(255,255,255,.11); }
body.mq-next .mq-next-footer__logo-link { display:flex; align-items:center; gap:12px; color:#fff; margin-bottom:22px; }
body.mq-next .mq-next-footer__logo { width:62px; height:46px; object-fit:contain; }
body.mq-next .mq-next-footer__logo-link strong { font-size:18px; }
body.mq-next .mq-next-footer__brand p { color:#9f96aa; max-width:38ch; line-height:1.9; }
body.mq-next .mq-next-footer__socials { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; }
body.mq-next .mq-next-footer__socials a { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.11); border-radius:12px; color:#fff; transition:.2s; }
body.mq-next .mq-next-footer__socials a:hover { background:#5b2eff; border-color:#5b2eff; transform:translateY(-3px); }
body.mq-next .mq-next-footer__column-no { display:block; color:#695f72; font:700 10px/1 var(--font-en); margin-bottom:12px; }
body.mq-next .mq-next-footer h3 { margin:0 0 18px; color:#fff; font-size:14px; }
body.mq-next .mq-global-footer__links { display:grid; gap:10px; list-style:none; margin:0; padding:0; }
body.mq-next .mq-global-footer__links a { color:#9f96aa; font-size:13px; transition:.2s; }
body.mq-next .mq-global-footer__links a:hover { color:#fff; }
body.mq-next .mq-next-footer__contact { display:grid; align-content:start; gap:15px; }
body.mq-next .mq-next-footer__contact > a, body.mq-next .mq-next-footer__contact > span { display:grid; gap:5px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.1); color:#fff; }
body.mq-next .mq-next-footer__contact small { color:#736a7c; font:700 9px/1 var(--font-en); letter-spacing:.12em; }
body.mq-next .mq-next-footer__contact strong { font-size:12px; font-weight:700; overflow-wrap:anywhere; }
body.mq-next .mq-next-footer__bottom { min-height:76px; display:grid; grid-template-columns:1fr auto auto; gap:28px; align-items:center; color:#746c7c; font-size:11px; }
body.mq-next .mq-next-footer__bottom p { margin:0; }
body.mq-next .mq-next-footer__legal { display:flex; gap:18px; }
body.mq-next .mq-next-footer__legal a { color:#8f8798; }
body.mq-next .mq-next-footer__top { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:50%; color:#fff; }
body.mq-next .mq-floating-whatsapp { position:fixed; inset:auto 20px 20px auto; z-index:9980; min-height:56px; display:flex; align-items:center; gap:10px; padding:7px 15px 7px 8px; border-radius:16px; color:#fff!important; background:#16a85c; border:1px solid rgba(255,255,255,.22); box-shadow:0 18px 44px rgba(15,118,62,.25); }
html[dir="rtl"] body.mq-next .mq-floating-whatsapp { right:auto; left:20px; padding:7px 8px 7px 15px; }
body.mq-next .mq-floating-whatsapp__icon { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:rgba(255,255,255,.13); font-size:20px; }
body.mq-next .mq-floating-whatsapp__copy { display:grid; line-height:1.25; }
body.mq-next .mq-floating-whatsapp__copy small { font-size:9px; opacity:.8; }
body.mq-next .mq-floating-whatsapp__copy strong { font-size:11px; }

/* Motion state */
body.mq-next .anim { opacity:1; transform:none; transition:opacity .8s var(--mq-ease),transform .8s var(--mq-ease); }
body.mq-next.mq-motion-ready .anim:not(.visible) { opacity:0; transform:translateY(24px); }
body.mq-next .anim.visible { opacity:1; transform:none; }
body.mq-next .mq-reveal-line { overflow:hidden; }
body.mq-next .mq-reveal-line > span { display:inline-block; transform:translateY(110%); transition:transform .85s var(--mq-ease); }
body.mq-next .mq-reveal-line.is-visible > span { transform:none; }

/* Responsive */
@media (max-width:1180px) {
  body.mq-next .mq-desktop-nav { display:none; }
  body.mq-next .mq-menu-toggle { display:grid; }
  body.mq-next .mq-header__inner { grid-template-columns:auto 1fr auto; }
  body.mq-next .mq-header__actions { justify-self:end; }
  body.mq-next .hero-grid { grid-template-columns:1fr 1fr; gap:44px; }
  body.mq-next .service-full-card { grid-template-columns:68px minmax(0,1fr); }
  body.mq-next .service-full-card > .card, body.mq-next .service-full-card .service-features { grid-column:2; }
  body.mq-next .mq-next-footer__grid { grid-template-columns:1.2fr .8fr .8fr; }
  body.mq-next .mq-next-footer__contact { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  body.mq-next .mq-next-footer__contact > .mq-next-footer__column-no, body.mq-next .mq-next-footer__contact > h3 { grid-column:1/-1; }
}

@media (max-width:900px) {
  body.mq-next .container { width:min(100% - 36px,var(--mq-max)); }
  body.mq-next .mq-header { inset:10px 0 auto; }
  body.mq-next .mq-header__inner { min-height:62px; border-radius:16px; padding:7px 8px 7px 12px; }
  body.mq-next .mq-header__cta { display:none; }
  body.mq-next .hero { min-height:auto; padding:132px 0 72px; }
  body.mq-next .hero-grid { grid-template-columns:1fr; }
  body.mq-next .hero-visual { max-width:680px; }
  body.mq-next .sub-hero { min-height:520px; padding:150px 0 68px; }
  body.mq-next .section-title.centered { grid-template-columns:1fr; gap:12px; }
  body.mq-next .section-title.centered > p { grid-column:auto; }
  body.mq-next.home .home-serve-grid, body.mq-next.home .home-services-safe-center .grid-3 { grid-template-columns:repeat(2,1fr); }
  body.mq-next.home .home-serve-grid > *, body.mq-next.home .home-serve-grid > *:nth-child(n), body.mq-next.home .home-services-safe-center .service-card, body.mq-next.home .home-services-safe-center .service-card:nth-child(n) { grid-column:span 1; min-height:280px; }
  body.mq-next .blog-grid, body.mq-next .related-grid { grid-template-columns:repeat(2,1fr); }
  body.mq-next .article-layout { grid-template-columns:1fr; gap:36px; }
  body.mq-next .article-sidebar { position:static; }
  body.mq-next .mq-next-footer__intro { grid-template-columns:1fr; min-height:auto; align-items:start; }
  body.mq-next .mq-next-footer__big-cta { justify-self:start; }
  body.mq-next .mq-next-footer__grid { grid-template-columns:1fr 1fr; }
  body.mq-next .mq-next-footer__brand, body.mq-next .mq-next-footer__contact { grid-column:1/-1; }
}

@media (max-width:640px) {
  body.mq-next { --mq-radius:20px; }
  body.mq-next .container { width:min(100% - 28px,var(--mq-max)); }
  body.mq-next .section { padding:72px 0; }
  body.mq-next .section--alt::before { inset:6px 8px; border-radius:26px; }
  body.mq-next .mq-brand__word { display:none; }
  body.mq-next .mq-brand__mark { width:42px; height:31px; }
  body.mq-next .mq-brand__img { width:42px; height:31px; }
  body.mq-next .mq-header__actions { gap:5px; }
  body.mq-next .mq-icon-btn, body.mq-next .mq-lang-btn, body.mq-next .mq-menu-toggle { width:40px; height:40px; border-radius:11px; }
  body.mq-next .hero { padding-top:122px; }
  body.mq-next .display-1 { font-size:clamp(3.15rem,15vw,5.1rem); max-width:10ch; }
  body.mq-next .display-2 { font-size:clamp(2.8rem,14vw,4.7rem); }
  body.mq-next .heading-1 { font-size:clamp(2.2rem,11vw,3.55rem); }
  body.mq-next .lead { font-size:.98rem; line-height:1.85; }
  body.mq-next .hero-btns { display:grid; grid-template-columns:1fr; }
  body.mq-next .hero-btns .btn { width:100%; }
  body.mq-next .hero-stats-box { grid-template-columns:repeat(3,1fr); }
  body.mq-next .h-stat-item { padding-inline:10px; }
  body.mq-next .h-stat-val { font-size:1.5rem; }
  body.mq-next .h-stat-label { font-size:9px; }
  body.mq-next .hero-visual { margin-top:14px; }
  body.mq-next .db-card { border-radius:22px; transform:none!important; }
  body.mq-next .floating-tag { display:none; }
  body.mq-next .sub-hero { min-height:470px; padding:140px 0 54px; }
  body.mq-next .section-title { margin-bottom:36px; }
  body.mq-next.home .home-serve-grid, body.mq-next.home .home-services-safe-center .grid-3 { grid-template-columns:1fr; gap:10px; }
  body.mq-next.home .home-serve-grid > *, body.mq-next.home .home-serve-grid > *:nth-child(n), body.mq-next.home .home-services-safe-center .service-card, body.mq-next.home .home-services-safe-center .service-card:nth-child(n) { grid-column:auto; min-height:250px; padding:24px; }
  body.mq-next .service-full-card { grid-template-columns:1fr; gap:17px; padding:24px!important; }
  body.mq-next .service-full-card > .card, body.mq-next .service-full-card .service-features { grid-column:auto; }
  body.mq-next .blog-grid, body.mq-next .related-grid { grid-template-columns:1fr; }
  body.mq-next .grid-2, body.mq-next .grid-3, body.mq-next .grid-4 { grid-template-columns:1fr!important; }
  body.mq-next .card, body.mq-next .serve-card, body.mq-next .service-card, body.mq-next .value-card, body.mq-next .sector-card { padding:24px; }
  body.mq-next .mq-next-footer__intro { padding:58px 0 48px; }
  body.mq-next .mq-next-footer__intro h2 { font-size:clamp(2.6rem,13vw,4.5rem); }
  body.mq-next .mq-next-footer__grid { grid-template-columns:1fr; padding:48px 0; }
  body.mq-next .mq-next-footer__brand, body.mq-next .mq-next-footer__contact { grid-column:auto; }
  body.mq-next .mq-next-footer__contact { grid-template-columns:1fr; }
  body.mq-next .mq-next-footer__contact > .mq-next-footer__column-no, body.mq-next .mq-next-footer__contact > h3 { grid-column:auto; }
  body.mq-next .mq-next-footer__bottom { grid-template-columns:1fr auto; padding:22px 0; }
  body.mq-next .mq-next-footer__legal { grid-row:2; grid-column:1/-1; }
  body.mq-next .mq-floating-whatsapp { width:52px; height:52px; min-height:52px; padding:5px; bottom:14px; right:14px; border-radius:15px; }
  html[dir="rtl"] body.mq-next .mq-floating-whatsapp { right:auto; left:14px; padding:5px; }
  body.mq-next .mq-floating-whatsapp__icon { width:40px; height:40px; }
  body.mq-next .mq-floating-whatsapp__copy { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  body.mq-next *, body.mq-next *::before, body.mq-next *::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  body.mq-next .anim { opacity:1!important; transform:none!important; }
}

/* Core legacy colour cleanup — keep all accents inside the Maqsed identity. */
body.mq-next .value-icon.orange,
body.mq-next .why-icon.orange,
body.mq-next .phase-badge.orange,
body.mq-next .why-brand-icon.orange {
  background:rgba(var(--mq-brand-rgb),.11)!important;
  color:var(--mq-brand)!important;
  border-color:rgba(var(--mq-brand-rgb),.22)!important;
}
body.mq-next .orange-text,
body.mq-next .cs-section h3.orange { color:var(--mq-brand)!important; }
body.mq-next #cta-quote-hero,
body.mq-next #brand-submit,
body.mq-next .hero-btns .btn-secondary {
  background:var(--mq-brand)!important;
  border-color:var(--mq-brand)!important;
  color:#fff!important;
  box-shadow:0 14px 35px rgba(var(--mq-brand-rgb),.25)!important;
}
body.mq-next #brand-name-text,
body.mq-next .sub-hero-content h1 .gradient-text,
body.mq-next h2 .gradient-text {
  background:linear-gradient(110deg,var(--mq-text),var(--mq-brand) 76%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:var(--mq-brand)!important;
}
body.mq-next .brand-step-num {
  background:var(--mq-brand)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(var(--mq-brand-rgb),.24)!important;
}
body.mq-next .portfolio-card,
body.mq-next .includes-card,
body.mq-next .why-brand-item,
body.mq-next .brand-step {
  border-color:var(--mq-line)!important;
  background:var(--mq-surface)!important;
  border-radius:var(--mq-radius)!important;
  box-shadow:none!important;
}
body.mq-next .portfolio-tag,
body.mq-next .portfolio-scope { color:var(--mq-brand)!important; }
body.mq-next .trust-pill {
  background:var(--mq-surface)!important;
  border:1px solid var(--mq-line)!important;
  color:var(--mq-text)!important;
  border-radius:12px!important;
}
body.mq-next .trust-pill i { color:var(--mq-brand)!important; }
body.mq-next .for-whom-card { border-inline-start:1px solid var(--mq-line)!important; border-inline-end:1px solid var(--mq-line)!important; }

/* Default WordPress pages, search, single and 404 */
body.mq-next .site-main > .page-header,
body.mq-next .site-main > article,
body.mq-next .site-main > .not-found,
body.mq-next .site-main > .page-content,
body.mq-next .site-main > nav,
body.mq-next .site-main > .posts-navigation {
  width:min(980px,calc(100% - 36px));
  margin-inline:auto;
}
body.mq-next .site-main > .page-header { padding:64px 0 30px; }
body.mq-next .site-main > .page-header .page-title { font-size:clamp(2.4rem,6vw,5.4rem); line-height:1; }
body.mq-next .almaqsd-default-page .entry-content,
body.mq-next .entry-content:not(.article-content),
body.mq-next .page-content {
  border:1px solid var(--mq-line)!important;
  border-radius:26px!important;
  background:var(--mq-surface)!important;
  color:var(--mq-text);
  box-shadow:none!important;
}
body.mq-next .entry-content :where(h2,h3,h4) { margin-top:1.6em; }
body.mq-next .entry-content :where(p,ul,ol,blockquote) { margin-block:1em; }
body.mq-next .entry-content a { color:var(--mq-brand); }
body.mq-next .widget-area { width:min(980px,calc(100% - 36px)); margin:40px auto 90px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
body.mq-next .widget { border:1px solid var(--mq-line); border-radius:20px; background:var(--mq-surface); padding:22px; }
body.mq-next .widget-title { margin:0 0 14px; font-size:1.05rem; }
body.mq-next .widget :where(a,li) { color:var(--mq-muted); }
body.mq-next .error-404 { min-height:70vh; display:grid; align-content:center; padding:90px 0; }
body.mq-next .error-404 .page-title { max-width:10ch; font-size:clamp(3rem,8vw,7.5rem); line-height:.92; }
body.mq-next .error-404 .page-content { margin-top:30px; padding:28px; }
body.mq-next .search-form { display:flex; gap:8px; margin:20px 0; }
body.mq-next .search-form label { flex:1; }
body.mq-next .search-field { width:100%; min-height:50px; border:1px solid var(--mq-line); border-radius:12px; background:var(--mq-bg); color:var(--mq-text); padding:0 14px; }
body.mq-next .search-submit { min-height:50px; padding:0 18px; border:0; border-radius:12px; background:var(--mq-brand); color:#fff; font-weight:800; }
body.mq-next .post-navigation { width:min(980px,calc(100% - 36px)); margin:40px auto; }
body.mq-next .nav-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.mq-next .nav-links a { display:block; min-height:100%; padding:20px; border:1px solid var(--mq-line); border-radius:18px; background:var(--mq-surface); color:var(--mq-text); }
body.mq-next .nav-subtitle { display:block; margin-bottom:6px; color:var(--mq-muted); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }

/* Page-level refinements */
body.mq-next .why-grid,
body.mq-next .for-whom-grid,
body.mq-next .includes-grid,
body.mq-next .brand-steps-grid,
body.mq-next .solution-card-grid,
body.mq-next .platform-grid,
body.mq-next .seo-services-grid { gap:14px!important; }
body.mq-next .why-item,
body.mq-next .step-item,
body.mq-next .deliverable-item {
  border:1px solid var(--mq-line)!important;
  background:var(--mq-surface)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.mq-next .why-icon,
body.mq-next .why-brand-icon,
body.mq-next .includes-icon {
  background:rgba(var(--mq-brand-rgb),.1)!important;
  color:var(--mq-brand)!important;
  border:1px solid rgba(var(--mq-brand-rgb),.18)!important;
}
body.mq-next .faq-item { border:1px solid var(--mq-line)!important; border-radius:18px!important; background:var(--mq-surface)!important; margin-bottom:10px; overflow:hidden; }
body.mq-next .faq-trigger { min-height:64px; padding:16px 20px; color:var(--mq-text)!important; background:transparent!important; }
body.mq-next .faq-icon { color:var(--mq-brand)!important; }
body.mq-next .faq-body-inner { color:var(--mq-muted); padding:0 20px 20px; }

@media (max-width:640px) {
  body.mq-next .widget-area { grid-template-columns:1fr; }
  body.mq-next .nav-links { grid-template-columns:1fr; }
  body.mq-next .hero-badge, body.mq-next .section-label { border-radius:0!important; }
}

/* Archive / Search loop */
body.mq-next:is(.archive,.search) .site-main { width:min(var(--mq-max),calc(100% - 64px)); margin-inline:auto; padding-bottom:110px; }
body.mq-next:is(.archive,.search) .site-main > .page-header { width:100%; padding-top:80px; }
body.mq-next .mq-loop-card { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:0; width:min(980px,100%); margin:0 auto 14px; border:1px solid var(--mq-line); border-radius:24px; background:var(--mq-surface); overflow:hidden; transition:.35s var(--mq-ease); }
body.mq-next .mq-loop-card:hover { transform:translateY(-4px); border-color:rgba(var(--mq-brand-rgb),.34); box-shadow:var(--mq-shadow); }
body.mq-next .mq-loop-card__media { min-height:260px; background:var(--mq-bg-2); overflow:hidden; }
body.mq-next .mq-loop-card__media img { width:100%; height:100%; object-fit:cover; transition:.6s var(--mq-ease); }
body.mq-next .mq-loop-card:hover .mq-loop-card__media img { transform:scale(1.04); }
body.mq-next .mq-loop-card__placeholder { width:100%; height:100%; min-height:260px; display:grid; place-items:center; color:var(--mq-brand); font-size:44px; background:radial-gradient(circle at center,rgba(var(--mq-brand-rgb),.14),transparent 55%); }
body.mq-next .mq-loop-card__body { padding:30px; display:flex; flex-direction:column; justify-content:center; }
body.mq-next .mq-loop-card__meta { display:flex; justify-content:space-between; gap:14px; color:var(--mq-muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
body.mq-next .mq-loop-card__title { margin:16px 0 12px; font-size:clamp(1.5rem,2.4vw,2.3rem); line-height:1.1; }
body.mq-next .mq-loop-card__title a { color:var(--mq-text); }
body.mq-next .mq-loop-card__body p { color:var(--mq-muted); margin:0 0 20px; }
body.mq-next .mq-loop-card__link { color:var(--mq-brand); font-weight:800; font-size:12px; }
body.mq-next .mq-empty-state { width:min(760px,calc(100% - 36px)); margin:60px auto 110px; padding:50px; text-align:center; border:1px solid var(--mq-line); border-radius:28px; background:var(--mq-surface); }
body.mq-next .mq-empty-state__icon { width:66px; height:66px; display:grid; place-items:center; margin:0 auto 20px; border-radius:20px; background:rgba(var(--mq-brand-rgb),.1); color:var(--mq-brand); font-size:25px; }
body.mq-next .mq-empty-state h2 { font-size:clamp(1.8rem,4vw,3rem); }
body.mq-next .mq-empty-state p { color:var(--mq-muted); max-width:48ch; margin:14px auto 22px; }

/* Purpose-built 404 */
body.mq-next .mq-error-page { padding-top:0; }
body.mq-next .mq-error-hero { min-height:100svh; display:flex; align-items:center; padding:150px 0 80px; }
body.mq-next .mq-error-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:50px; }
body.mq-next .mq-error-hero .display-2 { margin-inline:0; }
body.mq-next .mq-error-hero__code { font:900 clamp(8rem,24vw,25rem)/.7 var(--font-en); color:transparent; -webkit-text-stroke:1px rgba(var(--mq-brand-rgb),.38); letter-spacing:-.09em; opacity:.8; }
body.mq-next .mq-error-search { max-width:620px; margin-top:46px; }

/* Legacy core templates brought into the same visual system */
body.mq-next .tk-hero,
body.mq-next .hero-sec { position:relative; padding:155px 0 90px!important; background:transparent!important; overflow:hidden; }
body.mq-next .tk-hero .row,
body.mq-next .hero-sec .row,
body.mq-next .inner-h,
body.mq-next .hero-e-row { display:grid!important; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(30px,5vw,76px); }
body.mq-next .tk-hero h1,
body.mq-next .inner-hero-desc h3,
body.mq-next .hero-e-desc h1 { color:var(--mq-text)!important; font-size:clamp(2.8rem,6vw,6rem)!important; line-height:.98!important; letter-spacing:-.055em!important; }
body.mq-next .tk-hero h1 span { color:var(--mq-brand)!important; }
body.mq-next .tk-btn,
body.mq-next .btn-h,
body.mq-next .e-btn,
body.mq-next .packages-card-btn { display:inline-flex!important; align-items:center; justify-content:center; min-height:52px; padding:0 20px!important; border-radius:14px!important; background:var(--mq-brand)!important; color:#fff!important; border:1px solid var(--mq-brand)!important; box-shadow:0 14px 36px rgba(var(--mq-brand-rgb),.22)!important; }
body.mq-next .tk-services,
body.mq-next .tk-split,
body.mq-next .tk-testimonials,
body.mq-next .tk-logos,
body.mq-next .sec-start-e-commerce,
body.mq-next .e-commerce,
body.mq-next .store,
body.mq-next .packages,
body.mq-next .faq,
body.mq-next .subscribe-sec,
body.mq-next .last-sec { padding:clamp(70px,8vw,130px) 0!important; background:transparent!important; }
body.mq-next .service-box,
body.mq-next .testimonial,
body.mq-next .e-commerce-card,
body.mq-next .e-commerce-card-s,
body.mq-next .store-card,
body.mq-next .packages-card,
body.mq-next .faq-con,
body.mq-next .contact-form,
body.mq-next .Subscribe { border:1px solid var(--mq-line)!important; border-radius:var(--mq-radius)!important; background:var(--mq-surface)!important; color:var(--mq-text)!important; box-shadow:none!important; }
body.mq-next .service-box:hover,
body.mq-next .testimonial:hover,
body.mq-next .e-commerce-card:hover,
body.mq-next .store-card:hover,
body.mq-next .packages-card:hover { transform:translateY(-5px); border-color:rgba(var(--mq-brand-rgb),.35)!important; box-shadow:var(--mq-shadow)!important; }
body.mq-next .tk-hero-visual .card,
body.mq-next .split-img img,
body.mq-next .hero-e-img img,
body.mq-next .inner-h-desc-img img { border-radius:28px!important; border:1px solid var(--mq-line)!important; box-shadow:var(--mq-shadow)!important; }
body.mq-next .terms-sec { padding:150px 0 90px; }
body.mq-next .terms-cont { max-width:920px; margin:auto; padding:clamp(24px,5vw,56px); border:1px solid var(--mq-line); border-radius:28px; background:var(--mq-surface); color:var(--mq-text); }
body.mq-next .terms-cont h3 { font-size:clamp(2.4rem,5vw,4.7rem); margin-bottom:28px; }
body.mq-next .terms-cont :where(p,li) { color:var(--mq-muted); line-height:2; }
body.mq-next .fixed-footer-bar { border-radius:16px!important; background:var(--mq-brand)!important; box-shadow:var(--mq-shadow)!important; }

@media(max-width:700px){
  body.mq-next .mq-loop-card { grid-template-columns:1fr; }
  body.mq-next .mq-loop-card__media { min-height:210px; aspect-ratio:16/10; }
  body.mq-next .mq-error-hero__grid { grid-template-columns:1fr; }
  body.mq-next .mq-error-hero__code { font-size:44vw; order:-1; }
  body.mq-next .tk-hero .row,
  body.mq-next .hero-sec .row,
  body.mq-next .inner-h,
  body.mq-next .hero-e-row { grid-template-columns:1fr!important; }
}
