*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{
  --bg:#071520;--bg2:#0a1e2e;--card:rgba(10,30,46,0.6);
  --cyan:#00d4f5;--cyan2:#00e8ff;--cdim:rgba(0,212,245,0.12);
  --white:#fff;--muted:#8db4cc;--border:rgba(0,212,245,0.15);
  --glow:0 0 30px rgba(0,212,245,0.22);--glow2:0 0 50px rgba(0,212,245,0.4);
  --fd:'Orbitron',sans-serif;--fu:'Rajdhani',sans-serif;--fb:'Inter',sans-serif;
  --mw:1200px;--sp:120px
}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--fb);background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:3px}

/* ── NAV ─────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:72px;padding:0 48px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  transition:box-shadow .3s
}
nav.scrolled{
  background:rgba(7,21,32,0.92);
  background: rgba(7,21,32,0.85);-webkit-background: rgba(7,21,32,0.85);
  box-shadow:0 1px 0 var(--border)
}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:52px;width:auto;max-width:260px;object-fit:contain}
.nav-logo-text{font-family:var(--fd);font-size:17px;font-weight:700;color:var(--white)}
.nav-logo-text span{color:var(--cyan)}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{
  font-family:var(--fu);font-size:13px;font-weight:500;
  letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted);text-decoration:none;transition:color .2s
}
.nav-links a:hover{color:var(--cyan)}
.nav-right{display:flex;align-items:center;gap:12px;justify-self:end}
.lang-btn{
  font-family:var(--fu);font-size:12px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--cyan);background:transparent;
  border:1px solid var(--border);padding:6px 14px;border-radius:4px;
  cursor:pointer;transition:all .2s
}
.lang-btn:hover{background:var(--cdim);border-color:var(--cyan)}
.nav-cta{
  font-family:var(--fu);font-size:12px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--bg);background:var(--cyan);
  border:none;padding:9px 22px;border-radius:4px;cursor:pointer;
  text-decoration:none;transition:all .2s
}
.nav-cta:hover{background:var(--cyan2);box-shadow:var(--glow2);transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--cyan);transition:all .3s}
.mob-menu{
  display:none;position:fixed;top:72px;left:0;right:0;z-index:999;
  background:rgba(7,21,32,0.97);background: rgba(7,21,32,0.85);
  padding:28px 24px;border-bottom:1px solid var(--border);
  flex-direction:column;gap:20px
}
.mob-menu.open{display:flex}
.mob-menu a{
  font-family:var(--fu);font-size:15px;font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--muted);text-decoration:none;
  padding:10px 0;border-bottom:1px solid var(--border);transition:color .2s
}
.mob-menu a:hover{color:var(--cyan)}
.mob-menu-btns{display:flex;gap:12px;margin-top:8px}
.mob-menu-btns .nav-cta{color:var(--bg)}

/* ── HERO SCROLL-VIDEO ────────────────────────────────────── */
#hero{height:100vh;position:relative;padding:0}
.hero-sticky{
  position:relative;height:100vh;width:100%;overflow:hidden
}
.hero-sticky video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform:translateZ(0);will-change:transform
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(0,212,245,0.07) 0%,transparent 55%),
    linear-gradient(180deg,rgba(7,21,32,0.15) 0%,rgba(7,21,32,0.55) 100%)
}
.hero-content{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:0 24px;max-width:860px;margin:0 auto;left:0;right:0
}
@media(max-width:768px){
  #hero{height:100vh}
  .hero-sticky{position:relative}
}
@media(prefers-reduced-motion:reduce){
  #hero{height:100vh}
}
.hero-tag{
  font-family:var(--fu);font-size:12px;font-weight:600;letter-spacing:5px;
  text-transform:uppercase;color:var(--cyan);margin-bottom:36px;
  opacity:0;transform:translateY(16px);animation:fadeUp .7s forwards .2s
}
.hero-logo-img{
  width:100%;max-width:680px;aspect-ratio:16/9;margin:0 auto 36px;display:block;
  opacity:0;transform:translateY(16px);animation:fadeUp .8s forwards .4s
}
.hero-logo-fallback{
  font-family:var(--fd);font-size:clamp(36px,7vw,80px);font-weight:900;
  letter-spacing:-2px;margin-bottom:16px;
  opacity:0;transform:translateY(16px);animation:fadeUp .8s forwards .4s
}
.hero-logo-fallback span{color:var(--cyan)}
.hero-tagline{
  font-family:var(--fu);font-size:14px;letter-spacing:5px;
  text-transform:uppercase;color:var(--cyan);margin-bottom:36px;
  opacity:0;animation:fadeUp .7s forwards .5s
}
.hero-sub{
  font-size:17px;font-weight:300;color:rgba(255,255,255,0.68);
  max-width:540px;margin:0 auto 48px;line-height:1.75;
  opacity:0;transform:translateY(16px);animation:fadeUp .7s forwards .65s
}
.hero-btns{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  opacity:0;transform:translateY(16px);animation:fadeUp .7s forwards .8s
}
.btn-p{
  font-family:var(--fu);font-size:13px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--bg);background:var(--cyan);
  border:none;padding:14px 36px;border-radius:4px;cursor:pointer;
  text-decoration:none;display:inline-block;transition:all .25s
}
.btn-p:hover{background:var(--cyan2);box-shadow:var(--glow2);transform:translateY(-2px)}
.btn-o{
  font-family:var(--fu);font-size:13px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--cyan);background:transparent;
  border:1px solid var(--cyan);padding:14px 36px;border-radius:4px;
  cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s
}
.btn-o:hover{background:var(--cdim);box-shadow:var(--glow);transform:translateY(-2px)}

