:root {
  --blue:      #2E7FE8;
  --blue2:     #4A9CF5;
  --blue3:     #1A5FBF;
  --blue-glow: rgba(46,127,232,0.35);
  --blue-pale: rgba(46,127,232,0.09);
  --black:     #000000;
  --dark1:     #080B14;
  --dark2:     #0D1220;
  --dark3:     #131A2C;
  --dark4:     #1A2338;
  --white:     #FFFFFF;
  --off:       #E8EDF8;
  --muted:     #7A8BA8;
  --border:    rgba(46,127,232,0.22);
  --border2:   rgba(255,255,255,0.08);
  --green:     #22C55E;
  --wa:        #25D366;
  --amber:     #F59E0B;
  --red:       #EF4444;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--dark1);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}

.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}
.section{padding:5rem 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue2);display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.eyebrow::before{content:'';width:20px;height:1.5px;background:var(--blue2);flex-shrink:0}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Inter',sans-serif;font-weight:700;font-size:.88rem;padding:.78rem 1.6rem;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 20px var(--blue-glow)}
.btn-blue:hover{background:var(--blue2);box-shadow:0 7px 28px rgba(46,127,232,.5)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 4px 16px rgba(37,211,102,.3)}
.btn-wa:hover{box-shadow:0 7px 22px rgba(37,211,102,.5)}
.btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--off)}
.btn-ghost:hover{border-color:var(--blue2);color:var(--blue2);background:var(--blue-pale)}

/* ── NAV ── */
.nav{position:sticky;top:0;z-index:300;background:rgba(8,11,20,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:66px;display:flex;align-items:center}
.nav .container{width:100%;max-width:none;padding-left:0;padding-right:1.5rem}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.nav-logo img{height:95px;width:auto;object-fit:contain;border-radius:6px;display:block}
.nav-links{list-style:none;display:flex;gap:1.4rem;align-items:center;flex-shrink:0}
.nav-links a{font-size:.82rem;font-weight:500;color:var(--muted);transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--blue2)}
.nav-actions{display:flex;gap:.55rem;align-items:center;flex-shrink:0}
.nav-actions-social{display:flex;gap:.55rem;align-items:center;flex-shrink:0}
.nav-cta{background:var(--blue);color:#fff;border:none;padding:.48rem 1.1rem;border-radius:8px;font-family:'Inter',sans-serif;font-weight:700;font-size:.78rem;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:.4rem;box-shadow:0 0 16px var(--blue-glow);white-space:nowrap}
.nav-cta:hover{background:var(--blue2)}
.nav-icon-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:opacity .2s}
.nav-icon-btn:hover{opacity:.82}

@media(min-width:769px){
.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%}
.nav-leading{justify-self:start}
.nav-links{justify-self:center;margin:0;padding:0}
.nav-actions{justify-self:end}
}

/* ── MOBILE NAV DRAWER ── */
.nav-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--off);cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}
.nav-menu-btn:hover{background:rgba(46,127,232,.12);color:var(--blue2)}
.nav-menu-btn[aria-expanded="true"] .nav-menu-line:nth-child(1){transform:translate(5px,6px) rotate(45deg)}
.nav-menu-btn[aria-expanded="true"] .nav-menu-line:nth-child(2){opacity:0}
.nav-menu-btn[aria-expanded="true"] .nav-menu-line:nth-child(3){transform:translate(5px,-6px) rotate(-45deg)}
.nav-menu-line{transition:transform .25s ease,opacity .2s ease;transform-origin:center}
.nav-leading{display:contents}
.nav-overlay{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s ease}
.nav-overlay.open{opacity:1;pointer-events:all}
.nav-overlay[hidden]{display:block}
.nav-drawer{position:fixed;top:0;left:0;z-index:410;width:min(300px,85vw);height:100dvh;background:var(--dark2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem 1.25rem 1.5rem;transform:translateX(-100%);transition:transform .28s ease;box-shadow:4px 0 24px rgba(0,0,0,.35)}
.nav-drawer.open{transform:translateX(0)}
.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.nav-drawer-title{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--white)}
.nav-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.nav-drawer-close:hover{background:rgba(46,127,232,.12);color:var(--blue2)}
.nav-drawer-links{list-style:none;margin:0;padding:0;flex:1}
.nav-drawer-links li{border-bottom:1px solid var(--border2)}
.nav-drawer-links a{display:block;padding:.85rem 0;font-size:.95rem;font-weight:500;color:var(--off);text-decoration:none;transition:color .2s}
.nav-drawer-links a:hover{color:var(--blue2)}
.nav-drawer-social{display:flex;gap:.65rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border)}
body.nav-open{overflow:hidden}

