/*
  mydesignsbox.com | Digital & Web Design Agency | Brussels Belgium
  Electric Lime #C8FF00 + Near Black #0A0A0A | Syne + DM Sans
  DARK EDITORIAL BENTO layout | mdb- CSS prefix
  Mega-menu nav | Bento grid services | Portfolio strip
  Horizontal process | Quote testimonials | Column pricing
  2-col FAQ | Full-width lime CTA | Dark footer
*/
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

:root {
  --mdb-bg:      #0A0A0A;
  --mdb-surf:    #141414;
  --mdb-surf2:   #1C1C1C;
  --mdb-surf3:   #242424;
  --mdb-lime:    #C8FF00;
  --mdb-lime2:   #D6FF33;
  --mdb-limet:   rgba(200,255,0,.1);
  --mdb-limet2:  rgba(200,255,0,.18);
  --mdb-white:   #FFFFFF;
  --mdb-cream:   #F5F2EC;
  --mdb-mid:     rgba(255,255,255,.55);
  --mdb-muted:   rgba(255,255,255,.28);
  --mdb-border:  rgba(255,255,255,.08);
  --mdb-border2: rgba(255,255,255,.15);
  --mdb-max:     1160px;
  --mdb-r:       4px;
  --mdb-r2:      10px;
  --mdb-r3:      16px;
  --mdb-r4:      24px;
  --mdb-rp:      100px;
  --mdb-fh:      'Syne', system-ui, sans-serif;
  --mdb-fb:      'DM Sans', system-ui, sans-serif;
  --mdb-ease:    all 0.2s cubic-bezier(.4,0,.2,1);
  --mdb-lsh:     0 0 0 3px var(--mdb-limet);
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--mdb-bg); color: var(--mdb-white); font-family: var(--mdb-fb); font-size: 1rem; line-height: 1.74; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; }
address { font-style: normal; }

/* ===== TYPOGRAPHY ===== */
h1 { font-family: var(--mdb-fh); font-size: clamp(2.6rem, 6vw, 6.5rem); line-height: 1.0; letter-spacing: -.02em; font-weight: 700; }
h2 { font-family: var(--mdb-fh); font-size: clamp(2rem, 3.5vw, 4rem); line-height: 1.08; letter-spacing: -.015em; font-weight: 700; }
h3 { font-family: var(--mdb-fh); font-size: 1.1rem; font-weight: 600; line-height: 1.3; }
p  { font-size: .96rem; line-height: 1.82; color: var(--mdb-mid); }

/* ===== CONTAINERS ===== */
.mdb-hull { max-width: var(--mdb-max); margin: 0 auto; padding: 0 2.5rem; }
.mdb-slab { padding: 7rem 0; }

