﻿/* ============================================================
   ALLPOS JEWELLERY SOFTWARE - MASTER STYLESHEET
   allpossoftware.com | Version 4.0 | 2026
   ============================================================ */

/* GOOGLE FONTS imported in HTML */

/* ── CSS VARIABLES ── */
:root {
  --primary:      #4e5166;
  --secondary:    #b5aa9d;
  --accent:       #b9b7a7;
  --gold:         #c9a84c;
  --gold-light:   #e8c96a;
  --dark:         #2d2f3d;
  --white:        #ffffff;
  --light-bg:     #f7f7f9;
  --text:         #3a3c4e;
  --text-light:   #7a7f99;
  --border:       #e8e8f0;
  --radius:       12px;
  --radius-lg:    20px;
  --shadow:       0 4px 20px rgba(78,81,102,0.10);
  --shadow-lg:    0 16px 48px rgba(78,81,102,0.18);
  --transition:   all 0.28s ease;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; color:var(--text); background:#fff; line-height:1.6; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
ul { list-style:none; }
h1,h2,h3,h4 { font-family:'Playfair Display',serif; line-height:1.3; }
h1 span, h2 span { color:var(--gold); }

/* ── CONTAINER ── */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:var(--radius);
  font-size:14px; font-weight:600; font-family:'Inter',sans-serif;
  cursor:pointer; border:2px solid transparent;
  transition:var(--transition); text-align:center; white-space:nowrap;
}
.btn-primary { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--dark); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(201,168,76,0.4); }
.btn-dark { background:var(--dark); color:#fff; }
.btn-dark:hover { background:var(--primary); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--white); border-color:rgba(255,255,255,0.5); }
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; }
.full-width { width:100%; justify-content:center; }