/* ── HERO ── */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--black)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(46,127,232,.16) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(26,95,191,.08) 0%,transparent 60%);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(46,127,232,.12) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%)}
.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(46,127,232,.1);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:ringPulse 4s ease-in-out infinite}
@keyframes ringPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.6}}
.hero-content{position:relative;z-index:2;max-width:860px;padding:3rem 2rem}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(46,127,232,.1);border:1px solid rgba(46,127,232,.3);border-radius:100px;padding:.3rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);margin-bottom:1.8rem;animation:fadeUp .7s ease both}
.hbdot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 6px var(--green);animation:blink 1.8s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2.6rem,7vw,5.8rem);font-weight:700;color:var(--white);line-height:1.0;letter-spacing:-.03em;margin-bottom:1.2rem;animation:fadeUp .7s .08s ease both}
.hero h1 .blue{color:var(--blue2)}
.hero h1 .thin{font-weight:300;opacity:.65}
.hero-mission{font-size:1.05rem;font-weight:500;color:rgba(255,255,255,.62);line-height:1.7;margin-bottom:2rem;animation:fadeUp .7s .14s ease both;max-width:580px;margin-left:auto;margin-right:auto}
.hero-mission strong{color:rgba(255,255,255,.9);font-weight:600}

/* price strip */
.hero-price-strip{display:inline-flex;align-items:center;gap:1.5rem;background:rgba(46,127,232,.07);border:1px solid var(--border);border-radius:12px;padding:1rem 2rem;margin-bottom:2rem;animation:fadeUp .7s .18s ease both}
.hps-label{font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hps-price-now{font-family:'Space Grotesk',sans-serif;font-size:2.8rem;font-weight:700;color:var(--white);line-height:1}
.hps-price-was{font-size:.95rem;color:var(--muted);text-decoration:line-through;margin-top:.1rem}
.hps-save{background:var(--green);color:#000;font-size:.62rem;font-weight:800;padding:.18rem .55rem;border-radius:4px;letter-spacing:.05em;display:inline-block;margin-top:.3rem}
.hps-div{width:1px;height:50px;background:var(--border2)}
.hps-desc{font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.6;text-align:left;max-width:200px}
.hps-desc strong{color:var(--blue2)}

.hero-stats{display:flex;justify-content:center;gap:0;margin-bottom:2rem;animation:fadeUp .7s .22s ease both;background:rgba(46,127,232,.06);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:480px;margin-left:auto;margin-right:auto}
.hstat{flex:1;padding:.9rem 1rem;text-align:center;border-right:1px solid var(--border)}
.hstat:last-child{border-right:none}
.hstat-num{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;color:var(--blue2);line-height:1;margin-bottom:.18rem}
.hstat-label{font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hero-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s .26s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* ── MARQUEE ── */
.marquee{background:var(--blue3);overflow:hidden;white-space:nowrap;padding:.52rem 0}
.marquee-inner{display:inline-block;animation:marq 40s linear infinite;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.12em}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── TRUST STRIP ── */
.trust-strip{background:var(--dark2);border-bottom:1px solid var(--border);padding:.9rem 1.5rem}
.trust-inner{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.ti{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--off)}
.ti-check{color:var(--green);flex-shrink:0}

/* ── HOW IT WORKS (placed early, larger icons) ── */
.how-section{background:var(--dark1)}
.steps-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:3rem;position:relative}
.steps-row::before{content:'';position:absolute;top:38px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,var(--border),var(--border),transparent)}
.step{text-align:center;padding:0 .6rem;position:relative;z-index:1}
.step-circle{width:76px;height:76px;border:2px solid var(--border);border-radius:50%;background:var(--dark2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;font-size:2rem;transition:border-color .25s,box-shadow .25s,transform .25s}
.step:hover .step-circle{border-color:var(--blue);box-shadow:0 0 0 5px rgba(46,127,232,.1);transform:scale(1.08)}
.step h4{font-family:'Space Grotesk',sans-serif;font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.step p{font-size:.75rem;color:var(--muted);line-height:1.6}

/* ── SERVICES ── */
.services-section{background:var(--dark2)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.svc-card{background:var(--dark3);border:1px solid var(--border2);border-radius:14px;padding:1.8rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.svc-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 8px 32px rgba(46,127,232,.15)}
.svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.svc-card:hover::after{transform:scaleX(1)}
.svc-num{position:absolute;top:1rem;right:1.2rem;font-size:.58rem;color:rgba(46,127,232,.2);letter-spacing:.08em;font-weight:600}
.svc-icon{width:50px;height:50px;background:var(--blue-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.svc-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.4rem}
.svc-card p{font-size:.8rem;color:var(--muted);line-height:1.65}

/* ── BRAND TRAINED ── */
.brand-section{background:var(--dark1)}
.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.brand-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--blue-pale);border:1px solid var(--border);border-radius:100px;padding:.28rem .85rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--blue2);text-transform:uppercase;margin-bottom:1rem}
.brand-h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:1rem}
.brand-h2 em{font-style:normal;color:var(--blue2)}
.brand-p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.brand-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.brand-chip{background:var(--dark3);border:1px solid var(--border2);border-radius:7px;padding:.38rem .85rem;font-size:.7rem;font-weight:600;color:var(--off);transition:all .2s;cursor:default}
.brand-chip:hover{border-color:var(--blue);color:var(--blue2);background:var(--blue-pale)}
.brand-card{background:var(--dark3);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;overflow:hidden}
.brand-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue2),transparent)}
.bc-title{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:1.5rem}
.bc-item{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border2)}
.bc-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.bc-num{font-family:'Space Grotesk',sans-serif;font-size:1.8rem;font-weight:700;color:rgba(46,127,232,.18);line-height:1;min-width:32px}
.bc-t{font-size:.86rem;font-weight:700;color:var(--blue2);margin-bottom:.2rem}
.bc-p{font-size:.76rem;color:var(--muted);line-height:1.55}

