/* =====================================================
   APS - Agarwal Professional Solutions
   Theme: Midnight Indigo & Saffron Gold
   Style: Premium Corporate with Modern Card Effects
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Cinzel:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --navy:    #1a1060;
  --navy2:   #2d1b8a;
  --navy3:   #3d28a8;
  --gold:    #ffb830;
  --gold2:   #ffd080;
  --gold3:   #cc8f00;
  --cream:   #f5f4ff;
  --white:   #ffffff;
  --muted:   #6b60a0;
  --border:  #ddd8f8;
  --s1: 0 5px 20px rgba(26,16,96,.08);
  --s2: 0 10px 40px rgba(26,16,96,.14);
  --s3: 0 20px 60px rgba(26,16,96,.22);
  --sg: 0 8px 30px rgba(255,184,48,.28);
}

/* ── RESET ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'DM Sans','Segoe UI',sans-serif; background:var(--cream); color:var(--navy); line-height:1.7; overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:all .3s; }
img { max-width:100%; height:auto; }
ul { list-style:none; }
h1,h2,h3,h4 { font-family:'Cormorant Garamond',serif; line-height:1.2; }

/* ── TOPBAR ─────────────────────────────────────────── */
.topbar { background:linear-gradient(135deg,var(--navy),var(--navy2)); border-bottom:1px solid rgba(255,184,48,.2); padding:8px 0; font-size:.74rem; color:rgba(255,255,255,.7); }
.topbar-inner { max-width:1200px; margin:0 auto; padding:0 40px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
.topbar a { color:var(--gold2); }
.topbar a:hover { color:#fff; }
.topbar-right { display:flex; gap:16px; align-items:center; }
.topbar span { display:flex; align-items:center; gap:5px; }

/* ── HEADER ─────────────────────────────────────────── */
header { background:var(--white); position:sticky; top:0; z-index:1000; box-shadow:var(--s1); border-bottom:2.5px solid var(--gold); }
.header-inner { max-width:1200px; margin:0 auto; padding:0 40px; display:flex; align-items:center; justify-content:space-between; height:72px; overflow:hidden; }

/* ── LOGO ────────────────────────────────────────────── */
.logo { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.logo-ring { width:52px; height:52px; min-width:52px; max-width:52px; min-height:52px; max-height:52px; border-radius:50%; border:2.5px solid var(--gold); box-shadow:var(--sg); overflow:hidden; flex-shrink:0; background:#000; }
.logo-ring img { width:52px; height:52px; max-width:52px; max-height:52px; object-fit:cover; border-radius:50%; display:block; }
.logo:hover .logo-ring { box-shadow:0 0 0 4px rgba(255,184,48,.3); transform:scale(1.05); transition:all .3s; }
.logo-text strong { display:block; font-family:'Cinzel',serif; font-size:.9rem; color:var(--navy); font-weight:700; letter-spacing:.02em; line-height:1.2; }
.logo-text span { font-size:.6rem; color:var(--gold3); text-transform:uppercase; letter-spacing:.12em; font-weight:600; }

/* ── NAV ─────────────────────────────────────────────── */
nav { display:flex; align-items:center; }
nav a { margin:0 12px; color:#1e293b; font-weight:600; font-size:14px; letter-spacing:.5px; text-transform:uppercase; position:relative; transition:.3s; }
nav a::after { content:""; position:absolute; left:0; bottom:-4px; width:0%; height:2px; background:var(--gold); transition:.3s; }
nav a:hover::after, nav a.active::after { width:100%; }
nav a:hover, nav a.active { color:var(--navy2); }

.nav-cta { background:linear-gradient(135deg,var(--navy),var(--navy2)) !important; color:#fff !important; border-radius:8px !important; padding:9px 20px !important; font-weight:700 !important; box-shadow:var(--s2); letter-spacing:.04em; }
.nav-cta::after { display:none !important; }
.nav-cta:hover { transform:translateY(-2px); box-shadow:var(--s3); opacity:.95; }

/* ── LOGIN DROPDOWN ──────────────────────────────────── */
.login-dropdown { position:relative; }
.login-btn { background:#e8e6ff; color:var(--navy); padding:7px 14px; border:none; border-radius:7px; font-size:13px; font-weight:600; cursor:pointer; transition:.3s; font-family:'DM Sans',sans-serif; }
.login-btn:hover { background:var(--navy); color:#fff; }
.dropdown-menu { display:none; position:absolute; right:0; top:110%; width:240px; background:#fff; border-radius:14px; box-shadow:0 10px 40px rgba(26,16,96,.15); overflow:hidden; border:1px solid var(--border); z-index:2000; }
.login-dropdown:hover .dropdown-menu { display:block; animation:dropIn .25s ease; }
@keyframes dropIn { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:none} }
.login-card { display:flex; align-items:center; padding:14px 16px; text-decoration:none; color:#333; border-bottom:1px solid #f0eeff; transition:.3s; font-size:.85rem; font-weight:500; }
.login-card span { font-size:1.3rem; margin-right:10px; }
.login-card:hover { background:var(--cream); color:var(--navy); transform:scale(1.02); }

/* ── HAMBURGER ────────────────────────────────────────── */
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.hamburger span { width:22px; height:2px; background:var(--navy); border-radius:2px; display:block; transition:all .3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── MOBILE NAV ──────────────────────────────────────── */
.mob-overlay { display:none; position:fixed; inset:0; background:rgba(26,16,96,.6); z-index:1999; }
.mob-overlay.open { display:block; }
.mob-nav { position:fixed; top:0; right:-280px; width:280px; height:100vh; background:var(--navy); z-index:2000; padding:70px 0 40px; transition:right .4s cubic-bezier(.4,0,.2,1); overflow-y:auto; }
.mob-nav.open { right:0; }
.mob-nav a { display:block; padding:12px 24px; color:rgba(255,255,255,.8); font-size:.9rem; border-bottom:1px solid rgba(255,255,255,.06); transition:all .2s; font-weight:500; text-transform:uppercase; font-size:.8rem; letter-spacing:.06em; }
.mob-nav a:hover { color:var(--gold2); padding-left:30px; }
.mob-nav .m-hd { font-family:'Cinzel',serif; font-size:.6rem; color:var(--gold); text-transform:uppercase; letter-spacing:.15em; padding:20px 24px 8px; }

/* ── NOTICE BOARD ────────────────────────────────────── */
.notice { background:var(--gold); padding:12px; text-align:center; font-weight:500; font-size:15px; color:var(--navy); }
.notice .icon { margin-right:8px; }
.notice-bar { background:linear-gradient(90deg,var(--navy),var(--navy2)); border-bottom:2px solid var(--gold); overflow:hidden; }
.notice-inner { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:stretch; }
.notice-label { background:var(--gold); color:var(--navy); font-family:'Cinzel',serif; font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:10px 16px; flex-shrink:0; display:flex; align-items:center; gap:6px; }
.notice-scroll { flex:1; overflow:hidden; height:40px; }
.notice-track { display:flex; align-items:center; height:100%; white-space:nowrap; animation:scroll-left 25s linear infinite; }
.notice-track:hover { animation-play-state:paused; }
.notice-item { display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.85); font-size:.78rem; padding:0 24px; }
.notice-item::after { content:'|'; color:rgba(255,255,255,.2); margin-left:24px; }
@keyframes scroll-left { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── ANNOUNCE ────────────────────────────────────────── */
.announce-section { background:rgba(26,16,96,.04); border-bottom:1px solid var(--border); padding:16px 0; }
.announce-inner { max-width:1200px; margin:0 auto; padding:0 20px; }
.announce-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; margin-top:12px; }
.announce-card { background:var(--white); border:1px solid var(--border); border-left:4px solid var(--gold); border-radius:10px; padding:14px 16px; box-shadow:var(--s1); transition:.3s; }
.announce-card:hover { transform:translateY(-3px); box-shadow:var(--s2); }
.announce-card h4 { font-size:.88rem; color:var(--navy); font-weight:600; margin-bottom:4px; }
.announce-card p { font-size:.78rem; color:var(--muted); line-height:1.5; }

/* ── HERO ────────────────────────────────────────────── */
.hero { padding:90px 20px 80px; text-align:left; background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,var(--navy3) 100%); color:white; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 600px 450px at 80% 50%,rgba(255,184,48,.1) 0%,transparent 65%); pointer-events:none; }
.hero::after { content:''; position:absolute; right:-60px; top:-60px; width:360px; height:360px; border:1px solid rgba(255,184,48,.1); border-radius:50%; box-shadow:0 0 0 60px rgba(255,184,48,.05),0 0 0 130px rgba(255,184,48,.03); pointer-events:none; }
.hero-inner { max-width:1200px; margin:0 auto; position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,184,48,.15); border:1px solid rgba(255,184,48,.35); border-radius:30px; padding:5px 14px; font-size:.7rem; color:var(--gold2); font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin-bottom:20px; }
.hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,5vw,3.8rem); font-weight:700; color:#fff; line-height:1.1; margin-bottom:18px; }
.hero h1 em { font-style:normal; color:var(--gold); }
.hero p { color:rgba(255,255,255,.65); max-width:520px; font-size:1rem; line-height:1.75; margin-bottom:32px; opacity:.9; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:50px; }
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:620px; }
.stat-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,184,48,.2); border-radius:14px; padding:18px; backdrop-filter:blur(8px); transition:all .3s; }
.stat-card:hover { background:rgba(255,255,255,.1); border-color:rgba(255,184,48,.45); transform:translateY(-3px); box-shadow:0 10px 30px rgba(26,16,96,.2); }
.stat-card.feat { border-color:var(--gold); background:rgba(255,184,48,.1); }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:700; color:var(--gold); line-height:1; }
.stat-lbl { font-size:.68rem; color:rgba(255,255,255,.45); margin-top:4px; }

/* ── BUTTONS ─────────────────────────────────────────── */
.btn-gold { display:inline-block; background:linear-gradient(135deg,var(--gold3),var(--gold),var(--gold2)); color:var(--navy); font-weight:700; font-size:.88rem; padding:12px 28px; border-radius:9px; border:none; cursor:pointer; box-shadow:var(--sg); transition:all .3s; font-family:'DM Sans',sans-serif; }
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(255,184,48,.45); }
.btn-navy { display:inline-block; background:linear-gradient(135deg,var(--navy),var(--navy2)); color:#fff; font-weight:600; font-size:.88rem; padding:12px 28px; border-radius:9px; border:none; cursor:pointer; box-shadow:var(--s2); transition:all .3s; font-family:'DM Sans',sans-serif; }
.btn-navy:hover { transform:translateY(-3px); box-shadow:var(--s3); }
.btn-outline { display:inline-block; background:transparent; color:var(--navy); font-weight:600; font-size:.88rem; padding:11px 26px; border-radius:9px; border:2px solid var(--navy); transition:all .3s; }
.btn-outline:hover { background:var(--navy); color:#fff; box-shadow:var(--s2); }
.cta { margin-top:20px; padding:12px 25px; background:white; color:var(--navy); border:none; border-radius:8px; cursor:pointer; font-weight:700; font-family:'DM Sans',sans-serif; transition:.3s; box-shadow:var(--sg); }
.cta:hover { background:var(--gold); transform:translateY(-2px); }

/* ── CONTAINER & SECTIONS ────────────────────────────── */
.container { max-width:1200px; margin:0 auto; padding:0 40px; }
section { padding:72px 20px; }
.page { max-width:900px; margin:60px auto; padding:20px; background:white; border-radius:12px; box-shadow:var(--s1); }
.page h1 { margin-bottom:20px; }
.section-label { display:inline-block; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.18em; color:var(--gold3); padding:5px 12px; background:rgba(255,184,48,.1); border:1px solid rgba(255,184,48,.3); border-radius:20px; margin-bottom:12px; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:700; color:var(--navy); margin-bottom:12px; line-height:1.15; }
.section-title em { font-style:normal; color:var(--navy2); }
.section-sub { color:var(--muted); max-width:540px; font-size:.93rem; line-height:1.7; }
.section-hd { margin-bottom:44px; }
.trust { text-align:center; padding:20px 20px 10px; font-size:18px; color:#555; }

/* ── CARDS (from uploaded CSS enhanced) ──────────────── */
.card { background:white; padding:30px; border-radius:14px; box-shadow:0 5px 20px rgba(0,0,0,.05); transition:.3s; position:relative; overflow:hidden; }
.card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--navy),var(--gold)); opacity:0; transition:.3s; }
.card:hover { transform:translateY(-10px) scale(1.02); box-shadow:var(--s3); }
.card:hover::before { opacity:1; }
.card .icon { font-size:36px; margin-bottom:10px; }
.card .title { font-size:18px; font-weight:700; color:var(--navy); }
.card3d { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; box-shadow:var(--s1); transition:all .35s; position:relative; overflow:hidden; }
.card3d::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--navy),var(--gold)); opacity:0; transition:.3s; }
.card3d:hover { transform:translateY(-8px); box-shadow:var(--s3); }
.card3d:hover::before { opacity:1; }

