:root{--navy:#0A1628;--navy-mid:#122040;--gold:#C9A84C;--gold-light:#E2C47A;--gold-pale:#F5E9C8;--white:#FFFFFF;--light-bg:#F2F4F8;--text-dark:#0A1628;--text-mid:#3A4560;--text-muted:#6B7A99;--shadow:0 4px 30px rgba(10,22,40,0.12);--shadow-gold:0 4px 20px rgba(201,168,76,0.15);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:#0A1628;background:#ffffff;line-height:1.6;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.2;}

/* PAGE ROUTING */
.page{display:none;background:#ffffff;}
.page.active{display:block;animation:fadeIn 0.35s ease;background:#ffffff;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,22,40,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,0.2);padding:0 36px;height:70px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;border:none;background:none;}
.nav-logo img{height:46px;width:46px;object-fit:contain;border-radius:6px;}
.nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--white);line-height:1.1;}
.nav-logo-text span{color:var(--gold);font-size:10px;display:block;letter-spacing:2px;font-weight:400;}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-links a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:12.5px;font-weight:500;padding:6px 10px;border-radius:6px;transition:all 0.2s;cursor:pointer;display:block;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);background:rgba(201,168,76,0.08);}
.nav-cta{background:var(--gold)!important;color:var(--navy)!important;font-weight:600!important;}
.nav-cta:hover{background:var(--gold-light)!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:0.3s;display:block;}

/* TRUST BAR */
.trust-bar{background:linear-gradient(90deg,#0d1f3a,#0A1628,#0d1f3a);border-bottom:1px solid rgba(201,168,76,0.25);padding:10px 40px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:70px;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:rgba(255,255,255,0.88);letter-spacing:0.5px;}
.trust-item .t-badge{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);font-size:10px;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap;}
.trust-item .t-badge.certified{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;}
.trust-item .t-badge.progress{background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.4);color:var(--gold);}
.trust-sep{color:rgba(255,255,255,0.15);font-size:18px;}

/* FOOTER */
footer{background:var(--navy);color:rgba(255,255,255,0.88);padding:60px 80px 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:40px;}
.footer-logo img{height:70px;object-fit:contain;margin-bottom:14px;display:block;}
.footer-brand p{font-size:13.5px;line-height:1.8;margin-bottom:14px;color:rgba(255,255,255,0.78);}
.footer-heading{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600;color:var(--gold);margin-bottom:14px;letter-spacing:0.5px;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:9px;}
.footer-links a{color:rgba(255,255,255,0.78);text-decoration:none;font-size:13px;transition:color 0.2s;cursor:pointer;}
.footer-links a:hover{color:var(--gold);}
.footer-contact-item{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;font-size:13px;}
.fci-icon{color:var(--gold);font-size:14px;margin-top:2px;flex-shrink:0;}
.fci-links a{display:block;color:rgba(255,255,255,0.82);text-decoration:none;font-size:12.5px;margin-bottom:2px;transition:color 0.2s;}
.fci-links a:hover{color:var(--gold);}
.fci-wa{display:inline-flex;align-items:center;gap:5px;background:#25D366;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;text-decoration:none;margin-top:3px;}

/* FOOTER ISO BADGE */
.footer-cert-strip{border-top:1px solid rgba(255,255,255,0.08);padding-top:20px;margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cert-badge-footer{display:flex;align-items:center;gap:7px;background:rgba(46,204,113,0.1);border:1px solid rgba(46,204,113,0.3);border-radius:8px;padding:7px 14px;}
.cert-badge-footer .cb-icon{font-size:18px;}
.cert-badge-footer .cb-text{font-size:11px;font-weight:600;color:#2ecc71;line-height:1.2;}
.cert-badge-footer .cb-sub{font-size:10px;color:rgba(255,255,255,0.62);}
.cert-badge-roadmap{display:flex;align-items:center;gap:7px;background:rgba(201,168,76,0.07);border:1px solid rgba(201,168,76,0.2);border-radius:8px;padding:7px 14px;}
.cert-badge-roadmap .cb-text{font-size:11px;font-weight:600;color:rgba(255,255,255,0.74);line-height:1.2;}
.cert-badge-roadmap .cb-sub{font-size:10px;color:rgba(255,255,255,0.5);}

.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;}
.footer-bottom p{font-size:12.5px;color:rgba(255,255,255,0.55);}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold)!important;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;padding:13px 26px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all 0.25s;font-family:'DM Sans',sans-serif;}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.55);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.btn-outline-gold{background:transparent;color:var(--gold);border:1.5px solid var(--gold);}
.btn-outline-gold:hover{background:var(--gold);color:var(--navy);}
.btn-navy{background:var(--navy);color:var(--white);}
.btn-navy:hover{background:var(--navy-mid);}

/* UTILS */
.section-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block;}
.section-title{font-size:clamp(28px,4vw,44px);color:var(--navy);margin-bottom:14px;}
.section-title.white{color:var(--white);}
.section-sub{font-size:15px;color:var(--text-muted);max-width:580px;line-height:1.7;}
.page-hero{background:var(--navy);padding:80px 80px 70px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(201,168,76,0.08) 0%,transparent 70%);}
.page-hero-content{position:relative;z-index:1;max-width:680px;}
.page-hero h1{font-size:clamp(36px,5vw,58px);color:var(--white);margin-bottom:18px;}
.page-hero h1 span{color:var(--gold);}
.page-hero p{font-size:16px;color:rgba(255,255,255,0.88);line-height:1.8;}
.pad{padding:80px;}
.pad-light{padding:80px;background:var(--light-bg);}
.inner{max-width:1200px;margin:0 auto;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text-mid);margin-bottom:5px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 15px;border:1.5px solid rgba(10,22,40,0.12);border-radius:8px;font-size:13.5px;font-family:'DM Sans',sans-serif;color:var(--text-dark);background:var(--white);transition:border-color 0.2s;appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.1);}
.form-group textarea{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.success-msg{display:none;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:24px;text-align:center;margin-top:16px;}
.success-msg h3{color:#166534;font-size:19px;margin-bottom:6px;}
.success-msg p{color:#15803d;font-size:13px;}

/* FLOATING BUTTONS */
.float-wa{position:fixed;bottom:28px;right:28px;z-index:998;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);text-decoration:none;transition:transform 0.2s;font-size:25px;}
.float-wa:hover{transform:scale(1.1);}
.float-ai{position:fixed;bottom:28px;left:28px;z-index:998;width:54px;height:54px;background:linear-gradient(135deg,var(--navy-mid),var(--navy));border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(201,168,76,0.3);cursor:pointer;transition:transform 0.2s;font-size:22px;}
.float-ai:hover{transform:scale(1.1);}

/* AI CHAT WIDGET */
.ai-chat-panel{position:fixed;bottom:94px;left:28px;z-index:997;width:360px;background:var(--white);border-radius:16px;box-shadow:0 10px 50px rgba(10,22,40,0.25);border:1px solid rgba(201,168,76,0.2);display:none;flex-direction:column;overflow:hidden;max-height:520px;}
.ai-chat-panel.open{display:flex;}
.ai-chat-header{background:var(--navy);padding:16px 18px;display:flex;align-items:center;gap:10px;}
.ai-chat-header img{width:32px;height:32px;border-radius:50%;object-fit:contain;background:rgba(201,168,76,0.1);padding:2px;}
.ai-chat-header-text h4{color:var(--white);font-size:14px;margin-bottom:1px;}
.ai-chat-header-text p{color:rgba(255,255,255,0.74);font-size:11px;}
.ai-chat-close{margin-left:auto;background:none;border:none;color:rgba(255,255,255,0.74);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;}
.ai-chat-close:hover{color:var(--white);}
.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px;}
.msg{max-width:85%;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.5;}
.msg.bot{background:var(--light-bg);color:var(--text-dark);border-bottom-left-radius:3px;align-self:flex-start;}
.msg.user{background:var(--navy);color:var(--white);border-bottom-right-radius:3px;align-self:flex-end;}
.msg.typing{background:var(--light-bg);align-self:flex-start;padding:12px 16px;}
.typing-dots{display:flex;gap:4px;align-items:center;}
.typing-dots span{width:7px;height:7px;background:var(--text-muted);border-radius:50%;animation:bounce 1.2s infinite;}
.typing-dots span:nth-child(2){animation-delay:0.2s;}
.typing-dots span:nth-child(3){animation-delay:0.4s;}
@keyframes bounce{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-6px);}}
.ai-chat-input-row{padding:12px;border-top:1px solid rgba(10,22,40,0.08);display:flex;gap:8px;}
.ai-chat-input-row input{flex:1;padding:9px 13px;border:1.5px solid rgba(10,22,40,0.12);border-radius:8px;font-size:13px;font-family:'DM Sans',sans-serif;outline:none;}
.ai-chat-input-row input:focus{border-color:var(--gold);}
.ai-send-btn{background:var(--gold);border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:16px;transition:background 0.2s;}
.ai-send-btn:hover{background:var(--gold-light);}
.ai-quick-btns{padding:0 12px 10px;display:flex;flex-wrap:wrap;gap:6px;}
.ai-quick-btn{background:var(--light-bg);border:1px solid rgba(10,22,40,0.1);border-radius:100px;padding:5px 12px;font-size:11.5px;color:var(--text-mid);cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;}
.ai-quick-btn:hover{background:var(--navy);color:var(--gold);border-color:var(--navy);}

