/* Digital Grow Solutions — shared stylesheet (used by every page for consistent, mobile-friendly design) */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden;}
body{font-family:'Poppins',sans-serif;background:#fff;color:#0f172a;width:100%;max-width:100%;overflow-x:hidden;}
/* Safety net: force every top-level section/wrapper to use the full screen width on phones,
   in case a cached/older stylesheet or a stray fixed-width element ever shrinks the layout. */
.hero,.mq,.ticker-sec,section,footer,nav,.nw{width:100%;max-width:100%;}
:root{--or:#F47B20;--or2:#FF9A3C;--or3:#FFF3E8;--bl:#1B3A6B;--bl2:#2A5298;--bl3:#EEF4FF;--gr:#f8fafc;--bd:#e2e8f0;--mt:#64748b;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-thumb{background:var(--or);border-radius:5px;}

/* ══ FLOATING SHAPES ══ */
.shape{position:fixed;border-radius:50%;pointer-events:none;z-index:-1;opacity:.06;}
.shape-1{width:600px;height:600px;background:var(--or);top:-200px;right:-200px;animation:shapeFloat1 12s ease-in-out infinite;}
.shape-2{width:400px;height:400px;background:var(--bl);bottom:-100px;left:-150px;animation:shapeFloat2 15s ease-in-out infinite;}
.shape-3{width:200px;height:200px;background:var(--or2);top:40%;right:5%;animation:shapeFloat3 9s ease-in-out infinite;}
@keyframes shapeFloat1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-30px,30px) scale(1.05);}}
@keyframes shapeFloat2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-20px) scale(1.08);}}
@keyframes shapeFloat3{0%,100%{transform:translate(0,0) rotate(0deg);}50%{transform:translate(-20px,20px) rotate(180deg);}}

