/* =============================================
   DIVYANSH REALTY — MAIN STYLESHEET
   Brand: #003c72 (navy), #737373 (grey)
   Font: Poppins
   ============================================= */

:root {
  --navy: #003c72;
  --navy-dark: #002a54;
  --grey: #737373;
  --grey-light: #f5f5f5;
  --white: #ffffff;
  --black: #111111;
  --accent: #003c72;
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* RESET */
*, *::before, *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  background: #ffff;
  color: var(--black);
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { display: block; width: 100%; object-fit: cover; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.container {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

/* =============================================
   HEADER
   ============================================= */
header {
  background: #ffff;
  position: sticky;
  top: 0;
  width: 100%;
  padding: 18px 0;
  z-index: 9999;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

header .logo-bold { color: var(--navy); }
header .logo-light { color: var(--grey); }

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-group {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
  line-height: 1;
}

.nav-links a {
  text-decoration: none;
  color: #222;
  font-weight: 500;
  position: relative;
  padding-bottom: 6px;
  font-size: 16px;
}

.nav-links a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 3px;
  background: #0b3f6f;
  border-radius: 2px;
}

.logo {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.logo-bold {
  font-family: 'Norwester', sans-serif;
  color: var(--navy);
  font-weight: 300;
}

.logo-light {
  font-family: 'Poppins';
  color: var(--grey);
  font-weight: 400;
}

.logo-img {
  height: 36px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* MENU BUTTON */
.menu-btn {
  width: 48px; height: 48px;
  background: var(--navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transition: background var(--transition);
}

.menu-btn:hover { background: var(--navy-dark); }

.menu-btn span {
  display: block;
  width: 18px; height: 2px;
  background: white;
  transition: var(--transition);
}

/* =============================================
   SIDEBAR
   ============================================= */
.sidebar {
  position: fixed;
  top: 10px;
  left: -480px;
  width: 350px;
  height: auto;
  max-height: calc(100vh - 20px);
  background: var(--navy);
  z-index: 9999;
  padding: 32px 36px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: left 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.35);
  overflow: hidden;
}

.sidebar.open { left: 10px; }

.sidebar-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.sidebar-close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  color: white;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  position: static;
}
.sidebar-close:hover { background: rgba(255,255,255,0.25); }

.sidebar-contact-btn {
  background: white;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  padding: 10px 24px;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
}

.sidebar-links {
  margin-top: 0;
  flex: 1;
}

.sidebar-links a {
  display: flex;
  align-items: center;
  gap: 24px;
  color: rgba(255,255,255,0.45);
  font-size: 20px;
  font-weight: 700;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: color 0.2s;
  letter-spacing: -0.5px;
}

.sidebar-links a:last-child { border-bottom: none; }

.sidebar-links a:hover,
.sidebar-links a.active { color: white; }

.nav-num {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1px;
  opacity: 0.5;
  min-width: 20px;
}

.sidebar-social {
  display: flex;
  gap: 0;
  margin-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 0;
}

.sidebar-social a {
  flex: 1;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: color 0.2s;
  text-align: center;
  padding: 20px 0;
  border-right: 1px solid rgba(255,255,255,0.1);
}

.sidebar-social a:last-child { border-right: none; }
.sidebar-social a:hover { color: white; }

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9000;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
}

.overlay.show {
  opacity: 1;
  pointer-events: all;
}

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative;
  width: calc(100% - 100px);
  margin: 0 auto;
  height: 86vh;
  min-height: 600px;
  overflow: hidden;
  border-radius: 24px;
}

.hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.70) 0%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.0) 100%
  );
}

.hero-text {
  position: absolute;
  bottom: 48px;
  left: 48px;
  z-index: 2;
}

.hero-title {
  font-size: clamp(44px, 5.5vw, 82px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -3px;
  color: white;
  margin-bottom: 28px;
}

.hero-title em {
  font-style: italic;
  color: rgba(255,255,255,0.65);
}

.hero-cta {
  display: inline-block;
  background: white;
  color: var(--navy);
  font-size: 15px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 50px;
  transition: background 0.2s, transform 0.2s;
}

.hero-cta:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
}

.hero-badge {
  position: absolute;
  bottom: 48px;
  right: 48px;
  background: white;
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 50px;
  letter-spacing: 1px;
  z-index: 2;
}

/* =============================================
   BUTTONS
   ============================================= */
.btn-primary {
  display: inline-block;
  background: var(--navy);
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 50px;
  letter-spacing: 0.3px;
  transition: background var(--transition), transform 0.2s;
}

.btn-primary:hover {
  background: var(--navy-dark);
  transform: translateY(-2px);
}

.btn-outline {
  display: inline-block;
  border: 2px solid white;
  color: white;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 50px;
  transition: background 0.2s, color 0.2s;
}

.btn-outline:hover {
  background: white;
  color: var(--navy);
}

/* =============================================
   SECTION COMMON
   ============================================= */
.section {
  padding: 80px 0;
}

.section-header {
  margin-bottom: 40px;
}

.section-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 16px;
}

/* =============================================
   ABOUT INTRO
   ============================================= */
.about-intro {
  padding: 72px 0 40px;
}

.about-intro-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}

.about-intro-text .section-label {
  display: block;
  margin-bottom: 20px;
}

.about-intro-text p {
  color: var(--grey);
  line-height: 1.8;
  margin-bottom: 18px;
  font-size: 15.5px;
  max-width: 520px;
}

.about-intro-card {
  background: transparent;
  border-radius: 22px;
  width: 100%;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.about-intro-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 18px;
}

/* =============================================
   VISION & MISSION
   ============================================= */
.vm-section {
  padding-top: 30px;
}

.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 10px;
}

.vm-item {
  border-left: 3px solid #174572;
  padding-left: 18px;
}

.vm-item h3 {
  margin-bottom: 8px;
  font-size: 19px;
}

.vm-item p {
  color: var(--grey);
  line-height: 1.75;
  font-size: 15px;
}

/* =============================================
   PROPERTIES GRID
   ============================================= */
.properties-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.prop-card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.prop-card:hover {
  transform: translateY(-4px);
}

.prop-img-wrap {
  width: 100%;
  height: 360px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  position: relative;
}

.prop-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.prop-card:hover .prop-img-wrap img {
  transform: scale(1.04);
}

.prop-location {
  position: absolute;
  bottom: 14px; left: 14px;
  background: white;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 50px;
  color: var(--navy);
}

.prop-type-tag {
  position: absolute;
  top: 14px; right: 14px;
  background: var(--navy);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 50px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.prop-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}

