/* ═══════════════════════════════════════════════════
   ARSH MANSAHIA — BRAND IDENTITY SYSTEM
   
   Kundli: Scorpio Rising · Mercury 8H · Venus 9H · Saturn own
   Character: Warmth · Depth · Intelligence · Trust · Fight
   
   PALETTE:
   Cream/Parchment base — Venus Lakshmi warmth
   Deep navy for contrast — Saturn discipline + Scorpio depth  
   24K Gold — Venus 9H yogakaraka wealth energy
   Saffron warmth — Mars courage, Punjabi identity
   ═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,600&family=DM+Serif+Display:ital@0;1&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  /* Base — Warm Cream (Venus/Lakshmi) */
  --cream:        #FAF7F2;
  --cream2:       #F5F0E8;
  --cream3:       #EDE5D8;
  --parchment:    #E8DDD0;
  --warm-white:   #FDFBF8;

  /* Gold — 24K Venus Yogakaraka */
  --gold:         #B8860B;
  --gold2:        #D4A017;
  --gold3:        #E8B84B;
  --gold-light:   #F5D78E;
  --gold-pale:    #FDF3D7;
  --gold-line:    rgba(184,134,11,0.2);
  --gold-dim:     rgba(184,134,11,0.1);

  /* Navy — Saturn discipline + Scorpio depth */
  --navy:         #0F1F3D;
  --navy2:        #162847;
  --navy3:        #1E3A5F;
  --navy-mid:     #2C4A6E;
  --navy-light:   #3D6491;

  /* Saffron — Mars courage, Punjabi warmth */
  --saffron:      #C67C2A;
  --saffron2:     #E8924A;
  --saffron-dim:  rgba(198,124,42,0.12);
  --saffron-line: rgba(198,124,42,0.25);

  /* Text */
  --ink:          #1A1208;
  --ink2:         #2D2010;
  --body-text:    #4A3C2A;
  --muted:        #7A6A54;
  --subtle:       #A89880;

  /* UI */
  --success:      #2E7D32;
  --success-bg:   rgba(46,125,50,0.08);
  --border:       rgba(184,134,11,0.15);
  --shadow:       rgba(15,31,61,0.08);
  --shadow-gold:  rgba(184,134,11,0.15);

  /* Typography */
  --display:  'DM Serif Display', serif;
  --serif:    'Playfair Display', serif;
  --sans:     'Outfit', sans-serif;

  /* Layout */
  --max:  1280px;
  --r:    12px;
  --r2:   20px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--sans); background:var(--warm-white); color:var(--ink); overflow-x:hidden; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; font-family:var(--sans); border:none; background:none; }
input, select, textarea { font-family:var(--sans); }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--cream); }
::-webkit-scrollbar-thumb { background:var(--gold2); border-radius:2px; }

/* ── TEXTURE OVERLAY — subtle warmth ── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  opacity:0.018;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── UTILITY ── */
.container { max-width:var(--max); margin:0 auto; padding:0 52px; }
@media(max-width:768px){ .container { padding:0 20px; } }
.text-center { text-align:center; }
.gold-text { color:var(--gold); }