/* ── SECTION ── */
.section { padding:80px 0; }
.dark-section { background:linear-gradient(135deg,var(--dark),var(--primary)); }
.text-center { text-align:center; }
.section-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(201,168,76,0.12); border:1px solid rgba(201,168,76,0.35);
  color:var(--gold); padding:6px 16px; border-radius:50px;
  font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  font-family:'Inter',sans-serif; margin-bottom:14px;
}
.section-title {
  font-size:clamp(26px,3.5vw,42px);
  color:var(--dark); margin-bottom:14px;
}
.dark-section .section-title, .white-title { color:#fff; }
.section-subtitle {
  font-size:16px; color:var(--text-light); max-width:600px;
  margin:0 auto; line-height:1.8;
}
.dark-section .section-subtitle, .light-subtitle { color:rgba(255,255,255,0.7); }

/* ── TOP BAR ── */
.top-bar {
  position:fixed; top:0; left:0; right:0; z-index:1002;
  background:var(--dark); padding:7px 0; font-size:13px;
}
.top-bar-inner { display:flex; justify-content:space-between; align-items:center; }
.top-bar-left span { color:rgba(255,255,255,0.6); display:flex; align-items:center; gap:6px; }
.top-bar-left i { color:var(--gold); }
.top-bar-right { display:flex; gap:20px; }
.top-bar-link { color:rgba(255,255,255,0.8); display:flex; align-items:center; gap:6px; font-weight:500; transition:color 0.2s; }
.top-bar-link:hover { color:var(--gold-light); }
.top-bar-link.wa i { color:#25D366; }

/* ── NAVBAR ── */
#navbar {
  position:fixed; top:34px; left:0; right:0; z-index:1001;
  padding:12px 0; transition:var(--transition);
}
#navbar.scrolled {
  top:0 !important;
  background:rgba(35,37,50,0.97);
  backdrop-filter:blur(14px);
  box-shadow:0 4px 28px rgba(0,0,0,0.3);
  padding:10px 0;
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.logo { display:flex; align-items:center; gap:10px; }
.logo-icon {
  width:40px; height:40px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--dark); flex-shrink:0;
}
.logo-text strong { display:block; font-size:16px; color:#fff; font-family:'Inter',sans-serif; font-weight:800; line-height:1.1; }
.logo-text span { font-size:9px; color:rgba(255,255,255,0.5); letter-spacing:2px; font-family:'Inter',sans-serif; }

/* NAV LINKS */
.nav-links { display:flex; align-items:center; gap:4px; }
.nav-links > li > a {
  color:rgba(255,255,255,0.85); font-size:14px; font-weight:500;
  padding:8px 12px; border-radius:8px; display:flex; align-items:center; gap:5px;
  transition:var(--transition);
}
.nav-links > li > a:hover { color:#fff; background:rgba(255,255,255,0.1); }

/* DROPDOWN */
.has-dropdown { position:relative; }
.dropdown {
  position:absolute; top:calc(100% + 8px); left:0;
  background:var(--dark); border-radius:var(--radius);
  box-shadow:0 16px 40px rgba(0,0,0,0.35);
  padding:8px; min-width:220px; z-index:200;
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:var(--transition); pointer-events:none;
  border:1px solid rgba(255,255,255,0.08);
}
.has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.dropdown li a {
  display:flex; align-items:center; gap:10px;
  padding:9px 14px; border-radius:8px; color:rgba(255,255,255,0.8);
  font-size:13px; font-weight:500; transition:var(--transition);
}
.dropdown li a:hover { background:rgba(255,255,255,0.08); color:#fff; }
.dropdown li a i { color:var(--gold); width:16px; text-align:center; font-size:12px; }

/* NAV CTA */
.nav-cta { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.nav-icon-btn {
  width:38px; height:38px; border-radius:9px;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:15px; transition:var(--transition);
}
.call-btn { background:rgba(255,255,255,0.12); color:#fff; border:1px solid rgba(255,255,255,0.2); }
.call-btn:hover { background:var(--gold); color:var(--dark); border-color:var(--gold); }
.wa-btn { background:#25D366; color:#fff; }
.wa-btn:hover { background:#1ebe5c; transform:translateY(-2px); }

/* HAMBURGER */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:var(--transition); }

/* MOBILE MENU */
.mobile-menu {
  position:fixed; top:0; right:-100%; width:min(320px,90vw); height:100vh;
  background:var(--dark); z-index:2000; overflow-y:auto;
  padding:70px 24px 40px; transition:right 0.35s ease;
  display:flex; flex-direction:column; gap:4px;
  box-shadow:-8px 0 40px rgba(0,0,0,0.4);
}
.mobile-menu.open { right:0; }
.mobile-close {
  position:absolute; top:16px; right:16px;
  width:36px; height:36px; border-radius:8px;
  background:rgba(255,255,255,0.08); border:none; color:#fff;
  font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.mobile-menu a {
  color:rgba(255,255,255,0.8); font-size:14px; padding:9px 14px;
  border-radius:9px; transition:var(--transition); font-weight:500;
  display:flex; align-items:center; gap:10px;
}
.mobile-menu a:hover { background:rgba(255,255,255,0.08); color:#fff; }
.mm-label {
  color:rgba(255,255,255,0.3); font-size:10px; letter-spacing:3px;
  text-transform:uppercase; margin:10px 0 2px; padding-left:14px;
}
.mm-btns { display:flex; gap:8px; margin-top:16px; flex-wrap:wrap; justify-content:center; }
.mm-wa { background:#25D366 !important; color:#fff !important; }

/* ── HERO ── */
#hero {
  min-height:100vh;
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 55%,#3d4060 100%);
  position:relative; display:flex; align-items:center; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background-image:url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?w=1600&q=50');
  background-size:cover; background-position:center;
  opacity:0.08; z-index:0;
}
.hero-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
  padding:160px 0 80px;
  position:relative; z-index:1;
}
.hero-content {
  display:flex; flex-direction:column;
  align-items:flex-start; gap:0;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,0.15); border:1px solid rgba(201,168,76,0.4);
  color:var(--gold-light); padding:8px 18px; border-radius:50px;
  font-size:13px; font-weight:600; margin-bottom:20px; letter-spacing:0.5px;
}
.hero-content h1 {
  font-size:clamp(36px,4.5vw,58px); color:#fff;
  line-height:1.15; margin-bottom:20px;
}
.hero-content h1 span {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-content > p {
  font-size:16px; color:rgba(255,255,255,0.78);
  line-height:1.85; margin-bottom:28px; max-width:480px;
}
.hero-features { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.hero-features span {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15);
  color:rgba(255,255,255,0.9); padding:6px 14px; border-radius:50px;
  font-size:13px; font-weight:500;
}
.hero-features span i { color:var(--gold-light); }
.hero-cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
.hero-meta {
  display:flex; gap:0; padding-top:28px;
  border-top:1px solid rgba(255,255,255,0.12); width:100%;
}
.hero-stat { flex:1; text-align:center; padding:0 12px; border-right:1px solid rgba(255,255,255,0.12); }
.hero-stat:first-child { padding-left:0; }
.hero-stat:last-child { border-right:none; padding-right:0; }
.hero-stat strong { display:block; font-size:26px; font-weight:800; color:var(--gold-light); font-family:'Inter',sans-serif; line-height:1; margin-bottom:4px; }
.hero-stat span { font-size:12px; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.5px; }
.hero-image-wrap { position:relative; display:flex; align-items:center; justify-content:center; }
.hero-img { width:100%; border-radius:var(--radius-lg); box-shadow:0 32px 80px rgba(0,0,0,0.45); display:block; }
.hero-float-badge {
  position:absolute; bottom:-18px; left:-18px;
  background:#fff; border-radius:var(--radius); padding:14px 18px;
  box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px; min-width:180px;
}
.hfb-icon {
  width:38px; height:38px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:9px; display:flex; align-items:center; justify-content:center;
  color:var(--dark); font-size:16px; flex-shrink:0;
}
.hero-float-badge strong { display:block; font-size:13px; color:var(--dark); font-weight:700; }
.hero-float-badge span { font-size:11px; color:var(--text-light); }

/* ── TRUST BAR ── */
.trust-bar { background:var(--primary); padding:14px 0; }
.trust-inner { display:flex; flex-wrap:wrap; justify-content:center; gap:20px 36px; }
.trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.85); font-size:13px; font-weight:500; }
.trust-item i { color:var(--gold-light); }

/* ── PAGE BANNER (inner pages) ── */
.page-banner {
  padding:140px 0 80px;
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 100%);
  position:relative; overflow:hidden;
}
.page-banner-bg {
  position:absolute; inset:0;
  background-image:url('https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?w=1400&q=40');
  background-size:cover; background-position:center; opacity:0.08; z-index:0;
}
.page-banner .container { position:relative; z-index:2; }
.page-banner h1 { font-size:clamp(30px,5vw,52px); color:#fff; margin-bottom:14px; }
.page-banner h1 span { color:var(--gold-light); }
.page-banner p { font-size:16px; color:rgba(255,255,255,0.78); max-width:640px; line-height:1.8; margin-bottom:28px; }
.page-banner-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,0.15); border:1px solid rgba(201,168,76,0.4);
  color:var(--gold-light); padding:8px 16px; border-radius:50px;
  font-size:13px; margin-bottom:20px;
}
.breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.breadcrumb a { color:rgba(255,255,255,0.6); font-size:13px; }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb i { font-size:10px; color:rgba(255,255,255,0.3); }

/* ── SPLIT SECTION ── */
.split-section { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.split-content { display:flex; flex-direction:column; align-items:flex-start; }
.split-content h2 { font-size:clamp(24px,3vw,38px); color:var(--dark); margin-bottom:16px; }
.split-content p { font-size:15px; color:var(--text-light); line-height:1.85; margin-bottom:24px; }
.split-img { position:relative; }
.split-img img { width:100%; border-radius:var(--radius-lg); box-shadow:0 20px 60px rgba(78,81,102,0.2); display:block; }
.split-img-badge {
  position:absolute; bottom:-16px; right:-16px;
  background:#fff; border-radius:var(--radius); padding:14px 18px;
  box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px;
}
.sib-icon {
  width:38px; height:38px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:9px; display:flex; align-items:center; justify-content:center;
  color:var(--dark); font-size:15px; flex-shrink:0;
}
.split-img-badge strong { display:block; font-size:13px; color:var(--dark); font-weight:700; }
.split-img-badge span { font-size:11px; color:var(--text-light); }
.check-list { list-style:none; margin-bottom:28px; display:flex; flex-direction:column; gap:10px; }
.check-list li { display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--text); line-height:1.6; }
.check-list li i { color:var(--gold); margin-top:3px; flex-shrink:0; }

/* ── FEATURES GRID ── */
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.feature-card {
  background:#fff; border-radius:var(--radius-lg); padding:32px 24px;
  border:1px solid var(--border); transition:var(--transition); position:relative; overflow:hidden;
}
.feature-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light)); transform:scaleX(0); transition:var(--transition);
}
.feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon {
  width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:18px;
  background:linear-gradient(135deg,rgba(78,81,102,0.1),rgba(78,81,102,0.05));
  color:var(--primary); transition:var(--transition);
}
.feature-card:hover .feature-icon { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:#fff; }
.feature-card h3 { font-size:17px; margin-bottom:10px; color:var(--dark); font-family:'Inter',sans-serif; font-weight:700; }
.feature-card p { font-size:14px; color:var(--text-light); line-height:1.7; }

/* ── BEST FEATURES SECTION ── */
.bf-section { background:var(--light-bg); padding:80px 0; }
.bf-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:48px; }
.bf-card {
  background:#fff; border-radius:16px; padding:30px 20px 26px;
  text-align:center; box-shadow:0 2px 18px rgba(78,81,102,0.07);
  border:1px solid rgba(78,81,102,0.07); transition:var(--transition);
}
.bf-card:hover { transform:translateY(-6px); box-shadow:0 12px 36px rgba(78,81,102,0.14); }
.bf-icon {
  width:64px; height:64px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:26px; color:#fff; margin:0 auto 18px;
  box-shadow:0 6px 18px rgba(201,168,76,0.35); transition:transform 0.3s ease;
}
.bf-card:hover .bf-icon { transform:scale(1.08) rotate(-5deg); }
.bf-card h3 { font-size:15px; font-weight:700; color:var(--dark); margin-bottom:8px; font-family:'Inter',sans-serif; }
.bf-card p { font-size:13px; color:var(--text-light); line-height:1.7; }