/* ══ NAVBAR ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);height:82px;transition:box-shadow .3s;}
nav.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.08);}
.nw{max-width:1300px;margin:0 auto;padding:0 48px;height:100%;display:flex;align-items:center;justify-content:space-between;}
.nlogo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.nlogo img{height:56px;width:auto;object-fit:contain;display:block;}
.nlinks{display:flex;align-items:center;gap:2px;list-style:none;}
.nlinks>li{position:relative;}
.nlinks>li>a{display:flex;align-items:center;gap:4px;padding:9px 15px;border-radius:10px;color:#0f172a;text-decoration:none;font-size:14px;font-weight:600;transition:all .25s;white-space:nowrap;}
.nlinks>li>a:hover{color:var(--or);background:var(--or3);}
.narr{font-size:9px;transition:transform .3s;}
.nlinks>li:hover>a .narr{transform:rotate(180deg);}
.ndrop{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.13);border:1px solid var(--bd);min-width:250px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:100;}
.nlinks>li:hover .ndrop{opacity:1;visibility:visible;transform:translateY(0);}
.ndrop a{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:12px;color:#0f172a;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s;}
.ndrop a:hover{background:var(--or3);color:var(--or);}
.ndrop a span{font-size:20px;width:26px;text-align:center;}
.ncta{padding:12px 28px;border-radius:12px;background:linear-gradient(135deg,var(--or),#d95f0a);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .3s;text-decoration:none;box-shadow:0 4px 20px rgba(244,123,32,.38);white-space:nowrap;flex-shrink:0;}
.ncta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(244,123,32,.5);}
.nhbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.nhbg span{width:24px;height:2px;background:var(--bl);border-radius:2px;}

/* ══ HERO ══ */
.hero-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#ffffff 0%,#FFF8F2 45%,#EEF4FF 100%);z-index:-2;}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 48px 60px;max-width:1300px;margin:82px auto 0;gap:60px;position:relative;}
.htag{display:inline-flex;align-items:center;gap:8px;background:var(--or3);border:1px solid rgba(244,123,32,.25);color:var(--or);padding:7px 18px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:28px;animation:fadeUp .6s ease both;}
.blink{animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}
.htitle{font-family:'Nunito',sans-serif;font-size:clamp(40px,5vw,68px);font-weight:900;line-height:1.05;letter-spacing:-2px;color:var(--bl);margin-bottom:24px;}
.htitle em{font-style:normal;color:var(--or);}
.hsub{font-size:17px;color:var(--mt);line-height:1.9;margin-bottom:40px;max-width:480px;}
.hchecks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}
.hck{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#0f172a;transition:transform .2s;}
.hck:hover{transform:translateX(4px);}
.hck::before{content:'✓';width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--or),#d95f0a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;}
.hbtns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px;}
.b1{padding:15px 36px;border-radius:14px;background:linear-gradient(135deg,var(--or),#d95f0a);color:#fff;font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 24px rgba(244,123,32,.4);position:relative;overflow:hidden;}
.b1::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;}
.b1:hover::before{left:100%;}
.b1:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(244,123,32,.52);}
.b2{padding:15px 36px;border-radius:14px;border:2px solid var(--bl);color:var(--bl);font-size:15px;font-weight:700;background:transparent;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.b2:hover{background:var(--bl);color:#fff;transform:translateY(-3px);}
.hstats{display:flex;}
.hst{padding:0 28px;text-align:center;border-right:1px solid var(--bd);}
.hst:first-child{padding-left:0;}
.hst:last-child{border-right:none;}
.hstn{font-family:'Nunito',sans-serif;font-size:40px;font-weight:900;color:var(--or);line-height:1;}
.hstl{font-size:11px;color:var(--mt);margin-top:4px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;}

/* HERO RIGHT ORBITAL */
.hright{position:relative;display:flex;align-items:center;justify-content:center;}
.hvisual{position:relative;width:520px;height:520px;flex-shrink:0;}
.hvisual::before{content:'';position:absolute;inset:-10px;background-image:radial-gradient(circle,rgba(27,58,107,.07) 1px,transparent 1px);background-size:30px 30px;border-radius:20px;z-index:0;}
.orbit{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid;}
.o1{width:360px;height:360px;margin:-180px 0 0 -180px;border-color:rgba(244,123,32,.22);animation:ospin 14s linear infinite;}
.o2{width:460px;height:460px;margin:-230px 0 0 -230px;border-color:rgba(27,58,107,.1);animation:ospin 22s linear infinite reverse;border-style:dashed;}
.o3{width:520px;height:520px;margin:-260px 0 0 -260px;border-color:rgba(244,123,32,.06);animation:ospin 30s linear infinite;}
@keyframes ospin{to{transform:rotate(360deg);}}
.hv-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;}
.hvt-l1{font-family:'Nunito',sans-serif;font-size:44px;font-weight:900;color:var(--bl);line-height:1;letter-spacing:2px;}
.hvt-l1 span{display:inline-block;animation:ltb 3s ease-in-out infinite;}
.hvt-l1 span:nth-child(1){animation-delay:.00s;}.hvt-l1 span:nth-child(2){animation-delay:.07s;}.hvt-l1 span:nth-child(3){animation-delay:.14s;}.hvt-l1 span:nth-child(4){animation-delay:.21s;}.hvt-l1 span:nth-child(5){animation-delay:.28s;}.hvt-l1 span:nth-child(6){animation-delay:.35s;}.hvt-l1 span:nth-child(7){animation-delay:.42s;}
@keyframes ltb{0%,100%,70%{transform:translateY(0);}35%{transform:translateY(-9px);}}
.hvt-l2{font-family:'Nunito',sans-serif;font-size:60px;font-weight:900;line-height:1.05;background:linear-gradient(90deg,#F47B20,#FF9A3C,#F47B20);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200%;animation:shine 3s linear infinite;}
@keyframes shine{to{background-position:200% center;}}
.hvt-l3{font-family:'Nunito',sans-serif;font-size:19px;font-weight:800;color:var(--bl);letter-spacing:5px;text-transform:uppercase;margin-top:6px;opacity:.6;border-top:1px solid rgba(27,58,107,.15);padding-top:8px;}
.hvt-dots{margin-top:8px;}
.hvt-dot{width:7px;height:7px;border-radius:50%;background:var(--or);display:inline-block;margin:0 3px;animation:dp 1.5s ease-in-out infinite;}
.hvt-dot:nth-child(2){animation-delay:.2s;}.hvt-dot:nth-child(3){animation-delay:.4s;}
@keyframes dp{0%,100%{transform:scale(1);opacity:.5;}50%{transform:scale(1.6);opacity:1;}}
.svc-orb{position:absolute;background:rgba(255,255,255,.95);border:1.5px solid rgba(244,123,32,.2);border-radius:14px;padding:11px 18px;font-size:13px;font-weight:700;color:var(--bl);display:flex;align-items:center;gap:9px;white-space:nowrap;box-shadow:0 6px 28px rgba(0,0,0,.1);transition:all .3s;cursor:pointer;z-index:5;}
.svc-orb:hover{background:var(--or);color:#fff;border-color:var(--or);transform:scale(1.08);box-shadow:0 10px 36px rgba(244,123,32,.4);}
.svc-orb em{font-style:normal;font-size:18px;}
.so1{top:2%;left:50%;transform:translateX(-50%);animation:sc1 4s ease-in-out infinite;}
.so2{top:18%;right:-2%;animation:sc2 4s .6s ease-in-out infinite;}
.so3{bottom:18%;right:-2%;animation:sc2 4s 1.2s ease-in-out infinite;}
.so4{bottom:2%;left:50%;transform:translateX(-50%);animation:sc1 4s 1.8s ease-in-out infinite;}
.so5{bottom:18%;left:-2%;animation:sc3 4s 2.4s ease-in-out infinite;}
.so6{top:18%;left:-2%;animation:sc3 4s 3s ease-in-out infinite;}
@keyframes sc1{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-8px);}}
@keyframes sc2{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes sc3{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}

/* ══ MARQUEE ══ */
.mq{background:linear-gradient(135deg,var(--bl),var(--bl2));padding:16px 0;overflow:hidden;}
.mqt{display:flex;gap:52px;width:max-content;animation:msc 30s linear infinite;}
.mqi{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.8);font-size:13px;font-weight:600;white-space:nowrap;}
.mqd{color:var(--or2);font-size:16px;}
@keyframes msc{to{transform:translateX(-50%);}}

/* ══ ANIMATED TICKER BANNER ══ */
.ticker-sec{background:linear-gradient(135deg,var(--or3),#fff9f0);padding:12px 0;overflow:hidden;border-top:1px solid rgba(244,123,32,.15);border-bottom:1px solid rgba(244,123,32,.15);}
.ticker-wrap{display:flex;gap:60px;width:max-content;animation:msc 20s linear infinite;}
.ticker-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--bl);white-space:nowrap;}
.ticker-item span{color:var(--or);font-size:16px;}

/* ══ SECTIONS ══ */
.sec{padding:100px 48px;position:relative;z-index:1;}
.secw{max-width:1300px;margin:0 auto;}
.stag{display:inline-block;background:var(--or3);color:var(--or);padding:6px 18px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;}
.sh{font-family:'Nunito',sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:900;color:var(--bl);line-height:1.12;letter-spacing:-.5px;}
.sh span{color:var(--or);}
.sp{color:var(--mt);font-size:16px;line-height:1.9;margin-top:14px;max-width:560px;}

/* ══ ANIMATED SERVICES ══ */
.srv-sec{background:var(--gr);}
.srvg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
.scard{background:#fff;border-radius:24px;padding:38px 30px;border:1.5px solid var(--bd);transition:all .4s;position:relative;overflow:hidden;cursor:pointer;}
.scard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--bl2));transform:scaleX(0);transition:transform .4s;}
.scard::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,123,32,.04),transparent);opacity:0;transition:.4s;}
.scard:hover::before{transform:scaleX(1);}
.scard:hover::after{opacity:1;}
.scard:hover{transform:translateY(-12px);box-shadow:0 32px 80px rgba(244,123,32,.15);border-color:rgba(244,123,32,.3);}
.sic{width:66px;height:66px;border-radius:20px;background:var(--or3);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:24px;transition:all .4s;position:relative;z-index:1;}
.scard:hover .sic{background:var(--or);transform:scale(1.12) rotate(6deg);}
.stitle{font-family:'Nunito',sans-serif;font-size:20px;font-weight:800;color:var(--bl);margin-bottom:12px;position:relative;z-index:1;}
.sdesc{color:var(--mt);font-size:14px;line-height:1.9;position:relative;z-index:1;}
.smore{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:var(--or);font-size:13px;font-weight:700;text-decoration:none;transition:gap .3s;position:relative;z-index:1;}
.smore:hover{gap:12px;}