/* ── MODULE GRID (colored cards) ────────────────────── */
.modules { padding:30px 20px 60px; text-align:center; }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.accounting { background:linear-gradient(135deg,#6366f1,#4f46e5); }
.gst        { background:linear-gradient(135deg,#22c55e,#16a34a); }
.income     { background:linear-gradient(135deg,var(--gold3),var(--gold)); }
.roc        { background:linear-gradient(135deg,#06b6d4,#0891b2); }
.audit      { background:linear-gradient(135deg,#ef4444,#dc2626); }
.payroll    { background:linear-gradient(135deg,var(--navy2),var(--navy3)); }

/* ── SERVICES ────────────────────────────────────────── */
.svc-dark { background:linear-gradient(155deg,var(--navy) 0%,var(--navy2) 55%,var(--navy3) 100%); position:relative; overflow:hidden; }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.svc-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,184,48,.18); border-radius:14px; padding:26px 22px; transition:all .35s; display:block; position:relative; overflow:hidden; backdrop-filter:blur(8px); }
.svc-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); transform:scaleX(0); transition:transform .35s; }
.svc-card:hover { background:rgba(255,255,255,.1); border-color:rgba(255,184,48,.45); transform:translateY(-8px) scale(1.02); box-shadow:var(--sg); }
.svc-card:hover::after { transform:scaleX(1); }
.svc-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:#fff; margin-bottom:8px; font-weight:600; }
.svc-card p { font-size:.8rem; color:rgba(255,255,255,.5); line-height:1.6; }
.svc-icon { font-size:.7rem; font-weight:700; color:var(--gold); background:rgba(255,184,48,.15); border:1px solid rgba(255,184,48,.25); border-radius:6px; padding:3px 8px; margin-bottom:12px; display:inline-block; font-family:'Cinzel',serif; letter-spacing:.06em; }
.svc-arrow { color:var(--gold); font-size:.8rem; font-weight:600; margin-top:14px; display:block; }

/* ── LINKS ───────────────────────────────────────────── */
.links-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.link-pill { display:flex; align-items:center; gap:8px; background:var(--white); border:1px solid var(--border); border-radius:10px; padding:12px 14px; font-size:.82rem; font-weight:500; color:var(--navy); transition:all .3s; box-shadow:var(--s1); }
.link-pill:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow:var(--sg); color:var(--navy2); }
.link-dot { width:7px; height:7px; background:var(--gold); border-radius:50%; flex-shrink:0; }

/* ── ABOUT ───────────────────────────────────────────── */
.about { padding:40px 20px 20px; text-align:center; margin-bottom:0; }

/* ── CONTACT ─────────────────────────────────────────── */
.contact { padding:60px; text-align:center; margin-top:0; }
.contact-container { display:flex; gap:30px; margin-top:30px; align-items:center; background:white; padding:20px; border-radius:15px; box-shadow:0 5px 20px rgba(0,0,0,.05); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.contact-map iframe { width:100%; height:360px; border:none; border-radius:14px; box-shadow:var(--s2); }
.map { flex:1; }
.map iframe { width:100%; height:250px; border-radius:12px; border:0; }
.contact-info { flex:1; text-align:left; font-size:16px; }
.contact-touch h2 { font-family:'Cormorant Garamond',serif; font-size:1.9rem; color:var(--navy); margin-bottom:8px; }
.contact-sub { color:var(--muted); margin-bottom:24px; font-size:.9rem; }
.contact-detail { display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; }
.contact-icon { width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg,var(--navy),var(--navy2)); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; box-shadow:var(--s2); }
.contact-detail h4 { font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--navy); margin-bottom:3px; }
.contact-detail p, .contact-detail a { font-size:.87rem; color:var(--muted); }
.contact-form-box { background:var(--white); border:1px solid var(--border); border-radius:18px; padding:36px; box-shadow:var(--s2); }
.contact-form-box h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--navy); margin-bottom:22px; }
@media(max-width:768px){ .contact-container { flex-direction:column; } }

