/* ============================================================
   PARLEVU GLOBAL SERVICES LLC — Main Stylesheet
   ============================================================ */

/* Google Fonts loaded via <link> in HTML for better performance */

:root {
  --navy:          #0A1628;
  --navy-mid:      #142240;
  --navy-light:    #1E3A6E;
  --charcoal:      #2D3748;
  --gold:          #C9A84C;
  --gold-light:    #DFC070;
  --gold-dark:     #A8863A;
  --white:         #FFFFFF;
  --off-white:     #F7F8FC;
  --light-gray:    #EDF2F7;
  --border:        #E2E8F0;
  --text-dark:     #1A202C;
  --text-body:     #4A5568;
  --text-muted:    #718096;
  --success:       #38A169;
  --danger:        #E53E3E;
  --shadow-sm:     0 1px 3px rgba(0,0,0,.10);
  --shadow:        0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:     0 12px 35px rgba(0,0,0,.14);
  --shadow-navy:   0 12px 40px rgba(10,22,40,.35);
  --radius:        8px;
  --radius-lg:     16px;
  --radius-xl:     24px;
  --transition:    all .3s ease;
  --max-width:     1200px;
  --section-pad:   88px 0;
}

/* ── Reset & Base ─────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Open Sans', Arial, sans-serif;
  color:var(--text-body);
  background:var(--white);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6 {
  font-family:'Montserrat', sans-serif;
  color:var(--text-dark);
  line-height:1.25;
  font-weight:700;
}
h1 { font-size:clamp(1.9rem,4.5vw,3.2rem); }
h2 { font-size:clamp(1.6rem,3.5vw,2.4rem); }
h3 { font-size:clamp(1.15rem,2.5vw,1.6rem); }
h4 { font-size:1.15rem; }
p  { margin-bottom:1rem; }
a  { text-decoration:none; color:inherit; }
img{ max-width:100%; height:auto; }

/* ── Layout helpers ──────────────────────────────────────── */
.container     { max-width:var(--max-width); margin:0 auto; padding:0 24px; }
.section       { padding:var(--section-pad); }
.bg-navy       { background:var(--navy); }
.bg-off-white  { background:var(--off-white); }
.text-center   { text-align:center; }
.text-gold     { color:var(--gold); }
.text-white    { color:var(--white); }

.section-header        { text-align:center; margin-bottom:56px; }
.section-header .eyebrow {
  display:inline-block;
  font-family:'Montserrat',sans-serif;
  font-size:.72rem; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold); margin-bottom:12px;
}
.section-header h2     { margin-bottom:14px; }
.section-header p      { font-size:1.05rem; color:var(--text-muted); max-width:580px; margin:0 auto; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 30px;
  border-radius:var(--radius);
  font-family:'Montserrat',sans-serif; font-size:.84rem; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase;
  cursor:pointer; border:2px solid transparent;
  transition:var(--transition); white-space:nowrap;
  text-decoration:none;
}
.btn-primary  { background:var(--gold); color:var(--navy); border-color:var(--gold); }
.btn-primary:hover { background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-2px); box-shadow:0 6px 22px rgba(201,168,76,.45); color:var(--navy); }
.btn-secondary{ background:transparent; color:var(--white); border-color:var(--white); }
.btn-secondary:hover { background:var(--white); color:var(--navy); transform:translateY(-2px); }
.btn-outline  { background:transparent; color:var(--gold); border-color:var(--gold); }
.btn-outline:hover { background:var(--gold); color:var(--navy); transform:translateY(-2px); }
.btn-dark     { background:var(--navy); color:var(--white); border-color:var(--navy); }
.btn-dark:hover { background:var(--navy-light); border-color:var(--navy-light); transform:translateY(-2px); color:var(--white); }
.btn-lg { padding:18px 38px; font-size:.92rem; }
.btn-sm { padding:10px 20px; font-size:.78rem; }

/* ── Navigation ──────────────────────────────────────────── */
.navbar {
  position:sticky; top:0; z-index:1000;
  background:var(--navy);
  box-shadow:0 2px 24px rgba(0,0,0,.35);
  transition:var(--transition);
}
.navbar-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 24px; max-width:var(--max-width); margin:0 auto; height:78px;
}
/* ── Navbar + Mobile Social Icons — matches footer .social-link style ── */
.navbar-social { display:flex; align-items:center; gap:6px; margin-left:12px; padding-left:12px; border-left:1px solid rgba(255,255,255,.15); }
.navbar-social a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:var(--radius); background:rgba(255,255,255,.07); color:rgba(255,255,255,.68); font-size:.82rem; transition:var(--transition); border:1px solid rgba(255,255,255,.1); text-decoration:none; flex-shrink:0; }
.navbar-social a:hover { background:var(--gold); color:var(--navy); border-color:var(--gold); transform:translateY(-2px); box-shadow:0 4px 12px rgba(201,168,76,.3); }
/* Mobile social strip — same rounded-square style */
.mobile-social { display:flex; justify-content:center; gap:10px; padding:16px 0 4px; border-top:1px solid rgba(255,255,255,.1); margin-top:10px; }
.mobile-social a { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:var(--radius); background:rgba(255,255,255,.08); color:rgba(255,255,255,.72); font-size:.9rem; transition:var(--transition); border:1px solid rgba(255,255,255,.1); text-decoration:none; }
.mobile-social a:hover { background:var(--gold); color:var(--navy); border-color:var(--gold); transform:translateY(-2px); }
@media(max-width:1024px){ .navbar-social{display:none} }