/* ===== STICKY DARK NAV WITH MEGA MENU ===== */
.mdb-orbit-nav {
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mdb-border);
  position: sticky; top: 0; z-index: 200;
  transition: background .2s, box-shadow .2s;
}
.mdb-orbit-nav.mdb-nav-solid { background: var(--mdb-bg); box-shadow: 0 4px 32px rgba(0,0,0,.6); }
.mdb-nav-wrap {
  max-width: var(--mdb-max); margin: 0 auto; padding: 0 2.5rem;
  display: flex; align-items: center; height: 70px; gap: .5rem;
  position: relative;
}
/* BIGGER LOGO */
.mdb-orbit-logo {
  font-family: var(--mdb-fh); font-size: 1.7rem; font-weight: 800;
  color: var(--mdb-white); letter-spacing: -.02em; margin-right: 2rem;
  white-space: nowrap; flex-shrink: 0;
}
.mdb-orbit-logo-dot { color: var(--mdb-lime); }
/* Nav links - BIGGER than default text */
.mdb-nav-links { display: flex; align-items: center; gap: .15rem; flex: 1; }
.mdb-nav-item  { position: relative; }
.mdb-nav-lnk {
  font-family: var(--mdb-fh); font-size: 1.05rem; font-weight: 600;
  color: var(--mdb-muted); padding: .44rem .72rem;
  border-radius: var(--mdb-r); transition: color .14s;
  white-space: nowrap; display: flex; align-items: center; gap: .2rem;
  cursor: pointer; background: none; border: none;
}
.mdb-nav-lnk:hover, .mdb-nav-lnk.mdb-nav-on { color: var(--mdb-white); }
.mdb-nav-lnk.mdb-nav-on::after { display: none; }
.mdb-nav-lnk svg { transition: transform .18s; }
.mdb-nav-item:hover > .mdb-nav-lnk svg,
.mdb-nav-item.mdb-mega-open > .mdb-nav-lnk svg { transform: rotate(180deg); }
/* Nav right */
.mdb-nav-end { display: flex; align-items: center; gap: .5rem; margin-left: auto; flex-shrink: 0; }
.mdb-lang-sw { display: flex; align-items: center; gap: .18rem; }
.mdb-lang-btn { font-family: var(--mdb-fh); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--mdb-muted); padding: .2rem .3rem; border-radius: var(--mdb-r); transition: color .14s; cursor: pointer; }
.mdb-lang-btn:hover, .mdb-lang-btn.mdb-lang-on { color: var(--mdb-lime); }
.mdb-lang-sep { color: var(--mdb-border2); font-size: .7rem; }
/* Nav CTA */
.mdb-start-btn {
  font-family: var(--mdb-fh); font-size: 1.0rem; font-weight: 700;
  color: var(--mdb-bg); background: var(--mdb-lime);
  padding: .52rem 1.3rem; border-radius: var(--mdb-rp);
  transition: background .14s; white-space: nowrap;
}
.mdb-start-btn:hover { background: var(--mdb-lime2); }
/* Hamburger */
.mdb-burger {
  display: none; width: 40px; height: 40px;
  border-radius: var(--mdb-r2); background: var(--mdb-surf2);
  color: var(--mdb-white); align-items: center; justify-content: center;
}
/* ====  MEGA MENU DROPDOWN ==== */
.mdb-mega-drop {
  position: absolute;
  top: calc(100% + 1px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  width: 680px;
  background: var(--mdb-surf);
  border: 1px solid var(--mdb-border2);
  border-radius: var(--mdb-r3);
  box-shadow: 0 24px 64px rgba(0,0,0,.7);
  opacity: 0; visibility: hidden;
  transition: opacity .18s, transform .18s;
  pointer-events: none; z-index: 10;
}
.mdb-nav-item:hover .mdb-mega-drop,
.mdb-nav-item.mdb-mega-open .mdb-mega-drop {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.mdb-mega-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--mdb-border); padding: 0;
  border-radius: var(--mdb-r3); overflow: hidden;
}
.mdb-mega-card {
  background: var(--mdb-surf); padding: 1.2rem 1.1rem;
  transition: background .14s; text-decoration: none;
  display: block;
}
.mdb-mega-card:hover { background: var(--mdb-surf2); }
.mdb-mega-icon {
  width: 34px; height: 34px;
  background: var(--mdb-limet); border-radius: var(--mdb-r2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .6rem; color: var(--mdb-lime);
  transition: background .14s;
}
.mdb-mega-card:hover .mdb-mega-icon { background: var(--mdb-limet2); }
.mdb-mega-num { font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--mdb-muted); margin-bottom: .18rem; }
.mdb-mega-nm  { font-family: var(--mdb-fh); font-size: .86rem; font-weight: 700; color: var(--mdb-white); }
.mdb-mega-card:hover .mdb-mega-nm { color: var(--mdb-lime); }
/* Mobile overlay */
.mdb-mob-ov {
  position: fixed; inset: 0; background: var(--mdb-bg);
  z-index: 290; display: flex; flex-direction: column;
  justify-content: center; align-items: center; gap: .3rem;
  opacity: 0; visibility: hidden; transition: all .22s;
}
.mdb-mob-ov.mdb-mob-on { opacity: 1; visibility: visible; }
.mdb-mob-cls {
  position: absolute; top: 1.4rem; right: 1.4rem;
  color: var(--mdb-muted); background: var(--mdb-surf2);
  border-radius: var(--mdb-rp); width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.mdb-mob-lnk {
  font-family: var(--mdb-fh); font-size: 2.2rem; font-weight: 700;
  color: var(--mdb-muted); display: block; text-align: center;
  padding: .35rem; transition: color .14s;
}
.mdb-mob-lnk:hover { color: var(--mdb-lime); }
.mdb-mob-cta {
  font-family: var(--mdb-fh); font-size: 1.1rem; font-weight: 700;
  color: var(--mdb-bg); background: var(--mdb-lime);
  padding: .7rem 2.2rem; border-radius: var(--mdb-rp); margin-top: 1.2rem;
}

/* ===== HERO - full editorial centered ===== */
.mdb-flux-hero { background: var(--mdb-bg); padding: 9rem 0 6rem; position: relative; overflow: hidden; }
.mdb-flux-hero-in {
  max-width: var(--mdb-max); margin: 0 auto; padding: 0 2.5rem;
  display: grid; grid-template-columns: 1fr 320px; gap: 4rem; align-items: center;
}
.mdb-flux-left {}
.mdb-flux-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--mdb-fh); font-size: .48rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .28em; color: var(--mdb-lime);
  background: var(--mdb-limet); border: 1px solid var(--mdb-limet2);
  padding: .28rem 1rem; border-radius: var(--mdb-rp); margin-bottom: 1.4rem;
}
.mdb-flux-h1 { margin-bottom: .8rem; }
.mdb-flux-h1 span { color: var(--mdb-lime); display: block; }
.mdb-flux-sub {
  font-size: .98rem; color: var(--mdb-mid); max-width: 44ch;
  line-height: 1.8; margin-bottom: 2rem;
}
.mdb-flux-acts { display: flex; gap: .7rem; flex-wrap: wrap; }
/* Hero right: stat cards */
.mdb-flux-stats { display: flex; flex-direction: column; gap: .8rem; }
.mdb-stat-card {
  background: var(--mdb-surf); border: 1px solid var(--mdb-border2);
  border-radius: var(--mdb-r3); padding: 1.2rem 1.4rem;
  border-left: 3px solid var(--mdb-lime);
}
.mdb-stat-n { font-family: var(--mdb-fh); font-size: 2.2rem; font-weight: 800; color: var(--mdb-lime); line-height: 1; }
.mdb-stat-l { font-size: .48rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--mdb-muted); margin-top: .3rem; }
/* Hero decorative line */
.mdb-flux-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: var(--mdb-border); }

