/* =============================================
   GOLDGRAHAK - Premium Stylesheet
   ============================================= */

:root {
  --gold: #C9A84C; --gold-lt: #E8CC7A; --gold-dk: #9E7A22;
  --amaranth: #7B1A12; --amaranth-dk: #4A0E09; --amaranth-lt: #A02318;
  --dark: #1A0A09; --charcoal: #2D1412; --cream: #FAF7F0;
  --cream-dk: #F0EBE0; --text: #111111; --gray: #6B6B6B; --white: #FFFFFF;
  --font-head: 'Outfit', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --radius: 12px; --radius-lg: 20px;
  --shadow: 0 4px 24px rgba(0,0,0,0.10);
  --shadow-gold: 0 4px 32px rgba(201,168,76,0.18);
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1); --navbar-h: 76px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{font-family:var(--font-body);color:var(--text);background:var(--cream);line-height:1.7;overflow-x:clip;position:relative;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:var(--font-body);}
input,textarea,select{font-family:var(--font-body);}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.section-pad{padding:96px 0;}
.section-pad-sm{padding:64px 0;}
.gold-text{background:linear-gradient(135deg,var(--gold-lt) 0%,var(--gold) 50%,var(--gold-dk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.section-label::before{content:'';display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;}
.section-heading{font-family:var(--font-head);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.15;color:var(--text);margin-bottom:16px;}
.section-heading.light{color:var(--white);}
.section-sub{font-size:1.05rem;color:var(--gray);max-width:560px;line-height:1.75;}
.section-sub.light{color:rgba(255,255,255,0.75);}
.text-center{text-align:center;}
.text-center .section-sub{margin:0 auto;}
/* TICKER */
.ticker-bar{background:var(--amaranth-dk);color:var(--cream);font-size:0.8rem;overflow:hidden;height:36px;display:flex;align-items:center;border-bottom:1px solid rgba(201,168,76,0.3);position:relative;z-index:1001;}
.ticker-track{display:flex;align-items:center;animation:ticker-scroll 28s linear infinite;white-space:nowrap;}
.ticker-item{display:inline-flex;align-items:center;gap:6px;padding:0 32px;border-right:1px solid rgba(201,168,76,0.15);}
.ticker-item .rate-label{color:var(--gold-lt);font-weight:600;}
.ticker-item .rate-val{color:var(--white);}
.ticker-item .rate-change{color:#5CDB95;font-size:0.72rem;}
@keyframes ticker-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
/* NAVBAR */
.navbar{position:sticky;top:0;z-index:1000;background:var(--amaranth);border-bottom:1px solid rgba(201,168,76,0.25);height:var(--navbar-h);display:flex;align-items:center;transition:box-shadow var(--transition);}
.navbar.scrolled{box-shadow:0 4px 32px rgba(96,10,5,0.55);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;gap:24px;}
.nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.nav-logo img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#000;box-shadow:0 0 0 1.5px rgba(201,168,76,0.45);flex-shrink:0;}
.nav-logo-name{font-family:var(--font-head);font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav-logo-tag{font-size:0.62rem;color:rgba(201,168,76,0.65);letter-spacing:0.08em;text-transform:uppercase;font-weight:500;}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.1;}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;}
.nav-links a{font-size:0.88rem;font-weight:500;color:rgba(255,255,255,0.78);padding:8px 14px;border-radius:8px;transition:color var(--transition),background var(--transition);position:relative;}
.nav-links a:hover,.nav-links a.active{color:var(--gold-lt);background:rgba(201,168,76,0.08);}
.nav-links a.active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:18px;height:2px;background:var(--gold);border-radius:2px;}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-phone{font-size:0.85rem;font-weight:600;color:var(--gold-lt);display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(201,168,76,0.25);border-radius:8px;transition:border-color var(--transition),background var(--transition);white-space:nowrap;}
.nav-phone svg{width:16px;height:16px;flex-shrink:0;}
.nav-phone:hover{border-color:var(--gold);background:rgba(201,168,76,0.08);}
.btn-book{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);font-weight:700;font-size:0.85rem;padding:10px 20px;border-radius:8px;transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap;}
.btn-book:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,0.35);}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;z-index:1100;}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold-lt);border-radius:2px;transition:all 0.3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--amaranth-dk);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease, visibility 0.3s ease;}
.mobile-menu.open{opacity:1;visibility:visible;pointer-events:all;}
.mobile-menu a{font-family:var(--font-head);font-size:1.8rem;font-weight:600;color:rgba(255,255,255,0.85);padding:12px 32px;border-radius:12px;transition:color var(--transition);width:100%;max-width:320px;text-align:center;}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--gold-lt);background:rgba(201,168,76,0.08);}
.mobile-menu-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%;max-width:320px;padding:0 24px;}
.mobile-menu-actions a{font-family:var(--font-body);font-size:1rem;font-weight:700;width:100%;text-align:center;padding:14px 20px;border-radius:10px;}
.mobile-menu-actions .m-call{border:2px solid var(--gold);color:var(--gold-lt);}
.mobile-menu-actions .m-book{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:0.95rem;padding:14px 28px;border-radius:10px;transition:all var(--transition);white-space:nowrap;cursor:pointer;border:none;}
.btn-primary{background:linear-gradient(135deg,var(--gold-lt) 0%,var(--gold) 50%,var(--gold-dk) 100%);color:var(--dark);box-shadow:0 4px 20px rgba(201,168,76,0.30);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,0.45);}
.btn-outline{border:2px solid var(--gold) !important;color:var(--gold-lt);background:transparent;}
.btn-outline:hover{background:rgba(201,168,76,0.10);transform:translateY(-1px);}
.btn-dark{background:var(--amaranth-dk);color:var(--white);border:1px solid rgba(201,168,76,0.20) !important;}
.btn-dark:hover{background:rgba(201,168,76,0.10);color:var(--gold-lt);}
.btn svg{width:18px;height:18px;flex-shrink:0;}
.btn-lg{font-size:1.05rem;padding:18px 36px;border-radius:12px;}
/* HERO */
.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--dark);}
.hero-bg{position:absolute;inset:0;background-image:url('https://assets.zyrosite.com/dWxbNpLRMwUbD8yj/golden-elegant-minimalist-jewelry-product-catalog-presentation_20241215_005221_0000-Y4LV7w4735iQjz73.jpg');background-size:cover;background-position:center top;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,13,13,0.92) 0%,rgba(13,13,13,0.72) 50%,rgba(13,13,13,0.55) 100%);}
.hero-content{position:relative;z-index:2;max-width:720px;padding:90px 0 70px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.35);color:var(--gold-lt);font-size:0.78rem;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;padding:8px 18px;border-radius:100px;margin-bottom:28px;animation:badge-pulse 3s ease-in-out infinite;}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:dot-blink 1.5s ease-in-out infinite;}
@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0.20);}50%{box-shadow:0 0 0 8px rgba(201,168,76,0);}}
@keyframes dot-blink{0%,100%{opacity:1;}50%{opacity:0.3;}}
.hero h1{font-family:var(--font-head);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:1.08;color:var(--white);margin-bottom:24px;}
.hero h1 em{font-style:normal;font-weight:500;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:1.15rem;color:rgba(255,255,255,0.78);margin-bottom:40px;max-width:540px;line-height:1.75;}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:56px;}
.hero-stats{display:flex;border-top:1px solid rgba(201,168,76,0.18);padding-top:36px;}
.hero-stat{flex:1;min-width:110px;padding:0 28px 0 0;border-right:1px solid rgba(201,168,76,0.15);margin-right:28px;}
.hero-stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.hero-stat-val{font-family:var(--font-head);font-size:2.2rem;font-weight:700;color:var(--gold-lt);line-height:1;margin-bottom:4px;}
.hero-stat-label{font-size:0.78rem;color:rgba(255,255,255,0.55);letter-spacing:0.05em;}
.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,0.4);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;z-index:2;animation:scroll-bounce 2s ease-in-out infinite;}
.hero-scroll svg{width:20px;height:20px;flex-shrink:0;}
@keyframes scroll-bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}
/* TRUST BAR */
.trust-bar{background:var(--amaranth-dk);border-top:1px solid rgba(201,168,76,0.15);border-bottom:1px solid rgba(201,168,76,0.15);padding:64px 0;}
.trust-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:var(--radius);position:relative;}
.trust-item:not(:last-child)::after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:60%;background:rgba(201,168,76,0.15);}
.trust-icon{width:52px;height:52px;border-radius:50%;background:rgba(201,168,76,0.10);border:1px solid rgba(201,168,76,0.20);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--gold);}
.trust-icon svg{width:24px;height:24px;flex-shrink:0;}
.trust-count{font-family:var(--font-head);font-size:2.6rem;font-weight:700;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px;}
.trust-label{font-size:0.85rem;color:rgba(255,255,255,0.60);font-weight:500;}
/* HOW IT WORKS */
.how-works{background:var(--cream);}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;margin-top:56px;}
.steps-grid::before{content:'';position:absolute;top:48px;left:calc(16.67% + 32px);right:calc(16.67% + 32px);height:2px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-lt) 50%,var(--gold) 100%);z-index:0;}
.step-card{background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;position:relative;z-index:1;transition:transform var(--transition),box-shadow var(--transition);}
.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.35);}
.step-icon{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--gold);}
.step-icon svg{width:36px;height:36px;flex-shrink:0;}
.step-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);font-family:var(--font-head);font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 16px rgba(201,168,76,0.35);position:relative;z-index:2;}
.step-title{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:12px;}
.step-desc{font-size:0.92rem;color:var(--gray);line-height:1.7;}
/* CALCULATOR */
.calculator-section{background:var(--amaranth-dk);position:relative;overflow:hidden;padding:96px 0;}
.calculator-section::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,transparent 70%);pointer-events:none;}
.calc-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.calc-text .section-heading{color:var(--white);}
.calc-text .section-sub{color:rgba(255,255,255,0.65);}
.calc-text .rate-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.rate-chip{background:rgba(201,168,76,0.10);border:1px solid rgba(201,168,76,0.20);color:var(--gold-lt);font-size:0.8rem;font-weight:600;padding:6px 14px;border-radius:100px;}
.calc-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.18);border-radius:var(--radius-lg);padding:40px;}
.calc-card label{display:block;font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.7);margin-bottom:8px;letter-spacing:0.04em;text-transform:uppercase;}
.calc-card input,.calc-card select{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.18);border-radius:10px;padding:14px 16px;color:var(--white);font-size:1rem;margin-bottom:20px;outline:none;-webkit-appearance:none;transition:border-color var(--transition);}
.calc-card input::placeholder{color:rgba(255,255,255,0.3);}
.calc-card select option{background:var(--amaranth-dk);}
.calc-card input:focus,.calc-card select:focus{border-color:var(--gold);}
.calc-result{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.25);border-radius:12px;padding:24px;margin-top:8px;display:none;}
.calc-result.show{display:block;}
.calc-result-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-bottom:4px;}
.calc-result-val{font-family:var(--font-head);font-size:2.4rem;font-weight:700;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;}
.calc-result-note{font-size:0.75rem;color:rgba(255,255,255,0.45);margin-top:6px;}
.calc-btn{width:100%;margin-top:8px;background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);font-weight:700;font-size:1rem;padding:15px;border-radius:10px;border:none;cursor:pointer;font-family:var(--font-body);transition:all var(--transition);}
.calc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(201,168,76,0.40);}
/* WHY CHOOSE US */
.why-us{background:var(--cream-dk);}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;}
.why-card{background:var(--white);border:1px solid rgba(201,168,76,0.10);border-radius:var(--radius-lg);padding:36px;display:flex;gap:20px;transition:all var(--transition);}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.30);}
.why-icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(201,168,76,0.05));border:1px solid rgba(201,168,76,0.20);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.why-icon svg{width:24px;height:24px;flex-shrink:0;}
.why-title{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.why-desc{font-size:0.90rem;color:var(--gray);line-height:1.7;}
/* SERVICES */
.services-section{background:var(--cream);}
.service-block{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:72px 0;border-bottom:1px solid rgba(201,168,76,0.10);}
.service-block:last-child{border-bottom:none;}
.service-block.reverse{direction:rtl;}
.service-block.reverse>*{direction:ltr;}
.service-img{border-radius:var(--radius-lg);overflow:hidden;position:relative;}
.service-img img{width:100%;height:420px;object-fit:cover;transition:transform 0.6s ease;display:block;}
.service-img:hover img{transform:scale(1.04);}
.service-img-badge{position:absolute;bottom:20px;left:20px;background:var(--dark);border:1px solid rgba(201,168,76,0.30);color:var(--gold-lt);font-size:0.78rem;font-weight:700;padding:8px 16px;border-radius:100px;}
.service-text .features{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px;}
.feature-item{display:flex;align-items:center;gap:12px;font-size:0.92rem;color:var(--text);}
.feature-item .check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.feature-item .check svg{width:12px;height:12px;flex-shrink:0;}
/* PARTNERS */
.partners-section{background:var(--white);padding:56px 0;border-top:1px solid rgba(201,168,76,0.10);border-bottom:1px solid rgba(201,168,76,0.10);}
.partners-inner{text-align:center;}
.partners-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--gray);margin-bottom:32px;}
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center;justify-items:center;max-width:1000px;margin:0 auto;padding:0 24px;}
.partner-card{background:var(--white);padding:14px 20px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,0.02);border:1px solid rgba(201,168,76,0.08);display:flex;align-items:center;justify-content:center;width:100%;height:58px;transition:all var(--transition);}
.partner-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(201,168,76,0.1);border-color:rgba(201,168,76,0.25);}
.partner-logo-svg{width:100%;height:26px;display:block;}
@media (max-width:768px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px;}.partner-card{height:52px;padding:10px 14px;}.partner-logo-svg{height:22px;}}
/* TESTIMONIALS */
.testimonials-section{background:var(--amaranth-dk);}
.testimonials-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:56px;gap:24px;flex-wrap:wrap;}
.slider-controls{display:flex;gap:10px;align-items:center;margin-top:8px;}
.slider-btn{width:48px;height:48px;border-radius:50%;border:2px solid rgba(201,168,76,0.25);background:rgba(201,168,76,0.05);color:var(--gold-lt);display:flex;align-items:center;justify-content:center;transition:all var(--transition);cursor:pointer;}
.slider-btn:hover{background:rgba(201,168,76,0.15);border-color:var(--gold);}
.testimonials-track-wrap{overflow:hidden;}
.testimonials-track{display:flex;gap:24px;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.testimonial-card{flex:0 0 calc(50% - 12px);background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:var(--radius-lg);padding:36px;}
.tc-stars{display:flex;gap:3px;margin-bottom:16px;color:var(--gold);}
.tc-stars svg{width:16px;height:16px;fill:currentColor;}
.tc-text{font-size:1rem;color:rgba(255,255,255,0.80);line-height:1.75;font-style:italic;margin-bottom:24px;position:relative;padding-left:8px;}
.tc-text::before{content:open-quote;font-family:var(--font-head);font-size:4rem;color:rgba(201,168,76,0.15);position:absolute;top:-16px;left:-8px;line-height:1;}
.tc-footer{display:flex;align-items:center;gap:14px;}
.tc-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dk));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--dark);flex-shrink:0;}
.tc-name{font-weight:700;color:var(--white);font-size:0.95rem;}
.tc-loc{font-size:0.78rem;color:rgba(201,168,76,0.65);margin-top:1px;}
.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:32px;}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(201,168,76,0.25);transition:all var(--transition);cursor:pointer;border:none;}
.slider-dot.active{background:var(--gold);width:24px;border-radius:4px;}
/* SERVICE AREAS */
.service-areas{background:var(--cream-dk);}
.areas-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:880px;margin:56px auto 0;gap:28px;}
.area-card{background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);}
.area-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.35);}
.area-card-top{background:var(--amaranth);padding:32px 28px 24px;position:relative;overflow:hidden;}
.area-card-top::before{content:'';position:absolute;top:-50px;right:-50px;width:160px;height:160px;border-radius:50%;background:rgba(201,168,76,0.05);}
.area-num{font-family:var(--font-head);font-size:3.5rem;font-weight:700;color:rgba(201,168,76,0.12);position:absolute;top:12px;right:20px;line-height:1;}
.area-name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--gold-lt);margin-bottom:4px;}
.area-state{font-size:0.8rem;color:rgba(255,255,255,0.7);letter-spacing:0.06em;text-transform:uppercase;}
.area-badge{display:inline-block;background:rgba(201,168,76,0.22);color:var(--gold-lt);font-size:0.75rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:0.08em;text-transform:uppercase;border:1px solid rgba(201,168,76,0.4);}
.area-card-body{padding:28px;}
.area-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.area-feat{display:flex;align-items:center;gap:10px;font-size:0.88rem;color:var(--text);}
.area-feat svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;}
/* FAQ */
.faq-section{background:var(--cream);}
.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-top:56px;align-items:start;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition);}
.faq-item.open{border-color:rgba(201,168,76,0.35);box-shadow:0 4px 16px rgba(201,168,76,0.08);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;cursor:pointer;gap:16px;user-select:none;}
.faq-q-text{font-weight:600;font-size:0.97rem;color:var(--text);line-height:1.5;transition:color var(--transition);}
.faq-item.open .faq-q-text{color:var(--gold-dk);}
.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.18);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all var(--transition);}
.faq-icon svg{width:14px;height:14px;transition:transform var(--transition);}
.faq-item.open .faq-icon{background:var(--gold);border-color:var(--gold);color:var(--dark);}
.faq-item.open .faq-icon svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease;padding:0 24px;}
.faq-item.open .faq-a{max-height:400px;padding:0 24px 22px;}
.faq-a p{font-size:0.93rem;color:var(--gray);line-height:1.75;}
/* CONTACT */
.contact-section{background:var(--cream);}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:start;}
.contact-methods{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.contact-method{display:flex;align-items:flex-start;gap:16px;background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius);padding:20px;transition:all var(--transition);}
.contact-method:hover{border-color:rgba(201,168,76,0.30);box-shadow:var(--shadow-gold);transform:translateX(4px);}
.cm-icon{width:44px;height:44px;border-radius:10px;background:rgba(201,168,76,0.10);border:1px solid rgba(201,168,76,0.18);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;}
.cm-icon svg{width:20px;height:20px;flex-shrink:0;}
.cm-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-dk);margin-bottom:2px;}
.cm-val{font-size:0.95rem;font-weight:600;color:var(--text);}
.cm-val a{transition:color var(--transition);}
.cm-val a:hover{color:var(--gold-dk);}
.hours-card{background:rgba(0,0,0,0.25);border:1px solid rgba(201,168,76,0.20);border-radius:var(--radius);padding:24px;margin-top:8px;}
.hours-title{font-weight:700;color:var(--gold-lt);margin-bottom:12px;font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;}
.hours-row{display:flex;justify-content:space-between;font-size:0.88rem;color:rgba(255,255,255,0.70);padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
.hours-row:last-child{border-bottom:none;}
.hours-row .open{color:#5CDB95;font-weight:600;}
.contact-form-card{background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow);}
.form-title{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:4px;}
.form-sub{font-size:0.9rem;color:var(--gray);margin-bottom:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:0.80rem;font-weight:600;color:var(--gray);margin-bottom:6px;letter-spacing:0.04em;text-transform:uppercase;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--cream);border:1.5px solid rgba(201,168,76,0.15);border-radius:10px;padding:13px 16px;font-size:0.95rem;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition);outline:none;resize:vertical;-webkit-appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.12);}
.form-group input.error,.form-group textarea.error{border-color:#e05252;}
.form-error-msg{font-size:0.78rem;color:#e05252;margin-top:4px;display:none;}
.form-error-msg.show{display:block;}
.form-submit{width:100%;margin-top:8px;}
.form-success{display:none;background:rgba(92,219,149,0.08);border:1px solid rgba(92,219,149,0.25);border-radius:12px;padding:24px;text-align:center;margin-top:16px;}
.form-success.show{display:block;}
.form-success h4{font-family:var(--font-head);font-size:1.2rem;color:var(--text);margin-bottom:6px;}
.form-success p{font-size:0.9rem;color:var(--gray);}
.map-embed{margin-top:48px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(201,168,76,0.15);}
.map-embed iframe{width:100%;height:360px;border:none;display:block;}
/* CTA BANNER */
.cta-banner{background:var(--amaranth);position:relative;overflow:hidden;padding:96px 0;}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(201,168,76,0.10) 0%,transparent 65%);pointer-events:none;}
.cta-inner{text-align:center;position:relative;z-index:1;}
.cta-inner .section-heading{color:var(--white);font-size:clamp(2rem,4.5vw,3rem);}
.cta-inner .section-sub{color:rgba(255,255,255,0.65);margin:0 auto 40px;max-width:560px;}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
/* FOOTER */
.footer{background:var(--amaranth-dk);border-top:1px solid rgba(201,168,76,0.18);padding:72px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(201,168,76,0.15);}
.footer-brand p{font-size:0.88rem;color:rgba(255,255,255,0.50);line-height:1.8;margin-bottom:24px;margin-top:16px;}
.social-links{display:flex;gap:10px;}
.social-link{width:38px;height:38px;border-radius:8px;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.60);transition:all var(--transition);}
.social-link:hover{background:rgba(201,168,76,0.16);border-color:rgba(201,168,76,0.35);color:var(--gold-lt);transform:translateY(-2px);}
.social-link svg{width:16px;height:16px;}
.footer-col h4{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.10em;color:var(--gold);margin-bottom:20px;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{font-size:0.88rem;color:rgba(255,255,255,0.50);transition:color var(--transition);}
.footer-col ul li a:hover{color:var(--gold-lt);}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:0.88rem;color:rgba(255,255,255,0.50);margin-bottom:12px;}
.footer-contact-item svg{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:2px;}
.footer-contact-item a:hover{color:var(--gold-lt);}
.footer-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:0.80rem;color:rgba(255,255,255,0.30);}
.footer-legal{display:flex;gap:20px;}
.footer-legal a{font-size:0.78rem;color:rgba(255,255,255,0.30);transition:color var(--transition);}
.footer-legal a:hover{color:var(--gold-lt);}
/* WA FLOAT */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:990;display:flex;align-items:center;gap:12px;}
.wa-tooltip{background:var(--dark);color:var(--white);font-size:0.82rem;font-weight:500;padding:8px 14px;border-radius:8px;border:1px solid rgba(201,168,76,0.20);white-space:nowrap;opacity:0;transform:translateX(8px);transition:all 0.25s ease;pointer-events:none;}
.wa-float:hover .wa-tooltip{opacity:1;transform:translateX(0);}
.wa-btn{width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.40);transition:all var(--transition);animation:wa-pulse 3s ease infinite;}
.wa-btn:hover{transform:scale(1.08);}
.wa-btn svg{width:30px;height:30px;fill:#fff;}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.40);}50%{box-shadow:0 4px 28px rgba(37,211,102,0.65),0 0 0 12px rgba(37,211,102,0.07);}}
/* MOBILE CTA BAR */
.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:980;background:var(--dark);border-top:1px solid rgba(201,168,76,0.20);}
.mobile-cta-bar .bar-inner{display:grid;grid-template-columns:1fr 1fr;height:60px;}
.bar-cta{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:0.9rem;transition:all var(--transition);}
.bar-cta svg{width:18px;height:18px;flex-shrink:0;}
.bar-cta.call{color:var(--gold-lt);background:var(--amaranth);border-right:1px solid rgba(201,168,76,0.20);}
.bar-cta.whatsapp{color:var(--dark);background:#25D366;}
/* PAGE HERO */
.page-hero{background:var(--amaranth);padding:80px 0 64px;position:relative;overflow:hidden;border-bottom:1px solid rgba(201,168,76,0.20);}
.page-hero::before{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,transparent 70%);pointer-events:none;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:rgba(255,255,255,0.45);margin-bottom:20px;}
.breadcrumb svg{width:14px;height:14px;flex-shrink:0;}
.breadcrumb a:hover{color:var(--gold-lt);}
.breadcrumb .current{color:var(--gold-lt);}
.page-hero h1{font-family:var(--font-head);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:12px;}
.page-hero p{font-size:1.05rem;color:rgba(255,255,255,0.60);max-width:560px;}
/* ABOUT */
.about-mission{background:var(--cream);}
.about-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.about-img{border-radius:var(--radius-lg);overflow:hidden;position:relative;}
.about-img img{width:100%;height:500px;object-fit:cover;}
.about-img-badge{position:absolute;bottom:-20px;right:-20px;background:var(--dark);border:2px solid var(--gold);border-radius:var(--radius);padding:20px 24px;text-align:center;box-shadow:var(--shadow-gold);}
.about-img-badge .num{font-family:var(--font-head);font-size:2.2rem;font-weight:700;color:var(--gold-lt);line-height:1;}
.about-img-badge .lbl{font-size:0.75rem;color:rgba(255,255,255,0.55);margin-top:4px;}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;}
.value-card{background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all var(--transition);}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.30);}
.value-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(201,168,76,0.15),rgba(201,168,76,0.05));border:1px solid rgba(201,168,76,0.20);display:flex;align-items:center;justify-content:center;color:var(--gold);margin:0 auto 16px;}
.value-icon svg{width:28px;height:28px;flex-shrink:0;}
.value-title{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:8px;}
.value-desc{font-size:0.88rem;color:var(--gray);line-height:1.7;}
.about-stats-bg{background:var(--amaranth-dk);}
.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.astat{text-align:center;padding:32px 20px;}
.astat-val{font-family:var(--font-head);font-size:2.8rem;font-weight:700;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px;}
.astat-label{font-size:0.85rem;color:rgba(255,255,255,0.55);}
.process-section{background:var(--cream-dk);}
.process-steps{display:flex;flex-direction:column;margin-top:56px;position:relative;}
.process-steps::before{content:'';position:absolute;left:28px;top:32px;bottom:32px;width:2px;background:linear-gradient(to bottom,var(--gold),var(--gold-lt),var(--gold));z-index:0;}
.process-step{display:grid;grid-template-columns:60px 1fr;gap:28px;align-items:start;padding:24px 0;position:relative;z-index:1;}
.p-num{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);font-family:var(--font-head);font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(201,168,76,0.35);}
.p-title{font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:6px;padding-top:12px;}
.p-desc{font-size:0.92rem;color:var(--gray);line-height:1.75;}
.team-section{background:var(--cream);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.team-card{background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:all var(--transition);}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);}
.team-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dk));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--dark);margin:0 auto 20px;}
.team-name{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:4px;}
.team-role{font-size:0.82rem;color:var(--gold-dk);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.team-bio{font-size:0.88rem;color:var(--gray);line-height:1.7;}
.cert-section{background:var(--amaranth);padding:64px 0;}
.cert-row{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;margin-top:40px;}
.cert-badge{display:flex;align-items:center;gap:10px;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.20);border-radius:10px;padding:14px 24px;color:var(--gold-lt);font-size:0.88rem;font-weight:600;}
/* BLOG */
.blog-section{background:var(--cream);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.blog-card{background:var(--white);border:1px solid rgba(201,168,76,0.10);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.30);}
.blog-img-wrap{overflow:hidden;}
.blog-img{width:100%;height:220px;object-fit:cover;transition:transform 0.5s ease;display:block;}
.blog-card:hover .blog-img{transform:scale(1.04);}
.blog-body{padding:28px;flex:1;display:flex;flex-direction:column;}
.blog-cat{display:inline-flex;background:rgba(201,168,76,0.10);border:1px solid rgba(201,168,76,0.18);color:var(--gold-dk);font-size:0.70rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:100px;margin-bottom:14px;}
.blog-title{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:10px;transition:color var(--transition);}
.blog-card:hover .blog-title{color:var(--gold-dk);}
.blog-excerpt{font-size:0.88rem;color:var(--gray);line-height:1.7;flex:1;margin-bottom:20px;}
.blog-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;color:var(--gray);border-top:1px solid rgba(201,168,76,0.10);padding-top:16px;margin-top:auto;}
.blog-read-more{color:var(--gold-dk);font-weight:600;display:flex;align-items:center;gap:4px;}
.blog-card.coming-soon{background:var(--amaranth-dk);border-color:rgba(201,168,76,0.20);cursor:default;}
.blog-card.coming-soon:hover{transform:none;box-shadow:none;}
.coming-soon-img{width:100%;height:220px;background:linear-gradient(135deg,rgba(201,168,76,0.08),rgba(201,168,76,0.03));display:flex;align-items:center;justify-content:center;}
.cs-icon{color:rgba(201,168,76,0.30);}
.cs-icon svg{width:64px;height:64px;}
.blog-card.coming-soon .blog-title{color:rgba(255,255,255,0.65);}
.blog-card.coming-soon .blog-excerpt{color:rgba(255,255,255,0.35);}
.cs-pill{display:inline-flex;background:rgba(201,168,76,0.10);border:1px solid rgba(201,168,76,0.18);color:var(--gold-lt);font-size:0.70rem;font-weight:700;padding:4px 10px;border-radius:100px;margin-bottom:14px;text-transform:uppercase;}
.newsletter-section{background:var(--cream-dk);padding:80px 0;}
.newsletter-card{background:var(--amaranth-dk);border:1px solid rgba(201,168,76,0.20);border-radius:var(--radius-lg);padding:56px 64px;text-align:center;max-width:700px;margin:0 auto;}
.newsletter-card .section-heading{color:var(--white);font-size:1.8rem;}
.newsletter-card p{color:rgba(255,255,255,0.60);margin-bottom:28px;}
.newsletter-form{display:flex;gap:12px;max-width:480px;margin:0 auto;}
.newsletter-form input{flex:1;background:rgba(255,255,255,0.06);border:1.5px solid rgba(201,168,76,0.20);border-radius:10px;padding:14px 18px;font-size:0.95rem;color:var(--white);outline:none;transition:border-color var(--transition);}
.newsletter-form input::placeholder{color:rgba(255,255,255,0.35);}
.newsletter-form input:focus{border-color:var(--gold);}
/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);}
.fade-up.visible{opacity:1;transform:translateY(0);}
.fade-up-delay-1{transition-delay:0.10s;}
.fade-up-delay-2{transition-delay:0.20s;}
.fade-up-delay-3{transition-delay:0.30s;}
.fade-up-delay-4{transition-delay:0.40s;}
@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}
.gold-shimmer{background:linear-gradient(90deg,var(--gold-dk) 0%,var(--gold) 25%,var(--gold-lt) 50%,var(--gold) 75%,var(--gold-dk) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite;}
/* RESPONSIVE */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .trust-bar-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .trust-item::after {
    display: none;
  }
  .calc-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .calc-text {
    text-align: center;
  }
  .calc-text .section-sub {
    margin: 0 auto;
  }
  .calc-text .rate-chips {
    justify-content: center;
  }
  .about-mission-grid {
    grid-template-columns: 1fr;
  }
  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --navbar-h: 68px;
  }
  .hero {
    min-height: auto;
  }
  .hero-content {
    padding: 50px 0 30px;
  }
  body {
    padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));
  }
  .section-pad {
    padding: 72px 0;
  }
  .hamburger {
    display: flex;
  }
  .nav-links, .nav-phone {
    display: none;
  }
  .hero-stats {
    flex-wrap: wrap;
    gap: 20px;
  }
  .hero-stat {
    flex: 0 0 calc(50% - 10px);
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    text-align: center;
  }
  .steps-grid {
    grid-template-columns: 1fr;
  }
  .steps-grid::before {
    display: none;
  }
  .why-grid {
    grid-template-columns: 1fr;
  }
  .service-block {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 0;
  }
  .service-block.reverse {
    direction: ltr;
  }
  .service-img img {
    height: 280px;
  }
  .about-img-badge {
    right: 10px;
    bottom: 10px;
  }
  .areas-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin: 40px auto 0;
  }
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .team-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin: 40px auto 0;
  }
  .blog-grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin: 40px auto 0;
  }
  .testimonial-card {
    flex: 0 0 90vw;
    padding: 24px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .mobile-cta-bar {
    display: block;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .wa-float {
    display: none !important;
  }
  .values-grid {
    grid-template-columns: 1fr;
  }
  .newsletter-card {
    padding: 40px 24px;
  }
  .newsletter-form {
    flex-direction: column;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .testimonials-header {
    flex-direction: column;
  }
  .process-steps::before {
    left: 22px;
  }
  .process-step {
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 20px 0;
  }
  .p-num {
    width: 44px;
    height: 44px;
    font-size: 1.15rem;
    box-shadow: 0 4px 12px rgba(201,168,76,0.30);
  }
  .p-title {
    padding-top: 6px;
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }
  .nav-inner {
    padding: 0 16px;
  }
  .hero-content {
    padding: 36px 0 20px;
  }
  .hero h1 {
    font-size: 2.2rem;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .calc-card {
    padding: 24px 16px;
  }
  .contact-form-card {
    padding: 24px 16px;
  }
  .cta-actions {
    flex-direction: column;
    width: 100%;
  }
  .cta-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: center;
  }
  .page-hero {
    padding: 60px 0 44px;
  }
  .nav-actions .btn-book {
    display: none;
  }
  .trust-bar-inner {
    gap: 12px;
  }
  .trust-item {
    padding: 16px 8px;
  }
  .trust-count {
    font-size: 1.8rem;
  }
  .about-stats-grid {
    gap: 12px;
  }
  .astat {
    padding: 16px 8px;
  }
  .astat-val {
    font-size: 1.9rem;
  }
  .hero-stats {
    gap: 12px;
  }
  .hero-stat {
    padding: 0;
  }
  .hero-stat-val {
    font-size: 1.8rem;
  }
}

/* CUSTOMER DELIGHT */
.delight-section{background:var(--cream-dk);padding:96px 0;}
.delight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.delight-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(201,168,76,0.10);transition:all var(--transition);}
.delight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.30);}
.delight-img{width:100%;height:220px;object-fit:cover;display:block;}
.delight-body{padding:24px;}
.delight-stars{display:flex;gap:3px;color:var(--gold);margin-bottom:10px;}
.delight-stars svg{width:14px;height:14px;fill:currentColor;}
.delight-quote{font-size:0.93rem;color:var(--gray);line-height:1.75;font-style:italic;margin-bottom:16px;}
.delight-footer{display:flex;align-items:center;gap:12px;}
.delight-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--amaranth),var(--amaranth-dk));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--white);flex-shrink:0;}
.delight-name{font-weight:700;color:var(--text);font-size:0.92rem;}
.delight-loc{font-size:0.75rem;color:var(--gold-dk);margin-top:1px;}
/* OFFLINE LOCATION BANNER */
.offline-banner{background:var(--amaranth);padding:56px 0;}
.offline-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.offline-text h2{font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--white);margin-bottom:8px;}
.offline-text p{font-size:1rem;color:rgba(255,255,255,0.80);max-width:480px;line-height:1.7;}
.offline-badges{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap;}
.offline-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);border-radius:100px;padding:8px 18px;color:var(--white);font-size:0.83rem;font-weight:600;}
.offline-badge svg{width:16px;height:16px;flex-shrink:0;color:var(--gold-lt);}
.offline-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.offline-primary-note{font-size:0.78rem;color:rgba(255,255,255,0.60);font-style:italic;text-align:center;margin-top:4px;}
@media(max-width:768px){
  .delight-grid{grid-template-columns:1fr;}
  .offline-inner{flex-direction:column;text-align:center;}
  .offline-badges{justify-content:center;}
  .offline-actions{width:100%;align-items:center;}
}


