/* ============================================================
   WAFA SMART TECH — 3D Layer v1.0
   Navy #070b1a · Gold #ffc83d · Red #ff4d5e · Green #25d366
   Sora + Manrope · mobile-first · vanilla CSS only
   Load AFTER styles.css (inner pages) or standalone (landing pages)
   ============================================================ */

:root{
  --w3d-bg:#070b1a;
  --w3d-panel:rgba(17,24,47,.72);
  --w3d-line:rgba(255,255,255,.10);
  --w3d-line-2:rgba(255,255,255,.18);
  --w3d-txt:#f4f7ff;
  --w3d-muted:#9dabc7;
  --w3d-gold:#ffc83d;
  --w3d-gold-2:#ffe08a;
  --w3d-red:#ff4d5e;
  --w3d-green:#25d366;
  --w3d-purple:#8b3dff;
  --w3d-sora:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w3d-manrope:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --w3d-ease:cubic-bezier(.65,0,.25,1);
  --w3d-soft:cubic-bezier(.2,.8,.2,1);
}

/* ---------- global typography (inner pages inherit Manrope/Sora) ---------- */
body{font-family:var(--w3d-manrope),var(--ff,sans-serif)}
h1,h2,h3,h4,h5,h6,.w3d-sora{font-family:var(--w3d-sora),var(--ff,sans-serif)}

/* ============================================================
   ICONS
   ============================================================ */