/* ── ANIMATIONS ── */
@keyframes fadeUp   { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes float    { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
@keyframes pulse    { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:0.4; transform:scale(0.6); } }
@keyframes shimmer  { 0%{ background-position:-200% center; } 100%{ background-position:200% center; } }
@keyframes spin     { to{ transform:rotate(360deg); } }
@keyframes slideRight { from{ transform:scaleX(0); } to{ transform:scaleX(1); } }

.rv { opacity:0; transform:translateY(24px); transition:opacity 0.7s ease, transform 0.7s ease; }
.rv.on { opacity:1; transform:translateY(0); }
.rv-d1 { transition-delay:0.1s!important; }
.rv-d2 { transition-delay:0.2s!important; }
.rv-d3 { transition-delay:0.3s!important; }
.rv-d4 { transition-delay:0.4s!important; }
.rv-d5 { transition-delay:0.5s!important; }

/* ══════════════════════════════════════════
   NAVIGATION
══════════════════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(253,251,248,0.94);
  backdrop-filter:blur(24px) saturate(1.8);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 24px var(--shadow);
  transition:all 0.3s;
}
.nav-inner {
  max-width:var(--max); margin:0 auto; padding:0 52px;
  height:72px; display:flex; align-items:center; justify-content:space-between;
}
.nav-logo { display:flex; align-items:center; gap:14px; }
.logo-mark {
  width:44px; height:44px; border-radius:11px; flex-shrink:0;
  background:linear-gradient(135deg, var(--navy), var(--navy3));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:700; font-size:16px; color:var(--gold3);
  box-shadow:0 4px 16px rgba(15,31,61,0.25);
  position:relative; overflow:hidden;
}
.logo-mark::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, transparent 50%, rgba(184,134,11,0.15));
}
.logo-name { font-family:var(--serif); font-size:16px; font-weight:600; color:var(--navy); letter-spacing:-0.3px; }
.logo-tag  { font-family:var(--sans); font-size:10px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-top:2px; }

.nav-links { display:flex; align-items:center; gap:4px; }
.nav-link {
  padding:8px 14px; border-radius:8px;
  font-family:var(--sans); font-size:13px; font-weight:500;
  color:var(--body-text); letter-spacing:0.2px;
  transition:all 0.2s;
}
.nav-link:hover, .nav-link.active { color:var(--navy); background:var(--gold-dim); }

.nav-dropdown { position:relative; }
.nav-dropdown-menu {
  position:absolute; top:calc(100% + 10px); left:0;
  background:var(--warm-white);
  border:1px solid var(--border);
  border-radius:var(--r2); padding:8px;
  min-width:230px;
  opacity:0; pointer-events:none; transform:translateY(-8px);
  transition:all 0.22s; z-index:100;
  box-shadow:0 16px 48px var(--shadow), 0 0 0 1px var(--border);
}
.nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateY(0); }
.dropdown-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:10px;
  font-size:13px; color:var(--body-text); transition:all 0.18s;
}
.dropdown-item:hover { background:var(--gold-pale); color:var(--navy); }
.dropdown-icon { font-size:15px; width:22px; text-align:center; }

.nav-cta {
  display:flex; align-items:center; gap:8px;
  padding:10px 22px; border-radius:10px;
  background:linear-gradient(135deg, var(--navy), var(--navy3));
  font-family:var(--sans); font-size:13px; font-weight:600;
  color:var(--gold-light); letter-spacing:0.3px;
  box-shadow:0 4px 16px rgba(15,31,61,0.22);
  transition:all 0.3s; white-space:nowrap;
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 8px 24px rgba(15,31,61,0.3); background:var(--navy2); }

.nav-hamburger { display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; }
.ham-line { width:24px; height:2px; background:var(--navy); border-radius:1px; transition:all 0.3s; }

.nav-mobile {
  display:none; flex-direction:column;
  background:var(--warm-white); border-top:1px solid var(--border);
  padding:16px 20px 24px; max-height:0; overflow:hidden; transition:max-height 0.4s ease;
}
.nav-mobile.open { max-height:620px; }
.mobile-link {
  display:flex; align-items:center; gap:12px;
  padding:13px 8px; border-bottom:1px solid rgba(184,134,11,0.08);
  font-family:var(--sans); font-size:14px; color:var(--body-text); transition:color 0.2s;
}
.mobile-link:hover { color:var(--navy); }
.mobile-cta {
  margin-top:16px; padding:14px;
  background:linear-gradient(135deg, var(--navy), var(--navy3));
  border-radius:12px; text-align:center;
  font-family:var(--sans); font-size:14px; font-weight:700; color:var(--gold-light);
}

@media(max-width:900px){
  .nav-inner { padding:0 20px; }
  .nav-links { display:none; }
  .nav-cta.desktop { display:none; }
  .nav-hamburger { display:flex; }
  .nav-mobile { display:flex; }
}

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; border-radius:11px;
  background:linear-gradient(135deg, var(--navy), var(--navy3));
  font-family:var(--sans); font-size:14px; font-weight:600;
  color:var(--gold-light); letter-spacing:0.2px;
  box-shadow:0 6px 24px rgba(15,31,61,0.22);
  transition:all 0.3s;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(15,31,61,0.32); }

.btn-gold {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; border-radius:11px;
  background:linear-gradient(135deg, var(--gold2), var(--gold));
  font-family:var(--sans); font-size:14px; font-weight:700;
  color:var(--warm-white); letter-spacing:0.2px;
  box-shadow:0 6px 24px var(--shadow-gold);
  transition:all 0.3s;
}
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(184,134,11,0.35); }

.btn-ghost {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; border-radius:11px;
  background:transparent; border:1.5px solid var(--navy);
  font-family:var(--sans); font-size:14px; font-weight:600;
  color:var(--navy); transition:all 0.3s;
}
.btn-ghost:hover { background:var(--navy); color:var(--gold-light); }

.btn-outline-gold {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; border-radius:11px;
  background:transparent; border:1.5px solid var(--gold);
  font-family:var(--sans); font-size:14px; font-weight:600;
  color:var(--gold); transition:all 0.3s;
}
.btn-outline-gold:hover { background:var(--gold-pale); }

/* ══════════════════════════════════════════
   SECTION SYSTEM
══════════════════════════════════════════ */
.section { padding:96px 0; }
.section.cream { background:var(--cream); }
.section.cream2 { background:var(--cream2); }
.section.navy {
  background:linear-gradient(135deg, var(--navy), var(--navy2));
  color:var(--cream);
}

.sec-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--sans); font-size:10px; font-weight:700;
  color:var(--gold); letter-spacing:3px; text-transform:uppercase;
  margin-bottom:14px;
}
.sec-eyebrow::before { content:''; width:24px; height:1.5px; background:var(--gold); display:block; }

