/* ==========================================================================
   FASTag Service — fasttagservice.in
   Design system + components
   ========================================================================== */
:root{
  --navy:#2B1206;
  --navy-dark:#1C0B02;
  --navy-light:#7A2E00;
  --blue:#FF7A00;
  --blue-dark:#C2410C;
  --blue-light:#FFB066;
  --cyan:#FF9D2E;
  --cyan-light:#FFC04D;
  --indigo:#C2410C;
  --green:#22C55E;
  --green-dark:#16A34A;
  --amber:#F4B400;
  --white:#ffffff;
  --ink:#0E1B33;
  --bg:#FFF8F0;
  --bg-2:#FCEBD8;
  --surface:#ffffff;
  --line:#F0E5D6;
  --text:#33271C;
  --text-mid:#6E5D4E;
  --text-soft:#A38D78;

  --grad-primary:linear-gradient(135deg,#C2410C 0%,#FF9D2E 100%);
  --grad-hero:linear-gradient(150deg,#1C0B02 0%,#7A2E00 48%,#E2761B 100%);
  --grad-accent:linear-gradient(120deg,#FF8A00 0%,#FFB300 55%,#E2761B 100%);
  --grad-cta:linear-gradient(120deg,#FF7A00,#FF9D2E);

  --shadow-sm:0 2px 12px rgba(60,30,8,.07);
  --shadow-md:0 10px 34px rgba(60,30,8,.12);
  --shadow-lg:0 24px 64px rgba(60,30,8,.18);
  --shadow-blue:0 14px 34px rgba(255,122,0,.32);

  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-pill:999px;
  --container:1240px;
  --header-h:74px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{
  font-family:'Poppins',system-ui,-apple-system,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;color:var(--navy);line-height:1.15;font-weight:800;}
a{text-decoration:none;color:inherit;}
img,svg{max-width:100%;display:block;}
ul{list-style:none;}
section{position:relative;}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:96px 0;}
.section-sm{padding:64px 0;}
.center{text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Montserrat';font-weight:700;font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--blue-dark);
  background:rgba(255,122,0,.1);border:1px solid rgba(255,122,0,.22);
  padding:7px 16px;border-radius:var(--r-pill);margin-bottom:18px;
}
.section-title{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.5px;}
.section-title .hl{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.section-lead{color:var(--text-mid);font-size:1.08rem;max-width:680px;margin:16px auto 0;}
.section-head{margin-bottom:54px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Poppins';font-weight:600;font-size:.98rem;
  padding:15px 30px;border-radius:var(--r-pill);border:0;cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;}
.btn-primary{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-blue);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(255,122,0,.45);}
.btn-light{background:#fff;color:var(--blue-dark);box-shadow:var(--shadow-sm);}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.btn-wa{background:#25D366;color:#fff;}
.btn-wa:hover{transform:translateY(-3px);background:#1ebe5a;}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);}
.btn-outline:hover{background:#fff;color:var(--navy);}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:rgba(255,255,255,.2);}
.section .btn-outline{color:var(--blue-dark);border-color:var(--line);}
.section .btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

/* ---------- Loader ---------- */
.loader{position:fixed;inset:0;background:var(--navy);z-index:9999;display:grid;place-items:center;
  transition:opacity .6s var(--ease),visibility .6s var(--ease);}
.loader.hidden{opacity:0;visibility:hidden;}
.loader .spin{width:54px;height:54px;border-radius:50%;border:4px solid rgba(255,255,255,.15);
  border-top-color:var(--cyan-light);animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ---------- Navbar ---------- */
.navbar{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:1000;
  display:flex;align-items:center;transition:background .3s var(--ease),box-shadow .3s var(--ease);}
.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%;}
.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);}
.brand{display:flex;align-items:center;gap:12px;}
.brand>span{display:flex;flex-direction:column;line-height:1;}
.brand img{width:42px;height:42px;}
.brand .bt{font-family:'Montserrat';font-weight:900;font-size:1.18rem;color:#fff;letter-spacing:.3px;line-height:1;}
.brand .bt .in{color:var(--cyan-light);}
.brand .bs{font-size:.66rem;letter-spacing:.22em;color:rgba(255,255,255,.7);text-transform:uppercase;font-weight:600;margin-top:3px;}
.navbar.scrolled .brand .bt{color:var(--navy);}
.navbar.scrolled .brand .bt .in{color:var(--blue);}
.navbar.scrolled .brand .bs{color:var(--text-soft);}
.nav-menu{display:flex;align-items:center;gap:6px;}
.nav-menu a{font-weight:500;font-size:.95rem;color:rgba(255,255,255,.9);padding:9px 14px;border-radius:var(--r-sm);transition:color .2s,background .2s;}
.nav-menu a:hover,.nav-menu a.active{color:#fff;background:rgba(255,255,255,.12);}
.navbar.scrolled .nav-menu a{color:var(--text);}
.navbar.scrolled .nav-menu a:hover,.navbar.scrolled .nav-menu a.active{color:var(--blue-dark);background:rgba(255,122,0,.1);}
.nav-cta{margin-left:8px;}
.nav-menu .nav-cta{background:var(--grad-cta);color:#fff !important;padding:10px 20px;}
.navbar.scrolled .nav-menu .nav-cta{color:#fff !important;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.hamburger span{width:26px;height:3px;border-radius:3px;background:#fff;transition:.3s var(--ease);}
.navbar.scrolled .hamburger span{background:var(--navy);}
.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ---------- Hero ---------- */
.hero{background:var(--grad-hero);color:#fff;padding:calc(var(--header-h) + 76px) 0 100px;overflow:hidden;}
.hero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,150,0,.35),transparent 65%);top:-180px;right:-160px;filter:blur(20px);}
.hero::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 78%);}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  padding:7px 16px;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:22px;}
.hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.25);}
.hero h1{color:#fff;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.04;font-weight:900;letter-spacing:-1px;}
.hero h1 .hl{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hero .typing-wrap{display:inline-block;min-height:1.1em;}
.hero p.lead{color:rgba(255,255,255,.82);font-size:1.15rem;margin:22px 0 30px;max-width:560px;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;}
.hero-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;}
.hero-trust .t{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(255,255,255,.85);}
.hero-trust .t i{color:var(--cyan-light);}

/* hero card */
.hero-card{background:rgba(20,8,2,.34);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-lg);
  padding:26px;backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);}
.hero-card h3{color:#fff;font-size:1.15rem;margin-bottom:4px;}
.hero-card .muted{color:rgba(255,255,255,.6);font-size:.86rem;margin-bottom:18px;}
.hc-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--r-md);background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);margin-bottom:12px;transition:.3s var(--ease);}
.hc-row:hover{background:rgba(255,255,255,.12);transform:translateX(4px);}
.hc-row .ic{width:46px;height:46px;border-radius:12px;background:var(--grad-cta);display:grid;place-items:center;flex:0 0 auto;}
.hc-row .ic i{color:#fff;font-size:1.2rem;}
.hc-row .tt{display:block;font-weight:600;color:#fff;font-size:1rem;}
.hc-row .ds{display:block;font-size:.82rem;color:rgba(255,255,255,.65);}
.hc-row .go{margin-left:auto;color:var(--cyan-light);}

/* ---------- Marquee (banks/trust) ---------- */
.strip{background:var(--navy-dark);padding:16px 0;overflow:hidden;}
.strip .track{display:flex;gap:30px;white-space:nowrap;animation:scrollx 32s linear infinite;width:max-content;}
.strip .track span{color:rgba(255,255,255,.85);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:10px;}
.strip .track b{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 9px;border-radius:6px;color:#fff;
  font-family:'Montserrat';font-weight:800;font-size:.74rem;letter-spacing:.2px;background:var(--bc,#1B458F);}
@keyframes scrollx{to{transform:translateX(-50%);}}

/* ---------- Services ---------- */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;
  box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);position:relative;overflow:hidden;}
.svc::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-cta);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}
.svc:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(255,122,0,.4);}
.svc:hover::before{transform:scaleX(1);}
.svc .ic{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,rgba(255,122,0,.14),rgba(255,150,0,.14));
  display:grid;place-items:center;margin-bottom:18px;color:var(--blue-dark);font-size:1.5rem;}
