/*
  webdesignbase.com -- style.css
  Theme: Sage Green #4A7C59 + Acid Lime #BFE03A + Warm White #FAFAF7
  Nav: SPLIT CENTERED LOGO + MEGA MENU (unique in 31 builds)
  Hero: EDITORIAL SERIF (DM Serif Display, diagonal split + thumbnail strip)
  Services: NUMBERED MINIMAL CARD GRID (hover lift with lime accent)
  Pricing: HORIZONTAL STACKED ROWS (never done in any previous build)
  Testimonials: 3-COL QUOTE GRID (vs scrolling rail in mde)
  FAQ: SPLIT (left: heading+desc, right: accordion)
  Process: VERTICAL TIMELINE with connector line
  Country: USA | San Antonio, TX | Currency: USD
  Fonts: DM Serif Display (heading) + Plus Jakarta Sans (body)
  CSS prefix: wdb-
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --wdb-canvas:  #FAFAF7;
  --wdb-sand:    #F0EBE0;
  --wdb-mist:    #E4EDE1;
  --wdb-ink:     #0E0E0D;
  --wdb-coal:    #252520;
  --wdb-sage:    #4A7C59;
  --wdb-sage2:   #3A6346;
  --wdb-sagelt:  rgba(74,124,89,.1);
  --wdb-sagebd:  rgba(74,124,89,.3);
  --wdb-lime:    #BFE03A;
  --wdb-limelt:  rgba(191,224,58,.18);
  --wdb-limebd:  rgba(191,224,58,.45);
  --wdb-dim:     #7A8A75;
  --wdb-muted:   #9AA08E;
  --wdb-edge:    #D8D5CC;
  --wdb-edge2:   #E6E3DA;
  --wdb-white:   #FFFFFF;
  --wdb-dark:    #141412;
  --wdb-dark2:   #1E1E1B;

  --wdb-max:    1100px;
  --wdb-r:      5px;
  --wdb-r2:     10px;
  --wdb-r3:     16px;
  --wdb-r4:     24px;
  --wdb-nav-h:  64px;
  --wdb-fh:     'DM Serif Display', Georgia, serif;
  --wdb-fb:     'Plus Jakarta Sans', system-ui, sans-serif;
  --wdb-ease:   all 0.22s cubic-bezier(.4,0,.2,1);
  --wdb-sh:     0 2px 16px rgba(14,14,13,.08);
  --wdb-sh2:    0 8px 40px rgba(14,14,13,.12);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { background:var(--wdb-canvas); color:var(--wdb-ink); font-family:var(--wdb-fb); font-size:1rem; line-height:1.72; overflow-x:hidden; }
img,svg { 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; font-size:1rem; }
address { font-style:normal; }
h1 { font-family:var(--wdb-fh); font-size:clamp(3rem,5.5vw,7rem); font-weight:400; line-height:.92; letter-spacing:-.02em; }
h2 { font-family:var(--wdb-fh); font-size:clamp(2rem,3.2vw,4rem); font-weight:400; line-height:.94; letter-spacing:-.01em; }
h3 { font-family:var(--wdb-fh); font-size:1.4rem; font-weight:400; }
p  { font-size:.9rem; line-height:1.84; color:var(--wdb-dim); }

/* === SPLIT CENTERED LOGO NAV + MEGA MENU === */
.wdb-header { position:sticky; top:0; z-index:900; background:var(--wdb-canvas); border-bottom:1px solid var(--wdb-edge); }
.wdb-nav-inner { max-width:var(--wdb-max); margin:0 auto; padding:0 2.5rem; height:var(--wdb-nav-h); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; }
.wdb-nav-left { display:flex; align-items:center; gap:.15rem; }
.wdb-nav-right { display:flex; align-items:center; gap:.15rem; justify-content:flex-end; }
/* Logo center */
.wdb-logo { font-family:var(--wdb-fb); font-size:.92rem; font-weight:800; color:var(--wdb-ink); white-space:nowrap; letter-spacing:-.02em; }
.wdb-logo-accent { color:var(--wdb-sage); }
.wdb-logo-dot { display:inline-block; width:5px; height:5px; background:var(--wdb-lime); border-radius:50%; margin-left:2px; vertical-align:super; }
/* Nav links */
.wdb-nav-lk { font-family:var(--wdb-fb); font-size:.94rem; font-weight:600; color:var(--wdb-coal); padding:.26rem .62rem; border-radius:var(--wdb-r); transition:color .15s; white-space:nowrap; }
.wdb-nav-lk:hover, .wdb-nav-lk.wdb-on { color:var(--wdb-sage); }
.wdb-nav-cta { font-family:var(--wdb-fb); font-size:.84rem; font-weight:700; color:var(--wdb-white); background:var(--wdb-sage); padding:.38rem .96rem; border-radius:100px; transition:background .15s; white-space:nowrap; margin-left:.3rem; }
.wdb-nav-cta:hover { background:var(--wdb-sage2); }
/* Services mega trigger */
.wdb-mega-parent { position:static; }
.wdb-mega-btn { cursor:pointer; background:none; border:none; display:flex; align-items:center; gap:.18rem; }
.wdb-mega-btn svg { transition:transform .18s; }
.wdb-mega-btn.wdb-mbtn-up svg { transform:rotate(180deg); }
/* Mega menu panel (full width) */
.wdb-mega-panel {
  position:fixed;
  top:var(--wdb-nav-h);
  left:0;
  right:0;
  background:var(--wdb-white);
  border-bottom:1px solid var(--wdb-edge);
  box-shadow:0 16px 48px rgba(14,14,13,.1);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
  z-index:800;
}
.wdb-mega-panel.wdb-mega-on {
  opacity:1;
  visibility:visible;
  transform:none;
}
.wdb-mega-content { max-width:var(--wdb-max); margin:0 auto; padding:2.2rem 2.5rem; }
.wdb-mega-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--wdb-edge2); border-radius:var(--wdb-r3); overflow:hidden; }
.wdb-mega-item { background:var(--wdb-canvas); padding:1.2rem 1.4rem; text-decoration:none; display:flex; gap:.8rem; align-items:flex-start; transition:background .14s; }
.wdb-mega-item:hover { background:var(--wdb-mist); }
.wdb-mega-num { font-family:var(--wdb-fh); font-size:1rem; font-style:italic; color:var(--wdb-sage); opacity:.4; min-width:22px; }
.wdb-mega-nm { font-family:var(--wdb-fb); font-size:.9rem; font-weight:700; color:var(--wdb-ink); margin-bottom:.14rem; }
.wdb-mega-desc { font-size:.72rem; color:var(--wdb-muted); line-height:1.54; }
.wdb-mega-from { font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--wdb-sage); margin-top:.22rem; }
.wdb-mega-foot { display:flex; align-items:center; justify-content:flex-end; margin-top:.88rem; }
/* Burger */
.wdb-burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.wdb-burger span { width:20px; height:1.5px; background:var(--wdb-ink); display:block; border-radius:2px; transition:transform .2s,opacity .18s; }
.wdb-burger.wdb-bx span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.wdb-burger.wdb-bx span:nth-child(2) { opacity:0; }
.wdb-burger.wdb-bx span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
/* Mobile panel - slides from RIGHT (unique from mde which slides from top) */
.wdb-mob-panel { position:fixed; inset:0; background:var(--wdb-dark); z-index:850; transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1); }
.wdb-mob-panel.wdb-mob-on { transform:none; }
.wdb-mob-hd { height:var(--wdb-nav-h); display:flex; align-items:center; justify-content:space-between; padding:0 1.8rem; border-bottom:1px solid rgba(255,255,255,.06); }
.wdb-mob-logo { font-family:var(--wdb-fb); font-size:.9rem; font-weight:800; color:var(--wdb-white); }
.wdb-mob-links { padding:2rem 1.8rem; }
.wdb-mob-lk { font-family:var(--wdb-fh); font-size:2.2rem; font-style:italic; color:rgba(255,255,255,.18); display:block; padding:.1rem 0; transition:color .14s; }
.wdb-mob-lk:hover { color:var(--wdb-lime); }
.wdb-mob-ft { padding:1rem 1.8rem; border-top:1px solid rgba(255,255,255,.06); }