/* =============================================
   V2 — WhiteGold-inspired restructure
   ============================================= */

/* --- Placeholders (swap for real visuals later) --- */
.ph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#efe9da 0%,#e3d9c0 100%);border:1px dashed rgba(158,122,34,0.40);border-radius:var(--radius-lg);color:var(--gold-dk);font-size:0.82rem;font-weight:600;letter-spacing:0.03em;overflow:hidden;min-height:120px;}
.ph::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(201,168,76,0.05) 14px,rgba(201,168,76,0.05) 28px);pointer-events:none;}
.ph .ph-label{position:relative;z-index:2;padding:6px 12px;}
.ph-logo{min-height:46px;width:100%;border-radius:10px;font-size:0.78rem;}
.ph-char{min-height:240px;}
.ph-tall{min-height:340px;}
.ph-blog{min-height:180px;border-radius:0;border-left:none;border-right:none;border-top:none;}
.ph-video{min-height:280px;background:linear-gradient(135deg,#2b1411 0%,#4a0e09 100%);border-color:rgba(201,168,76,0.35);color:var(--gold-lt);}
.ph-video::after{background:repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(201,168,76,0.04) 14px,rgba(201,168,76,0.04) 28px);}
.ph-video .ph-label{position:absolute;bottom:14px;left:14px;background:rgba(0,0,0,0.45);border-radius:8px;color:var(--gold-lt);}
.ph-play{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:rgba(201,168,76,0.92);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,0.35);transition:transform var(--transition);}
.ph-play::before{content:'';display:block;width:0;height:0;border-left:20px solid var(--dark);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px;}
.ph-video:hover .ph-play{transform:scale(1.08);}
.ph-time{position:absolute;z-index:2;top:14px;right:14px;background:rgba(0,0,0,0.5);color:#fff;font-size:0.72rem;font-weight:600;padding:3px 8px;border-radius:6px;}

/* --- Nav utility links --- */
.nav-util{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.78);padding:6px 12px;border:1px solid rgba(201,168,76,0.22);border-radius:8px;white-space:nowrap;transition:all var(--transition);}
.nav-util svg{width:15px;height:15px;flex-shrink:0;color:var(--gold-lt);}
.nav-util:hover{border-color:var(--gold);background:rgba(201,168,76,0.08);color:var(--gold-lt);}
@media (max-width:1080px){.nav-util{display:none;}}