.prop-price {
  color: var(--navy);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.prop-details {
  color: var(--grey);
  font-size: 13px;
}

.all-link-wrap {
  text-align: center;
  margin-top: 48px;
}

.all-link {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
  border-bottom: 2px solid var(--navy);
  padding-bottom: 2px;
  letter-spacing: 0.3px;
  transition: opacity 0.2s;
}

.all-link:hover { opacity: 0.7; }

/* =============================================
   WHY US
   ============================================= */
.why-section {
  background: #f0f0f0;
  padding: 32px 0;
  overflow: hidden;
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 24px;
  align-items: stretch;
}

.why-content {
  background: white;
  border: 2px solid #e0e0e0;
  border-radius: 24px;
  margin: 0 32px 0 0;
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.why-media {
  overflow: hidden;
  border-radius: 24px;
  align-self: stretch;
  min-height: 0;
}

.why-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 24px;
}

.why-title {
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.1;
  color: var(--black);
  margin: 10px 0 24px;
}

.why-desc {
  color: var(--grey);
  line-height: 1.8;
  font-size: 17px;
  margin-bottom: 40px;
}

.why-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.why-card:last-child {
  grid-column: 1 / -1;
}

.why-card {
  background: #f5f5f5;
  padding: 24px;
  border-radius: 16px;
  border: none;
}

.why-icon {
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 12px;
  display: block;
}

.why-card h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--black);
}

.why-card p {
  color: var(--grey);
  font-size: 13px;
  line-height: 1.6;
}

/* =============================================
   STATS
   ============================================= */
.stats-section {
  padding: 80px 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: #e8e8e8;
  border-radius: 20px;
  overflow: hidden;
}

.stat-item {
  background: white;
  padding: 48px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.stat-num {
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -2px;
}

.stat-label {
  font-size: 13px;
  color: var(--grey);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* =============================================
   CAREERS SECTION — index.html
   ============================================= */
.careers-hero {
  background: #f5f5f5;
  padding: 80px 0;
  border-top: 1px solid #e4e4e4;
}

.careers-hero-inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  padding: 0 24px;
}

.careers-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 24px;
}

.careers-hero-inner h1 {
  font-size: clamp(28px, 5vw, 60px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.08;
  color: #111;
  margin-bottom: 24px;
}

.careers-hero-inner p {
  font-size: 16px;
  color: #555;
  line-height: 1.85;
  max-width: 620px;
  margin: 0 auto 40px;
}

.careers-hero-btn {
  display: inline-block;
  background: var(--navy);
  color: white;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 38px;
  border-radius: 50px;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.careers-hero-btn:hover {
  background: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,60,114,0.22);
}

/* =============================================
   CTA BAND
   ============================================= */
.cta-band {
  background: var(--navy);
  padding: 80px 0;
}

.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.cta-band h2 {
  color: white;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: -0.5px;
  max-width: 500px;
}

/* =============================================
   PAGE HERO (inner pages)
   ============================================= */
.page-hero {
  background: var(--navy);
  padding: 80px 0 40px;
}

.page-hero-inner {
  display: flex;
  flex-direction: column;
}

.page-hero-label {
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.page-hero h1 {
  color: white;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  letter-spacing: -2px;
}

/* =============================================
   ABOUT PAGE
   ============================================= */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.about-image {
  position: relative;
}

.about-image img {
  height: 480px;
  border-radius: 24px;
  background: linear-gradient(135deg, #c8d8ec 0%, var(--navy) 100%);
}

.about-badge {
  position: absolute;
  bottom: -20px; right: -20px;
  background: var(--navy);
  color: white;
  padding: 24px 28px;
  border-radius: 18px;
  text-align: center;
}

.badge-num {
  display: block;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
}

.badge-text {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.8;
}

.about-text h2 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 16px 0 20px;
}

.about-text p {
  color: var(--grey);
  line-height: 1.8;
  font-size: 16px;
  margin-bottom: 16px;
}

/* MISSION / VISION */
.mv-section {
  background: var(--grey-light);
  padding: 80px 0;
}

.mv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.mv-card {
  background: white;
  padding: 40px 32px;
  border-radius: 20px;
  border-top: 4px solid var(--navy);
}

.mv-icon {
  font-size: 28px;
  color: var(--navy);
  margin-bottom: 20px;
  display: block;
}

.mv-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
}

.mv-card p {
  color: var(--grey);
  font-size: 15px;
  line-height: 1.7;
}

/* =============================================
   FILTER TABS
   ============================================= */
.filter-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  border: 2px solid #ddd;
  color: var(--grey);
  transition: all 0.2s;
  cursor: pointer;
}

.filter-btn.active, .filter-btn:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: white;
}

/* =============================================
   CONTACT PAGE
   ============================================= */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: start;
}

.contact-info h2 {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -1px;
  margin: 16px 0 16px;
  line-height: 1.2;
}

.contact-info > p {
  color: var(--grey);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #eee;
}

.ci-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 6px;
}

.contact-item a,
.contact-item p {
  font-size: 16px;
  color: var(--black);
  line-height: 1.6;
}

.contact-item a:hover { color: var(--navy); }

.contact-form-wrap {
  background: white;
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 4px 40px rgba(0,60,114,0.08);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--black);
  letter-spacing: 0.3px;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 13px 18px;
  border: 1.5px solid #e0e0e0;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--black);
  background: #fafafa;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(0,60,114,0.1);
  background: white;
}

.form-group textarea { resize: vertical; }

.form-submit {
  width: 100%;
  text-align: center;
  padding: 16px;
  font-size: 15px;
  border-radius: 14px;
}

.form-success {
  display: none;
  text-align: center;
  color: #1a7a4a;
  background: #e8f7ef;
  padding: 14px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
}

/* =============================================
   FOOTER
   ============================================= */
footer {
  background: #ffffff;
  padding: 60px 0 0;
  margin-top: 0;
  border-top: 1px solid #e5e5e5;
}

.footer-inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid #e5e5e5;
  align-items: start;
}