/* === LAYOUT === */
.wdb-shell { max-width:var(--wdb-max); margin:0 auto; padding:0 2.5rem; }
.wdb-slab { padding:8rem 0; }
.wdb-tag { display:inline-flex; align-items:center; gap:.36rem; font-family:var(--wdb-fb); font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--wdb-sage); margin-bottom:.6rem; }
.wdb-tag::before { content:''; width:16px; height:1.5px; background:var(--wdb-sage); }

/* === EDITORIAL SERIF HERO (unique in 31 builds) === */
.wdb-hero { background:var(--wdb-canvas); min-height:92vh; display:flex; flex-direction:column; position:relative; overflow:hidden; }
/* Decorative dot grid background */
.wdb-hero::before { content:''; position:absolute; top:0; left:0; right:0; height:100%; background-image:radial-gradient(var(--wdb-edge) 1px, transparent 1px); background-size:28px 28px; opacity:.7; pointer-events:none; }
.wdb-hero-main { max-width:var(--wdb-max); margin:0 auto; padding:6rem 2.5rem 4rem; display:grid; grid-template-columns:1.15fr 1fr; gap:5rem; align-items:center; flex:1; position:relative; z-index:1; }
.wdb-hero-kicker { font-family:var(--wdb-fb); font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--wdb-sage); margin-bottom:1.2rem; display:flex; align-items:center; gap:.5rem; }
.wdb-hero-kicker::before { content:''; width:24px; height:1.5px; background:var(--wdb-lime); display:block; }
.wdb-hero-h1 { color:var(--wdb-ink); margin-bottom:1.4rem; }
.wdb-hero-h1 em { color:var(--wdb-sage); font-style:italic; }
.wdb-hero-lead { color:var(--wdb-dim); max-width:46ch; margin-bottom:2.2rem; font-size:.96rem; line-height:1.84; }
.wdb-hero-acts { display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:2.8rem; }
/* Mini portfolio strip below CTAs */
.wdb-hero-strip { display:flex; gap:.5rem; align-items:center; }
.wdb-strip-lbl { font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:var(--wdb-muted); }
.wdb-strip-imgs { display:flex; gap:.3rem; }
.wdb-strip-thumb { width:56px; height:40px; border-radius:var(--wdb-r); overflow:hidden; border:2px solid var(--wdb-white); box-shadow:var(--wdb-sh); }
.wdb-strip-thumb img { width:100%; height:100%; object-fit:cover; filter:brightness(.5) saturate(.4); }
.wdb-strip-more { font-size:.62rem; font-weight:700; color:var(--wdb-muted); margin-left:.3rem; }
/* Right: Large image with floating stat card */
.wdb-hero-visual { position:relative; }
.wdb-hero-img-frame { border-radius:var(--wdb-r4); overflow:hidden; height:520px; }
.wdb-hero-img-frame img { width:100%; height:100%; object-fit:cover; filter:brightness(.45) saturate(.5); }
.wdb-hero-stat-card { position:absolute; bottom:-1.5rem; left:-1.8rem; background:var(--wdb-lime); border-radius:var(--wdb-r3); padding:1.2rem 1.5rem; box-shadow:var(--wdb-sh2); min-width:170px; }
.wdb-hsc-n { font-family:var(--wdb-fh); font-size:2.8rem; font-weight:400; color:var(--wdb-dark); line-height:1; letter-spacing:-.04em; }
.wdb-hsc-l { font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(14,14,13,.55); margin-top:.2rem; line-height:1.5; }
/* Bottom accent: lime bar */
.wdb-hero-bar { height:5px; background:linear-gradient(90deg,var(--wdb-lime) 0%,var(--wdb-sage) 100%); }

