﻿*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --black: #0a0a0a; --deep: #111111; --card: #161616;
  --rose: #b5294e; --rose-light: #d4365f;
  --gold: #c9a84c; --white: #f5f0eb; --muted: #888;
  --border: rgba(201,168,76,0.18);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Jost', sans-serif;
}
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: var(--font-body); font-weight: 300; overflow-x: hidden; }

/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 900; padding: 0 5%; height: 80px; display: flex; align-items: center; justify-content: space-between; background: rgba(10,10,10,0.93); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); transition: height 0.35s ease, background 0.35s ease, padding 0.35s ease; }
.nav-logo { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; }
.nav-logo-img { width: 58px; height: 58px; object-fit: contain; border-radius: 50%; background: #fff; padding: 3px; transition: width 0.35s ease, height 0.35s ease; }
.nav-logo span { font-family: var(--font-display); font-size: 1.65rem; font-weight: 400; color: var(--white); letter-spacing: 0.05em; }
.nav-logo em { font-style: normal; color: var(--rose); }
.nav-links { display: flex; gap: 0.4rem; list-style: none; position: relative; align-items: center; }
.nav-links a { font-size: 0.72rem; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); text-decoration: none; padding: 0.5rem 1.2rem; border-radius: 999px; display: block; position: relative; z-index: 2; transition: color 0.3s; white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: var(--white); }
.nav-bubble { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(181,41,78,0.2); border: 1px solid rgba(181,41,78,0.6); border-radius: 999px; box-shadow: 0 0 16px rgba(181,41,78,0.4), inset 0 0 10px rgba(181,41,78,0.1); pointer-events: none; z-index: 1; transition: left 0.45s cubic-bezier(0.34,1.56,0.64,1), width 0.45s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 1px; background: var(--white); transition: all 0.3s; }
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav { display: none; position: fixed; top: 80px; left: 0; right: 0; bottom: 0; background: rgba(10,10,10,0.97); z-index: 850; flex-direction: column; align-items: center; justify-content: center; gap: 2.5rem; }
.mobile-nav.open { display: flex; }
.mobile-nav a { font-family: var(--font-display); font-size: 2.2rem; color: var(--white); text-decoration: none; transition: color 0.3s; }
.mobile-nav a:hover { color: var(--rose); }

nav.nav-scrolled { height: 60px; background: rgba(8,8,8,0.98); padding: 0 5%; }
nav.nav-scrolled .nav-logo-img { width: 40px; height: 40px; }
nav.nav-scrolled .nav-logo span { font-size: 1.4rem; }