/* ===== MARQUEE STRIP ===== */
.mdb-marquee-strip { background: var(--mdb-surf); border-top: 1px solid var(--mdb-border); border-bottom: 1px solid var(--mdb-border); padding: .9rem 0; overflow: hidden; }
.mdb-marquee-track { display: flex; gap: 3rem; white-space: nowrap; animation: mdb-scroll 28s linear infinite; }
.mdb-marquee-item { font-family: var(--mdb-fh); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--mdb-muted); flex-shrink: 0; }
.mdb-marquee-dot { color: var(--mdb-lime); }
@keyframes mdb-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== SERVICES BENTO GRID ===== */
.mdb-prism-section { background: var(--mdb-bg); }
.mdb-section-pre { font-family: var(--mdb-fh); font-size: .48rem; font-weight: 700; text-transform: uppercase; letter-spacing: .28em; color: var(--mdb-lime); display: block; margin-bottom: .6rem; }
.mdb-section-h2 { color: var(--mdb-white); margin-bottom: 3rem; }
.mdb-prism-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--mdb-border);
  border: 1px solid var(--mdb-border); border-radius: var(--mdb-r4); overflow: hidden;
}
.mdb-prism-cell {
  background: var(--mdb-surf); padding: 2.2rem;
  transition: background .18s; position: relative; overflow: hidden;
}
.mdb-prism-cell:hover { background: var(--mdb-surf2); }
.mdb-prism-cell::before {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: var(--mdb-lime); transform: scaleX(0); transition: transform .22s; transform-origin: left;
}
.mdb-prism-cell:hover::before { transform: scaleX(1); }
.mdb-cell-icon {
  width: 48px; height: 48px; background: var(--mdb-limet);
  border: 1px solid var(--mdb-limet2); border-radius: var(--mdb-r2);
  display: flex; align-items: center; justify-content: center;
  color: var(--mdb-lime); margin-bottom: 1.2rem; transition: background .18s;
}
.mdb-prism-cell:hover .mdb-cell-icon { background: var(--mdb-limet2); }
.mdb-cell-num { font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--mdb-muted); margin-bottom: .3rem; }
.mdb-cell-nm { font-family: var(--mdb-fh); font-size: 1.05rem; font-weight: 700; color: var(--mdb-white); margin-bottom: .4rem; }
.mdb-cell-desc { font-size: .84rem; color: var(--mdb-muted); line-height: 1.7; }
.mdb-cell-from { font-family: var(--mdb-fh); font-size: .86rem; font-weight: 700; color: var(--mdb-lime); margin-top: 1rem; display: flex; align-items: center; gap: .4rem; }

/* ===== WORK / PORTFOLIO STRIP ===== */
.mdb-rail-work { background: var(--mdb-surf); }
.mdb-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.mdb-work-card { background: var(--mdb-bg); border: 1px solid var(--mdb-border); border-radius: var(--mdb-r4); overflow: hidden; transition: transform .22s, box-shadow .22s; }
.mdb-work-card:hover { transform: translateY(-4px); box-shadow: 0 24px 64px rgba(0,0,0,.5); }
.mdb-work-img { height: 220px; overflow: hidden; }
.mdb-work-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mdb-work-card:hover .mdb-work-img img { transform: scale(1.06); }
.mdb-work-body { padding: 1.5rem; }
.mdb-work-type { font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: var(--mdb-lime); margin-bottom: .3rem; display: flex; align-items: center; gap: .4rem; }
.mdb-work-nm { font-family: var(--mdb-fh); font-size: 1.1rem; font-weight: 700; color: var(--mdb-white); margin-bottom: .4rem; line-height: 1.3; }
.mdb-work-desc { font-size: .84rem; color: var(--mdb-muted); line-height: 1.72; }
.mdb-work-foot { padding: 0 1.5rem 1.4rem; display: flex; align-items: center; justify-content: space-between; }
.mdb-work-stats { display: flex; gap: 1.4rem; }
.mdb-wstat { }
.mdb-wstat-n { font-family: var(--mdb-fh); font-size: 1.4rem; font-weight: 800; color: var(--mdb-lime); }
.mdb-wstat-l { font-size: .44rem; text-transform: uppercase; letter-spacing: .1em; color: var(--mdb-muted); }

/* ===== PROCESS - numbered cards ===== */
.mdb-pulse-proc { background: var(--mdb-bg); }
.mdb-proc-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin-top: 3rem; position: relative; }
.mdb-proc-row::before { content: ''; position: absolute; top: 28px; left: 0; right: 0; height: 1px; background: var(--mdb-border); z-index: 0; }
.mdb-proc-card { background: var(--mdb-surf); border: 1px solid var(--mdb-border); border-radius: var(--mdb-r3); padding: 1.8rem 1.4rem; position: relative; z-index: 1; }
.mdb-proc-dot {
  width: 56px; height: 56px; background: var(--mdb-bg);
  border: 1px solid var(--mdb-border); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mdb-fh); font-size: .88rem; font-weight: 800; color: var(--mdb-lime);
  margin-bottom: 1.2rem;
}
.mdb-proc-nm { font-family: var(--mdb-fh); font-size: 1rem; font-weight: 700; color: var(--mdb-white); margin-bottom: .5rem; }
.mdb-proc-txt { font-size: .84rem; color: var(--mdb-muted); line-height: 1.72; }

/* ===== TESTIMONIALS ===== */
.mdb-echo-testi { background: var(--mdb-surf); }
.mdb-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.mdb-testi-card { background: var(--mdb-bg); border: 1px solid var(--mdb-border); border-radius: var(--mdb-r3); padding: 2rem; position: relative; overflow: hidden; }
.mdb-testi-card::before { content: '"'; font-family: var(--mdb-fh); font-size: 6rem; font-weight: 800; color: var(--mdb-lime); opacity: .1; position: absolute; top: -1rem; left: 1.2rem; line-height: 1; pointer-events: none; }
.mdb-testi-quote { font-size: .9rem; color: var(--mdb-mid); line-height: 1.8; margin-bottom: 1.2rem; font-style: italic; }
.mdb-testi-who { font-family: var(--mdb-fh); font-size: .82rem; font-weight: 700; color: var(--mdb-white); }
.mdb-testi-co { font-size: .76rem; color: var(--mdb-lime); margin-top: .15rem; }