/* ══ COUNTER ══ */
.ctr-sec{background:linear-gradient(135deg,var(--or),#d95f0a);padding:72px 48px;position:relative;overflow:hidden;}
.ctr-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:30px 30px;}
.ctrg{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1;}
.ctri{text-align:center;color:#fff;}
.ctrn{font-family:'Nunito',sans-serif;font-size:58px;font-weight:900;line-height:1;}
.ctrl{font-size:14px;opacity:.85;margin-top:8px;font-weight:600;}

/* ══ ABOUT ══ */
.ag{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.acards{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;}
.acard{background:#fff;border-radius:22px;padding:30px;text-align:center;border:1.5px solid var(--bd);box-shadow:0 4px 24px rgba(0,0,0,.05);transition:all .35s;}
.acard:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(244,123,32,.13);border-color:rgba(244,123,32,.2);}
.acn{font-family:'Nunito',sans-serif;font-size:38px;font-weight:900;color:var(--or);}
.acl{font-size:12px;color:var(--mt);margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.abadge{position:absolute;bottom:-22px;right:-22px;background:linear-gradient(135deg,var(--bl),var(--bl2));color:#fff;padding:18px 26px;border-radius:20px;font-family:'Nunito',sans-serif;font-size:32px;font-weight:900;box-shadow:0 12px 36px rgba(27,58,107,.3);}
.abadge small{font-size:13px;display:block;opacity:.75;font-family:'Poppins',sans-serif;}
.apts{display:flex;flex-direction:column;gap:16px;margin-top:40px;}
.apt{display:flex;gap:16px;padding:18px;border-radius:18px;transition:all .3s;cursor:pointer;}
.apt:hover{background:var(--or3);}
.apic{width:50px;height:50px;border-radius:15px;background:var(--or3);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:all .3s;}
.apt:hover .apic{background:var(--or);}
.apt-t{font-weight:700;font-size:15px;color:var(--bl);margin-bottom:5px;}
.apt-d{font-size:13px;color:var(--mt);line-height:1.8;}

/* ══ ANIMATED PROCESS SECTION ══ */
.process-sec{background:linear-gradient(135deg,#fff9f5,#f0f6ff);position:relative;overflow:hidden;}
.process-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(244,123,32,.04) 1px,transparent 1px);background-size:28px 28px;}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:56px;position:relative;z-index:1;}
.process-grid::before{content:'';position:absolute;top:60px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--or),var(--bl2),var(--or));opacity:.25;z-index:0;}
.pstep{text-align:center;padding:36px 24px;background:#fff;border-radius:24px;border:1.5px solid var(--bd);position:relative;transition:all .4s;cursor:pointer;}
.pstep:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(244,123,32,.13);border-color:rgba(244,123,32,.3);}
.pnum{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--or),#d95f0a);color:#fff;font-family:'Nunito',sans-serif;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 24px rgba(244,123,32,.4);transition:transform .3s;position:relative;z-index:1;}
.pstep:hover .pnum{transform:scale(1.15) rotate(10deg);}
.picon{font-size:36px;margin-bottom:16px;display:block;}
.ptitle{font-family:'Nunito',sans-serif;font-size:17px;font-weight:800;color:var(--bl);margin-bottom:10px;}
.pdesc{font-size:13px;color:var(--mt);line-height:1.8;}

/* ══ ANIMATED WHY US ══ */
.why-sec{background:linear-gradient(150deg,#0a1628 0%,#1B3A6B 55%,#1a4a8a 100%);position:relative;overflow:hidden;}
.why-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;}
.why-sec .sh{color:#fff;}
.why-sec .sp{color:rgba(255,255,255,.65);}
.whyg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;}
.wcard{background:rgba(255,255,255,.06);border-radius:24px;padding:38px 28px;border:1px solid rgba(255,255,255,.09);transition:all .4s;text-align:center;position:relative;overflow:hidden;}
.wcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),transparent);transform:scaleX(0);transition:transform .4s;}
.wcard:hover::before{transform:scaleX(1);}
.wcard:hover{background:rgba(255,255,255,.11);transform:translateY(-9px);border-color:rgba(244,123,32,.25);}
.wic{font-size:48px;margin-bottom:22px;display:block;transition:transform .3s;}
.wcard:hover .wic{transform:scale(1.2) rotate(8deg);}
.wt{font-family:'Nunito',sans-serif;font-size:20px;font-weight:800;color:#fff;margin-bottom:14px;}
.wd{color:rgba(255,255,255,.65);font-size:14px;line-height:1.9;}

/* ══ ANIMATED STATS STRIP ══ */
.clic-sec{background:var(--gr);}
.clig{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;}
.clcard{background:#fff;border-radius:22px;padding:32px 20px;text-align:center;border:1.5px solid var(--bd);transition:all .4s;cursor:pointer;position:relative;overflow:hidden;}
.clcard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--or3),var(--bl3));opacity:0;transition:.4s;}
.clcard:hover::before{opacity:1;}
.clcard:hover{transform:translateY(-9px);box-shadow:0 24px 56px rgba(244,123,32,.14);border-color:rgba(244,123,32,.28);}
.clic{font-size:46px;display:block;margin-bottom:14px;position:relative;z-index:1;transition:transform .4s;}
.clcard:hover .clic{transform:scale(1.22) rotate(6deg);}
.cln{font-size:13px;font-weight:700;color:var(--bl);position:relative;z-index:1;transition:color .3s;}
.clcard:hover .cln{color:var(--or);}
.sstrip{background:linear-gradient(135deg,var(--bl),var(--bl2));border-radius:26px;padding:48px 56px;display:flex;align-items:center;justify-content:space-around;margin-top:50px;position:relative;overflow:hidden;}
.sstrip::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;}
.ssi{text-align:center;color:#fff;position:relative;z-index:1;}
.ssic{font-size:36px;margin-bottom:14px;display:block;animation:bounce 2s ease-in-out infinite;}
.ssi:nth-child(3) .ssic{animation-delay:.3s;}
.ssi:nth-child(5) .ssic{animation-delay:.6s;}
.ssi:nth-child(7) .ssic{animation-delay:.9s;}
@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.ssn{font-family:'Nunito',sans-serif;font-size:50px;font-weight:900;color:var(--or2);}
.ssl{font-size:13px;opacity:.75;margin-top:7px;}
.ssdiv{width:1px;height:100px;background:rgba(255,255,255,.13);}
.ctaband{background:linear-gradient(135deg,var(--or3),var(--bl3));border-radius:26px;padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;border:1.5px solid rgba(244,123,32,.14);}
.ctaband h3{font-family:'Nunito',sans-serif;font-size:30px;font-weight:900;color:var(--bl);margin-bottom:10px;}
.ctaband p{color:var(--mt);font-size:15px;}

/* ══ TESTIMONIALS ══ */
.testig{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
.tcard{background:#fff;border-radius:24px;padding:36px 30px;border:1.5px solid var(--bd);transition:all .4s;position:relative;overflow:hidden;}
.tcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--bl2));transform:scaleX(0);transition:transform .4s;}
.tcard:hover::after{transform:scaleX(1);}
.tcard:hover{transform:translateY(-8px);box-shadow:0 24px 56px rgba(244,123,32,.12);border-color:rgba(244,123,32,.2);}
.tq{font-size:80px;line-height:.5;color:var(--or);opacity:.12;font-family:Georgia,serif;position:absolute;top:26px;right:28px;}
.tstars{color:#FFB800;font-size:16px;letter-spacing:3px;margin-bottom:18px;}
.ttext{color:var(--mt);font-size:14px;line-height:2;font-style:italic;margin-bottom:28px;}
.tauth{display:flex;align-items:center;gap:14px;}
.tav{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--bl));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px;font-family:'Nunito',sans-serif;object-fit:cover;flex-shrink:0;border:2px solid rgba(244,123,32,.25);}