/* --- HERO V2 --- */
.hero-v2{position:relative;background:var(--dark);overflow:hidden;}
.hero-v2-bg{position:absolute;inset:0;background-image:url('https://assets.zyrosite.com/dWxbNpLRMwUbD8yj/golden-elegant-minimalist-jewelry-product-catalog-presentation_20241215_005221_0000-Y4LV7w4735iQjz73.jpg');background-size:cover;background-position:center;}
.hero-v2-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,8,7,0.95) 0%,rgba(26,10,9,0.82) 45%,rgba(74,14,9,0.62) 100%);}
.hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;padding:72px 24px 80px;}
.hero-sponsors{display:none;margin-bottom:24px;}
.hero-sponsors-label{display:block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.5);margin-bottom:10px;}
.hero-sponsors-row{display:flex;gap:12px;max-width:380px;}
.hero-sponsors-row .ph-logo{background:rgba(255,255,255,0.07);border-color:rgba(201,168,76,0.25);color:rgba(255,255,255,0.6);}
.hero-v2 h1{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;line-height:1.08;color:var(--white);margin-bottom:22px;}
.hero-v2 h1 em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-years{background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-v2-sub{font-size:1.08rem;color:rgba(255,255,255,0.78);margin-bottom:34px;max-width:560px;line-height:1.75;}
.hero-v2-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px;}
.hero-v2-stats{display:flex;gap:0;border-top:1px solid rgba(201,168,76,0.18);padding-top:28px;}
.hero-v2-stats .hero-stat{flex:1;min-width:0;padding-right:20px;border-right:1px solid rgba(201,168,76,0.15);margin-right:20px;}
.hero-v2-stats .hero-stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.hero-v2-stats .hero-stat-val{font-family:var(--font-head);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:700;color:var(--gold-lt);line-height:1;margin-bottom:4px;white-space:nowrap;}
.hero-v2-stats .hero-stat-label{font-size:0.78rem;color:rgba(255,255,255,0.65);letter-spacing:0.04em;white-space:nowrap;}