/* ===== PRICING ===== */
.mdb-stack-price { background: var(--mdb-bg); }
.mdb-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.mdb-price-card {
  background: var(--mdb-surf); border: 1.5px solid var(--mdb-border);
  border-radius: var(--mdb-r4); padding: 2rem; transition: var(--mdb-ease);
}
.mdb-price-card.mdb-pc-feat { border-color: var(--mdb-lime); position: relative; }
.mdb-pc-feat-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: var(--mdb-lime); color: var(--mdb-bg);
  font-family: var(--mdb-fh); font-size: .46rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .12em;
  padding: .22rem 1rem; border-radius: 0 0 var(--mdb-r) var(--mdb-r);
}
.mdb-pc-nm { font-family: var(--mdb-fh); font-size: 1.3rem; font-weight: 800; color: var(--mdb-white); margin-bottom: .18rem; }
.mdb-pc-tag { font-size: .8rem; color: var(--mdb-muted); display: block; margin-bottom: 1.2rem; }
.mdb-pc-price { font-family: var(--mdb-fh); font-size: 2.6rem; font-weight: 800; color: var(--mdb-white); line-height: 1; }
.mdb-pc-feat .mdb-pc-price { color: var(--mdb-lime); }
.mdb-pc-note { font-size: .62rem; color: var(--mdb-muted); margin-top: .2rem; margin-bottom: 1.2rem; }
.mdb-pc-div { border: none; border-top: 1px solid var(--mdb-border); margin: 1rem 0; }
.mdb-pc-item { display: flex; align-items: flex-start; gap: .44rem; font-size: .82rem; color: var(--mdb-mid); margin-bottom: .36rem; }
.mdb-pc-item svg { color: var(--mdb-lime); flex-shrink: 0; margin-top: .1rem; }

/* ===== FAQ ===== */
.mdb-hive-faq { background: var(--mdb-surf); }
.mdb-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--mdb-border); margin-top: 3rem; border-radius: var(--mdb-r3); overflow: hidden; }
.mdb-fq { background: var(--mdb-bg); border-bottom: 1px solid var(--mdb-border); }
.mdb-fq:nth-child(odd) { border-right: 1px solid var(--mdb-border); }
.mdb-fq-btn { width: 100%; display: flex; align-items: center; gap: .5rem; padding: 1.1rem 1.4rem; cursor: pointer; text-align: left; background: none; border: none; }
.mdb-fq-q { font-family: var(--mdb-fh); font-size: .9rem; font-weight: 600; color: var(--mdb-white); flex: 1; line-height: 1.4; }
.mdb-fq-tog { color: var(--mdb-lime); flex-shrink: 0; transition: transform .18s; }
.mdb-fq.mdb-fq-on .mdb-fq-tog { transform: rotate(45deg); }
.mdb-fq-body { display: none; padding: 0 1.4rem 1.1rem; }
.mdb-fq-body p { font-size: .86rem; color: var(--mdb-muted); }