.ic3d{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ============================================================
   SITE HEADER (landing pages)
   ============================================================ */
.w3d-main{padding-top:calc(var(--nav-h,74px) + 4px)}
.w3d-header{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--nav-h,74px);display:flex;align-items:center;
  border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.w3d-header.is-stuck{background:rgba(7,11,26,.86);border-bottom-color:var(--w3d-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 34px rgba(0,0,0,.35)}
.w3d-nav{display:flex;align-items:center;gap:16px;width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.w3d-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#fff;font-family:var(--w3d-sora);font-weight:800;font-size:.95rem;letter-spacing:-.03em;white-space:nowrap}
.w3d-logo img{width:34px;height:34px;border-radius:9px;filter:drop-shadow(0 5px 12px rgba(255,200,61,.25))}
.w3d-logo i{color:var(--w3d-gold);font-style:normal;margin:0 1px}
.w3d-logo .lg-smart{background:linear-gradient(90deg,#fff3c4,#ffc83d);-webkit-background-clip:text;background-clip:text;color:transparent}
.w3d-logo .lg-tech{color:#7f8daa;font-size:.66em;letter-spacing:.1em;font-weight:600;margin-left:3px}
.w3d-links{display:none;align-items:center;gap:2px;list-style:none;margin:0 0 0 auto;padding:0}
.w3d-links a{display:inline-block;padding:9px 11px;border-radius:10px;color:#a7b2ca;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s}
.w3d-links a:hover{color:#fff;background:rgba(255,255,255,.055)}
.w3d-links a.active{color:#fff;background:rgba(255,200,61,.1)}
.w3d-nav-cta{display:flex;align-items:center;gap:8px;margin-left:auto}
.w3d-burger{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--w3d-line-2);
  background:rgba(255,255,255,.05);cursor:pointer;position:relative}
.w3d-burger span,.w3d-burger span::before,.w3d-burger span::after{content:"";position:absolute;left:11px;width:18px;height:2px;border-radius:2px;background:#eef3ff;transition:transform .3s,opacity .3s}
.w3d-burger span{top:19px}
.w3d-burger span::before{top:-6px}
.w3d-burger span::after{top:6px}
.w3d-burger[aria-expanded="true"] span{background:transparent}
.w3d-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.w3d-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (min-width:860px){
  .w3d-links{display:flex}
  .w3d-burger{display:none}
}
@media (max-width:859px){
  .w3d-links{position:fixed;top:var(--nav-h,74px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;
    gap:2px;padding:14px 20px 22px;background:rgba(7,11,26,.98);border-bottom:1px solid var(--w3d-line);
    backdrop-filter:blur(18px);transform:translateY(-140%);transition:transform .38s var(--w3d-soft);z-index:89;margin:0}
  .w3d-links.open{transform:none}
  .w3d-links a{padding:13px 10px;font-size:.98rem;border-bottom:1px solid rgba(255,255,255,.06)}
}

/* ============================================================
   FOOTER (landing pages)
   ============================================================ */
.w3d-footer{margin-top:clamp(30px,6vw,60px);border-top:1px solid rgba(255,200,61,.28);position:relative;
  background:linear-gradient(180deg,rgba(10,16,34,.4),rgba(5,9,20,.96))}
.w3d-foot-grid{display:grid;grid-template-columns:1fr;gap:26px;padding:38px 0 30px}
.w3d-foot-brand p{color:var(--w3d-muted);font-size:.82rem;line-height:1.65;margin:12px 0 0;max-width:36ch}
.w3d-foot-col h4{font-family:var(--w3d-sora);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#8b99b6;margin:0 0 12px}
.w3d-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.w3d-foot-col a{color:#b6c3db;font-size:.82rem;text-decoration:none;transition:color .2s}
.w3d-foot-col a:hover{color:var(--w3d-gold)}
.w3d-foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0 22px;border-top:1px solid var(--w3d-line);color:#77859f;font-size:.72rem}
.w3d-foot-bot b{color:#b6c3db}
@media (min-width:560px){.w3d-foot-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.w3d-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px;padding:48px 0 36px}}

/* ============================================================
   SHARED 3D CUBE — image faces
   ============================================================ */
/* ============================================================
   BUTTONS — normal size 44px, small 38px, x-small 34px
   ============================================================ */
.btn3d{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:auto;height:44px;padding:10px 20px;border:0;border-radius:12px;
  font-family:var(--w3d-manrope);font-size:14px;font-weight:800;line-height:1;
  letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;
  isolation:isolate;overflow:hidden;transform:translateY(0);
  transition:transform .16s var(--w3d-soft),box-shadow .16s var(--w3d-soft),filter .16s var(--w3d-soft);
}
.btn3d::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 62%);pointer-events:none}
.btn3d::after{content:"";position:absolute;top:-25%;left:-150%;width:55%;height:150%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-20deg);pointer-events:none;animation:w3dShine 5.2s ease-in-out infinite}
.btn3d>*{position:relative;z-index:1}
.btn3d svg{width:18px;height:18px;flex:none}
.btn3d--red{color:#fff;background:linear-gradient(180deg,#ff7180,#ff4d5e 45%,#e2263d);
  box-shadow:0 4px 0 #8f0f20,0 10px 22px rgba(255,77,94,.24),inset 0 1px 0 rgba(255,255,255,.36)}
.btn3d--red:hover{transform:translateY(-2px);box-shadow:0 6px 0 #8f0f20,0 15px 28px rgba(255,77,94,.31),inset 0 1px 0 rgba(255,255,255,.4)}
.btn3d--red:active{transform:translateY(3px);box-shadow:0 1px 0 #8f0f20,0 5px 10px rgba(255,77,94,.22)}
.btn3d--green{color:#04170d;background:linear-gradient(180deg,#68f5a1,#25d366 46%,#12a94f);
  box-shadow:0 4px 0 #075c2d,0 10px 22px rgba(37,211,102,.2),inset 0 1px 0 rgba(255,255,255,.5)}
.btn3d--green:hover{transform:translateY(-2px);box-shadow:0 6px 0 #075c2d,0 15px 28px rgba(37,211,102,.27),inset 0 1px 0 rgba(255,255,255,.55)}
.btn3d--green:active{transform:translateY(3px);box-shadow:0 1px 0 #075c2d,0 5px 10px rgba(37,211,102,.18)}
.btn3d--gold{color:#251700;background:linear-gradient(180deg,#fff1b8,#ffc83d 52%,#f0a800);
  box-shadow:0 4px 0 #7a4d00,0 10px 22px rgba(255,200,61,.2),inset 0 1px 0 #fff8d0}
.btn3d--gold:hover{transform:translateY(-2px);box-shadow:0 6px 0 #7a4d00,0 15px 28px rgba(255,200,61,.27),inset 0 1px 0 #fffceb}
.btn3d--gold:active{transform:translateY(3px);box-shadow:0 1px 0 #7a4d00,0 5px 10px rgba(255,200,61,.18)}
.btn3d--ghost{color:#eef3ff;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 0 rgba(2,6,18,.85),inset 0 1px 0 rgba(255,255,255,.2)}
.btn3d--ghost:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.07));
  box-shadow:0 6px 0 rgba(2,6,18,.85),inset 0 1px 0 rgba(255,255,255,.24)}
.btn3d--ghost:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(2,6,18,.85)}
.btn3d--sm{height:38px;padding:0 13px;font-size:13px;border-radius:10px;gap:6px}
.btn3d--sm svg{width:15px;height:15px}
.btn3d--xs{height:34px;padding:0 11px;font-size:12px;border-radius:9px;gap:5px}
.btn3d--xs svg{width:13px;height:13px}
.btn3d--sm::after,.btn3d--xs::after{animation-duration:6.4s}
.btn3d-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}

@keyframes w3dShine{0%,58%{left:-160%}78%,100%{left:180%}}

/* ============================================================
   AMBIENT 3D — orbs, floor grid, floating shapes
   ============================================================ */
.w3d-bg{position:fixed;inset:0;z-index:-3;pointer-events:none;background:
  radial-gradient(58% 46% at 82% 2%,rgba(139,61,255,.15),transparent 64%),
  radial-gradient(46% 40% at 8% 24%,rgba(255,200,61,.09),transparent 62%),
  radial-gradient(58% 48% at 50% 102%,rgba(37,211,102,.07),transparent 66%),
  linear-gradient(180deg,#070b1a,#070b1a 42%,#080d1f)}
.w3d-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.34;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 72%);
  mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 72%)}
.w3d-orb{position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(6px);
  animation:w3dOrb 20s ease-in-out infinite alternate;will-change:transform}
.w3d-orb--a{width:440px;height:440px;top:-150px;left:-130px;
  background:radial-gradient(circle,rgba(255,200,61,.20),rgba(255,200,61,.06) 44%,transparent 70%)}
.w3d-orb--b{width:520px;height:520px;bottom:-190px;right:-150px;animation-delay:-8s;
  background:radial-gradient(circle,rgba(139,61,255,.20),rgba(139,61,255,.06) 44%,transparent 70%)}
.w3d-orb--c{width:360px;height:360px;top:38%;left:52%;animation-delay:-13s;
  background:radial-gradient(circle,rgba(37,211,102,.11),rgba(37,211,102,.04) 46%,transparent 72%)}
@keyframes w3dOrb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(54px,38px,0) scale(1.14)}}

.w3d-floor{position:absolute;left:50%;bottom:-52px;width:150%;height:300px;pointer-events:none;z-index:0;
  transform:translateX(-50%) perspective(620px) rotateX(62deg);transform-origin:50% 100%;opacity:.5;
  background-image:linear-gradient(rgba(255,200,61,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(139,61,255,.16) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 70%);
  mask-image:radial-gradient(ellipse at 50% 20%,#000 0%,transparent 70%);
  animation:w3dFloor 16s linear infinite}
@keyframes w3dFloor{to{background-position:0 54px,54px 0}}

.w3d-shape{position:absolute;z-index:1;pointer-events:none;border-radius:16px;
  border:1px solid rgba(255,255,255,.16);background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 18px 40px rgba(0,0,0,.32);
  animation:w3dFloat 9s ease-in-out infinite}
.w3d-shape--gold{width:54px;height:54px;border-color:rgba(255,200,61,.4);background:linear-gradient(150deg,rgba(255,200,61,.24),rgba(255,200,61,.04))}
.w3d-shape--purple{width:38px;height:38px;border-color:rgba(139,61,255,.45);background:linear-gradient(150deg,rgba(139,61,255,.28),rgba(139,61,255,.04));animation-delay:-3s}
.w3d-shape--green{width:26px;height:26px;border-radius:50%;border-color:rgba(37,211,102,.45);background:radial-gradient(circle at 35% 30%,rgba(37,211,102,.5),rgba(37,211,102,.08));animation-delay:-5.5s}
@keyframes w3dFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-18px,0) rotate(8deg)}}

/* ============================================================
   LAYOUT / SECTION BASICS
   ============================================================ */
.w3d-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.w3d-section{position:relative;padding:clamp(48px,7vw,86px) 0}
.w3d-section--tight{padding:clamp(34px,5vw,56px) 0}
.w3d-head{max-width:740px;margin:0 auto clamp(26px,4vw,38px);text-align:center}
.w3d-head h2{font-family:var(--w3d-sora);font-size:clamp(1.6rem,5vw,2.55rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 10px;font-weight:800;text-wrap:balance}
.w3d-head p{max-width:640px;margin:0 auto;color:var(--w3d-muted);font-size:clamp(.9rem,2.6vw,1rem);line-height:1.7}
.w3d-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
  border:1px solid rgba(255,200,61,.3);background:rgba(255,200,61,.07);color:var(--w3d-gold);
  font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.w3d-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--w3d-gold);box-shadow:0 0 10px rgba(255,200,61,.7)}
.w3d-grad{background:linear-gradient(100deg,#fff2b0,#ffc83d 55%,#ff9f1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.w3d-grad--green{background:linear-gradient(100deg,#c8ffdd,#25d366 58%,#0f9a4a);-webkit-background-clip:text;background-clip:text;color:transparent}
.w3d-grad--red{background:linear-gradient(100deg,#ffc9cf,#ff4d5e 58%,#c1122a);-webkit-background-clip:text;background-clip:text;color:transparent}
.w3d-muted{color:var(--w3d-muted)}
.w3d-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ============================================================
   HERO
   ============================================================ */
.w3d-hero{position:relative;padding:clamp(26px,5vw,66px) 0 clamp(18px,3vw,30px)}
.w3d-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,30px);align-items:center;position:relative;z-index:2}
.w3d-hero-copy{position:relative;z-index:3;text-align:center;animation:w3dRise .8s var(--w3d-soft) both}
.w3d-hero h1{font-family:var(--w3d-sora);font-size:clamp(1.85rem,7.2vw,3.35rem);line-height:1.08;letter-spacing:-.04em;margin:14px 0 12px;font-weight:800;text-wrap:balance}
.w3d-hero-sub{max-width:600px;margin:0 auto 20px;color:#aab7d2;font-size:clamp(.94rem,3.2vw,1.05rem);line-height:1.7}
.w3d-hero-sub b{color:#fff}
.w3d-hero .btn3d-row{justify-content:center}
.w3d-hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 15px;margin-top:18px;color:#93a1bd;font-size:.74rem;font-weight:700}
.w3d-hero-trust span{display:inline-flex;align-items:center;gap:5px}
.w3d-hero-trust svg{width:14px;height:14px;color:var(--w3d-green)}
.w3d-hero-trust b{color:#eef3ff}
.w3d-visual{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;min-width:0;animation:w3dRise .95s .08s var(--w3d-soft) both}
@keyframes w3dRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ============================================================
   3D PRODUCT CUBE — images inside faces
   ============================================================ */
.w3d-stage{perspective:1100px;height:410px;display:flex;justify-content:center;align-items:center;position:relative;z-index:2;width:100%;touch-action:pan-y}
.w3d-stage::before{content:"";position:absolute;left:50%;bottom:8px;width:min(72%,320px);height:44px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,200,61,.2),rgba(139,61,255,.08) 45%,transparent 72%);filter:blur(10px);pointer-events:none;z-index:0}
.w3d-stage::after{content:"";position:absolute;left:50%;bottom:26px;width:min(62%,270px);height:30px;transform:translateX(-50%);border-radius:50%;
  background:rgba(0,0,0,.52);filter:blur(14px);pointer-events:none;z-index:1}
.w3d-cube{--w:min(74vw,290px);position:relative;width:var(--w);height:350px;transform-style:preserve-3d;
  transform:translateZ(calc(var(--w)/-2)) rotateX(-6deg) rotateY(0deg);
  transition:transform 1.1s var(--w3d-ease);will-change:transform;z-index:3}
.w3d-face{position:absolute;inset:0;border-radius:24px;padding:13px;backface-visibility:hidden;
  background:linear-gradient(160deg,var(--f1),var(--f2));transform-style:preserve-3d;
  display:flex;flex-direction:column;color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -70px 80px rgba(0,0,0,.16)}
.w3d-face:nth-child(1){--f1:#2563eb;--f2:#0b1d63;transform:rotateY(0deg) translateZ(calc(var(--w)/2))}
.w3d-face:nth-child(2){--f1:#8b3dff;--f2:#2a0e6b;transform:rotateY(90deg) translateZ(calc(var(--w)/2))}
.w3d-face:nth-child(3){--f1:#00b3a4;--f2:#064b52;transform:rotateY(180deg) translateZ(calc(var(--w)/2))}
.w3d-face:nth-child(4){--f1:#ff4d5e;--f2:#6b0f26;transform:rotateY(270deg) translateZ(calc(var(--w)/2))}
.w3d-face::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:
  radial-gradient(120% 70% at 0% 0%,rgba(255,255,255,.22),transparent 46%),
  linear-gradient(180deg,rgba(255,255,255,.1),transparent 28%),
  radial-gradient(75% 45% at 100% 100%,rgba(0,0,0,.28),transparent 70%)}
.w3d-face::after{content:"";position:absolute;inset:9px;border-radius:18px;border:1px solid rgba(255,255,255,.1);pointer-events:none}
.w3d-face>*{position:relative;z-index:2}

.w3d-media{position:relative;height:140px;flex:none;border-radius:15px;overflow:hidden;transform:translateZ(14px);
  border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.25);box-shadow:0 12px 24px rgba(0,0,0,.25)}
.w3d-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform .6s var(--w3d-soft)}
.w3d-face.is-active .w3d-media img{transform:scale(1.08)}
.w3d-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.5) 100%);pointer-events:none}
.w3d-media--red img,.w3d-media.red img{filter:hue-rotate(-118deg) saturate(1.35) brightness(.92)}
.w3d-media-icon{position:absolute;left:9px;bottom:9px;z-index:2;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  background:rgba(8,13,28,.72);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);
  box-shadow:0 8px 18px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.28);transform:translateZ(10px)}
.w3d-media-icon svg{width:19px;height:19px}

.w3d-body{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:8px;transition:opacity .26s ease}
.w3d-face:not(.is-active) .w3d-body{opacity:0;transition-delay:.9s}
.w3d-price{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:4px 8px;border-radius:8px;
  background:rgba(0,0,0,.27);border:1px solid rgba(255,255,255,.26);color:#fff;
  font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;transform:translateZ(16px)}
.w3d-price::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--w3d-gold);box-shadow:0 0 8px rgba(255,200,61,.65)}
.w3d-title{font-family:var(--w3d-sora);font-size:clamp(1.12rem,4.6vw,1.34rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 3px;transform:translateZ(18px);overflow-wrap:break-word}
.w3d-desc{font-size:.73rem;line-height:1.45;color:rgba(255,255,255,.84);margin:0 0 10px;transform:translateZ(12px);max-width:24ch}
.w3d-actions{display:flex;align-items:center;gap:7px;margin-top:auto;transform:translateZ(18px)}
.w3d-actions .btn3d{flex:1 1 0;min-width:0;height:38px;padding:0 9px;font-size:13px;border-radius:10px;gap:4px}
.w3d-actions .btn3d--gold{box-shadow:0 3px 0 #7a4d00,0 8px 14px rgba(0,0,0,.26),inset 0 1px 0 #fffbe2}
.w3d-actions .btn3d--gold:active{transform:translateY(2px);box-shadow:0 1px 0 #7a4d00}
.w3d-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:2px;position:relative;z-index:3}
.w3d-dot{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}
.w3d-dot i{display:block;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.26);transition:width .35s var(--w3d-soft),background .35s,box-shadow .35s}
.w3d-dot:hover i{background:rgba(255,255,255,.5)}
.w3d-dot[aria-pressed="true"] i{width:26px;background:linear-gradient(90deg,#ffe08a,#ffc83d);box-shadow:0 0 12px rgba(255,200,61,.45)}
.w3d-hint{margin:0;color:#71809c;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;position:relative;z-index:3}

/* ============================================================
   CERTIFICATES 2x2
   ============================================================ */
.cert3d-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:790px;margin:0 auto}
.cert3d{--c1:#333;--c2:#111;--cb:rgba(255,255,255,.2);position:relative;display:flex;align-items:center;gap:9px;
  padding:11px;border-radius:16px;border:1px solid var(--cb);color:#fff;
  background:linear-gradient(160deg,var(--c1),var(--c2));
  box-shadow:0 5px 0 rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -30px 40px rgba(0,0,0,.18);
  transform-style:preserve-3d;transition:transform .3s var(--w3d-soft),box-shadow .3s;min-width:0}
.cert3d:hover{transform:translateY(-3px) rotateX(4deg);box-shadow:0 8px 0 rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.3)}
.cert3d .cert3d-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);transform:translateZ(12px)}
.cert3d .cert3d-ic svg{width:17px;height:17px}
.cert3d .cert3d-t{min-width:0;transform:translateZ(8px)}
.cert3d strong{display:block;font-family:var(--w3d-sora);font-size:clamp(.72rem,2.6vw,.86rem);letter-spacing:-.01em;line-height:1.2}
.cert3d small{display:block;color:rgba(255,255,255,.8);font-size:clamp(.55rem,2vw,.67rem);line-height:1.3;margin-top:2px;overflow-wrap:break-word}
.cert3d--aws{--c1:#ff9900;--c2:#7a4400;--cb:rgba(255,153,0,.55)}
.cert3d--google{--c1:#4285f4;--c2:#12306b;--cb:rgba(66,133,244,.55)}
.cert3d--green{--c1:#16a34a;--c2:#06431f;--cb:rgba(22,163,74,.55)}
.cert3d--purple{--c1:#8b3dff;--c2:#2a0e6b;--cb:rgba(139,61,255,.55)}

/* ============================================================
   STATS
   ============================================================ */
.stat3d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.stat3d{position:relative;padding:16px 12px;border-radius:16px;text-align:center;
  background:linear-gradient(180deg,rgba(20,28,54,.92),rgba(9,14,32,.96));border:1px solid var(--w3d-line);
  box-shadow:0 5px 0 rgba(2,6,18,.9),inset 0 1px 0 rgba(255,255,255,.08);
  transform-style:preserve-3d;transition:transform .3s var(--w3d-soft),border-color .3s,box-shadow .3s}
.stat3d:hover{transform:translateY(-4px) rotateX(4deg);border-color:rgba(255,200,61,.4);box-shadow:0 9px 0 rgba(2,6,18,.9),0 18px 34px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1)}
.stat3d b{display:block;font-family:var(--w3d-sora);font-size:clamp(1.55rem,6vw,2.2rem);line-height:1;letter-spacing:-.04em;
  background:linear-gradient(100deg,#fff2b0,#ffc83d 58%,#ff9f1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat3d:nth-child(2) b{background:linear-gradient(100deg,#d9c8ff,#8b3dff);-webkit-background-clip:text;background-clip:text}
.stat3d:nth-child(3) b{background:linear-gradient(100deg,#c8ffdd,#25d366);-webkit-background-clip:text;background-clip:text}
.stat3d:nth-child(4) b{background:linear-gradient(100deg,#ffc9cf,#ff4d5e);-webkit-background-clip:text;background-clip:text}
.stat3d span{display:block;margin-top:6px;color:var(--w3d-muted);font-size:clamp(.66rem,2.4vw,.8rem);line-height:1.35;font-weight:600}

/* ============================================================
   SERVICE CARDS
   ============================================================ */
.svc3d-grid{display:grid;grid-template-columns:1fr;gap:14px;perspective:1200px}
.svc3d{position:relative;display:flex;flex-direction:column;padding:13px;border-radius:20px;
  background:linear-gradient(180deg,rgba(19,27,53,.94),rgba(9,14,32,.97));border:1px solid var(--w3d-line);
  box-shadow:0 7px 0 #030712,0 20px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
  transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  transition:transform .28s var(--w3d-soft),border-color .28s,box-shadow .28s;will-change:transform;min-width:0}
.svc3d:hover{border-color:rgba(255,200,61,.38);box-shadow:0 10px 0 #030712,0 28px 52px rgba(0,0,0,.38),0 0 34px rgba(255,200,61,.1),inset 0 1px 0 rgba(255,255,255,.08)}
.svc3d-img{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0a1024;transform:translateZ(18px)}
.svc3d-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--w3d-soft)}
.svc3d:hover .svc3d-img img{transform:scale(1.06)}
.svc3d-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,9,22,.64));pointer-events:none}
.svc3d-tag{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;
  padding:5px 8px;border-radius:8px;background:rgba(5,9,22,.78);border:1px solid rgba(255,200,61,.35);
  color:#ffe08a;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(5px);transform:translateZ(24px)}
.svc3d-body{padding:11px 3px 2px;display:flex;flex-direction:column;flex:1;transform:translateZ(10px)}
.svc3d h3{font-family:var(--w3d-sora);font-size:1.06rem;line-height:1.22;letter-spacing:-.025em;margin:0 0 3px}
.svc3d .svc3d-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#8795b2;font-size:.7rem;font-weight:700;margin-bottom:8px}
.svc3d .svc3d-meta span{display:inline-flex;align-items:center;gap:4px}
.svc3d .svc3d-meta svg{width:13px;height:13px;color:var(--w3d-gold)}
.svc3d p{color:#9ba9c5;font-size:.82rem;line-height:1.5;margin:0 0 9px}
.svc3d ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:5px}
.svc3d li{display:flex;gap:7px;align-items:flex-start;color:#c3cee4;font-size:.76rem;line-height:1.35}
.svc3d li svg{width:13px;height:13px;flex:none;color:var(--w3d-green);margin-top:2px}
.svc3d .btn3d-row{margin-top:auto;gap:6px}
.svc3d .btn3d{flex:1 1 0;padding:0 8px}
.svc3d--featured{border-color:rgba(255,200,61,.4);background:linear-gradient(180deg,rgba(30,38,70,.96),rgba(12,17,38,.98));box-shadow:0 7px 0 #030712,0 24px 44px rgba(0,0,0,.34),0 0 34px rgba(255,200,61,.1),inset 0 1px 0 rgba(255,255,255,.09)}

/* ============================================================
   FEATURE CARDS (generic 3D)
   ============================================================ */
.card3d{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(19,27,53,.9),rgba(9,14,32,.96));
  border:1px solid var(--w3d-line);box-shadow:0 5px 0 rgba(2,6,18,.9),inset 0 1px 0 rgba(255,255,255,.07);
  transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  transition:transform .28s var(--w3d-soft),border-color .28s,box-shadow .28s}
.card3d:hover{border-color:rgba(255,200,61,.36);box-shadow:0 8px 0 rgba(2,6,18,.9),0 22px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.09)}
.card3d .c3d-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px;
  background:linear-gradient(150deg,rgba(255,200,61,.2),rgba(255,200,61,.04));border:1px solid rgba(255,200,61,.34);
  color:var(--w3d-gold);transform:translateZ(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.card3d .c3d-ic svg{width:20px;height:20px}
.card3d h3{font-family:var(--w3d-sora);font-size:1rem;margin:0 0 4px;letter-spacing:-.02em}
.card3d p{color:var(--w3d-muted);font-size:.83rem;line-height:1.55;margin:0}
.card3d-grid{display:grid;grid-template-columns:1fr;gap:12px;perspective:1200px}

/* ============================================================
   REVIEWS
   ============================================================ */
.rev3d-wrap{position:relative}
.rev3d-track{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;
  scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rev3d-track::-webkit-scrollbar{display:none}
.rev3d{scroll-snap-align:center;position:relative;display:flex;flex-direction:column;padding:16px;border-radius:18px;
  background:linear-gradient(180deg,rgba(21,29,57,.94),rgba(9,14,32,.97));border:1px solid var(--w3d-line);
  box-shadow:0 6px 0 rgba(2,6,18,.9),0 18px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);
  transform-style:preserve-3d;transition:transform .3s var(--w3d-soft),border-color .3s}
.rev3d:hover{transform:translateY(-4px) rotateX(3deg);border-color:rgba(255,200,61,.32)}
.rev3d::before{content:"“";position:absolute;top:2px;right:14px;font-family:Georgia,serif;font-size:3.4rem;line-height:1;
  color:rgba(255,200,61,.2);pointer-events:none}
.rev3d-stars{display:flex;gap:2px;margin-bottom:8px;color:var(--w3d-gold);font-size:.8rem;letter-spacing:1px;transform:translateZ(12px)}
.rev3d p{color:#c7d1e5;font-size:.86rem;line-height:1.6;margin:0 0 13px;transform:translateZ(8px)}
.rev3d-foot{display:flex;align-items:center;gap:9px;margin-top:auto;transform:translateZ(10px)}
.rev3d-av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;
  font-family:var(--w3d-sora);font-size:.76rem;font-weight:800;color:#08101f;
  background:linear-gradient(150deg,#ffe08a,#ffc83d 55%,#f0a800);
  box-shadow:0 4px 0 #7a4d00,inset 0 1px 0 #fff6cd}
.rev3d:nth-child(2n) .rev3d-av{background:linear-gradient(150deg,#d9c8ff,#8b3dff 55%,#5a1fbf);color:#fff;box-shadow:0 4px 0 #2a0e6b,inset 0 1px 0 rgba(255,255,255,.4)}
.rev3d:nth-child(3n) .rev3d-av{background:linear-gradient(150deg,#b8ffd7,#25d366 55%,#0f9a4a);color:#04170d;box-shadow:0 4px 0 #075c2d,inset 0 1px 0 rgba(255,255,255,.45)}
.rev3d-who{min-width:0}
.rev3d-who b{display:block;font-family:var(--w3d-sora);font-size:.78rem;line-height:1.2;letter-spacing:-.01em}
.rev3d-who small{display:block;color:#8997b4;font-size:.67rem;line-height:1.3;margin-top:1px}
.rev3d-verified{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;
  background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.28);color:#7ff0ae;font-size:.58rem;font-weight:800;white-space:nowrap}
.rev3d-verified svg{width:11px;height:11px}
.rev3d-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-bottom:18px;
  color:#a9b6d0;font-size:.76rem;font-weight:700}
.rev3d-summary span{display:inline-flex;align-items:center;gap:6px}
.rev3d-summary b{color:#fff}
.rev3d-summary svg{width:14px;height:14px}
.rev3d-summary .g{color:var(--w3d-gold)}
.rev3d-summary .w{color:var(--w3d-green)}

/* ============================================================
   PRICING / PACKAGES
   ============================================================ */
.price3d-grid{display:grid;grid-template-columns:1fr;gap:14px;perspective:1200px}
.price3d{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:20px;
  background:linear-gradient(180deg,rgba(19,27,53,.94),rgba(9,14,32,.97));border:1px solid var(--w3d-line);
  box-shadow:0 7px 0 rgba(2,6,18,.9),0 20px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);
  transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s var(--w3d-soft),border-color .3s}
.price3d:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px);border-color:rgba(255,200,61,.36)}
.price3d--pop{border-color:rgba(255,200,61,.5);box-shadow:0 7px 0 rgba(2,6,18,.9),0 24px 44px rgba(0,0,0,.34),0 0 38px rgba(255,200,61,.12),inset 0 1px 0 rgba(255,255,255,.09)}
.price3d-tag{position:absolute;top:-11px;right:16px;padding:4px 9px;border-radius:7px;background:linear-gradient(180deg,#fff1b8,#ffc83d);
  color:#241700;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 0 #7a4d00}
.price3d h3{font-family:var(--w3d-sora);font-size:1.02rem;margin:0 0 2px}
.price3d .p3d-sub{color:#8795b2;font-size:.71rem;font-weight:700;min-height:1.2em}
.price3d .p3d-amount{font-family:var(--w3d-sora);font-size:1.9rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:10px 0 2px;
  background:linear-gradient(100deg,#fff2b0,#ffc83d 58%,#ff9f1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.price3d .p3d-amount small{font-size:.62rem;font-weight:700;color:#8795b2;-webkit-text-fill-color:#8795b2}
.price3d ul{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:6px}
.price3d li{display:flex;gap:7px;align-items:flex-start;color:#c3cee4;font-size:.78rem;line-height:1.4}
.price3d li svg{width:13px;height:13px;flex:none;color:var(--w3d-green);margin-top:2px}
.price3d .btn3d{margin-top:auto}

/* ============================================================
   PROCESS / STEPS
   ============================================================ */
.steps3d{display:grid;grid-template-columns:1fr;gap:12px;counter-reset:step3d}
.step3d{position:relative;padding:16px 16px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(19,27,53,.86),rgba(9,14,32,.95));
  border:1px solid var(--w3d-line);box-shadow:0 5px 0 rgba(2,6,18,.9),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .28s var(--w3d-soft),border-color .28s;counter-increment:step3d}
.step3d:hover{transform:translateY(-3px);border-color:rgba(255,200,61,.32)}
.step3d::before{content:"0" counter(step3d);position:absolute;top:12px;right:14px;font-family:var(--w3d-sora);font-weight:800;
  font-size:1.7rem;line-height:1;letter-spacing:-.04em;color:rgba(255,200,61,.16)}
.step3d h3{font-family:var(--w3d-sora);font-size:.94rem;margin:0 0 3px;padding-right:36px}
.step3d p{color:var(--w3d-muted);font-size:.79rem;line-height:1.5;margin:0}

/* ============================================================
   FAQ
   ============================================================ */
.faq3d{display:grid;gap:9px;max-width:820px;margin:0 auto}
.faq3d details{border:1px solid var(--w3d-line);border-radius:14px;background:linear-gradient(180deg,rgba(19,27,53,.82),rgba(9,14,32,.94));
  box-shadow:0 4px 0 rgba(2,6,18,.9),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;transition:border-color .25s}
.faq3d details[open]{border-color:rgba(255,200,61,.34)}
.faq3d summary{position:relative;padding:14px 40px 14px 14px;cursor:pointer;list-style:none;
  font-family:var(--w3d-sora);font-size:.86rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}
.faq3d summary::-webkit-details-marker{display:none}
.faq3d summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:rgba(255,200,61,.12);
  border:1px solid rgba(255,200,61,.3);color:var(--w3d-gold);font-size:.85rem;font-weight:700;transition:transform .25s}
.faq3d details[open] summary::after{content:"−";transform:translateY(-50%) rotate(180deg)}
.faq3d .faq3d-a{padding:0 14px 14px;color:var(--w3d-muted);font-size:.82rem;line-height:1.65}
.faq3d .faq3d-a a{color:var(--w3d-gold);text-decoration:underline;text-underline-offset:2px}

/* ============================================================
   AREAS / CHIPS / MISC
   ============================================================ */
.area3d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.area3d{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:11px;
  background:rgba(255,255,255,.04);border:1px solid var(--w3d-line);color:#c7d1e5;
  font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.area3d:hover{transform:translateY(-2px);border-color:rgba(255,200,61,.36);background:rgba(255,200,61,.06);color:#fff}
.area3d svg{width:13px;height:13px;color:var(--w3d-gold);flex:none}
.chip3d-row{display:flex;flex-wrap:wrap;gap:7px}
.chip3d{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.045);border:1px solid var(--w3d-line);color:#b9c5dc;font-size:.7rem;font-weight:700}
.chip3d svg{width:12px;height:12px;color:var(--w3d-green)}
.chip3d--gold{background:rgba(255,200,61,.08);border-color:rgba(255,200,61,.3);color:#ffe08a}
.chip3d--green{background:rgba(37,211,102,.08);border-color:rgba(37,211,102,.3);color:#7ff0ae}

/* ============================================================
   CTA BAND
   ============================================================ */
.cta3d{position:relative;overflow:hidden;padding:clamp(24px,5vw,42px) clamp(16px,4vw,34px);border-radius:22px;text-align:center;
  background:linear-gradient(160deg,rgba(41,32,9,.72),rgba(17,24,47,.9) 42%,rgba(10,16,34,.96));
  border:1px solid rgba(255,200,61,.28);
  box-shadow:0 8px 0 rgba(2,6,18,.9),0 26px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1)}
.cta3d::before{content:"";position:absolute;top:-120px;left:50%;width:340px;height:340px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,61,.2),transparent 70%);pointer-events:none}
.cta3d h2{position:relative;font-family:var(--w3d-sora);font-size:clamp(1.45rem,5.4vw,2.2rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 8px}
.cta3d p{position:relative;color:#b3c0d9;font-size:.88rem;line-height:1.6;margin:0 0 18px}
.cta3d .btn3d-row{position:relative;justify-content:center}

/* ============================================================
   BREADCRUMBS + PAGE HEAD
   ============================================================ */
.crumbs3d{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px 0 0;color:#7f8daa;font-size:.72rem;font-weight:700}
.crumbs3d a{color:#a7b4ce;text-decoration:none}
.crumbs3d a:hover{color:var(--w3d-gold)}
.crumbs3d span{opacity:.7}

/* ============================================================
   WHATSAPP FLOAT 50px
   ============================================================ */
.wa3d{position:fixed;right:14px;bottom:14px;z-index:80;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,#68f5a1,#25d366 48%,#12a94f);color:#04170d;
  box-shadow:0 5px 0 #075c2d,0 12px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5);
  text-decoration:none;transition:transform .2s var(--w3d-soft),box-shadow .2s}
.wa3d:hover{transform:translateY(-3px);box-shadow:0 8px 0 #075c2d,0 16px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.55)}
.wa3d:active{transform:translateY(2px);box-shadow:0 2px 0 #075c2d,inset 0 1px 0 rgba(255,255,255,.45)}
.wa3d svg{width:26px;height:26px}
.wa3d::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(37,211,102,.5);animation:wa3dPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes wa3dPulse{0%{transform:scale(.9);opacity:.7}70%,100%{transform:scale(1.35);opacity:0}}

/* ============================================================
   TILT / REVEAL / MOTION
   ============================================================ */
.tilt3d{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  transition:transform .28s var(--w3d-soft);will-change:transform}
.rv3d{opacity:0;transform:translateY(22px) rotateX(5deg);transform-origin:50% 100%;transition:opacity .7s var(--w3d-soft),transform .7s var(--w3d-soft)}
.rv3d.in{opacity:1;transform:none}
.rv3d-d1{transition-delay:.08s}.rv3d-d2{transition-delay:.16s}.rv3d-d3{transition-delay:.24s}

/* ============================================================
   RESPONSIVE — mobile-first upgrades
   ============================================================ */
@media (min-width:520px){
  .svc3d-grid{grid-template-columns:repeat(2,1fr)}
  .card3d-grid{grid-template-columns:repeat(2,1fr)}
  .stat3d-grid{grid-template-columns:repeat(4,1fr)}
  .price3d-grid{grid-template-columns:repeat(2,1fr)}
  .area3d-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:760px){
  .w3d-wrap{padding-inline:26px}
  .w3d-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:24px}
  .w3d-hero-copy{text-align:left}
  .w3d-hero-sub{margin-inline:0}
  .w3d-hero .btn3d-row{justify-content:flex-start}
  .w3d-hero-trust{justify-content:flex-start}
  .w3d-head h2{font-size:2.2rem}
  .svc3d-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .card3d-grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .steps3d{grid-template-columns:repeat(2,1fr);gap:14px}
  .price3d-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .rev3d-track{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;padding-bottom:4px}
  .rev3d{scroll-snap-align:unset}
  .area3d-grid{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:980px){
  .w3d-section{padding:86px 0}
  .w3d-stage{height:430px}
  .w3d-cube{--w:290px;height:368px}
  .w3d-media{height:132px}
  .cert3d-grid{gap:14px}
  .cert3d{padding:12px}
  .steps3d{grid-template-columns:repeat(4,1fr)}
  .svc3d-grid{grid-template-columns:repeat(3,1fr)}
  .price3d-grid{grid-template-columns:repeat(3,1fr)}
  .area3d-grid{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:420px){
  .cert3d{padding:9px;gap:7px}
  .cert3d .cert3d-ic{width:27px;height:27px;border-radius:8px}
  .cert3d .cert3d-ic svg{width:14px;height:14px}
  .w3d-stage{height:396px}
  .w3d-cube{--w:min(66vw,270px);height:340px}
  .w3d-media{height:116px}
  .btn3d{padding:10px 14px;font-size:13px}
  .w3d-hero .btn3d-row{flex-wrap:wrap}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .w3d-cube{transition:none!important}
  .btn3d::after,.w3d-orb,.w3d-floor,.w3d-shape,.wa3d::before{animation:none!important}
  .rv3d{opacity:1!important;transform:none!important;transition:none!important}
  .svc3d,.card3d,.price3d,.stat3d,.rev3d,.cert3d,.step3d{transition:none!important}
  .svc3d,.card3d,.price3d{transform:none!important}
}

/* ============================================================
   DARK THEME OVERRIDES — existing inner pages
   Converts the old cream/sky sections + sky footer to navy.
   ============================================================ */
body{background:#070b1a}

.sec-cream,.sec-light,.sec-sky{
  background:
    radial-gradient(58% 46% at 82% 2%,rgba(139,61,255,.13),transparent 64%),
    radial-gradient(46% 40% at 8% 24%,rgba(255,200,61,.08),transparent 62%),
    linear-gradient(180deg,#070b1a 0%,#080d20 52%,#070b1a 100%)!important;
  color:var(--w3d-txt);border-block-color:rgba(255,255,255,.06)
}
.sec-cream::before,.sec-light::before,.sec-sky::before{
  background:linear-gradient(90deg,transparent,rgba(255,200,61,.35),rgba(37,211,102,.3),transparent)
}
:is(.sec-cream,.sec-light,.sec-sky) .sec-head h2{color:#fff}
:is(.sec-cream,.sec-light,.sec-sky) .sec-head p,
:is(.sec-cream,.sec-light,.sec-sky) .muted{color:#9dabc7}
:is(.sec-cream,.sec-light,.sec-sky) .eyebrow{color:var(--w3d-gold);background:rgba(255,200,61,.09);border-color:rgba(255,200,61,.32)}
:is(.sec-cream,.sec-light,.sec-sky) .eyebrow::before{background:linear-gradient(90deg,#ffc83d,#25d366)}
:is(.sec-cream,.sec-light,.sec-sky) .btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05));color:#eef3ff;border-color:rgba(255,255,255,.18);box-shadow:0 3px 0 rgba(2,6,18,.85),inset 0 1px 0 rgba(255,255,255,.16)}
:is(.sec-cream,.sec-light,.sec-sky) .btn-ghost:hover{background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.07));color:#fff;border-color:rgba(255,200,61,.4);box-shadow:0 5px 0 rgba(2,6,18,.85),inset 0 1px 0 rgba(255,255,255,.2)}
:is(.sec-cream,.sec-light,.sec-sky) .kb{background:rgba(255,200,61,.12);border-color:rgba(255,200,61,.3);color:#ffe08a}
:is(.sec-cream,.sec-light,.sec-sky) .cur-toggle{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.25)}
:is(.sec-cream,.sec-light,.sec-sky) .cur-toggle button{color:#a9b6d0}
:is(.sec-cream,.sec-light,.sec-sky) .cur-toggle button.on{background:linear-gradient(135deg,#ffe08a,#ffc83d 55%,#25d366);color:#0b1b33}
:is(.sec-cream,.sec-light,.sec-sky) .faq-item{background:linear-gradient(180deg,rgba(19,27,53,.9),rgba(9,14,32,.96));border-color:var(--w3d-line);box-shadow:0 5px 0 rgba(2,6,18,.9),inset 0 1px 0 rgba(255,255,255,.06)}
:is(.sec-cream,.sec-light,.sec-sky) .faq-item.open{border-color:rgba(255,200,61,.4);box-shadow:0 8px 0 rgba(2,6,18,.9),0 18px 34px rgba(0,0,0,.3)}
:is(.sec-cream,.sec-light,.sec-sky) .faq-q{color:#f4f7ff}
:is(.sec-cream,.sec-light,.sec-sky) .faq-q .pm{color:var(--w3d-gold);border-color:rgba(255,200,61,.3)}
:is(.sec-cream,.sec-light,.sec-sky) .faq-a p{color:#a9b6d0}
:is(.sec-cream,.sec-light,.sec-sky) .faq-a b{color:#fff!important}
:is(.sec-cream,.sec-light,.sec-sky) .faq-item.open .pm{background:linear-gradient(135deg,#ffc83d,#25d366);color:#06140c;border-color:transparent}
:is(.sec-cream,.sec-light,.sec-sky) .tbl-wrap{border-color:var(--w3d-line)}
:is(.sec-cream,.sec-light,.sec-sky) .tbl th{background:rgba(255,255,255,.05);color:#fff}
:is(.sec-cream,.sec-light,.sec-sky) .tbl td{color:#c3cee4;border-color:var(--w3d-line)}
:is(.sec-cream,.sec-light,.sec-sky) .tbl tr:hover td{background:rgba(255,200,61,.05)}

/* CTA band: dark gold instead of bright orange */
.cta-band:not(.rec-cta-band){
  color:#f4f7ff;border-color:rgba(255,200,61,.3);
  background:
    radial-gradient(70% 120% at 50% 0%,rgba(255,200,61,.16),transparent 62%),
    linear-gradient(150deg,rgba(41,32,9,.8),rgba(17,24,47,.94) 46%,rgba(10,16,34,.98));
  box-shadow:0 8px 0 rgba(2,6,18,.9),0 26px 52px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1)
}
.cta-band:not(.rec-cta-band)::before{background:radial-gradient(60% 100% at 50% 0%,rgba(255,200,61,.14),transparent 70%)}
.cta-band:not(.rec-cta-band) h2{color:#fff}
.cta-band:not(.rec-cta-band) p{color:#b3c0d9}
.cta-band:not(.rec-cta-band) .hero-cta .btn:not(.btn-wa){
  background:linear-gradient(180deg,#ff7180,#ff4d5e 45%,#e2263d);color:#fff;
  box-shadow:0 4px 0 #8f0f20,0 10px 22px rgba(255,77,94,.24),inset 0 1px 0 rgba(255,255,255,.36)
}
.cta-band:not(.rec-cta-band) .hero-cta .btn:not(.btn-wa):hover{box-shadow:0 6px 0 #8f0f20,0 15px 28px rgba(255,77,94,.31),inset 0 1px 0 rgba(255,255,255,.4)}

/* Footer: navy with gold top line */
footer{
  border-top:1px solid rgba(255,200,61,.3);color:#b6c3db;
  background:
    radial-gradient(60% 100% at 12% 0%,rgba(255,200,61,.06),transparent 62%),
    radial-gradient(55% 100% at 90% 100%,rgba(139,61,255,.07),transparent 62%),
    linear-gradient(180deg,rgba(10,16,34,.6),rgba(5,9,20,.98))
}
footer::before{height:2px;background:linear-gradient(90deg,var(--w3d-gold),var(--w3d-green) 55%,var(--w3d-gold-2));opacity:.85}
footer .foot-grid h4{color:#8b99b6}
footer .foot-grid a{color:#b6c3db}
footer .foot-grid a:hover{color:var(--w3d-gold)}
footer .muted{color:#9dabc7}
footer .logo{color:#fff}
footer .logo .dot{color:var(--w3d-gold)}
footer .pill{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#c3cee4}
footer .pill-free{border-color:rgba(37,211,102,.3)!important;color:#7ff0ae!important;background:rgba(37,211,102,.1)!important}
footer .pill-demo{border-color:rgba(255,200,61,.3)!important;color:#ffe08a!important;background:rgba(255,200,61,.1)!important}
footer .pill-own{border-color:rgba(255,200,61,.28)!important;color:#ffe08a!important;background:rgba(255,200,61,.08)!important}
footer .foot-bot{border-top-color:rgba(255,255,255,.08);color:#7f8daa}
footer .foot-bot b{color:#c3cee4}
footer .cert-line{border-top-color:rgba(255,255,255,.08)}
footer .cert-line b{color:#a9b6d0;padding:6px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:0 2px 0 rgba(2,6,18,.8),inset 0 1px 0 rgba(255,255,255,.04)}
footer .cert-line svg{color:var(--w3d-gold)}
footer .btn-wa{color:#04170d}

/* footer SEO area links */
.foot-areas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 20px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.foot-areas b{font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8b99b6;margin-right:4px}
.foot-areas a{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;font-size:.68rem;font-weight:700;color:#b6c3db;text-decoration:none;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.foot-areas a:hover{color:#ffe08a;border-color:rgba(255,200,61,.32);background:rgba(255,200,61,.08)}

/* section cards / headings on dark */
.sec-head h2{color:#f4f7ff}
.eyebrow{color:var(--w3d-gold)}
.rec-cta-band{border-color:rgba(255,77,94,.34)!important}

/* ============================================================
   3D CREDENTIAL / TEXT BOXES — every long text block gets a panel
   ============================================================ */
.cert3d-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px}
.cert3d-grid--5 .cert3d{min-height:66px}
.cert3d-grid--5 .cert3d:last-child:nth-child(odd){grid-column:1/-1}
.cert3d--gold{--c1:#d99b00;--c2:#5c3b00;--cb:rgba(255,200,61,.6)}
@media (min-width:880px){
  .cert3d-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .cert3d-grid--5 .cert3d:last-child:nth-child(odd){grid-column:auto}
}

/* Panels for paragraphs that used to sit directly on the background. */
.panel3d,
.page-head > p,
.sec-head > p,
.w3d-head > p,
.w3d-hero-sub,
.article-body > p:first-of-type{
  position:relative;
  padding:15px 17px;
  border-radius:16px;
  border:1px solid rgba(255,200,61,.24);
  background:
    radial-gradient(120% 140% at 0% 0%,rgba(255,200,61,.075),transparent 55%),
    linear-gradient(160deg,rgba(24,33,64,.96),rgba(8,13,30,.98));
  box-shadow:0 5px 0 rgba(2,6,18,.92),0 18px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);
  color:#c5d0e6;
}
.panel3d b,.page-head > p b,.sec-head > p b,.w3d-head > p b,.w3d-hero-sub b{color:#fff}
.page-head > p{margin:14px 0 0}
.panel3d--blue{border-color:rgba(59,130,246,.42);background:radial-gradient(120% 140% at 0 0,rgba(37,99,235,.16),transparent 55%),linear-gradient(160deg,rgba(20,32,69,.97),rgba(7,12,28,.98))}
.panel3d--green{border-color:rgba(37,211,102,.38);background:radial-gradient(120% 140% at 0 0,rgba(37,211,102,.13),transparent 55%),linear-gradient(160deg,rgba(14,45,42,.96),rgba(7,16,25,.98))}
.panel3d--purple{border-color:rgba(139,61,255,.44);background:radial-gradient(120% 140% at 0 0,rgba(139,61,255,.16),transparent 55%),linear-gradient(160deg,rgba(33,22,70,.97),rgba(9,10,27,.98))}
.panel3d--red{border-color:rgba(255,77,94,.42);background:radial-gradient(120% 140% at 0 0,rgba(255,77,94,.14),transparent 55%),linear-gradient(160deg,rgba(61,18,34,.97),rgba(12,10,25,.98))}
.panel3d--gold{border-color:rgba(255,200,61,.38)}
.company3d{margin-top:16px}
.company3d h3{font-family:var(--w3d-sora);font-size:.9rem;letter-spacing:-.01em;margin:0 0 7px;color:#ffe08a}
.company3d p{margin:0;font-size:.84rem;line-height:1.72;color:#b9c6dd}

/* Colored 3D boxes for contact cards and highlighted panels. */
.box3d{
  --box3d:rgba(255,200,61,.4);
  position:relative;
  border-color:var(--box3d)!important;
  background:
    radial-gradient(130% 130% at 0 0,rgba(255,255,255,.065),transparent 52%),
    linear-gradient(160deg,rgba(24,34,66,.97),rgba(8,13,30,.99))!important;
  box-shadow:0 7px 0 rgba(2,6,18,.94),0 20px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)!important;
  transform-style:preserve-3d;
}
.box3d::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:inherit;background:linear-gradient(90deg,var(--box3d),transparent 72%);pointer-events:none;opacity:.95}
.box3d--blue{--box3d:rgba(59,130,246,.62)}
.box3d--green{--box3d:rgba(37,211,102,.58)}
.box3d--gold{--box3d:rgba(255,200,61,.58)}
.box3d--purple{--box3d:rgba(139,61,255,.62)}
.box3d--red{--box3d:rgba(255,77,94,.62)}

/* Footer company blurb */
footer .foot-grid > div:first-child > p.panel3d{
  margin-top:14px;max-width:34ch;padding:12px 13px;border-radius:13px;font-size:.76rem;line-height:1.62;
  box-shadow:0 4px 0 rgba(2,6,18,.92),inset 0 1px 0 rgba(255,255,255,.06);
  color:#a9b6d0;
}

/* Checklist rows become small 3D bars instead of naked text. */
.checklist li{
  padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 3px 0 rgba(2,6,18,.82),inset 0 1px 0 rgba(255,255,255,.055);
}
.checklist li::before{color:var(--w3d-gold)}
.rec-note{box-shadow:0 4px 0 rgba(2,6,18,.86),inset 0 1px 0 rgba(255,255,255,.06)}

/* Broad safety net: every paragraph outside a component box becomes a 3D panel. */
main p{
  position:relative;
  padding:14px 16px;
  margin-bottom:10px;
  border-radius:15px;
  border:1px solid rgba(255,200,61,.22);
  background:
    radial-gradient(120% 140% at 0 0,rgba(255,200,61,.06),transparent 55%),
    linear-gradient(160deg,rgba(24,33,64,.94),rgba(8,13,30,.98));
  box-shadow:0 4px 0 rgba(2,6,18,.9),0 14px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);
  color:#c5d0e6;
}
main p b{color:#fff}
/* Do not double-box copy that already sits inside a visible card/panel. */
:is(.svc-card,.glass,.price-card,.f-card,.pf-card,.rec-card,.rec-step,.rec-panel,.stat,.stat3d,.cert,.cert3d,.cta-band,.cta3d,.faq-item,.faq3d details,.hero-panel,.card3d,.price3d,.svc3d,.step3d,.rev3d,.w3d-face,.modal-box,.tbl-wrap,.panel3d,.box3d) p{
  padding:0!important;margin:0;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
}
main p.hint{
  display:table;margin:10px auto;padding:7px 12px;border-radius:999px;font-size:.72rem;
  box-shadow:0 3px 0 rgba(2,6,18,.88),inset 0 1px 0 rgba(255,255,255,.05);
}
.article-body > p{padding:14px 16px;margin:0 0 14px}
.article-body > ul,.article-body > ol{
  margin:0 0 16px;padding:14px 18px 14px 34px;border-radius:15px;
  border:1px solid rgba(255,200,61,.2);
  background:linear-gradient(160deg,rgba(24,33,64,.94),rgba(8,13,30,.98));
  box-shadow:0 4px 0 rgba(2,6,18,.9),inset 0 1px 0 rgba(255,255,255,.06);
}
.article-body > ul li,.article-body > ol li{margin-bottom:8px}
.article-body > ul li:last-child,.article-body > ol li:last-child{margin-bottom:0}

/* Trust chips become small 3D pills instead of bare text. */
.hero-trust span,.w3d-hero-trust span,.rec-trust-row span{
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 3px 0 rgba(2,6,18,.78),inset 0 1px 0 rgba(255,255,255,.06);
}
.rec-trust-row{gap:8px;flex-wrap:wrap}
footer .foot-bot{
  padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:linear-gradient(160deg,rgba(20,28,54,.72),rgba(8,13,30,.9));
  box-shadow:0 4px 0 rgba(2,6,18,.8),inset 0 1px 0 rgba(255,255,255,.04);margin-bottom:16px;
}
footer .foot-grid > div:last-child li{
  padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:0 2px 0 rgba(2,6,18,.8),inset 0 1px 0 rgba(255,255,255,.04);
}

@media (max-width:520px){
  .panel3d,.page-head > p,.sec-head > p,.w3d-head > p,.w3d-hero-sub{padding:13px 14px;border-radius:14px}
  .company3d p{font-size:.8rem}
  main p{padding:12px 13px;border-radius:13px}
}
