/* ============================================
   WEBVERCE — Premium Agency CSS
   Design: Dark Luxury | Gold Accents | Cinzel + DM Sans
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');

/* ─── CSS VARIABLES ─────────────────────────── */
:root {
  --black:       #080808;
  --charcoal:    #111111;
  --surface:     #161616;
  --surface-2:   #1c1c1c;
  --gold:        #C9A84C;
  --gold-light:  #e2c06d;
  --gold-dim:    rgba(201,168,76,0.15);
  --white:       #F5F0E8;
  --white-dim:   rgba(245,240,232,0.55);
  --white-faint: rgba(245,240,232,0.08);
  --red-cta:     #E03C3C;
  --green-wa:    #25D366;
  --border:      rgba(201,168,76,0.18);
  --radius:      4px;
  --radius-lg:   10px;
  --transition:  0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  --font-display: 'Cinzel', serif;
  --font-body:    'DM Sans', sans-serif;
  --shadow-gold:  0 0 40px rgba(201,168,76,0.12);
  --shadow-card:  0 4px 40px rgba(0,0,0,0.6);
}

/* ─── RESET & BASE ──────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { cursor:pointer; font-family:inherit; border:none; outline:none; }

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

/* ─── SCROLLBAR ─────────────────────────────── */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:2px; }

/* ─── TYPOGRAPHY ────────────────────────────── */
h1,h2,h3,h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
}
h1 { font-size: clamp(2.4rem, 5.5vw, 4.2rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 3rem); }
h3 { font-size: clamp(1.2rem, 2.2vw, 1.6rem); }
p  { font-size: clamp(0.95rem, 1.5vw, 1.05rem); color: var(--white-dim); }

.gold  { color: var(--gold); }
.gold-bg { background: var(--gold); }
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  font-family: var(--font-display);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.2rem;
}
.section-label::before {
  content:'';
  width:28px; height:1px;
  background: var(--gold);
}