/* === CLIENT TICKER === */
.wdb-ticker-zone { background:var(--wdb-dark2); overflow:hidden; padding:.72rem 0; }
.wdb-ticker-track { display:flex; gap:3rem; animation:wdbRoll 30s linear infinite; width:max-content; white-space:nowrap; }
.wdb-ticker-track:hover { animation-play-state:paused; }
@keyframes wdbRoll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.wdb-tick-item { font-family:var(--wdb-fb); font-size:.54rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.28); display:flex; align-items:center; gap:.8rem; }
.wdb-tick-sep { width:4px; height:4px; background:var(--wdb-lime); border-radius:50%; }

/* === STATS BAND (4-col, different from any previous) === */
.wdb-stats-band { background:var(--wdb-sand); border-top:1px solid var(--wdb-edge); border-bottom:1px solid var(--wdb-edge); }
.wdb-stats-row { max-width:var(--wdb-max); margin:0 auto; padding:0 2.5rem; display:grid; grid-template-columns:repeat(4,1fr); }
.wdb-stat-cell { padding:2.8rem 1.5rem; border-right:1px solid var(--wdb-edge); }
.wdb-stat-cell:last-child { border-right:none; }
.wdb-stat-n { font-family:var(--wdb-fh); font-size:clamp(2.5rem,4vw,4.5rem); font-weight:400; color:var(--wdb-ink); line-height:1; letter-spacing:-.04em; }
.wdb-stat-n em { color:var(--wdb-sage); font-style:normal; }
.wdb-stat-l { font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--wdb-muted); margin-top:.28rem; line-height:1.52; }

/* === SERVICE CARDS (numbered minimal, unique style) === */
.wdb-svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--wdb-edge); border-radius:var(--wdb-r4); overflow:hidden; margin-top:2.8rem; }
.wdb-svc-card { background:var(--wdb-canvas); padding:2rem; position:relative; overflow:hidden; transition:var(--wdb-ease); cursor:default; }
.wdb-svc-card::before { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--wdb-lime); transition:width .3s ease; }
.wdb-svc-card:hover::before { width:100%; }
.wdb-svc-card:hover { background:var(--wdb-white); box-shadow:var(--wdb-sh2); z-index:1; }
.wdb-svc-num { font-family:var(--wdb-fh); font-size:3rem; font-weight:400; color:var(--wdb-edge); line-height:1; letter-spacing:-.04em; margin-bottom:.5rem; }
.wdb-svc-card:hover .wdb-svc-num { color:var(--wdb-sagelt); }
.wdb-svc-icon { width:36px; height:36px; background:var(--wdb-mist); border-radius:var(--wdb-r); display:flex; align-items:center; justify-content:center; color:var(--wdb-sage); margin-bottom:.6rem; transition:background .2s; }
.wdb-svc-card:hover .wdb-svc-icon { background:var(--wdb-sagelt); }
.wdb-svc-nm { font-family:var(--wdb-fh); font-size:1.15rem; color:var(--wdb-ink); margin-bottom:.4rem; }
.wdb-svc-desc { font-size:.78rem; color:var(--wdb-muted); line-height:1.68; margin-bottom:.8rem; }
.wdb-svc-pr { font-family:var(--wdb-fb); font-size:.68rem; font-weight:700; color:var(--wdb-sage); margin-bottom:.4rem; }
.wdb-svc-lk { display:inline-flex; align-items:center; gap:.28rem; font-size:.76rem; font-weight:700; color:var(--wdb-ink); transition:color .15s; }
.wdb-svc-card:hover .wdb-svc-lk { color:var(--wdb-sage); }
.wdb-svc-lk svg { transition:transform .2s; }
.wdb-svc-card:hover .wdb-svc-lk svg { transform:translateX(3px); }

/* === PROCESS VERTICAL TIMELINE (connecting line) === */
.wdb-timeline { position:relative; margin-top:3rem; }
.wdb-timeline::before { content:''; position:absolute; left:18px; top:24px; bottom:24px; width:1px; background:var(--wdb-edge); }
.wdb-tl-item { display:flex; gap:1.8rem; margin-bottom:2.5rem; position:relative; }
.wdb-tl-item:last-child { margin-bottom:0; }
.wdb-tl-dot { width:36px; height:36px; border-radius:50%; background:var(--wdb-canvas); border:2px solid var(--wdb-sage); display:flex; align-items:center; justify-content:center; font-family:var(--wdb-fh); font-size:.7rem; font-style:italic; color:var(--wdb-sage); flex-shrink:0; position:relative; z-index:1; }
.wdb-tl-txt { padding-top:.3rem; }
.wdb-tl-dur { font-family:var(--wdb-fb); font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:var(--wdb-sage); margin-bottom:.18rem; }
.wdb-tl-h { font-family:var(--wdb-fh); font-size:1.05rem; color:var(--wdb-ink); margin-bottom:.24rem; }

/* === CASES (alternating dark/light full-bleed) === */
.wdb-cases-zone { background:var(--wdb-dark); }
.wdb-cases-list { display:flex; flex-direction:column; gap:1px; background:rgba(255,255,255,.04); }
.wdb-case-blk { display:grid; min-height:420px; }
.wdb-case-blk:nth-child(odd)  { grid-template-columns:1.2fr 1fr; }
.wdb-case-blk:nth-child(even) { grid-template-columns:1fr 1.2fr; direction:rtl; }
.wdb-case-blk:nth-child(even) > * { direction:ltr; }
.wdb-case-shot { overflow:hidden; }
.wdb-case-shot img { width:100%; height:100%; object-fit:cover; filter:brightness(.3) saturate(.4); transition:filter .35s; }
.wdb-case-blk:hover .wdb-case-shot img { filter:brightness(.45) saturate(.6); }
.wdb-case-txt { padding:3.5rem; display:flex; flex-direction:column; justify-content:center; }
.wdb-case-blk:nth-child(odd)  .wdb-case-txt { background:rgba(255,255,255,.02); }
.wdb-case-blk:nth-child(even) .wdb-case-txt { background:var(--wdb-sagelt); }
.wdb-case-tags { display:flex; gap:.28rem; flex-wrap:wrap; margin-bottom:.65rem; }
.wdb-case-tag { font-size:.48rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--wdb-lime); border:1px solid rgba(191,224,58,.28); padding:.12rem .38rem; border-radius:100px; }
.wdb-case-nm { font-family:var(--wdb-fh); font-size:clamp(1.8rem,3vw,3.2rem); color:white; margin-bottom:.28rem; line-height:.96; letter-spacing:-.02em; }
.wdb-case-meta { font-size:.68rem; color:rgba(255,255,255,.3); margin-bottom:1.2rem; }
.wdb-case-metric { font-family:var(--wdb-fh); font-size:clamp(3rem,6vw,7rem); color:var(--wdb-lime); line-height:1; letter-spacing:-.06em; }
.wdb-case-mdesc { font-size:.72rem; color:rgba(255,255,255,.28); max-width:22ch; margin-top:.24rem; line-height:1.52; }