/* Lead card */
.hero-lead-card{background:rgba(255,255,255,0.97);border:1px solid rgba(201,168,76,0.30);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:0 18px 60px rgba(0,0,0,0.45);position:relative;}
.hero-lead-illus{position:absolute;top:-58px;right:18px;width:120px;}
.hero-lead-illus .ph-char{min-height:96px;width:120px;border-radius:14px;font-size:0.62rem;}
.hero-lead-title{font-family:var(--font-head);font-size:1.45rem;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:6px;max-width:100%;}
.hero-lead-sub{font-size:0.9rem;color:var(--gray);margin-bottom:22px;}
.hero-lead-form .form-group{margin-bottom:14px;}
.hero-lead-form input[type=text],.hero-lead-form input[type=tel]{width:100%;background:var(--cream);border:1.5px solid rgba(201,168,76,0.20);border-radius:10px;padding:14px 16px;font-size:0.98rem;color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);}
.hero-lead-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.12);}
.hero-lead-form input.error{border-color:#e05252;}
.lead-phone-wrap{display:flex;align-items:stretch;}
.lead-cc{display:flex;align-items:center;padding:0 14px;background:var(--cream-dk);border:1.5px solid rgba(201,168,76,0.20);border-right:none;border-radius:10px 0 0 10px;font-weight:700;color:var(--gold-dk);font-size:0.95rem;}
.lead-phone-wrap input{border-radius:0 10px 10px 0 !important;}
.lead-consent{display:flex;align-items:flex-start;gap:9px;font-size:0.8rem;color:var(--gray);margin:6px 0 18px;line-height:1.5;cursor:pointer;}
.lead-consent input{margin-top:2px;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;}
.lead-submit{width:100%;font-size:1.05rem;padding:15px;}
.lead-call{display:block;text-align:center;margin-top:14px;font-size:0.85rem;font-weight:600;color:var(--gold-dk);}
.lead-call:hover{text-decoration:underline;}
.form-error-msg{font-size:0.76rem;color:#e05252;margin-top:4px;display:none;}
.form-error-msg.show{display:block;}

/* --- STEPS V2 --- */
.steps-v2{background:var(--cream);}
.phase-label{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-head);font-size:0.82rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dk);margin:64px 0 40px;text-align:center;}
.phase-label:first-of-type{margin-top:56px;}
.phase-dots{color:var(--gold);letter-spacing:0.2em;}
.step-v2{display:grid;grid-template-columns:64px 1fr 1fr;gap:36px;align-items:center;margin-bottom:40px;}
.step-v2.reverse .step-v2-media{order:-1;}
.step-v2.reverse .step-v2-num{order:-2;}
.step-v2-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);font-family:var(--font-head);font-size:1.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(201,168,76,0.35);align-self:center;}
.step-v2-title{font-family:var(--font-head);font-size:1.55rem;font-weight:700;color:var(--text);margin-bottom:16px;}
.step-v2-checks{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;}
.chk{display:flex;align-items:center;gap:10px;font-size:0.92rem;font-weight:600;color:var(--text);}
.chk i{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.3);position:relative;}
.chk i::after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid var(--gold-dk);border-width:0 2px 2px 0;transform:rotate(45deg);}
.step-v2-desc{font-size:0.93rem;color:var(--gray);line-height:1.7;margin-bottom:14px;}
.btn-sm{font-size:0.85rem;padding:10px 20px;}
.steps-v2-cta{text-align:center;margin-top:48px;}