/* ===== CTA BAND - Lime full width ===== */
.mdb-beam-cta { background: var(--mdb-lime); padding: 7rem 0; }
.mdb-cta-in { max-width: var(--mdb-max); margin: 0 auto; padding: 0 2.5rem; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.mdb-cta-h2 { font-family: var(--mdb-fh); font-size: clamp(2rem, 3.5vw, 3.5rem); font-weight: 800; color: var(--mdb-bg); line-height: 1.1; letter-spacing: -.015em; }
.mdb-cta-sub { font-size: .96rem; color: rgba(10,10,10,.55); margin-top: .5rem; max-width: 44ch; }

/* ===== FOOTER ===== */
.mdb-keel-footer { background: var(--mdb-surf); border-top: 1px solid var(--mdb-border); }
.mdb-footer-main { max-width: var(--mdb-max); margin: 0 auto; padding: 4.5rem 2.5rem 2rem; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; }
/* BIGGER footer logo */
.mdb-footer-logo { font-family: var(--mdb-fh); font-size: 1.7rem; font-weight: 800; color: var(--mdb-white); letter-spacing: -.02em; margin-bottom: .4rem; }
.mdb-footer-logo span { color: var(--mdb-lime); }
.mdb-footer-tagline { font-size: .78rem; color: var(--mdb-muted); line-height: 1.7; max-width: 26ch; margin-bottom: 1rem; }
.mdb-footer-soc { display: flex; gap: .4rem; }
.mdb-footer-soc a {
  width: 32px; height: 32px; border: 1px solid var(--mdb-border);
  border-radius: var(--mdb-r2); display: flex; align-items: center;
  justify-content: center; color: var(--mdb-muted); transition: var(--mdb-ease);
}
.mdb-footer-soc a:hover { border-color: var(--mdb-lime); color: var(--mdb-lime); }
.mdb-footer-col-h { font-family: var(--mdb-fh); font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .28em; color: var(--mdb-muted); margin-bottom: .9rem; }
.mdb-footer-nav { display: flex; flex-direction: column; gap: .5rem; }
.mdb-footer-nav a { font-size: .84rem; color: var(--mdb-muted); transition: color .14s; }
.mdb-footer-nav a:hover { color: var(--mdb-lime); }
.mdb-footer-ct a { display: flex; align-items: flex-start; gap: .4rem; font-size: .82rem; color: var(--mdb-muted); margin-bottom: .5rem; transition: color .14s; }
.mdb-footer-ct a:hover { color: var(--mdb-lime); }
.mdb-footer-ct svg { color: var(--mdb-muted); flex-shrink: 0; margin-top: .06rem; }
.mdb-footer-btm { border-top: 1px solid var(--mdb-border); max-width: var(--mdb-max); margin: 0 auto; padding: 1rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.mdb-footer-copy { font-size: .64rem; color: var(--mdb-muted); }
.mdb-footer-legal { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.mdb-footer-legal a { font-size: .64rem; color: var(--mdb-muted); transition: color .14s; }
.mdb-footer-legal a:hover { color: var(--mdb-lime); }
.mdb-footer-lang { display: flex; align-items: center; gap: .4rem; }
.mdb-footer-lang a { font-size: .64rem; font-weight: 700; color: var(--mdb-muted); transition: color .14s; }
.mdb-footer-lang a:hover, .mdb-footer-lang a.mdb-lang-on { color: var(--mdb-lime); }

/* ===== COOKIE + CHAT ===== */
.mdb-cookie-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: var(--mdb-surf2); border-top: 2px solid var(--mdb-lime);
  padding: 1rem 2.5rem; display: none; align-items: center;
  gap: 1.5rem; justify-content: space-between; flex-wrap: wrap;
}
.mdb-cookie-bar p { font-size: .8rem; color: var(--mdb-mid); margin: 0; }
.mdb-cookie-bar a { color: var(--mdb-lime); }
.mdb-ck-btns { display: flex; gap: .5rem; flex-shrink: 0; }
.mdb-ck-yes { background: var(--mdb-lime); color: var(--mdb-bg); font-family: var(--mdb-fh); font-size: .82rem; font-weight: 700; padding: .4rem 1rem; border-radius: var(--mdb-r); cursor: pointer; border: none; }
.mdb-ck-no  { background: transparent; color: var(--mdb-muted); font-family: var(--mdb-fh); font-size: .82rem; padding: .4rem 1rem; border: 1px solid var(--mdb-border2); border-radius: var(--mdb-r); cursor: pointer; }
.mdb-chat-fab {
  position: fixed; bottom: 4.5rem; right: 1.5rem; z-index: 9990;
  width: 56px; height: 56px; background: var(--mdb-lime);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: none; box-shadow: 0 8px 24px rgba(200,255,0,.3);
  transition: transform .18s, background .14s;
}
.mdb-chat-fab:hover { transform: scale(1.08); background: var(--mdb-lime2); }
.mdb-chatpop {
  position: fixed; bottom: 7.8rem; right: 1.5rem; z-index: 9989;
  width: 280px; background: var(--mdb-surf); border: 1px solid var(--mdb-border2);
  border-radius: var(--mdb-r3); box-shadow: 0 24px 64px rgba(0,0,0,.7);
  opacity: 0; pointer-events: none; transform: translateY(8px) scale(.97);
  transition: opacity .2s, transform .22s; overflow: hidden;
}
.mdb-chatpop.mdb-cp-open { opacity: 1; pointer-events: auto; transform: none; }
.mdb-chatpop-hd { background: var(--mdb-lime); padding: .8rem 1.1rem; display: flex; align-items: center; justify-content: space-between; }
.mdb-chatpop-nm { font-family: var(--mdb-fh); font-size: .95rem; font-weight: 800; color: var(--mdb-bg); }
.mdb-chat-inp { width: 100%; background: var(--mdb-surf2); border: 1px solid var(--mdb-border2); border-radius: var(--mdb-r); padding: .5rem .8rem; font-size: .84rem; color: var(--mdb-white); margin-bottom: .36rem; resize: none; transition: border-color .14s; }
.mdb-chat-inp:focus { outline: none; border-color: var(--mdb-lime); }
.mdb-chat-done { display: none; text-align: center; padding: .8rem; font-family: var(--mdb-fh); font-size: .9rem; font-weight: 700; color: var(--mdb-lime); }
.mdb-chat-send { width: 100%; background: var(--mdb-lime); color: var(--mdb-bg); font-family: var(--mdb-fh); font-size: .86rem; font-weight: 700; padding: .5rem; border-radius: var(--mdb-rp); border: none; cursor: pointer; }

/* ===== BUTTONS ===== */
.mdb-btn-lime { display: inline-flex; align-items: center; gap: .44rem; font-family: var(--mdb-fh); font-size: 1rem; font-weight: 700; color: var(--mdb-bg); background: var(--mdb-lime); padding: .72rem 1.9rem; border-radius: var(--mdb-rp); transition: background .14s; border: none; cursor: pointer; white-space: nowrap; }
.mdb-btn-lime:hover { background: var(--mdb-lime2); }
.mdb-btn-ghost { display: inline-flex; align-items: center; gap: .44rem; font-family: var(--mdb-fh); font-size: 1rem; font-weight: 700; color: var(--mdb-white); background: transparent; padding: .7rem 1.9rem; border-radius: var(--mdb-rp); border: 1.5px solid var(--mdb-border2); transition: var(--mdb-ease); white-space: nowrap; }
.mdb-btn-ghost:hover { border-color: var(--mdb-lime); color: var(--mdb-lime); }
.mdb-btn-dark { display: inline-flex; align-items: center; gap: .44rem; font-family: var(--mdb-fh); font-size: 1rem; font-weight: 700; color: var(--mdb-lime); background: var(--mdb-bg); padding: .72rem 1.9rem; border-radius: var(--mdb-rp); border: none; cursor: pointer; transition: opacity .14s; white-space: nowrap; }
.mdb-btn-dark:hover { opacity: .8; }
.mdb-btn-sm-l { display: inline-flex; align-items: center; gap: .36rem; font-family: var(--mdb-fh); font-size: .9rem; font-weight: 700; color: var(--mdb-bg); background: var(--mdb-lime); padding: .5rem 1.2rem; border-radius: var(--mdb-rp); border: none; cursor: pointer; transition: background .14s; white-space: nowrap; }
.mdb-btn-sm-l:hover { background: var(--mdb-lime2); }
.mdb-btn-sm-g { display: inline-flex; align-items: center; gap: .36rem; font-family: var(--mdb-fh); font-size: .9rem; font-weight: 700; color: var(--mdb-mid); background: transparent; padding: .48rem 1.2rem; border-radius: var(--mdb-rp); border: 1.5px solid var(--mdb-border2); transition: var(--mdb-ease); white-space: nowrap; }
.mdb-btn-sm-g:hover { border-color: var(--mdb-lime); color: var(--mdb-lime); }

/* ===== PAGE CAP (inner page hero) ===== */
.mdb-pagecap { background: var(--mdb-surf); border-bottom: 1px solid var(--mdb-border); padding: 7rem 0 4.5rem; }
.mdb-pagecap-in { max-width: var(--mdb-max); margin: 0 auto; padding: 0 2.5rem; text-align: center; }
.mdb-pagecap-pre { font-family: var(--mdb-fh); font-size: .48rem; font-weight: 700; text-transform: uppercase; letter-spacing: .28em; color: var(--mdb-lime); display: block; margin-bottom: .7rem; }
.mdb-pagecap h1 { color: var(--mdb-white); max-width: 20ch; margin: 0 auto; }
.mdb-pagecap-sub { color: var(--mdb-muted); max-width: 52ch; margin: .8rem auto 0; font-size: .96rem; }

/* ===== FORMS ===== */
.mdb-form-group { margin-bottom: .7rem; }
.mdb-form-label { display: block; font-family: var(--mdb-fh); font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--mdb-muted); margin-bottom: .32rem; }
.mdb-form-input { width: 100%; background: var(--mdb-surf2); border: 1.5px solid var(--mdb-border2); border-radius: var(--mdb-r2); padding: .72rem 1rem; color: var(--mdb-white); font-size: .94rem; transition: border-color .14s; }
.mdb-form-input:focus { outline: none; border-color: var(--mdb-lime); box-shadow: var(--mdb-lsh); }
.mdb-agree-row { display: flex; align-items: flex-start; gap: .5rem; font-size: .82rem; color: var(--mdb-muted); margin: 1rem 0; line-height: 1.6; }
.mdb-agree-row input { margin-top: .14rem; accent-color: var(--mdb-lime); }
.mdb-agree-row a { color: var(--mdb-lime); }

/* ===== CHECKOUT LAYOUT ===== */
.mdb-checkout-wrap { max-width: var(--mdb-max); margin: 0 auto; padding: 5rem 2.5rem; display: grid; grid-template-columns: 1fr 300px; gap: 4rem; align-items: start; }
.mdb-co-recap { background: var(--mdb-surf); border: 1px solid var(--mdb-border2); border-radius: var(--mdb-r3); overflow: hidden; position: sticky; top: 90px; }
.mdb-recap-hd { padding: .9rem 1.2rem; border-bottom: 1px solid var(--mdb-border); }
.mdb-recap-hl { font-family: var(--mdb-fh); font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--mdb-muted); }
.mdb-recap-body { padding: 1rem 1.2rem; }
.mdb-recap-ln { display: flex; justify-content: space-between; gap: .5rem; font-size: .82rem; margin-bottom: .4rem; }
.mdb-recap-lnm { color: var(--mdb-muted); }
.mdb-recap-lpr { font-family: var(--mdb-fh); font-weight: 700; color: var(--mdb-lime); }
.mdb-recap-div { border: none; border-top: 1px solid var(--mdb-border); margin: .7rem 0; }
.mdb-recap-tot { display: flex; justify-content: space-between; align-items: flex-end; }
.mdb-recap-totl { font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mdb-muted); }
.mdb-recap-totv { font-family: var(--mdb-fh); font-size: 2rem; font-weight: 800; color: var(--mdb-lime); }