.navbar-logo { display:flex; align-items:center; text-decoration:none; line-height:1; }
.navbar-logo-img { height:54px; max-width:200px; width:auto; display:block; object-fit:contain; mix-blend-mode:screen; filter:brightness(1.1); }

.navbar-nav { display:flex; align-items:center; gap:4px; list-style:none; }
.navbar-nav a {
  font-family:'Montserrat',sans-serif; font-size:.78rem; font-weight:600;
  color:rgba(255,255,255,.8); padding:8px 12px; border-radius:4px;
  transition:var(--transition); letter-spacing:.04em; text-transform:uppercase;
  border-bottom:2px solid transparent;
}
.navbar-nav a:hover { color:var(--gold); }
.navbar-nav a.active { color:var(--gold); border-bottom-color:var(--gold); }

.navbar-cta { display:flex; align-items:center; gap:10px; }
.navbar-phone {
  font-family:'Montserrat',sans-serif; font-size:.82rem; font-weight:700;
  color:var(--gold); display:flex; align-items:center; gap:6px;
}
.navbar-cta .btn { padding:9px 18px; font-size:.76rem; }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; }
.hamburger span { width:24px; height:2px; background:var(--white); transition:var(--transition); display:block; }
.hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.mobile-nav { display:none; background:var(--navy-mid); border-top:1px solid rgba(255,255,255,.1); }
.mobile-nav.open { display:block; }
.mobile-nav ul { list-style:none; padding:12px 24px; }
.mobile-nav ul li a {
  display:block; font-family:'Montserrat',sans-serif; font-size:.88rem; font-weight:600;
  color:rgba(255,255,255,.8); padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  text-transform:uppercase; letter-spacing:.05em;
}
.mobile-nav ul li a:hover { color:var(--gold); }
.mobile-nav-cta { padding:14px 24px 20px; display:flex; flex-direction:column; gap:10px; }

/* ── Hero ────────────────────────────────────────────────── */
.hero {
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 55%, #1a2d4a 100%);
  padding:90px 0 80px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(circle at 20% 50%, rgba(201,168,76,.06) 0%, transparent 55%),
                   radial-gradient(circle at 80% 20%, rgba(201,168,76,.04) 0%, transparent 45%);
}
.hero-content { position:relative; z-index:1; display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; }
.hero-text .eyebrow {
  display:inline-block; font-family:'Montserrat',sans-serif;
  font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px; padding:6px 18px;
  border:1px solid rgba(201,168,76,.5); border-radius:100px;
}
.hero-text h1 { color:var(--white); margin-bottom:18px; font-size:clamp(1.9rem,4vw,3rem); font-weight:900; line-height:1.18; }
.hero-text h1 span { color:var(--gold); }
.hero-text .hero-desc { color:rgba(255,255,255,.75); font-size:1.05rem; margin-bottom:32px; line-height:1.85; }
.hero-ctas { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:40px; }

.hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:32px; border-top:1px solid rgba(255,255,255,.1); }
.hero-stat { text-align:center; }
.hero-stat .number { font-family:'Montserrat',sans-serif; font-size:1.9rem; font-weight:900; color:var(--gold); line-height:1; margin-bottom:4px; }
.hero-stat .label  { font-size:.75rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.06em; }

.hero-card {
  background:rgba(255,255,255,.05); border:1px solid rgba(201,168,76,.25);
  border-radius:var(--radius-lg); padding:36px; backdrop-filter:blur(12px);
}
.hero-card h3 { color:var(--white); margin-bottom:22px; font-size:1.2rem; text-align:center; }
.hero-form { display:flex; flex-direction:column; gap:12px; }
.hero-form input, .hero-form select {
  width:100%; padding:13px 16px;
  border:1px solid rgba(255,255,255,.18); border-radius:var(--radius);
  background:rgba(255,255,255,.07); color:var(--white);
  font-family:'Open Sans',sans-serif; font-size:.92rem; transition:var(--transition);
}
.hero-form input::placeholder { color:rgba(255,255,255,.38); }
.hero-form input:focus, .hero-form select:focus { outline:none; border-color:var(--gold); background:rgba(255,255,255,.11); }
.hero-form select option { background:var(--navy); color:var(--white); }
.hero-form-alt { margin-top:14px; text-align:center; font-size:.82rem; color:rgba(255,255,255,.5); }
.hero-form-alt a { color:var(--gold); font-weight:600; }
.hero-form-alt a:hover { color:var(--gold-light); }

