*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#f6f8fc;--navy-light:#eef3f8;--navy-card:#ffffff;--navy-deep:#e9eef6;
  --orange:#fe4b1c;--oh:#e03d12;--os:rgba(254,75,28,.09);--ob:rgba(254,75,28,.16);
  --white:#111827;--lb:#334155;--cyan:#5b8def;--cs:rgba(91,141,239,.08);--cb:rgba(15,23,42,.08);
  --m:rgba(15,23,42,.55);--m2:rgba(15,23,42,.76);
}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:#ffffff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

/* TOPBAR */
.topbar{background:#0f1834;color:#ffffff;padding:8px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.1);}
.tb-l{display:flex;gap:18px;align-items:center;}
.tb-soc{display:flex;gap:9px;}
.tb-soc a{color:rgba(255,255,255,.7);font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--cb);transition:all .2s;}
.tb-soc a:hover{color:var(--cyan);border-color:var(--cyan);}
.tb-l a{color:rgba(255,255,255,.85);transition:color .2s;}
.tb-l a:hover{color:var(--cyan);}
.tb-r{display:flex;gap:14px;align-items:center;}
.tb-r a{color:rgba(255,255,255,.85);font-size:12.5px;transition:color .2s;}
.tb-wa{background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.25);color:#25d366!important;padding:4px 12px;border-radius:20px;font-weight:600;}