.sec-h {
  font-family:var(--display); font-weight:400;
  font-size:clamp(34px, 3.5vw, 54px); line-height:1.12;
  color:var(--navy); margin-bottom:16px;
}
.sec-h span { color:var(--gold); }
.sec-h em { font-style:italic; color:var(--saffron); }
.section.navy .sec-h { color:var(--cream); }
.section.navy .sec-h span { color:var(--gold3); }

.sec-p {
  font-size:16px; line-height:1.85; color:var(--body-text); max-width:560px;
}
.section.navy .sec-p { color:rgba(250,247,242,0.75); }

/* ══════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════ */
.page-hero {
  padding:140px 0 80px; position:relative; overflow:hidden;
  background:linear-gradient(160deg, var(--cream2) 0%, var(--warm-white) 60%);
}
.page-hero::before {
  content:''; position:absolute; top:-100px; right:-100px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(184,134,11,0.08) 0%, transparent 70%);
}
.page-hero::after {
  content:''; position:absolute; bottom:-80px; left:-60px;
  width:350px; height:350px; border-radius:50%;
  background:radial-gradient(circle, rgba(15,31,61,0.05) 0%, transparent 70%);
}
.page-hero-inner { position:relative; z-index:1; text-align:center; }
.page-hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 18px; border-radius:100px;
  background:var(--gold-pale); border:1px solid rgba(184,134,11,0.25);
  font-family:var(--sans); font-size:11px; font-weight:700;
  color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:22px;
}
.page-hero h1 {
  font-family:var(--display); font-weight:400;
  font-size:clamp(40px, 5vw, 68px); line-height:1.08;
  color:var(--navy); margin-bottom:18px;
}
.page-hero h1 em { font-style:italic; color:var(--gold); }
.page-hero h1 span { color:var(--saffron); }
.page-hero-sub {
  font-size:18px; color:var(--body-text); line-height:1.75;
  max-width:580px; margin:0 auto 36px;
}
.breadcrumb {
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:12px; color:var(--muted); margin-bottom:20px;
}
.breadcrumb a { color:var(--body-text); transition:color 0.2s; }
.breadcrumb a:hover { color:var(--gold); }