/* ===== HOME ===== */
.hero{min-height:calc(100vh - 70px);background:var(--navy);display:flex;align-items:center;padding:80px 80px 70px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(201,168,76,0.12) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(201,168,76,0.06) 0%,transparent 50%);}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.3);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;}
.hero h1{font-size:clamp(40px,5.5vw,66px);color:var(--white);margin-bottom:6px;line-height:1.05;}
.hero h1 .gold{color:var(--gold);}
.hero-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(17px,2.2vw,23px);color:rgba(255,255,255,0.68);margin-bottom:20px;}
.hero-desc{font-size:15px;color:rgba(255,255,255,0.88);line-height:1.8;margin-bottom:32px;max-width:480px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-logo-wrap{display:flex;justify-content:center;align-items:center;}
.hero-logo-wrap img{width:100%;max-width:360px;filter:drop-shadow(0 20px 60px rgba(201,168,76,0.3));animation:float 4s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.stats-bar{background:var(--gold);padding:18px 80px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.stat-item{text-align:center;}
.stat-item .num{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--navy);line-height:1;}
.stat-item .lbl{font-size:10.5px;font-weight:600;color:var(--navy);opacity:0.7;letter-spacing:0.3px;margin-top:2px;}
/* about teaser */
.about-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.about-mini-card{background:var(--light-bg);border-radius:11px;padding:20px;border-left:3px solid var(--gold);}
.about-mini-card .icon{font-size:22px;margin-bottom:7px;}
.about-mini-card h4{font-size:13.5px;font-weight:600;margin-bottom:3px;}
.about-mini-card p{font-size:12.5px;color:var(--text-muted);line-height:1.5;}
/* svc cards */
.svc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.svc-card-home{background:var(--white);border-radius:12px;padding:26px;border:1px solid rgba(10,22,40,0.07);transition:all 0.3s;cursor:pointer;}
.svc-card-home:hover{border-color:var(--gold);box-shadow:0 8px 28px rgba(201,168,76,0.15);transform:translateY(-3px);}
.svc-card-home .svc-icon{width:48px;height:48px;background:var(--navy);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px;}
.svc-card-home h3{font-size:16px;margin-bottom:5px;color:var(--navy);}
.svc-card-home p{font-size:12.5px;color:var(--text-muted);line-height:1.6;}
/* AI section */
.ai-section{background:var(--navy);padding:80px;position:relative;overflow:hidden;}
.ai-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(201,168,76,0.08) 0%,transparent 60%);}
.ai-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.ai-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
.ai-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:12px;padding:26px;transition:all 0.3s;}
.ai-card:hover{border-color:var(--gold);background:rgba(201,168,76,0.05);}
.ai-card .ai-icon{font-size:32px;margin-bottom:12px;}
.ai-card h3{font-size:16px;color:var(--white);margin-bottom:7px;}
.ai-card p{font-size:13px;color:rgba(255,255,255,0.78);line-height:1.6;}
.ai-powered-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(201,168,76,0.2),rgba(201,168,76,0.05));border:1px solid rgba(201,168,76,0.4);color:var(--gold);font-size:10.5px;font-weight:700;padding:4px 13px;border-radius:100px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
/* results */
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:44px;background:rgba(255,255,255,0.05);border-radius:16px;overflow:hidden;border:1px solid rgba(201,168,76,0.15);}
.result-item{padding:34px 22px;text-align:center;border-right:1px solid rgba(255,255,255,0.05);transition:background 0.3s;}
.result-item:last-child{border-right:none;}
.result-item:hover{background:rgba(201,168,76,0.05);}
.result-item .big-num{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:700;color:var(--gold);line-height:1;}
.result-item .metric{font-size:12px;color:rgba(255,255,255,0.74);margin-top:5px;}
.result-item .sub{font-size:10.5px;color:rgba(255,255,255,0.5);margin-top:3px;}
/* case studies */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.case-card{border-radius:14px;overflow:hidden;border:1px solid rgba(10,22,40,0.08);transition:all 0.3s;}
.case-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.case-card-top{padding:26px;background:var(--navy);}
.case-tag{display:inline-block;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.3);color:var(--gold);font-size:10px;font-weight:600;padding:3px 10px;border-radius:100px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.case-card-top h3{color:var(--white);font-size:18px;}
.case-card-body{padding:22px;}
.case-stat{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(10,22,40,0.06);}
.case-stat:last-child{border-bottom:none;}
.case-stat .cs-num{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gold);min-width:65px;}
.case-stat .cs-label{font-size:12px;color:var(--text-muted);}
/* industry tags */
.ind-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.ind-tag{background:var(--light-bg);border:1px solid rgba(10,22,40,0.1);border-radius:100px;padding:9px 16px;font-size:12.5px;font-weight:500;color:var(--text-mid);transition:all 0.2s;cursor:pointer;}
.ind-tag:hover{background:var(--navy);color:var(--gold);border-color:var(--navy);}
/* gw banner */
.gw-banner{background:linear-gradient(135deg,#1a3a1a,#0d2b0d);padding:70px 80px;position:relative;overflow:hidden;}
.gw-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;z-index:1;}
.gw-banner h2{font-size:clamp(24px,3.5vw,38px);color:var(--white);margin-bottom:8px;}
.gw-banner h2 span{color:#6fcf6f;}
.gw-banner p{font-size:14.5px;color:rgba(255,255,255,0.88);line-height:1.7;max-width:560px;}
.gw-stats{display:flex;gap:26px;margin-top:18px;flex-wrap:wrap;}
.gw-stat .gnum{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:#6fcf6f;}
.gw-stat .glbl{font-size:11px;color:rgba(255,255,255,0.74);}
/* cta */
.cta-section{background:var(--gold);padding:80px;text-align:center;}
.cta-section h2{font-size:clamp(28px,4vw,48px);color:var(--navy);margin-bottom:12px;}
.cta-section p{font-size:15px;color:var(--navy);opacity:0.7;margin-bottom:28px;}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* ===== ABOUT ===== */
.timeline{position:relative;margin-top:46px;padding-left:0;}
.timeline::before{content:'';position:absolute;left:88px;top:12px;bottom:12px;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(201,168,76,0.1));}
.tl-item{display:flex;gap:0;margin-bottom:36px;position:relative;align-items:flex-start;}
.tl-year{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--gold);width:80px;flex-shrink:0;text-align:right;padding-top:6px;padding-right:0;}
.tl-dot-wrap{width:20px;flex-shrink:0;display:flex;justify-content:center;padding-top:10px;}
.tl-dot{width:14px;height:14px;background:var(--gold);border-radius:50%;border:3px solid var(--white);box-shadow:0 0 0 2px var(--gold);flex-shrink:0;}
.tl-content{flex:1;background:var(--light-bg);border-radius:11px;padding:20px 24px;border-left:3px solid var(--gold);margin-left:10px;}
.tl-content h3{font-size:16px;color:var(--navy);margin-bottom:5px;}
.tl-content p{font-size:13.5px;color:var(--text-muted);line-height:1.7;}
.tl-badge{display:inline-block;background:var(--navy);color:var(--gold);font-size:10px;font-weight:600;padding:2px 9px;border-radius:100px;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
/* name section */
.name-section{background:var(--navy);padding:80px;position:relative;overflow:hidden;}
.name-section::before{content:'अद्वय';position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:180px;color:rgba(201,168,76,0.04);pointer-events:none;}
.name-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;}
.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:44px;}
.name-devanagari{font-family:'Cormorant Garamond',serif;font-size:70px;color:var(--gold);line-height:1;margin-bottom:5px;}
.name-roman{font-family:'Cormorant Garamond',serif;font-size:26px;color:rgba(255,255,255,0.62);font-style:italic;margin-bottom:18px;}
.name-tag{display:inline-block;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.3);color:var(--gold);font-size:10.5px;font-weight:600;padding:4px 13px;border-radius:100px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;}
.philo-cards{display:flex;flex-direction:column;gap:16px;}
.philo-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:11px;padding:20px;}
.philo-card h4{color:var(--gold);font-size:14.5px;margin-bottom:6px;}
.philo-card p{font-size:13.5px;color:rgba(255,255,255,0.82);line-height:1.7;}
/* founder */
.founder-grid{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;margin-top:44px;}
.founder-photo-wrap{position:relative;}
.founder-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:16px;display:block;}
.founder-badge{position:absolute;bottom:-14px;right:-14px;background:var(--gold);border-radius:11px;padding:12px 16px;text-align:center;}
.founder-badge .b-num{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--navy);}
.founder-badge .b-lbl{font-size:10px;font-weight:600;color:var(--navy);opacity:0.7;}
.founder-name{font-size:clamp(24px,3.5vw,38px);color:var(--navy);margin-bottom:3px;}
.founder-title{font-size:14px;color:var(--gold);font-weight:600;margin-bottom:18px;letter-spacing:0.5px;}
.founder-quote{background:var(--light-bg);border-left:4px solid var(--gold);border-radius:0 11px 11px 0;padding:20px 24px;margin-bottom:20px;font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:var(--navy);line-height:1.6;}
.founder-bio{font-size:14px;color:var(--text-muted);line-height:1.8;}
.motto-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);margin-top:5px;}
.motto-line::before{content:'✦';color:var(--gold);}
/* community */
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;}
.cause-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid rgba(10,22,40,0.07);transition:all 0.3s;}
.cause-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.cause-header{padding:32px 28px 22px;}
.cause-header.green{background:linear-gradient(135deg,#1a3a1a,#0d2b0d);}
.cause-header.orange{background:linear-gradient(135deg,#3a2010,#2b1508);}
.cause-big-icon{font-size:44px;margin-bottom:12px;}
.cause-header h3{color:var(--white);font-size:22px;margin-bottom:3px;}
.cause-header p{color:rgba(255,255,255,0.82);font-size:13px;}
.cause-body{padding:22px 28px;}
.cause-stats{display:flex;gap:18px;margin-bottom:14px;flex-wrap:wrap;}
.cause-stat .cn{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--gold);}
.cause-stat .cl{font-size:11px;color:var(--text-muted);}
.cause-body p{font-size:13.5px;color:var(--text-muted);line-height:1.7;}
.motto-section{background:var(--navy);padding:80px;text-align:center;position:relative;overflow:hidden;}
.motto-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(201,168,76,0.08) 0%,transparent 70%);}
.motto-main{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,4vw,48px);color:var(--white);font-style:italic;line-height:1.3;position:relative;z-index:1;}
.motto-main span{color:var(--gold);}
.motto-sub{font-size:14px;color:rgba(255,255,255,0.68);margin-top:12px;position:relative;z-index:1;}