/* NAV */
nav{background:#0f1834;height:70px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:300;box-shadow:0 1px 0 rgba(0,0,0,.06),0 4px 20px rgba(0,0,0,.1);}
.logo-w{display:flex;align-items:center;gap:10px;}
.logo-svg{width:42px;height:42px;}
.logo-t{display:flex;flex-direction:column;line-height:1.1;}
.logo-n{font-size:19px;font-weight:800;color:#ffffff;letter-spacing:.5px;}
.logo-s{font-size:9.5px;letter-spacing:2.5px;color:rgba(255,255,255,.45);font-weight:600;text-transform:uppercase;}
.nav-ul{display:flex;list-style:none;gap:0;}
.nav-ul a{color:#ffffff;font-size:13px;font-weight:600;color:#ffffff;padding:24px 13px;display:block;border-bottom:3px solid transparent;transition:all .2s;}
.nav-ul a:hover,.nav-ul a.act{color:#fe4b1c;color:var(--orange);border-bottom-color:var(--orange);}
.nav-r{display:flex;gap:10px;align-items:center;}
.nav-ph{font-size:13px;font-weight:700;color:#ffffff;}
.nav-btn{background:var(--orange);color:#fff;padding:10px 22px;border-radius:7px;font-size:13px;font-weight:700;transition:all .2s;}
.nav-btn:hover{background:var(--oh);transform:translateY(-1px);box-shadow:0 6px 20px rgba(254,75,28,.3);}

/* HERO */
.hero{background:linear-gradient(135deg,#0f1834 0%,#1a2a55 60%,#0f1834 100%);padding:68px 5% 60px;display:grid;grid-template-columns:1fr 420px;gap:52px;align-items:center;position:relative;overflow:hidden;min-height:560px;}
.hg1{position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(91,141,239,.18) 0%,transparent 65%);pointer-events:none;}
.hg2{position:absolute;bottom:-80px;left:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(254,75,28,.1) 0%,transparent 65%);pointer-events:none;}
.circ{position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;opacity:.15;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(254,75,28,.12);border:1px solid rgba(254,75,28,.3);border-radius:4px;padding:5px 14px;font-size:12px;color:var(--orange);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-size:clamp(31px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-1.5px;color:#fff;margin-bottom:18px;}
.hero h1 em{font-style:normal;color:var(--orange);}
.hero h1 .cy{color:var(--cyan);}
.hdesc{font-size:16px;color:rgba(255,255,255,.78);line-height:1.75;margin-bottom:32px;max-width:510px;}
.hdesc strong{color:#fff;font-weight:600;}
.hbtns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px;}
.btn-p{background:var(--orange);color:#fff;padding:13px 28px;border-radius:8px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:all .2s;}
.btn-p:hover{background:var(--oh);transform:translateY(-2px);box-shadow:0 10px 28px rgba(254,75,28,.3);}
.btn-s{border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:all .2s;background:transparent;}
.btn-s:hover{border-color:var(--cyan);color:var(--cyan);}
.hkpis{display:flex;gap:32px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.12);}
.kpi-n{font-size:29px;font-weight:800;color:#fff;letter-spacing:-1.5px;line-height:1;}
.kpi-n span{color:var(--orange);}
.kpi-l{font-size:12px;color:rgba(255,255,255,.6);margin-top:3px;font-weight:500;}
/* HERO ILLUSTRATION */
.hero-illo{position:relative;width:100%;height:360px;display:flex;align-items:center;justify-content:center;}
.ibadge{position:absolute;background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:10px;padding:9px 13px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(15,23,42,.08);}
.ibadge.ib1{top:14px;left:0;}
.ibadge.ib2{top:14px;right:0;}
.ibadge.ib3{bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;}
.ibadge-ico{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.ico-or{background:rgba(254,75,28,.1);border:1px solid rgba(254,75,28,.22);}
.ico-bl{background:rgba(91,141,239,.1);border:1px solid rgba(91,141,239,.22);}
.ico-gr{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.22);}
.ibadge-t{font-size:11px;font-weight:700;color:#111827;letter-spacing:.2px;line-height:1.3;}
.ibadge-s{font-size:10px;color:rgba(15,23,42,.55);line-height:1.3;}
@keyframes dpulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.6);opacity:1}}
.dp1{animation:dpulse 1.4s infinite;}
.dp2{animation:dpulse 1.4s .22s infinite;}
.dp3{animation:dpulse 1.4s .44s infinite;}
.dp4{animation:dpulse 1.4s .66s infinite;}
.dp5{animation:dpulse 1.4s .88s infinite;}
@keyframes eyeglow{0%,100%{opacity:1}48%,52%{opacity:.25}}
.reye{animation:eyeglow 3s infinite;}
@keyframes ledf{0%,100%{opacity:1}50%{opacity:.2}}
.rled1{animation:ledf 1.8s infinite;}
.rled2{animation:ledf 1.8s .35s infinite;}
.rled3{animation:ledf 1.8s .7s infinite;}
@keyframes antpulse{0%,100%{r:3.5}50%{r:5.5}}
.rant{animation:antpulse 2s infinite;}

/* hero dashboard */
.hcard{background:var(--navy-card);border:1px solid var(--cb);border-radius:18px;padding:24px;position:relative;overflow:hidden;}
.hcard::after{content:'';position:absolute;top:-50px;right:-50px;width:160px;height:160px;background:radial-gradient(circle,rgba(58,184,232,.07) 0%,transparent 70%);}
.hc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.hc-lbl{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);}
.hc-live{display:flex;align-items:center;gap:5px;font-size:11px;color:#4ade80;font-weight:600;}
.hc-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80;animation:blink 1.5s infinite;}
.hrow{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--cb);}
.hrow:last-child{border-bottom:none;}
.hico{width:33px;height:33px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.io{background:var(--os);border:1px solid var(--ob);}
.ic{background:var(--cs);border:1px solid rgba(58,184,232,.2);}
.hi{flex:1;}
.hi h5{font-size:12px;font-weight:600;color:#fff;margin-bottom:3px;}
.hprog{height:3px;background:rgba(255,255,255,.07);border-radius:2px;}
.hbar{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--orange),var(--cyan));}
.hval{font-size:14px;font-weight:800;color:var(--orange);white-space:nowrap;}

/* TRUST BAR */
.tbar{background:#0f1834;padding:17px 5%;border-top:1px solid var(--cb);border-bottom:1px solid var(--cb);}
.tbar-in{display:flex;align-items:center;}
.tbar-lbl{color:#ffffff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.7);white-space:nowrap;padding-right:22px;border-right:1px solid var(--cb);margin-right:22px;flex-shrink:0;}
.tlogos{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.tl{color:#ffffff;font-size:12px;font-weight:700;color:rgba(231,245,255,.25);letter-spacing:.5px;transition:color .2s;cursor:default;white-space:nowrap;}
.tl:hover{color:#fe4b1c;color:rgba(231,245,255,.6);}

/* NUMBERS STRIP */
.nstrip{background:var(--orange);padding:24px 5%;}
.ns-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.ns-n{font-size:30px;font-weight:800;color:#fff;letter-spacing:-1.5px;line-height:1;display:block;}
.ns-l{font-size:12px;color:#ffffff;margin-top:4px;font-weight:500;}
.ns-d{width:1px;height:40px;background:rgba(255,255,255,.2);}

/* SECTIONS */
.sec{padding:76px 5%;}
.sec-alt{padding:76px 5%;background:var(--navy-light);}
.sec-dk{padding:76px 5%;background:#0f1834;}
.sh-tag{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:12px;display:block;}
.sh-h{font-size:clamp(24px,3vw,37px);font-weight:800;letter-spacing:-1px;color:#fff;line-height:1.15;margin-bottom:13px;}
.sh-p{font-size:15px;color:rgba(255,255,255,.85);max-width:560px;line-height:1.8;}
.sh-mb{margin-bottom:48px;}
.center{text-align:center;}
.center .sh-p{margin:0 auto;}

/* F1 SECTION */
.f1-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.f1-left{position:relative;}
.f1-quote{background:linear-gradient(135deg,#1a2649,#0f1c3a);border:1px solid var(--cb);border-radius:18px;padding:36px 32px;position:relative;overflow:hidden;}
.f1-quote::before{content:'"';font-size:100px;color:var(--orange);opacity:.1;position:absolute;top:-10px;left:16px;line-height:1;font-weight:800;}
.f1-quote::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--cyan));}
.f1-text{font-size:18px;font-weight:600;color:#fff;line-height:1.7;margin-bottom:16px;position:relative;z-index:1;}
.f1-text span{color:var(--orange);}
.f1-sub{font-size:14px;color:rgba(255,255,255,.85);line-height:1.8;position:relative;z-index:1;}
.f1-tag{display:inline-flex;align-items:center;gap:6px;background:var(--os);border:1px solid var(--ob);border-radius:20px;padding:5px 14px;font-size:12px;color:var(--orange);font-weight:700;margin-top:16px;}
.f1-right{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fc{background:var(--navy-card);border:1px solid var(--cb);border-radius:13px;padding:22px;transition:border-color .2s;}
.fc:hover{border-color:var(--ob);}
.fc-n{font-size:28px;font-weight:800;color:var(--orange);letter-spacing:-1px;display:block;margin-bottom:4px;}
.fc-ico{font-size:22px;margin-bottom:10px;display:block;}
.fc h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:5px;}
.fc p{font-size:13px;color:rgba(255,255,255,.85);line-height:1.6;}

/* SERVICES TABS */
.svc-tabs{display:flex;gap:0;border-bottom:1px solid var(--cb);margin-bottom:36px;flex-wrap:wrap;}
.stab{padding:13px 18px;font-size:13px;font-weight:600;cursor:pointer;color:rgba(255,255,255,.7);border-bottom:3px solid transparent;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:'DM Sans',sans-serif;letter-spacing:.2px;white-space:nowrap;}
.stab.act,.stab:hover{color:var(--orange);border-bottom-color:var(--orange);}
.svc-panel{display:none;}
.svc-panel.act{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

.svc{background:var(--navy-card);border:1px solid var(--cb);border-radius:13px;padding:24px 20px;position:relative;overflow:hidden;transition:all .25s;cursor:pointer;display:flex;flex-direction:column;}
.svc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--orange),var(--cyan));opacity:0;transition:opacity .25s;}
.svc:hover{border-color:var(--ob);transform:translateY(-3px);}
.svc:hover::before{opacity:1;}
.sico{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;flex-shrink:0;}
.s1{background:rgba(254,75,28,.1);border:1px solid rgba(254,75,28,.2);}
.s2{background:rgba(58,184,232,.1);border:1px solid rgba(58,184,232,.2);}
.s3{background:rgba(123,92,255,.1);border:1px solid rgba(123,92,255,.2);}
.s4{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);}
.s5{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);}
.s6{background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.2);}
.s7{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);}
.s8{background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.2);}
.s9{background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);}
.svc h3{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:7px;}
.svc p{font-size:13px;color:rgba(255,255,255,.85);line-height:1.7;flex:1;margin-bottom:14px;}
.svc-lnk{font-size:13px;color:var(--cyan);font-weight:600;display:flex;align-items:center;gap:5px;transition:gap .2s;}
.svc:hover .svc-lnk{gap:9px;}

/* PROCESS */
.proc-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.proc-g::before{content:'';position:absolute;top:34px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,var(--orange),var(--cyan));opacity:.25;}
.proc{text-align:center;padding:0 12px;}
.proc-n{width:68px;height:68px;border-radius:50%;background:var(--navy-card);border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:18px;font-weight:800;color:var(--orange);position:relative;z-index:1;}
.proc h4{color:#ffffff;font-size:14px;font-weight:700;color:#fff;margin-bottom:7px;}
.proc p{color:#ffffff;font-size:13px;color:rgba(255,255,255,.85);line-height:1.65;}

/* CLIENT LOGOS */
.logos-sec{padding:60px 5%;background:#0f1834;border-top:1px solid var(--cb);border-bottom:1px solid var(--cb);}
.logos-hd{text-align:center;margin-bottom:40px;}
.logos-hd p{color:#ffffff;font-size:13px;color:rgba(255,255,255,.7);margin-top:6px;}
.logos-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.logo-card{background:var(--navy-card);border:1px solid var(--cb);border-radius:12px;height:72px;display:flex;align-items:center;justify-content:center;padding:0 16px;transition:all .2s;cursor:default;}
.logo-card:hover{border-color:rgba(254,75,28,.25);background:rgba(254,75,28,.04);}
.logo-card span{color:#ffffff;font-size:13px;font-weight:700;color:rgba(231,245,255,.3);letter-spacing:.5px;text-align:center;transition:color .2s;}
.logo-card:hover span{color:#fe4b1c;color:rgba(231,245,255,.7);}

/* PORTFOLIO */
.port-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;}
.ptab{color:#000000;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--cb);background:transparent;transition:all .2s;font-family:'DM Sans',sans-serif;}
.ptab.act,.ptab:hover{background:var(--orange);border-color:var(--orange);color:#fff;}
.port-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pc{background:var(--navy-card);border:1px solid var(--cb);border-radius:13px;overflow:hidden;cursor:pointer;transition:all .25s;}
.pc:hover{transform:translateY(-4px);border-color:var(--ob);box-shadow:0 14px 36px rgba(0,0,0,.3);}
.pc-img{height:140px;display:flex;align-items:center;justify-content:center;position:relative;}
.pi1{background:linear-gradient(135deg,#0d2137,#104060);}
.pi2{background:linear-gradient(135deg,#220d08,#4a1208);}
.pi3{background:linear-gradient(135deg,#0e2b18,#0f4d2c);}
.pi4{background:linear-gradient(135deg,#0d1f37,#153d62);}
.pi5{background:linear-gradient(135deg,#1a0d2e,#3b1060);}
.pi6{background:linear-gradient(135deg,#1a1a0d,#3a3a0a);}
.pc-bdg{position:absolute;top:10px;left:10px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;}
.pc-ph{font-size:18px;font-weight:800;color:rgba(255,255,255,.1);letter-spacing:-1px;}
.pc-body{padding:15px 17px;}
.pc-ind{font-size:10px;color:var(--cyan);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;}
.pc-body h3{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:9px;line-height:1.4;}
.pc-ms{display:flex;gap:14px;}
.pcm-n{font-size:16px;font-weight:800;color:var(--orange);letter-spacing:-.5px;}
.pcm-l{font-size:10px;color:rgba(255,255,255,.7);}

/* TESTIMONIALS */
.testi-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tc{background:var(--navy-card);border:1px solid var(--cb);border-radius:13px;padding:24px;position:relative;transition:border-color .2s;}
.tc:hover{border-color:var(--ob);}
.tc-q{font-size:50px;line-height:.8;color:var(--orange);opacity:.13;font-weight:800;margin-bottom:4px;}
.tc-stars{display:flex;gap:2px;margin-bottom:10px;}
.tc-stars span{font-size:12px;color:#f59e0b;}
.tc-txt{color:#ffffff;font-size:13.5px;color:rgba(255,255,255,.85);line-height:1.8;margin-bottom:16px;font-style:italic;}
.tc-auth{display:flex;align-items:center;gap:10px;}
.tav{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;}
.av1{background:linear-gradient(135deg,#fe4b1c,#ff7b55);}
.av2{background:linear-gradient(135deg,#3ab8e8,#1d7ea8);}
.av3{background:linear-gradient(135deg,#7b5cff,#9b7fff);}
.av4{background:linear-gradient(135deg,#10b981,#059669);}
.av5{background:linear-gradient(135deg,#f59e0b,#d97706);}
.av6{background:linear-gradient(135deg,#ec4899,#be185d);}
.ti h5{font-size:13px;font-weight:700;color:#fff;}
.ti p{color:#ffffff;font-size:11px;color:rgba(255,255,255,.7);}
.tc-plat{position:absolute;top:14px;right:14px;font-size:10px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);padding:3px 9px;border-radius:20px;font-weight:600;}

/* REVIEW STRIP */
.rev-strip{background:#0f1834;padding:30px 5%;border-top:1px solid var(--cb);border-bottom:1px solid var(--cb);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.rp{display:flex;align-items:center;gap:12px;}
.rp-ico{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;}
.rg{background:rgba(234,67,53,.12);border:1px solid rgba(234,67,53,.2);}
.rc{background:rgba(254,75,28,.12);border:1px solid rgba(254,75,28,.2);}
.rt{background:rgba(0,182,122,.12);border:1px solid rgba(0,182,122,.2);}
.rgf{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2);}
.rp-d h5{font-size:13px;font-weight:700;color:#fff;}
.rp-stars{display:flex;align-items:center;gap:3px;margin-top:2px;}
.rp-stars span{font-size:12px;color:#f59e0b;}
.rp-sc{font-size:11px;color:rgba(255,255,255,.7);margin-left:4px;}

/* INDUSTRIES */
.ind-cl{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;}
.ind{background:var(--navy-card);border:1px solid var(--cb);color:rgba(255,255,255,.85);padding:8px 15px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s;cursor:default;}
.ind:hover{border-color:var(--cyan);color:#fff;}

/* CTA */
.cta-sec{padding:76px 5%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);position:relative;overflow:hidden;}
.cta-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(58,184,232,.05) 1px,transparent 1px);background-size:38px 38px;pointer-events:none;}
.cta-in{max-width:660px;margin:0 auto;text-align:center;position:relative;}
.cta-in h2{font-size:clamp(25px,3.8vw,42px);font-weight:800;letter-spacing:-1.5px;margin-bottom:14px;}
.cta-in h2 span{color:var(--orange);}
.cta-in p{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:32px;line-height:1.7;}
.cta-form{display:flex;gap:10px;max-width:460px;margin:0 auto 12px;flex-wrap:wrap;justify-content:center;}
.cta-form input{flex:1;min-width:200px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.14);color:#fff;padding:13px 15px;border-radius:8px;font-size:14px;outline:none;font-family:'DM Sans',sans-serif;transition:border-color .2s;}
.cta-form input:focus{border-color:rgba(254,75,28,.5);}
.cta-form input::placeholder{color:rgba(255,255,255,.7);}
.cta-note{font-size:12px;color:rgba(255,255,255,.7);}

/* FOOTER */
footer{background:#0f1834;border-top:1px solid rgba(255,255,255,.1);}
.foot-t{padding:50px 5% 34px;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:42px;}
.foot-b-txt p{color:rgba(255,255,255,.7);font-size:13.5px;line-height:1.75;margin-top:12px;max-width:215px;}
.fln{font-size:19px;font-weight:800;color:#fff;}
.fln span{color:var(--orange);}
.fls{font-size:9.5px;letter-spacing:2.5px;color:rgba(255,255,255,.7);text-transform:uppercase;margin-top:2px;}
.foot-col h5{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
.foot-col ul{list-style:none;}
.foot-col li{margin-bottom:9px;}
.foot-col a{color:rgba(255,255,255,.7);font-size:13.5px;transition:color .2s;}
.foot-col a:hover{color:#fff;}
.foot-bot{border-top:1px solid var(--cb);padding:17px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.foot-bot p{color:rgba(255,255,255,.7);font-size:12.5px;}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){
  .hero,.f1-wrap{grid-template-columns:1fr;}
  .hcard{display:none;}
  .svc-panel.act,.testi-g{grid-template-columns:1fr 1fr;}
  .proc-g,.port-g{grid-template-columns:1fr 1fr;}
  .logos-grid{grid-template-columns:repeat(3,1fr);}
  .ns-in{justify-content:center;}
  .ns-d{display:none;}
  .rev-strip{justify-content:center;}
  .foot-t{grid-template-columns:1fr 1fr;}
  nav .nav-ul{display:none;}
  .proc-g::before{display:none;}
}


/* LIGHTER BALANCED THEME OVERRIDES */
body{background:#f6f8fc;color:#111827;-webkit-font-smoothing:antialiased;}
.topbar{background:#0f1834;color:#ffffff;padding:8px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.1);}
.tb-soc a{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);}
.tb-l a,.tb-r a{color:rgba(255,255,255,.8);}
nav{background:#0f1834;height:70px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:300;box-shadow:0 1px 0 rgba(0,0,0,.06),0 4px 20px rgba(0,0,0,.1);}
.hero{background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%)!important;}
.hg1{background:radial-gradient(circle,rgba(91,141,239,.12) 0%,transparent 68%);}
.hg2{background:radial-gradient(circle,rgba(254,75,28,.08) 0%,transparent 68%);}
.circ{opacity:.08;}
/* Light-bg headings → dark */
.hero h1,.sh-h,.f1-text,.fc h4,.svc h3,.pc-body h3,.tc .ti h5,.cta-in h2,.hi h5{color:#111827!important;}
/* Dark-bg headings → white */
.rp-d h5,.logos-hd h3,.proc h4{color:#ffffff!important;}
.kpi-n{color:#111827;}
.kpi-l{color:rgba(15,23,42,.6)!important;}
.hkpis{border-top:1px solid rgba(15,23,42,.08)!important;}
.hdesc{color:rgba(15,23,42,.72)!important;}
.hdesc strong{color:#111827!important;}
.btn-s{border-color:rgba(15,23,42,.15);color:#334155;background:#fff;}
.btn-s:hover{border-color:var(--cyan);color:var(--cyan);background:#f8fafc;}
.fc,.svc,.logo-card,.pc,.tc,.ind,.f1-quote{background:#ffffff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.05);}
.hprog{background:rgba(15,23,42,.08);}
.tbar,.sec-dk,.logos-sec,.rev-strip,footer{background:#0f1834;border-top:1px solid rgba(255,255,255,.1);}
.tl, .logo-card span {
    color: rgb(255 255 255 / 53%) !important;
}
.tl:hover,.logo-card:hover span{color:rgba(255,255,255,.85);}
.tbar-lbl{color:rgba(255,255,255,.65);border-right-color:rgba(255,255,255,.15);}
.nstrip{background:linear-gradient(90deg,#fe4b1c,#f15a2f);}
.sec-alt{background:#eef3f8;}
.f1-quote{background:linear-gradient(135deg,#ffffff,#f8fafc);}
.f1-quote::after,.svc::before,.proc-g::before{background:linear-gradient(90deg,var(--orange),var(--cyan));}
.stab{color:rgba(15,23,42,.58);}
/* Light-section body text → dark */
.svc p,.fc p,.pc-body,.tc-txt,.ind,.cta-in p,.sh-p,.f1-sub,.kpi-l,.pcm-l{color:rgba(15,23,42,.68)!important;}
/* Dark-section body text → white */
.proc p,.foot-b-txt p,.foot-col a,.foot-bot p,.rp-sc,.logos-hd p,.ns-l{color:rgba(255,255,255,.72)!important;}
/* Testimonial author subtitle stays dark (white card bg) */
.ti p{color:rgba(15,23,42,.58)!important;}
.pc-img{filter:saturate(.85) brightness(1.08);}
.pc-ph{color:rgba(255,255,255,.24);}
.rev-strip .btn-p{box-shadow:0 10px 24px rgba(254,75,28,.22);}
.cta-sec{background:linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%);}
.cta-sec::before{background-image:radial-gradient(circle,rgba(91,141,239,.10) 1px,transparent 1px);}
.cta-form input{background:#fff;border:1px solid rgba(15,23,42,.12);color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.cta-form input::placeholder{color:rgba(15,23,42,.45);}
.fln{color:#ffffff;}
.foot-col h5{color:var(--orange);}
.logo-card:hover,.svc:hover,.fc:hover,.pc:hover,.tc:hover,.ind:hover{border-color:rgba(254,75,28,.22);box-shadow:0 14px 34px rgba(15,23,42,.08);}

/* Scoped fixes: keep text white in dark-background sections */
.sec-dk .sh-h,.sec-dk .sh-p,.sec-dk .sh-tag{color:#ffffff!important;}
.sec-dk .sh-p{color:rgba(255,255,255,.78)!important;}
.logos-sec .logos-hd h3{color:#ffffff!important;}
.logos-sec .logos-hd p{color:rgba(255,255,255,.72)!important;}
/* Footer text → white */
.foot-b-txt .fln{color:#ffffff!important;}
.foot-b-txt .fls{color:rgba(255,255,255,.55)!important;}
.foot-b-txt p{color:rgba(255,255,255,.65)!important;}
.foot-col h5{color:var(--orange)!important;}
.foot-col a{color:rgba(255,255,255,.68)!important;}
.foot-col a:hover{color:#ffffff!important;}
.foot-bot p{color:rgba(255,255,255,.55)!important;}
/* Review strip on dark bg */
.rp-d h5{color:#ffffff!important;}
.rp-sc{color:rgba(255,255,255,.65)!important;}
/* CTA section on light bg */
.cta-sec .cta-in h2{color:#111827!important;}
.cta-sec .cta-in h2 span{color:var(--orange)!important;}
.cta-sec .cta-in p{color:rgba(15,23,42,.68)!important;}
/* Industries tags on light bg */
.ind{color:#334155!important;}
.ind:hover{color:#111827!important;}
@media(max-width:980px){.topbar{background:#0f1834;color:#ffffff;padding:8px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;border-bottom:1px solid rgba(255,255,255,.1);}.tb-l,.tb-r{flex-wrap:wrap}}