/* === PRICING - HORIZONTAL STACKED ROWS (unique in 31 builds) === */
.wdb-pkg-stack { display:flex; flex-direction:column; gap:0; margin-top:3rem; border:1px solid var(--wdb-edge); border-radius:var(--wdb-r4); overflow:hidden; }
.wdb-pkg-row { display:grid; grid-template-columns:1fr 1fr auto; gap:2rem; align-items:start; padding:2.2rem 2.5rem; background:var(--wdb-canvas); border-bottom:1px solid var(--wdb-edge); transition:background .15s; }
.wdb-pkg-row:last-child { border-bottom:none; }
.wdb-pkg-row:hover { background:var(--wdb-white); }
.wdb-pkg-row.wdb-pkg-feat { background:var(--wdb-dark); }
.wdb-pkg-row.wdb-pkg-feat:hover { background:var(--wdb-dark2); }
.wdb-pkg-head { display:flex; align-items:flex-start; gap:.7rem; flex-direction:column; }
.wdb-pkg-badge { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; background:var(--wdb-lime); color:var(--wdb-dark); padding:.15rem .42rem; border-radius:100px; }
.wdb-pkg-nm { font-family:var(--wdb-fh); font-size:1.8rem; color:var(--wdb-ink); }
.wdb-pkg-row.wdb-pkg-feat .wdb-pkg-nm { color:white; }
.wdb-pkg-sub { font-size:.72rem; color:var(--wdb-muted); margin-top:.14rem; }
.wdb-pkg-row.wdb-pkg-feat .wdb-pkg-sub { color:rgba(255,255,255,.35); }
.wdb-pkg-incs { display:flex; flex-direction:column; gap:.28rem; }
.wdb-pkg-inc { display:flex; align-items:flex-start; gap:.42rem; font-size:.82rem; }
.wdb-pkg-inc:not(.wdb-pkg-feat .wdb-pkg-inc) { color:var(--wdb-coal); }
.wdb-pkg-feat .wdb-pkg-inc { color:rgba(255,255,255,.55); }
.wdb-pkg-inc svg { flex-shrink:0; margin-top:.1rem; color:var(--wdb-sage); }
.wdb-pkg-feat .wdb-pkg-inc svg { color:var(--wdb-lime); }
.wdb-pkg-side { display:flex; flex-direction:column; align-items:flex-end; gap:.6rem; }
.wdb-pkg-price { font-family:var(--wdb-fh); font-size:clamp(2rem,3vw,3rem); color:var(--wdb-sage); line-height:1; letter-spacing:-.04em; }
.wdb-pkg-row.wdb-pkg-feat .wdb-pkg-price { color:var(--wdb-lime); }
.wdb-pkg-price sup { font-size:.85rem; vertical-align:super; }

/* === TESTIMONIALS 3-COL QUOTE GRID (unique - different from scrolling rail in mde) === */
.wdb-quotes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--wdb-edge); border-radius:var(--wdb-r4); overflow:hidden; margin-top:2.5rem; }
.wdb-quote-cell { background:var(--wdb-canvas); padding:2.5rem; }
.wdb-quote-mark { font-family:var(--wdb-fh); font-size:4rem; font-style:italic; color:var(--wdb-sage); opacity:.2; line-height:1; margin-bottom:.2rem; }
.wdb-quote-txt { font-family:var(--wdb-fh); font-size:1.02rem; font-style:italic; color:var(--wdb-ink); line-height:1.5; margin-bottom:1.4rem; }
.wdb-quote-who { font-size:.78rem; font-weight:700; color:var(--wdb-sage); }
.wdb-quote-co  { font-size:.68rem; color:var(--wdb-muted); }

/* === FAQ SPLIT (left: heading + CTA, right: accordion) === */
.wdb-faq-split { display:grid; grid-template-columns:340px 1fr; gap:5rem; align-items:start; }
.wdb-faq-sticky { position:sticky; top:calc(var(--wdb-nav-h) + 24px); }
.wdb-faq-item { border-bottom:1px solid var(--wdb-edge); }
.wdb-faq-q-btn { width:100%; text-align:left; padding:1rem 0; display:flex; align-items:center; justify-content:space-between; gap:.8rem; cursor:pointer; background:none; border:none; }
.wdb-faq-q-txt { font-family:var(--wdb-fb); font-size:.92rem; font-weight:600; color:var(--wdb-ink); line-height:1.42; }
.wdb-faq-ic { width:26px; height:26px; border-radius:50%; border:1px solid var(--wdb-edge); display:flex; align-items:center; justify-content:center; color:var(--wdb-sage); flex-shrink:0; transition:var(--wdb-ease); }
.wdb-faq-item.wdb-faq-open .wdb-faq-ic { background:var(--wdb-sage); border-color:var(--wdb-sage); color:white; transform:rotate(45deg); }
.wdb-faq-ans { max-height:0; overflow:hidden; transition:max-height .32s ease; }
.wdb-faq-item.wdb-faq-open .wdb-faq-ans { max-height:280px; }
.wdb-faq-a { padding:0 0 1rem; font-size:.84rem; color:var(--wdb-dim); line-height:1.88; }