/* ── SERVICE CARDS ── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.service-card {
  background:#fff; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow); border:1px solid var(--border);
  transition:var(--transition); display:flex; flex-direction:column; text-decoration:none;
}
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.service-card-img { height:190px; overflow:hidden; }
.service-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.service-card:hover .service-card-img img { transform:scale(1.05); }
.service-card-body { padding:24px; flex:1; }
.service-card-icon {
  width:44px; height:44px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  color:var(--dark); font-size:18px; margin-bottom:14px;
}
.service-card-body h3 { font-size:18px; color:var(--dark); margin-bottom:8px; font-family:'Inter',sans-serif; font-weight:700; }
.service-card-body p { font-size:14px; color:var(--text-light); line-height:1.7; margin-bottom:16px; }
.service-card-link { display:inline-flex; align-items:center; gap:6px; color:var(--gold); font-size:13px; font-weight:600; }

/* ── CITY CARDS ── */
.cities-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; margin-top:48px; }
.city-card {
  background:#fff; border-radius:var(--radius); padding:22px 14px;
  text-align:center; box-shadow:var(--shadow); border:1px solid var(--border);
  transition:var(--transition); text-decoration:none; display:block;
}
.city-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--gold); }
.city-card-icon {
  width:52px; height:52px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:14px; display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--dark); margin:0 auto 12px;
}
.city-card h3 { font-size:15px; font-family:'Inter',sans-serif; font-weight:700; color:var(--dark); margin-bottom:4px; }
.city-card p { font-size:12px; color:var(--text-light); line-height:1.5; }
.city-card-services { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; margin-top:8px; }
.city-card-services span { font-size:10px; background:var(--light-bg); color:var(--text-light); padding:2px 7px; border-radius:50px; }