/* ── Trust Bar ───────────────────────────────────────────── */
.trust-bar { background:var(--gold); padding:14px 0; }
.trust-bar-inner { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.trust-badge { display:flex; align-items:center; gap:8px; font-family:'Montserrat',sans-serif; font-size:.76rem; font-weight:800; color:var(--navy); text-transform:uppercase; letter-spacing:.06em; }
.trust-badge .bi { font-size:1.1rem; }

/* ── How It Works ────────────────────────────────────────── */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; position:relative; }
.steps-grid::before {
  content:''; position:absolute; top:44px; left:calc(16.66% + 24px); right:calc(16.66% + 24px);
  height:2px; background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));
}
.step-card { text-align:center; position:relative; }
.step-number {
  width:88px; height:88px; background:var(--white); border:3px solid var(--gold);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px; font-family:'Montserrat',sans-serif;
  font-size:1.9rem; font-weight:900; color:var(--gold); position:relative; z-index:1;
  box-shadow:0 4px 20px rgba(201,168,76,.2);
}
.step-card h3 { color:var(--navy); margin-bottom:10px; font-size:1.15rem; }
.step-card p  { color:var(--text-muted); font-size:.92rem; }

/* ── Comparison Table ────────────────────────────────────── */
.comparison-wrapper { overflow-x:auto; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.comparison-table { width:100%; border-collapse:collapse; background:var(--white); min-width:560px; }
.comparison-table th { padding:20px 22px; font-family:'Montserrat',sans-serif; font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.comparison-table th:first-child { background:var(--light-gray); color:var(--text-body); text-align:left; }
.comparison-table th.col-traditional { background:var(--charcoal); color:var(--white); text-align:center; }
.comparison-table th.col-parlevu { background:var(--navy); color:var(--gold); text-align:center; }
.comparison-table td { padding:15px 22px; border-bottom:1px solid var(--border); font-size:.92rem; }
.comparison-table td:first-child { color:var(--text-dark); font-weight:600; font-size:.88rem; }
.comparison-table td:not(:first-child) { text-align:center; }
.comparison-table tr:last-child td { border-bottom:none; }
.comparison-table tr:hover td { background:rgba(201,168,76,.03); }
.chk { color:var(--success); font-size:1.1rem; font-weight:700; }
.crs { color:var(--danger);  font-size:1.1rem; font-weight:700; }

/* ── Benefits Grid ───────────────────────────────────────── */
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.benefit-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:30px;
  transition:var(--transition); position:relative; overflow:hidden;
}
.benefit-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:var(--transition);
}
.benefit-card:hover::after { transform:scaleX(1); }
.benefit-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:rgba(201,168,76,.3); }
.benefit-icon { width:54px; height:54px; background:rgba(201,168,76,.1); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; font-size:1.6rem; margin-bottom:18px; }
.benefit-card h3 { color:var(--navy); font-size:1.05rem; margin-bottom:8px; }
.benefit-card p  { color:var(--text-muted); font-size:.88rem; margin:0; }

/* ── FAQ Accordion ───────────────────────────────────────── */
.faq-list { max-width:820px; margin:0 auto; }
.faq-item { border:1px solid var(--border); border-radius:var(--radius); margin-bottom:10px; overflow:hidden; transition:var(--transition); }
.faq-item.active { border-color:var(--gold); }
.faq-question {
  display:flex; align-items:center; justify-content:space-between;
  padding:19px 24px; cursor:pointer;
  font-family:'Montserrat',sans-serif; font-size:.92rem; font-weight:600;
  color:var(--text-dark); background:var(--white); transition:var(--transition); user-select:none;
}
.faq-question:hover { background:var(--off-white); }
.faq-icon {
  width:28px; height:28px; background:var(--navy); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:1.3rem; font-weight:700; flex-shrink:0;
  transition:var(--transition);
}
.faq-item.active .faq-icon { background:var(--gold); color:var(--navy); transform:rotate(45deg); }
.faq-answer { display:none; padding:0 24px 20px; color:var(--text-body); font-size:.92rem; background:var(--off-white); line-height:1.75; }
.faq-item.active .faq-answer { display:block; }