/* === INNER PAGE HEAD === */
.wdb-pagehead { background:var(--wdb-sand); border-bottom:1px solid var(--wdb-edge); text-align:center; padding:calc(var(--wdb-nav-h) + 4rem) 2.5rem 5rem; position:relative; overflow:hidden; }
.wdb-pagehead::before { content:''; position:absolute; inset:0; background-image:radial-gradient(var(--wdb-edge) 1px, transparent 1px); background-size:24px 24px; opacity:.6; }
.wdb-pagehead-tag { display:inline-block; font-family:var(--wdb-fb); font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.26em; color:var(--wdb-sage); border:1px solid var(--wdb-sagebd); padding:.22rem .72rem; border-radius:100px; margin-bottom:.72rem; position:relative; }
.wdb-pagehead h1 { color:var(--wdb-ink); max-width:22ch; margin:0 auto; position:relative; }
.wdb-pagehead-sub { color:var(--wdb-dim); max-width:52ch; margin:.72rem auto 0; font-size:.92rem; line-height:1.88; position:relative; }

/* === SERVICE PAGE === */
.wdb-svc-layout { max-width:var(--wdb-max); margin:0 auto; padding:5.5rem 2.5rem; display:grid; grid-template-columns:1fr 260px; gap:5rem; align-items:start; }
.wdb-svc-body h2 { font-family:var(--wdb-fh); font-size:1.3rem; color:var(--wdb-sage); margin:2.5rem 0 .5rem; }
.wdb-svc-body p { margin-bottom:.88rem; }
.wdb-svc-inc-list { display:flex; flex-direction:column; gap:.36rem; margin-bottom:1.5rem; }
.wdb-svc-inc { display:flex; align-items:flex-start; gap:.5rem; font-size:.86rem; color:var(--wdb-coal); }
.wdb-svc-inc svg { color:var(--wdb-sage); flex-shrink:0; margin-top:.1rem; }
.wdb-svc-del { background:var(--wdb-mist); border-left:3px solid var(--wdb-sage); padding:.72rem 1rem; border-radius:0 var(--wdb-r) var(--wdb-r) 0; margin-bottom:1.5rem; }
.wdb-svc-del p { margin:0; font-size:.84rem; color:var(--wdb-coal); }
.wdb-svc-aside { position:sticky; top:calc(var(--wdb-nav-h) + 24px); }
.wdb-aside-card { background:var(--wdb-dark); border-radius:var(--wdb-r3); overflow:hidden; }
.wdb-aside-img img { width:100%; height:110px; object-fit:cover; filter:brightness(.2) saturate(.3); }
.wdb-aside-body { padding:1.2rem; }
.wdb-aside-nm { font-size:.48rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,.25); margin-bottom:.2rem; }
.wdb-aside-rate { font-family:var(--wdb-fh); font-size:.92rem; font-style:italic; color:var(--wdb-lime); margin-bottom:.8rem; }
.wdb-other-h { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:var(--wdb-muted); margin:1.2rem 0 .5rem; }
.wdb-other-lk { display:flex; align-items:center; gap:.4rem; font-size:.8rem; color:var(--wdb-dim); padding:.36rem 0; border-bottom:1px solid var(--wdb-edge); transition:color .14s; }
.wdb-other-lk:hover { color:var(--wdb-sage); }

/* === LEGAL === */
.wdb-legal { max-width:820px; margin:0 auto; padding:5.5rem 2.5rem 8rem; }
.wdb-legal h2 { font-family:var(--wdb-fh); font-size:1.3rem; color:var(--wdb-sage); margin:2.8rem 0 .55rem; }
.wdb-legal h3 { font-family:var(--wdb-fh); font-size:.96rem; color:var(--wdb-coal); margin:1.4rem 0 .3rem; }
.wdb-legal p { margin-bottom:.88rem; font-size:.88rem; }
.wdb-legal ul { padding-left:1.2rem; margin:.4rem 0 .88rem; }
.wdb-legal li { font-size:.88rem; list-style:disc; color:var(--wdb-dim); line-height:1.72; margin-bottom:.26rem; }
.wdb-legal a { color:var(--wdb-sage); }
.wdb-legal table { width:100%; border-collapse:collapse; font-size:.82rem; margin:.88rem 0 1.2rem; }
.wdb-legal th { background:var(--wdb-sand); color:var(--wdb-coal); padding:.5rem .9rem; text-align:left; font-size:.58rem; text-transform:uppercase; letter-spacing:.06em; border:1px solid var(--wdb-edge); }
.wdb-legal td { padding:.5rem .9rem; border:1px solid var(--wdb-edge); color:var(--wdb-dim); }
.wdb-legal address { background:var(--wdb-mist); border-left:3px solid var(--wdb-sage); padding:.88rem 1.1rem; font-size:.86rem; color:var(--wdb-coal); line-height:1.86; margin:.88rem 0; border-radius:0 var(--wdb-r) var(--wdb-r) 0; }
.wdb-legal-eff { display:inline-block; font-size:.68rem; color:var(--wdb-muted); background:var(--wdb-sand); border:1px solid var(--wdb-edge); padding:.24rem .7rem; border-radius:100px; margin-bottom:1.5rem; }