.footer-brand p {
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-nav a {
  color: #444;
  font-size: 14px;
  font-weight: 500;
  transition: color .2s;
}

.footer-nav a:hover { color: var(--navy); }

.footer-contact p {
  color: #555;
  font-size: 14px;
  line-height: 1.9;
}

.footer-contact p + p { margin-top: 8px; }

.footer-contact p strong {
  color: #333;
  font-weight: 600;
  font-size: 15px;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 0.3px;
}

.footer-bottom {
  padding: 24px 0;
  text-align: center;
}

.footer-bottom p {
  color: #888;
  font-size: 13px;
}

.footer-logo-img {
  height: 42px;
  width: auto;
  margin-bottom: 14px;
  object-fit: contain;
}

/* =============================================
   ANIMATIONS
   ============================================= */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-inner, .section, .page-hero-inner {
  animation: fadeUp 0.7s ease both;
}

/* =============================================
   NAVBAR DROPDOWN
   ============================================= */
.nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.nav-link-main {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 16px;
}

.nav-link-main:hover { color: #003c72; }

.nav-drop-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 1;
  transition: color 0.18s;
  white-space: nowrap;
}

.nav-drop-trigger:hover,
.nav-item.open .nav-drop-trigger { color: #003c72; }

.nav-drop-trigger .chev {
  width: 12px; height: 12px;
  transition: transform 0.22s ease;
  opacity: 0.45;
}

.nav-item.open .nav-drop-trigger .chev {
  transform: rotate(180deg);
  opacity: 1;
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #e8ecf2;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,30,80,0.10), 0 2px 8px rgba(0,0,0,0.05);
  display: none;
  flex-direction: column;
  overflow: hidden;
  z-index: 9998;
  min-width: 520px;
}

.nav-dropdown::before {
  content: '';
  position: absolute;
  top: -7px; left: 50%;
  width: 13px; height: 13px;
  background: #fff;
  border-left: 1px solid #e8ecf2;
  border-top: 1px solid #e8ecf2;
  transform: translateX(-50%) rotate(45deg);
  z-index: 1;
}

.nav-item.open .nav-dropdown {
  display: flex;
  animation: dropIn 0.18s ease;
}

@keyframes dropIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-8px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.nd-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid #edf0f7;
}

.nd-col { padding: 28px 30px 24px; }
.nd-col:first-child { border-right: 1px solid #edf0f7; }

.nd-heading {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #9aa5bc;
  margin-bottom: 16px;
}

.nd-accordion { border-bottom: 1px solid #edf0f7; }
.nd-accordion:last-of-type { border-bottom: none; }

.nd-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 500;
  color: #1a202c;
  cursor: pointer;
  transition: color 0.13s;
  user-select: none;
}

.nd-accordion-header:hover,
.nd-accordion.open .nd-accordion-header { color: #003c72; }

.nd-acc-chev {
  width: 13px; height: 13px;
  opacity: 0.3;
  flex-shrink: 0;
  transition: transform 0.2s ease, opacity 0.2s;
}

.nd-accordion.open .nd-acc-chev { transform: rotate(180deg); opacity: 0.7; }

.nd-accordion-body {
  display: none;
  flex-direction: column;
  padding: 2px 0 8px 12px;
}

.nd-accordion.open .nd-accordion-body { display: flex; }

.nd-sub-link {
  padding: 6px 0;
  font-size: 13px;
  font-weight: 400;
  color: #4a5568;
  text-decoration: none;
  border-bottom: 1px solid #f5f7fb;
  transition: color 0.12s;
}

.nd-sub-link:last-child { border-bottom: none; }
.nd-sub-link:hover { color: #003c72; }

.nd-link {
  display: block;
  padding: 9px 0;
  font-size: 14px;
  font-weight: 500;
  color: #1a202c;
  text-decoration: none;
  border-bottom: 1px solid #edf0f7;
  transition: color 0.15s;
}

.nd-link:last-child { border-bottom: none; }
.nd-link:hover { color: #003c72; }

.nd-states-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid #edf0f7;
}

.nd-states-section .nd-heading {
  grid-column: 1 / -1;
  padding: 20px 30px 10px;
  margin-bottom: 0;
}

.nd-states-section .nd-accordion { padding: 0 30px; }
.nd-states-section .nd-accordion:nth-child(odd) { border-right: 1px solid #edf0f7; }

.nd-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 30px;
  background: #fff;
  gap: 10px;
}

.nd-footer-text { font-size: 12px; color: #9aa5bc; }

.nd-footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 18px;
  background: #003c72;
  color: white;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 7px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s;
}

.nd-footer-cta:hover { background: #002a52; }

.nav-mega-overlay {
  position: fixed;
  inset: 0;
  z-index: 8999;
  display: none;
  background: transparent;
  pointer-events: none;
}

.nav-mega-overlay.show {
  display: block;
  pointer-events: all;
}

/* =============================================
   SERVICES PAGE
   ============================================= */
.srv-hero {
  position: relative;
  width: 100%;
  height: 50vh;
  min-height: 380px;
  overflow: hidden;
  background: var(--navy);
}

.srv-hero-img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

.srv-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,60,114,0.9) 40%, rgba(0,60,114,0.3) 100%);
}

.srv-hero-content {
  position: absolute;
  bottom: 64px; left: 0; right: 0;
}

.srv-hero-content .container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.srv-hero-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  padding-bottom: 8px;
}

.srv-hero-title {
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 800;
  letter-spacing: -3px;
  line-height: 0.95;
  color: white;
}

.srv-hero-title em {
  font-style: italic;
  font-weight: 300;
  color: rgba(255,255,255,0.5);
}

.srv-hero-right {
  max-width: 320px;
  flex-shrink: 0;
}

.srv-hero-right p {
  color: rgba(255,255,255,0.6);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.srv-hero-right a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 4px;
  transition: border-color 0.2s;
}

.srv-hero-right a:hover { border-color: white; }

.srv-numbers {
  background: white;
  border-bottom: 1px solid #e8e8e8;
}

.srv-numbers-inner {
  display: flex;
  align-items: stretch;
}

.srv-num-item {
  flex: 1;
  padding: 40px 32px;
  border-right: 1px solid #e8e8e8;
}

.srv-num-item:last-child { border-right: none; }

.srv-num-val {
  display: block;
  font-size: 42px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -2px;
  line-height: 1;
  margin-bottom: 6px;
}

.srv-num-label {
  font-size: 12px;
  color: var(--grey);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.srv-list-section {
  background: white;
  padding: 0;
}

.srv-list-header {
  padding: 80px 0 48px;
  border-bottom: 1px solid #e8e8e8;
}

.srv-list-header-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.srv-list-header h2 {
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.05;
  max-width: 500px;
}

.srv-list-header p {
  color: var(--grey);
  font-size: 15px;
  line-height: 1.8;
  max-width: 340px;
}

.srv-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.srv-card {
  background: white;
  border: 1.5px solid #e8eef4;
  border-radius: 20px;
  padding: 36px 32px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.srv-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--navy);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s;
}

.srv-card:hover {
  border-color: #c8d8ec;
  box-shadow: 0 8px 40px rgba(0,60,114,0.10);
  transform: translateY(-4px);
}

.srv-card:hover::before { transform: scaleX(1); }

.srv-card-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #bbb;
  margin-bottom: 20px;
  display: block;
}

.srv-card-icon { font-size: 32px; margin-bottom: 16px; display: block; }

.srv-card-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.srv-card-desc {
  font-size: 14px;
  color: var(--grey);
  line-height: 1.75;
  margin-bottom: 20px;
}

.srv-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.srv-tag {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--navy);
  border: 1.5px solid #c8d8ec;
  padding: 4px 12px;
  border-radius: 50px;
  background: #f0f6ff;
}

.srv-feature-band {
  position: relative;
  height: 480px;
  overflow: hidden;
  background: var(--navy);
}

.srv-feature-band-img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.25;
}

.srv-feature-band-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
}

.srv-feature-band-content .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.srv-feature-text h2 {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 800;
  letter-spacing: -1.5px;
  color: white;
  line-height: 1.1;
  margin-bottom: 20px;
}

.srv-feature-text p {
  color: rgba(255,255,255,0.6);
  font-size: 16px;
  line-height: 1.8;
}