/* ─── LAYOUT UTILITIES ──────────────────────── */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section    { padding: 100px 0; }
.section-sm { padding: 60px 0; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.flex-center { display:flex; align-items:center; justify-content:center; }
.text-center { text-align:center; }
.mt-sm { margin-top:16px; }
.mt-md { margin-top:32px; }
.mt-lg { margin-top:56px; }

/* ─── BUTTONS ───────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  border-radius: var(--radius);
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.btn::before {
  content:'';
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.06);
  transform:translateX(-100%);
  transition: var(--transition);
}
.btn:hover::before { transform:translateX(0); }

.btn-gold {
  background: var(--gold);
  color: var(--black);
}
.btn-gold:hover { background: var(--gold-light); transform:translateY(-2px); box-shadow: 0 12px 36px rgba(201,168,76,0.3); }

.btn-outline {
  border: 1px solid var(--border);
  color: var(--white);
  background: transparent;
}
.btn-outline:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }

.btn-wa {
  background: var(--green-wa);
  color: #fff;
}
.btn-wa:hover { background:#1db954; transform:translateY(-2px); box-shadow:0 12px 36px rgba(37,211,102,0.28); }

.btn-ghost {
  background: transparent;
  color: var(--gold);
  padding: 0;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
}
.btn-ghost:hover { gap:18px; }
.btn-ghost .arrow { transition: var(--transition); }
.btn-ghost:hover .arrow { transform:translateX(6px); }

/* ─── NAVBAR ────────────────────────────────── */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 20px 0;
  transition: var(--transition);
  border-bottom: 1px solid transparent;
}
#navbar.scrolled {
  background: rgba(8,8,8,0.95);
  backdrop-filter: blur(20px);
  padding: 14px 0;
  border-bottom-color: var(--border);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--white);
}
.nav-logo span { color: var(--gold); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white-dim);
  transition: var(--transition);
  position: relative;
}
.nav-links a::after {
  content:'';
  position:absolute;
  bottom:-4px; left:0;
  width:0; height:1px;
  background:var(--gold);
  transition:var(--transition);
}
.nav-links a:hover, .nav-links a.active { color:var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta { display:flex; gap:12px; align-items:center; }
.hamburger {
  display:none;
  flex-direction:column;
  gap:5px;
  background:transparent;
  padding:4px;
}
.hamburger span {
  display:block;
  width:24px; height:1.5px;
  background:var(--white);
  transition:var(--transition);
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(4.5px,4.5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(4.5px,-4.5px); }

/* mobile nav */
.mobile-nav {
  display:none;
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  background:var(--black);
  z-index:999;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:32px;
  transform:translateX(100%);
  transition:var(--transition);
}
.mobile-nav.open { transform:translateX(0); }
.mobile-nav a {
  font-family:var(--font-display);
  font-size:1.8rem;
  letter-spacing:0.06em;
  color:var(--white-dim);
  transition:var(--transition);
}
.mobile-nav a:hover { color:var(--gold); }

/* ─── HERO ──────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 120px 0 80px;
}
.hero-bg {
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 70% 50%, rgba(201,168,76,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 10% 80%, rgba(201,168,76,0.04) 0%, transparent 60%),
    var(--black);
}
.hero-grid-lines {
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 70%);
}
.hero-content { position:relative; z-index:2; max-width:780px; }
.hero-hook {
  display: inline-block;
  font-size: 0.72rem;
  font-family: var(--font-display);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--border);
  padding: 8px 18px;
  margin-bottom: 28px;
  animation: fadeUp 0.8s ease both;
}
.hero h1 {
  animation: fadeUp 0.8s 0.15s ease both;
  margin-bottom: 24px;
}
.hero h1 em {
  font-style: normal;
  color: var(--gold);
  display: block;
}
.hero-sub {
  font-size: 1.1rem;
  max-width: 560px;
  margin-bottom: 44px;
  animation: fadeUp 0.8s 0.3s ease both;
}
.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  animation: fadeUp 0.8s 0.45s ease both;
}
.hero-stats {
  display: flex;
  gap: 48px;
  margin-top: 72px;
  padding-top: 48px;
  border-top: 1px solid var(--border);
  animation: fadeUp 0.8s 0.6s ease both;
}
.stat-item h3 {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--gold);
}
.stat-item p { font-size: 0.82rem; color: var(--white-dim); margin-top: 4px; }
.hero-scroll {
  position:absolute;
  bottom:32px; left:50%;
  transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:0.65rem; letter-spacing:0.2em; color:var(--white-dim); text-transform:uppercase;
  animation: bounce 2s infinite;
}
.hero-scroll::after {
  content:'';
  width:1px; height:40px;
  background: linear-gradient(to bottom, var(--gold), transparent);
}

/* ─── MARQUEE ───────────────────────────────── */
.marquee-section {
  padding: 28px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.marquee-track {
  display: flex;
  gap: 56px;
  white-space: nowrap;
  animation: marquee 20s linear infinite;
}
.marquee-item {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--white-dim);
  flex-shrink: 0;
}
.marquee-dot { width:4px; height:4px; border-radius:50%; background:var(--gold); }

/* ─── HOOK SECTION ──────────────────────────── */
.hook-section {
  padding: 120px 0;
  background: var(--surface);
  position: relative;
  overflow: hidden;
}
.hook-section::before {
  content:'';
  position:absolute;
  top:-50%;left:-10%;
  width:500px; height:500px;
  background: radial-gradient(circle, rgba(201,168,76,0.06), transparent 70%);
}
.hook-headline {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-family: var(--font-display);
  max-width: 820px;
  line-height: 1.2;
}
.hook-headline em { font-style:normal; color:var(--gold); }
.hook-desc { max-width:600px; margin-top:24px; font-size:1.05rem; }
.hook-visual {
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.hook-card {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
  position:relative;
  overflow:hidden;
  box-shadow: var(--shadow-card);
}
.hook-card::before {
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.metric-row {
  display:flex; align-items:baseline; gap:10px;
  margin-bottom:16px;
}
.metric-num { font-family:var(--font-display); font-size:2.8rem; font-weight:700; color:var(--gold); }
.metric-label { font-size:0.88rem; color:var(--white-dim); }
.metric-bar { height:4px; background:var(--surface); border-radius:2px; margin-bottom:28px; overflow:hidden; }
.metric-fill { height:100%; background:linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius:2px; transition:width 1.5s ease; }

/* ─── SERVICES ──────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--border);
}
.service-card {
  background: var(--surface);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
  cursor: default;
}
.service-card::before {
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:100%;height:0;
  background: linear-gradient(to top, rgba(201,168,76,0.06), transparent);
  transition: var(--transition);
}
.service-card:hover::before { height:100%; }
.service-card:hover { background:var(--surface-2); }
.service-icon {
  width: 52px; height: 52px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 24px;
  transition: var(--transition);
  color: var(--gold);
}
.service-card:hover .service-icon { border-color:var(--gold); background:var(--gold-dim); }
.service-card h3 { margin-bottom:12px; font-size:1.15rem; }
.service-card p { font-size:0.9rem; line-height:1.65; }
.service-tag {
  display:inline-block;
  margin-top:20px;
  font-size:0.68rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold);
  border-bottom:1px solid var(--border);
  padding-bottom:2px;
}

/* ─── PROCESS ───────────────────────────────── */
.process-steps {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  position:relative;
}
.process-steps::before {
  content:'';
  position:absolute;
  top:28px; left:12.5%; right:12.5%;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold), var(--gold), transparent);
  opacity:0.3;
}
.process-step {
  text-align:center;
  padding: 0 20px;
}
.step-num {
  width:56px; height:56px;
  border:1px solid var(--border);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display);
  font-size:0.88rem;
  color:var(--gold);
  margin:0 auto 24px;
  background:var(--surface);
  position:relative;
  z-index:1;
}
.process-step h4 { font-size:0.9rem; margin-bottom:8px; font-family:var(--font-display); }
.process-step p  { font-size:0.82rem; }

/* ─── RESULTS / CASE STUDIES ────────────────── */
.case-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow:hidden;
  transition: var(--transition);
  position:relative;
}
.case-card:hover { border-color:rgba(201,168,76,0.4); transform:translateY(-4px); box-shadow:var(--shadow-gold); }
.case-img {
  width:100%; height:220px;
  background: var(--surface-2);
  position:relative;
  overflow:hidden;
}
.case-img-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:3rem;
  opacity:0.3;
}
.case-tag {
  position:absolute; top:16px; left:16px;
  background:var(--gold);
  color:var(--black);
  font-size:0.65rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-family:var(--font-display);
  padding:5px 12px;
  border-radius:var(--radius);
}
.case-body { padding:32px; }
.case-body h3 { margin-bottom:8px; font-size:1.05rem; }
.case-body p  { font-size:0.88rem; margin-bottom:24px; }
.case-results {
  display:flex; gap:24px;
  padding-top:20px;
  border-top:1px solid var(--border);
}
.result-item {}
.result-num { font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--gold); }
.result-label { font-size:0.75rem; color:var(--white-dim); }