/* ===== BUILDER ===== */
.mdb-builder-wrap { max-width: var(--mdb-max); margin: 0 auto; padding: 4rem 2.5rem 8rem; display: grid; grid-template-columns: 1fr 300px; gap: 4rem; align-items: start; }
.mdb-build-group { margin-bottom: 2.2rem; }
.mdb-build-label { display: block; font-family: var(--mdb-fh); font-size: .46rem; font-weight: 700; text-transform: uppercase; letter-spacing: .24em; color: var(--mdb-lime); margin-bottom: .9rem; }
/* package rows */
.mdb-pkg-row { background: var(--mdb-surf); border: 1.5px solid var(--mdb-border); border-radius: var(--mdb-r2); padding: .88rem 1rem; display: flex; align-items: center; gap: .7rem; cursor: pointer; user-select: none; transition: var(--mdb-ease); margin-bottom: .44rem; }
.mdb-pkg-row:hover { border-color: var(--mdb-border2); }
.mdb-pkg-row.mdb-picked { border-color: var(--mdb-lime); background: var(--mdb-limet); }
.mdb-pkg-dot { width: 16px; height: 16px; border: 1.5px solid var(--mdb-border2); border-radius: var(--mdb-r); flex-shrink: 0; transition: var(--mdb-ease); }
.mdb-pkg-row.mdb-picked .mdb-pkg-dot { background: var(--mdb-lime); border-color: var(--mdb-lime); }
.mdb-pkg-nm { font-size: .88rem; color: var(--mdb-muted); flex: 1; }
.mdb-pkg-row.mdb-picked .mdb-pkg-nm { color: var(--mdb-white); font-weight: 600; }
.mdb-pkg-pr { font-family: var(--mdb-fh); font-size: .84rem; font-weight: 700; color: var(--mdb-lime); white-space: nowrap; }
/* add-on chips */
.mdb-adn-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.mdb-adn-chip { background: var(--mdb-surf); border: 1.5px solid var(--mdb-border2); border-radius: var(--mdb-rp); padding: .48rem 1rem; cursor: pointer; user-select: none; transition: var(--mdb-ease); }
.mdb-adn-chip.mdb-chip-sel { border-color: var(--mdb-lime); background: var(--mdb-limet); }
.mdb-chip-nm { font-size: .82rem; font-weight: 600; color: var(--mdb-muted); }
.mdb-adn-chip.mdb-chip-sel .mdb-chip-nm { color: var(--mdb-white); }
.mdb-chip-pr { font-size: .62rem; color: var(--mdb-muted); margin-top: .1rem; }
.mdb-adn-chip.mdb-chip-sel .mdb-chip-pr { color: var(--mdb-lime); }
/* hours */
.mdb-hrs-box { background: var(--mdb-surf); border: 1.5px solid var(--mdb-border2); border-radius: var(--mdb-r2); padding: 1rem 1.1rem; }
.mdb-hrs-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: .6rem; }
.mdb-hrs-lbl { font-size: .86rem; color: var(--mdb-muted); }
.mdb-hrs-val { font-family: var(--mdb-fh); font-size: 1.8rem; font-weight: 800; color: var(--mdb-lime); }
.mdb-hrs-range { -webkit-appearance: none; width: 100%; height: 3px; background: var(--mdb-border2); border-radius: 2px; cursor: pointer; }
.mdb-hrs-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--mdb-lime); border: 2px solid var(--mdb-bg); cursor: pointer; }
.mdb-hrs-note { font-size: .64rem; color: var(--mdb-muted); margin-top: .5rem; }
/* receipt */
.mdb-receipt { background: var(--mdb-surf); border: 1px solid var(--mdb-border2); border-radius: var(--mdb-r3); overflow: hidden; position: sticky; top: 90px; }
.mdb-rcpt-hd { padding: .8rem 1.2rem; border-bottom: 1px solid var(--mdb-border); }
.mdb-rcpt-hl { font-family: var(--mdb-fh); font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--mdb-muted); }
.mdb-rcpt-body { padding: .9rem 1.2rem; min-height: 70px; }
.mdb-rcpt-empty { font-size: .78rem; color: var(--mdb-muted); font-style: italic; }
.mdb-rcpt-ln { display: flex; justify-content: space-between; gap: .5rem; font-size: .8rem; margin-bottom: .4rem; }
.mdb-rcpt-lnm { color: var(--mdb-muted); }
.mdb-rcpt-lnp { font-family: var(--mdb-fh); font-weight: 700; color: var(--mdb-lime); }
.mdb-rcpt-ft { border-top: 1px solid var(--mdb-border); padding: .9rem 1.2rem; }
.mdb-rcpt-tot { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: .9rem; }
.mdb-rcpt-totl { font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--mdb-muted); }
.mdb-rcpt-totv { font-family: var(--mdb-fh); font-size: 2.4rem; font-weight: 800; color: var(--mdb-lime); }
.mdb-rcpt-go { display: block; width: 100%; background: var(--mdb-lime); color: var(--mdb-bg); font-family: var(--mdb-fh); font-size: .94rem; font-weight: 700; padding: .76rem; border-radius: var(--mdb-rp); border: none; cursor: pointer; transition: background .14s; }
.mdb-rcpt-go:hover:not(:disabled) { background: var(--mdb-lime2); }
.mdb-rcpt-go:disabled { opacity: .2; cursor: not-allowed; }