/* ── STEPS ── */
.steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; margin-top:48px; }
.step-card { text-align:center; padding:36px 24px; background:rgba(255,255,255,0.06); border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.1); transition:var(--transition); }
.step-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-4px); }
.step-num { font-size:11px; font-weight:800; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:14px; }
.step-icon { width:60px; height:60px; background:rgba(201,168,76,0.15); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--gold-light); margin:0 auto 16px; }
.step-card h3 { font-size:18px; color:#fff; margin-bottom:10px; font-family:'Inter',sans-serif; font-weight:700; }
.step-card p { font-size:14px; color:rgba(255,255,255,0.6); line-height:1.7; }

/* ── TESTIMONIALS ── */
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:48px; }
.testimonial-card { background:#fff; border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow); border:1px solid var(--border); transition:var(--transition); }
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.testimonial-text { font-size:14px; color:var(--text); line-height:1.8; font-style:italic; margin-bottom:20px; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:44px; height:44px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--dark); font-size:18px; flex-shrink:0; }
.testimonial-author strong { display:block; font-size:14px; color:var(--dark); font-weight:700; }
.testimonial-author span { font-size:12px; color:var(--text-light); }

/* ── REVIEW CARDS ── */
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:48px; }
.review-card { background:#fff; border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow); border-left:4px solid var(--gold); transition:var(--transition); }
.review-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.review-stars { color:var(--gold); font-size:15px; margin-bottom:12px; letter-spacing:2px; }
.review-text { font-size:14px; color:var(--text); line-height:1.8; font-style:italic; margin-bottom:16px; }
.review-author { display:flex; align-items:center; gap:12px; }
.review-avatar { width:44px; height:44px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--dark); font-size:18px; flex-shrink:0; }
.review-author strong { display:block; font-size:14px; color:var(--dark); font-weight:700; }
.review-author span { font-size:12px; color:var(--text-light); }
.review-verified { font-size:11px; color:#22c55e; margin-top:3px; display:flex; align-items:center; gap:4px; }

/* ── PRICING ── */
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:48px; }
.pricing-card { background:#fff; border-radius:var(--radius-lg); padding:36px 28px; box-shadow:var(--shadow); border:2px solid var(--border); transition:var(--transition); position:relative; }
.pricing-card.popular { border-color:var(--gold); transform:scale(1.03); }
.pricing-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--dark); font-size:11px; font-weight:800; padding:5px 18px; border-radius:50px; white-space:nowrap; letter-spacing:1px; text-transform:uppercase; }
.pricing-name { font-size:18px; font-weight:700; color:var(--dark); margin-bottom:12px; font-family:'Inter',sans-serif; }
.pricing-price { font-size:38px; font-weight:800; color:var(--primary); line-height:1; margin-bottom:4px; font-family:'Inter',sans-serif; }
.pricing-price sup { font-size:16px; font-weight:600; }
.pricing-period { font-size:13px; color:var(--text-light); margin-bottom:24px; }
.pricing-features { list-style:none; margin-bottom:28px; display:flex; flex-direction:column; gap:10px; }
.pricing-features li { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text); }
.pricing-features li i { color:var(--gold); flex-shrink:0; }