/* === BUILDER === */
.wdb-build-wrap { max-width:var(--wdb-max); margin:0 auto; padding:4.5rem 2.5rem 8rem; display:grid; grid-template-columns:1fr 280px; gap:4rem; align-items:start; }
.wdb-build-sec { margin-bottom:2.8rem; }
.wdb-build-hd { display:block; font-size:.5rem; font-weight:700; text-transform:uppercase; letter-spacing:.22em; color:var(--wdb-sage); margin-bottom:.88rem; }
.wdb-pick-row { background:var(--wdb-white); border:1.5px solid var(--wdb-edge); border-radius:var(--wdb-r2); padding:.82rem 1rem; display:flex; align-items:center; gap:.7rem; cursor:pointer; user-select:none; transition:var(--wdb-ease); margin-bottom:.4rem; }
.wdb-pick-row:hover { border-color:var(--wdb-sagebd); background:var(--wdb-mist); }
.wdb-pick-row.wdb-sel { border-color:var(--wdb-sage); background:var(--wdb-sagelt); }
.wdb-pick-box { width:18px; height:18px; border:1.5px solid var(--wdb-muted); border-radius:var(--wdb-r); flex-shrink:0; transition:var(--wdb-ease); }
.wdb-pick-row.wdb-sel .wdb-pick-box { background:var(--wdb-sage); border-color:var(--wdb-sage); }
.wdb-pick-nm { font-size:.86rem; color:var(--wdb-dim); flex:1; }
.wdb-pick-row.wdb-sel .wdb-pick-nm { color:var(--wdb-ink); font-weight:600; }
.wdb-pick-pr { font-size:.68rem; font-weight:700; color:var(--wdb-sage); }
.wdb-addon-row { display:flex; flex-wrap:wrap; gap:.45rem; }
.wdb-addon-chip { background:var(--wdb-white); border:1.5px solid var(--wdb-edge); border-radius:var(--wdb-r); padding:.5rem .9rem; cursor:pointer; user-select:none; transition:var(--wdb-ease); }
.wdb-addon-chip:hover { border-color:var(--wdb-sagebd); }
.wdb-addon-chip.wdb-chip-on { border-color:var(--wdb-sage); background:var(--wdb-sagelt); }
.wdb-chip-nm { font-size:.82rem; font-weight:600; color:var(--wdb-dim); }
.wdb-addon-chip.wdb-chip-on .wdb-chip-nm { color:var(--wdb-ink); }
.wdb-chip-pr { font-size:.6rem; color:var(--wdb-muted); }
.wdb-addon-chip.wdb-chip-on .wdb-chip-pr { color:var(--wdb-sage); }
.wdb-hrs-wrap { background:var(--wdb-white); border:1.5px solid var(--wdb-edge); border-radius:var(--wdb-r2); padding:1rem; }
.wdb-hrs-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:.5rem; }
.wdb-hrs-lbl { font-size:.86rem; color:var(--wdb-dim); }
.wdb-hrs-val { font-family:var(--wdb-fh); font-size:2rem; color:var(--wdb-sage); line-height:1; }
.wdb-hrs-slider { -webkit-appearance:none; width:100%; height:3px; background:var(--wdb-edge); border-radius:2px; cursor:pointer; margin-top:.5rem; }
.wdb-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--wdb-sage); cursor:pointer; box-shadow:0 2px 8px rgba(74,124,89,.4); }
.wdb-hrs-note { font-size:.66rem; color:var(--wdb-muted); margin-top:.45rem; line-height:1.6; }
/* Tally */
.wdb-tally { background:var(--wdb-dark); border-radius:var(--wdb-r3); overflow:hidden; position:sticky; top:calc(var(--wdb-nav-h) + 24px); }
.wdb-tally-top { background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.06); padding:.88rem 1.2rem; }
.wdb-tally-lbl { font-size:.46rem; font-weight:700; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.28); }
.wdb-tally-lines { padding:.88rem 1.2rem; min-height:60px; }
.wdb-tally-empty { font-size:.76rem; color:rgba(255,255,255,.2); font-style:italic; }
.wdb-tally-ln { display:flex; justify-content:space-between; gap:.5rem; font-size:.76rem; margin-bottom:.38rem; }
.wdb-tally-lnm { color:rgba(255,255,255,.38); }
.wdb-tally-lpr { font-weight:700; color:white; }
.wdb-tally-foot { border-top:1px solid rgba(255,255,255,.06); padding:.88rem 1.2rem; }
.wdb-tally-sum { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:.88rem; }
.wdb-tally-suml { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.25); }
.wdb-tally-sumv { font-family:var(--wdb-fh); font-size:2.4rem; color:var(--wdb-lime); line-height:1; letter-spacing:-.04em; }
.wdb-tally-go { display:block; width:100%; background:var(--wdb-sage); color:white; font-family:var(--wdb-fb); font-size:.88rem; font-weight:700; padding:.78rem; border-radius:var(--wdb-r2); border:none; cursor:pointer; transition:background .16s; }
.wdb-tally-go:hover:not(:disabled) { background:var(--wdb-sage2); }
.wdb-tally-go:disabled { opacity:.22; cursor:not-allowed; }

/* === CHECKOUT === */
.wdb-co-wrap { max-width:880px; margin:0 auto; padding:5rem 2.5rem; display:grid; grid-template-columns:1fr 250px; gap:4rem; align-items:start; }
.wdb-fg { margin-bottom:.68rem; }
.wdb-fl { display:block; font-size:.48rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:var(--wdb-muted); margin-bottom:.26rem; }
.wdb-fi { width:100%; background:var(--wdb-white); border:1.5px solid var(--wdb-edge); border-radius:var(--wdb-r2); padding:.64rem .9rem; color:var(--wdb-ink); font-size:.9rem; transition:border-color .15s; }
.wdb-fi:focus { outline:none; border-color:var(--wdb-sage); background:var(--wdb-canvas); box-shadow:0 0 0 3px var(--wdb-sagelt); }
.wdb-fi::placeholder { color:var(--wdb-muted); }
.wdb-agree-row { display:flex; align-items:flex-start; gap:.5rem; font-size:.82rem; color:var(--wdb-dim); line-height:1.6; margin:.88rem 0; }
.wdb-agree-row input { margin-top:.14rem; accent-color:var(--wdb-sage); }
.wdb-agree-row a { color:var(--wdb-sage); }
.wdb-co-sum { background:var(--wdb-dark); border-radius:var(--wdb-r3); overflow:hidden; position:sticky; top:calc(var(--wdb-nav-h) + 24px); }
.wdb-co-sum-hd { background:rgba(255,255,255,.04); padding:.72rem 1rem; border-bottom:1px solid rgba(255,255,255,.06); }
.wdb-co-sum-hl { font-size:.46rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.3); }
.wdb-co-sum-body { padding:.88rem 1rem; }
.wdb-co-sum-ln { display:flex; justify-content:space-between; gap:1rem; font-size:.76rem; margin-bottom:.38rem; }
.wdb-co-sum-lnm { color:rgba(255,255,255,.38); }
.wdb-co-sum-lpr { font-weight:700; color:white; }
.wdb-co-sum-div { border:none; border-top:1px solid rgba(255,255,255,.06); margin:.5rem 0; }
.wdb-co-sum-tot { display:flex; justify-content:space-between; align-items:flex-end; }
.wdb-co-sum-totl { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.25); }
.wdb-co-sum-totv { font-family:var(--wdb-fh); font-size:2rem; color:var(--wdb-lime); line-height:1; letter-spacing:-.04em; }