/* ─── TESTIMONIALS ──────────────────────────── */
.testimonials-track {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:24px;
}
.testi-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:36px;
  position:relative;
  transition:var(--transition);
}
.testi-card::before {
  content:'"';
  position:absolute;
  top:20px; right:28px;
  font-family:var(--font-display);
  font-size:5rem;
  color:var(--gold);
  opacity:0.12;
  line-height:1;
}
.testi-card:hover { border-color:rgba(201,168,76,0.35); }
.testi-stars { color:var(--gold); font-size:0.85rem; margin-bottom:16px; letter-spacing:3px; }
.testi-text { font-size:0.92rem; line-height:1.7; margin-bottom:24px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:14px; }
.testi-avatar {
  width:44px; height:44px;
  border-radius:50%;
  background:var(--gold-dim);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display);
  font-size:0.9rem;
  color:var(--gold);
}
.testi-name { font-weight:600; font-size:0.9rem; margin-bottom:2px; }
.testi-role { font-size:0.78rem; color:var(--white-dim); }

/* ─── CTA BANNER ────────────────────────────── */
.cta-banner {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 72px 60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-banner::before {
  content:'';
  position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:400px; height:1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.cta-banner::after {
  content:'';
  position:absolute;
  bottom:0;left:50%;transform:translateX(-50%);
  width:300px; height:1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.cta-banner h2 { margin-bottom:16px; }
.cta-banner p  { max-width:560px; margin:0 auto 40px; }
.cta-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ─── CONTACT FORM ──────────────────────────── */
.contact-wrapper {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:60px;
  align-items:start;
}
.contact-info h2 { margin-bottom:20px; }
.contact-info p  { margin-bottom:36px; }
.contact-method {
  display:flex; gap:16px; align-items:flex-start;
  margin-bottom:28px;
}
.contact-icon {
  width:44px; height:44px; flex-shrink:0;
  border:1px solid var(--border);
  border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
  font-size:1.1rem;
}
.contact-method strong { display:block; font-size:0.9rem; margin-bottom:4px; }
.contact-method span   { font-size:0.85rem; color:var(--white-dim); }
.form-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:48px 40px;
  position:relative;
}
.form-card::before {
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { margin-bottom:20px; }
.form-group label {
  display:block;
  font-size:0.75rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--white-dim);
  margin-bottom:8px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width:100%;
  background:var(--surface-2);
  border:1px solid var(--border);
  border-radius:var(--radius);
  color:var(--white);
  font-family:var(--font-body);
  font-size:0.95rem;
  padding:13px 16px;
  transition:var(--transition);
  outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); background:rgba(201,168,76,0.03); }
.form-group select option { background:var(--surface); }
.form-group textarea { resize:vertical; min-height:110px; }
.form-group input::placeholder,
.form-group textarea::placeholder { color:rgba(245,240,232,0.25); }

/* ─── FOOTER ────────────────────────────────── */
.footer {
  border-top: 1px solid var(--border);
  padding: 72px 0 32px;
}
.footer-grid {
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 56px;
}
.footer-brand p { font-size:0.88rem; margin-top:16px; max-width:280px; }
.footer-col h4 {
  font-family:var(--font-display);
  font-size:0.8rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  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:var(--white-dim); transition:var(--transition); }
.footer-col ul li a:hover { color:var(--white); padding-left:4px; }
.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:32px;
  border-top:1px solid var(--border);
  font-size:0.8rem;
  color:var(--white-dim);
}
.social-links { display:flex; gap:12px; }
.social-link {
  width:36px; height:36px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:0.85rem;
  transition:var(--transition);
  color:var(--white-dim);
}
.social-link:hover { border-color:var(--gold); color:var(--gold); }