/* ══════════════════════════════════════════
   TRUST / LENDER BAR
══════════════════════════════════════════ */
.trust-bar {
  background:var(--navy); padding:18px 52px;
  display:flex; align-items:center; gap:28px; overflow-x:auto;
}
.tb-label {
  font-family:var(--sans); font-size:9px; font-weight:700;
  color:rgba(248,234,180,0.5); letter-spacing:2.5px; text-transform:uppercase; white-space:nowrap;
}
.tb-sep { width:1px; height:18px; background:rgba(184,134,11,0.3); flex-shrink:0; }
.tb-logos { display:flex; gap:24px; flex-wrap:wrap; align-items:center; }
.tb-logo {
  font-family:var(--sans); font-size:11px; font-weight:500;
  color:rgba(250,247,242,0.45); letter-spacing:0.5px; white-space:nowrap; transition:color 0.3s;
}
.tb-logo:hover { color:var(--gold3); }

/* ══════════════════════════════════════════
   CARDS
══════════════════════════════════════════ */
.card {
  background:var(--warm-white);
  border:1px solid var(--border);
  border-radius:var(--r2); padding:32px;
  box-shadow:0 2px 16px var(--shadow);
  transition:all 0.32s;
}
.card:hover {
  border-color:rgba(184,134,11,0.3);
  transform:translateY(-4px);
  box-shadow:0 12px 40px var(--shadow), 0 0 0 1px rgba(184,134,11,0.1);
}
.card-icon { font-size:36px; margin-bottom:16px; }
.card-title { font-family:var(--serif); font-size:19px; font-weight:600; color:var(--navy); margin-bottom:10px; }
.card-desc  { font-size:14px; color:var(--body-text); line-height:1.75; }

/* Feature list inside cards */
.card-features { list-style:none; margin-top:16px; }
.card-features li {
  font-size:13px; color:var(--body-text); padding:6px 0;
  border-bottom:1px solid rgba(184,134,11,0.08);
  display:flex; align-items:center; gap:8px;
}
.card-features li:last-child { border-bottom:none; }
.card-features li::before { content:'✦'; color:var(--gold2); font-size:8px; flex-shrink:0; }