/* ===== SERVICES ===== */
.svc-sticky{background:var(--white);border-bottom:1px solid rgba(10,22,40,0.08);padding:0 80px;position:sticky;top:70px;z-index:100;display:flex;overflow-x:auto;}
.svc-tab{padding:13px 16px;font-size:12px;font-weight:500;color:var(--text-muted);border-bottom:3px solid transparent;white-space:nowrap;transition:all 0.2s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:'DM Sans',sans-serif;}
.svc-tab:hover{color:var(--navy);border-bottom-color:var(--gold);}
.svc-block{padding:66px 80px;border-bottom:1px solid rgba(10,22,40,0.06);background:var(--white);}
.svc-block:nth-child(even){background:var(--light-bg);}
.svc-block-inner{max-width:1200px;margin:0 auto;}
.svc-hdr{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start;margin-bottom:30px;}
.svc-icon-big{width:64px;height:64px;background:var(--navy);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;}
.svc-hdr-text h2{font-size:clamp(20px,3vw,32px);color:var(--navy)!important;margin-bottom:5px;}
.svc-hdr-text p{font-size:14px;color:var(--text-muted)!important;line-height:1.7;}
.sub-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;}
.sub-item{background:#ffffff;border:1px solid rgba(10,22,40,0.12);border-radius:9px;padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#3A4560;transition:all 0.2s;}
.sub-item:hover{border-color:var(--gold);color:var(--navy);background:var(--gold-pale);}
.sub-item::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;}
.ai-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(201,168,76,0.05));border:1px solid rgba(201,168,76,0.3);color:var(--gold);font-size:10px;font-weight:600;padding:3px 10px;border-radius:100px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;}