.svc h3{font-size:1.28rem;margin-bottom:8px;}
.svc p{color:var(--text-mid);font-size:.96rem;margin-bottom:16px;}
.svc ul li{display:flex;gap:9px;align-items:flex-start;color:var(--text-mid);font-size:.9rem;padding:4px 0;}
.svc ul li i{color:var(--green);margin-top:3px;font-size:.85rem;}
.svc .more{display:inline-flex;align-items:center;gap:7px;color:var(--blue-dark);font-weight:600;font-size:.92rem;margin-top:14px;transition:gap .2s;}
.svc .more:hover{gap:13px;}
.svc.feature{background:linear-gradient(180deg,#fff,#FFF3E6);border-color:#FED7AA;}
.svc .flag{position:absolute;top:18px;right:18px;background:var(--grad-cta);color:#fff;font-size:.64rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);}

/* ---------- Steps / process ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 24px;position:relative;box-shadow:var(--shadow-sm);}
.step .n{width:46px;height:46px;border-radius:50%;background:var(--grad-cta);color:#fff;display:grid;place-items:center;
  font-family:'Montserrat';font-weight:800;font-size:1.2rem;margin-bottom:16px;}
.step h3{font-size:1.1rem;margin-bottom:6px;}
.step p{color:var(--text-mid);font-size:.92rem;}

/* ---------- Vehicle classes ---------- */
.vclass{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.vc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;text-align:center;box-shadow:var(--shadow-sm);transition:.3s var(--ease);}
.vc:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.vc .ic{font-size:2rem;color:var(--blue-dark);margin-bottom:10px;}
.vc .tag{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--text-soft);text-transform:uppercase;}
.vc h4{font-size:1.02rem;margin:4px 0;}
.vc p{font-size:.84rem;color:var(--text-mid);}

/* ---------- Why / features ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feat{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;box-shadow:var(--shadow-sm);}
.feat .ic{width:52px;height:52px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--grad-cta);font-size:1.3rem;}
.feat h3{font-size:1.1rem;margin-bottom:5px;}
.feat p{color:var(--text-mid);font-size:.92rem;}

/* ---------- Stats ---------- */
.stats{background:var(--grad-primary);color:#fff;}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stat .num{font-family:'Montserrat';font-weight:900;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;}
.stat .lbl{margin-top:8px;color:rgba(255,255,255,.82);font-size:.95rem;}

/* ---------- Banks ---------- */
.banks{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.bank{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 10px;text-align:center;
  box-shadow:var(--shadow-sm);transition:.3s var(--ease);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:108px;}
.bank:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.blogo{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:9px 14px;border-radius:8px;
  font-family:'Montserrat';font-weight:800;font-size:.96rem;letter-spacing:.3px;line-height:1;color:#fff;
  background:var(--bc,#1B458F);box-shadow:0 4px 10px rgba(0,0,0,.14);}
.bname{font-size:.76rem;color:var(--text-mid);font-weight:500;}
.banks-note{text-align:center;color:var(--text-soft);font-size:.8rem;margin-top:22px;max-width:760px;margin-left:auto;margin-right:auto;}

/* ---------- Testimonials ---------- */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);}
.tcard .stars{color:var(--amber);margin-bottom:10px;letter-spacing:2px;}
.tcard p{color:var(--text);font-style:italic;margin-bottom:16px;}
.tcard .who{display:flex;align-items:center;gap:12px;}
.tcard .av{width:44px;height:44px;border-radius:50%;background:var(--grad-cta);color:#fff;display:grid;place-items:center;font-weight:700;}
.tcard .nm{font-weight:600;color:var(--navy);}
.tcard .rl{font-size:.82rem;color:var(--text-soft);}

/* ---------- Contact ---------- */
.contact{background:var(--bg-2);}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;}
.contact-info .ci{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
.contact-info .ci .ic{width:50px;height:50px;border-radius:14px;background:var(--grad-cta);color:#fff;display:grid;place-items:center;font-size:1.2rem;flex:0 0 auto;}
.contact-info .ci .lbl{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-weight:600;}
.contact-info .ci .val{font-weight:600;color:var(--navy);font-size:1.05rem;}
.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-md);}
.contact-form h3{font-size:1.4rem;margin-bottom:6px;}
.contact-form .sub{color:var(--text-mid);font-size:.94rem;margin-bottom:20px;}
.frow{margin-bottom:16px;}
.frow.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.frow label{display:block;font-size:.86rem;font-weight:600;color:var(--text);margin-bottom:6px;}
.frow input,.frow select,.frow textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);
  font-family:inherit;font-size:.95rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;}
.frow input:focus,.frow select:focus,.frow textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(255,122,0,.14);}
.form-note{font-size:.8rem;color:var(--text-soft);margin-top:12px;text-align:center;}
.form-done{display:none;text-align:center;padding:30px 10px;}
.form-done.show{display:block;}
.form-done .tick{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.8rem;margin:0 auto 16px;}
.is-sent .form-body{display:none;}

/* ---------- FAQ ---------- */
.faq-list{max-width:840px;margin:0 auto;}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm);}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;
  padding:22px 24px;background:none;border:0;cursor:pointer;font-family:'Montserrat';font-weight:700;font-size:1.05rem;color:var(--navy);}