/* ── PAGE HERO ────────────────────────────────────────── */
.page-hero { background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,var(--navy3) 100%); padding:64px 20px 52px; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 500px 300px at 90% 50%,rgba(255,184,48,.08) 0%,transparent 70%); pointer-events:none; }
.page-hero-inner { max-width:1200px; margin:0 auto; position:relative; z-index:1; }
.breadcrumb { font-size:.72rem; color:rgba(255,255,255,.4); margin-bottom:12px; }
.breadcrumb a { color:var(--gold2); }
.page-hero h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.9rem,4vw,2.8rem); font-weight:700; color:#fff; margin-bottom:10px; }
.page-hero p { color:rgba(255,255,255,.55); max-width:520px; font-size:.93rem; }

/* ── MARQUEE ──────────────────────────────────────────── */
.marquee-wrap { background:linear-gradient(90deg,var(--gold3),var(--gold),var(--gold2),var(--gold),var(--gold3)); padding:9px 0; overflow:hidden; }
.marquee-track { display:flex; white-space:nowrap; animation:marquee 28s linear infinite; }
.marquee-item { display:inline-block; padding:0 24px; font-size:.7rem; font-weight:700; color:var(--navy); text-transform:uppercase; letter-spacing:.1em; font-family:'Cinzel',serif; }
.marquee-item::after { content:'*'; margin-left:24px; opacity:.4; font-size:.6rem; }
@keyframes marquee { to{transform:translateX(-50%)} }