/* ── SHARED ───────────────────────────────────────────────── */
section{padding:var(--sp) 24px}
.ct{max-width:var(--mw);margin:0 auto}
.eyebrow{font-family:var(--fu);font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
.h2{font-family:var(--fd);font-size:clamp(26px,3.5vw,44px);font-weight:700;line-height:1.15;margin-bottom:20px}
.lead{font-size:17px;font-weight:300;color:rgba(255,255,255,0.68);line-height:1.75;max-width:620px}
.sep{display:block;width:56px;height:2px;background:linear-gradient(to right,var(--cyan),transparent);margin:28px 0}

/* Reveal animations */
.rv{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
.rv-l{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}
.rv-r{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}
.st{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.rv.on,.rv-l.on,.rv-r.on,.st.on{opacity:1;transform:none}

/* ── ABOUT ───────────────────────────────────────────────── */
#about{background:var(--bg2);position:relative;overflow:hidden}
#about::before{
  content:'';position:absolute;top:-80px;right:-80px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,212,245,0.06) 0%,transparent 70%);
  pointer-events:none
}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-text p{color:rgba(255,255,255,0.68);margin-bottom:18px;font-size:15.5px;line-height:1.8}
.about-quote{
  border-left:2px solid var(--cyan);padding:14px 22px;margin:28px 0;
  font-family:var(--fu);font-size:19px;font-weight:500;font-style:italic;
  background:rgba(0,212,245,0.04);border-radius:0 6px 6px 0
}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.stat{
  background:var(--card);border:1px solid var(--border);
  border-radius:10px;padding:30px 22px;text-align:center;
  transition:all .3s;background: rgba(7,21,32,0.85);
}
.stat:hover{border-color:var(--cyan);box-shadow:var(--glow);transform:translateY(-4px)}
.stat-n{
  font-family:var(--fd);font-size:46px;font-weight:900;
  color:var(--cyan);display:block;line-height:1;margin-bottom:8px
}
.stat-l{font-family:var(--fu);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

/* ── SERVICES ────────────────────────────────────────────── */
#services{position:relative}
#services::before{
  content:'';position:absolute;bottom:-120px;left:50%;transform:translateX(-50%);
  width:800px;height:300px;
  background:radial-gradient(ellipse,rgba(0,212,245,0.04) 0%,transparent 70%);
  pointer-events:none
}
.srv-intro{text-align:center;margin-bottom:64px}
.srv-intro .lead{margin:0 auto}
.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.srv-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:28px 22px;
  transition:all .35s cubic-bezier(.34,1.56,.64,1);
  position:relative;overflow:hidden;background: rgba(7,21,32,0.85);
}
.srv-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(to right,transparent,var(--cyan),transparent);
  opacity:0;transition:opacity .3s
}
.srv-card:hover{border-color:rgba(0,212,245,0.4);box-shadow:var(--glow);transform:translateY(-6px)}
.srv-card:hover::after{opacity:1}
.srv-num{font-family:var(--fd);font-size:10px;font-weight:600;letter-spacing:3px;color:var(--cyan);margin-bottom:12px;display:block}
.srv-icon{font-size:30px;margin-bottom:14px;display:block}
.srv-name{font-family:var(--fu);font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.3}
.srv-desc{font-size:13.5px;color:var(--muted);line-height:1.7}
.srv-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
.tag{
  font-family:var(--fu);font-size:10px;letter-spacing:1px;text-transform:uppercase;
  color:var(--cyan);background:rgba(0,212,245,0.07);
  border:1px solid rgba(0,212,245,0.18);padding:3px 9px;border-radius:20px
}

