/* ─── RESET & BASE ─────────────────────────────────────────────────────────── */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#1B3A6B;--navy-dark:#122850;--navy-mid:#243F73;--navy-light:#EEF2F8;
  --orange:#E8841A;--orange-dark:#C97010;--orange-light:#FDF3E7;--orange-border:#F5C887;
  --surface:#F8FAFC;--surface2:#EEF2F8;--border:#E2E8F0;--border2:#CBD5E1;
  --text:#1A202C;--muted:#64748B;--muted2:#94A3B8;--white:#fff;
  --green:#16A34A;--green-light:#F0FDF4;
  --radius:10px;--radius-lg:16px;--radius-xl:24px;
  --shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05);
  --shadow-md:0 4px 16px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.06)
}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--white);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
ul{list-style:none}

/* ─── TYPOGRAPHY ──────────────────────────────────────────────────────────── */
h1{font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.1;letter-spacing:-1.5px;color:var(--navy)}
h2{font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.8px;color:var(--navy)}
h3{font-size:20px;font-weight:600;line-height:1.3;color:var(--navy)}
h4{font-size:16px;font-weight:600;color:var(--navy)}
p{color:var(--muted);line-height:1.75}

/* ─── LAYOUT ──────────────────────────────────────────────────────────────── */
.container{max-width:1180px;margin:0 auto;padding:0 32px}
.section{padding:80px 0}
.section-sm{padding:48px 0}

