/* ═══════════════════════════════════════════════
   KRITIKA SAREES — B2B Wholesale Theme
   Palette : Deep Navy + Saffron Orange + Cream
   Fonts   : Syne (heads) · DM Sans (body) · Teko (accent nums)
   ═══════════════════════════════════════════════ */

:root {
  --navy:       #0B1929;
  --navy-2:     #112238;
  --navy-3:     #1A3352;
  --saffron:    #F07B11;
  --saffron-lt: #FFa040;
  --saffron-dk: #C4620A;
  --cream:      #FDF8F2;
  --cream-2:    #F4EDE2;
  --white:      #FFFFFF;
  --txt:        #1E2D3D;
  --txt-mid:    #4A6070;
  --txt-soft:   #8EA4B5;
  --green:      #25D366;
  --green-dk:   #1aa84f;
  --bdr:        1px solid rgba(240,123,17,.18);
  --bdr-light:  1px solid rgba(0,0,0,.08);
  --sh-s:       0 2px 14px rgba(11,25,41,.08);
  --sh-m:       0 6px 32px rgba(11,25,41,.13);
  --sh-l:       0 16px 56px rgba(11,25,41,.18);

  --f-head:   'Syne', sans-serif;
  --f-body:   'DM Sans', sans-serif;
  --f-acc:    'Teko', sans-serif;

  --ease: cubic-bezier(.4,0,.2,1);
  --r: 6px;
  --rl: 12px;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--f-body); background:var(--cream); color:var(--txt); overflow-x:hidden; line-height:1.7; }
a { text-decoration:none; color:inherit; }
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--navy); }
::-webkit-scrollbar-thumb { background:var(--saffron); border-radius:3px; }

/* ── containers & helpers ── */
.wrap { max-width:1180px; margin:0 auto; padding:0 24px; }

.chip {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-body); font-size:.7rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--saffron);
  margin-bottom:14px;
}
.chip::before { content:''; width:24px; height:2px; background:var(--saffron); flex-shrink:0; }

h2.sec-title {
  font-family:var(--f-head); font-weight:800;
  font-size:clamp(1.9rem,3.5vw,3rem); line-height:1.12;
  color:var(--navy); margin-bottom:14px;
}
h2.sec-title.lt { color:var(--white); }

p.sec-sub {
  font-size:1rem; font-weight:300; color:var(--txt-mid);
  line-height:1.78; max-width:560px;
}
p.sec-sub.lt { color:rgba(255,255,255,.55); }