/* --- WHY V2 (dark card grid with images) --- */
.why-v2{background:var(--amaranth-dk);position:relative;overflow:hidden;}
.why-v2::before{content:'';position:absolute;top:-200px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,0.07),transparent 70%);pointer-events:none;}
.why-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;position:relative;z-index:1;max-width:1160px;margin-left:auto;margin-right:auto;}
.why-v2-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.16);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;}
.why-v2-card:hover{transform:translateY(-6px);border-color:rgba(201,168,76,0.4);background:rgba(255,255,255,0.06);box-shadow:0 8px 30px rgba(0,0,0,0.3);}
.why-v2-thumb{width:130px;height:174px;margin:0 auto 20px;border-radius:18px;overflow:hidden;border:1.5px solid rgba(201,168,76,0.35);box-shadow:0 8px 24px rgba(0,0,0,0.4);background:rgba(0,0,0,0.2);transition:all var(--transition);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.why-v2-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.why-v2-card:hover .why-v2-thumb{transform:scale(1.04);border-color:var(--gold);}
.why-v2-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:16px;background:linear-gradient(135deg,rgba(201,168,76,0.18),rgba(201,168,76,0.05));border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;color:var(--gold-lt);}
.why-v2-icon svg{width:30px;height:30px;}
.why-v2-card h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.4;}
.why-v2-card p{font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.7;}