/* ── WHY ─────────────────────────────────────────────────── */
#why{background:var(--bg2);position:relative;overflow:hidden}
#why::before{
  content:'';position:absolute;bottom:-150px;left:-150px;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(0,212,245,0.05) 0%,transparent 70%);
  pointer-events:none
}
.why-intro{text-align:center;margin-bottom:60px}
.why-intro .lead{margin:0 auto}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.why-card{
  background:rgba(7,21,32,0.5);border:1px solid var(--border);
  border-radius:12px;padding:34px 26px;transition:all .3s
}
.why-card:hover{border-color:rgba(0,212,245,0.35);box-shadow:var(--glow);transform:translateY(-4px)}
.why-icon{font-size:34px;margin-bottom:18px;display:block}
.why-title{font-family:var(--fu);font-size:19px;font-weight:700;margin-bottom:10px}
.why-desc{font-size:14.5px;color:var(--muted);line-height:1.7}

/* ── WHO WE WORK WITH ────────────────────────────────────── */
#work-with{position:relative}
.ww-intro{text-align:center;margin-bottom:60px}
.ww-intro .lead{margin:0 auto}
.ww-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.ww-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:44px 38px;transition:all .3s;background: rgba(7,21,32,0.85);
}
.ww-card:hover{border-color:rgba(0,212,245,0.3);box-shadow:var(--glow)}
.ww-card-icon{font-size:38px;margin-bottom:18px;display:block}
.ww-card-title{font-family:var(--fd);font-size:20px;font-weight:700;margin-bottom:22px}
.ww-list{list-style:none}
.ww-list li{
  display:flex;align-items:flex-start;gap:12px;
  padding:9px 0;font-size:14.5px;color:rgba(255,255,255,0.72);
  border-bottom:1px solid rgba(255,255,255,0.05)
}
.ww-list li:last-child{border-bottom:none}
.ww-list li::before{content:'→';color:var(--cyan);font-weight:700;flex-shrink:0;margin-top:1px}

/* ── FOUNDER ─────────────────────────────────────────────── */
#founder{background:var(--bg2);position:relative;overflow:hidden}
#founder::after{
  content:'';position:absolute;top:-100px;right:-100px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(0,212,245,0.06) 0%,transparent 70%);
  pointer-events:none
}
.founder-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:center}
.founder-img-wrap{position:relative}
.founder-img-wrap::before{
  content:'';position:absolute;inset:-2px;border-radius:16px;
  background:linear-gradient(135deg,var(--cyan) 0%,transparent 55%);z-index:0
}
.founder-img{
  width:100%;border-radius:14px;display:block;
  position:relative;z-index:1;filter:grayscale(15%);transition:filter .3s
}
.founder-img:hover{filter:grayscale(0%)}
.founder-badge{
  position:absolute;bottom:-18px;right:-18px;z-index:2;
  background:var(--bg);border:1px solid var(--border);
  border-radius:8px;padding:12px 18px
}
.founder-badge-role{font-family:var(--fu);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan)}
.founder-badge-name{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--white);margin-top:4px}
.founder-name{font-family:var(--fd);font-size:clamp(26px,3.2vw,40px);font-weight:700;margin-bottom:6px}
.founder-role-txt{font-family:var(--fu);font-size:17px;font-weight:500;color:var(--muted);letter-spacing:1px;margin-bottom:28px}
.founder-bio p{font-size:15.5px;color:rgba(255,255,255,0.7);line-height:1.8;margin-bottom:16px}
.founder-x{height:54px;opacity:.55;margin-top:28px;filter:drop-shadow(0 0 12px rgba(0,212,245,0.4));transition:opacity .3s}
.founder-x:hover{opacity:.85}