/* ===== INDUSTRIES ===== */
.ind-sticky{background:var(--white);border-bottom:1px solid rgba(10,22,40,0.08);padding:0 80px;position:sticky;top:70px;z-index:100;display:flex;overflow-x:auto;}
.ind-tab{padding:12px 15px;font-size:12px;font-weight:500;color:var(--text-muted);border-bottom:3px solid transparent;white-space:nowrap;transition:all 0.2s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:'DM Sans',sans-serif;}
.ind-tab:hover{color:var(--navy);border-bottom-color:var(--gold);}
.ind-block{padding:66px 80px;border-bottom:1px solid rgba(10,22,40,0.06);background:var(--white);}
.ind-block:nth-child(even){background:var(--light-bg);}
.ind-block-inner{max-width:1200px;margin:0 auto;}
.ind-2col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.ind-icon-box{background:var(--navy);border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;overflow:hidden;}
.ind-icon-box::after{content:'';position:absolute;bottom:-22px;right:-22px;width:90px;height:90px;background:rgba(201,168,76,0.08);border-radius:50%;}
.ind-big-icon{font-size:60px;}
.ind-name{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--gold);text-align:center;}
.ind-flags{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;}
.ind-flag{background:rgba(255,255,255,0.07);border:1px solid rgba(201,168,76,0.2);color:rgba(255,255,255,0.86);font-size:10px;padding:2px 8px;border-radius:100px;}
.ind-content h2{font-size:clamp(22px,3vw,34px);color:var(--navy)!important;margin-bottom:8px;}
.ind-content p{font-size:14px;color:var(--text-muted)!important;line-height:1.8;margin-bottom:18px;}
.ind-svcs{display:flex;flex-direction:column;gap:6px;}
.ind-svc{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#3A4560;font-weight:500;}
.ind-svc::before{content:'→';color:var(--gold);font-weight:700;}
.geo-strip-wrap{background:var(--navy);padding:56px 80px;text-align:center;}
.geo-cards{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px;}
.geo-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.2);border-radius:11px;padding:22px 28px;text-align:center;transition:all 0.3s;}
.geo-card:hover{border-color:var(--gold);background:rgba(201,168,76,0.06);}
.geo-card .flag{font-size:34px;margin-bottom:7px;}
.geo-card .country{color:var(--white);font-size:13.5px;font-weight:500;}

/* ===== COMPLIANCE ===== */
.roadmap-grid{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(10,22,40,0.08);margin-top:40px;}
.rm-item{display:grid;grid-template-columns:60px 160px 1fr auto;gap:22px;align-items:center;padding:22px 28px;background:var(--white);border-bottom:1px solid rgba(10,22,40,0.06);transition:background 0.2s;}
.rm-item:last-child{border-bottom:none;}
.rm-item:hover{background:rgba(201,168,76,0.02);}
.rm-item.certified{background:rgba(46,204,113,0.04);border-left:4px solid #2ecc71;}
.rm-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;color:rgba(201,168,76,0.25);text-align:center;}
.rm-cert-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--navy);}
.rm-cert-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.rm-desc{font-size:13px;color:var(--text-muted);line-height:1.6;}
.rm-status{text-align:center;flex-shrink:0;min-width:125px;}
.status-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;}
.s-certified{background:rgba(46,204,113,0.15);color:#166534;border:1px solid rgba(46,204,113,0.4);}
.s-priority{background:rgba(201,168,76,0.15);color:#a07800;border:1px solid rgba(201,168,76,0.4);}
.s-planned{background:rgba(100,116,139,0.1);color:#475569;border:1px solid rgba(100,116,139,0.2);}
.rm-timeline{font-size:10.5px;color:var(--text-muted);margin-top:4px;}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.sec-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:11px;padding:24px;}
.sec-card:hover{border-color:var(--gold);}
.sec-icon{font-size:28px;margin-bottom:10px;}
.sec-card h3{font-size:15px;color:var(--white);margin-bottom:6px;}
.sec-card p{font-size:13px;color:rgba(255,255,255,0.78);line-height:1.6;}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;}
.data-card{background:var(--light-bg);border-radius:11px;padding:24px;border-left:4px solid var(--gold);}
.data-card h3{font-size:15px;color:var(--navy);margin-bottom:7px;}
.data-card p{font-size:13.5px;color:var(--text-muted);line-height:1.7;}
.honest-banner{background:linear-gradient(135deg,var(--navy-mid),var(--navy));border:1px solid rgba(201,168,76,0.2);border-radius:14px;padding:32px 40px;margin-top:40px;display:flex;gap:20px;align-items:flex-start;}
.honest-icon{font-size:36px;flex-shrink:0;}
.honest-banner h3{font-size:20px;color:var(--white);margin-bottom:7px;}
.honest-banner p{font-size:13.5px;color:rgba(255,255,255,0.86);line-height:1.7;}

/* ===== PARTNER ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.why-card{background:var(--light-bg);border-radius:11px;padding:24px;border-top:3px solid var(--gold);}
.why-card .wc-icon{font-size:26px;margin-bottom:9px;}
.why-card h3{font-size:15px;color:var(--navy);margin-bottom:6px;}
.why-card p{font-size:13px;color:var(--text-muted);line-height:1.6;}
.tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
.tier-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:14px;padding:26px 18px;text-align:center;transition:all 0.3s;position:relative;}
.tier-card:hover{border-color:var(--gold);transform:translateY(-4px);}
.tier-card.featured{background:rgba(201,168,76,0.08);border-color:var(--gold);}
.feat-label{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:9px;font-weight:700;padding:3px 11px;border-radius:100px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;}
.tier-icon{font-size:32px;margin-bottom:12px;}
.tier-name{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--white);margin-bottom:6px;}
.tier-pct{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:2px;}
.tier-pct-lbl{font-size:11px;color:rgba(255,255,255,0.62);margin-bottom:14px;}
.tier-desc{font-size:12px;color:rgba(255,255,255,0.82);line-height:1.6;}
.flex-box{background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.15);border-radius:11px;padding:26px 30px;margin-top:32px;}
.flex-box h3{font-size:18px;color:var(--gold);margin-bottom:12px;}
.flex-items{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.flex-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:rgba(255,255,255,0.86);line-height:1.5;}
.flex-item::before{content:'✦';color:var(--gold);flex-shrink:0;margin-top:2px;}
.form-box{background:var(--white);border-radius:18px;padding:42px;box-shadow:var(--shadow);margin-top:32px;}
.submit-btn{width:100%;background:var(--gold);color:var(--navy);border:none;padding:14px;border-radius:8px;font-size:14.5px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;}
.submit-btn:hover{background:var(--gold-light);}
.steps-list{display:flex;flex-direction:column;margin-top:32px;}
.step-item{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(10,22,40,0.06);}
.step-item:last-child{border-bottom:none;}
.step-num{width:44px;height:44px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--gold);flex-shrink:0;}
.step-content h3{font-size:16px;color:var(--navy);margin-bottom:4px;}
.step-content p{font-size:13.5px;color:var(--text-muted);line-height:1.6;}

/* ===== CONTACT ===== */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;}
.contact-card{background:var(--light-bg);border-radius:13px;padding:26px;text-align:center;border:1px solid rgba(10,22,40,0.07);transition:all 0.3s;}
.contact-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold);}
.contact-card .cc-icon{font-size:36px;margin-bottom:10px;}
.contact-card h3{font-size:15.5px;color:var(--navy);margin-bottom:8px;}
.cc-phone{display:block;font-size:13.5px;color:var(--text-muted);text-decoration:none;margin-bottom:3px;transition:color 0.2s;}
.cc-phone:hover{color:var(--gold);}
.cc-note{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:0.7;}
.wa-btn{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:var(--white);padding:7px 16px;border-radius:100px;text-decoration:none;font-size:12px;font-weight:600;margin-top:8px;transition:all 0.2s;}
.wa-btn:hover{background:#1ebe5d;}
.enquiry-wrap{background:var(--navy);border-radius:18px;padding:52px;position:relative;overflow:hidden;}
.enquiry-wrap::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:rgba(201,168,76,0.06);border-radius:50%;}
.enq-inner{position:relative;z-index:1;}
.enquiry-wrap label{color:rgba(255,255,255,0.8)!important;}
.enquiry-wrap input,.enquiry-wrap select,.enquiry-wrap textarea{background:rgba(255,255,255,0.07)!important;border-color:rgba(255,255,255,0.15)!important;color:var(--white)!important;}
.enquiry-wrap input::placeholder,.enquiry-wrap textarea::placeholder{color:rgba(255,255,255,0.5);}
.enquiry-wrap input:focus,.enquiry-wrap select:focus,.enquiry-wrap textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(201,168,76,0.15)!important;}
.enquiry-wrap select option{background:var(--navy);color:var(--white);}
.sub-grp{margin-top:9px;padding:13px;background:rgba(255,255,255,0.04);border-radius:8px;border:1px solid rgba(201,168,76,0.15);display:none;}
.sub-grp.visible{display:block;}
.sub-grp label{font-size:11px!important;color:var(--gold)!important;margin-bottom:4px!important;}
.enq-submit{width:100%;background:var(--gold);color:var(--navy);border:none;padding:16px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif;margin-top:4px;}
.enq-submit:hover{background:var(--gold-light);}
.enq-success{display:none;text-align:center;padding:46px 20px;}
.enq-success .s-icon{font-size:56px;margin-bottom:16px;}
.enq-success h3{font-size:28px;color:var(--white);margin-bottom:9px;}
.enq-success p{font-size:14.5px;color:rgba(255,255,255,0.86);line-height:1.7;}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;}
.promise-item{text-align:center;padding:24px 16px;background:var(--white);border-radius:11px;border:1px solid rgba(10,22,40,0.07);}
.promise-item .pi-icon{font-size:32px;margin-bottom:9px;}
.promise-item h4{font-size:14px;color:var(--navy);margin-bottom:4px;}
.promise-item p{font-size:12px;color:var(--text-muted);line-height:1.5;}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}.hero-logo-wrap img{max-width:260px;margin:0 auto;}
  .svc-cards-grid,.case-grid,.ai-cards-grid{grid-template-columns:1fr 1fr;}
  .results-grid{grid-template-columns:repeat(2,1fr);}
  .tiers-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media(max-width:900px){
  nav{padding:0 18px;}
  .nav-links{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:rgba(10,22,40,0.98);padding:14px;gap:2px;}
  .nav-links.open{display:flex;}
  .hamburger{display:flex;}
  .hero,.pad,.pad-light,.gw-banner,.cta-section,.name-section,.motto-section,.geo-strip-wrap{padding-left:22px;padding-right:22px;}
  .page-hero{padding:66px 22px 56px;}
  footer{padding:40px 22px 22px;}
  .trust-bar{padding:10px 22px;gap:16px;}
  .svc-sticky,.ind-sticky{padding-left:22px;padding-right:22px;}
  .svc-block,.ind-block{padding:50px 22px;}
  .svc-hdr{grid-template-columns:1fr;}
  .name-grid,.founder-grid,.community-grid,.ind-2col{grid-template-columns:1fr;gap:30px;}
  .founder-photo-wrap{max-width:260px;margin:0 auto;}
  .rm-item{grid-template-columns:1fr;gap:5px;}
  .security-grid,.data-grid,.contact-cards,.promise-grid{grid-template-columns:1fr;}
  .enquiry-wrap{padding:28px 18px;}
  .why-grid,.flex-items{grid-template-columns:1fr 1fr;}
  .timeline::before{left:80px;}
  .tl-year{width:72px;}
  .gw-inner{grid-template-columns:1fr;}
  .ai-chat-panel{width:calc(100vw - 56px);left:28px;}
}
@media(max-width:600px){
  .svc-cards-grid,.case-grid,.ai-cards-grid,.results-grid,.tiers-grid,.about-mini-grid,.why-grid,.flex-items,.footer-grid{grid-template-columns:1fr;}
  .hero h1{font-size:36px;}
  .form-row{grid-template-columns:1fr;}
}