/* === RESULT === */
.wdb-result { min-height:74vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:calc(var(--wdb-nav-h) + 3rem) 2.5rem 5rem; background:var(--wdb-sand); }
.wdb-result-box { max-width:480px; }

/* === BUTTONS === */
.wdb-btn-sage { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--wdb-fb); font-size:.88rem; font-weight:700; color:white; background:var(--wdb-sage); padding:.72rem 1.9rem; border-radius:100px; transition:background .15s; border:none; cursor:pointer; white-space:nowrap; }
.wdb-btn-sage:hover { background:var(--wdb-sage2); }
.wdb-btn-lime { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--wdb-fb); font-size:.88rem; font-weight:700; color:var(--wdb-dark); background:var(--wdb-lime); padding:.72rem 1.9rem; border-radius:100px; transition:opacity .15s; border:none; cursor:pointer; white-space:nowrap; }
.wdb-btn-lime:hover { opacity:.88; }
.wdb-btn-outline { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--wdb-fb); font-size:.88rem; font-weight:700; color:var(--wdb-ink); background:transparent; padding:.7rem 1.8rem; border-radius:100px; border:1.5px solid var(--wdb-edge); transition:var(--wdb-ease); white-space:nowrap; }
.wdb-btn-outline:hover { border-color:var(--wdb-sage); color:var(--wdb-sage); }
.wdb-btn-pkg { display:block; width:100%; text-align:center; font-family:var(--wdb-fb); font-size:.86rem; font-weight:700; color:var(--wdb-sage); background:transparent; padding:.7rem; border-radius:100px; border:1.5px solid var(--wdb-sagebd); transition:var(--wdb-ease); }
.wdb-btn-pkg:hover { background:var(--wdb-sagelt); }
.wdb-btn-pkg-feat { display:block; width:100%; text-align:center; font-family:var(--wdb-fb); font-size:.86rem; font-weight:700; color:var(--wdb-dark); background:var(--wdb-lime); padding:.7rem; border-radius:100px; transition:opacity .15s; border:none; cursor:pointer; }
.wdb-btn-pkg-feat:hover { opacity:.88; }
.wdb-btn-outline-w { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--wdb-fb); font-size:.88rem; font-weight:700; color:white; background:transparent; padding:.7rem 1.8rem; border-radius:100px; border:1.5px solid rgba(255,255,255,.28); transition:border-color .15s; white-space:nowrap; }
.wdb-btn-outline-w:hover { border-color:rgba(255,255,255,.75); }

/* === SAGE GREEN CTA BAND === */
.wdb-ctaband { background:var(--wdb-sage); position:relative; overflow:hidden; }
.wdb-ctaband::before { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size:24px 24px; }
.wdb-ctaband-in { max-width:700px; margin:0 auto; padding:7rem 2.5rem; text-align:center; position:relative; }
.wdb-ctaband-in h2 { color:white; margin-bottom:.6rem; }
.wdb-ctaband-in p { color:rgba(255,255,255,.62); margin-bottom:2.2rem; font-size:1rem; max-width:44ch; margin-left:auto; margin-right:auto; }
.wdb-cta-row { display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; }