/* ── CTA SECTION ── */
.cta-section { background:linear-gradient(135deg,var(--primary),var(--dark)); padding:80px 0; text-align:center; }
.cta-section h2 { font-size:clamp(26px,4vw,42px); color:#fff; margin-bottom:16px; }
.cta-section p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:32px; max-width:560px; margin-left:auto; margin-right:auto; }

/* ── SOCIAL PROOF ── */
.social-proof { background:linear-gradient(135deg,var(--gold),var(--gold-light)); padding:20px 0; }
.social-proof-inner { display:flex; justify-content:center; align-items:center; gap:40px; flex-wrap:wrap; }
.social-proof-item { display:flex; align-items:center; gap:8px; color:var(--dark); }
.social-proof-item strong { font-size:20px; font-weight:800; }
.social-proof-item span { font-size:13px; }

/* ── CONTACT FORM ── */
.contact-form-wrap { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-lg); padding:32px; }
.form-title { font-size:22px; color:#fff; margin-bottom:24px; font-family:'Playfair Display',serif; font-weight:700; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:13px; color:rgba(255,255,255,0.7); margin-bottom:6px; font-weight:500; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:11px 14px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:8px; color:#fff; font-size:14px; font-family:'Inter',sans-serif; outline:none; transition:border-color 0.2s; }
.form-group input::placeholder { color:rgba(255,255,255,0.4); }
.form-group input:focus, .form-group select:focus { border-color:var(--gold); }
.form-group select option { background:var(--dark); color:#fff; }

/* ── KEYWORD HERO ── */
.kw-hero { background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 100%); padding:160px 0 80px; position:relative; }
.kw-hero h1 { font-size:clamp(28px,4vw,50px); color:#fff; margin-bottom:16px; }
.kw-hero h1 span { color:var(--gold-light); }
.kw-hero p { color:rgba(255,255,255,0.8); font-size:16px; line-height:1.8; max-width:680px; margin-bottom:28px; }

/* ── FOOTER ── */
#footer { background:var(--dark); }
.footer-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;
  gap:40px; padding:60px 0 40px;
}
.footer-about { display:flex; flex-direction:column; }
.footer-about > p { font-size:13px; color:rgba(255,255,255,0.6); line-height:1.75; margin:14px 0 12px; }
.footer-col h4 { color:#fff; font-size:13px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; margin-bottom:16px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.1); font-family:'Inter',sans-serif; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-links li a { color:rgba(255,255,255,0.6); font-size:13px; display:flex; align-items:center; gap:7px; transition:color 0.2s, padding-left 0.2s; }
.footer-links li a:hover { color:var(--gold-light); padding-left:4px; }
.footer-links li a i { color:var(--gold); font-size:11px; width:12px; flex-shrink:0; }
.footer-contact-quick { display:flex; flex-direction:column; gap:7px; margin-bottom:12px; }
.footer-contact-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.7); font-size:13px; transition:color 0.2s; }
.footer-contact-item:hover { color:var(--gold-light); }
.footer-contact-item i { color:var(--gold); width:14px; flex-shrink:0; }
.footer-social { display:flex; gap:8px; margin-top:4px; }
.social-link { width:34px; height:34px; background:rgba(255,255,255,0.08); border-radius:8px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.7); font-size:14px; transition:var(--transition); }
.social-link:hover { background:var(--gold); color:var(--dark); transform:translateY(-2px); }
.footer-cta-btns { display:flex; flex-direction:row; gap:8px; margin-top:18px; flex-wrap:wrap; }
.footer-call-btn, .footer-wa-btn { flex:1; font-size:12px !important; padding:9px 12px !important; justify-content:center; white-space:nowrap; }
.footer-wa-btn { background:#25D366 !important; color:#fff !important; }
.footer-keywords { border-top:1px solid rgba(255,255,255,0.07); padding:16px 0; margin-top:8px; }
.footer-keywords p { font-size:11px; color:rgba(255,255,255,0.28); line-height:1.8; text-align:center; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding:16px 0 24px; border-top:1px solid rgba(255,255,255,0.07); flex-wrap:wrap; gap:8px; }
.footer-bottom span { font-size:12px; color:rgba(255,255,255,0.4); }
.footer-bottom a { color:rgba(255,255,255,0.55); transition:color 0.2s; }
.footer-bottom a:hover { color:var(--gold-light); }

/* ── SCROLL TOP ── */
#scrollTop { position:fixed; bottom:24px; right:24px; width:44px; height:44px; background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:var(--dark); border:none; border-radius:10px; font-size:16px; cursor:pointer; opacity:0; transform:translateY(10px); transition:var(--transition); z-index:999; }
#scrollTop.visible { opacity:1; transform:translateY(0); }
#scrollTop:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(201,168,76,0.4); }

/* ── REVEAL ANIMATION ── */
.reveal-card { opacity:0; transform:translateY(24px); transition:opacity 0.5s ease, transform 0.5s ease; }
.reveal-card.visible-now { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
  .footer-grid { grid-template-columns:1fr 1fr 1fr; gap:32px; }
  .footer-about { grid-column:1 / -1; }
  .bf-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:960px) {
  .hero-inner { grid-template-columns:1fr; gap:40px; padding:140px 0 60px; }
  .hero-image-wrap { display:none; }
  .split-section { grid-template-columns:1fr; gap:40px; }
  .split-img { order:-1; }
  .pricing-card.popular { transform:scale(1); }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .nav-cta .btn { display:none; }
  .hamburger { display:flex; }
  .top-bar-left { display:none; }
  .top-bar-right { justify-content:center; gap:16px; }
  #navbar { top:30px; }
  .hero-inner { padding:130px 0 60px; }
  .bf-grid { grid-template-columns:repeat(2,1fr); gap:14px; }
  .bf-card { padding:24px 16px 20px; }
  .bf-icon { width:52px; height:52px; font-size:20px; }
  .section { padding:60px 0; }
}
@media(max-width:640px) {
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; padding:40px 0 28px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .hero-cta { flex-direction:column; }
  .hero-stat strong { font-size:20px; }
  .social-proof-inner { gap:20px; }
}
@media(max-width:440px) {
  .bf-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .bf-card h3 { font-size:13px; }
  .footer-grid { grid-template-columns:1fr; }
}