.srv-feature-points {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.srv-point {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.srv-point:last-child { border-bottom: none; }

.srv-point-icon {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}

.srv-point h4 { font-size: 15px; font-weight: 700; color: white; margin-bottom: 4px; }
.srv-point p  { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.5; margin: 0; }

.srv-process {
  background: #fafafa;
  padding: 96px 0;
}

.srv-process-header { margin-bottom: 64px; }

.srv-process-header h2 {
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  letter-spacing: -1.5px;
  margin-top: 12px;
}

.srv-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.srv-process-item {
  padding: 32px 28px;
  border-radius: 20px;
  background: white;
  border: 1.5px solid #e8eef4;
  transition: background 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  cursor: default;
}

.srv-process-item:hover {
  background: var(--navy);
  border-color: var(--navy);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,60,114,0.18);
}

.srv-process-item:hover .srv-process-num { color: rgba(255,255,255,0.2); }
.srv-process-item:hover h4 { color: white; }
.srv-process-item:hover p  { color: rgba(255,255,255,0.6); }

.srv-process-num {
  font-size: 52px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -2px;
  line-height: 1;
  margin-bottom: 20px;
  transition: color 0.25s;
}

.srv-process-item h4 { font-size: 17px; font-weight: 700; margin-bottom: 12px; color: var(--black); transition: color 0.25s; }
.srv-process-item p  { font-size: 14px; color: var(--grey); line-height: 1.7; transition: color 0.25s; }

.srv-trust {
  background: var(--navy);
  padding: 80px 0;
}

.srv-trust-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2px;
  background: rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
}

.srv-trust-item {
  background: rgba(0,60,114,0.9);
  padding: 48px 36px;
  text-align: center;
}

.srv-trust-icon {
  width: 80px; height: 80px;
  margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
}

.srv-trust-icon svg { width: 36px; height: 36px; color: #ffffff; }
.srv-trust-item h4 { color: white; font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.srv-trust-item p  { color: rgba(255,255,255,0.55); font-size: 14px; line-height: 1.7; }

.srv-cta {
  background: white;
  padding: 96px 0;
}

.srv-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 64px;
  border-bottom: 1px solid #e8e8e8;
}

.srv-cta h2 {
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.05;
  max-width: 560px;
}

.srv-cta h2 span { color: var(--navy); }
.srv-cta-btns { display: flex; gap: 16px; flex-shrink: 0; }

/* =============================================
   SELLERS PAGE
   ============================================= */
.sellers-hero {
  background: var(--navy);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.sellers-hero::after {
  content: '';
  position: absolute;
  width: 520px; height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.04);
  top: -160px; right: -120px;
  pointer-events: none;
}

.sellers-hero::before {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.04);
  bottom: -100px; left: 5%;
  pointer-events: none;
}

.sellers-hero-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  z-index: 1;
}

.sellers-hero-left { flex: 1; }

.sellers-hero-left .page-hero-label {
  color: rgba(255,255,255,0.45);
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 18px;
}

.sellers-hero-left h1 {
  color: white;
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1.05;
  margin-bottom: 20px;
}

.sellers-hero-left h1 em {
  font-style: italic;
  font-weight: 300;
  color: rgba(255,255,255,0.45);
}

.sellers-hero-desc {
  color: rgba(255,255,255,0.6);
  font-size: 15.5px;
  line-height: 1.8;
  max-width: 480px;
}

.sellers-hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
  padding: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.hs-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 36px;
  text-align: center;
}

.hs-divider {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}

.hs-num {
  font-size: 30px;
  font-weight: 800;
  color: white;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 4px;
}

.hs-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.sell-benefits-bar {
  background: white;
  border-bottom: 1px solid #eaeaea;
}

.sell-benefits-inner {
  display: flex;
  align-items: stretch;
}

.sb-item {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 32px 28px;
  border-right: 1px solid #eaeaea;
  transition: background 0.2s;
}

.sb-item:last-child { border-right: none; }
.sb-item:hover { background: #f9fbff; }

.sb-icon {
  width: 44px; height: 44px;
  background: #eef3fa;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
}

.sb-item:hover .sb-icon { background: var(--navy); }
.sb-item:hover .sb-icon svg { color: white; }

.sb-icon svg { width: 20px; height: 20px; color: var(--navy); transition: color 0.2s; }

.sb-text h4 { font-size: 14px; font-weight: 700; color: var(--black); margin-bottom: 3px; }
.sb-text p  { font-size: 12.5px; color: var(--grey); line-height: 1.5; }

.sellers-body {
  padding: 72px 0 80px;
  background: #f8f9fb;
}

.sellers-body-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 56px;
  align-items: start;
}

.sellers-aside {
  position: sticky;
  top: 90px;
  align-self: start;
}

.aside-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.15;
  margin: 12px 0 14px;
  color: var(--black);
}

.aside-desc {
  color: var(--grey);
  font-size: 14.5px;
  line-height: 1.75;
  margin-bottom: 36px;
}

.process-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 36px;
}

.process-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8;
}

.process-step:last-child { border-bottom: none; }

.ps-num {
  width: 36px; height: 36px;
  min-width: 36px;
  background: var(--navy);
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.ps-body h4 { font-size: 14px; font-weight: 700; color: var(--black); margin-bottom: 3px; }
.ps-body p  { font-size: 13px; color: var(--grey); line-height: 1.6; }

.aside-contact-card {
  background: var(--navy);
  border-radius: 18px;
  padding: 28px 24px;
  text-align: center;
}

.acc-label { font-size: 12px; color: rgba(255,255,255,0.55); margin-bottom: 8px; font-weight: 500; }

.acc-phone {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: white;
  letter-spacing: -0.5px;
  margin-bottom: 6px;
  transition: opacity 0.2s;
}

.acc-phone:hover { opacity: 0.85; }
.acc-hours { font-size: 12px; color: rgba(255,255,255,0.45); }

.sellers-form-panel {
  background: white;
  border-radius: 24px;
  box-shadow: 0 4px 48px rgba(0,60,114,0.08);
  border: 1px solid #e8eef4;
  overflow: hidden;
}

.sfp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 40px 28px;
  border-bottom: 1px solid #f0f0f0;
  background: #fcfdff;
}

.sfp-header h3 { font-size: 20px; font-weight: 800; letter-spacing: -0.5px; color: var(--black); margin-bottom: 4px; }
.sfp-header p  { font-size: 13px; color: var(--grey); }

.sfp-badge {
  background: #e8f3e8;
  color: #1a6b1a;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 50px;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.sell-form { padding: 0 40px 40px; }

.form-section {
  padding: 28px 0 4px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 4px;
}

.form-section:last-of-type { border-bottom: none; }

.form-section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 20px;
}