/* BUTTONS */
.btn-primary { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.85rem 2rem; background: var(--rose); color: var(--white); font-family: var(--font-body); font-size: 0.75rem; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; position: relative; overflow: hidden; transition: background 0.3s, transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s; }
.btn-primary:hover { background: var(--rose-light); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(181,41,78,0.45); }
.btn-ghost { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.85rem 2rem; background: transparent; color: var(--white); font-family: var(--font-body); font-size: 0.75rem; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--border); cursor: pointer; position: relative; overflow: hidden; transition: border-color 0.3s, color 0.3s, transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s; }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-4px); box-shadow: 0 10px 28px rgba(201,168,76,0.2); }
.btn-white { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.9rem 2.2rem; background: var(--white); color: var(--rose); font-family: var(--font-body); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; position: relative; overflow: hidden; transition: background 0.3s, transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s; }
.btn-white:hover { background: var(--black); color: var(--white); transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,0.35); }
.whatsapp-btn { display: inline-flex; align-items: center; gap: 0.8rem; padding: 0.9rem 1.8rem; background: #25D366; color: #fff; font-family: var(--font-body); font-size: 0.78rem; font-weight: 400; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; position: relative; overflow: hidden; transition: background 0.3s, transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s; }
.whatsapp-btn:hover { background: #1ebe5d; transform: translateY(-4px); box-shadow: 0 10px 28px rgba(37,211,102,0.35); }

/* TYPOGRAPHY */
.section-label { font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: block; }
.section-title { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 300; line-height: 1.1; margin-bottom: 1.2rem; }
.section-title em { font-style: italic; color: var(--rose); }
.divider { width: 60px; height: 1px; background: linear-gradient(to right, var(--gold), transparent); margin-bottom: 2.5rem; }

/* HERO */
.hero-section { display: flex; align-items: center; justify-content: center; padding: 0; position: relative; overflow: hidden; margin-top: 80px; }
.hero-bg { display: none; }
.hero-line { display: none; }
.hero-content {
  position: relative; z-index: 2;
  width: 100%;
  margin: 0;
  text-align: center;
  background-image: url("data:image/png;base64,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");
  background-size: cover;
  background-position: center center;
  padding: 90px 10% 100px 10%;
}
.hero-content::before {
  content: '';
  position: absolute; inset: 0;
  background: rgba(8,0,4,0.5);
  z-index: 0;
}
.hero-content > * { position: relative; z-index: 1; }
.hero-content::before {
  content: '';
  position: absolute; inset: 0;
  background: rgba(10,0,5,0.45);
  border-radius: 16px;
  z-index: 0;
}
.hero-content > * { position: relative; z-index: 1; }
.hero-logo-wrap { margin-bottom: 2rem; display: flex; justify-content: center; }
.hero-logo { width: 130px; height: 130px; object-fit: contain; border-radius: 50%; background: rgba(255,255,255,0.95); padding: 8px; box-shadow: 0 0 40px rgba(181,41,78,0.3); }
.hero-eyebrow { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: #e8c96a; margin-bottom: 1.5rem; display: block; text-align: center; text-shadow: 0 0 12px rgba(201,168,76,0.8); }
.hero-title { font-family: var(--font-display); font-size: clamp(3rem, 8vw, 6rem); font-weight: 300; line-height: 1.0; margin-bottom: 1.5rem; color: #ffffff; text-shadow: 0 2px 20px rgba(0,0,0,0.9), 0 0 40px rgba(0,0,0,0.7); }
.hero-title em { font-style: italic; color: #ffffff; text-shadow: 0 0 20px rgba(255,80,120,0.9), 0 0 40px rgba(255,40,80,0.6), 0 2px 4px rgba(0,0,0,0.8); }
.hero-sub { font-size: 0.95rem; line-height: 1.8; color: rgba(255,255,255,0.88); max-width: 560px; margin: 0 auto 2.5rem auto; text-align: center; text-shadow: 0 1px 8px rgba(0,0,0,0.9); }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }

/* NEON ROSE */
.hero-rose { position: absolute; right: 5%; top: 50%; transform: translateY(-50%); width: clamp(220px, 36vw, 480px); height: clamp(220px, 36vw, 480px); }
@keyframes neonFlicker {
  0%   { opacity: 1; filter: drop-shadow(0 0 18px #ff2060) drop-shadow(0 0 40px #cc0033); }
  45%  { opacity: 0.88; filter: drop-shadow(0 0 8px #ff2060) drop-shadow(0 0 20px #cc0033); }
  50%  { opacity: 1; filter: drop-shadow(0 0 22px #ff2060) drop-shadow(0 0 50px #cc0033); }
  75%  { opacity: 0.92; filter: drop-shadow(0 0 12px #ff2060) drop-shadow(0 0 28px #cc0033); }
  100% { opacity: 1; filter: drop-shadow(0 0 18px #ff2060) drop-shadow(0 0 40px #cc0033); }
}
.neon-rose-svg { width: 100%; height: 100%; animation: neonFlicker 3s ease-in-out infinite; filter: drop-shadow(0 0 18px #ff2060) drop-shadow(0 0 40px #cc0033); }

/* HOME CONTACT */
.home-contact { background: var(--deep); padding: 90px 5%; margin-top: 0; }
.home-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.contact-card { background: var(--card); border: 1px solid var(--border); padding: 2.2rem 1.8rem; display: flex; flex-direction: column; gap: 0.5rem; position: relative; overflow: hidden; transition: border-color 0.38s, transform 0.3s; }
.contact-card:hover { border-color: rgba(181,41,78,0.6); transform: translateY(-10px); box-shadow: 0 24px 64px rgba(181,41,78,0.22), 0 8px 24px rgba(0,0,0,0.5); }
.contact-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(181,41,78,0.07) 0%,transparent 55%); opacity:0; transition:opacity 0.38s; pointer-events:none; }
.contact-card:hover::before { opacity:1; }
.contact-icon { width: 44px; height: 44px; background: rgba(181,41,78,0.1); border: 1px solid rgba(181,41,78,0.3); display: flex; align-items: center; justify-content: center; color: var(--rose); margin-bottom: 0.8rem; }
.contact-detail-label { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.contact-detail-value { font-size: 0.9rem; color: var(--white); }
.contact-detail-value a { color: var(--white); text-decoration: none; transition: color 0.3s; }
.contact-detail-value a:hover { color: var(--rose); }

/* CTA STRIP */
.cta-strip { background: var(--rose); padding: 60px 5%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; position: relative; overflow: hidden; }
.cta-strip::before { content: ''; position: absolute; right: -5%; top: -50%; width: 400px; height: 400px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; }
.cta-strip-text h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 300; color: var(--white); font-style: italic; }
.cta-strip-text p { font-size: 0.85rem; color: rgba(255,255,255,0.75); margin-top: 0.4rem; }

/* PAGE HEADER */
.page-header { padding: 0; margin-top: 80px; position: relative; overflow: hidden; display:flex; align-items:center; justify-content:center; min-height:320px; background-image: url('hero-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.page-header::before { content:''; position:absolute; inset:0; background:rgba(5,0,2,0.72); z-index:0; }
.page-header-bg { display:none; }
.page-header-content { position: relative; z-index: 2; text-align:center; display:flex; flex-direction:column; align-items:center; padding:80px 5%; }
.page-header-title { font-family: var(--font-display); font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 300; line-height: 1; margin-bottom: 1rem; }
.page-header-title em { font-style: italic; color: var(--rose); }
.breadcrumb { font-size: 0.75rem; letter-spacing: 0.12em; color: var(--muted); }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { margin: 0 0.4rem; color: var(--rose); }

/* PAGE SECTION */
.page-section { padding: 80px 5%; background: var(--deep); }
.page-section p, .body-text { font-size: 0.95rem; line-height: 1.9; color: rgba(245,240,235,0.65); margin-bottom: 1.2rem; }

/* ABOUT */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-visual { position: relative; min-height: 400px; }
.about-frame { position: absolute; inset: 0; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(181,41,78,0.1) 0%, rgba(201,168,76,0.06) 100%), var(--card); }
.about-frame-inner { position: absolute; top: 20px; left: 20px; right: -20px; bottom: -20px; border: 1px solid rgba(181,41,78,0.25); z-index: -1; }
.about-text p { font-size: 0.95rem; line-height: 1.9; color: rgba(245,240,235,0.65); margin-bottom: 1.2rem; }
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.stat { padding: 1.2rem; border: 1px solid var(--border); border-left: 3px solid var(--rose); transition: transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s, background 0.35s; cursor: default; }
.stat:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(181,41,78,0.18), 0 6px 16px rgba(0,0,0,0.4); background: var(--deep); }
.stat-number { font-family: var(--font-display); font-size: 2.4rem; font-weight: 300; color: var(--gold); line-height: 1; }
.stat-label { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); margin-top: 0.3rem; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
.value-card { padding: 2rem 1.5rem; border: 1px solid var(--border); background: var(--card); position: relative; overflow: hidden; transition: border-color 0.38s, transform 0.38s cubic-bezier(0.23,1,0.32,1), box-shadow 0.38s; }
.value-card:hover { border-color: rgba(181,41,78,0.6); transform: translateY(-10px); box-shadow: 0 24px 64px rgba(181,41,78,0.22), 0 8px 24px rgba(0,0,0,0.5); }
.value-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(181,41,78,0.07) 0%,transparent 55%); opacity:0; transition:opacity 0.38s; pointer-events:none; }
.value-card:hover::before { opacity:1; }
.value-icon { font-size: 1.5rem; color: var(--rose); margin-bottom: 1rem; }
.value-card h3 { font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; margin-bottom: 0.8rem; color: var(--white); }
.value-card p { font-size: 0.85rem; line-height: 1.7; color: rgba(245,240,235,0.55); }

/* SERVICES */
.service-full-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 1rem; }
.service-full-card { background: var(--card); border: 1px solid var(--border); transition: border-color 0.38s, transform 0.38s cubic-bezier(0.23,1,0.32,1), box-shadow 0.38s; padding: 3rem 2.5rem; display: grid; grid-template-columns: 80px 1fr; gap: 2rem; align-items: start; position: relative; overflow: hidden; transition: border-color 0.3s; }
.service-full-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--rose), var(--gold)); transform: scaleY(0); transform-origin: top; transition: transform 0.4s; }
.service-full-card:hover { border-color: rgba(181,41,78,0.6); transform: translateY(-8px); box-shadow: 0 24px 64px rgba(181,41,78,0.2), 0 8px 24px rgba(0,0,0,0.45); }
.service-full-card:hover::before { transform: scaleY(1); }
.service-full-number { font-family: var(--font-display); font-size: 3rem; font-weight: 300; color: rgba(201,168,76,0.18); line-height: 1; padding-top: 0.3rem; }
.service-full-icon { width: 64px; height: 64px; color: var(--rose); }
.service-full-icon svg { width: 100%; height: 100%; }
.service-full-title { font-family: var(--font-display); font-size: 2rem; font-weight: 400; margin-bottom: 0.8rem; color: var(--white); }
.service-full-divider { width: 40px; height: 1px; background: linear-gradient(to right, var(--gold), transparent); margin-bottom: 1.2rem; }
.service-full-content p { font-size: 0.9rem; line-height: 1.85; color: rgba(245,240,235,0.6); margin-bottom: 0.8rem; }
.service-features { list-style: none; margin-top: 1.2rem; display: flex; flex-direction: column; gap: 0.5rem; }
.service-features li { font-size: 0.82rem; color: rgba(245,240,235,0.7); letter-spacing: 0.05em; }

/* CONTACT */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; align-items: start; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.contact-form { display: flex; flex-direction: column; gap: 1.2rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.form-group input, .form-group textarea, .form-group select { background: rgba(255,255,255,0.03); border: 1px solid var(--border); color: var(--white); font-family: var(--font-body); font-size: 0.88rem; font-weight: 300; padding: 0.85rem 1rem; outline: none; transition: border-color 0.3s; appearance: none; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--rose); }
.form-group textarea { resize: vertical; min-height: 130px; }
.form-group select option { background: var(--deep); color: var(--white); }
.form-submit { align-self: flex-start; padding: 0.9rem 2.5rem; background: var(--rose); color: var(--white); font-family: var(--font-body); font-size: 0.75rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; border: none; cursor: pointer; position: relative; overflow: hidden; transition: background 0.3s, transform 0.35s cubic-bezier(0.23,1,0.32,1), box-shadow 0.35s; }
.form-submit:hover { background: var(--rose-light); transform: translateY(-2px); }
.form-note { font-size: 0.75rem; color: var(--muted); font-style: italic; }
.form-success { display: none; padding: 1rem; background: rgba(37,211,102,0.1); border: 1px solid rgba(37,211,102,0.3); font-size: 0.85rem; color: #25D366; margin-top: 0.5rem; }

/* FOOTER */
footer { background: #080808; border-top: 1px solid var(--border); position: relative; overflow: hidden; }
.footer-glow { position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 500px; height: 400px; background: radial-gradient(circle, rgba(181,41,78,0.07) 0%, transparent 70%); pointer-events: none; }
.footer-main { padding: 70px 5% 40px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.5rem; position: relative; z-index: 2; }
.footer-logo-img { width: 72px; height: 72px; object-fit: contain; border-radius: 50%; background: #fff; padding: 5px; }
.footer-headline { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 300; line-height: 1.2; color: var(--white); }
.footer-headline em { font-style: italic; color: var(--rose); }
.footer-subline { font-size: 0.85rem; color: rgba(245,240,235,0.4); letter-spacing: 0.08em; max-width: 420px; }
.footer-cta-row { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-top: 0.5rem; }
.footer-divider { width: 100%; height: 1px; background: var(--border); margin-top: 1rem; }
.footer-bottom { padding: 1.4rem 5%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; position: relative; z-index: 2; }
.footer-copy { font-size: 0.72rem; color: rgba(136,136,136,0.5); }
.footer-copy span { color: var(--rose); }
.footer-copy a { color: inherit; text-decoration: none; }
.social-links { display: flex; gap: 1rem; }
.social-link { width: 36px; height: 36px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--muted); text-decoration: none; transition: border-color 0.3s, color 0.3s; }
.social-link:hover { border-color: var(--gold); color: var(--gold); }
.float-wa { position: fixed; bottom: 2rem; right: 2rem; width: 46px; height: 46px; background: var(--rose); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; z-index: 800; box-shadow: 0 0 14px rgba(181,41,78,0.9), 0 0 28px rgba(181,41,78,0.5), 0 4px 16px rgba(181,41,78,0.4); transition: transform 0.3s, box-shadow 0.3s; }
.float-wa:hover { transform: scale(1.12); box-shadow: 0 0 20px rgba(181,41,78,1), 0 0 40px rgba(181,41,78,0.7), 0 4px 20px rgba(181,41,78,0.5); }

/* RESPONSIVE */

  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-cta-row { flex-direction: column; align-items: center; }
  .values-grid { grid-template-columns: 1fr; }
  .service-full-card { grid-template-columns: 1fr; padding: 2rem 1.5rem; }
  .form-row { grid-template-columns: 1fr; }
  .page-section { padding: 60px 6%; }
  .home-contact { padding: 60px 6%; }
}

/* ── MOBILE RESPONSIVE ── */

  .nav-logo-img { width: 36px; height: 36px; }
  .hero-title { font-size: 2.2rem; }
  .section-title { font-size: 1.7rem; }
  .page-header-title { font-size: 2rem; }
}

.page-header {
      padding: 0; margin-top: 80px; position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center; text-align: center;
      min-height: 280px;
      background-image: url("data:image/png;base64,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");
      background-size: cover; background-position: center center; background-repeat: no-repeat;
    }
    .page-header::before { content:''; position:absolute; inset:0; background:rgba(5,0,2,0.72); z-index:0; }
    .page-header-bg { display:none; }
    .page-header-content { position:relative; z-index:2; text-align:center; display:flex; flex-direction:column; align-items:center; padding:60px 5%; }
    .page-header-title { font-family:var(--font-display); font-size:clamp(2.5rem,7vw,5rem); font-weight:300; line-height:1; margin-bottom:1rem; color:#ffffff; text-shadow:0 2px 24px rgba(0,0,0,1),0 0 40px rgba(0,0,0,0.95); }
    .page-header-title em { font-style:italic; color:#ff6699; text-shadow:0 0 20px rgba(255,80,120,1),0 2px 24px rgba(0,0,0,1); }
    .breadcrumb { font-size:0.75rem; letter-spacing:0.12em; color:rgba(255,255,255,0.7); text-shadow:0 1px 6px rgba(0,0,0,0.9); }
    .breadcrumb a { color:rgba(255,255,255,0.7); text-decoration:none; }
    .breadcrumb span { margin:0 0.4rem; color:var(--rose); }
  
/* Mobile nav improvements */
.mobile-nav {
  display: none;
  position: fixed;
  top: 70px; left: 0; right: 0; bottom: 0;
  background: rgba(8,0,4,0.97);
  z-index: 850;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  backdrop-filter: blur(10px);
  overflow-y: auto;
}
.mobile-nav.open { display: flex; animation: fadeIn 0.25s ease; }
.mobile-nav a {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--white);
  text-decoration: none;
  padding: 0.8rem 3rem;
  border-radius: 999px;
  transition: background 0.3s, color 0.3s;
  width: 100%;
  max-width: 280px;
  text-align: center;
  border: 1px solid transparent;
}
.mobile-nav a:hover,
.mobile-nav a.active {
  color: var(--rose);
  border-color: rgba(181,41,78,0.3);
  background: rgba(181,41,78,0.08);
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ================================================================
   MOBILE FIRST - COMPREHENSIVE RESPONSIVE STYLES
   ================================================================ */

/* ── TABLET (max 900px) ── */
@media (max-width: 900px) {
  /* Nav */
  nav { height: 70px; padding: 0 4%; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav-logo-img { width: 50px; height: 50px; }
  .nav-logo span { font-size: 1.35rem; }
  .mobile-nav { top: 70px; }

  /* Hero */
  .hero-section { margin-top: 70px; }
  .page-header { margin-top: 70px; min-height: 240px; }

  /* Grids to single column */
  .home-contact-grid { grid-template-columns: 1fr; gap: 1rem; }
  .about-grid { flex-direction: column; gap: 2rem; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .values-grid { grid-template-columns: repeat(2,1fr); }

  /* Services */
  .service-full-list { grid-template-columns: 1fr; gap: 3px; }
  .service-full-card { grid-template-columns: 60px 1fr; padding: 2rem 1.5rem; }
  .service-full-icon { display: none; }

  /* CTA */
  .cta-strip { flex-direction: column; text-align: center; align-items: center; padding: 40px 5%; }

  /* Footer */
  .footer-main { padding: 50px 5% 30px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 0.8rem; }
  .footer-headline { font-size: 1.8rem; }
}

/* ── MOBILE (max 600px) ── */
@media (max-width: 600px) {
  /* Nav - compact */
  nav { height: 62px; padding: 0 4%; }
  .nav-logo-img { width: 44px; height: 44px; }
  .nav-logo span { font-size: 1.2rem; }
  .mobile-nav { top: 62px; }
  .mobile-nav a { font-size: 1.7rem; gap: 2rem; }

  /* Hero */
  .hero-section { margin-top: 62px; }
  .hero-content { padding: 60px 6% 70px 6% !important; }
  .hero-title { font-size: 2.6rem !important; }
  .hero-sub { font-size: 0.9rem; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 0.8rem; }
  .hero-actions .btn-primary,
  .hero-actions .btn-ghost { width: 100%; justify-content: center; text-align: center; }

  /* Page headers */
  .page-header { margin-top: 62px; min-height: 200px; }
  .page-header-content { padding: 50px 5%; }
  .page-header-title { font-size: 2.2rem; }

  /* Sections */
  .page-section { padding: 50px 5%; }
  .home-contact { padding: 55px 5%; }

  /* Contact cards - stack properly */
  .home-contact-grid { grid-template-columns: 1fr; gap: 1rem; }
  .contact-card { padding: 1.8rem 1.4rem; }
  .contact-card .btn-primary,
  .contact-card .btn-ghost,
  .contact-card .whatsapp-btn { width: 100%; justify-content: center; }

  /* Values */
  .values-grid { grid-template-columns: 1fr; gap: 1rem; }

  /* Services */
  .service-full-card { grid-template-columns: 1fr; padding: 1.8rem 1.2rem; gap: 1rem; }
  .service-full-number { font-size: 2rem; }
  .service-full-title { font-size: 1.5rem; }
  .service-full-content .btn-primary { width: 100%; justify-content: center; }

  /* Stats */
  .about-stats { grid-template-columns: repeat(2,1fr); gap: 0.8rem; }
  .stat { padding: 1rem; }
  .stat-number { font-size: 1.8rem; }

  /* Contact form */
  .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .form-row { grid-template-columns: 1fr; gap: 1rem; }
  .form-submit { width: 100%; }

  /* CTA */
  .cta-strip { padding: 35px 5%; }
  .cta-strip-text h2 { font-size: 1.6rem; }
  .cta-strip .btn-white { width: 100%; justify-content: center; }

  /* Section typography */
  .section-title { font-size: 1.9rem; }

  /* Footer */
  .footer-headline { font-size: 1.5rem; line-height: 1.3; }
  .footer-subline { font-size: 0.8rem; }
  .footer-copy { font-size: 0.68rem; }

  /* Floating WA button - bigger on mobile for thumb */
  .float-wa { width: 44px; height: 44px; bottom: 1.5rem; right: 1.2rem; }
}

/* ── SMALL PHONES (max 380px) ── */
@media (max-width: 380px) {
  nav { height: 58px; }
  .nav-logo-img { width: 38px; height: 38px; }
  .nav-logo span { font-size: 1.05rem; }
  .mobile-nav { top: 58px; }
  .hero-section { margin-top: 58px; }
  .page-header { margin-top: 58px; }
  .hero-title { font-size: 2.1rem !important; }
  .page-header-title { font-size: 1.9rem; }
  .section-title { font-size: 1.6rem; }
  .about-stats { grid-template-columns: repeat(2,1fr); }
  .contact-card { padding: 1.4rem 1rem; }
}

/* ── THEME TOGGLE BUTTON ── */
.theme-toggle { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; border:1.5px solid rgba(181,41,78,0.7); background:rgba(181,41,78,0.08); cursor:pointer; color:var(--rose); box-shadow:0 0 8px rgba(181,41,78,0.5); transition:all 0.3s; flex-shrink:0; margin-left:0.5rem; }
.theme-toggle:hover { background:rgba(181,41,78,0.2); box-shadow:0 0 16px rgba(181,41,78,0.8); transform:scale(1.08); }
.theme-toggle .icon-moon { display:none; }
html[data-theme="light"] .theme-toggle .icon-sun { display:none; }
html[data-theme="light"] .theme-toggle .icon-moon { display:block; }

/* ── LIGHT MODE ── */
html[data-theme="light"] { --black:#f5f0eb; --deep:#ebe6e1; --card:#dedad5; --white:#111111; --muted:#5a5a5a; }
html[data-theme="light"] body { background:#f5f0eb; color:#111111; }
html[data-theme="light"] nav { background:rgba(245,240,235,0.96) !important; }
html[data-theme="light"] .nav-logo span { color:#111111; }
html[data-theme="light"] .hamburger span { background:#111111; }
html[data-theme="light"] .mobile-nav { background:rgba(245,240,235,0.99); }
html[data-theme="light"] .mobile-nav a { color:#1a1a1a; }
html[data-theme="light"] .mobile-nav a:hover,html[data-theme="light"] .mobile-nav a.active { color:var(--rose); border-color:rgba(181,41,78,0.3); background:rgba(181,41,78,0.08); }
html[data-theme="light"] footer { background:#ebe6e1; }
html[data-theme="light"] .footer-copy { color:rgba(17,17,17,0.45); }
html[data-theme="light"] .footer-headline { color:#111111; }
html[data-theme="light"] .social-link { border-color:rgba(181,41,78,0.2); color:#555; }
html[data-theme="light"] .btn-ghost { border-color:rgba(181,41,78,0.35); color:#111111; }
html[data-theme="light"] .hero-actions .btn-ghost { color:#ffffff; border-color:rgba(255,255,255,0.55); }
html[data-theme="light"] .contact-card { background:#e4dfd9; border-color:rgba(181,41,78,0.12); }
html[data-theme="light"] .value-card { background:#e4dfd9; border-color:rgba(181,41,78,0.12); }
html[data-theme="light"] .stat { background:#e4dfd9; }
html[data-theme="light"] .stat-number { color:var(--rose); }
html[data-theme="light"] .contact-detail-label { color:rgba(17,17,17,0.5); }
html[data-theme="light"] .contact-detail-value { color:#111111; }
html[data-theme="light"] .contact-detail-value a { color:#111111; }
html[data-theme="light"] .contact-icon { background:rgba(181,41,78,0.08); border-color:rgba(181,41,78,0.15); }
html[data-theme="light"] .section-label { color:var(--rose); }
html[data-theme="light"] .contact-detail-label { color:var(--rose); }
html[data-theme="light"] .cta-strip-text h2 { color:#ffffff; }
html[data-theme="light"] .page-section p, html[data-theme="light"] .body-text { color:rgba(17,17,17,0.7); }
html[data-theme="light"] .about-text p { color:rgba(17,17,17,0.7); }
html[data-theme="light"] .value-card p { color:rgba(17,17,17,0.6); }
html[data-theme="light"] .service-full-content p { color:rgba(17,17,17,0.7); }
html[data-theme="light"] .service-features li { color:rgba(17,17,17,0.65); }
html[data-theme="light"] .footer-subline { color:rgba(17,17,17,0.5); }
/* -- TESTIMONIALS -- */
.testimonials-section { background:var(--black); padding:6rem 5%; }
.testimonials-inner { max-width:820px; margin:0 auto; }
.t-slider { position:relative; }
.t-track { position:relative; min-height:320px; }
.t-slide { position:absolute; top:0; left:0; width:100%; opacity:0; transform:translateY(16px); transition:opacity 0.55s ease, transform 0.55s ease; pointer-events:none; }
.t-slide.t-active { opacity:1; transform:translateY(0); pointer-events:auto; position:relative; }
.t-quote { font-family:var(--font-display); font-size:6rem; line-height:0.7; color:var(--rose); opacity:0.35; margin-bottom:1rem; }
.t-text { font-family:var(--font-display); font-size:clamp(1.1rem,2.2vw,1.4rem); font-weight:300; font-style:italic; line-height:1.7; color:var(--white); margin-bottom:1.8rem; }
.t-stars { color:var(--gold); font-size:1.1rem; letter-spacing:0.15em; margin-bottom:1.6rem; }
.t-author { display:flex; align-items:center; gap:1rem; }
.t-avatar { width:48px; height:48px; border-radius:50%; background:rgba(181,41,78,0.15); border:1px solid rgba(181,41,78,0.35); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:1rem; color:var(--rose); flex-shrink:0; }
.t-info { display:flex; flex-direction:column; gap:0.2rem; }
.t-name { font-size:0.85rem; font-weight:400; color:var(--white); letter-spacing:0.08em; }
.t-role { font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); }
.t-nav { display:flex; align-items:center; justify-content:center; gap:1.5rem; margin-top:3rem; }
.t-arrow { background:none; border:1px solid var(--border); color:var(--muted); width:42px; height:42px; border-radius:50%; cursor:pointer; font-size:1rem; transition:border-color 0.3s, color 0.3s, transform 0.3s; display:flex; align-items:center; justify-content:center; }
.t-arrow:hover { border-color:rgba(181,41,78,0.6); color:var(--rose); transform:scale(1.1); }
.t-dots { display:flex; gap:0.6rem; align-items:center; }
.t-dot { width:8px; height:8px; border-radius:50%; background:var(--border); border:none; cursor:pointer; transition:background 0.3s, transform 0.3s; padding:0; }
.t-dot.t-dot-active { background:var(--rose); transform:scale(1.3); }
@media(max-width:600px){ .t-track { min-height:400px; } .t-text { font-size:1rem; } }

/* -- STATS BAR -- */
.stats-bar { background:var(--deep); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:4rem 5%; position:relative; overflow:hidden; }
.stats-bar::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 100% at 50% 0%, rgba(181,41,78,0.06) 0%, transparent 70%); pointer-events:none; }
.stats-bar-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-around; gap:2rem; }
.stat-pill { display:flex; flex-direction:column; align-items:center; gap:0.5rem; text-align:center; }
.stat-pill-top { display:flex; align-items:baseline; gap:2px; }
.stat-pill-num { font-family:var(--font-display); font-size:clamp(2.8rem,4.5vw,4rem); font-weight:300; color:var(--gold); line-height:1; }
.stat-pill-suffix { font-family:var(--font-display); font-size:1.8rem; font-weight:300; color:var(--rose); }
.stat-pill-label { font-size:0.68rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--muted); margin-top:0.3rem; }
@keyframes statFadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
.stat-pill-anim { animation: statFadeUp 0.7s cubic-bezier(0.25,0.46,0.45,0.94) both; }
.stat-bar-divider { width:1px; height:64px; background:linear-gradient(to bottom, transparent, var(--border), transparent); flex-shrink:0; }
@media(max-width:768px){
  .stats-bar-inner { flex-wrap:wrap; gap:2.5rem 1rem; }
  .stat-bar-divider { display:none; }
  .stat-pill { min-width:calc(50% - 1rem); }
}
@media(max-width:480px){
  .stat-pill { min-width:100%; }
}

/* -- BUTTON MICRO-INTERACTIONS -- */
@keyframes ripple { to { transform:scale(2.8); opacity:0; } }
.btn-primary::after, .btn-ghost::after, .btn-white::after, .whatsapp-btn::after {
  content:''; position:absolute; top:0; left:-110%; width:55%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);
  transition:left 0.55s ease; pointer-events:none;
}
.btn-primary:hover::after, .btn-ghost:hover::after, .btn-white:hover::after, .whatsapp-btn:hover::after { left:155%; }
.btn-primary:active, .btn-ghost:active, .btn-white:active, .whatsapp-btn:active { transform:translateY(0) scale(0.97) !important; box-shadow:none !important; transition-duration:0.1s !important; }
.btn-primary svg, .btn-ghost svg, .btn-white svg, .whatsapp-btn svg { transition:transform 0.3s ease; }
.btn-primary:hover svg, .btn-ghost:hover svg, .btn-white:hover svg, .whatsapp-btn:hover svg { transform:translateX(5px); }

/* -- CARD ICON HOVER -- */
.contact-icon { transition: background 0.35s, transform 0.35s, box-shadow 0.35s; }
.contact-card:hover .contact-icon { background: rgba(181,41,78,0.25); transform: scale(1.12) rotate(-4deg); box-shadow: 0 0 20px rgba(181,41,78,0.3); }
.value-icon { transition: transform 0.35s, color 0.35s; display: inline-block; }
.value-card:hover .value-icon { transform: scale(1.15) rotate(-5deg); }
.service-full-icon { transition: transform 0.4s cubic-bezier(0.23,1,0.32,1); }
.service-full-card:hover .service-full-icon { transform: scale(1.1) translateY(-4px); }

/* -- HERO PARTICLES -- */
#hero-particles { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }

/* -- HERO LOAD ANIMATION -- */
@keyframes heroFadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes heroGlow   { 0%,100% { text-shadow:0 0 40px rgba(181,41,78,0.15); } 50% { text-shadow:0 0 80px rgba(181,41,78,0.35), 0 0 120px rgba(181,41,78,0.1); } }
@keyframes gradShift  { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }

.hero-eyebrow  { animation: heroFadeUp 0.9s ease 0.2s both; }
.hero-title    { animation: heroFadeUp 0.9s ease 0.45s both, heroGlow 6s ease-in-out 1.5s infinite; }
.hero-subtitle { animation: heroFadeUp 0.9s ease 0.65s both; }
.hero-actions  { animation: heroFadeUp 0.9s ease 0.85s both; }

/* -- SCROLL REVEAL -- */
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { opacity:0; transform:translateX(-36px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { opacity:0; transform:translateX(36px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-right.visible { opacity:1; transform:translateX(0); }
.reveal-scale { opacity:0; transform:scale(0.93); transition:opacity 0.6s ease, transform 0.6s ease; }
.reveal-scale.visible { opacity:1; transform:scale(1); }

/* =================================================
   COMPLIMENTS PAGE
   ================================================= */

/* -- COMPLIMENTS PAGE -- */
.compliments-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; max-width:1200px; margin:0 auto; }
.compliment-card { background:var(--card); border:1px solid var(--border); padding:2.5rem 2rem; display:flex; flex-direction:column; gap:1rem; position:relative; overflow:hidden; transition:border-color 0.38s, transform 0.38s cubic-bezier(0.23,1,0.32,1), box-shadow 0.38s; }
.compliment-card::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(181,41,78,0.07) 0%,transparent 55%); opacity:0; transition:opacity 0.38s; pointer-events:none; }
.compliment-card:hover { border-color:rgba(181,41,78,0.6); transform:translateY(-8px); box-shadow:0 24px 64px rgba(181,41,78,0.2), 0 8px 24px rgba(0,0,0,0.45); }
.compliment-card:hover::before { opacity:1; }
.compliment-quote { font-family:var(--font-display); font-size:4rem; line-height:0.7; color:var(--rose); opacity:0.35; }
.compliment-text { font-family:var(--font-display); font-size:1.05rem; font-weight:300; font-style:italic; line-height:1.75; color:var(--white); flex:1; }
.compliment-stars { color:var(--gold); font-size:0.95rem; letter-spacing:0.1em; }
.compliment-author { display:flex; align-items:center; gap:0.8rem; margin-top:auto; }
.compliment-avatar { width:44px; height:44px; border-radius:50%; background:rgba(181,41,78,0.15); border:1px solid rgba(181,41,78,0.35); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:0.9rem; color:var(--rose); flex-shrink:0; }
.compliment-info { display:flex; flex-direction:column; gap:0.15rem; }
.compliment-name { font-size:0.82rem; font-weight:400; color:var(--white); letter-spacing:0.06em; }
.compliment-role { font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); }
@media(max-width:900px){ .compliments-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:580px){ .compliments-grid { grid-template-columns:1fr; } }
@keyframes cardFadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.card-anim { animation: cardFadeUp 0.65s cubic-bezier(0.25,0.46,0.45,0.94) both; }

/* -- SUBMISSION FORM -- */
.submit-section { padding:5rem 5% 6rem; background:var(--black); border-top:1px solid var(--border); }
.submit-wrap { max-width:680px; margin:0 auto; }
.submit-intro { text-align:center; margin-bottom:3rem; }
.submit-intro p { font-family:var(--font-display); font-size:1rem; font-weight:300; color:var(--muted); line-height:1.8; }
.star-rating { display:flex; flex-direction:row-reverse; justify-content:center; gap:0.4rem; margin-bottom:2rem; }
.star-rating input { display:none; }
.star-rating label { font-size:2rem; color:rgba(245,240,235,0.2); cursor:pointer; transition:color 0.2s, transform 0.15s; }
.star-rating label:hover { transform:scale(1.2); }
.submit-form { display:flex; flex-direction:column; gap:1.2rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.form-field { display:flex; flex-direction:column; gap:0.4rem; }
.form-field label { font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--muted); }
.form-field input, .form-field textarea, .form-field select { background:rgba(245,240,235,0.04); border:1px solid var(--border); color:var(--white); font-family:var(--font-body); font-size:0.9rem; padding:0.85rem 1rem; outline:none; transition:border-color 0.25s, box-shadow 0.25s; resize:none; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color:rgba(181,41,78,0.6); box-shadow:0 0 0 3px rgba(181,41,78,0.1); }
.form-field textarea { min-height:130px; }
.form-field select option { background:#111; color:#fff; }
.submit-note { font-size:0.72rem; color:var(--muted); text-align:center; letter-spacing:0.05em; line-height:1.6; }
.submit-note span { color:var(--rose); }
.form-msg { text-align:center; padding:1rem; font-size:0.9rem; border-radius:0; display:none; }
.form-msg.success { background:rgba(181,41,78,0.1); border:1px solid rgba(181,41,78,0.3); color:var(--rose); }
.form-msg.error { background:rgba(255,80,80,0.08); border:1px solid rgba(255,80,80,0.25); color:#ff8080; }
@media(max-width:580px){ .form-row { grid-template-columns:1fr; } }
/* -- REVIEWS DYNAMIC STATES -- */
.reviews-loading { display:flex; justify-content:center; align-items:center; padding:5rem 0; }
.loading-dots { display:flex; gap:0.5rem; }
.loading-dots span { width:8px; height:8px; background:var(--rose); border-radius:50%; animation:ldot 1.2s ease-in-out infinite; }
.loading-dots span:nth-child(2) { animation-delay:0.2s; }
.loading-dots span:nth-child(3) { animation-delay:0.4s; }
@keyframes ldot { 0%,80%,100%{opacity:0.2;transform:scale(0.8)} 40%{opacity:1;transform:scale(1.1)} }
.reviews-empty { text-align:center; padding:5rem 2rem; }
.reviews-empty-icon { font-size:3rem; color:var(--rose); opacity:0.3; margin-bottom:1rem; }
.reviews-empty p { font-family:var(--font-display); font-size:1.1rem; font-weight:300; color:var(--muted); font-style:italic; }
.review-type-badge { display:inline-block; font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; padding:0.2em 0.7em; border:1px solid; margin-bottom:0.8rem; }