/* ── FOOTER ───────────────────────────────────────────── */
footer, .footer { background:linear-gradient(160deg,var(--navy) 0%,#0d0840 100%); padding:64px 20px 0; position:relative; overflow:hidden; text-align:left; border-top:none; }
footer::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 600px 400px at 15% 0%,rgba(255,184,48,.06) 0%,transparent 60%); pointer-events:none; }
.footer-top p { margin:5px 0; font-size:14px; color:rgba(255,255,255,.5); }
.footer-top span { color:#fff; font-weight:600; letter-spacing:.5px; }
.footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; position:relative; z-index:1; padding-bottom:44px; border-bottom:1px solid rgba(255,184,48,.12); }
.footer-brand p { font-size:.83rem; color:rgba(255,255,255,.4); line-height:1.75; margin-bottom:18px; }
.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-logo-ring { width:50px; height:50px; min-width:50px; max-width:50px; min-height:50px; max-height:50px; border-radius:50%; border:2px solid var(--gold); overflow:hidden; flex-shrink:0; background:#000; }
.footer-logo-ring img { width:50px; height:50px; max-width:50px; max-height:50px; object-fit:cover; border-radius:50%; display:block; }
.footer-col h4 { font-family:'Cinzel',serif; font-size:.65rem; font-weight:600; text-transform:uppercase; letter-spacing:.15em; color:var(--gold); margin-bottom:16px; padding-bottom:8px; border-bottom:1px solid rgba(255,184,48,.18); }
.footer-col a { display:block; padding:5px 0; font-size:.8rem; color:rgba(255,255,255,.4); transition:all .3s; position:relative; }
.footer-col a::after { content:""; position:absolute; left:0; bottom:0; width:0%; height:1px; background:var(--gold2); transition:.3s; }
.footer-col a:hover { color:var(--gold2); padding-left:6px; }
.footer-col a:hover::after { width:100%; }
.footer-links { display:flex; justify-content:center; gap:25px; margin-top:15px; flex-wrap:wrap; }
.footer-links a { color:#374151; font-size:14px; font-weight:500; padding:5px 0; position:relative; transition:.3s; }
.footer-links a:hover { color:var(--gold2); }
.footer-links a:not(:last-child)::before { content:"|"; margin-right:15px; color:#ccc; }
.footer-bottom { max-width:1200px; margin:0 auto; padding:18px 0 22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:.74rem; color:rgba(255,255,255,.28); position:relative; z-index:1; }
.footer-bottom a { color:rgba(255,255,255,.35); }
.footer-bottom a:hover { color:var(--gold2); }
.footer-dev { color:rgba(255,255,255,.3); }
.footer-dev a { color:var(--gold2); font-weight:600; }
.company-highlight { display:inline-block; font-family:'Cinzel',serif; font-weight:700; font-size:.8rem; background:rgba(255,184,48,.1); border:1px solid rgba(255,184,48,.3); border-radius:6px; padding:8px 14px; color:var(--gold2); letter-spacing:.04em; margin-bottom:16px; line-height:1.5; }
.company-highlight strong { display:block; color:#fff; font-size:.86rem; margin-bottom:2px; }

/* ── CHAT (from uploaded CSS enhanced) ───────────────── */
.chat { position:fixed; bottom:20px; right:20px; background:var(--navy); color:white; padding:15px; border-radius:50%; font-size:20px; cursor:pointer; box-shadow:var(--s2); transition:.3s; }
.chat:hover { background:var(--navy2); transform:scale(1.1); }

/* ── FORMS ────────────────────────────────────────────── */
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--navy); margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea { width:100%; border:1.5px solid var(--border); border-radius:9px; padding:11px 14px; font-size:.9rem; font-family:'DM Sans',sans-serif; outline:none; transition:all .25s; background:var(--white); color:var(--navy); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--navy2); box-shadow:0 0 0 3px rgba(26,16,96,.1); }
.form-group textarea { height:110px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-success { display:none; background:#dcfce7; border:1px solid #86efac; color:#15803d; border-radius:9px; padding:14px 18px; margin-bottom:18px; font-weight:500; font-size:.88rem; }
.form-success.show { display:block; }

/* ── FILE UPLOAD ──────────────────────────────────────── */
.file-upload { border:2px dashed var(--border); border-radius:10px; padding:22px; text-align:center; cursor:pointer; transition:all .25s; position:relative; background:var(--cream); }
.file-upload:hover { border-color:var(--navy2); background:rgba(26,16,96,.03); }
.file-upload input[type="file"] { position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }
.file-upload p { font-size:.8rem; color:var(--muted); margin-top:6px; }
.file-chips { margin-top:8px; display:flex; flex-wrap:wrap; gap:6px; }
.file-chip { display:inline-flex; align-items:center; gap:5px; background:rgba(255,184,48,.12); border:1px solid rgba(255,184,48,.3); border-radius:20px; padding:3px 10px; font-size:.74rem; color:var(--navy2); font-weight:500; }

/* ── DSC ──────────────────────────────────────────────── */
.dsc-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:36px; }
.dsc-card { background:var(--white); border:2px solid var(--border); border-radius:18px; padding:32px 26px; cursor:pointer; transition:all .35s; position:relative; overflow:hidden; box-shadow:var(--s1); }
.dsc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--navy),var(--gold)); transform:scaleX(0); transition:transform .35s; }
.dsc-card:hover, .dsc-card.sel { border-color:var(--navy2); transform:translateY(-5px) scale(1.02); box-shadow:var(--s3); }
.dsc-card:hover::before, .dsc-card.sel::before { transform:scaleX(1); }
.dsc-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.35rem; color:var(--navy); margin-bottom:8px; font-weight:700; }
.dsc-card p { font-size:.82rem; color:var(--muted); line-height:1.6; }
.dsc-card ul { margin-top:12px; }
.dsc-card ul li { font-size:.78rem; color:var(--muted); padding:4px 0; display:flex; align-items:center; gap:8px; }
.dsc-card ul li::before { content:''; width:6px; height:6px; background:var(--gold); border-radius:50%; flex-shrink:0; }
.dsc-badge { display:inline-block; font-size:.63rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; background:rgba(255,184,48,.12); color:var(--gold3); border:1px solid rgba(255,184,48,.3); border-radius:20px; padding:3px 10px; margin-bottom:14px; }
.dsc-form { display:none; background:var(--white); border:1px solid var(--border); border-radius:18px; padding:36px; margin-top:18px; box-shadow:var(--s2); }
.dsc-form.show { display:block; animation:slideIn .4s ease; }
@keyframes slideIn { from{opacity:0;transform:translateY(-16px)} to{opacity:1;transform:none} }