.fsn {
  width: 24px; height: 24px;
  background: var(--navy);
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.optional-tag {
  font-size: 10px;
  font-weight: 600;
  background: #f0f0f0;
  color: var(--grey);
  padding: 2px 8px;
  border-radius: 50px;
  letter-spacing: 0.5px;
  margin-left: 2px;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.fld {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
  position: relative;
}

.fld:last-child { margin-bottom: 0; }
.fld label { font-size: 12px; font-weight: 700; color: #333; letter-spacing: 0.3px; }
.req-star { color: #e53e3e; margin-left: 1px; }

.fld input[type="text"],
.fld input[type="tel"],
.fld input[type="email"],
.fld input[type="number"],
.fld textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--black);
  background: #fafbfc;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  -webkit-appearance: none;
  appearance: none;
}

.fld input:focus,
.fld textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(0,60,114,0.08);
  background: white;
}

.fld input.is-invalid,
.fld .select-wrap select.is-invalid {
  border-color: #e53e3e !important;
  box-shadow: 0 0 0 3px rgba(229,62,62,0.08) !important;
}

.fld-err { display: none; font-size: 11.5px; color: #e53e3e; font-weight: 500; }
.fld.show-err .fld-err { display: block; }
.fld textarea { resize: vertical; }

.select-wrap { position: relative; display: block; }

.select-wrap select {
  width: 100%;
  padding: 12px 40px 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--black);
  background: #fafbfc;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select-wrap select:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(0,60,114,0.08);
  background: white;
}

.select-wrap select option { color: var(--black); background: white; }
.select-wrap select::-ms-expand { display: none; }

.sel-arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  color: #888;
}

.sel-arrow svg { width: 16px; height: 16px; }

.slider-wrap { margin-top: 4px; }

.slider-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.slider-edge { font-size: 12px; color: var(--grey); font-weight: 500; white-space: nowrap; }

input[type="range"] {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 5px;
  border-radius: 5px;
  background: #dde4ef;
  outline: none;
  cursor: pointer;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

input[type="range"]::-webkit-slider-runnable-track { height: 5px; border-radius: 5px; background: transparent; }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--navy);
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 2px 8px rgba(0,60,114,0.3);
  margin-top: -8px;
}

input[type="range"]::-moz-range-thumb {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--navy);
  cursor: pointer;
  border: 3px solid white;
  box-shadow: 0 2px 8px rgba(0,60,114,0.3);
}

input[type="range"]::-moz-range-track { height: 5px; border-radius: 5px; background: #dde4ef; }

.slider-val-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--grey); }
.slider-val-row strong { font-size: 18px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }

.feat-hint { font-size: 11px; font-weight: 500; color: var(--grey); margin-left: 8px; letter-spacing: 0; text-transform: none; }

.feat-dropdown { position: relative; width: 100%; }

.feat-dropdown-trigger {
  width: 100%;
  padding: 12px 40px 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--black);
  background: #fafbfc;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  position: relative;
}

.feat-dropdown-trigger:hover,
.feat-dropdown.open .feat-dropdown-trigger {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(0,60,114,0.08);
  background: white;
}

.feat-trigger-text { flex: 1; color: #999; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feat-trigger-text.has-value { color: var(--black); }
.feat-trigger-count { background: var(--navy); color: white; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 50px; white-space: nowrap; flex-shrink: 0; }

.feat-dropdown-trigger .sel-arrow { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: #888; transition: transform 0.25s; }
.feat-dropdown.open .feat-dropdown-trigger .sel-arrow { transform: translateY(-50%) rotate(180deg); }

.feat-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0; right: 0;
  background: white;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0,60,114,0.12);
  z-index: 200;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: max-height 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.2s ease;
}

.feat-dropdown.open .feat-dropdown-menu { max-height: 400px; opacity: 1; pointer-events: all; }

.feat-menu-inner { padding: 8px; display: flex; flex-direction: column; gap: 2px; overflow-y: auto; max-height: 384px; }

.feat-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 9px;
  cursor: pointer;
  transition: background 0.15s;
  user-select: none;
  position: relative;
}