.faq-q i{transition:transform .3s var(--ease);color:var(--blue);flex:0 0 auto;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-a p{padding:0 24px 22px;color:var(--text-mid);}

/* ---------- CTA band ---------- */
.cta-band{background:var(--grad-hero);color:#fff;text-align:center;overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 72%);}
.cta-band .container{position:relative;z-index:2;}
.cta-band h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.7rem);}
.cta-band p{color:rgba(255,255,255,.82);max-width:560px;margin:14px auto 28px;font-size:1.08rem;}
.cta-band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ---------- Footer ---------- */
.footer{background:var(--navy-dark);color:rgba(255,255,255,.72);padding:64px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;}
.footer .brand .bt{color:#fff;}
.footer .brand .bs{color:rgba(255,255,255,.55);}
.footer-brand p{margin:18px 0;font-size:.92rem;line-height:1.7;}
.footer h4{color:#fff;font-size:1rem;margin-bottom:18px;font-family:'Montserrat';}
.footer-links li{margin-bottom:10px;}
.footer-links a{font-size:.92rem;transition:color .2s,padding .2s;}
.footer-links a:hover{color:var(--cyan-light);padding-left:4px;}
.footer-contact .row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:.92rem;}
.footer-contact .row i{color:var(--cyan-light);margin-top:4px;}
.socials{display:flex;gap:10px;margin-top:16px;}
.socials a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.25s var(--ease);}
.socials a:hover{background:var(--grad-cta);transform:translateY(-3px);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:24px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem;}
.disclaimer{background:var(--navy);color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.6;padding:18px 0;text-align:center;}
.disclaimer .container{max-width:920px;}