/* ── QR WIDGET ────────────────────────────────────────── */
.qr-widget { position:fixed; right:16px; bottom:80px; z-index:900; background:var(--white); border:2px solid var(--gold); border-radius:14px; padding:10px; box-shadow:var(--s3); width:90px; text-align:center; transition:all .3s; }
.qr-widget:hover { transform:scale(1.05); }
.qr-widget img { width:70px; height:70px; object-fit:contain; border-radius:6px; }
.qr-widget-label { font-size:.55rem; color:var(--gold3); font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-top:6px; }

/* ── ANIMATIONS ───────────────────────────────────────── */
.fade-up { opacity:0; transform:translateY(24px); animation:fadeUp .7s ease forwards; }
.d1{animation-delay:.1s} .d2{animation-delay:.2s} .d3{animation-delay:.35s} .d4{animation-delay:.5s}
@keyframes fadeUp { to{opacity:1;transform:none} }

/* ── STATS ────────────────────────────────────────────── */
.stats h2 { color:var(--navy2); font-family:'Cormorant Garamond',serif; }

/* ── RESPONSIVE ───────────────────────────────────────── */
@media(max-width:1024px){ .svc-grid{grid-template-columns:repeat(2,1fr)} .footer-grid{grid-template-columns:1fr 1fr} .hero-stats{grid-template-columns:repeat(2,1fr)} .container{padding:0 20px} }
@media(max-width:900px){ nav{display:none} .hamburger{display:flex} .mob-nav{display:block} }
@media(max-width:768px){ .module-grid,.svc-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:640px){ section{padding:50px 16px} .svc-grid,.module-grid,.links-grid{grid-template-columns:1fr} .footer-grid{grid-template-columns:1fr;gap:26px} .footer-bottom{flex-direction:column;text-align:center} .contact-grid{grid-template-columns:1fr} .form-row{grid-template-columns:1fr} .dsc-grid{grid-template-columns:1fr} .hero-stats{grid-template-columns:repeat(2,1fr)} .header-inner{padding:0 16px} .topbar-inner{padding:0 16px} }
