/* ============================================================
PAHADI DRIVER — dynamic long-tail templates (city/route/page)
CLEAN build: corruption fixed + [data-dy] visible by default
(content never hidden if reveal JS doesn't run).
============================================================ */
/* ---------- ambient hero ---------- */
.dy-hero{position:relative;overflow:hidden;padding:clamp(26px,4vw,46px) 0 clamp(34px,5vw,58px);background:linear-gradient(180deg,#f4f9ff 0%,#eaf2ff 55%,#f7fbff 100%)}
.dy-amb{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.dy-amb .g1{position:absolute;top:-150px;right:-70px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(30,111,255,.18),transparent 64%);animation:dybr 9s ease-in-out infinite alternate}
.dy-amb .g2{position:absolute;bottom:-170px;left:-90px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,32,.10),transparent 66%);animation:dybr 12s ease-in-out infinite alternate-reverse}
@keyframes dybr{from{transform:scale(1);opacity:.8}to{transform:scale(1.12);opacity:1}}
.dy-amb svg.topo{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);color:rgba(30,111,255,.10);animation:dydr 30s linear infinite}
@keyframes dydr{from{transform:translate(0,0)}to{transform:translate(-40px,-26px)}}
.dy-amb .grain{position:absolute;inset:0;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dy-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);align-items:center}
.dy-kick{display:inline-flex;align-items:center;gap:9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-d,#0A47C2)}
.dy-kick::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--gold,#FFB020)}
.dy-h1{font-family:var(--f,system-ui);font-weight:800;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.0;letter-spacing:-.035em;margin:14px 0 0;color:var(--ink,#0B1B33)}
.dy-h1 .scr{font-family:var(--fs,"Caveat"),cursive;color:var(--blue,#1E6FFF);font-weight:700;font-size:1.12em}
.dy-lead{color:var(--body,#5C6C8A);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65;margin:16px 0 0;max-width:52ch}
.dy-prices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.dy-prices span{display:inline-flex;align-items:baseline;gap:7px;background:#fff;border:1px solid var(--line,#E4EBF7);border-radius:13px;padding:9px 15px;box-shadow:0 10px 26px -18px rgba(11,27,51,.4)}
.dy-prices .l{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint,#93A3C2)}
.dy-prices .v{font-family:var(--f,system-ui);font-weight:800;color:var(--ink,#0B1B33);font-size:1.05rem}
.dy-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.dy-cta a{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.96rem;padding:14px 24px;border-radius:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .2s}
.dy-cta a svg{width:18px;height:18px}
.dy-cta .bp{background:linear-gradient(135deg,#3D82FF,#0A47C2);color:#fff;box-shadow:0 16px 32px -14px rgba(30,111,255,.6)}
.dy-cta .wa{background:linear-gradient(135deg,#25D366,#128C4B);color:#fff;box-shadow:0 16px 32px -14px rgba(18,140,75,.5)}
.dy-cta .cl{background:#fff;color:var(--ink,#0B1B33);border:1.5px solid var(--line,#E4EBF7)}
@media(hover:hover){.dy-cta a:hover{transform:translateY(-3px);box-shadow:0 22px 44px -16px rgba(11,27,51,.45)}.dy-cta .bp:hover{filter:brightness(1.06)}}
.dy-trust{display:flex;flex-wrap:wrap;gap:0;margin:22px 0 0;border-top:1px solid var(--line,#E4EBF7);padding-top:16px}
.dy-trust span{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:var(--body,#5C6C8A);padding:0 16px;border-right:1px solid var(--line,#E4EBF7)}
.dy-trust span:first-child{padding-left:0}
.dy-trust span:last-child{border-right:0}
.dy-trust svg{width:16px;height:16px;color:var(--blue,#1E6FFF);flex:none}
/* ---------- live coverage card ---------- */
.dy-cov{position:relative;background:#fff;border:1px solid var(--line,#E4EBF7);border-radius:24px;padding:clamp(18px,2.4vw,26px);box-shadow:0 30px 70px -38px rgba(11,27,51,.5);overflow:hidden}
.dy-cov::after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(30,111,255,.12),transparent 65%);pointer-events:none}
.dy-cov h3{font-family:var(--f,system-ui);font-size:1.15rem;font-weight:800;color:var(--ink,#0B1B33);position:relative;z-index:1}
.dy-cov .sub{font-size:.85rem;color:var(--body,#5C6C8A);margin:5px 0 14px;position:relative;z-index:1}
.dy-map{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#eef5ff,#dceafc);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.dy-map svg{width:100%;height:100%}
.dy-map .lbl{font-family:var(--f,system-ui);font-weight:800;font-size:12px;fill:var(--ink,#0B1B33);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.dy-map .lbl.s{fill:var(--body,#5C6C8A);font-weight:700;font-size:10.5px}
.dy-cov .towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}
.dy-cov .towns a{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--body,#5C6C8A);background:var(--soft,#F3F7FE);border:1px solid var(--line,#E4EBF7);border-radius:999px;padding:6px 12px;transition:.22s}
.dy-cov .towns a .d{width:6px;height:6px;border-radius:50%;background:var(--sky,#8FB9FF)}
@media(hover:hover){.dy-cov .towns a:hover{background:var(--ink,#0B1B33);color:#fff;border-color:var(--ink,#0B1B33);transform:translateY(-2px)}.dy-cov .towns a:hover .d{background:var(--gold,#FFB020)}}
/* ---------- stat strip ---------- */
.dy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dy-stat{background:#fff;border:1px solid var(--line,#E4EBF7);border-radius:18px;padding:18px;text-align:center;box-shadow:0 12px 30px -22px rgba(11,27,51,.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.dy-stat .ic{width:42px;height:42px;margin:0 auto 10px;border-radius:12px;background:var(--bl,#EAF2FF);color:var(--blue-d,#0A47C2);display:grid;place-items:center}
.dy-stat .ic svg{width:21px;height:21px}
.dy-stat b{font-family:var(--f,system-ui);font-size:1.7rem;font-weight:800;color:var(--ink,#0B1B33);letter-spacing:-.02em}
.dy-stat b .suf{color:var(--blue,#1E6FFF)}
.dy-stat p{font-size:.78rem;color:var(--body,#5C6C8A);font-weight:600;margin-top:4px}
@media(hover:hover){.dy-stat:hover{transform:translateY(-5px);box-shadow:0 24px 46px -24px rgba(11,27,51,.45)}}
/* ---------- section heads ---------- */
.dy-head{max-width:640px;margin-bottom:26px}
.dy-ey{display:inline-flex;align-items:center;gap:9px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-d,#0A47C2)}
.dy-ey::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--gold,#FFB020)}
.dy-h2{font-family:var(--f,system-ui);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.05;letter-spacing:-.025em;margin:12px 0 0;color:var(--ink,#0B1B33)}
.dy-h2 .scr{font-family:var(--fs,"Caveat"),cursive;color:var(--blue,#1E6FFF);font-weight:700;font-size:1.15em}
.dy-sub{color:var(--body,#5C6C8A);font-size:1.02rem;line-height:1.6;margin:12px 0 0}
/* ---------- services-in-city ---------- */
.dy-inc{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:stretch}
.dy-inc-dark{position:relative;overflow:hidden;border-radius:24px;padding:clamp(22px,3vw,34px);background:linear-gradient(165deg,#0B1B33,#0e2747 60%,#0a1f3d);color:#eaf2ff;display:flex;flex-direction:column;gap:12px}
.dy-inc-dark::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(30,111,255,.28),transparent 65%);pointer-events:none}
.dy-inc-dark h3{font-family:var(--f,system-ui);font-size:1.4rem;font-weight:800;color:#fff;position:relative;z-index:1}
.dy-inc-dark .scr{font-family:var(--fs,"Caveat"),cursive;color:var(--gold,#FFB020);font-size:1.2em}
.dy-inc-dark ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:2px 0 0;position:relative;z-index:1}
.dy-inc-dark li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:#cfe0f5;font-weight:600;line-height:1.45}
.dy-inc-dark li svg{width:17px;height:17px;color:var(--gold,#FFB020);flex:none;margin-top:2px}
.dy-svc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dy-svccard{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line,#E4EBF7);border-radius:16px;padding:16px;box-shadow:0 10px 28px -22px rgba(11,27,51,.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;overflow:hidden}
.dy-svccard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue,#1E6FFF),var(--gold,#FFB020));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.dy-svccard .ic{width:42px;height:42px;border-radius:12px;background:var(--bl,#EAF2FF);color:var(--blue-d,#0A47C2);display:grid;place-items:center;transition:.3s}
.dy-svccard .ic svg{width:21px;height:21px}
.dy-svccard h4{font-family:var(--f,system-ui);font-size:.98rem;font-weight:800;color:var(--ink,#0B1B33)}
.dy-svccard .pr{font-size:.8rem;font-weight:800;color:var(--blue,#1E6FFF)}
.dy-svccard .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;color:var(--blue-d,#0A47C2)}
.dy-svccard .go svg{width:14px;height:14px;transition:transform .25s}
@media(hover:hover){.dy-svccard:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(11,27,51,.45);border-color:rgba(30,111,255,.35)}.dy-svccard:hover::before{transform:scaleX(1)}.dy-svccard:hover .ic{background:var(--blue,#1E6FFF);color:#fff;transform:rotate(-6deg)}.dy-svccard:hover .go svg{transform:translateX(4px)}}
/* ---------- route rail ---------- */
.dy-rwrap{position:relative}
.dy-routes{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:thin}
.dy-routes::-webkit-scrollbar{height:7px}
.dy-routes::-webkit-scrollbar-thumb{background:var(--line,#E4EBF7);border-radius:999px}
.dy-rcard{scroll-snap-align:start;flex:0 0 260px;position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#0e2747,#0A47C2);color:#fff;padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 36px -22px rgba(10,71,194,.6);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.dy-rcard::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,32,.22),transparent 65%);pointer-events:none}
.dy-rcard .rt{font-family:var(--f,system-ui);font-weight:800;font-size:1.05rem;line-height:1.2;position:relative;z-index:1}
.dy-rcard .rm{font-size:.8rem;color:#cfe0f5;margin-top:6px;position:relative;z-index:1}
.dy-rcard .rf{display:flex;align-items:center;justify-content:space-between;margin-top:14px;position:relative;z-index:1}
.dy-rcard .rf .p{font-weight:800;font-size:.95rem}
.dy-rcard .rf .ar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;transition:.25s}
.dy-rcard .rf .ar svg{width:16px;height:16px}
@media(hover:hover){.dy-rcard:hover{transform:translateY(-6px)}.dy-rcard:hover .rf .ar{background:var(--gold,#FFB020);color:#3a2800;transform:rotate(-45deg)}}
.dy-rnav{position:absolute;top:-58px;right:0;display:flex;gap:8px}
.dy-rnav button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line,#E4EBF7);background:#fff;color:var(--ink,#0B1B33);display:grid;place-items:center;cursor:pointer;transition:.22s}
.dy-rnav button svg{width:18px;height:18px}
@media(hover:hover){.dy-rnav button:hover{background:var(--blue,#1E6FFF);color:#fff;border-color:var(--blue,#1E6FFF)}}
/* ---------- why grid ---------- */
.dy-why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dy-wcard{background:#fff;border:1px solid var(--line,#E4EBF7);border-radius:18px;padding:20px;box-shadow:0 10px 28px -22px rgba(11,27,51,.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.dy-wcard .ic{width:46px;height:46px;border-radius:13px;background:var(--bl,#EAF2FF);color:var(--blue-d,#0A47C2);display:grid;place-items:center;transition:.3s}
.dy-wcard .ic svg{width:23px;height:23px}
.dy-wcard h4{font-family:var(--f,system-ui);font-size:1rem;font-weight:800;margin:13px 0 5px;color:var(--ink,#0B1B33)}
.dy-wcard p{font-size:.85rem;color:var(--body,#5C6C8A);line-height:1.5}
@media(hover:hover){.dy-wcard:hover{transform:translateY(-6px);box-shadow:0 24px 46px -24px rgba(11,27,51,.45)}.dy-wcard:hover .ic{background:var(--blue,#1E6FFF);color:#fff;transform:rotate(-6deg)}}
/* ---------- faq ---------- */
.dy-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dy-acc{background:#fff;border:1px solid var(--line,#E4EBF7);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.dy-acc.open{border-color:var(--blue,#1E6FFF);box-shadow:0 16px 36px -24px rgba(30,111,255,.4)}
.dy-acc .q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--f,system-ui);font-weight:700;font-size:.98rem;color:var(--ink,#0B1B33)}
.dy-acc .q .pm{width:30px;height:30px;border-radius:9px;background:var(--bl,#EAF2FF);color:var(--blue-d,#0A47C2);display:grid;place-items:center;flex:none;transition:.3s}
.dy-acc .q .pm svg{width:16px;height:16px}
.dy-acc.open .q .pm{background:var(--blue,#1E6FFF);color:#fff;transform:rotate(45deg)}
.dy-acc .a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.dy-acc .a .inner{padding:0 20px 18px;color:var(--body,#5C6C8A);font-size:.92rem;line-height:1.65}
/* ---------- final cta ---------- */
.dy-cta2{position:relative;overflow:hidden;border-radius:26px;padding:clamp(38px,6vw,68px) clamp(22px,5vw,54px);text-align:center;background:linear-gradient(135deg,#0A47C2,#0B1B33 60%,#071129);background-size:170% 170%;animation:dydrift 18s ease-in-out infinite alternate;box-shadow:0 40px 90px -40px rgba(11,27,51,.6)}
@keyframes dydrift{from{background-position:0% 50%}to{background-position:100% 50%}}
.dy-cta2::before,.dy-cta2::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.dy-cta2::before{width:300px;height:300px;background:rgba(30,111,255,.22);top:-120px;left:-80px}
.dy-cta2::after{width:260px;height:260px;background:rgba(255,176,32,.16);bottom:-120px;right:-70px}
.dy-cta2 h2{position:relative;font-family:var(--f,system-ui);font-size:clamp(1.7rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.05}
.dy-cta2 h2 .scr{font-family:var(--fs,"Caveat"),cursive;color:var(--gold,#FFB020);font-size:1.15em}
.dy-cta2 p{position:relative;color:#d6e6fb;font-size:1.02rem;margin:14px auto 0;max-width:52ch}
.dy-cta2 .row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.dy-cta2 .row a{display:inline-flex;align-items:center;gap:9px;font-weight:800;padding:14px 26px;border-radius:14px;transition:transform .25s}
.dy-cta2 .row a svg{width:18px;height:18px}
.dy-cta2 .w{background:#fff;color:var(--blue-d,#0A47C2)}
.dy-cta2 .g{background:linear-gradient(135deg,#25D366,#128C4B);color:#fff}
@media(hover:hover){.dy-cta2 .row a:hover{transform:translateY(-3px)}}
/* ---------- chooser ---------- */
.dy-choose{max-width:880px;margin:0 auto;padding:clamp(40px,6vw,72px) 22px;text-align:center}
.dy-choose h1{font-family:var(--f,system-ui);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--ink,#0B1B33)}
.dy-choose p{color:var(--body,#5C6C8A);margin:12px 0 26px}
.dy-choose .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dy-choose .chips a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--body,#5C6C8A);background:#fff;border:1.5px solid var(--line,#E4EBF7);border-radius:999px;padding:10px 18px;transition:.22s}
.dy-choose .chips a .d{width:7px;height:7px;border-radius:50%;background:var(--sky,#8FB9FF)}
@media(hover:hover){.dy-choose .chips a:hover{background:var(--ink,#0B1B33);color:#fff;border-color:var(--ink,#0B1B33);transform:translateY(-2px)}.dy-choose .chips a:hover .d{background:var(--gold,#FFB020)}}
/* ---------- reveal (VISIBLE by default; .in just confirms) ---------- */
[data-dy]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
[data-dy].in{opacity:1;transform:none}
/* ---------- responsive ---------- */
@media(max-width:980px){.dy-why{grid-template-columns:1fr 1fr}.dy-svc{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
.dy-hero .wrap{grid-template-columns:1fr}
.dy-inc{grid-template-columns:1fr}
.dy-faq{grid-template-columns:1fr}
.dy-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.dy-why{grid-template-columns:1fr}.dy-svc{grid-template-columns:1fr}.dy-trust span{padding:6px 12px;border-right:0}}
@media(prefers-reduced-motion:reduce){[data-dy]{opacity:1;transform:none}.dy-amb .g1,.dy-amb .g2,.dy-amb svg.topo,.dy-cta2,.dy-map .pulse{animation:none}}