/* ── TESTIMONIALS ────────────────────────────────────────── */
#testimonials{position:relative}
.t-intro{text-align:center;margin-bottom:60px}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.t-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:12px;padding:36px 28px;
  position:relative;transition:all .3s;background: rgba(7,21,32,0.85);
}
.t-card:hover{border-color:rgba(0,212,245,0.35);box-shadow:var(--glow);transform:translateY(-4px)}
.t-stars{color:var(--cyan);font-size:17px;letter-spacing:2px;margin-bottom:20px}
.t-text{font-size:14.5px;color:rgba(255,255,255,0.78);line-height:1.8;margin-bottom:28px;font-style:italic}
.t-author{display:flex;align-items:center;gap:14px}
.t-avatar{
  width:46px;height:46px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--cyan),#0055cc);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-size:13px;font-weight:700;color:var(--bg)
}
.t-name{font-family:var(--fu);font-size:15px;font-weight:700;line-height:1.2}
.t-role{font-size:12.5px;color:var(--muted);margin-top:3px}

/* ── CONTACT ─────────────────────────────────────────────── */
#contact{background:var(--bg2);position:relative;overflow:hidden}
#contact::before{
  content:'';position:absolute;top:-180px;right:-180px;
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(0,212,245,0.05) 0%,transparent 70%);
  pointer-events:none
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.c-intro-text{font-size:15.5px;color:rgba(255,255,255,0.62);margin-bottom:40px;line-height:1.8}
.c-info{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}
.c-info-icon{
  width:42px;height:42px;background:var(--cdim);border:1px solid var(--border);
  border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0
}
.c-info-lbl{font-family:var(--fu);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}
.c-info-val{font-size:14.5px;color:rgba(255,255,255,0.82);line-height:1.5}
.c-info-val a{color:rgba(255,255,255,0.82);text-decoration:none;transition:color .2s}
.c-info-val a:hover{color:var(--cyan)}
.socials{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.social-a{
  display:flex;align-items:center;gap:8px;font-family:var(--fu);
  font-size:12px;letter-spacing:1px;color:var(--muted);
  text-decoration:none;padding:7px 14px;border:1px solid var(--border);
  border-radius:6px;transition:all .2s
}
.social-a:hover{color:var(--cyan);border-color:var(--cyan);background:var(--cdim)}
.contact-form{display:flex;flex-direction:column;gap:14px}
.f-group{display:flex;flex-direction:column;gap:5px}
.f-lbl{font-family:var(--fu);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.f-in,.f-ta,.f-sel{
  background:rgba(7,21,32,0.8);border:1px solid var(--border);
  border-radius:6px;padding:13px 15px;color:var(--white);
  font-family:var(--fb);font-size:14.5px;outline:none;width:100%;
  transition:border-color .2s,box-shadow .2s
}
.f-sel{cursor:pointer}
.f-sel option{background:#0a1e2e}
.f-in:focus,.f-ta:focus,.f-sel:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,245,0.1)}
.f-ta{min-height:110px;resize:vertical}
.f-btn{
  font-family:var(--fu);font-size:13px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--bg);background:var(--cyan);
  border:none;padding:14px 34px;border-radius:4px;cursor:pointer;
  align-self:flex-start;transition:all .25s
}
.f-btn:hover{background:var(--cyan2);box-shadow:var(--glow2);transform:translateY(-2px)}