/* ===== SERVICE DETAIL PAGE ===== */
.mdb-svc-detail { max-width: var(--mdb-max); margin: 0 auto; padding: 5rem 2.5rem; display: grid; grid-template-columns: 1fr 280px; gap: 5rem; align-items: start; }
.mdb-svc-body h2 { font-family: var(--mdb-fh); font-size: 1.2rem; font-weight: 700; color: var(--mdb-lime); margin: 2.5rem 0 .6rem; }
.mdb-svc-body p { margin-bottom: .9rem; }
.mdb-deliv-item { display: flex; align-items: flex-start; gap: .44rem; font-size: .9rem; color: var(--mdb-mid); margin-bottom: .36rem; }
.mdb-deliv-item svg { color: var(--mdb-lime); flex-shrink: 0; margin-top: .1rem; }
.mdb-svc-aside { position: sticky; top: 90px; }
.mdb-aside-card { background: var(--mdb-surf); border: 1px solid var(--mdb-border2); border-radius: var(--mdb-r3); overflow: hidden; }
.mdb-aside-top { padding: 1.4rem; border-bottom: 1px solid var(--mdb-border); }
.mdb-aside-from { font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--mdb-muted); margin-bottom: .3rem; }
.mdb-aside-price { font-family: var(--mdb-fh); font-size: 1.4rem; font-weight: 800; color: var(--mdb-lime); margin-bottom: .9rem; }
.mdb-aside-img img { width: 100%; height: 100px; object-fit: cover; display: block; }
.mdb-other-svc-h { font-size: .42rem; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; color: var(--mdb-muted); padding: 1rem 1.4rem .5rem; }
.mdb-other-svc-lk { display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--mdb-muted); padding: .4rem 1.4rem; border-top: 1px solid var(--mdb-border); transition: color .14s; }
.mdb-other-svc-lk:hover { color: var(--mdb-lime); }