/* ---------- Floating buttons ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25D366;
  display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px rgba(37,211,102,.5);z-index:900;transition:transform .3s var(--ease);}
.wa-float:hover{transform:scale(1.08);}
.wa-float i{font-size:1.7rem;}
.to-top{position:fixed;right:24px;bottom:92px;width:46px;height:46px;border-radius:12px;background:var(--navy);color:#fff;
  border:0;cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s var(--ease);z-index:900;}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0);}

/* ---------- Reveal animations ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s;}.reveal.d2{transition-delay:.16s;}.reveal.d3{transition-delay:.24s;}.reveal.d4{transition-delay:.32s;}

/* ---------- Breadcrumb (subpages) ---------- */
.crumb{font-size:.85rem;color:var(--text-soft);padding-top:calc(var(--header-h) + 28px);}
.crumb a{color:var(--blue-dark);}
.crumb a:hover{text-decoration:underline;}

/* ---------- Responsive ---------- */
@media(max-width:992px){
  .hero .container{grid-template-columns:1fr;gap:40px;}
  .services-grid,.why-grid,.tgrid{grid-template-columns:repeat(2,1fr);}
  .steps,.vclass{grid-template-columns:repeat(2,1fr);}
  .banks{grid-template-columns:repeat(4,1fr);}
  .stats .grid{grid-template-columns:repeat(2,1fr);gap:32px;}
  .contact-grid,.footer-grid{grid-template-columns:1fr;}
  .footer-grid{gap:32px;}
}
@media(max-width:640px){
  .section{padding:68px 0;}
  .nav-menu{position:fixed;top:var(--header-h);left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;
    padding:18px;gap:6px;box-shadow:var(--shadow-md);clip-path:inset(0 0 100% 0);transition:clip-path .4s var(--ease);}
  .nav-menu.open{clip-path:inset(0 0 0 0);}
  .nav-menu a{color:var(--text);padding:13px 16px;}
  .nav-menu .nav-cta{text-align:center;}
  .hamburger{display:flex;}
  .services-grid,.why-grid,.tgrid,.steps{grid-template-columns:1fr;}
  .banks{grid-template-columns:repeat(2,1fr);}
  .vclass{grid-template-columns:repeat(2,1fr);}
  .frow.two{grid-template-columns:1fr;}
  .hero-ctas .btn{flex:1;}
}