/* === COOKIE + CHAT === */
.wdb-ck-bar { position:fixed; bottom:0; left:0; right:0; background:var(--wdb-dark2); border-top:3px solid var(--wdb-lime); z-index:9999; padding:.9rem 2rem; display:none; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.wdb-ck-bar p { font-size:.78rem; color:rgba(255,255,255,.45); margin:0; }
.wdb-ck-bar a { color:var(--wdb-lime); }
.wdb-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.wdb-ck-yes { background:var(--wdb-lime); color:var(--wdb-dark); font-size:.76rem; font-weight:700; padding:.38rem .92rem; border:none; border-radius:100px; cursor:pointer; }
.wdb-ck-no  { background:transparent; color:rgba(255,255,255,.38); font-size:.76rem; padding:.38rem .92rem; border:1px solid rgba(255,255,255,.14); border-radius:100px; cursor:pointer; }
.wdb-chat-fab { position:fixed; bottom:4.5rem; right:1.5rem; z-index:9990; width:50px; height:50px; background:var(--wdb-sage); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(74,124,89,.45); cursor:pointer; border:none; transition:var(--wdb-ease); }
.wdb-chat-fab:hover { background:var(--wdb-sage2); transform:scale(1.06); }
.wdb-chatpop { position:fixed; bottom:7.8rem; right:1.5rem; z-index:9989; width:272px; background:var(--wdb-white); border:1px solid var(--wdb-edge); border-radius:var(--wdb-r3); box-shadow:0 16px 48px rgba(14,14,13,.15); opacity:0; pointer-events:none; transform:translateY(10px) scale(.97); transition:opacity .2s,transform .22s; overflow:hidden; }
.wdb-chatpop.wdb-cp-on { opacity:1; pointer-events:auto; transform:none; }
.wdb-chatpop-hd { background:var(--wdb-sage); padding:.9rem 1rem; display:flex; align-items:center; justify-content:space-between; }
.wdb-chatpop-nm { font-family:var(--wdb-fh); font-size:.9rem; font-style:italic; color:white; }
.wdb-chatpop-sub { font-size:.54rem; color:rgba(255,255,255,.55); }
.wdb-chatpop-x { color:rgba(255,255,255,.6); background:none; border:none; cursor:pointer; }
.wdb-chatpop-bd { padding:.9rem; }
.wdb-chat-done { display:none; text-align:center; padding:.8rem; font-size:.82rem; color:var(--wdb-sage); font-weight:700; }
.wdb-chat-inp { width:100%; background:var(--wdb-canvas); border:1px solid var(--wdb-edge); border-radius:var(--wdb-r2); padding:.46rem .76rem; font-size:.8rem; color:var(--wdb-ink); margin-bottom:.38rem; resize:none; font-family:var(--wdb-fb); }
.wdb-chat-inp:focus { outline:none; border-color:var(--wdb-sagebd); }
.wdb-chat-inp::placeholder { color:var(--wdb-muted); }
.wdb-chat-send { width:100%; background:var(--wdb-sage); color:white; font-size:.78rem; font-weight:700; padding:.48rem; border-radius:var(--wdb-r2); border:none; cursor:pointer; }

/* === FOOTER (3-col) === */
.wdb-foot { background:var(--wdb-dark); }
.wdb-foot-top { max-width:var(--wdb-max); margin:0 auto; padding:5rem 2.5rem 2.5rem; display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:3rem; }
.wdb-foot-brand { font-family:var(--wdb-fb); font-size:.96rem; font-weight:800; color:white; margin-bottom:.3rem; letter-spacing:-.02em; }
.wdb-foot-brand-a { color:var(--wdb-sage); }
.wdb-foot-tag { font-size:.72rem; color:rgba(255,255,255,.25); max-width:26ch; line-height:1.72; margin-bottom:.65rem; }
.wdb-foot-ein { font-size:.58rem; color:rgba(255,255,255,.1); margin-bottom:1rem; }
.wdb-foot-soc { display:flex; gap:.32rem; }
.wdb-foot-soc a { width:30px; height:30px; border:1px solid rgba(255,255,255,.1); border-radius:var(--wdb-r); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.25); transition:var(--wdb-ease); }
.wdb-foot-soc a:hover { border-color:var(--wdb-lime); color:var(--wdb-lime); }
.wdb-foot-col-h { font-size:.44rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.2); margin-bottom:.8rem; }
.wdb-foot-links { display:flex; flex-direction:column; gap:.42rem; }
.wdb-foot-links a { font-size:.78rem; color:rgba(255,255,255,.28); transition:color .14s; }
.wdb-foot-links a:hover { color:var(--wdb-lime); }
.wdb-foot-ct a { font-size:.76rem; color:rgba(255,255,255,.28); display:flex; align-items:flex-start; gap:.42rem; line-height:1.52; transition:color .14s; margin-bottom:.5rem; }
.wdb-foot-ct a:hover { color:var(--wdb-lime); }
.wdb-foot-ct svg { flex-shrink:0; color:var(--wdb-sage); opacity:.6; margin-top:.04rem; }
.wdb-foot-btm { border-top:1px solid rgba(255,255,255,.05); max-width:var(--wdb-max); margin:0 auto; padding:1.4rem 2.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.wdb-foot-copy { font-size:.58rem; color:rgba(255,255,255,.14); }
.wdb-foot-leg { display:flex; gap:1.2rem; flex-wrap:wrap; }
.wdb-foot-leg a { font-size:.58rem; color:rgba(255,255,255,.2); transition:color .14s; }
.wdb-foot-leg a:hover { color:var(--wdb-lime); }

/* === ANIMATIONS === */
.wdb-up { opacity:0; transform:translateY(16px); transition:opacity .5s ease,transform .5s ease; }
.wdb-up.wdb-vis { opacity:1; transform:none; }
.wdb-left { opacity:0; transform:translateX(-16px); transition:opacity .5s ease,transform .5s ease; }
.wdb-left.wdb-vis { opacity:1; transform:none; }
.wdb-right { opacity:0; transform:translateX(16px); transition:opacity .5s ease,transform .5s ease; }
.wdb-right.wdb-vis { opacity:1; transform:none; }

/* === RESPONSIVE === */
@media (max-width:1024px) {
  .wdb-nav-left,.wdb-nav-right,.wdb-nav-cta { display:none; }
  .wdb-nav-inner { grid-template-columns:1fr auto auto; }
  .wdb-burger { display:flex; }
  .wdb-hero-main { grid-template-columns:1fr; gap:2.5rem; }
  .wdb-hero-img-frame { height:320px; }
  .wdb-hero-stat-card { left:auto; right:1.5rem; bottom:-1rem; }
  .wdb-svc-grid { grid-template-columns:1fr 1fr; }
  .wdb-case-blk:nth-child(odd),.wdb-case-blk:nth-child(even) { grid-template-columns:1fr; direction:ltr; }
  .wdb-case-shot { min-height:220px; }
  .wdb-quotes-grid { grid-template-columns:1fr 1fr; }
  .wdb-faq-split { grid-template-columns:1fr; }
  .wdb-faq-sticky { position:static; }
  .wdb-svc-layout,.wdb-build-wrap,.wdb-co-wrap { grid-template-columns:1fr; }
  .wdb-pkg-row { grid-template-columns:1fr; }
  .wdb-pkg-side { align-items:flex-start; }
  .wdb-foot-top { grid-template-columns:1fr 1fr; gap:2rem; }
  .wdb-stats-row { grid-template-columns:1fr 1fr; }
  .wdb-stat-cell:nth-child(even) { border-right:none; }
  .wdb-stat-cell:nth-child(2) { border-right:none; }
}
@media (max-width:640px) {
  .wdb-shell { padding:0 1.2rem; }
  .wdb-svc-grid { grid-template-columns:1fr; }
  .wdb-quotes-grid { grid-template-columns:1fr; }
  .wdb-foot-top { grid-template-columns:1fr; }
}