/* CTA SECTION */
.cta-section { padding:80px 0; }
.cta-box {
  max-width:920px; margin:0 auto;
  background:linear-gradient(135deg, var(--navy), var(--navy2));
  border-radius:28px; padding:72px 64px; text-align:center;
  position:relative; overflow:hidden;
  box-shadow:0 24px 80px rgba(15,31,61,0.2);
}
.cta-box::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(184,134,11,0.12), transparent 60%);
}
.cta-inner { position:relative; z-index:1; }
.cta-h {
  font-family:var(--display); font-size:clamp(28px, 3.5vw, 48px);
  font-weight:400; color:var(--cream); margin-bottom:14px; line-height:1.15;
}
.cta-h span { color:var(--gold3); font-style:italic; }
.cta-p { font-size:17px; color:rgba(250,247,242,0.7); line-height:1.75; max-width:460px; margin:0 auto 40px; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:36px; }
.cta-contacts { display:flex; gap:28px; justify-content:center; flex-wrap:wrap; }
.cc { display:flex; align-items:center; gap:8px; font-size:14px; color:rgba(250,247,242,0.6); }
.cc-icon { color:var(--gold3); }
.cc a { color:var(--cream); font-weight:500; transition:color 0.2s; }
.cc a:hover { color:var(--gold3); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer {
  background:var(--navy);
  padding:72px 0 36px;
  color:rgba(250,247,242,0.7);
}
.footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1.2fr; gap:56px; margin-bottom:56px; }
.f-brand-name { font-family:var(--display); font-size:22px; font-weight:400; color:var(--cream); margin-bottom:4px; }
.f-brand-sub  { font-size:10px; color:var(--gold3); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-bottom:16px; }
.f-brand-desc { font-size:13px; color:rgba(250,247,242,0.55); line-height:1.75; margin-bottom:24px; }
.f-socials { display:flex; gap:10px; }
.f-soc {
  width:40px; height:40px; border-radius:10px;
  background:rgba(184,134,11,0.12); border:1px solid rgba(184,134,11,0.2);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold3); font-size:15px; transition:all 0.3s;
}
.f-soc:hover { background:var(--gold2); color:var(--navy); }
.f-col-title { font-family:var(--sans); font-size:10px; font-weight:700; color:var(--cream); letter-spacing:2px; text-transform:uppercase; margin-bottom:20px; }
.f-links { list-style:none; }
.f-links li { margin-bottom:10px; }
.f-links a { font-size:13px; color:rgba(250,247,242,0.5); transition:color 0.2s; }
.f-links a:hover { color:var(--gold3); }
.f-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:28px; border-top:1px solid rgba(184,134,11,0.12);
  font-size:12px; color:rgba(250,247,242,0.3);
}
.f-bottom a { color:var(--gold3); }
.f-response { padding:14px 18px; background:rgba(184,134,11,0.1); border:1px solid rgba(184,134,11,0.2); border-radius:12px; margin-top:20px; }
.f-response-label { font-size:10px; color:rgba(250,247,242,0.4); letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.f-response-val { font-family:var(--sans); font-size:14px; font-weight:700; color:var(--cream); }

/* WhatsApp float */
.wa-float {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:white;
  display:flex; align-items:center; justify-content:center; font-size:26px;
  box-shadow:0 8px 28px rgba(37,211,102,0.4);
  transition:all 0.3s; animation:float 4s ease-in-out infinite;
}
.wa-float:hover { transform:scale(1.1); box-shadow:0 12px 40px rgba(37,211,102,0.55); }

/* Chip tags */
.chip {
  padding:4px 12px; border-radius:100px; font-size:11px; font-weight:600;
  background:var(--gold-pale); border:1px solid rgba(184,134,11,0.2);
  color:var(--gold);
}
.chip.navy { background:rgba(15,31,61,0.07); border-color:rgba(15,31,61,0.15); color:var(--navy); }
.chip.saffron { background:var(--saffron-dim); border-color:var(--saffron-line); color:var(--saffron); }

/* ══════════════════════════════════════════
   SIDEBAR (solution pages)
══════════════════════════════════════════ */
.content-grid { display:grid; grid-template-columns:2fr 1fr; gap:64px; margin-top:64px; align-items:start; }
.content-main h3 { font-family:var(--serif); font-size:26px; font-weight:600; color:var(--navy); margin:40px 0 14px; }
.content-main h3:first-child { margin-top:0; }
.content-main p { font-size:15px; color:var(--body-text); line-height:1.85; margin-bottom:18px; }
.content-main ul { margin:0 0 22px 20px; }
.content-main ul li { font-size:14px; color:var(--body-text); line-height:1.75; margin-bottom:8px; }
.sidebar-card { background:var(--warm-white); border:1px solid var(--border); border-radius:var(--r2); padding:28px; margin-bottom:20px; position:sticky; top:92px; box-shadow:0 2px 16px var(--shadow); }
.sidebar-card h4 { font-family:var(--sans); font-size:10px; font-weight:700; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
.sidebar-row { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:13px; color:var(--body-text); line-height:1.55; }
.sidebar-row-icon { color:var(--gold); flex-shrink:0; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:36px 0; }
.feature-item { background:var(--cream); border:1px solid var(--border); border-radius:var(--r2); padding:22px; transition:all 0.3s; }
.feature-item:hover { border-color:rgba(184,134,11,0.3); transform:translateY(-2px); box-shadow:0 6px 20px var(--shadow); }
.feature-icon { font-size:26px; margin-bottom:10px; }
.feature-title { font-family:var(--sans); font-size:14px; font-weight:600; color:var(--navy); margin-bottom:5px; }
.feature-desc { font-size:12px; color:var(--muted); line-height:1.6; }

/* ══════════════════════════════════════════
   REVIEW CARDS
══════════════════════════════════════════ */
.review-card { background:var(--warm-white); border:1px solid var(--border); border-radius:var(--r2); padding:32px; transition:all 0.3s; box-shadow:0 2px 12px var(--shadow); }
.review-card:hover { border-color:rgba(184,134,11,0.3); transform:translateY(-4px); box-shadow:0 12px 36px var(--shadow); }
.review-stars { color:var(--gold2); font-size:15px; letter-spacing:2px; margin-bottom:16px; }
.review-text { font-family:var(--serif); font-size:15px; font-style:italic; line-height:1.75; color:var(--ink2); margin-bottom:22px; font-weight:400; }
.review-author { display:flex; align-items:center; gap:12px; }
.rev-av {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg, var(--navy), var(--navy3));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--sans); font-weight:700; font-size:13px; color:var(--gold3);
}
.rev-name { font-family:var(--sans); font-size:13px; font-weight:700; color:var(--navy); }
.rev-type { font-size:11px; color:var(--gold); margin-top:2px; }