/* ===== LEGAL ===== */
.mdb-legal-wrap { max-width: 820px; margin: 0 auto; padding: 5rem 2.5rem 8rem; }
.mdb-legal-eff { display: inline-block; font-size: .72rem; color: var(--mdb-muted); background: var(--mdb-surf2); border: 1px solid var(--mdb-border); padding: .24rem .8rem; border-radius: var(--mdb-rp); margin-bottom: 1.6rem; }
.mdb-legal-wrap h2 { font-family: var(--mdb-fh); font-size: 1.2rem; font-weight: 700; color: var(--mdb-lime); margin: 2.8rem 0 .6rem; }
.mdb-legal-wrap h3 { font-family: var(--mdb-fh); font-size: .96rem; font-weight: 600; color: var(--mdb-white); margin: 1.4rem 0 .4rem; }
.mdb-legal-wrap p, .mdb-legal-wrap li { font-size: .9rem; color: var(--mdb-mid); line-height: 1.78; margin-bottom: .9rem; }
.mdb-legal-wrap ul { padding-left: 1.4rem; margin: .5rem 0 .9rem; }
.mdb-legal-wrap li { list-style: disc; }
.mdb-legal-wrap a { color: var(--mdb-lime); }
.mdb-legal-addr { background: var(--mdb-surf2); border-left: 3px solid var(--mdb-lime); padding: .9rem 1.2rem; font-size: .88rem; color: var(--mdb-mid); line-height: 1.9; margin: .9rem 0; border-radius: 0 var(--mdb-r) var(--mdb-r) 0; }

/* ===== RESULT PAGES ===== */
.mdb-result-page { min-height: 72vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 6rem 2.5rem; }
.mdb-result-icon { width: 72px; height: 72px; background: var(--mdb-limet); border: 2px solid var(--mdb-limet2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.6rem; }

/* ===== REVEAL ANIMATION ===== */
.mdb-reveal { opacity: 0; transform: translateY(16px); transition: opacity .42s, transform .42s; }
.mdb-reveal.mdb-in { opacity: 1; transform: none; }

/* ===== ABOUT page specifics ===== */
.mdb-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }

/* ===== PORTFOLIO grid ===== */
.mdb-port-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3rem; }
.mdb-port-card { background: var(--mdb-surf); border: 1px solid var(--mdb-border); border-radius: var(--mdb-r4); overflow: hidden; transition: transform .22s; }
.mdb-port-card:hover { transform: translateY(-4px); }
.mdb-port-img { height: 260px; overflow: hidden; }
.mdb-port-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mdb-port-card:hover .mdb-port-img img { transform: scale(1.05); }
.mdb-port-body { padding: 1.6rem; }

/* ===== CONTACT PAGE ===== */
.mdb-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .mdb-nav-links, .mdb-lang-sw, .mdb-start-btn { display: none; }
  .mdb-burger { display: flex; }
  .mdb-flux-hero-in { grid-template-columns: 1fr; }
  .mdb-flux-stats { flex-direction: row; flex-wrap: wrap; gap: .8rem; }
  .mdb-stat-card { flex: 1; min-width: 140px; }
  .mdb-prism-bento, .mdb-work-grid, .mdb-testi-grid { grid-template-columns: 1fr; }
  .mdb-proc-row { grid-template-columns: repeat(2,1fr); }
  .mdb-proc-row::before { display: none; }
  .mdb-price-grid { grid-template-columns: 1fr; }
  .mdb-faq-cols { grid-template-columns: 1fr; }
  .mdb-fq:nth-child(odd) { border-right: none; }
  .mdb-footer-main { grid-template-columns: 1fr 1fr; }
  .mdb-cta-in { grid-template-columns: 1fr; }
  .mdb-checkout-wrap, .mdb-builder-wrap, .mdb-svc-detail { grid-template-columns: 1fr; }
  .mdb-about-grid, .mdb-contact-grid { grid-template-columns: 1fr; }
  .mdb-port-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mdb-hull { padding: 0 1.5rem; }
  .mdb-nav-wrap { padding: 0 1.5rem; }
  .mdb-footer-main { grid-template-columns: 1fr; padding: 3rem 1.5rem 1.5rem; }
  .mdb-footer-btm { padding: 1rem 1.5rem; flex-direction: column; align-items: flex-start; }
  .mdb-proc-row { grid-template-columns: 1fr; }
  h1 { font-size: clamp(2rem,8vw,3.5rem); }
  h2 { font-size: clamp(1.6rem,6vw,2.8rem); }
}