/* ─── FLOATING ACTIONS ──────────────────────── */
.float-actions {
  position:fixed;
  bottom:28px; right:24px;
  display:flex; flex-direction:column; gap:12px;
  z-index:900;
}
.float-btn {
  width:52px; height:52px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
  box-shadow:0 4px 20px rgba(0,0,0,0.5);
  transition:var(--transition);
  position:relative;
}
.float-btn:hover { transform:scale(1.1); }
.float-btn-wa { background:var(--green-wa); color:#fff; }
.float-btn-call { background:var(--gold); color:var(--black); }
.float-tooltip {
  position:absolute;
  right:calc(100% + 12px);
  background:var(--surface);
  border:1px solid var(--border);
  white-space:nowrap;
  font-size:0.75rem;
  padding:6px 12px;
  border-radius:var(--radius);
  opacity:0;
  pointer-events:none;
  transition:var(--transition);
}
.float-btn:hover .float-tooltip { opacity:1; }

/* ─── PAGE HEADER ───────────────────────────── */
.page-header {
  padding: 160px 0 80px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--border);
}
.page-header::before {
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(ellipse 50% 80% at 20% 50%, rgba(201,168,76,0.05), transparent);
}
.page-header h1 { position:relative; z-index:1; }
.breadcrumb {
  display:flex; gap:8px; align-items:center;
  font-size:0.78rem;
  color:var(--white-dim);
  margin-bottom:16px;
  position:relative; z-index:1;
}
.breadcrumb a { color:var(--gold); }
.breadcrumb span { color:var(--white-dim); }