/* ============================================
   NEW ADDITIONS — v2 (SEO / Trust / Conversion overhaul)
   ============================================ */

/* Real flag icons (flag-icons library) instead of emoji */
.fi{border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,0.1);vertical-align:-2px;margin-right:5px;}
.geo-card .fi{font-size:34px;width:1.5em;height:1.125em;margin:0 0 7px;display:block;margin-left:auto;margin-right:auto;}
.ind-flag .fi{margin-right:4px;}
.fci-icon .fi{width:1.4em;height:1.05em;}
.about-mini-card .icon .fi{width:1.4em;height:1.05em;}
.cc-icon .fi{width:1.4em;height:1.05em;}

/* Nav CTA buttons (2 distinct actions) */
.nav-cta{background:var(--gold)!important;color:var(--navy)!important;font-weight:700!important;white-space:nowrap;}
.nav-cta:hover{background:var(--gold-light)!important;}
.nav-cta-book{background:transparent!important;color:var(--gold)!important;border:1.5px solid var(--gold);margin-right:4px;}
.nav-cta-book:hover{background:rgba(201,168,76,0.1)!important;}

/* Sticky bottom CTA bar (mobile-first, always-visible conversion bar) */
.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:996;display:flex;background:var(--navy);border-top:1px solid rgba(201,168,76,0.3);box-shadow:0 -4px 20px rgba(0,0,0,0.2);opacity:0;transform:translateY(100%);transition:all 0.3s;pointer-events:none;}
.sticky-cta-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.sticky-cta-btn{flex:1;text-align:center;padding:14px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background 0.2s;}
.sticky-cta-btn.book{background:transparent;color:var(--gold);border-right:1px solid rgba(201,168,76,0.2);}
.sticky-cta-btn.book:hover{background:rgba(201,168,76,0.1);}
.sticky-cta-btn.quote{background:var(--gold);color:var(--navy);}
.sticky-cta-btn.quote:hover{background:var(--gold-light);}
@media(min-width:901px){ .sticky-cta-bar{display:none;} }

/* Exit intent popup */
.exit-popup-overlay{position:fixed;inset:0;z-index:2000;background:rgba(10,22,40,0.75);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.exit-popup-overlay.visible{display:flex;}
.exit-popup{background:var(--white);border-radius:18px;max-width:440px;width:100%;padding:40px 34px;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.35);border-top:4px solid var(--gold);}
.exit-popup-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:26px;line-height:1;color:var(--text-muted);cursor:pointer;}
.exit-popup-close:hover{color:var(--navy);}
.exit-popup h3{font-size:26px;color:var(--navy);margin-bottom:12px;}
.exit-popup p{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;}
.exit-popup-actions{display:flex;flex-direction:column;gap:10px;}
.exit-popup .btn-primary{background:var(--gold);color:var(--navy);padding:14px;border-radius:9px;font-weight:700;text-decoration:none;font-size:14px;}
.exit-popup .btn-primary:hover{background:var(--gold-light);}
.exit-popup .btn-secondary{background:transparent;color:var(--text-mid);padding:12px;border-radius:9px;font-weight:600;text-decoration:none;font-size:13px;border:1.5px solid rgba(10,22,40,0.15);}
.exit-popup .btn-secondary:hover{border-color:var(--navy);color:var(--navy);}