/* ── PRICING ── */
.pricing-section{background:var(--black);position:relative;overflow:hidden;padding:5rem 0}
.pricing-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(46,127,232,.08) 0%,transparent 70%);pointer-events:none}
.pricing-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}
.pr-h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--white);line-height:1.06;margin-bottom:.8rem}
.pr-h2 em{font-style:normal;color:var(--blue2)}
.pr-desc{font-size:.9rem;color:var(--muted);line-height:1.75;margin-bottom:2rem}
.price-card{background:var(--dark3);border:1px solid var(--border);border-radius:20px;padding:2.2rem;position:relative}
.price-card::before{content:'LIMITED OFFER';position:absolute;top:-11px;right:1.5rem;background:var(--amber);color:#000;font-size:.54rem;font-weight:700;letter-spacing:.1em;padding:.22rem .7rem;border-radius:100px}
.pc-label{font-size:.6rem;font-weight:600;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:.7rem}
.pc-prices{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}
.pc-now{font-family:'Space Grotesk',sans-serif;font-size:5.5rem;font-weight:700;color:var(--white);line-height:1}
.pc-was-col{display:flex;flex-direction:column;gap:.3rem}
.pc-was{font-size:1rem;color:var(--muted);text-decoration:line-through}
.pc-save{background:var(--green);color:#000;font-size:.6rem;font-weight:800;padding:.14rem .5rem;border-radius:4px;width:fit-content}
.pc-sub{font-size:.78rem;color:var(--muted);margin-bottom:1.2rem}
.pc-coffee{display:flex;align-items:flex-start;gap:.6rem;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:.8rem;font-size:.79rem;color:rgba(255,255,255,.65);line-height:1.6;margin-bottom:1.2rem}
.pc-coffee strong{color:#F59E0B}
.pc-checks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
.pc-check{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--off)}
.pc-btns{display:flex;gap:.75rem;flex-wrap:wrap}
.pr-reviews{display:flex;flex-direction:column;gap:1rem}
.mini-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.mstat{background:var(--dark3);border:1px solid var(--border);border-radius:10px;padding:1rem;text-align:center}
.mstat-num{font-family:'Space Grotesk',sans-serif;font-size:1.9rem;font-weight:700;color:var(--blue2);line-height:1}
.mstat-label{font-size:.55rem;font-weight:600;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:.2rem}
.mini-rev{background:var(--dark3);border:1px solid var(--border2);border-radius:12px;padding:1.2rem}
.mr-stars{color:#F59E0B;font-size:.85rem;margin-bottom:.5rem}
.mr-text{font-size:.79rem;color:rgba(255,255,255,.62);line-height:1.65;font-style:italic;margin-bottom:.65rem}
.mr-author{font-size:.75rem;font-weight:700;color:var(--off)}
.mr-loc{font-size:.65rem;color:var(--muted)}

/* ── WHY US — ALL CARDS EVEN ── */
.why-section{background:var(--dark2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.why-card{background:var(--dark3);border:1px solid var(--border);border-radius:14px;padding:1.6rem;transition:all .25s;position:relative}
.why-card:hover{border-color:var(--blue2);box-shadow:0 6px 24px rgba(46,127,232,.12);transform:translateY(-3px)}
.wc-icon{width:46px;height:46px;background:var(--blue-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.why-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.why-card p{font-size:.79rem;color:var(--muted);line-height:1.65}

/* ── 20-DAY COVER ── */
.cover-section{background:var(--dark1)}
.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.cover-big{font-family:'Space Grotesk',sans-serif;font-size:9rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:rgba(46,127,232,.1);margin-bottom:-.8rem}
.cover-big span{color:var(--blue)}
.cover-h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--white);margin-bottom:.8rem;line-height:1.15}
.cover-p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.cover-items{display:flex;flex-direction:column;gap:.9rem}
.cov-item{display:flex;align-items:flex-start;gap:.85rem;background:var(--dark3);border:1px solid var(--border2);border-radius:10px;padding:1.1rem;transition:border-color .2s}
.cov-item:hover{border-color:var(--blue)}
.cov-icon{width:34px;height:34px;background:var(--blue-pale);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cov-t{font-size:.84rem;font-weight:700;color:var(--white);margin-bottom:.18rem}
.cov-p{font-size:.74rem;color:var(--muted);line-height:1.55}

/* ── UPGRADES ── */
.upgrades-section{background:var(--black);padding:5rem 0}
.upg-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
.upg-header h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--white)}
.upg-header h2 em{font-style:normal;color:var(--blue2)}
.upg-header p{font-size:.82rem;color:var(--muted);max-width:260px;text-align:right;line-height:1.65}
.upg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.upg-card{border-radius:16px;padding:1.8rem;position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column;transition:transform .25s}
.upg-card:hover{transform:translateY(-4px)}
.upg-card.u1{background:linear-gradient(145deg,#043a27,#065f46)}
.upg-card.u2{background:linear-gradient(145deg,#0d1a35,#1a3560);border:1px solid rgba(46,127,232,.3)}
.upg-card.u3{background:linear-gradient(145deg,#2a1a00,#4a3200)}
.upg-tag{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.4rem}
.upg-name{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.55rem;line-height:1.2}
.upg-desc{font-size:.8rem;color:rgba(255,255,255,.62);line-height:1.6;flex:1}
.upg-cover{margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.65rem;font-weight:700;padding:.28rem .75rem;border-radius:100px;width:fit-content}
.upg-cta{margin-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.14);border:none;color:#fff;font-size:.72rem;font-weight:700;font-family:'Inter',sans-serif;padding:.35rem .9rem;border-radius:100px;cursor:pointer;transition:background .2s;width:fit-content}
.upg-cta:hover{background:rgba(255,255,255,.25)}

/* ── BOOKING ── */
.booking-section{background:var(--dark2)}
.booking-grid{display:grid;grid-template-columns:1fr 380px;gap:3.5rem;align-items:start}

/* contact side */
.bk-left h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--white);margin-bottom:.5rem;line-height:1.1}
.bk-left h2 em{font-style:normal;color:var(--blue2)}
.bk-left>p{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:2rem}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:2rem}
.ss-box{background:var(--dark3);border:1px solid var(--border2);border-radius:10px;padding:.9rem;text-align:center}
.ss-num{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;color:var(--blue2);line-height:1}
.ss-label{font-size:.55rem;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:.2rem}

/* contact list — clean fixed layout */
.contact-list{display:flex;flex-direction:column;gap:.75rem}
.cl-item{display:flex;align-items:center;gap:.9rem;text-decoration:none;padding:.85rem 1rem;background:var(--dark3);border:1px solid var(--border2);border-radius:10px;transition:border-color .2s}
.cl-item:hover{border-color:var(--blue)}
.cl-dot{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cl-texts{display:flex;flex-direction:column;gap:.1rem}
.cl-label{font-size:.84rem;font-weight:600;color:var(--white);line-height:1.2}
.cl-sub{font-size:.7rem;color:var(--muted)}

/* form card */
.form-card{background:var(--dark3);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.form-head{background:linear-gradient(135deg,var(--blue3),#0d1a35);padding:1.4rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.07)}
.fhd{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}
.fhd span{width:22px;height:1px;background:var(--blue2)}
.form-head h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:700;color:#fff}
.form-head p{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:.2rem}
.form-body{padding:1.5rem 1.6rem}
.fg{margin-bottom:.85rem;position:relative}
.fg label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.32rem}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);color:#fff;padding:.62rem .85rem .62rem 2.1rem;border-radius:8px;font-family:'Inter',sans-serif;font-size:.84rem;outline:none;transition:border-color .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--blue);background:rgba(46,127,232,.06)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.22)}
.fg select{color:rgba(255,255,255,.45)}
.fg select option{background:var(--dark2);color:#fff}
.fg textarea{min-height:70px;resize:vertical;padding-left:.85rem}
.fg-icon{position:absolute;left:.68rem;top:2.25rem;color:rgba(255,255,255,.28);pointer-events:none}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.itag-wrap{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.85rem}
.itag{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:.68rem;padding:.22rem .6rem;border-radius:100px;cursor:pointer;transition:all .15s;font-weight:500}
.itag.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.ilabel{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.35rem;display:block}
.btn-submit{width:100%;background:var(--wa);color:#fff;border:none;padding:.9rem;border-radius:10px;font-family:'Inter',sans-serif;font-weight:800;font-size:.92rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .18s;box-shadow:0 4px 16px rgba(37,211,102,.3);margin-top:.3rem}
.btn-submit:hover{background:#1ebe5d;transform:translateY(-1px)}
.form-note{text-align:center;font-size:.64rem;color:rgba(255,255,255,.25);margin-top:.5rem}
.success-box{display:none;background:rgba(34,197,94,.1);border:1px solid var(--green);color:#86EFAC;padding:.8rem;border-radius:8px;text-align:center;font-size:.79rem;margin-top:.5rem}

/* ── FAQ ── */
.faq-section{background:var(--dark1)}
.about-box{background:var(--dark3);border:1px solid var(--border);border-radius:14px;padding:2rem;margin-bottom:2rem}
.about-box h3{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:1rem}
.about-box p{font-size:.87rem;color:var(--muted);line-height:1.8;margin-bottom:1rem}
.svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.5rem}
.svc-detail{background:var(--dark2);border:1px solid var(--border2);border-radius:10px;padding:.9rem;display:flex;gap:.7rem;align-items:flex-start}
.svc-detail-num{background:var(--blue);color:#fff;font-size:.6rem;font-weight:800;padding:.18rem .45rem;border-radius:4px;flex-shrink:0;margin-top:2px}
.svc-detail-title{font-size:.82rem;font-weight:700;color:var(--off);margin-bottom:.15rem}
.svc-detail-p{font-size:.74rem;color:var(--muted);line-height:1.5}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.faq-item{background:var(--dark3);border:1px solid var(--border2);border-radius:12px;padding:1.4rem;transition:border-color .2s}
.faq-item:hover{border-color:var(--blue)}
.faq-item h3{font-size:.88rem;font-weight:700;color:var(--white);margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.6rem}
.faq-q{color:var(--blue2);font-weight:800;font-size:.8rem;flex-shrink:0}
.faq-item p{font-size:.79rem;color:var(--muted);line-height:1.65;padding-left:1.4rem}

/* ── REVIEWS ── */
.reviews-section{background:var(--dark2)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.rev-card{background:var(--dark3);border:1px solid var(--border2);border-radius:14px;padding:1.5rem;position:relative;transition:all .25s}
.rev-card:hover{border-color:var(--blue);box-shadow:0 6px 22px rgba(46,127,232,.1)}
.rev-qmark{font-size:3rem;color:rgba(46,127,232,.12);position:absolute;top:.5rem;right:1rem;line-height:1;font-family:'Space Grotesk',sans-serif}
.rev-stars{color:#F59E0B;font-size:.85rem;margin-bottom:.6rem}
.rev-text{font-size:.82rem;color:rgba(255,255,255,.7);line-height:1.7;font-style:italic;margin-bottom:.9rem}
.rev-author{display:flex;align-items:center;gap:.6rem}
.rev-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0}
.rev-name{font-size:.82rem;font-weight:700;color:var(--white)}
.rev-loc{font-size:.68rem;color:var(--muted)}

/* ── BOTTOM + FOOTER ── */
.bottom-bar{background:var(--dark3);border-top:1px solid var(--border);padding:.9rem 1.5rem}
.bottom-bar-inner{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.bbi{display:flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;color:rgba(255,255,255,.65)}
.bbi-icon{width:26px;height:26px;background:var(--blue-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.footer-cta{background:var(--dark1);border-top:2px solid var(--blue3);padding:2.5rem 0}
.fctb-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.fctb-text h3{font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.2rem}
.fctb-text p{font-size:.78rem;color:var(--muted)}
.fctb-btns{display:flex;gap:.75rem;flex-wrap:wrap}
.footer{background:var(--black);border-top:1px solid var(--border2);padding:2.5rem 0 1.5rem}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.f-logo-img{height:44px;width:auto;object-fit:contain;border-radius:6px;margin-bottom:.75rem}
.f-desc{font-size:.76rem;color:rgba(255,255,255,.35);line-height:1.7}
.f-col-title{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue2);margin-bottom:.9rem}
.f-col ul{list-style:none}
.f-col ul li{margin-bottom:.45rem}
.f-col ul li a{color:rgba(255,255,255,.35);font-size:.76rem;transition:color .2s}
.f-col ul li a:hover{color:var(--blue2)}
.f-contact{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.35);font-size:.76rem;margin-bottom:.45rem;text-decoration:none;transition:color .2s}
.f-contact:hover{color:var(--blue2)}
.social-row{display:flex;gap:.5rem;margin-top:.6rem}
.social-btn{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .2s;flex-shrink:0}
.social-btn:hover{opacity:.78}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.footer-bottom p{font-size:.68rem;color:rgba(255,255,255,.2)}
.footer-bottom-links{display:flex;gap:1.5rem;align-items:center}
.footer-bottom-links a{color:rgba(255,255,255,.2);font-size:.68rem;text-decoration:none;transition:color .2s}
.footer-bottom-links a:hover{color:var(--blue2)}

/* ── FLOATING WA WIDGET ── */
.wa-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.wa-panel{background:var(--dark2);border:1px solid var(--border);border-radius:16px;width:320px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(46,127,232,.1);overflow:hidden;transform:scale(.92) translateY(10px);transform-origin:bottom right;opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}
.wa-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
.wa-panel-head{background:linear-gradient(135deg,#128C7E,#25D366);padding:1rem 1.2rem;display:flex;align-items:center;gap:.75rem}
.wa-panel-head-icon{width:36px;height:36px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wa-panel-head-text h4{font-size:.9rem;font-weight:700;color:#fff}
.wa-panel-head-text p{font-size:.7rem;color:rgba(255,255,255,.75)}
.wa-panel-close{margin-left:auto;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:background .2s}
.wa-panel-close:hover{background:rgba(255,255,255,.15);color:#fff}
.wa-panel-body{padding:1.2rem}
.wa-fg{margin-bottom:.75rem}
.wa-fg label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.3rem}
.wa-fg input,.wa-fg select,.wa-fg textarea{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);color:#fff;padding:.6rem .8rem;border-radius:8px;font-family:'Inter',sans-serif;font-size:.83rem;outline:none;transition:border-color .2s}
.wa-fg input:focus,.wa-fg select:focus,.wa-fg textarea:focus{border-color:var(--blue)}
.wa-fg input::placeholder,.wa-fg textarea::placeholder{color:rgba(255,255,255,.22)}
.wa-fg select{color:rgba(255,255,255,.45)}
.wa-fg select option{background:var(--dark2);color:#fff}
.wa-fg textarea{min-height:60px;resize:none}
.wa-submit{width:100%;background:#25D366;color:#fff;border:none;padding:.82rem;border-radius:10px;font-family:'Inter',sans-serif;font-weight:800;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .18s;margin-top:.25rem}
.wa-submit:hover{background:#1ebe5d;transform:translateY(-1px)}
.wa-success{display:none;background:rgba(34,197,94,.1);border:1px solid var(--green);color:#86EFAC;padding:.75rem;border-radius:8px;text-align:center;font-size:.78rem;margin-top:.5rem}
.wa-trigger{width:56px;height:56px;background:#25D366;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;position:relative;flex-shrink:0;animation:waPulse 2.8s ease-in-out infinite}
.wa-trigger:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(37,211,102,.65);animation:none}
.wa-trigger.active{background:#dc2626;animation:none}
.wa-trigger.active .wa-icon-open{display:none}
.wa-trigger.active .wa-icon-close{display:flex}
.wa-icon-close{display:none;align-items:center;justify-content:center}
.wa-notif{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:#dc2626;border-radius:50%;border:2px solid var(--dark1);display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:#fff}
.wa-trigger.active .wa-notif{display:none}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 6px 32px rgba(37,211,102,.75)}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.brand-grid,.cover-grid,.pricing-inner,.booking-grid{grid-template-columns:1fr}.pr-reviews{display:none}}
@media(max-width:768px){#tnc [style*="grid-template-columns:1fr 1fr"]{display:grid!important;grid-template-columns:1fr!important}.nav-links{display:none}.nav{padding:0;padding-right:1rem}.nav-menu-btn{display:flex}.nav-leading{display:flex;align-items:center;gap:.35rem;min-width:0}.nav-actions-social{display:none}.nav-inner{justify-content:space-between}.svc-grid,.why-grid,.rev-grid{grid-template-columns:1fr 1fr}.upg-grid{grid-template-columns:1fr}.steps-row{grid-template-columns:1fr 1fr;gap:2rem}.steps-row::before{display:none}.stat-strip{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.fctb-inner{flex-direction:column;text-align:center}.cover-big{font-size:5.5rem}.fg-row{grid-template-columns:1fr}.svc-detail-grid{grid-template-columns:1fr}.trust-inner{gap:1.2rem}.upg-header{flex-direction:column;align-items:flex-start}.wa-panel{width:290px}.hero-price-strip{flex-direction:column;gap:.8rem;text-align:center}.hps-div{display:none}}
@media(max-width:480px){.svc-grid,.why-grid,.rev-grid{grid-template-columns:1fr}.mini-stat-row{grid-template-columns:1fr 1fr}}
