*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:#0d1b3e;background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:.25s ease}
ul{list-style:none}
.container{width:90%;max-width:1200px;margin:0 auto}
:root{
    --blue:#0088fe;
    --blue2:#0070d8;
    --blue3:#004fa0;
    --dark:#0a1a3e;
    --darker:#060f28;
    --gray:#6b7a99;
    --light:#f0f6ff;
    --r:14px;
    --H:'Outfit',sans-serif
}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#e8eef8}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:4px}

/* TICKER */
.ticker{background:var(--blue);padding:9px 0;overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-flex;animation:tick 30s linear infinite}
.ticker-inner span{font-family:var(--H);font-size:13px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;padding:0 36px}
.ticker-inner span i{margin-right:6px;opacity:.75}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .4s,box-shadow .4s}
nav.scrolled{background:rgba(0,60,150,.97);backdrop-filter:blur(18px);box-shadow:0 2px 30px rgba(0,0,0,.4)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo img{height:46px;width:auto;border-radius:8px}
.nav-logo-txt{font-family:var(--H);font-size:20px;font-weight:800;color:#fff;letter-spacing:.5px;line-height:1}
.nav-logo-txt span{display:block;font-size:10px;font-weight:400;letter-spacing:3px;color:rgba(255,255,255,.45);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-family:var(--H);font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.7);padding:8px 14px;border-radius:6px;font-weight:600}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,.1)}
.nav-cta{background:var(--blue2) !important;color:#fff !important;border-radius:6px !important}
.nav-cta:hover{background:var(--blue3) !important;box-shadow:0 6px 20px rgba(0,136,254,.4) !important}
.ham{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}
.ham span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.mob-menu{position:fixed;inset:0;background:rgba(0,50,130,.99);z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.mob-menu.open{opacity:1;visibility:visible;pointer-events:all}
.mob-menu a{font-family:var(--H);font-size:32px;font-weight:800;color:#fff;letter-spacing:2px;text-transform:uppercase}
.mob-menu a:hover{color:var(--blue)}
.mob-close{position:fixed;top:20px;right:20px;z-index:9999;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);color:#fff;font-size:22px;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.mob-close:hover{background:var(--blue);border-color:var(--blue)}

/* HERO */
.hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#002a7a 0%,#0046c8 50%,#0088fe 100%);display:flex;flex-direction:column;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-lines::before{content:'';position:absolute;top:-10%;left:-20%;width:140%;height:120%;background:repeating-linear-gradient(-15deg,transparent 0px,transparent 48px,rgba(255,255,255,.04) 48px,rgba(255,255,255,.04) 50px);animation:ldrift 12s linear infinite}
@keyframes ldrift{from{transform:translateX(0)}to{transform:translateX(100px)}}
.hero-swoosh{position:absolute;bottom:0;left:0;right:0;height:6px;background:var(--blue);opacity:.25}
.hero-orb{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}
.hero-content{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-top:70px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:24px}
.hero-eyebrow::before{content:'';width:6px;height:6px;background:#fff;border-radius:50%;animation:pls 1.5s ease infinite}
@keyframes pls{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}
.hero-h1{font-family:var(--H);font-size:clamp(48px,6.5vw,86px);font-weight:900;line-height:.95;letter-spacing:-3px;color:#fff;margin-bottom:10px}
.h1-out{color:rgba(255,255,255,.75);display:block;font-size:clamp(22px,3vw,40px);letter-spacing:6px;font-weight:700;margin-bottom:6px;text-transform:uppercase}
.h1-brand{color:#fff;display:block}
.h1-accent{color:#fff;display:block;font-size:clamp(40px,5vw,72px)}
.hero-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.65);line-height:1.8;max-width:440px;margin:22px 0 38px;letter-spacing:.2px}
.hero-sub strong{color:#fff}
.hbtns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn-p{background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.4);color:#fff;font-family:var(--H);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:15px 36px;border-radius:8px;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}
.btn-p:hover{background:rgba(255,255,255,.25);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.2);color:#fff}
.btn-o{border:1.5px solid rgba(255,255,255,.25);color:rgba(255,255,255,.8);font-family:var(--H);font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;border-radius:8px;background:transparent;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}
.btn-o:hover{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}
.btn-blue{background:var(--blue);color:#fff;font-family:var(--H);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:15px 36px;border-radius:8px;border:none;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}
.btn-blue:hover{background:var(--blue2);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,136,254,.4);color:#fff}
.trust-row{display:flex;gap:24px;margin-top:38px;flex-wrap:wrap}
.trust-i{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.45);font-size:12px;font-weight:500}
.trust-i i{color:#ffdd33}
.hero-right{position:relative;display:flex;align-items:center;justify-content:center}
.hero-cards{display:flex;flex-direction:column;gap:16px;width:100%}
.hc-featured{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:28px;backdrop-filter:blur(14px);position:relative;overflow:hidden}
.hc-featured::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);pointer-events:none}
.hc-feat-label{font-family:var(--H);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffdd33;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.hc-feat-name{font-family:var(--H);font-size:30px;font-weight:900;color:#fff;line-height:1.1;letter-spacing:-1px;margin-bottom:20px}
.hc-feat-name span{color:#ffdd33}
.hc-feat-specs{display:flex;align-items:center;gap:0;margin-bottom:22px;background:rgba(0,0,0,.15);border-radius:10px;padding:14px 18px}
.hc-spec{flex:1;text-align:center}
.hc-spec span{display:block;font-family:var(--H);font-size:22px;font-weight:800;color:#fff;line-height:1}
.hc-spec-s{font-size:11px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}
.hc-spec-div{width:1px;height:32px;background:rgba(255,255,255,.15)}
.hc-feat-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--H);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:8px;transition:.25s}
.hc-feat-btn:hover{background:rgba(255,255,255,.25);color:#fff}
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px 16px;transition:.3s}
.hc-card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);transform:translateY(-2px)}
.hc-card-cta{cursor:pointer;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}
.hc-card-cta:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}
.hc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.hc-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(255,255,255,.12);color:rgba(255,255,255,.6);padding:2px 8px;border-radius:100px}
.hc-open{background:rgba(46,204,113,.2);color:#2ecc71}
.hc-icon{font-size:18px;color:#ffdd33;display:block}
.hc-card-t{font-family:var(--H);font-size:16px;font-weight:800;color:#fff;letter-spacing:-.3px}
.hc-card-s{font-size:12px;color:rgba(255,255,255,.45);margin-top:3px}

/* STATS STRIP */
.sstrip{position:relative;z-index:2;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.sstrip-g{display:grid;grid-template-columns:repeat(4,1fr)}
.ss-i{padding:22px 28px;border-right:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:14px}
.ss-i:last-child{border-right:none}
.ss-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;color:#fff}
.ss-n{font-family:var(--H);font-size:28px;font-weight:800;color:#fff;line-height:1}
.ss-l{font-size:11px;color:rgba(255,255,255,.38);letter-spacing:.5px;text-transform:uppercase;margin-top:2px}

/* SHARED */
section{padding:100px 0}
.eye{font-family:var(--H);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:flex;align-items:center;gap:10px;justify-content:center}
.eye::before,.eye::after{content:'';flex:0 0 28px;height:2px;background:var(--blue);border-radius:1px}
.eye.L{justify-content:flex-start}
.eye.L::after{display:none}
.H2{font-family:var(--H);font-size:clamp(32px,3.5vw,52px);font-weight:900;line-height:1.05;letter-spacing:-1.5px;color:#0d1b3e}
.H2 span{color:var(--blue)}
.sub{font-size:15px;color:#6b7a99;line-height:1.8;max-width:560px}
.tc{text-align:center;display:flex;flex-direction:column;align-items:center}

/* ABOUT */
.about-s{background:#fff;overflow:hidden}
.about-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.a-imgw{position:relative}
.a-main{border-radius:var(--r);overflow:hidden;box-shadow:0 30px 80px rgba(0,136,254,.15)}
.a-main img{width:100%;height:430px;object-fit:cover}
.a-acc{position:absolute;bottom:-20px;right:-20px;width:190px;height:150px;border-radius:var(--r);overflow:hidden;border:3px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.15)}
.a-acc img{width:100%;height:100%;object-fit:cover}
.a-yr{position:absolute;top:-18px;left:-18px;width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue3));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,136,254,.4)}
.a-yr .yr{font-family:var(--H);font-size:28px;font-weight:900;color:#fff;line-height:1}
.a-yr .yl{font-size:9px;color:rgba(255,255,255,.7);letter-spacing:1px;text-transform:uppercase}
.a-stripe{position:absolute;bottom:-20px;left:30px;right:30px;height:4px;background:var(--blue);border-radius:2px}
.a-txt p{color:#556;font-size:15px;line-height:1.8;margin:20px 0 28px}
.cl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}
.cl-i{display:flex;align-items:center;gap:10px;color:#334;font-size:14px;font-weight:500}
.cl-i i{color:var(--blue);flex-shrink:0}

/* VEHICLES */
.vehicles-s{background:var(--light)}
.vfilt{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:40px 0}
.vfb{font-family:var(--H);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:9px 22px;border-radius:100px;border:1.5px solid #ddd;background:#fff;color:var(--gray);cursor:pointer;transition:.25s}
.vfb.active,.vfb:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vc{background:#fff;border-radius:var(--r);overflow:hidden;border:1.5px solid #ebebf0;transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer}
.vc:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,136,254,.14);border-color:var(--blue)}
.vc-img{background:linear-gradient(135deg,#f0f6ff,#deeeff);height:188px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.vc-img img{height:155px;object-fit:contain;transition:transform .4s}
.vc:hover .vc-img img{transform:scale(1.08)}
.vtg{position:absolute;top:12px;left:12px;font-family:var(--H);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:100px}
.ts{background:rgba(0,136,254,.12);color:var(--blue)}
.tsc{background:rgba(142,36,170,.1);color:#8e24aa}
.tev{background:rgba(46,204,113,.12);color:#27ae60}
.tc2{background:rgba(0,136,254,.1);color:var(--blue)}
.vc-b{padding:18px 20px 20px}
.vc-n{font-family:var(--H);font-size:20px;font-weight:800;color:var(--dark);letter-spacing:-.3px}
.vsps{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}
.vsp{background:#f0f6ff;color:var(--gray);font-size:11px;font-weight:500;padding:4px 10px;border-radius:100px}
.vc-f{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #ebebf0}
.vpr{font-family:var(--H);font-size:12px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}
.venq{background:var(--blue);color:#fff;font-family:var(--H);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:8px 18px;border-radius:6px;border:none;cursor:pointer;transition:.25s;display:inline-block}
.venq:hover{background:var(--blue2);color:#fff}

/* STATSBAR */
.statsbar{background:linear-gradient(135deg,var(--blue3) 0%,var(--blue) 100%);padding:80px 0;position:relative;overflow:hidden}
.statsbar::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.05'%3E%3Cpath d='M0 0h40v40H0zM40 40h40v40H40z'/%3E%3C/g%3E%3C/svg%3E")}
.sb-g{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.sb-i{text-align:center;padding:20px 10px;border-right:1px solid rgba(255,255,255,.2)}
.sb-i:last-child{border-right:none}
.sb-n{font-family:var(--H);font-size:clamp(50px,6vw,72px);font-weight:900;color:#fff;line-height:1}
.sb-s{font-size:38px;color:rgba(255,255,255,.5)}
.sb-l{font-size:12px;color:rgba(255,255,255,.65);letter-spacing:1px;text-transform:uppercase;margin-top:6px}

/* SERVICES */
.services-s{background:var(--light)}
.srv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.srv{background:#fff;border:1px solid #dce8f8;border-radius:var(--r);padding:36px 28px;transition:.3s;position:relative;overflow:hidden}
.srv::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:scaleX(0);transition:.35s}
.srv:hover{border-color:var(--blue);box-shadow:0 16px 48px rgba(0,136,254,.12);transform:translateY(-4px)}
.srv:hover::before{transform:scaleX(1)}
.srv-icon{width:54px;height:54px;border-radius:12px;background:rgba(0,136,254,.08);border:1px solid rgba(0,136,254,.15);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue);margin-bottom:20px}
.srv-t{font-family:var(--H);font-size:20px;font-weight:800;color:#0d1b3e;margin-bottom:10px}
.srv-d{font-size:14px;color:#6b7a99;line-height:1.7}

/* EMI CALCULATOR */
.emi-s{background:#fff;position:relative;overflow:hidden}
.emi-s::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,136,254,.06),transparent 70%);pointer-events:none}
.emi-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.emi-left .eye{justify-content:flex-start}
.emi-left .eye::after{display:none}
.emi-left p{font-size:15px;color:#6b7a99;line-height:1.8;margin:16px 0 30px}
.emi-info-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.emi-info-item{display:flex;align-items:flex-start;gap:14px}
.emi-info-icon{width:42px;height:42px;border-radius:10px;background:rgba(0,136,254,.1);border:1px solid rgba(0,136,254,.15);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blue);flex-shrink:0}
.emi-info-title{font-family:var(--H);font-size:15px;font-weight:700;color:#0d1b3e;margin-bottom:4px}
.emi-info-desc{font-size:13px;color:#6b7a99;line-height:1.6}
.emi-form{background:var(--light);border:1.5px solid #ccdaf5;border-radius:20px;padding:36px}
.emi-row{margin-bottom:26px}
.emi-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.emi-label span{font-family:var(--H);font-size:13px;font-weight:700;color:#0d1b3e;letter-spacing:.3px}
.emi-val{font-family:var(--H);font-size:16px;font-weight:800;color:var(--blue);background:rgba(0,136,254,.1);border-radius:8px;padding:4px 14px}
.emi-range-hint{display:flex;justify-content:space-between;font-size:11px;color:#9aaac0;margin-top:5px}
input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--blue) var(--pct,50%),#dde8f8 var(--pct,50%));outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 2px 8px rgba(0,136,254,.35);transition:transform .15s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 2px 8px rgba(0,136,254,.35);cursor:pointer}
.emi-result{background:linear-gradient(135deg,var(--blue3),var(--blue));border-radius:16px;padding:30px;text-align:center;margin-top:6px;position:relative;overflow:hidden}
.emi-res-label{font-size:13px;color:rgba(255,255,255,.65);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.emi-res-val{font-family:var(--H);font-size:52px;font-weight:900;color:#fff;line-height:1;letter-spacing:-2px}
.emi-res-val small{font-size:24px;font-weight:500;opacity:.7}
.emi-res-sub{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}
.emi-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:20px}
.emi-bd-i{background:rgba(255,255,255,.1);border-radius:10px;padding:14px 10px;text-align:center}
.emi-bd-n{font-family:var(--H);font-size:15px;font-weight:800;color:#fff;line-height:1}
.emi-bd-l{font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}
.emi-cta{margin-top:22px}
.emi-cta a{display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;font-family:var(--H);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:14px 24px;border-radius:10px;transition:.3s}
.emi-cta a:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}
.emi-note{font-size:11px;color:#9aaac0;text-align:center;margin-top:12px}

/* TESTIMONIALS */
.test-s{background:var(--light)}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.tc3{background:#fff;border-radius:var(--r);border:1.5px solid #ebebf0;padding:28px;position:relative;transition:.3s}
.tc3:hover{border-color:var(--blue);box-shadow:0 12px 40px rgba(0,136,254,.1);transform:translateY(-4px)}
.tc3-stars{color:#ffb800;font-size:14px;margin-bottom:14px}
.tc3-txt{font-size:14px;color:#555;line-height:1.75;font-style:italic;margin-bottom:20px}
.tc3-auth{display:flex;align-items:center;gap:12px}
.tc3-av{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--H);font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue3))}
.tc3-n{font-weight:600;font-size:14px;color:var(--dark)}
.tc3-l{font-size:12px;color:var(--gray);margin-top:2px}
.tc3-q{position:absolute;top:20px;right:20px;font-size:40px;color:#e8f0ff;font-family:Georgia,serif;line-height:1}

/* FAQ */
.faq-s{background:#fff}
.faq-g{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:60px}
.faq-img{border-radius:var(--r);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1)}
.faq-img img{width:100%;height:460px;object-fit:cover}
.faq-l{display:flex;flex-direction:column;gap:12px}
.faq-i{border-radius:10px;overflow:hidden;border:1.5px solid #ebebf0;transition:.25s}
.faq-i:hover{border-color:rgba(0,136,254,.25)}
.faq-i.open{border-color:var(--blue);box-shadow:0 4px 20px rgba(0,136,254,.1)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-family:'DM Sans',sans-serif;font-weight:600;font-size:15px;color:var(--dark)}
.faq-ic{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:rgba(0,136,254,.08);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:13px;transition:transform .3s}
.faq-i.open .faq-ic{transform:rotate(45deg);background:var(--blue);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s,padding .35s;font-size:14px;color:var(--gray);line-height:1.75;padding:0 20px}
.faq-i.open .faq-a{max-height:220px;padding:0 20px 18px}

/* CONTACT */
.contact-s{background:var(--light);position:relative;overflow:hidden}
.cg{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}
.c-info p{color:#6b7a99;font-size:15px;line-height:1.75;margin:18px 0 32px}
.ci-r{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.ci-ic{width:46px;height:46px;border-radius:10px;flex-shrink:0;background:rgba(0,136,254,.1);border:1px solid rgba(0,136,254,.2);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blue)}
.ci-lb{font-size:11px;color:#9aaac0;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.ci-v{color:#0d1b3e;font-size:15px;font-weight:500}
.ci-v a{color:#0d1b3e}
.ci-v a:hover{color:var(--blue)}
.fw{background:#fff;border:1px solid #ccdaf5;border-radius:20px;padding:36px 38px;box-shadow:0 10px 40px rgba(0,136,254,.07)}
.fw-t{font-family:var(--H);font-size:26px;font-weight:800;color:#0d1b3e;margin-bottom:6px}
.fw-s{font-size:14px;color:#6b7a99;margin-bottom:28px}
.f2r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:11px;font-weight:600;color:#6b7a99;letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px}
.fc{width:100%;background:#fff;border:1.5px solid #ccd9f0;color:#0d1b3e;border-radius:8px;padding:12px 16px;font-size:14px;font-family:'DM Sans',sans-serif;transition:.25s;outline:none}
.fc::placeholder{color:#aab8d0}
.fc:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,136,254,.1)}
select.fc option{background:#fff;color:#0d1b3e}
textarea.fc{resize:vertical;min-height:100px}
.btn-sub{width:100%;background:var(--blue);color:#fff;font-family:var(--H);font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:15px;border-radius:8px;border:none;cursor:pointer;transition:.3s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px}
.btn-sub:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,136,254,.3)}
.fnote{font-size:12px;color:#9aaac0;text-align:center;margin-top:14px}

/* MAP */
.map-s{line-height:0;background:#fff}
.map-s iframe{width:100%;height:380px;border:0;filter:contrast(1.1) saturate(1.2)}

/* FOOTER */
footer::before{content:"";display:block;height:3px;background:var(--blue)}
footer{background:var(--darker);padding:60px 0 0}
.fg2{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.06)}
.flogo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.flogo img{height:46px;width:auto;border-radius:8px}
.fln{font-family:var(--H);font-size:20px;font-weight:800;color:#fff;letter-spacing:1px}
.fdesc{font-size:13px;color:rgba(255,255,255,.32);line-height:1.7;margin-bottom:20px;max-width:260px}
.fsocs{display:flex;gap:10px}
.fsoc{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:14px;transition:.25s}
.fsoc:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.fc2 h5{font-family:var(--H);font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:18px}
.fc2 ul li{margin-bottom:10px}
.fc2 ul li a{font-size:13px;color:rgba(255,255,255,.38);transition:.2s}
.fc2 ul li a:hover{color:var(--blue);padding-left:4px}
.fci{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.fci i{color:var(--blue);font-size:14px;margin-top:2px;flex-shrink:0}
.fci span{font-size:13px;color:rgba(255,255,255,.38);line-height:1.6}
.fbot{padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.fbot p{font-size:12px;color:rgba(255,255,255,.22)}
.fbl{display:flex;gap:20px}
.fbl a{font-size:12px;color:rgba(255,255,255,.22);transition:.2s}
.fbl a:hover{color:rgba(255,255,255,.5)}

/* FLOATING */
.fab-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:999}
.fab{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:.3s;text-decoration:none}
.fab:hover{transform:scale(1.1)}
.fab-wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}
.fab-call{background:linear-gradient(135deg,var(--blue),var(--blue3));color:#fff}
.stb{position:fixed;bottom:24px;left:24px;z-index:999;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;background:rgba(0,60,140,.88);color:rgba(255,255,255,.5);font-size:16px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.3s;backdrop-filter:blur(10px)}
.stb.on{opacity:1;pointer-events:all}
.stb:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* PRELOADER */
#pre{position:fixed;inset:0;background:var(--darker);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .7s}
#pre.gone{opacity:0;pointer-events:none}
.pre-logo{width:80px;height:80px;border-radius:16px;object-fit:contain;margin-bottom:10px}
.pre-t{font-family:var(--H);font-size:28px;font-weight:300;color:#fff;letter-spacing:6px;text-transform:uppercase}
.pre-t span{color:var(--blue);font-weight:800}
.pre-b{width:200px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-top:6px}
.pre-f{height:100%;width:0;background:linear-gradient(90deg,var(--blue3),var(--blue));border-radius:2px;animation:pf 1.8s ease forwards}
@keyframes pf{from{width:0}to{width:100%}}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.rv.on{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){
    .hero-grid{grid-template-columns:1fr;text-align:center;padding:60px 0;gap:40px}
    .hbtns,.trust-row{justify-content:center}
    .hero-sub{margin:20px auto 36px}
    .hero-eyebrow{margin:0 auto 24px}
    .sstrip-g{grid-template-columns:repeat(2,1fr)}
    .ss-i:nth-child(2){border-right:none}
    .ss-i:nth-child(3),.ss-i:nth-child(4){border-top:1px solid rgba(255,255,255,.06)}
    .about-g,.cg,.faq-g,.emi-wrap{grid-template-columns:1fr}
    .a-acc,.a-yr{display:none}
    .fg2{grid-template-columns:1fr 1fr}
    .vg{grid-template-columns:repeat(2,1fr)}
    .srv-g{grid-template-columns:repeat(2,1fr)}
    .tg{grid-template-columns:1fr}
    .sb-g{grid-template-columns:repeat(2,1fr)}
    .sb-i:nth-child(2){border-right:none}
    .sb-i:nth-child(3),.sb-i:nth-child(4){border-top:1px solid rgba(255,255,255,.2)}
    .emi-breakdown{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:768px){
    section{padding:70px 0}
    nav .nav-links{display:none}
    .ham{display:flex}
    .vg,.srv-g{grid-template-columns:1fr}
    .f2r{grid-template-columns:1fr}
    .fg2{grid-template-columns:1fr}
    .fbot{flex-direction:column;text-align:center}
    .fw{padding:24px 20px}
    .emi-form{padding:24px 20px}
    .cg{grid-template-columns:1fr}
    .emi-breakdown{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .hc-grid{grid-template-columns:1fr 1fr}
    .emi-breakdown{grid-template-columns:1fr}
    .sb-g{grid-template-columns:1fr 1fr}
}