/* ─── ABOUT ─────────────────────────────────── */
.about-values {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:2px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.value-item {
  background:var(--surface);
  padding:36px 28px;
  text-align:center;
  transition:var(--transition);
}
.value-item:hover { background:var(--surface-2); }
.value-icon { font-size:2rem; margin-bottom:16px; }
.value-item h4 { font-size:0.95rem; margin-bottom:8px; font-family:var(--font-display); letter-spacing:0.08em; }
.value-item p  { font-size:0.84rem; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.team-card {
  text-align:center;
  padding:32px 20px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  transition:var(--transition);
}
.team-card:hover { border-color:rgba(201,168,76,0.4); transform:translateY(-4px); }
.team-avatar {
  width:72px; height:72px;
  border-radius:50%;
  background:var(--gold-dim);
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display);
  font-size:1.4rem;
  color:var(--gold);
  margin:0 auto 16px;
}
.team-card h4 { font-size:0.95rem; margin-bottom:4px; font-family:var(--font-display); }
.team-card p  { font-size:0.8rem; }

/* ─── LANDING PAGE ──────────────────────────── */
.lp-hero {
  min-height:100vh;
  display:flex; align-items:center;
  padding:100px 0 60px;
  position:relative;
  overflow:hidden;
}
.lp-hero-bg {
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,0.1), transparent 60%),
    var(--black);
}
.lp-content { text-align:center; position:relative; z-index:2; max-width:800px; margin:0 auto; }
.lp-badge {
  display:inline-block;
  background:rgba(201,168,76,0.1);
  border:1px solid var(--border);
  color:var(--gold);
  font-size:0.72rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-family:var(--font-display);
  padding:8px 20px;
  border-radius:100px;
  margin-bottom:32px;
}
.lp-content h1 { margin-bottom:24px; }
.lp-content p  { font-size:1.1rem; margin-bottom:40px; max-width:600px; margin-left:auto; margin-right:auto; }
.lp-form-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:48px;
  max-width:560px;
  margin:60px auto 0;
  position:relative;
}
.lp-form-card::before {
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
}
.lp-urgency {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:rgba(224,60,60,0.08);
  border:1px solid rgba(224,60,60,0.2);
  border-radius:var(--radius);
  padding:12px 20px;
  font-size:0.82rem;
  color:#ff6b6b;
  margin-bottom:28px;
}
.pulse { animation:pulse 1.5s infinite; }
.trust-logos {
  display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap;
  margin-top:48px;
}
.trust-logo {
  font-family:var(--font-display);
  font-size:0.7rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--white-dim);
  opacity:0.5;
}

/* ─── SUCCESS MESSAGE ───────────────────────── */
.success-msg {
  display:none;
  background:rgba(37,211,102,0.08);
  border:1px solid rgba(37,211,102,0.3);
  border-radius:var(--radius-lg);
  padding:32px;
  text-align:center;
  margin-top:20px;
}
.success-msg.show { display:block; animation:fadeUp 0.5s ease; }
.success-msg h4 { color:var(--green-wa); margin-bottom:8px; font-family:var(--font-display); }
.success-msg p  { font-size:0.9rem; }

/* ─── ACCORDION / FAQ ───────────────────────── */
.faq-list { display:flex; flex-direction:column; gap:2px; }
.faq-item {
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:var(--transition);
}
.faq-item:hover { border-color:rgba(201,168,76,0.35); }
.faq-q {
  width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 24px;
  background:var(--surface);
  color:var(--white);
  font-family:var(--font-body);
  font-size:0.95rem;
  text-align:left;
  transition:var(--transition);
}
.faq-q:hover { background:var(--surface-2); }
.faq-icon { font-size:1.1rem; color:var(--gold); transition:var(--transition); }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a {
  max-height:0;
  overflow:hidden;
  background:var(--surface-2);
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.faq-item.open .faq-a { max-height:300px; }
.faq-a p { padding:20px 24px; font-size:0.9rem; }

/* ─── ANIMATIONS ────────────────────────────── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes marquee {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
@keyframes bounce {
  0%,100% { transform:translateX(-50%) translateY(0); }
  50%      { transform:translateX(-50%) translateY(8px); }
}
@keyframes pulse {
  0%,100% { opacity:1; }
  50%      { opacity:0.4; }
}
.reveal {
  opacity:0;
  transform:translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity:1;
  transform:translateY(0);
}
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }

/* ─── MEDIA QUERIES ─────────────────────────── */
@media (max-width:1024px) {
  .grid-2  { gap:32px; }
  .grid-4  { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .process-steps { grid-template-columns:repeat(2,1fr); gap:32px; }
  .process-steps::before { display:none; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .testimonials-track { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .section { padding:72px 0; }
  .grid-2 { grid-template-columns:1fr; }
  .grid-3 { grid-template-columns:1fr; }
  .grid-4 { grid-template-columns:1fr 1fr; }
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  .mobile-nav { display:flex; }
  .hero-stats { gap:28px; flex-wrap:wrap; }
  .hero-stats .stat-item h3 { font-size:1.8rem; }
  .contact-wrapper { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
  .cta-banner { padding:48px 28px; }
  .testimonials-track { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr 1fr; }
  .lp-form-card { padding:32px 24px; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px) {
  .grid-4 { grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; justify-content:center; }
}