/* ── CTA Section ─────────────────────────────────────────── */
.cta-section {
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(circle at 80% 50%, rgba(201,168,76,.06) 0%, transparent 50%);
}
.cta-inner { position:relative; z-index:1; text-align:center; }
.cta-inner h2 { color:var(--white); margin-bottom:14px; }
.cta-inner > p { color:rgba(255,255,255,.72); font-size:1.05rem; max-width:580px; margin:0 auto 34px; }
.cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ── Service Cards ───────────────────────────────────────── */
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.service-card { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); border:1px solid var(--border); }
.service-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); }
.service-card-header { background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); padding:28px 30px; display:flex; align-items:center; gap:18px; }
.service-icon { width:60px; height:60px; background:rgba(201,168,76,.12); border:2px solid var(--gold); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; font-size:1.75rem; flex-shrink:0; }
.service-card-header h3 { color:var(--white); font-size:1.2rem; margin-bottom:4px; }
.service-card-header p { color:rgba(255,255,255,.55); font-size:.82rem; margin:0; }
.service-card-body { padding:28px 30px; }
.service-list { list-style:none; margin-bottom:22px; }
.service-list li { display:flex; align-items:flex-start; gap:10px; padding:8px 0; border-bottom:1px solid var(--border); font-size:.9rem; color:var(--text-body); }
.service-list li:last-child { border-bottom:none; }
.service-list li::before { content:'✓'; color:var(--gold); font-weight:700; flex-shrink:0; margin-top:1px; }

/* ── About Page ──────────────────────────────────────────── */
.about-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:60px; align-items:center; }
.about-visual {
  background:var(--navy);
  border-radius:var(--radius-xl); aspect-ratio:4/5;
  display:flex; flex-direction:column;
  color:var(--white); position:relative; overflow:hidden;
}
.about-visual-photo { flex:1; position:relative; overflow:hidden; min-height:0; }
.about-visual-photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .55s ease; }
.about-visual:hover .about-visual-photo img { transform:scale(1.05); }
.about-visual-photo-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(10,22,40,.15) 0%, rgba(10,22,40,.75) 100%); }
.about-visual-info { padding:22px 24px; text-align:center; flex-shrink:0; background:var(--navy); }
.about-visual-logo-img { height:52px; max-width:175px; width:auto; object-fit:contain; display:block; margin:0 auto 12px; }
.about-visual h3 { color:var(--white); margin-bottom:6px; }
.about-visual p { color:rgba(255,255,255,.55); font-size:.85rem; margin:0; }
.featured-post-visual { border-radius:var(--radius-lg); height:260px; overflow:hidden; position:relative; }
.featured-post-visual img { width:100%; height:100%; object-fit:cover; display:block; border-radius:var(--radius-lg); transition:transform .5s ease; }
.featured-post:hover .featured-post-visual img { transform:scale(1.04); }
.about-badges { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.badge-pill {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 14px; background:rgba(201,168,76,.1);
  border:1px solid var(--gold); border-radius:100px;
  font-size:.76rem; font-weight:700; color:var(--gold);
  font-family:'Montserrat',sans-serif; text-transform:uppercase; letter-spacing:.05em;
}
.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:28px; }
.value-item { display:flex; gap:12px; }
.value-icon { font-size:1.4rem; flex-shrink:0; }
.value-item h4 { color:var(--navy); margin-bottom:3px; font-size:.9rem; }
.value-item p  { font-size:.84rem; color:var(--text-muted); margin:0; }