/* ─── NAV ─────────────────────────────────────────────────────────────────── */
.nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 32px;max-width:1180px;margin:0 auto}
.logo{display:flex;align-items:baseline;gap:0}
.logo-mark{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}
.logo-ring{color:var(--navy)}
.logo-my{color:var(--orange)}
.logo-ca{color:var(--navy)}
.logo-sub{font-size:10px;font-weight:400;color:var(--muted2);margin-left:10px;align-self:flex-end;padding-bottom:2px;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{padding:7px 13px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--muted);transition:all .15s;cursor:pointer}
.nav-link:hover,.nav-link.active{color:var(--navy);background:var(--surface2)}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn-wa{display:flex;align-items:center;gap:6px;background:#25D366;color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;transition:background .15s}
.btn-wa:hover{background:#1DB954}
.btn-cta{background:var(--navy);color:var(--white);padding:9px 20px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:background .15s;white-space:nowrap}
.btn-cta:hover{background:var(--navy-dark)}

/* ─── BUTTONS ─────────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .18s}
.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-dark);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-secondary:hover{background:var(--navy);color:#fff}
.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-dark);transform:translateY(-1px)}
.btn-outline-orange{background:transparent;color:var(--orange);border:1.5px solid var(--orange)}.btn-outline-orange:hover{background:var(--orange);color:#fff}
.btn-lg{padding:15px 32px;font-size:15px;border-radius:12px}
.btn-sm{padding:8px 16px;font-size:13px;border-radius:7px}

/* ─── BADGES & CHIPS ─────────────────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:500}
.badge-orange{background:var(--orange-light);border:1px solid var(--orange-border);color:var(--orange-dark)}
.badge-navy{background:var(--navy-light);color:var(--navy)}
.badge-green{background:var(--green-light);color:var(--green)}
.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
.chip{display:inline-block;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;color:var(--navy)}
.chip-solid{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ─── CARDS ──────────────────────────────────────────────────────────────── */
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}
.card-hover{transition:all .2s;cursor:pointer}
.card-hover:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.card-hover:hover .card-arrow{color:var(--orange)}

/* ─── SECTION HEADER ─────────────────────────────────────────────────────── */
.section-header{margin-bottom:48px}
.eyebrow{font-size:12px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.eyebrow-light{font-size:12px;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.section-title{margin-bottom:12px}
.section-sub{font-size:15px;max-width:540px;line-height:1.7}
.section-sub-center{text-align:center;max-width:600px;margin:0 auto}

/* ─── TRUST BAR ──────────────────────────────────────────────────────────── */
.trust-bar{background:var(--navy)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:32px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.trust-item:last-child{border-right:none}
.trust-num{font-size:32px;font-weight:600;color:#fff;margin-bottom:4px;letter-spacing:-1px}
.trust-lbl{font-size:12px;color:rgba(255,255,255,.55)}

/* ─── DIVIDERS ────────────────────────────────────────────────────────────── */
.divider{height:1px;background:var(--border)}

/* ─── DARK SECTION ────────────────────────────────────────────────────────── */
.dark-section{background:var(--navy);color:#fff}
.dark-section h2,.dark-section h3,.dark-section h4{color:#fff}
.dark-section p{color:rgba(255,255,255,.55)}
.dark-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:28px;transition:border-color .15s}
.dark-card:hover{border-color:rgba(255,255,255,.25)}
.dark-card h4{color:#fff}
.dark-card p{color:rgba(255,255,255,.5)}
.dark-num{font-size:13px;font-weight:600;color:var(--orange);margin-bottom:12px}

/* ─── PAGE HERO (INNER PAGES) ────────────────────────────────────────────── */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:72px 0 64px;color:#fff;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(232,132,26,.08)}
.page-hero .eyebrow{color:rgba(255,255,255,.5)}
.page-hero h1{color:#fff;font-size:clamp(28px,4vw,44px)}
.page-hero p{color:rgba(255,255,255,.65);font-size:16px;max-width:560px;margin-top:12px}
.page-hero-breadcrumb{font-size:13px;color:rgba(255,255,255,.4);margin-bottom:16px}
.page-hero-breadcrumb span{color:rgba(255,255,255,.7)}

/* ─── ORANGE STRIP ────────────────────────────────────────────────────────── */
.orange-strip{background:var(--orange-light);border-top:1px solid var(--orange-border);border-bottom:1px solid var(--orange-border)}

/* ─── FAQ ─────────────────────────────────────────────────────────────────── */
.faq-item{border-bottom:1px solid var(--border);padding:24px 0}
.faq-q{font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.faq-icon{font-size:20px;color:var(--orange);flex-shrink:0;transition:transform .2s}
.faq-a{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-icon{transform:rotate(45deg)}

/* ─── TESTIMONIALS ────────────────────────────────────────────────────────── */
.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:all .2s}
.testimonial-card:hover{border-color:var(--orange);box-shadow:var(--shadow)}
.testimonial-stars{color:var(--orange);font-size:14px;margin-bottom:16px;letter-spacing:2px}
.testimonial-quote{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}
.testimonial-name{font-size:14px;font-weight:600;color:var(--navy)}
.testimonial-org{font-size:12px;color:var(--muted)}

/* ─── SERVICE CARDS ──────────────────────────────────────────────────────── */
.service-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0}
.sib-navy{background:var(--navy-light)}
.sib-orange{background:var(--orange-light)}
.service-new-tag{background:var(--orange);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px}

/* ─── ARTICLE CARDS ──────────────────────────────────────────────────────── */
.article-tag-label{font-size:11px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.article-title{font-size:16px;font-weight:600;color:var(--navy);line-height:1.5;margin-bottom:8px}
.article-meta{font-size:12px;color:var(--muted2)}
.article-arrow{color:var(--orange);font-size:13px;margin-top:14px;display:inline-block;font-weight:500}

/* ─── ARTICLE BODY ────────────────────────────────────────────────────────── */
.article-body h3{font-size:18px;margin:32px 0 12px}
.article-body p{font-size:15px;line-height:1.8;margin-bottom:16px;color:var(--muted)}
.article-body ul{margin:12px 0 16px 20px;list-style:disc}
.article-body ul li{font-size:15px;color:var(--muted);margin-bottom:8px;line-height:1.7}
.article-body ol{margin:12px 0 16px 20px}
.article-body ol li{font-size:15px;color:var(--muted);margin-bottom:8px;line-height:1.7}
.article-callout{background:var(--orange-light);border-left:3px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:24px 0}
.article-callout p{color:var(--orange-dark);margin:0;font-size:14px;line-height:1.7}

/* ─── QUICK LINKS ────────────────────────────────────────────────────────── */
.ql-chip{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;cursor:pointer;transition:all .15s}
.ql-chip:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.ql-chip:hover .ql-name,.ql-chip:hover .ql-desc{color:#fff}
.ql-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ql-name{font-size:13px;font-weight:600;color:var(--navy)}
.ql-desc{font-size:11px;color:var(--muted)}

/* ─── CONTACT ────────────────────────────────────────────────────────────── */
.contact-info-item{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}
.contact-info-item:last-child{border-bottom:none}
.contact-icon{width:40px;height:40px;border-radius:10px;background:var(--navy-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-label{font-size:12px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.contact-value{font-size:14px;color:var(--navy);font-weight:500}
.contact-sub{font-size:12px;color:var(--muted)}
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:13px;font-weight:500;color:var(--navy);margin-bottom:6px}
.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text);background:var(--white);outline:none;transition:border-color .15s;font-family:inherit}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--navy)}
.form-textarea{min-height:120px;resize:vertical}

/* ─── CONSULTATION BOOKING ───────────────────────────────────────────────── */
.booking-feature{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.booking-icon{width:36px;height:36px;border-radius:8px;background:var(--orange-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.booking-feature h4{margin-bottom:3px}
.upi-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center}
.upi-amount{font-size:36px;font-weight:600;color:var(--navy);letter-spacing:-1px}
.upi-id{font-size:15px;font-weight:500;color:var(--orange);margin:8px 0}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
.footer{background:var(--navy-dark);color:rgba(255,255,255,.5)}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo-text{font-size:22px;font-weight:700;color:#fff;margin-bottom:6px}
.footer-logo-text span{color:var(--orange)}
.footer-tagline{font-size:12px;color:rgba(255,255,255,.35);line-height:1.6}
.footer-contact-item{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:6px}
.footer-contact-item b{color:rgba(255,255,255,.75);font-weight:500}
.footer-col-title{font-size:11px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.4);margin-bottom:10px;transition:color .15s}
.footer-col a:hover{color:rgba(255,255,255,.85)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;color:rgba(255,255,255,.25)}
.footer-bottom a{color:var(--orange);transition:opacity .15s}
.footer-bottom a:hover{opacity:.8}
.wa-float{position:fixed;bottom:28px;right:28px;z-index:999;background:#25D366;color:#fff;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.1)}

/* ─── GRID UTILS ─────────────────────────────────────────────────────────── */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.flex{display:flex}.flex-center{align-items:center;justify-content:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}
.text-center{text-align:center}.text-orange{color:var(--orange)}.text-navy{color:var(--navy)}.text-muted{color:var(--muted)}
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}
.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}
.fw-500{font-weight:500}.fw-600{font-weight:600}.fs-13{font-size:13px}.fs-14{font-size:14px}.fs-16{font-size:16px}

@media(max-width:768px){
  .nav-links{display:none}.container{padding:0 20px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
}