.feat-option:hover { background: #f0f6ff; }
.feat-option input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.feat-opt-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }
.feat-opt-label { flex: 1; font-size: 14px; font-weight: 500; color: #333; transition: color 0.15s; }
.feat-opt-check { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #ddd; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.15s, border-color 0.15s; }
.feat-opt-check svg { width: 10px; height: 10px; color: white; opacity: 0; transition: opacity 0.15s; }
.feat-option input:checked ~ .feat-opt-label { color: var(--navy); font-weight: 600; }
.feat-option input:checked ~ .feat-opt-check { background: var(--navy); border-color: var(--navy); }
.feat-option input:checked ~ .feat-opt-check svg { opacity: 1; }
.feat-option:has(input:checked) { background: #f0f6ff; }

.feat-selected-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; min-height: 0; }

.feat-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eef4ff;
  border: 1px solid #c8d8ef;
  color: var(--navy);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px 4px 8px;
  border-radius: 50px;
  animation: tagIn 0.18s ease;
}

.feat-tag-emoji { font-size: 13px; }
.feat-tag-remove { background: none; border: none; cursor: pointer; color: #6699cc; font-size: 14px; line-height: 1; padding: 0; font-family: inherit; transition: color 0.15s; margin-left: 2px; }
.feat-tag-remove:hover { color: var(--navy); }

@keyframes tagIn {
  from { opacity: 0; transform: scale(0.85); }
  to   { opacity: 1; transform: scale(1); }
}

.chip-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: #fafbfc;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  min-height: 80px;
  position: relative;
  transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
  cursor: pointer;
}

.chip-inner:hover { border-color: #b0c8e8; background: #f0f6ff; }
.chip-emoji { font-size: 22px; line-height: 1; }

.chip-tick {
  position: absolute;
  top: 7px; right: 7px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.2s;
}

.chip-tick svg { width: 10px; height: 10px; color: white; }

.radio-chips-grid { display: grid; gap: 10px; margin-top: 4px; }
.radio-chips-4 { grid-template-columns: repeat(4, 1fr); }
.radio-chip { cursor: pointer; user-select: none; }
.radio-chip input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }

.radio-chip input:checked + .chip-inner {
  border-color: var(--navy);
  background: #eef4ff;
  color: var(--navy);
  box-shadow: 0 0 0 1px var(--navy);
}

.radio-chip input:checked + .chip-inner .chip-tick { opacity: 1; transform: scale(1); }

.form-submit-zone { padding-top: 28px; display: flex; flex-direction: column; gap: 14px; }

.sell-submit-btn {
  width: 100%;
  background: var(--navy);
  color: white;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 17px 28px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  letter-spacing: 0.2px;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.sell-submit-btn:hover { background: var(--navy-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,60,114,0.22); }
.sell-submit-btn:active { transform: translateY(0); }
.btn-arrow { font-size: 18px; font-weight: 400; margin-left: auto; }

.sell-success-msg {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #e8f7ef;
  color: #1a6b3a;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.sell-success-msg svg { color: #1a6b3a; flex-shrink: 0; }

.form-privacy { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: #999; text-align: center; line-height: 1.5; }
.form-privacy svg { flex-shrink: 0; color: #bbb; }

.sellers-testimonials { background: #f5f7fa; padding: 80px 0; border-top: 1px solid #eaeaea; }
.st-header { margin-bottom: 40px; }
.st-header h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -1px; margin-top: 10px; }

.st-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.st-card {
  background: white;
  border-radius: 18px;
  padding: 28px 28px 24px;
  border: 1px solid #e8eef4;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow 0.2s, transform 0.2s;
}

.st-card:hover { box-shadow: 0 8px 32px rgba(0,60,114,0.09); transform: translateY(-3px); }
.st-stars { color: #f59e0b; font-size: 15px; letter-spacing: 2px; }
.st-card p { font-size: 14px; color: #444; line-height: 1.75; font-style: italic; flex: 1; }

.st-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid #f0f0f0; }

.st-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--navy);
  color: white;
  font-size: 14px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.st-author-info strong { display: block; font-size: 14px; font-weight: 700; color: var(--black); }
.st-author-info span  { font-size: 12px; color: var(--grey); }

/* =============================================
   CAREERS PAGE
   ============================================= */
.career-hero {
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  background: #f5f5f5;
}

.career-hero-inner { max-width: 780px; margin: 0 auto; }

.career-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 28px;
}

.career-hero h1 {
  font-size: clamp(36px, 5.5vw, 68px);
  font-weight: 800;
  letter-spacing: -2.5px;
  line-height: 1.08;
  color: #111;
  margin-bottom: 28px;
}

.career-hero p {
  font-size: 17px;
  color: #555;
  line-height: 1.85;
  max-width: 620px;
  margin: 0 auto 44px;
  font-weight: 400;
}

.career-hero-btn {
  display: inline-block;
  background: var(--navy);
  color: white;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 38px;
  border-radius: 50px;
  letter-spacing: 0.2px;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.career-hero-btn:hover { background: var(--navy-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,60,114,0.22); }

.career-form-section { padding: 88px 24px 100px; background: #f5f5f5; border-top: 1px solid #e4e4e4; }
.career-form-inner   { max-width: 680px; margin: 0 auto; }

.cfi-heading { text-align: center; margin-bottom: 48px; }
.cfi-heading h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -1.5px; color: #111; margin-bottom: 10px; }
.cfi-heading p  { font-size: 14.5px; color: #666; line-height: 1.75; }

.cf-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.cf-field label { font-size: 13px; font-weight: 600; color: #333; }

.cf-field input,
.cf-field select,
.cf-field textarea {
  padding: 14px 18px;
  border: 1.5px solid #dde3ec;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #111;
  background: white;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
}

.cf-field input:focus,
.cf-field select:focus,
.cf-field textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(0,60,114,0.07); }
.cf-field textarea { resize: vertical; min-height: 130px; }

.cf-select-wrap { position: relative; }
.cf-select-wrap select { padding-right: 42px; cursor: pointer; }
.cf-select-wrap::after {
  content: '';
  position: absolute;
  right: 16px; top: 50%;
  transform: translateY(-50%);
  width: 0; height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #888;
  pointer-events: none;
}

.cf-file-label {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  border: 1.5px dashed #c5d3e2;
  border-radius: 10px;
  background: white;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  position: relative; overflow: hidden;
}

.cf-file-label:hover { border-color: var(--navy); background: #f5f9ff; }

.cf-file-label input[type="file"] {
  position: absolute; inset: 0; opacity: 0; cursor: pointer;
  width: 100%; height: 100%;
  border: none !important; box-shadow: none !important;
  padding: 0 !important; background: transparent !important;
}

.cf-file-icon { width: 38px; height: 38px; background: #eef3fa; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
.cf-file-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--navy); }
.cf-file-text span   { font-size: 11.5px; color: #888; }
.cf-file-name { font-size: 12px; color: #1a6b3a; font-weight: 600; margin-top: 6px; display: none; }

.cf-submit {
  width: 100%;
  background: var(--navy);
  color: white;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 17px 24px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.cf-submit:hover { background: var(--navy-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,60,114,0.2); }

.cf-success { display: none; text-align: center; background: #e8f7ef; color: #1a6b3a; border-radius: 12px; padding: 16px; font-size: 14px; font-weight: 600; margin-top: 16px; }
.cf-note { text-align: center; font-size: 12px; color: #aaa; margin-top: 14px; line-height: 1.6; }

/* =============================================
   WHATSAPP FLOAT
   ============================================= */
.whatsapp-float {
  position: fixed;
  right: 28px;
  bottom: 60px;
  width: 64px;
  height: 64px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.25);
  z-index: 9999;
  transition: transform .25s ease, box-shadow .25s ease;
}

.whatsapp-float:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(0,0,0,0.3); }

/* =============================================
   BASE FIXES
   ============================================= */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body { overflow-x: hidden; min-width: 320px; }
img  { max-width: 100%; height: auto; }
input, select, textarea, button { max-width: 100%; -webkit-tap-highlight-color: transparent; }
:target { scroll-margin-top: 80px; }

/* =============================================
   WIDE DESKTOP — 1440px+
   ============================================= */
@media (min-width: 1440px) {
  .container { max-width: 1360px; }
  .hero { width: calc(100% - 120px); }
  .nav-links { gap: 36px; }
  .nav-links a, .nav-drop-trigger { font-size: 16px; }
}

/* =============================================
   LARGE TABLET — max 1100px
   ============================================= */
@media (max-width: 1100px) {
  .sellers-body-grid { grid-template-columns: 1fr; gap: 40px; }
  .sellers-aside { position: static; }
}

/* =============================================
   TABLET — max 1024px
   ============================================= */
@media (max-width: 1024px) {
  .nav-links { gap: 18px; }
  .nav-links a { font-size: 13px; }
  .nav-drop-trigger { display: none !important; }
  .nav-item .nav-dropdown { display: none !important; }

  .hero { width: calc(100% - 48px); }
  .hero-title { font-size: clamp(36px, 5vw, 64px); }

  .properties-grid { grid-template-columns: 1fr 1fr; gap: 20px; }

  .why-grid { grid-template-columns: 1fr; }
  .why-content { margin: 24px 24px 0 24px; padding: 40px 32px; border-radius: 20px; }
  .why-media   { margin: 0 24px 24px 24px; border-radius: 20px; min-height: 340px; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-image img { height: 360px; }

  .contact-grid { grid-template-columns: 1fr; gap: 40px; }

  .mv-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }

  .about-intro-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-intro-card { width: 100%; max-width: 480px; margin: 0 auto; height: 340px; }

  .vm-grid { grid-template-columns: 1fr 1fr; gap: 24px; }

  .srv-cards-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .srv-process-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .srv-trust-inner { grid-template-columns: 1fr; }
  .srv-list-header-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .srv-cta-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
  .srv-hero-content .container { flex-direction: column; align-items: flex-start; gap: 24px; }
  .srv-hero-right { max-width: 100%; }
  .srv-feature-band { height: auto; padding: 60px 0; position: static; }
  .srv-feature-band-img { display: none; }
  .srv-feature-band-content { position: static; display: block; padding: 0; }
  .srv-feature-band-content .container { grid-template-columns: 1fr; gap: 36px; display: grid; }

  .sellers-hero-inner { flex-direction: column; align-items: flex-start; gap: 32px; }
  .sellers-hero-stats { width: 100%; }
  .st-grid { grid-template-columns: 1fr 1fr; gap: 16px; }

  .page-hero { padding: 90px 0 44px; }

  .careers-hero { padding: 72px 0; }
  .careers-hero-inner { max-width: 680px; }
}

/* =============================================
   TABLET PORTRAIT — max 860px
   ============================================= */
@media (max-width: 860px) {
  .nav-links { display: none !important; }
  .menu-btn  { display: flex !important; }
}

/* =============================================
   MOBILE LARGE — max 768px
   ============================================= */
@media (max-width: 768px) {
  header   { padding: 12px 0; }
  .logo-img { height: 30px; }
  .menu-btn { width: 42px; height: 42px; }
  .nav-links { display: none; }

  .sidebar {
    width: calc(100vw - 20px);
    max-width: 380px;
    border-radius: 0 0 24px 24px;
    top: 0; left: -100%;
    padding: 24px 24px 28px;
  }
  .sidebar.open { left: 10px; }
  .sidebar-links a { font-size: 18px; padding: 12px 0; }

  .hero { width: calc(100% - 24px); height: 68vh; min-height: 420px; border-radius: 16px; }
  .hero-title { font-size: clamp(26px, 7vw, 40px); letter-spacing: -1.5px; margin-bottom: 16px; }
  .hero-text  { bottom: 28px; left: 22px; max-width: calc(100% - 44px); }
  .hero-badge { bottom: 28px; right: 22px; font-size: 11px; padding: 8px 14px; }
  .hero-cta   { font-size: 13px; padding: 11px 22px; }

  .section       { padding: 52px 0; }
  .stats-section { padding: 52px 0; }
  .cta-band      { padding: 56px 0; }

  .properties-grid { grid-template-columns: 1fr; gap: 20px; }
  .prop-img-wrap   { height: 240px; }

  .why-content { margin: 16px 16px 0 16px; padding: 28px 22px; }
  .why-media   { margin: 12px 16px 16px 16px; min-height: 260px; }
  .why-title   { font-size: clamp(24px, 6vw, 34px); letter-spacing: -1px; }
  .why-desc    { font-size: 15px; margin-bottom: 24px; }
  .why-cards   { grid-template-columns: 1fr; }
  .why-card:last-child { grid-column: auto; }

  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item  { padding: 28px 14px; }
  .stat-num   { font-size: 28px; letter-spacing: -1px; }

  .cta-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .cta-band h2 { font-size: clamp(18px, 5vw, 26px); }

  .page-hero    { padding: 80px 0 36px; }
  .page-hero h1 { font-size: clamp(30px, 8vw, 46px); letter-spacing: -1.5px; }

  .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-image img { height: 280px; }
  .about-badge { bottom: 8px; right: 8px; padding: 14px 18px; }
  .badge-num   { font-size: 26px; }
  .about-text h2 { font-size: clamp(22px, 5.5vw, 32px); }

  .about-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-intro-card { height: 260px; max-width: 100%; }

  .vm-grid { grid-template-columns: 1fr; gap: 20px; }
  .mv-grid { grid-template-columns: 1fr; gap: 16px; }

  .contact-grid      { grid-template-columns: 1fr; gap: 28px; }
  .contact-form-wrap { padding: 22px; }

  .footer-inner { grid-template-columns: 1fr; gap: 28px; }

  .filter-tabs { gap: 8px; }
  .filter-btn  { padding: 8px 16px; font-size: 12px; }

  .srv-hero { height: 58vh; min-height: 300px; }
  .srv-hero-title { font-size: clamp(36px, 8vw, 54px); letter-spacing: -2px; }
  .srv-hero-content { bottom: 40px; }
  .srv-numbers-inner { flex-wrap: wrap; }
  .srv-num-item { flex: 1 1 50%; border-bottom: 1px solid #e8e8e8; padding: 24px 16px; }
  .srv-num-val  { font-size: 32px; }
  .srv-cards-grid   { grid-template-columns: 1fr; }
  .srv-process-grid { grid-template-columns: 1fr; gap: 12px; }
  .srv-process      { padding: 64px 0; }
  .srv-cta h2 { font-size: clamp(24px, 5vw, 36px); letter-spacing: -1px; }
  .srv-cta-btns { flex-direction: column; }
  .srv-cta-btns a { text-align: center; }

  .sell-benefits-inner { flex-wrap: wrap; }
  .sb-item { flex: 1 1 100%; border-right: none; border-bottom: 1px solid #eaeaea; }
  .sb-item:last-child { border-bottom: none; }
  .sellers-body { padding: 48px 0 60px; }
  .sellers-body-grid { grid-template-columns: 1fr; gap: 32px; }
  .sellers-aside { position: static; }
  .sfp-header { padding: 20px 20px 16px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .sell-form  { padding: 0 20px 28px; }
  .form-row-2 { grid-template-columns: 1fr; gap: 0; }
  .st-grid { grid-template-columns: 1fr; }
  .sellers-testimonials { padding: 56px 0; }
  .radio-chips-4 { grid-template-columns: repeat(2, 1fr); }

  .sellers-hero-left h1 { font-size: clamp(30px, 7vw, 48px); letter-spacing: -1.5px; }
  .sellers-hero-stats { flex-direction: column; width: 100%; border-radius: 14px; }
  .hs-divider { width: 100%; height: 1px; }
  .hs-item { width: 100%; flex-direction: row; justify-content: center; gap: 14px; padding: 16px 20px; }

  .career-hero { min-height: auto; padding: 60px 20px; }
  .career-form-section { padding: 56px 20px 72px; }

  .careers-hero { padding: 60px 0; }
  .careers-hero-inner { padding: 0 20px; }
  .careers-hero-inner h1 { font-size: clamp(26px, 7vw, 42px); letter-spacing: -1.5px; }
  .careers-hero-inner p  { font-size: 15px; margin-bottom: 32px; }
  .careers-hero-btn { font-size: 14px; padding: 14px 32px; }

  .whatsapp-float { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}

/* =============================================
   MOBILE — max 600px
   ============================================= */
@media (max-width: 600px) {
  .container { width: 94%; }

  .hero { width: calc(100% - 16px); height: 62vh; min-height: 360px; border-radius: 14px; }
  .hero-title { font-size: clamp(22px, 7vw, 32px); letter-spacing: -1px; margin-bottom: 14px; }
  .hero-cta   { font-size: 12px; padding: 10px 20px; }
  .hero-badge { font-size: 10px; padding: 7px 12px; }

  .stat-item  { padding: 22px 10px; }
  .stat-num   { font-size: 24px; }
  .stat-label { font-size: 10px; }

  .why-content { margin: 12px 12px 0 12px; padding: 22px 18px; }
  .why-media   { margin: 10px 12px 12px 12px; min-height: 220px; }
  .why-title   { font-size: 22px; }

  .nav-dropdown {
    min-width: calc(100vw - 32px);
    left: 50%;
    transform: translateX(-50%);
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nd-cols { grid-template-columns: 1fr; }
  .nd-col:first-child { border-right: none; border-bottom: 1px solid #edf0f7; }
  .nd-states-section { grid-template-columns: 1fr; }
  .nd-states-section .nd-accordion:nth-child(odd) { border-right: none; }

  .srv-num-item { flex: 1 1 50%; }

  .btn-primary, .btn-outline { font-size: 13px; padding: 12px 24px; }

  .page-hero h1 { font-size: clamp(26px, 7vw, 38px); }

  .careers-hero { padding: 52px 0; }
  .careers-hero-inner { padding: 0 18px; }
  .careers-hero-inner h1 { font-size: clamp(24px, 6vw, 36px); letter-spacing: -1px; }
  .careers-hero-inner p  { font-size: 14px; line-height: 1.75; margin-bottom: 28px; }
  .careers-hero-btn { font-size: 14px; padding: 13px 28px; }

  .career-hero h1 { letter-spacing: -1.5px; }

  .sfp-header { padding: 16px 16px 14px; }
  .sell-form  { padding: 0 16px 24px; }
  .aside-title { font-size: 22px; }

  .contact-form-wrap { padding: 18px; }
  .footer-logo-img { height: 32px; }
}

/* =============================================
   MOBILE SMALL — max 480px
   ============================================= */
@media (max-width: 480px) {
  .container { width: 95%; }

  .hero { height: 56vh; min-height: 300px; border-radius: 12px; }
  .hero-text  { bottom: 18px; left: 16px; }
  .hero-badge { bottom: 18px; right: 16px; }

  .prop-img-wrap { height: 210px; }
  .prop-card h3  { font-size: 16px; }
  .prop-price    { font-size: 15px; }

  .sidebar { padding: 20px 18px 24px; max-width: 100%; }
  .sidebar-links a { font-size: 16px; gap: 16px; }
  .nav-num { display: none; }

  .section       { padding: 40px 0; }
  .stats-section { padding: 40px 0; }
  .cta-band      { padding: 44px 0; }
  .mv-section    { padding: 48px 0; }

  .page-hero    { padding: 70px 0 32px; }
  .page-hero h1 { font-size: clamp(24px, 7vw, 34px); letter-spacing: -1px; }

  .about-text h2    { font-size: 22px; }
  .about-image img  { height: 240px; }
  .about-intro-card { height: 220px; }

  .srv-hero       { height: 52vh; }
  .srv-hero-title { font-size: 32px; letter-spacing: -1.5px; }
  .srv-process    { padding: 48px 0; }
  .srv-cta        { padding: 56px 0; }
  .srv-trust      { padding: 48px 0; }
  .srv-trust-item { padding: 32px 20px; }

  .sellers-hero          { padding: 56px 0 40px; }
  .sellers-hero-left h1  { font-size: 28px; letter-spacing: -1px; }
  .hs-num                { font-size: 24px; }
  .process-step          { gap: 14px; }
  .ps-num                { width: 30px; height: 30px; min-width: 30px; font-size: 11px; }
  .sell-submit-btn       { font-size: 14px; padding: 15px 20px; }

  .features-grid   { grid-template-columns: repeat(2, 1fr); }
  .radio-chips-4   { grid-template-columns: repeat(2, 1fr); }

  .careers-hero { padding: 44px 0; }
  .careers-hero-inner { padding: 0 16px; }
  .careers-hero-inner h1 { font-size: clamp(22px, 6vw, 30px); letter-spacing: -0.5px; margin-bottom: 16px; }
  .careers-hero-inner p  { font-size: 13.5px; margin-bottom: 24px; }
  .careers-hero-btn { width: 100%; text-align: center; padding: 14px 20px; }

  .cfi-heading h2      { font-size: 24px; }
  .career-form-section { padding: 44px 16px 60px; }

  .footer-inner { gap: 24px; }
  .footer-nav   { gap: 10px; }
  .footer-contact p { font-size: 13px; }
}

/* =============================================
   VERY SMALL — max 360px
   ============================================= */
@media (max-width: 360px) {
  .container { width: 96%; }

  .hero       { height: 52vh; min-height: 280px; border-radius: 10px; }
  .hero-title { font-size: 19px; }

  .prop-img-wrap { height: 180px; }

  .stats-grid { border-radius: 12px; }
  .stat-item  { padding: 18px 8px; }
  .stat-num   { font-size: 20px; }
  .stat-label { font-size: 9px; letter-spacing: 0.5px; }

  .page-hero h1 { font-size: 22px; }

  .why-content { margin: 10px 8px 0 8px; padding: 18px 14px; }
  .why-media   { margin: 8px 8px 10px 8px; }
  .why-title   { font-size: 20px; }

  .sidebar-links a   { font-size: 14px; }
  .sidebar-social a  { padding: 14px 0; font-size: 11px; }

  .cta-band h2   { font-size: 16px; }
  .btn-primary, .btn-outline { font-size: 12px; padding: 10px 18px; }

  .footer-logo-img { height: 28px; }
  .footer-bottom p { font-size: 11px; }

  .mv-card    { padding: 20px 16px; }
  .mv-card h3 { font-size: 16px; }

  .srv-hero-title        { font-size: 26px; letter-spacing: -1px; }
  .sellers-hero-left h1  { font-size: 24px; }

  /* Careers index — 360px fix */
  .careers-hero { padding: 32px 0; }
  .careers-hero-inner { padding: 0 14px; }
  .careers-hero-inner h1 { font-size: 20px; letter-spacing: -0.5px; }
  .careers-hero-inner p  { font-size: 13px; }
  .careers-eyebrow { font-size: 9px; letter-spacing: 2.5px; margin-bottom: 16px; }
  .careers-hero-btn { font-size: 13px; padding: 12px 20px; width: 100%; text-align: center; }
}

/* =============================================
   LANDSCAPE PHONE
   ============================================= */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { height: 85vw; min-height: 240px; }
  .page-hero { padding: 56px 0 28px; }
  .career-hero { min-height: auto; padding: 48px 20px; }
  .sellers-hero { padding: 48px 0 36px; }
  .sidebar { max-height: 100vh; overflow-y: auto; }
  .careers-hero { padding: 40px 0; }
}

/* =============================================
   TOUCH DEVICE — disable hover transforms
   ============================================= */
@media (hover: none) and (pointer: coarse) {
  .prop-card:hover { transform: none; }
  .prop-card:hover .prop-img-wrap img { transform: none; }
  .hero-cta:hover,
  .btn-primary:hover,
  .btn-outline:hover,
  .sell-submit-btn:hover,
  .cf-submit:hover,
  .careers-hero-btn:hover { transform: none; box-shadow: none; }
  .srv-card:hover { transform: none; }
  .srv-process-item:hover { transform: none; }
  .st-card:hover { transform: none; }
  .whatsapp-float:hover { transform: none; }
}

/* =============================================
   PRINT
   ============================================= */
@media print {
  header, .sidebar, .overlay,
  .whatsapp-float, .cta-band,
  .nav-mega-overlay, footer { display: none !important; }
  .hero { height: auto; min-height: auto; page-break-inside: avoid; }
  .container { width: 100%; max-width: none; }
  body { background: white; }
}