/* --- REFER & EARN --- */
.refer-section{background:var(--cream-dk);}
.refer-inner{display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:center;}
.refer-steps{display:flex;flex-direction:column;gap:18px;margin:32px 0;}
.refer-step{display:flex;align-items:flex-start;gap:16px;}
.refer-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--amaranth);color:var(--gold-lt);font-family:var(--font-head);font-weight:800;display:flex;align-items:center;justify-content:center;}
.refer-step h4{font-family:var(--font-head);font-size:1.05rem;color:var(--text);margin-bottom:2px;}
.refer-step p{font-size:0.9rem;color:var(--gray);}
.refer-tnc{font-size:0.75rem;color:var(--gray);margin-top:12px;}

/* --- BLOGS V2 --- */
.blogs-v2{background:var(--cream);}
.blogs-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.blog-v2-card{display:block;background:var(--white);border:1px solid rgba(201,168,76,0.12);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);}
.blog-v2-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:rgba(201,168,76,0.35);}
.blog-v2-body{padding:24px;}
.blog-v2-tag{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold-dk);background:rgba(201,168,76,0.12);padding:4px 10px;border-radius:100px;margin-right:8px;}
.blog-v2-read{font-size:0.78rem;color:var(--gray);}
.blog-v2-body h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--text);margin:14px 0 8px;line-height:1.35;}
.blog-v2-body p{font-size:0.9rem;color:var(--gray);line-height:1.65;margin-bottom:14px;}
.blog-v2-link{font-size:0.85rem;font-weight:700;color:var(--gold-dk);}
.btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--amaranth);color:var(--amaranth);background:transparent;font-weight:700;font-size:0.95rem;padding:13px 32px;border-radius:10px;transition:all var(--transition);}
.btn-outline-dark:hover{background:var(--amaranth);color:var(--gold-lt);}