/* Trust badges strip (priority ask) */
.trust-badges-section{background:var(--light-bg);padding:44px 80px;border-top:1px solid rgba(10,22,40,0.06);border-bottom:1px solid rgba(10,22,40,0.06);}
.trust-badges-grid{max-width:1200px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;}
.trust-badge-item{display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid rgba(10,22,40,0.08);border-radius:100px;padding:10px 18px;font-size:12.5px;font-weight:600;color:var(--text-mid);box-shadow:0 2px 10px rgba(10,22,40,0.04);}
.trust-badge-item .tb-check{color:#27ae60;font-weight:900;}

/* Footer additions */
.footer-hours{margin-top:18px;font-size:12.5px;color:rgba(255,255,255,0.74);line-height:1.7;}
.footer-hours strong{display:block;color:var(--gold);font-size:12px;margin-bottom:4px;letter-spacing:0.3px;}
.footer-download-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);color:var(--gold);font-size:12.5px;font-weight:600;padding:10px 16px;border-radius:8px;text-decoration:none;transition:all 0.2s;}
.footer-download-btn:hover{background:var(--gold);color:var(--navy);}
.footer-legal-links{list-style:none;display:flex;gap:16px;flex-wrap:wrap;}
.footer-legal-links a{color:rgba(255,255,255,0.62);text-decoration:none;font-size:11.5px;transition:color 0.2s;}
.footer-legal-links a:hover{color:var(--gold);}
.fci-wa{display:inline-flex;align-items:center;gap:5px;background:#25D366;color:#fff;font-size:10px;font-weight:600;padding:3px 9px;border-radius:100px;text-decoration:none;margin-top:3px;margin-right:6px;}
.wa-icon{flex-shrink:0;}

/* FAQ Accordion */
.faq-list{max-width:820px;margin:44px auto 0;}
.faq-item{border-bottom:1px solid rgba(10,22,40,0.1);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;cursor:pointer;font-size:16px;font-weight:600;color:var(--navy);}
.faq-q .faq-toggle-icon{color:var(--gold);font-size:20px;font-weight:400;transition:transform 0.25s;flex-shrink:0;margin-left:16px;}
.faq-item.open .faq-q .faq-toggle-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.faq-item.open .faq-a{max-height:400px;}
.faq-a p{padding:0 4px 22px;font-size:14px;color:var(--text-muted);line-height:1.8;}

/* Why Choose Advaya — concrete comparison grid */
.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.why-choose-item{background:var(--white);border-radius:12px;padding:24px;border:1px solid rgba(10,22,40,0.07);}
.why-choose-item .wc-icon{width:44px;height:44px;background:var(--navy);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;}
.why-choose-item h4{font-size:15px;color:var(--navy);margin-bottom:6px;}
.why-choose-item p{font-size:12.5px;color:var(--text-muted);line-height:1.6;}

/* Hero secondary CTA row (Book Consultation + Get Quote together) */
.hero-btns .btn-outline-gold{border:1.5px solid var(--gold);color:var(--gold);}
.hero-btns .btn-outline-gold:hover{background:var(--gold);color:var(--navy);}

/* Legal / static content pages */
.legal-content{max-width:820px;margin:0 auto;padding:70px 20px;}
.legal-content h1{font-size:clamp(28px,4vw,42px);color:var(--navy);margin-bottom:8px;}
.legal-content .legal-updated{font-size:12.5px;color:var(--text-muted);margin-bottom:36px;}
.legal-content h2{font-size:20px;color:var(--navy);margin:32px 0 12px;}
.legal-content p, .legal-content li{font-size:14px;color:var(--text-mid);line-height:1.9;margin-bottom:10px;}
.legal-content ul{padding-left:22px;margin-bottom:16px;}
.legal-content a{color:var(--gold);}

/* Careers page */
.careers-hero-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;}
.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;}
.job-card{background:var(--white);border:1px solid rgba(10,22,40,0.08);border-radius:12px;padding:24px;transition:all 0.25s;}
.job-card:hover{border-color:var(--gold);box-shadow:var(--shadow);}
.job-card h4{font-size:16px;color:var(--navy);margin-bottom:4px;}
.job-card .job-meta{font-size:11.5px;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;}
.job-card p{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:14px;}

/* Case studies page — problem/solution/result blocks */
.cs-detail-card{background:var(--white);border-radius:16px;border:1px solid rgba(10,22,40,0.08);overflow:hidden;margin-bottom:28px;}
.cs-detail-top{background:var(--navy);padding:28px 32px;}
.cs-detail-top .case-tag{margin-bottom:8px;}
.cs-detail-top h3{color:var(--white);font-size:22px;}
.cs-detail-body{padding:28px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cs-block h5{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.cs-block p{font-size:13.5px;color:var(--text-mid);line-height:1.75;}
.cs-result-stats{display:flex;gap:16px;padding:0 32px 28px;flex-wrap:wrap;}
.cs-result-stats .cs-stat{background:var(--light-bg);border-radius:9px;padding:12px 18px;text-align:center;}
.cs-result-stats .cs-stat .csn{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--navy);}
.cs-result-stats .cs-stat .csl{font-size:10.5px;color:var(--text-muted);}

/* Founder mission/vision cards */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
.mv-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:12px;padding:26px;}
.mv-card h4{color:var(--gold);font-size:16px;margin-bottom:8px;}
.mv-card p{color:rgba(255,255,255,0.86);font-size:13.5px;line-height:1.75;}

@media(max-width:900px){
  .trust-badges-section{padding:30px 22px;}
  .why-choose-grid,.jobs-grid,.cs-detail-body,.mv-grid{grid-template-columns:1fr;}
  .cs-result-stats{padding:0 20px 24px;}
  .cs-detail-body{padding:24px 20px;}
  .cs-detail-top{padding:22px 20px;}
}

/* Footer contact links — brand colors instead of browser-default blue */
.footer-contact-item a:not(.fci-wa){color:rgba(255,255,255,0.82);text-decoration:none;transition:color 0.2s;}
.footer-contact-item a:not(.fci-wa):hover{color:var(--gold);}

/* ============================================================
   V3 — VIBRANT OVERHAUL
   Rich saturated navy, brighter gold, high-contrast type,
   professional SVG icons, streamlined footer, FAQ cards,
   page-hero art. Overrides earlier rules by cascade.
   ============================================================ */
:root{
  --navy:#0B2453;--navy-mid:#12408A;--navy-deep:#071A40;
  --gold:#DFAE3D;--gold-light:#F4CF6D;--gold-pale:#FBF0CF;
  --light-bg:#EEF3FB;
  --text-dark:#0A1730;--text-mid:#293B63;--text-muted:#4E5F85;
  --green:#5FD068;--paworange:#F0A87A;
  --shadow:0 8px 40px rgba(7,26,64,0.16);--shadow-gold:0 8px 30px rgba(223,174,61,0.25);
}
body{color:var(--text-dark);}

/* Kill browser-default blue underlined links everywhere; opt back in for prose */
a{text-decoration:none;color:inherit;}
.legal-content a,.faq-a a,.founder-bio a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.footer-links a,.footer-legal-links a,.fci-links a,.pledge-link,.cc-phone{text-decoration:none;}

/* Inline SVG icons */
.ic{vertical-align:-0.18em;flex-shrink:0;}
.svc-icon,.wc-icon,.svc-icon-big{color:var(--gold-light);}
.ai-icon,.sec-icon,.tier-icon,.ind-big-icon{color:var(--gold-light);}
.ai-icon,.sec-icon{margin-bottom:12px;display:inline-flex;}
.ind-big-icon{display:flex;justify-content:center;}
.cc-icon{color:var(--navy);display:flex;justify-content:center;margin-bottom:10px;}
.pi-icon{color:var(--navy);display:flex;justify-content:center;margin-bottom:9px;}
.about-mini-card .icon{color:var(--navy);}
.hero-eyebrow .ic,.pledge-badge .ic,.pledge-chip .ic,.footer-pledge .ic{vertical-align:-0.22em;}
.svc-tab .ic,.ind-tab .ic{vertical-align:-0.28em;margin-right:5px;color:var(--gold);}
.ind-tag .ic{vertical-align:-0.26em;margin-right:5px;color:var(--navy-mid);}
.trust-item .ic{color:var(--gold);}
.cc-phone .ic{color:var(--gold);margin-right:4px;}
.float-ai{color:var(--gold-light);}
.tl-badge .ic{vertical-align:-0.2em;}