.meet-options-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.meet-option-card {
  background:var(--white); border:2px solid var(--border);
  border-radius:var(--radius-lg); padding:32px; text-align:center; transition:var(--transition);
}
.meet-option-card:hover { border-color:var(--gold); box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.meet-option-card .mo-icon { font-size:3rem; margin-bottom:16px; display:block; }
.meet-option-card h3 { color:var(--navy); font-size:1.15rem; margin-bottom:10px; }
.meet-option-card p  { color:var(--text-muted); font-size:.9rem; margin-bottom:20px; }

/* ── Contact Page ────────────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:50px; align-items:start; }
.contact-form-wrapper { background:var(--white); border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-lg); border:1px solid var(--border); }
.contact-form-wrapper h2 { color:var(--navy); margin-bottom:8px; }
.contact-form-wrapper .subtitle { color:var(--text-muted); font-size:.95rem; margin-bottom:28px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-family:'Montserrat',sans-serif; font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--text-dark); margin-bottom:7px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:13px 15px; border:2px solid var(--border);
  border-radius:var(--radius); font-family:'Open Sans',sans-serif;
  font-size:.92rem; color:var(--text-dark); background:var(--white); transition:var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,168,76,.12);
}
.form-group textarea { resize:vertical; min-height:110px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-privacy { font-size:.8rem; color:var(--text-muted); margin-top:10px; }
.form-privacy a { color:var(--gold); }

.connect-cards { display:flex; flex-direction:column; gap:20px; }
.connect-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; transition:var(--transition); }
.connect-card:hover { border-color:var(--gold); box-shadow:var(--shadow); }
.connect-card .cc-label { font-family:'Montserrat',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); margin-bottom:10px; }
.connect-card .cc-title { font-family:'Montserrat',sans-serif; font-size:.95rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.connect-card .cc-value { font-size:.9rem; color:var(--text-body); margin-bottom:14px; line-height:1.5; }
.connect-card .cc-value a { color:var(--gold); font-weight:600; }
.connect-card .cc-btn {
  display:block; width:100%; text-align:center; padding:12px;
  background:var(--gold); color:var(--navy); border-radius:var(--radius);
  font-family:'Montserrat',sans-serif; font-size:.78rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.06em; transition:var(--transition);
}
.connect-card .cc-btn:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 5px 16px rgba(201,168,76,.4); }
.connect-card .cc-btn-outline {
  display:block; width:100%; text-align:center; padding:12px;
  background:transparent; color:var(--gold); border:2px solid var(--gold);
  border-radius:var(--radius); font-family:'Montserrat',sans-serif; font-size:.78rem;
  font-weight:800; text-transform:uppercase; letter-spacing:.06em; transition:var(--transition);
}
.connect-card .cc-btn-outline:hover { background:var(--gold); color:var(--navy); }

.hours-grid { display:flex; flex-direction:column; gap:6px; }
.hours-row { display:flex; justify-content:space-between; font-size:.88rem; padding:5px 0; border-bottom:1px solid var(--border); }
.hours-row:last-child { border-bottom:none; }
.hours-row .day { font-weight:600; color:var(--text-dark); }
.hours-row .time { color:var(--text-muted); }

/* ── Map ─────────────────────────────────────────────────── */
.map-embed { width:100%; height:420px; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.map-embed iframe { width:100%; height:100%; border:none; display:block; }

/* ── Blog ────────────────────────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.blog-card-image { height:185px; position:relative; overflow:hidden; }
.blog-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.blog-card:hover .blog-card-image img { transform:scale(1.05); }
.blog-card-body { padding:22px; }
.blog-meta { display:flex; align-items:center; gap:10px; margin-bottom:10px; flex-wrap:wrap; }
.blog-cat { font-family:'Montserrat',sans-serif; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--gold); background:rgba(201,168,76,.1); padding:3px 10px; border-radius:100px; }
.blog-date { font-size:.78rem; color:var(--text-muted); }
.blog-card h3 { color:var(--navy); font-size:.98rem; margin-bottom:8px; line-height:1.45; }
.blog-card p { font-size:.86rem; color:var(--text-muted); margin-bottom:14px; }
.blog-more { font-family:'Montserrat',sans-serif; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--gold); display:flex; align-items:center; gap:6px; transition:var(--transition); }
.blog-more:hover { gap:10px; color:var(--gold-dark); }

.featured-post { background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); border-radius:var(--radius-xl); padding:48px; margin-bottom:48px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.featured-label { font-family:'Montserrat',sans-serif; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.15em; color:var(--gold); background:rgba(201,168,76,.15); border:1px solid rgba(201,168,76,.3); display:inline-block; padding:5px 14px; border-radius:100px; margin-bottom:14px; }
.featured-post h2 { color:var(--white); font-size:1.7rem; margin-bottom:12px; }
.featured-post p { color:rgba(255,255,255,.7); font-size:.95rem; margin-bottom:24px; }

/* ── Page Header ─────────────────────────────────────────── */
.page-header { background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); padding:70px 0 56px; position:relative; overflow:hidden; }
.page-header::before { content:''; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(circle at 30% 60%, rgba(201,168,76,.06) 0%, transparent 50%); }
.page-header-inner { position:relative; z-index:1; }
.breadcrumb { display:flex; align-items:center; gap:7px; font-size:.78rem; color:rgba(255,255,255,.45); margin-bottom:14px; }
.breadcrumb a { color:var(--gold); transition:var(--transition); }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb span { color:rgba(255,255,255,.25); }
.page-header h1 { color:var(--white); margin-bottom:10px; }
.page-header p  { color:rgba(255,255,255,.65); font-size:1.05rem; max-width:560px; }

/* ── Privacy Policy ──────────────────────────────────────── */
.policy-content { max-width:800px; margin:0 auto; }
.policy-content h2 { color:var(--navy); font-size:1.3rem; margin:36px 0 10px; padding-bottom:8px; border-bottom:2px solid var(--gold); }
.policy-content h3 { color:var(--charcoal); font-size:1.05rem; margin:22px 0 7px; }
.policy-content p, .policy-content li { color:var(--text-body); font-size:.93rem; line-height:1.8; }
.policy-content ul { padding-left:20px; margin-bottom:14px; }
.policy-content a { color:var(--gold); }

/* ── Thank You Page ──────────────────────────────────────── */
.thankyou-wrap { min-height:75vh; display:flex; align-items:center; background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); padding:60px 0; }
.thankyou-card { background:var(--white); border-radius:var(--radius-xl); padding:56px; max-width:680px; margin:0 auto; text-align:center; box-shadow:var(--shadow-navy); }
.ty-icon { width:82px; height:82px; background:rgba(201,168,76,.1); border:3px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2.4rem; margin:0 auto 26px; }
.thankyou-card h1 { color:var(--navy); font-size:2rem; margin-bottom:14px; }
.thankyou-card > p { color:var(--text-body); font-size:1.02rem; margin-bottom:30px; }
.meet-highlight { background:var(--off-white); border:2px dashed var(--gold); border-radius:var(--radius-lg); padding:28px; margin-bottom:28px; }
.meet-highlight h3 { color:var(--navy); margin-bottom:8px; }
.meet-highlight p { font-size:.88rem; color:var(--text-muted); margin-bottom:16px; }