/* --- FOOTER hero --- */
.footer-hero{text-align:center;padding-bottom:48px;margin-bottom:8px;border-bottom:1px solid rgba(201,168,76,0.15);}
.footer-hero h2{font-family:var(--font-head);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:var(--white);margin-bottom:10px;}
.footer-hero p{font-size:0.95rem;color:rgba(255,255,255,0.55);}

/* --- V2 real images --- */
.step-img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:block;}
.blog-v2-img{width:100%;height:200px;object-fit:cover;display:block;}
.refer-img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow);display:block;}
.hero-lead-illus img{width:112px;height:140px;object-fit:cover;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,0.4);border:2px solid rgba(255,255,255,0.85);}

/* --- Step Map Coordinates Card --- */
.step-map-card{width:100%;height:300px;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1.5px solid rgba(201,168,76,0.3);overflow:hidden;display:flex;flex-direction:column;background:var(--white);}
.step-map-frame{flex:1;width:100%;position:relative;min-height:210px;}
.step-map-frame iframe{width:100%;height:100%;border:none;display:block;}
.step-map-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#1c0f14,#2c1520);border-top:1px solid rgba(201,168,76,0.25);gap:12px;}
.step-map-coords{display:flex;align-items:center;gap:10px;min-width:0;}
.step-map-pin{width:32px;height:32px;border-radius:8px;background:rgba(201,168,76,0.18);border:1px solid rgba(201,168,76,0.35);display:flex;align-items:center;justify-content:center;color:var(--gold-lt);flex-shrink:0;}
.step-map-pin svg{width:17px;height:17px;}
.step-map-text{display:flex;flex-direction:column;min-width:0;}
.step-map-text strong{font-family:var(--font-head);font-size:0.82rem;color:var(--gold-lt);letter-spacing:0.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.step-map-text span{font-size:0.72rem;color:rgba(255,255,255,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.step-map-dir-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--dark);font-size:0.76rem;font-weight:700;border-radius:8px;white-space:nowrap;flex-shrink:0;transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;}
.step-map-dir-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,168,76,0.4);color:var(--dark);}
.step-map-dir-btn svg{width:13px;height:13px;}

/* --- RESPONSIVE & MOBILE POLISH --- */
@media (max-width:980px){
  .hero-v2-grid{grid-template-columns:1fr;gap:40px;padding:48px 20px;}
  .hero-lead-card{max-width:520px;margin:0 auto;width:100%;}
  .hero-lead-title{max-width:100%;}
  .why-v2-grid,.blogs-v2-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
  .refer-inner{grid-template-columns:1fr;gap:32px;}
  .refer-right{order:-1;max-width:420px;margin:0 auto;}
}