/* ── FOOTER ──────────────────────────────────────────────── */
footer{
  background:var(--bg);
  border-top:1px solid var(--border);

  padding:16px 24px;
}
.foot-inner{
  max-width:var(--mw);margin:0 auto;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:20px
}
.foot-inner{
  align-items:center;
  row-gap:0;
}
.foot-logo{display:flex;align-items:center;text-decoration:none}
.foot-logo img{height:26px;display:block;opacity:.65;transition:opacity .2s}
.foot-logo img:hover{opacity:1}
.foot-logo-text{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--white)}
.foot-logo-text span{color:var(--cyan)}
.foot-copy{font-family:var(--fu);font-size:12.5px;color:var(--muted);letter-spacing:.4px;text-align:center}
.foot-links{display:flex;gap:22px;justify-self:end;position:static;height:auto;padding:0}
.foot-links a{font-family:var(--fu);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.foot-links a:hover{color:var(--cyan)}
.foot-legal{
  grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;
  padding-top:12px;border-top:1px solid rgba(0,212,245,0.05);flex-wrap:wrap;
  margin-top:4px
}
.foot-legal a{
  font-family:var(--fu);font-size:9px;letter-spacing:.8px;text-transform:uppercase;
  color:rgba(141,180,204,0.25);text-decoration:none;transition:color .2s
}
.foot-legal a:hover{color:rgba(141,180,204,0.5)}
.foot-legal-sep{color:rgba(141,180,204,0.12);font-size:8px}

/* ── LEGAL PAGES ─────────────────────────────────────────── */
.legal-hero{
  padding:160px 24px 72px;text-align:center;
  background:var(--bg2);border-bottom:1px solid var(--border)
}
.legal-hero .eyebrow{margin-bottom:16px}
.legal-title{font-family:var(--fd);font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.15;margin-bottom:10px}
.legal-subtitle{font-family:var(--fu);font-size:13px;color:var(--muted);letter-spacing:1px}
.legal-body{max-width:780px;margin:0 auto;padding:72px 24px 100px}
.legal-updated{font-family:var(--fu);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:52px;display:block}
.legal-body h2{font-family:var(--fd);font-size:18px;font-weight:700;color:var(--cyan);margin:48px 0 12px;padding-top:4px}
.legal-body h2:first-of-type{margin-top:0}
.legal-body p{font-size:15px;color:rgba(255,255,255,0.65);line-height:1.9;margin-bottom:14px}
.legal-body ul{margin:0 0 16px 0;list-style:none}
.legal-body ul li{font-size:15px;color:rgba(255,255,255,0.65);line-height:1.9;padding:5px 0 5px 20px;position:relative}
.legal-body ul li::before{content:'→';color:var(--cyan);font-size:12px;position:absolute;left:0;top:7px}
.legal-body a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,212,245,0.25);transition:border-color .2s}
.legal-body a:hover{border-bottom-color:var(--cyan)}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:13.5px}
.legal-table th{font-family:var(--fu);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}
.legal-table td{padding:10px 14px;color:rgba(255,255,255,0.65);border-bottom:1px solid rgba(0,212,245,0.06);vertical-align:top;line-height:1.6}

/* ── ANIMATIONS ──────────────────────────────────────────── */
@keyframes fadeUp{to{opacity:1;transform:none}}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1100px){
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;gap:52px}
  .stats-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
  :root{--sp:80px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .founder-grid{grid-template-columns:1fr;max-width:520px}
  .contact-grid{grid-template-columns:1fr;gap:52px}
  .t-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  nav{padding:0 20px}
  .nav-links,.nav-right{display:none}
  .hamburger{display:flex}
  .srv-grid{grid-template-columns:1fr}
  .ww-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .hero-logo-img{max-width:88%}
  .foot-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
  .foot-links{
    flex-wrap:wrap;
    justify-content:center;
    justify-self:center;
  }
  .about-quote{font-size:16px;padding:12px 16px}
  .stat-n{font-size:36px}
  .stat{padding:22px 16px}
}

/* ── Cookiebot Custom Styles ── */

/* Hide floating re-open widget */
#CookiebotWidget{display:none !important}

/* Hide Cookiebot branding and logo */
#CybotCookiebotDialogHeader,
#CybotCookiebotDialogBodyUnderlay,
.CybotCookiebotDialogBodyLogo,
#CybotCookiebotDialogPoweredbyLink,
#CybotCookiebotDialogPoweredByText,
[id*="PoweredBy"],[class*="PoweredBy"],
[id*="Poweredby"],[class*="Poweredby"]{display:none !important}