/* keep hero interactive so mouse-parallax/tilt JS works, and let ripple/tilt buttons position correctly */
.hero{position:relative;}
#tiltEnableBtn{animation:fadeUp .5s ease both;}
.tnm{font-weight:700;font-size:14px;color:var(--bl);}
.trl{font-size:12px;color:var(--mt);margin-top:3px;}

/* ══ ANIMATED CTA BAND ══ */
.bigcta{background:linear-gradient(135deg,var(--or),#d95f0a);padding:80px 48px;text-align:center;position:relative;overflow:hidden;}
.bigcta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;}
.bigcta-title{font-family:'Nunito',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:900;color:#fff;margin-bottom:18px;position:relative;z-index:1;}
.bigcta-sub{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:40px;position:relative;z-index:1;}
.bigcta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.bcta1{padding:16px 40px;border-radius:14px;background:#fff;color:var(--or);font-size:16px;font-weight:800;border:none;cursor:pointer;font-family:'Poppins',sans-serif;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 32px rgba(0,0,0,.2);}
.bcta1:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.3);}
.bcta2{padding:16px 40px;border-radius:14px;background:rgba(255,255,255,.15);color:#fff;font-size:16px;font-weight:800;border:2px solid rgba(255,255,255,.4);cursor:pointer;font-family:'Poppins',sans-serif;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(10px);}
.bcta2:hover{background:rgba(255,255,255,.25);transform:translateY(-3px);}

/* ══ SOCIAL SECTION ══ */
.social-sec{background:linear-gradient(135deg,#08142a 0%,#1B3A6B 100%);padding:80px 48px;position:relative;overflow:hidden;}
.social-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;}
.social-wrap{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;position:relative;z-index:1;}
.social-tag{display:inline-block;background:rgba(244,123,32,.2);color:var(--or2);padding:6px 18px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px;}
.social-h{font-family:'Nunito',sans-serif;font-size:36px;font-weight:900;color:#fff;line-height:1.12;margin-bottom:14px;}
.social-h span{color:var(--or2);}
.social-p{color:rgba(255,255,255,.6);font-size:15px;line-height:1.85;}
.social-cards{display:flex;flex-direction:column;gap:14px;}
.soc-card{display:flex;align-items:center;gap:18px;padding:18px 24px;border-radius:18px;text-decoration:none;transition:all .35s;border:1.5px solid rgba(255,255,255,.1);}
.soc-card:hover{transform:translateX(8px);}
.soc-fb{background:rgba(24,119,242,.15);}
.soc-fb:hover{background:rgba(24,119,242,.3);border-color:#1877F2;box-shadow:0 8px 32px rgba(24,119,242,.25);}
.soc-ig{background:rgba(220,39,67,.12);}
.soc-ig:hover{background:rgba(220,39,67,.25);border-color:#dc2743;box-shadow:0 8px 32px rgba(220,39,67,.25);}
.soc-wa{background:rgba(37,211,102,.12);}
.soc-wa:hover{background:rgba(37,211,102,.25);border-color:#25D366;box-shadow:0 8px 32px rgba(37,211,102,.25);}
.soc-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;}
.soc-fb .soc-ic{background:#1877F2;}
.soc-ig .soc-ic{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.soc-wa .soc-ic{background:#25D366;}
.soc-info{flex:1;}
.soc-name{font-family:'Nunito',sans-serif;font-size:17px;font-weight:800;color:#fff;}
.soc-handle{font-size:13px;color:rgba(255,255,255,.55);margin-top:3px;}
.soc-arr{font-size:22px;color:rgba(255,255,255,.35);transition:all .3s;}
.soc-card:hover .soc-arr{color:#fff;transform:translateX(5px);}

/* ══ CONTACT ══ */
.con-sec{background:var(--gr);}
.cong{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:56px;align-items:start;}
.coninfo{display:flex;flex-direction:column;gap:14px;}
.conitm{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:18px;background:#fff;border:1.5px solid var(--bd);transition:all .3s;text-decoration:none;}
.conitm:hover{background:var(--or3);border-color:rgba(244,123,32,.22);transform:translateX(5px);}
.conic{width:50px;height:50px;border-radius:14px;background:var(--or3);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.conlbl{font-size:11px;color:var(--mt);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;}
.conv{font-size:15px;font-weight:600;color:var(--bl);margin-top:3px;}
.conbox{background:#fff;border-radius:28px;padding:46px;box-shadow:0 20px 64px rgba(0,0,0,.08);border:1.5px solid var(--bd);}
.conbox h3{font-family:'Nunito',sans-serif;font-size:26px;font-weight:900;color:var(--bl);margin-bottom:30px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.fg{margin-bottom:20px;}
.fg label{display:block;font-size:13px;font-weight:600;color:var(--bl);margin-bottom:8px;}
.fg input,.fg textarea,.fg select{width:100%;padding:14px 18px;border-radius:13px;border:1.5px solid var(--bd);background:var(--gr);color:#0f172a;font-size:14px;outline:none;font-family:'Poppins',sans-serif;transition:all .3s;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--or);background:#fff;box-shadow:0 0 0 4px rgba(244,123,32,.08);}
.fg textarea{resize:vertical;min-height:120px;}
.bsub{width:100%;padding:17px;background:linear-gradient(135deg,var(--or),#d95f0a);border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:700;cursor:pointer;font-family:'Nunito',sans-serif;transition:all .3s;box-shadow:0 6px 24px rgba(244,123,32,.4);}
.bsub:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(244,123,32,.52);}

/* ══ FOOTER ══ */
footer{background:#08142a;color:#fff;padding:84px 48px 38px;}
.ftg{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;}
.ftbrand p{color:rgba(255,255,255,.5);font-size:14px;line-height:1.9;margin-top:18px;max-width:290px;}
.ftsoc{display:flex;gap:10px;margin-top:24px;}
.fsb{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none;color:#fff;}
.fsb:hover{transform:translateY(-3px);}
.fsb-fb:hover{background:#1877F2;border-color:#1877F2;}
.fsb-ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#dc2743;}
.fsb-wa:hover{background:#25D366;border-color:#25D366;}
.fsb-yt:hover{background:#FF0000;border-color:#FF0000;}
.ftcol h4{font-family:'Nunito',sans-serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:22px;color:var(--or2);}
.ftcol ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.ftcol ul li a{color:rgba(255,255,255,.5);text-decoration:none;font-size:14px;transition:all .3s;}
.ftcol ul li a:hover{color:var(--or2);padding-left:5px;}
.ftbot{max-width:1300px;margin:56px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.ftbot p{color:rgba(255,255,255,.38);font-size:13px;}
.ftbot a{color:rgba(255,255,255,.45);text-decoration:none;transition:color .3s;}
.ftbot a:hover{color:var(--or2);}

/* ══ WHATSAPP FLOAT ══ */
.wa-float{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.wa-tip{background:var(--bl);color:#fff;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.2);animation:tipbounce 2.5s ease-in-out infinite;position:relative;}
.wa-tip::after{content:'';position:absolute;right:16px;bottom:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bl);}
@keyframes tipbounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
.wa-main{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 28px rgba(37,211,102,.5);animation:wap 2.5s infinite;transition:transform .3s;}
.wa-main:hover{transform:scale(1.1);}
@keyframes wap{0%,100%{box-shadow:0 6px 28px rgba(37,211,102,.5);}50%{box-shadow:0 6px 48px rgba(37,211,102,.75),0 0 0 8px rgba(37,211,102,.1);}}
.stbtn{position:fixed;bottom:30px;left:30px;z-index:9999;width:50px;height:50px;border-radius:50%;background:var(--or);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(244,123,32,.44);transition:all .3s;opacity:0;}
.stbtn.show{opacity:1;}
.stbtn:hover{transform:translateY(-3px);}

/* ══ CANVAS ══ */
#bgc{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.4;}

/* ══ REVEAL ══ */
.rv{opacity:0;transform:translateY(48px);transition:all .8s cubic-bezier(.16,1,.3,1);}
.rv.in{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;}}

/* ══ SERVICE / INNER PAGE COMPONENTS ══ */
.breadcrumb{max-width:1300px;margin:0 auto;padding:118px 48px 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mt);font-weight:600;flex-wrap:wrap;}
.breadcrumb a{color:var(--mt);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--or);}
.breadcrumb span{color:var(--or);}

.svc-hero{max-width:1300px;margin:0 auto;padding:28px 48px 60px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;}
.svc-hero-ic{width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,var(--or3),#fff);border:1.5px solid rgba(244,123,32,.25);display:flex;align-items:center;justify-content:center;font-size:42px;flex-shrink:0;box-shadow:0 10px 30px rgba(244,123,32,.15);}
.svc-hero h1{font-family:'Nunito',sans-serif;font-size:clamp(30px,4vw,46px);font-weight:900;color:var(--bl);line-height:1.1;letter-spacing:-1px;margin-bottom:10px;}
.svc-hero h1 span{color:var(--or);}
.svc-hero p{color:var(--mt);font-size:16px;line-height:1.85;max-width:640px;}
.svc-hero-btns{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap;grid-column:1/-1;}

.svc-page-grid{max-width:1300px;margin:0 auto;padding:0 48px 100px;display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start;}
.svc-main h2{font-family:'Nunito',sans-serif;font-size:26px;font-weight:900;color:var(--bl);margin:44px 0 14px;letter-spacing:-.5px;}
.svc-main h2:first-child{margin-top:0;}
.svc-main h2 span{color:var(--or);}
.svc-main p{color:var(--mt);font-size:15px;line-height:1.9;margin-bottom:14px;}

.svc-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;}
.svc-feat{display:flex;gap:12px;padding:16px 18px;border-radius:16px;background:var(--gr);border:1.5px solid var(--bd);transition:all .3s;}
.svc-feat:hover{border-color:rgba(244,123,32,.3);background:var(--or3);transform:translateY(-3px);}
.svc-feat-ic{width:38px;height:38px;border-radius:11px;background:var(--or);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;flex-shrink:0;}
.svc-feat-t{font-weight:700;font-size:14px;color:var(--bl);margin-bottom:3px;}
.svc-feat-d{font-size:12.5px;color:var(--mt);line-height:1.7;}

.svc-process{display:flex;flex-direction:column;gap:0;margin-top:22px;}
.svc-pstep{display:flex;gap:20px;padding:22px 0;position:relative;}
.svc-pstep:not(:last-child)::before{content:'';position:absolute;left:23px;top:54px;bottom:-6px;width:2px;background:linear-gradient(var(--or),var(--bd));opacity:.4;}
.svc-pnum{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--or),#d95f0a);color:#fff;font-family:'Nunito',sans-serif;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px rgba(244,123,32,.35);position:relative;z-index:1;}
.svc-pt{font-family:'Nunito',sans-serif;font-weight:800;font-size:16px;color:var(--bl);margin-bottom:6px;}
.svc-pd{font-size:14px;color:var(--mt);line-height:1.85;}

.svc-faq{margin-top:18px;border-radius:16px;border:1.5px solid var(--bd);overflow:hidden;background:#fff;}
.svc-faq-q{padding:18px 20px;font-weight:700;font-size:14.5px;color:var(--bl);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--bd);list-style:none;}
.svc-faq-q::-webkit-details-marker{display:none;}
.svc-faq-a{padding:0 20px 18px;font-size:13.5px;color:var(--mt);line-height:1.85;}
.svc-faq-item{border-bottom:1px solid var(--bd);}
.svc-faq-item:last-child{border-bottom:none;}
.svc-faq-item[open] .svc-faq-q{color:var(--or);}
.svc-faq-arr{transition:transform .3s;flex-shrink:0;color:var(--or);}
.svc-faq-item[open] .svc-faq-arr{transform:rotate(180deg);}

.svc-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px;}
.svc-card{background:#fff;border:1.5px solid var(--bd);border-radius:22px;padding:28px;box-shadow:0 10px 40px rgba(0,0,0,.05);}
.svc-card h3{font-family:'Nunito',sans-serif;font-size:18px;font-weight:800;color:var(--bl);margin-bottom:14px;}
.svc-card-cta{background:linear-gradient(135deg,var(--bl),var(--bl2));color:#fff;text-align:center;border:none;}
.svc-card-cta h3{color:#fff;}
.svc-card-cta p{color:rgba(255,255,255,.7);font-size:13.5px;margin-bottom:18px;line-height:1.8;}
.svc-list{list-style:none;display:flex;flex-direction:column;gap:11px;}
.svc-list li{font-size:13.5px;color:var(--mt);display:flex;gap:9px;align-items:flex-start;}
.svc-list li::before{content:'✓';width:19px;height:19px;border-radius:50%;background:var(--or3);color:var(--or);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0;margin-top:1px;}
.svc-list-plain li::before{display:none;}
.svc-other{display:flex;flex-direction:column;gap:8px;}
.svc-other a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;color:var(--bl);text-decoration:none;font-size:13.5px;font-weight:600;background:var(--gr);transition:all .25s;}
.svc-other a:hover{background:var(--or3);color:var(--or);padding-left:18px;}

/* ══ RESPONSIVE ══ */
/* ---- Tablets / small laptops (<=1100px) ---- */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;}
  .hright{display:none;}
  .ag,.cong,.social-wrap{grid-template-columns:1fr;gap:50px;}
  .srvg,.whyg,.testig{grid-template-columns:1fr 1fr;}
  .ctrg{grid-template-columns:repeat(2,1fr);}
  .ftg{grid-template-columns:1fr 1fr;}
  .clig{grid-template-columns:repeat(2,1fr);}
  .process-grid{grid-template-columns:1fr 1fr;}
  .sstrip,.ctaband{flex-direction:column;text-align:center;}
  .ssdiv{display:none;}
  .hbtns,.hstats,.hchecks{justify-content:center;}
  .hsub{margin:0 auto 40px;}
  .nw{padding:0 24px;}
  .svc-page-grid{grid-template-columns:1fr;}
  .svc-side{position:static;}
}
/* ---- Tablets / iPad portrait (<=900px) ---- */
@media(max-width:900px){
  .nlinks{gap:0;}
  .nlinks>li>a{padding:9px 11px;font-size:13.5px;}
  .ncta{padding:11px 20px;font-size:13px;}
  .nlogo img{height:48px;}
  .sec{padding:80px 32px;}
  .htitle{letter-spacing:-1px;}
}
/* ---- Mobile / phones in landscape & small tablets (<=768px) ---- */
@media(max-width:768px){
  .srvg,.whyg,.testig,.clig,.process-grid{grid-template-columns:1fr 1fr;}
  .ctrg{grid-template-columns:1fr 1fr;}
  .why-hero-stats,.svc-feat-grid{grid-template-columns:1fr 1fr;}
}
/* ---- Mobile phones (<=640px) ---- */
@media(max-width:640px){
  .srvg,.whyg,.testig,.clig,.process-grid,.svc-feat-grid,.why-hero-stats{grid-template-columns:1fr;}
  .nw{padding:0 18px;height:70px;}
  nav{height:70px;}
  .nlogo img{height:40px;}
  .nlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:16px;box-shadow:0 24px 56px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;max-height:calc(100vh - 70px);overflow-y:auto;gap:2px;}
  .nlinks.open{display:flex;}
  .nlinks>li{width:100%;}
  .nlinks>li>a{width:100%;padding:13px 14px;font-size:15px;border-bottom:1px solid var(--bd);border-radius:8px;justify-content:space-between;}
  .ndrop{position:static;opacity:0;visibility:hidden;height:0;overflow:hidden;box-shadow:none;border:none;padding:0;margin:0;transform:none;transition:opacity .25s;}
  .nlinks>li.ddopen .ndrop{opacity:1;visibility:visible;height:auto;overflow:visible;padding:6px 0 10px 14px;}
  .nlinks>li:hover .ndrop{opacity:0;visibility:hidden;height:0;}
  .nlinks>li.ddopen:hover .ndrop{opacity:1;visibility:visible;height:auto;}
  .nlinks>li.ddopen .narr{transform:rotate(180deg);}
  .ncta{display:block;margin-top:10px;text-align:center;order:99;}
  .nhbg{display:flex;}
  .hero{min-height:auto;padding:98px 18px 50px;}
  .htitle{font-size:clamp(30px,8vw,40px);letter-spacing:-1px;}
  .hsub{font-size:15px;}
  .hchecks{grid-template-columns:1fr;}
  .hbtns{flex-direction:column;align-items:stretch;}
  .hbtns a{justify-content:center;text-align:center;}
  .hstats{flex-wrap:wrap;justify-content:center;gap:10px 0;}
  .hst{padding:0 16px;}
  .hstn{font-size:30px;}
  .sec{padding:60px 18px;}
  .sh{font-size:clamp(26px,7vw,34px);}
  .sp{font-size:14.5px;}
  .frow{grid-template-columns:1fr;}
  .conbox{padding:24px 18px;}
  .ftg{grid-template-columns:1fr;gap:36px;}
  .ftbrand p{max-width:none;}
  .sstrip,.ctaband,.social-sec,.bigcta{padding:32px 18px;}
  .sstrip{gap:22px;}
  .ssn{font-size:36px;}
  .ctaband{text-align:center;flex-direction:column;}
  .process-grid::before{display:none;}
  .bigcta-title{font-size:26px;}
  .bigcta-btns{flex-direction:column;align-items:stretch;}
  .bigcta-btns a{justify-content:center;}
  .wa-float{bottom:16px;right:16px;}
  .wa-main{width:52px;height:52px;}
  .wa-main svg{width:26px;height:26px;}
  .wa-tip{font-size:11px;padding:6px 12px;}
  .stbtn{bottom:16px;left:16px;width:42px;height:42px;font-size:18px;}
  .breadcrumb{padding:88px 18px 0;font-size:11.5px;flex-wrap:wrap;}
  .svc-hero{padding:20px 18px 40px;grid-template-columns:1fr;text-align:center;}
  .svc-hero-ic{margin:0 auto;width:64px;height:64px;font-size:32px;border-radius:18px;}
  .svc-hero h1{font-size:clamp(26px,7.5vw,32px);}
  .svc-hero p{max-width:none;}
  .svc-hero-btns{justify-content:center;}
  .svc-page-grid{padding:0 18px 70px;gap:40px;}
  .svc-main h2{font-size:21px;margin:32px 0 12px;}
  .svc-pstep{gap:14px;}
  footer{padding:56px 18px 28px;}
}
/* ---- Very small phones (<=380px) ---- */
@media(max-width:380px){
  .htitle{font-size:26px;}
  .htag{font-size:10.5px;padding:6px 12px;}
  .b1,.b2{padding:13px 22px;font-size:13.5px;}
  .nlogo img{height:34px;}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:translateY(0);}}

/* ================= PREMIUM "CUSTOM WEBSITE" FEEL ================= */

/* Preloader */
html.is-loading{overflow:hidden;}
#sitePreloader{position:fixed;inset:0;z-index:999999;background:linear-gradient(135deg,#0d1b2e,#1b3a6b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .6s ease,visibility .6s ease;}
#sitePreloader.pl-out{opacity:0;visibility:hidden;pointer-events:none;}
.pl-logo{font-family:'Nunito',sans-serif;font-weight:900;font-size:clamp(22px,4vw,30px);color:#fff;letter-spacing:.4px;animation:plPulse 1.15s ease-in-out infinite;}
.pl-logo span{color:var(--or);}
.pl-bar{width:160px;height:3px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden;}
.pl-bar i{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--or),#ffb26b);border-radius:10px;animation:plSlide 1s ease-in-out infinite;}
@keyframes plPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.65;transform:scale(.96);}}
@keyframes plSlide{0%{transform:translateX(-120%);}100%{transform:translateX(370%);}}

/* Page transition overlay (between internal page navigations) */
#pageTransition{position:fixed;inset:0;z-index:999998;background:linear-gradient(135deg,#0d1b2e,#1b3a6b);transform:translateY(100%);pointer-events:none;}
#pageTransition.pt-cover{animation:ptCover .42s cubic-bezier(.65,0,.35,1) forwards;pointer-events:all;}
@keyframes ptCover{to{transform:translateY(0);}}

/* Custom cursor (desktop only — .has-custom-cursor is added by JS) */
html.has-custom-cursor, html.has-custom-cursor *{cursor:none !important;}
.cursor-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:var(--or);border-radius:50%;pointer-events:none;z-index:999996;transform:translate(-50%,-50%);}
.cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1.5px solid rgba(244,123,32,.5);border-radius:50%;pointer-events:none;z-index:999995;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s,background .25s;}
.cursor-ring-big{width:54px;height:54px;border-color:rgba(27,58,107,.55);background:rgba(244,123,32,.08);}
@media(max-width:900px){ html.has-custom-cursor, html.has-custom-cursor *{cursor:auto !important;} .cursor-dot,.cursor-ring{display:none;} }

/* Grain/noise texture — subtle, sits over the whole site */
.noise-overlay{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:150px 150px;}

/* Custom scrollbar */
html{scrollbar-width:thin;scrollbar-color:var(--or) #eef1f6;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#eef1f6;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--or),var(--bl));border-radius:10px;border:2px solid #eef1f6;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e35d0a,#14294d);}

/* Hero heading shine sweep (one-time on load) */
.htitle{position:relative;}
.htitle.ht-sweep::after{content:'';position:absolute;inset:-8px -14px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65) 45%,transparent 60%);transform:translateX(-130%);animation:htSweep 1.3s .4s ease forwards;pointer-events:none;mix-blend-mode:overlay;}
@keyframes htSweep{to{transform:translateX(130%);}}