/* ── buttons ── */
.btn {
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--f-body); font-weight:600; font-size:.88rem;
  letter-spacing:.04em; padding:13px 28px; border-radius:var(--r);
  border:none; cursor:pointer; transition:all .26s var(--ease); white-space:nowrap;
}
.btn-saffron { background:var(--saffron); color:#fff; box-shadow:0 4px 18px rgba(240,123,17,.35); }
.btn-saffron:hover { background:var(--saffron-dk); transform:translateY(-2px); box-shadow:0 8px 28px rgba(240,123,17,.45); }
.btn-white-outline { background:transparent; border:1.5px solid rgba(255,255,255,.35); color:#fff; }
.btn-white-outline:hover { background:rgba(255,255,255,.1); border-color:#fff; }
.btn-navy { background:var(--navy); color:#fff; }
.btn-navy:hover { background:var(--navy-3); transform:translateY(-2px); }
.btn-green { background:var(--green); color:#fff; box-shadow:0 4px 18px rgba(37,211,102,.3); }
.btn-green:hover { background:var(--green-dk); transform:translateY(-2px); }
.btn-lg { padding:16px 36px; font-size:.95rem; }

/* ════════════════════════════════
   TICKER BAR
════════════════════════════════ */
.ticker-bar { background:var(--saffron); padding:10px 0; overflow:hidden; }
.ticker-track {
  display:flex; width:max-content;
  animation:ticker 35s linear infinite;
}
.ticker-item {
  display:flex; align-items:center; gap:20px;
  padding:0 30px; white-space:nowrap;
  font-family:var(--f-body); font-size:.78rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:#fff;
}
.ticker-sep { opacity:.45; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ════════════════════════════════
   HEADER
════════════════════════════════ */
.site-header {
  background:var(--navy); position:sticky; top:0; z-index:1000;
  border-bottom:3px solid var(--saffron);
  transition:box-shadow .3s;
}
.site-header.raised { box-shadow:0 4px 30px rgba(0,0,0,.35); }

.hdr-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; max-width:1180px; margin:0 auto; gap:20px;
}
.logo { display:flex; flex-direction:column; line-height:1; }
.logo-name {
  font-family:var(--f-head); font-size:1.5rem; font-weight:800; color:#fff;
}
.logo-name em { font-style:normal; color:var(--saffron); }
.logo-sub {
  font-size:.6rem; font-weight:600; letter-spacing:.22em;
  text-transform:uppercase; color:rgba(255,255,255,.38); margin-top:3px;
}
.nav { display:flex; align-items:center; gap:2px; list-style:none; }
.nav a {
  font-family:var(--f-body); font-size:.83rem; font-weight:500;
  color:rgba(255,255,255,.65); padding:8px 13px; border-radius:var(--r);
  transition:all .22s;
}
.nav a:hover { color:#fff; background:rgba(255,255,255,.07); }
.hdr-right { display:flex; align-items:center; gap:10px; }

.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; }
.burger span { display:block; width:23px; height:2px; background:var(--saffron); border-radius:2px; }
.mob-menu {
  display:none; position:fixed; inset:0; background:var(--navy);
  z-index:999; flex-direction:column; align-items:center; justify-content:center; gap:26px;
}
.mob-menu.open { display:flex; }
.mob-menu a { font-family:var(--f-head); font-size:1.9rem; font-weight:700; color:#fff; }
.mob-menu a:hover { color:var(--saffron); }
.mob-close { position:absolute; top:18px; right:22px; font-size:2rem; color:rgba(255,255,255,.4); background:none; border:none; cursor:pointer; }

/* ════════════════════════════════
   HERO
════════════════════════════════ */
.hero {
  background:var(--navy); min-height:88vh;
  display:flex; align-items:center;
  position:relative; overflow:hidden;
}
/* diagonal stripe texture */
.hero::before {
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(
    -52deg, transparent, transparent 68px,
    rgba(240,123,17,.035) 68px, rgba(240,123,17,.035) 69px
  );
}
/* orange left accent */
.hero::after {
  content:'';
  position:absolute; left:0; top:0; bottom:0;
  width:4px;
  background:linear-gradient(to bottom, var(--saffron), rgba(240,123,17,0) 80%);
}
.hero-inner {
  display:grid; grid-template-columns:1.15fr .85fr;
  gap:64px; align-items:center;
  padding:80px 24px; max-width:1180px; margin:0 auto;
  width:100%; position:relative; z-index:2;
}

/* badge */
.hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid rgba(240,123,17,.35);
  background:rgba(240,123,17,.08);
  padding:7px 16px; border-radius:40px; margin-bottom:26px;
}
.badge-dot { width:7px; height:7px; border-radius:50%; background:var(--saffron); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero-badge span { font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--saffron); }

.hero-title {
  font-family:var(--f-head); font-weight:800;
  font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.05;
  color:#fff; margin-bottom:20px;
}
.hero-title .hl {
  color:var(--saffron); display:inline-block; position:relative;
}
.hero-title .hl::after {
  content:''; position:absolute; bottom:2px; left:0; right:0;
  height:3px; background:var(--saffron); opacity:.35; border-radius:2px;
}

.hero-desc { font-size:1.05rem; font-weight:300; color:rgba(255,255,255,.58); line-height:1.78; margin-bottom:34px; max-width:500px; }

.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:46px; }

.hero-trust { display:flex; gap:22px; flex-wrap:wrap; }
.ht-item { display:flex; align-items:center; gap:8px; font-size:.8rem; color:rgba(255,255,255,.45); }
.ht-item .ck {
  width:18px; height:18px; border-radius:50%;
  background:rgba(240,123,17,.18); border:1px solid rgba(240,123,17,.35);
  display:flex; align-items:center; justify-content:center;
  font-size:.6rem; color:var(--saffron); flex-shrink:0;
}

/* Hero right — stat cards */
.hero-right { display:flex; flex-direction:column; gap:14px; }
.h-stat {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-left:3px solid var(--saffron);
  border-radius:var(--r); padding:22px 26px;
  transition:background .28s, transform .28s;
}
.h-stat:hover { background:rgba(255,255,255,.07); transform:translateX(5px); }
.h-stat-n {
  font-family:var(--f-acc); font-size:2.6rem; font-weight:600;
  color:var(--saffron); line-height:1;
}
.h-stat-l { font-size:.82rem; color:rgba(255,255,255,.48); margin-top:3px; }
.h-wa {
  background:rgba(37,211,102,.07); border:1px solid rgba(37,211,102,.2);
  border-radius:var(--r); padding:18px 22px;
  display:flex; flex-direction:column; gap:10px;
}
.h-wa p { font-size:.82rem; color:rgba(255,255,255,.5); font-weight:300; }
.h-wa a { font-family:var(--f-head); font-size:1.1rem; font-weight:700; color:var(--green); letter-spacing:.02em; }
.h-wa a:hover { color:#5effa1; }

/* ════════════════════════════════
   TRUST STRIP
════════════════════════════════ */
.trust-strip { background:var(--cream-2); border-top:var(--bdr-light); border-bottom:var(--bdr-light); padding:26px 0; }
.ts-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.ts-item { display:flex; align-items:center; gap:12px; flex:1; min-width:155px; }
.ts-icon {
  width:46px; height:46px; border-radius:50%;
  background:var(--navy); color:var(--saffron);
  display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0;
}
.ts-copy strong { display:block; font-family:var(--f-head); font-size:1rem; color:var(--navy); font-weight:700; line-height:1.1; }
.ts-copy span { font-size:.75rem; color:var(--txt-soft); }
.ts-divider { width:1px; height:44px; background:rgba(0,0,0,.1); }

/* ════════════════════════════════
   ABOUT
════════════════════════════════ */
.about { padding:96px 0; background:var(--white); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

/* left visual */
.about-vis { position:relative; }
.yrs-big {
  font-family:var(--f-acc); font-size:clamp(9rem,16vw,15rem); font-weight:600;
  line-height:.85; color:transparent;
  -webkit-text-stroke:2px rgba(240,123,17,.15);
  user-select:none; pointer-events:none; margin-bottom:-30px;
}
.about-card-dark {
  background:var(--navy); border-radius:var(--rl); padding:36px;
  position:relative; overflow:hidden;
}
.about-card-dark::after {
  content:''; position:absolute; top:-20px; right:-20px;
  width:100px; height:100px;
  background:radial-gradient(circle,rgba(240,123,17,.2) 0%,transparent 70%);
}
.about-card-dark h3 {
  font-family:var(--f-head); font-size:1.25rem; font-weight:700; color:#fff; margin-bottom:12px;
}
.about-card-dark p { font-size:.88rem; color:rgba(255,255,255,.55); line-height:1.7; margin-bottom:22px; }
.acd-stats { display:flex; gap:24px; }
.acd-s strong { display:block; font-family:var(--f-acc); font-size:1.8rem; color:var(--saffron); line-height:1; }
.acd-s span { font-size:.72rem; color:rgba(255,255,255,.38); }

/* right text */
.about-text .chip { margin-bottom:14px; }
.about-text h2 { margin-bottom:12px; }
.about-text > p { font-size:.95rem; color:var(--txt-mid); line-height:1.8; margin-bottom:18px; }
.about-pts { list-style:none; display:flex; flex-direction:column; gap:13px; margin:24px 0 36px; }
.about-pts li { display:flex; align-items:flex-start; gap:12px; font-size:.9rem; color:var(--txt); line-height:1.55; }
.pt-dot {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:rgba(240,123,17,.1); border:1px solid rgba(240,123,17,.25);
  display:flex; align-items:center; justify-content:center; font-size:.8rem; margin-top:1px;
}

/* ════════════════════════════════
   B2B CALLOUT BANNER
════════════════════════════════ */
.b2b-banner { background:var(--saffron); padding:52px 0; overflow:hidden; position:relative; }
.b2b-banner::after {
  content:'WHOLESALE'; position:absolute; right:-10px; top:50%;
  transform:translateY(-50%);
  font-family:var(--f-acc); font-size:12rem; font-weight:600; line-height:1;
  color:rgba(0,0,0,.07); user-select:none; pointer-events:none; white-space:nowrap;
}
.b2b-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; flex-wrap:wrap; position:relative; z-index:2; }
.b2b-text h2 { font-family:var(--f-head); font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; color:#fff; margin-bottom:10px; }
.b2b-text p { font-size:.95rem; color:rgba(255,255,255,.82); max-width:480px; font-weight:300; }
.b2b-tags { display:flex; gap:9px; flex-wrap:wrap; margin-top:18px; }
.b2b-tag {
  background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.3);
  color:#fff; padding:6px 15px; border-radius:40px;
  font-size:.78rem; font-weight:700; letter-spacing:.07em;
}
.b2b-cta { flex-shrink:0; }

/* ════════════════════════════════
   VARIETIES
════════════════════════════════ */
.varieties { padding:96px 0; background:var(--cream); }
.var-head { text-align:center; max-width:680px; margin:0 auto 14px; }
.var-head .sec-sub { margin:0 auto; }

.filter-row { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin:32px 0 48px; }
.fb {
  padding:8px 20px; border-radius:40px;
  border:1.5px solid rgba(11,25,41,.14); background:var(--white);
  color:var(--txt-mid); font-family:var(--f-body); font-size:.8rem; font-weight:600;
  cursor:pointer; transition:all .22s;
}
.fb:hover, .fb.on { background:var(--navy); border-color:var(--navy); color:#fff; }

.var-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(258px,1fr)); gap:20px; }
.v-card {
  background:var(--white); border-radius:var(--rl);
  border:1.5px solid transparent;
  box-shadow:var(--sh-s);
  overflow:hidden; transition:all .3s var(--ease); cursor:pointer;
}
.v-card:hover {
  border-color:var(--saffron); transform:translateY(-6px);
  box-shadow:0 14px 44px rgba(240,123,17,.16);
}
.v-thumb {
  height:175px; display:flex; align-items:center; justify-content:center;
  font-size:3.6rem; position:relative;
}
.v-thumb .budget-tag {
  position:absolute; top:11px; left:11px;
  background:var(--saffron); color:#fff;
  font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 9px; border-radius:30px;
}
.v-body { padding:18px 20px; }
.v-cat { font-size:.65rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--saffron); margin-bottom:5px; }
.v-name { font-family:var(--f-head); font-size:1.15rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.v-desc { font-size:.82rem; color:var(--txt-mid); line-height:1.55; margin-bottom:12px; }
.v-foot { display:flex; justify-content:space-between; align-items:center; padding-top:10px; border-top:var(--bdr-light); }
.v-price { font-family:var(--f-head); font-size:.95rem; font-weight:700; color:var(--navy); }
.v-price em { font-style:normal; font-size:.68rem; font-weight:400; color:var(--txt-soft); }
.v-btn {
  padding:6px 14px; border-radius:var(--r);
  background:var(--navy); color:#fff;
  font-size:.72rem; font-weight:700; letter-spacing:.04em;
  border:none; cursor:pointer; transition:background .22s;
}
.v-btn:hover { background:var(--saffron); }

/* ════════════════════════════════
   HOW IT WORKS
════════════════════════════════ */
.how { padding:96px 0; background:var(--navy); position:relative; overflow:hidden; }
.how::after {
  content:''; position:absolute; bottom:-80px; right:-80px;
  width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle,rgba(240,123,17,.1) 0%,transparent 70%);
}
.how .chip { color:var(--saffron-lt); }
.how-head { text-align:center; }
.how-steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; margin-top:58px; position:relative;
}
.how-line {
  position:absolute; top:33px; left:12.5%; right:12.5%; height:1px;
  background:linear-gradient(to right, var(--saffron), rgba(240,123,17,.15), var(--saffron));
}
.h-step { text-align:center; padding:0 16px; position:relative; z-index:2; }
.step-n {
  width:66px; height:66px; border-radius:50%;
  border:2px solid var(--saffron); background:var(--navy-2);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 22px;
  font-family:var(--f-head); font-size:1.35rem; font-weight:800; color:var(--saffron);
  position:relative; z-index:2;
}
.step-n::before { content:''; position:absolute; inset:5px; border-radius:50%; background:rgba(240,123,17,.1); }
.h-step h4 { font-family:var(--f-head); font-size:1rem; font-weight:700; color:#fff; margin-bottom:9px; }
.h-step p { font-size:.82rem; color:rgba(255,255,255,.45); line-height:1.6; }

/* ════════════════════════════════
   COVERAGE
════════════════════════════════ */
.coverage { padding:80px 0; background:var(--cream-2); }
.cov-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
.cov-text .chip { margin-bottom:12px; }
.cov-text h2 { margin-bottom:14px; }
.cov-text p { font-size:.93rem; color:var(--txt-mid); line-height:1.8; margin-bottom:26px; }
.states { display:flex; flex-wrap:wrap; gap:9px; }
.s-chip {
  padding:6px 14px; border-radius:40px;
  background:var(--white); border:1.5px solid rgba(11,25,41,.12);
  font-size:.78rem; font-weight:600; color:var(--txt); transition:all .22s;
}
.s-chip:hover, .s-chip.hi { background:var(--navy); color:#fff; border-color:var(--navy); }

/* ════════════════════════════════
   TESTIMONIALS
════════════════════════════════ */
.reviews { padding:96px 0; background:var(--white); }
.rev-head { text-align:center; max-width:620px; margin:0 auto 52px; }
.rev-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.r-card {
  background:var(--cream); border-radius:var(--rl);
  border:var(--bdr-light); padding:30px;
  transition:transform .28s, box-shadow .28s;
}
.r-card:hover { transform:translateY(-5px); box-shadow:var(--sh-m); }
.r-stars { color:var(--saffron); font-size:.88rem; letter-spacing:3px; margin-bottom:12px; }
.r-text { font-size:.88rem; color:var(--txt); line-height:1.72; margin-bottom:20px; font-style:italic; font-weight:300; }
.r-author { display:flex; align-items:center; gap:11px; }
.r-av {
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  background:var(--navy); color:var(--saffron);
  font-family:var(--f-head); font-size:1rem; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.r-name { font-family:var(--f-head); font-size:.88rem; font-weight:700; color:var(--navy); }
.r-loc { font-size:.72rem; color:var(--txt-soft); }

/* ════════════════════════════════
   ENQUIRY
════════════════════════════════ */
.enquiry { padding:96px 0; background:var(--navy); position:relative; overflow:hidden; }
.enquiry::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,transparent,var(--saffron),transparent); }
.enq-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }

.enq-left .chip { color:var(--saffron-lt); }
.enq-left h2 { margin-bottom:14px; }
.enq-left > p { font-size:.92rem; color:rgba(255,255,255,.5); line-height:1.8; margin-bottom:32px; font-weight:300; }

.contact-list { display:flex; flex-direction:column; gap:16px; }
.c-item { display:flex; align-items:center; gap:13px; }
.c-ico {
  width:42px; height:42px; border-radius:var(--r); flex-shrink:0;
  background:rgba(240,123,17,.1); border:1px solid rgba(240,123,17,.2);
  display:flex; align-items:center; justify-content:center; font-size:1.05rem;
}
.c-txt em { display:block; font-style:normal; font-size:.64rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:2px; }
.c-txt a, .c-txt p { font-size:.9rem; font-weight:600; color:#fff; }
.c-txt a:hover { color:var(--saffron); }

.enq-wa-box { margin-top:30px; background:rgba(37,211,102,.06); border:1px solid rgba(37,211,102,.18); border-radius:var(--rl); padding:20px 24px; }
.enq-wa-box p { font-size:.82rem; color:rgba(255,255,255,.45); margin-bottom:14px; line-height:1.6; }

/* form */
.enq-form { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--rl); padding:40px 36px; }
.f-title { font-family:var(--f-head); font-size:1.3rem; font-weight:700; color:#fff; margin-bottom:5px; }
.f-sub { font-size:.8rem; color:rgba(255,255,255,.35); margin-bottom:28px; }

.f-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fg { display:flex; flex-direction:column; gap:5px; }
.fg.full { grid-column:1/-1; }
.fg label { font-size:.66rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.38); }
.fg input, .fg select, .fg textarea {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r); padding:11px 14px;
  color:#fff; font-family:var(--f-body); font-size:.88rem;
  outline:none; transition:border-color .22s, background .22s; width:100%;
}
.fg input::placeholder, .fg textarea::placeholder { color:rgba(255,255,255,.2); }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--saffron); background:rgba(255,255,255,.08); }
.fg select {
  cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F07B11' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; padding-right:34px;
}
.fg select option { background:var(--navy-2); }
.fg textarea { resize:vertical; min-height:80px; }