/* Hide "Allow Selection" — useless without category toggles */
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{display:none !important}

#CybotCookiebotDialog{
  font-family:'Inter',system-ui,sans-serif !important;
  background:rgba(7,21,32,0.97) !important;
  border:1px solid rgba(0,212,245,0.12) !important;
  border-radius:8px !important;
  box-shadow:0 4px 24px rgba(0,0,0,0.5) !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  padding:12px 14px !important;
  width:260px !important;
  max-width:calc(100vw - 24px) !important;
  left:12px !important;
  right:auto !important;
  bottom:12px !important;
  top:auto !important;
  transform:none !important;
  min-height:auto !important;
}

#CybotCookiebotDialogBody{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  max-width:100% !important;
  margin:0 !important;
}

#CybotCookiebotDialogBodyContent{
  flex:1 1 auto !important;
  padding:0 !important;
  min-width:0 !important;
}

#CybotCookiebotDialogBodyContentTitle{
  font-family:'Inter',sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:#00d4f5 !important;
  margin-bottom:4px !important;
}

#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyContentText *{
  font-size:10px !important;
  line-height:1.5 !important;
  color:rgba(141,180,204,0.65) !important;
}

#CybotCookiebotDialogBodyContentText a{
  color:rgba(0,212,245,0.7) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(0,212,245,0.2) !important;
  transition:border-color .2s !important;
}

#CybotCookiebotDialogBodyContentText a:hover{
  border-bottom-color:#00d4f5 !important;
}

#CybotCookiebotDialogFooter{
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:6px !important;
  flex-shrink:0 !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  padding:0 !important;
}

.CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyButtonAccept{
  font-family:'Inter',sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  border-radius:4px !important;
  padding:6px 0 !important;
  flex:1 1 0 !important;
  text-align:center !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
  white-space:nowrap !important;
  border:1px solid #00d4f5 !important;
  background:#00d4f5 !important;
  color:#071520 !important;
  box-shadow:0 0 8px rgba(0,212,245,0.18) !important;
}

.CybotCookiebotDialogBodyButton:hover,
#CybotCookiebotDialogBodyLevelButtonAccept:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogBodyButtonAccept:hover{
  background:#00e8ff !important;
  box-shadow:0 0 14px rgba(0,212,245,0.32) !important;
}

#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtonDecline{
  font-family:'Inter',sans-serif !important;
  font-size:9px !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  border-radius:4px !important;
  padding:6px 0 !important;
  flex:1 1 0 !important;
  text-align:center !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
  white-space:nowrap !important;
  background:transparent !important;
  border:1px solid rgba(0,212,245,0.15) !important;
  color:rgba(141,180,204,0.55) !important;
}

#CybotCookiebotDialogBodyLevelButtonCustomize:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
#CybotCookiebotDialogBodyButtonDecline:hover{
  border-color:rgba(0,212,245,0.4) !important;
  color:#00d4f5 !important;
  background:rgba(0,212,245,0.04) !important;
}

#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogPoweredByText *{
  color:rgba(141,180,204,0.2) !important;
  font-size:7px !important;
}

#CybotCookiebotDialogPoweredByText a{
  color:rgba(0,212,245,0.2) !important;
}

/* ── Hide non-essential Cookiebot elements ── */

/* Category toggles, detail panel, tabs/nav — hidden for minimal layout */
#CybotCookiebotDialogDetail,
#CybotCookiebotDialogNav,
#CybotCookiebotDialogBodyLevelButtonsTable,
#CybotCookiebotDialogBodyLevelButtons,
.CybotCookiebotDialogBodyLevelButton,
.CybotCookiebotDialogBodyLevelButtonDescription,
.CybotCookiebotDialogDetailBodyContentCookieContainerButton,
.CybotCookiebotDialogDetailBodyContentCookieTypeTable{
  display:none !important;
}

/* ── Mobile ── */

@media(max-width:480px){
  #CybotCookiebotDialog{
    left:12px !important;
    bottom:12px !important;
    width:calc(100vw - 24px) !important;
    max-width:100% !important;
    padding:16px !important;
  }
}