/* Deep, rich surfaces instead of flat navy */
.hero{background:linear-gradient(155deg,#103268 0%,var(--navy) 48%,var(--navy-deep) 100%);}
.page-hero{background:linear-gradient(150deg,#103268 0%,var(--navy) 55%,var(--navy-deep) 100%);}
.ai-section,.name-section,.motto-section,.geo-strip-wrap{background:linear-gradient(160deg,#0D2A5E 0%,var(--navy) 55%,var(--navy-deep) 100%);}
nav{background:linear-gradient(90deg,rgba(7,22,50,0.98),rgba(11,36,83,0.97));}
.enquiry-wrap{background:linear-gradient(150deg,#0F2E63,var(--navy-deep));}
.stats-bar{background:linear-gradient(100deg,var(--gold) 0%,#EBC15A 50%,var(--gold) 100%);}
.cta-section{background:linear-gradient(120deg,var(--gold-light) 0%,var(--gold) 55%,#C99A2E 100%);}
.case-card-top,.cs-detail-top{background:linear-gradient(140deg,#113068,var(--navy));}
.svc-icon,.svc-icon-big,.why-choose-item .wc-icon,.step-num{background:linear-gradient(140deg,#123468,var(--navy-deep));}
.ind-icon-box{background:linear-gradient(150deg,#113068,var(--navy-deep));}

/* Nav polish: always frozen, richer active state */
.nav-logo img{height:52px;width:52px;border-radius:8px;box-shadow:0 0 14px rgba(223,174,61,0.35);}
.nav-logo-text{font-size:16.5px;}
.nav-logo-text span{color:var(--gold-light);font-size:8.5px;letter-spacing:1.6px;font-style:italic;}
.nav-links a{color:rgba(255,255,255,0.92);font-size:13px;}
.nav-links a:hover,.nav-links a.active{color:var(--gold-light);background:rgba(223,174,61,0.14);}

/* Two-button system: primary = solid gold, secondary = gold outline */
.btn-outline{background:transparent;color:var(--gold-light);border:1.5px solid var(--gold);}
.btn-outline:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.btn-gold{background:linear-gradient(120deg,var(--gold-light),var(--gold));color:var(--navy-deep);font-weight:700;}
.btn-gold:hover{background:linear-gradient(120deg,#F8DA85,var(--gold-light));}

/* Type contrast on dark surfaces */
.hero-tagline{color:rgba(255,255,255,0.72);}
.hero-desc{color:rgba(255,255,255,0.88);font-size:15.5px;}
.page-hero p{color:rgba(255,255,255,0.85);}
.section-sub{color:var(--text-mid);font-size:15.5px;}
.svc-card-home p,.why-choose-item p,.about-mini-card p,.case-stat .cs-label{color:var(--text-mid);}
.svc-card-home h3{color:var(--navy);}
.ai-card p{color:rgba(255,255,255,0.8);}
.result-item .metric{color:rgba(255,255,255,0.82);font-size:12.5px;font-weight:600;}
.result-item .sub{color:rgba(255,255,255,0.78);}
.sub-item{color:var(--text-mid);border:1px solid rgba(11,36,83,0.16);font-weight:500;background:#fff;}
.sub-item:hover{border-color:var(--gold);background:var(--gold-pale);color:var(--navy);}
.ind-svc{color:var(--text-mid);}
.philo-card p,.mv-card p,.sec-card p,.tier-desc,.flex-item{color:rgba(255,255,255,0.82);}
.footer-brand p{color:rgba(255,255,255,0.75);}

/* FAQ — differentiated cards instead of bare white rows */
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{border:1px solid rgba(11,36,83,0.12);border-left:4px solid var(--gold);border-radius:12px;background:#fff;box-shadow:0 3px 16px rgba(7,26,64,0.06);transition:box-shadow 0.25s ease,transform 0.25s ease,border-color 0.25s ease;overflow:hidden;}
.faq-item:hover{box-shadow:0 8px 28px rgba(7,26,64,0.12);transform:translateY(-2px);}
.faq-item.open{border-left-color:var(--navy-mid);box-shadow:0 10px 32px rgba(7,26,64,0.14);}
.faq-q{padding:20px 22px;background:transparent;}
.faq-item.open .faq-q{background:linear-gradient(120deg,rgba(223,174,61,0.08),transparent);}
.faq-q .faq-toggle-icon{width:26px;height:26px;border-radius:50%;background:var(--gold-pale);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:16px;}
.faq-a p{padding:2px 22px 22px;}
.faq-page-wrap{background:linear-gradient(180deg,var(--light-bg),#fff);}

/* Footer — streamlined, uniform grid */
footer{padding:64px 80px 28px;background:linear-gradient(170deg,var(--navy) 0%,var(--navy-deep) 100%);}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.5fr;gap:44px;align-items:start;}
.footer-col{min-width:0;}
.footer-heading{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);font-family:'DM Sans',sans-serif;font-weight:700;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(223,174,61,0.25);}
.footer-links li{margin-bottom:10px;}
.footer-links a{font-size:13.5px;color:rgba(255,255,255,0.72);}
.footer-links a:hover{color:var(--gold-light);padding-left:4px;transition:all 0.2s;}
.cert-pill{display:inline-flex;align-items:center;background:rgba(95,208,104,0.12);border:1px solid rgba(95,208,104,0.35);color:#7ADB82;font-size:11px;font-weight:600;padding:4px 11px;border-radius:100px;letter-spacing:0.3px;}
.footer-cert-strip{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px;border:none;padding:0;}
.footer-contact-item{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start;margin-bottom:12px;font-size:13px;color:rgba(255,255,255,0.78);}
.fci-label{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);padding-top:3px;}
.footer-copyright{font-size:12.5px;color:rgba(255,255,255,0.74);}
.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border-top:1px solid rgba(223,174,61,0.18);margin-top:28px;padding-top:22px;}
.footer-motto{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--gold-light);}
.footer-motto span{color:rgba(255,255,255,0.86);}

/* Page-hero art: rotating ring + bindu + floating section icon */
.page-hero{display:flex;align-items:center;}
.page-hero-content{flex:1;}
.hero-art{position:relative;width:300px;height:300px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:40px;}
.hero-art .ha-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(223,174,61,0.45);animation:ringSpin 36s linear infinite;}
.hero-art .ha-ring2{position:absolute;inset:34px;border-radius:50%;border:1px solid rgba(223,174,61,0.25);animation:ringSpin 24s linear infinite reverse;}
.hero-art .ha-glow{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,rgba(223,174,61,0.2) 0%,transparent 65%);animation:haloPulse 4.5s ease-in-out infinite;}
.hero-art .ha-bindu{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px 5px rgba(244,207,109,0.55);animation:binduPulse 3s ease-in-out infinite;}
.hero-art .ha-icon{position:relative;z-index:1;color:var(--gold-light);animation:artFloat 5s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(223,174,61,0.35));}
@keyframes binduPulse{0%,100%{transform:scale(1);opacity:0.9;}50%{transform:scale(1.5);opacity:1;}}
@keyframes artFloat{0%,100%{transform:translateY(-8px);}50%{transform:translateY(8px);}}
@media(max-width:1024px){.hero-art{display:none;}}

/* Animated Sanskrit watermark */
.name-section::before{animation:watermarkDrift 14s ease-in-out infinite alternate;color:rgba(223,174,61,0.06);}
@keyframes watermarkDrift{0%{transform:translateY(-52%) scale(1);opacity:0.7;}100%{transform:translateY(-46%) scale(1.06);opacity:1;}}

/* Bindu section divider (the Supreme One — center dot of the logo) */
.bindu-divider{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 26px;}
.bindu-divider::before,.bindu-divider::after{content:'';height:1px;width:90px;background:linear-gradient(90deg,transparent,rgba(223,174,61,0.6));}
.bindu-divider::after{background:linear-gradient(90deg,rgba(223,174,61,0.6),transparent);}
.bindu-divider .bindu{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px 3px rgba(223,174,61,0.5);animation:binduPulse 3.2s ease-in-out infinite;}

/* Home motto strip (replaces long philosophy section) */
.motto-strip{background:linear-gradient(160deg,#0D2A5E 0%,var(--navy) 55%,var(--navy-deep) 100%);padding:56px 24px;text-align:center;position:relative;overflow:hidden;}
.motto-strip::before{content:'अद्वय';position:absolute;right:4%;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:150px;color:rgba(223,174,61,0.05);pointer-events:none;animation:watermarkDrift 14s ease-in-out infinite alternate;}
.motto-strip .ms-main{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,3.5vw,36px);color:#fff;line-height:1.4;position:relative;z-index:1;}
.motto-strip .ms-main span{color:var(--gold-light);}
.motto-strip .ms-sub{font-size:13.5px;color:rgba(255,255,255,0.72);margin-top:10px;position:relative;z-index:1;}
.motto-strip .ms-link{display:inline-block;margin-top:18px;color:var(--gold-light);font-size:13px;font-weight:600;border-bottom:1px solid rgba(223,174,61,0.5);position:relative;z-index:1;}

/* Compact case-study stats band (replaces 3 heavy cards on home) */
.results-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.results-band .rb-item{background:#fff;border:1px solid rgba(11,36,83,0.1);border-left:4px solid var(--gold);border-radius:12px;padding:24px 26px;box-shadow:0 4px 20px rgba(7,26,64,0.07);}
.results-band .rb-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;color:var(--navy);line-height:1;}
.results-band .rb-num em{font-style:normal;color:var(--gold);}
.results-band .rb-txt{font-size:13px;color:var(--text-mid);margin-top:8px;line-height:1.6;}
.results-band .rb-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
@media(max-width:900px){.results-band{grid-template-columns:1fr;}}

/* Founder letter */
.founder-letter{background:linear-gradient(150deg,var(--gold-pale),#fff 60%);border:1px solid rgba(223,174,61,0.35);border-left:5px solid var(--gold);border-radius:16px;padding:36px 40px;margin-top:40px;position:relative;overflow:hidden;}
.founder-letter::before{content:'"';position:absolute;top:-30px;right:14px;font-family:'Cormorant Garamond',serif;font-size:200px;color:rgba(223,174,61,0.14);pointer-events:none;}
.founder-letter h3{font-size:24px;color:var(--navy);margin-bottom:16px;}
.founder-letter p{font-size:14.5px;color:var(--text-mid);line-height:1.9;margin-bottom:14px;position:relative;z-index:1;}
.founder-letter .fl-sign{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--navy);margin-top:18px;}
.founder-letter .fl-role{font-size:12px;color:var(--text-muted);letter-spacing:0.5px;}

@media(max-width:900px){
  footer{padding:44px 22px 22px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .motto-strip::before{font-size:90px;}
}
.fci-wa-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.fci-wa{white-space:nowrap;}

/* ============================================================
   Products nav dropdown
   ============================================================ */
.nav-dropdown{position:relative;}
.nav-dropdown-toggle{display:flex;align-items:center;gap:5px;}
.nav-caret{font-size:9px;line-height:1;transition:transform 0.2s;}
.nav-submenu{list-style:none;position:absolute;top:100%;left:0;min-width:262px;background:rgba(10,22,40,0.98);border:1px solid rgba(201,168,76,0.22);border-radius:11px;padding:8px;margin:0;box-shadow:0 22px 55px rgba(0,0,0,0.45);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.2s,transform 0.2s,visibility 0.2s;z-index:250;}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(6px);}
.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg);}
.nav-submenu li{margin:0;}
.nav-submenu a{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:8px;font-size:12.5px;white-space:nowrap;color:rgba(255,255,255,0.85);}
.nav-submenu a:hover{background:rgba(201,168,76,0.1);color:var(--gold);}
.nav-submenu svg{opacity:0.85;flex-shrink:0;}
.nav-soon{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;background:rgba(201,168,76,0.18);color:var(--gold-light);padding:2px 7px;border-radius:20px;margin-left:auto;}
.nav-dropdown.active-parent > .nav-dropdown-toggle,.nav-dropdown-toggle.active{color:var(--gold);}

@media(max-width:900px){
  .nav-dropdown{width:100%;}
  .nav-dropdown-toggle{justify-content:space-between;}
  .nav-submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,0.03);border:none;margin:2px 0 4px 10px;min-width:0;}
  .nav-dropdown.open .nav-submenu{display:block;}
  .nav-dropdown.open .nav-caret{transform:rotate(180deg);}
  .nav-submenu a{white-space:normal;}
}

/* ============================================================
   Products pages
   ============================================================ */
.prod-status{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:0.3px;padding:3px 10px;border-radius:100px;margin-bottom:10px;}
.prod-status.live{background:rgba(46,138,90,0.14);color:#2E8A5A;}
.prod-status.soon{background:rgba(201,168,76,0.16);color:#9a7d2e;}
.prod-card-link{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--gold);}
.svc-card-home:hover .prod-card-link{color:var(--navy);}

/* Pricing tier feature list (on navy section) */
.tier-features{list-style:none;margin:14px 0 0;padding:16px 0 0;border-top:1px solid rgba(201,168,76,0.18);text-align:left;}
.tier-features li{font-size:12px;color:rgba(255,255,255,0.82);line-height:1.5;padding:5px 0 5px 22px;position:relative;}
.tier-features li::before{content:"✓";position:absolute;left:0;top:5px;color:var(--gold);font-weight:700;}

/* "Coming soon" elements */
.soon-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;vertical-align:middle;background:rgba(201,168,76,0.18);color:var(--gold-light);padding:4px 12px;border-radius:100px;margin-left:6px;}
.soon-banner{display:flex;gap:18px;align-items:flex-start;background:rgba(201,168,76,0.07);border:1px solid rgba(201,168,76,0.25);border-radius:14px;padding:24px 26px;}
.soon-banner-ico{flex-shrink:0;width:50px;height:50px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.soon-banner h3{font-size:17px;color:var(--navy);margin-bottom:6px;}
.soon-banner p{font-size:13.5px;color:var(--text-mid);line-height:1.7;}
@media(max-width:600px){.soon-banner{flex-direction:column;gap:12px;}}

/* ============================================================
   Blog
   ============================================================ */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.blog-card{display:block;background:var(--white);border:1px solid rgba(10,22,40,0.08);border-radius:14px;padding:28px;transition:all 0.3s;cursor:pointer;}
.blog-card:hover{border-color:var(--gold);box-shadow:0 10px 34px rgba(201,168,76,0.14);transform:translateY(-3px);}
.blog-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.blog-card-ico{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.blog-card-cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;color:var(--gold);background:rgba(201,168,76,0.1);padding:4px 11px;border-radius:100px;}
.blog-card h2{font-size:19px;line-height:1.35;color:var(--navy);margin-bottom:10px;}
.blog-card p{font-size:13.5px;color:var(--text-mid);line-height:1.65;margin-bottom:18px;}
.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);}
.blog-card-read{margin-left:auto;color:var(--gold);font-weight:600;}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr;}}

/* Article in-body CTA */
.article-cta{margin:40px 0 8px;background:var(--light-bg);border:1px solid rgba(201,168,76,0.22);border-radius:16px;padding:32px 30px;}
.article-cta h3{font-size:20px;color:var(--navy);margin-bottom:10px;}
.article-cta p{font-size:14px;color:var(--text-mid);line-height:1.75;margin-bottom:18px;}
.article-cta .btn{margin:4px 8px 4px 0;}