.f-submit {
  width:100%; margin-top:20px; padding:15px;
  border:none; border-radius:var(--r);
  background:var(--saffron); color:#fff;
  font-family:var(--f-head); font-size:1rem; font-weight:700; letter-spacing:.04em;
  cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px;
  transition:background .25s, transform .25s, box-shadow .25s;
}
.f-submit:hover { background:var(--saffron-dk); transform:translateY(-2px); box-shadow:0 8px 28px rgba(240,123,17,.4); }
.f-note { text-align:center; font-size:.72rem; color:rgba(255,255,255,.22); margin-top:11px; }

.f-success { display:none; text-align:center; padding:40px 20px; }
.f-success.show { display:block; }
.f-success .ico { font-size:3.2rem; margin-bottom:14px; }
.f-success h3 { font-family:var(--f-head); font-size:1.35rem; color:var(--saffron); margin-bottom:8px; }
.f-success p { font-size:.86rem; color:rgba(255,255,255,.5); }

/* ════════════════════════════════
   WA FLOAT
════════════════════════════════ */
.wa-float { position:fixed; bottom:24px; right:24px; z-index:996; }
.wa-ring { position:absolute; inset:0; border-radius:50%; background:rgba(37,211,102,.3); animation:ring 2.8s ease-out infinite; }
@keyframes ring { 0%{transform:scale(1);opacity:.8} 100%{transform:scale(2);opacity:0} }
.wa-circle {
  position:relative; z-index:2; width:56px; height:56px; border-radius:50%;
  background:var(--green); display:flex; align-items:center; justify-content:center;
  box-shadow:0 5px 24px rgba(37,211,102,.45); transition:transform .28s, box-shadow .28s;
}
.wa-circle:hover { transform:scale(1.1); box-shadow:0 10px 34px rgba(37,211,102,.55); }
.wa-circle svg { width:28px; height:28px; }
.wa-tip {
  position:absolute; right:64px; top:50%; transform:translateY(-50%);
  background:var(--navy); color:var(--saffron); padding:7px 13px; border-radius:var(--r);
  font-size:.76rem; font-weight:700; white-space:nowrap;
  border:1px solid rgba(240,123,17,.25); opacity:0; pointer-events:none; transition:opacity .25s;
}
.wa-float:hover .wa-tip { opacity:1; }

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
.site-footer { background:#060e18; padding:68px 0 26px; }
.site-footer::before { /* orange top line */ }
.ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:48px; margin-bottom:52px; }
.ft-brand .logo-name { font-size:1.35rem; margin-bottom:4px; }
.ft-brand .logo-sub { display:block; margin-bottom:14px; }
.ft-brand p { font-size:.83rem; color:rgba(255,255,255,.3); line-height:1.75; margin-bottom:20px; }
.ft-socials { display:flex; gap:9px; }
.ft-soc {
  width:34px; height:34px; border-radius:50%;
  border:1px solid rgba(240,123,17,.22); color:var(--saffron);
  display:flex; align-items:center; justify-content:center; font-size:.85rem;
  transition:all .22s;
}
.ft-soc:hover { background:var(--saffron); color:#fff; border-color:var(--saffron); }
.ft-col h5 { font-family:var(--f-head); font-size:.9rem; font-weight:700; color:#fff; margin-bottom:16px; }
.ft-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.ft-col ul li a { font-size:.82rem; color:rgba(255,255,255,.32); transition:color .22s; }
.ft-col ul li a:hover { color:var(--saffron); }
.ft-wa { background:rgba(37,211,102,.05); border:1px solid rgba(37,211,102,.14); border-radius:var(--r); padding:18px; }
.ft-wa p { font-size:.8rem; color:rgba(255,255,255,.38); margin-bottom:12px; line-height:1.6; }
.ft-wa-link {
  display:flex; align-items:center; gap:8px; justify-content:center;
  background:var(--green); color:#fff; padding:10px; border-radius:var(--r);
  font-weight:700; font-size:.82rem; transition:background .22s;
}
.ft-wa-link:hover { background:var(--green-dk); }
.ft-bottom { border-top:1px solid rgba(255,255,255,.05); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.ft-bottom p, .ft-bottom a { font-size:.76rem; color:rgba(255,255,255,.2); }
.ft-bottom a:hover { color:var(--saffron); }

/* ════════════════════════════════
   ANIMATIONS
════════════════════════════════ */
.fu { opacity:0; transform:translateY(26px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.fu.in { opacity:1; transform:translateY(0); }
.fu:nth-child(2) { transition-delay:.08s; }
.fu:nth-child(3) { transition-delay:.16s; }
.fu:nth-child(4) { transition-delay:.24s; }
.fu:nth-child(5) { transition-delay:.30s; }
.fu:nth-child(6) { transition-delay:.36s; }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media(max-width:960px){
  .nav, .hdr-right { display:none; }
  .burger { display:flex; }
  .hero-inner { grid-template-columns:1fr; padding:60px 24px; }
  .hero-right { flex-direction:row; overflow-x:auto; }
  .h-stat { min-width:185px; }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .how-steps { grid-template-columns:1fr 1fr; }
  .how-line { display:none; }
  .cov-grid { grid-template-columns:1fr; gap:36px; }
  .rev-grid { grid-template-columns:1fr; }
  .enq-layout { grid-template-columns:1fr; gap:48px; }
  .ft-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .ts-divider { display:none; }
  .b2b-inner { flex-direction:column; }
  .b2b-cta { width:100%; }
  .b2b-cta .btn { width:100%; justify-content:center; }
}
@media(max-width:600px){
  .hero-title { font-size:2.5rem; }
  .hero-ctas { flex-direction:column; }
  .f-grid { grid-template-columns:1fr; }
  .how-steps { grid-template-columns:1fr; }
  .var-grid { grid-template-columns:1fr; }
  .ft-grid { grid-template-columns:1fr; }
  .enq-form { padding:26px 18px; }
  .ft-bottom { flex-direction:column; text-align:center; }
}