/* ══════════════════════════════════════════
   FORMS (apply + contact)
══════════════════════════════════════════ */
.form-group { margin-bottom:20px; }
.form-label { display:block; font-family:var(--sans); font-size:10px; font-weight:700; color:var(--gold); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:7px; }
.form-input {
  width:100%; padding:13px 16px; border-radius:10px;
  background:var(--cream); border:1.5px solid var(--border);
  color:var(--ink); font-family:var(--sans); font-size:14px;
  transition:border-color 0.2s, box-shadow 0.2s; outline:none;
}
.form-input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(184,134,11,0.1); background:var(--warm-white); }
.form-input::placeholder { color:var(--subtle); }
.form-select {
  width:100%; padding:13px 16px; border-radius:10px;
  background:var(--cream); border:1.5px solid var(--border);
  color:var(--ink); font-family:var(--sans); font-size:14px; outline:none; cursor:pointer;
  transition:border-color 0.2s;
}
.form-select:focus { border-color:var(--gold); }
.form-textarea {
  width:100%; padding:13px 16px; border-radius:10px;
  background:var(--cream); border:1.5px solid var(--border);
  color:var(--ink); font-family:var(--sans); font-size:14px;
  min-height:110px; resize:vertical; outline:none; transition:border-color 0.2s;
}
.form-textarea:focus { border-color:var(--gold); }
.form-hint { font-size:11px; color:var(--muted); margin-top:5px; }
.form-checkbox { display:flex; align-items:center; gap:10px; cursor:pointer; font-size:14px; color:var(--body-text); }
.form-checkbox input { width:18px; height:18px; accent-color:var(--gold); cursor:pointer; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1100px){
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .f-bottom { flex-direction:column; gap:12px; text-align:center; }
  .content-grid { grid-template-columns:1fr; }
  .feature-grid { grid-template-columns:1fr; }
  .sidebar-card { position:static; }
}
@media(max-width:768px){
  .section { padding:64px 0; }
  .cta-box { padding:48px 28px; }
  .cta-btns { flex-direction:column; align-items:center; }
  .trust-bar { padding:16px 20px; }
  footer { padding:48px 0 28px; }
}