@media (max-width:768px){
  /* Navbar & Logo */
  .nav-inner{padding:0 16px;}
  .nav-logo{gap:10px;}
  .nav-logo img{width:42px;height:42px;}
  .nav-logo-name{font-size:1.15rem;}
  .nav-logo-tag{font-size:0.58rem;letter-spacing:0.05em;}

  /* Hero Section */
  .hero-v2-grid{padding:28px 16px 40px;gap:30px;}
  .hero-badge{font-size:0.78rem;padding:5px 12px;margin-bottom:14px;}
  .hero-v2 h1{font-size:clamp(1.95rem,7.5vw,2.7rem);margin-bottom:14px;line-height:1.14;}
  .hero-v2-sub{font-size:0.94rem;line-height:1.65;margin-bottom:22px;}
  .hero-v2-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;width:100%;}
  .hero-v2-actions .btn{width:100%;justify-content:center;padding:13px 20px;font-size:0.98rem;}

  /* Hero Stats (3 balanced columns side-by-side) */
  .hero-v2-stats{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:4px !important;
    padding-top:18px !important;
    border-top:1px solid rgba(201,168,76,0.22) !important;
    text-align:center;
  }
  .hero-v2-stats .hero-stat{
    padding:0 4px !important;
    margin:0 !important;
    border-right:1px solid rgba(201,168,76,0.18) !important;
    min-width:0 !important;
    flex:none !important;
  }
  .hero-v2-stats .hero-stat:last-child{
    border-right:none !important;
  }
  .hero-v2-stats .hero-stat-val{
    font-size:1.35rem !important;
    margin-bottom:2px;
  }
  .hero-v2-stats .hero-stat-label{
    font-size:0.64rem !important;
    letter-spacing:0.02em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Lead Capture Card */
  .hero-lead-card{
    padding:22px 18px;
    border-radius:16px;
    box-shadow:0 12px 36px rgba(0,0,0,0.4);
  }
  .hero-lead-title{
    font-size:1.25rem;
    line-height:1.25;
  }
  .hero-lead-sub{
    font-size:0.85rem;
    margin-bottom:16px;
  }
  .hero-lead-form input[type=text],
  .hero-lead-form input[type=tel]{
    font-size:16px !important;
    padding:12px 14px;
    border-radius:8px;
  }
  .lead-cc{
    font-size:0.9rem;
    padding:0 12px;
  }
  .lead-submit{
    padding:13px;
    font-size:0.98rem;
    border-radius:8px;
  }

  /* 7 Steps Process */
  .phase-label{
    margin:40px 0 22px;
    font-size:0.76rem;
  }
  .step-v2{
    grid-template-columns:44px 1fr;
    gap:12px 14px;
    margin-bottom:28px;
    background:rgba(255,255,255,0.65);
    padding:16px;
    border-radius:16px;
    border:1px solid rgba(201,168,76,0.16);
  }
  .step-v2-media{grid-column:1 / -1;}
  .step-v2.reverse .step-v2-media{order:0;}
  .step-v2.reverse .step-v2-num{order:0;}
  .step-v2-num{
    width:44px;
    height:44px;
    font-size:1.2rem;
    box-shadow:0 4px 12px rgba(201,168,76,0.3);
  }
  .step-v2-title{
    font-size:1.2rem;
    margin-bottom:10px;
  }
  .step-v2-desc{
    font-size:0.88rem;
    line-height:1.6;
    margin-bottom:12px;
  }
  .step-v2-checks{
    gap:8px;
    margin-bottom:12px;
  }
  .chk{
    font-size:0.86rem;
    gap:8px;
  }
  .step-img{
    height:200px;
    border-radius:12px;
  }
  .step-map-card{
    height:250px;
    border-radius:12px;
  }
  .step-map-frame{
    min-height:175px;
  }
  .step-map-bar{
    padding:8px 10px;
  }
  .step-map-text strong{
    font-size:0.72rem;
  }
  .step-map-text span{
    font-size:0.65rem;
  }
  .step-map-dir-btn{
    padding:5px 10px;
    font-size:0.72rem;
  }

  /* Why Gold Grahak (Cards) */
  .why-v2-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:32px;
  }
  .why-v2-card{
    padding:22px 18px;
    border-radius:16px;
  }
  .why-v2-thumb{
    width:110px;
    height:146px;
    margin-bottom:14px;
    border-radius:14px;
  }
  .why-v2-card h3{
    font-size:1.1rem;
    margin-bottom:8px;
  }
  .why-v2-card p{
    font-size:0.88rem;
    line-height:1.6;
  }

  /* Branches Section */
  .areas-grid{
    grid-template-columns:1fr;
    gap:20px;
    max-width:440px;
    margin:30px auto 0;
    padding:0;
  }
  .area-card{
    border-radius:16px;
  }
  .area-card-top{
    padding:18px 16px;
  }
  .area-card-body{
    padding:18px 16px;
  }
  .area-name{
    font-size:1.35rem;
  }
  .area-feat{
    font-size:0.86rem;
    gap:8px;
  }

  /* Refer & Earn */
  .refer-steps{
    gap:14px;
    margin:20px 0;
  }
  .refer-step-num{
    width:34px;
    height:34px;
    font-size:0.95rem;
  }
  .refer-step h4{
    font-size:0.96rem;
  }
  .refer-step p{
    font-size:0.84rem;
  }
  .refer-img{
    max-height:280px;
    object-fit:cover;
    border-radius:16px;
  }

  /* Blogs */
  .blogs-v2-grid{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:32px;
  }
  .blog-v2-card{
    border-radius:16px;
  }
  .blog-v2-img{
    height:180px;
  }
  .blog-v2-body{
    padding:18px;
  }

  /* FAQ Accordion */
  .faq-item{
    border-radius:12px;
    margin-bottom:10px;
  }
  .faq-q{
    padding:15px 16px;
    font-size:0.92rem;
  }
  .faq-a{
    padding:0 16px 16px;
    font-size:0.88rem;
    line-height:1.6;
  }

  /* Sticky Bottom Mobile Bar */
  .mobile-cta-bar{
    display:block !important;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:999;
    background:rgba(18,9,11,0.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-top:1px solid rgba(201,168,76,0.35);
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -8px 24px rgba(0,0,0,0.45);
  }
  .mobile-cta-bar .bar-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    max-width:480px;
    margin:0 auto;
  }
  .mobile-cta-bar .bar-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:11px 12px;
    font-size:0.9rem;
    font-weight:700;
    border-radius:8px;
    text-decoration:none;
    letter-spacing:0.02em;
  }
  .mobile-cta-bar .bar-cta.call{
    background:linear-gradient(135deg,var(--gold-lt),var(--gold));
    color:var(--dark);
  }
  .mobile-cta-bar .bar-cta.whatsapp{
    background:#25D366;
    color:#fff;
  }
  .mobile-cta-bar .bar-cta svg{
    width:17px;
    height:17px;
  }
  .wa-float{
    display:none !important;
  }
}