/* ── Homes Gallery Section ───────────────────────────────── */
.homes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.home-card { position:relative; border-radius:16px; overflow:hidden; height:430px; cursor:pointer; box-shadow:0 8px 32px rgba(10,22,40,.18); }
.home-card-img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; display:block; }
.home-card:hover .home-card-img { transform:scale(1.06); }
.home-card-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(10,22,40,.94) 42%, rgba(10,22,40,.22) 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:30px; }
.home-card-badge { display:inline-block; background:var(--gold); color:var(--navy); font-family:'Montserrat',sans-serif; font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:5px 13px; border-radius:20px; margin-bottom:12px; width:fit-content; }
.home-card-title { font-family:'Montserrat',sans-serif; font-size:1.3rem; font-weight:800; color:#fff; margin-bottom:9px; line-height:1.25; }
.home-card-desc { font-size:.84rem; color:rgba(255,255,255,.75); margin-bottom:20px; line-height:1.65; }
.home-card-cta { display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--navy); font-family:'Montserrat',sans-serif; font-size:.78rem; font-weight:700; padding:10px 20px; border-radius:8px; text-decoration:none; transition:var(--transition); width:fit-content; }
.home-card-cta:hover { background:#e8c05a; transform:translateY(-2px); box-shadow:0 6px 20px rgba(201,168,76,.4); color:var(--navy); }
@media(max-width:900px){ .homes-grid{ grid-template-columns:1fr; gap:18px; } .home-card{ height:330px; } }
@media(min-width:901px) and (max-width:1100px){ .homes-grid{ grid-template-columns:repeat(3,1fr); gap:14px; } .home-card{ height:370px; } }

/* ── Footer ──────────────────────────────────────────────── */
.footer { background:var(--navy); color:rgba(255,255,255,.68); padding:60px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:44px; margin-bottom:44px; }
.footer-logo-img { height:72px; max-width:220px; width:auto; object-fit:contain; display:block; margin-bottom:16px; mix-blend-mode:screen; filter:brightness(1.1); }
.footer-logo-main { font-family:'Montserrat',sans-serif; font-size:1.4rem; font-weight:900; color:var(--gold); display:block; margin-bottom:3px; }
.footer-logo-sub  { font-family:'Montserrat',sans-serif; font-size:.58rem; font-weight:500; color:rgba(255,255,255,.35); letter-spacing:.18em; text-transform:uppercase; display:block; margin-bottom:14px; }
.footer-brand p { font-size:.84rem; line-height:1.75; margin-bottom:18px; }
.footer-social { display:flex; gap:9px; }
.social-link {
  width:36px; height:36px; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:.95rem; transition:var(--transition); color:rgba(255,255,255,.55);
}
.social-link:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); transform:translateY(-2px); }
.footer-heading { font-family:'Montserrat',sans-serif; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.15em; color:var(--gold); margin-bottom:18px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-links a { font-size:.84rem; color:rgba(255,255,255,.58); transition:var(--transition); display:flex; align-items:center; gap:6px; }
.footer-links a:hover { color:var(--gold); padding-left:4px; }
.footer-contact-item { display:flex; gap:9px; font-size:.84rem; margin-bottom:12px; align-items:flex-start; }
.footer-contact-item .ico { color:var(--gold); flex-shrink:0; font-size:1rem; }
.footer-hours { margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08); font-size:.8rem; }
.footer-hours .ht { color:var(--gold); font-weight:700; margin-bottom:4px; font-family:'Montserrat',sans-serif; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-bottom p { font-size:.78rem; color:rgba(255,255,255,.35); margin:0; }
.footer-bottom a { color:rgba(255,255,255,.35); transition:var(--transition); }
.footer-bottom a:hover { color:var(--gold); }
.footer-legal { display:flex; gap:18px; }

/* ── Floating Meet Button ────────────────────────────────── */
.float-meet {
  position:fixed; bottom:28px; right:28px; z-index:999;
  background:var(--gold); color:var(--navy);
  padding:13px 22px; border-radius:100px;
  font-family:'Montserrat',sans-serif; font-size:.78rem; font-weight:800;
  text-transform:uppercase; letter-spacing:.05em;
  box-shadow:0 4px 22px rgba(201,168,76,.55);
  display:flex; align-items:center; gap:8px;
  transition:var(--transition); cursor:pointer; text-decoration:none;
  animation:pulseglow 3s ease-in-out infinite;
}
.float-meet:hover { background:var(--gold-light); transform:translateY(-4px) scale(1.02); box-shadow:0 8px 32px rgba(201,168,76,.65); color:var(--navy); }
@keyframes pulseglow {
  0%,100% { box-shadow:0 4px 22px rgba(201,168,76,.55); }
  50%      { box-shadow:0 4px 32px rgba(201,168,76,.85), 0 0 0 7px rgba(201,168,76,.12); }
}

/* ── Scroll Reveal ───────────────────────────────────────── */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── Credentials strip ───────────────────────────────────── */
.creds-strip { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; }
.cred-item { display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; min-width:120px; }
.cred-icon { width:64px; height:64px; background:rgba(201,168,76,.1); border:2px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.75rem; }
.cred-item h4 { color:var(--navy); font-size:.88rem; margin-bottom:2px; }
.cred-item p { color:var(--text-muted); font-size:.78rem; margin:0; }

/* ── Blog Article Page ───────────────────────────────────── */
.article-wrap { max-width:820px; margin:0 auto; padding:0 24px; }
.article-meta { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.article-cat-tag { background:var(--gold); color:var(--navy); font-family:'Montserrat',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:4px 12px; border-radius:20px; }
.article-date { font-size:.82rem; color:var(--text-muted); }
.article-read { font-size:.82rem; color:var(--text-muted); }
.article-title { font-size:clamp(1.7rem,4vw,2.6rem); color:var(--navy); line-height:1.2; margin-bottom:18px; }
.article-intro { font-size:1.08rem; color:var(--text-body); line-height:1.8; border-left:4px solid var(--gold); padding-left:20px; margin-bottom:36px; background:var(--off-white); padding:20px 20px 20px 24px; border-radius:0 var(--radius) var(--radius) 0; }
.article-toc { background:var(--off-white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 32px; margin-bottom:44px; }
.article-toc h4 { font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); margin-bottom:14px; font-family:'Montserrat',sans-serif; }
.article-toc ol { padding-left:20px; display:flex; flex-direction:column; gap:6px; }
.article-toc ol li a { color:var(--navy); font-size:.9rem; font-weight:500; text-decoration:none; }
.article-toc ol li a:hover { color:var(--gold); }
.q-category { margin:44px 0 24px; padding-bottom:12px; border-bottom:2px solid var(--light-gray); }
.q-category .cat-label { display:inline-block; font-family:'Montserrat',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.q-category h2 { font-size:1.45rem; color:var(--navy); margin-bottom:4px; }
.q-category p { font-size:.88rem; color:var(--text-muted); margin:0; }
.question-card { background:var(--white); border:1px solid var(--border); border-left:4px solid var(--gold); border-radius:0 var(--radius-lg) var(--radius-lg) 0; padding:22px 26px; margin-bottom:18px; transition:var(--transition); }
.question-card:hover { box-shadow:var(--shadow); border-left-color:var(--navy); }
.question-num { font-family:'Montserrat',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.question-card h3 { font-size:1.05rem; color:var(--navy); margin-bottom:10px; line-height:1.35; }
.question-why { display:flex; align-items:flex-start; gap:10px; background:var(--off-white); border-radius:var(--radius); padding:12px 16px; }
.question-why .why-icon { font-size:1rem; flex-shrink:0; margin-top:1px; }
.question-why p { margin:0; font-size:.875rem; color:var(--text-body); line-height:1.6; }
.question-why strong { color:var(--navy); }
.lead-magnet-box { background:linear-gradient(135deg,var(--navy),var(--navy-mid)); border:2px solid var(--gold); border-radius:var(--radius-xl); padding:40px; text-align:center; margin:52px 0; color:var(--white); }
.lead-magnet-box h3 { color:var(--gold); font-size:1.35rem; margin-bottom:12px; }
.lead-magnet-box p { color:rgba(255,255,255,.8); margin-bottom:24px; font-size:.95rem; }
.lead-magnet-form { display:flex; gap:10px; max-width:460px; margin:0 auto 16px; }
.lead-magnet-form input { flex:1; padding:13px 18px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:var(--white); font-size:.9rem; }
.lead-magnet-form input::placeholder { color:rgba(255,255,255,.45); }
.lead-magnet-form button { background:var(--gold); color:var(--navy); border:none; padding:13px 24px; border-radius:var(--radius); font-family:'Montserrat',sans-serif; font-weight:700; font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; white-space:nowrap; transition:var(--transition); }
.lead-magnet-form button:hover { background:var(--gold-light); transform:translateY(-1px); }
.checklist-items { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:24px; text-align:left; }
.checklist-col h5 { font-family:'Montserrat',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.checklist-col ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:5px; }
.checklist-col ul li { font-size:.78rem; color:rgba(255,255,255,.75); padding-left:16px; position:relative; }
.checklist-col ul li::before { content:'✓'; position:absolute; left:0; color:var(--gold); font-weight:700; }
.whatif-box { background:var(--off-white); border-radius:var(--radius-lg); padding:28px 32px; margin:36px 0; }
.whatif-box h3 { color:var(--navy); font-size:1.1rem; margin-bottom:18px; }
.whatif-item { display:flex; gap:14px; margin-bottom:16px; align-items:flex-start; }
.whatif-item:last-child { margin-bottom:0; }
.whatif-icon { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0; }
.whatif-item p { margin:0; font-size:.88rem; color:var(--text-body); line-height:1.6; }
.article-faq { margin:52px 0; }
.article-faq h2 { font-size:1.5rem; color:var(--navy); margin-bottom:24px; }
.faq-item-article { border:1px solid var(--border); border-radius:var(--radius); margin-bottom:12px; overflow:hidden; }
.faq-item-article summary { padding:16px 20px; font-weight:600; color:var(--navy); cursor:pointer; font-family:'Montserrat',sans-serif; font-size:.9rem; list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-item-article summary::after { content:'+'; color:var(--gold); font-size:1.2rem; font-weight:300; }
.faq-item-article[open] summary::after { content:'−'; }
.faq-item-article .faq-answer { padding:0 20px 18px; font-size:.9rem; color:var(--text-body); line-height:1.7; border-top:1px solid var(--border); padding-top:14px; }
.stat-highlight { display:inline-block; background:var(--gold); color:var(--navy); font-weight:700; padding:2px 8px; border-radius:4px; font-family:'Montserrat',sans-serif; font-size:.88rem; }
@media(max-width:768px){ .checklist-items{grid-template-columns:1fr} .lead-magnet-form{flex-direction:column} .article-toc{padding:20px} }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width:1024px) {
  .hero-content { grid-template-columns:1fr; gap:38px; }
  .hero-card { max-width:520px; margin:0 auto; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .contact-grid { grid-template-columns:1fr; }
  .about-grid { grid-template-columns:1fr; }
  .about-visual { max-width:380px; }
  .featured-post { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  :root { --section-pad:60px 0; }
  .navbar-nav, .navbar-cta { display:none; }
  .hamburger { display:flex; }
  .hero { padding:60px 0 50px; }
  .hero-stats { grid-template-columns:repeat(3,1fr); gap:12px; }
  .hero-stat .number { font-size:1.55rem; }
  .steps-grid { grid-template-columns:1fr; gap:28px; }
  .steps-grid::before { display:none; }
  .benefits-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .meet-options-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .float-meet { bottom:18px; right:18px; padding:11px 16px; font-size:.72rem; }
  .hero-ctas { flex-direction:column; }
  .cta-buttons { flex-direction:column; align-items:center; }
  .form-row { grid-template-columns:1fr; }
  .contact-form-wrapper { padding:28px 20px; }
  .trust-bar-inner { gap:16px; }
  .thankyou-card { padding:36px 22px; }
  .values-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .hero-ctas .btn { width:100%; }
  .cta-buttons .btn { width:100%; max-width:340px; }
  .comparison-table td, .comparison-table th { padding:11px 14px; font-size:.82rem; }
  .hero h1 { font-size:1.75rem; }
  .section-header h2 { font-size:1.5rem; }
  .featured-post { padding:28px 20px; }
  .homes-grid { grid-template-columns:1fr; }
  .home-card { height:260px; }
  .float-meet { font-size:.68rem; padding:10px 14px; }
  .navbar-logo-img { height:44px; }
  .footer-logo-main { font-size:1.3rem; }
}

/* ── Performance ─────────────────────────────────────────── */
body { overflow-x:hidden; }
img { max-width:100%; height:auto; }
.reveal { will-change:transform; }
.section { contain:layout style; }
.section:not(:first-of-type) { content-visibility:auto; contain-intrinsic-size:0 500px; }
.comparison-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* ── Mobile navbar fix ───────────────────────────────────── */
@media (max-width:360px) {
  .navbar-inner { padding:0 14px; }
  .container { padding:0 14px; }
  h1 { font-size:1.6rem; }
}
