:root {
  --navy: #102a43;
  --navy-2: #173f5f;
  --green: #129764;
  --green-dark: #0b7a53;
  --green-soft: #e9f8f1;
  --blue-soft: #f4f8fb;
  --blue-line: #dceaf3;
  --text: #415367;
  --muted: #5f7184;
  --white: #ffffff;
  --shadow: 0 20px 52px rgba(16, 42, 67, 0.1);
  --shadow-soft: 0 12px 32px rgba(16, 42, 67, 0.075);
  --shadow-card: 0 10px 28px rgba(16, 42, 67, 0.055);
  --radius: 22px;
  --container: 1280px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Etapa 2: pagini SEO locale, landing pages și legături de conversie. */
.s2-page {
  background: #f4f7fa;
  color: #102a43;
  overflow-x: clip;
}

.s2-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.s2-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 24px 0 10px;
  color: #52677b;
  font-size: .92rem;
}

.s2-breadcrumbs a { color: #0b6b4f; text-decoration: none; }
.s2-breadcrumbs a:hover { text-decoration: underline; }

.s2-hero {
  padding: clamp(42px, 7vw, 86px) 0;
  background: linear-gradient(135deg, #082844 0%, #0d3b58 62%, #0b6b4f 100%);
  color: #fff;
}

.s2-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.s2-eyebrow {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  font-weight: 800;
  letter-spacing: .04em;
}

.s2-hero h1 {
  max-width: 800px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2.15rem, 5vw, 4.15rem);
  line-height: 1.04;
}

.s2-lead {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.04rem, 2vw, 1.24rem);
  line-height: 1.72;
}

.s2-hero__card,
.s2-card,
.s2-faq details,
.s2-campaign-panel {
  border: 1px solid #dce6ee;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 42, 64, .08);
}

.s2-hero__card {
  padding: 28px;
  color: #102a43;
}

.s2-campaign-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid rgba(8,46,75,.1); box-shadow: 0 8px 24px rgba(3,37,61,.06); }
.s2-campaign-header__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.s2-campaign-brand { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; color: #082e4b; font-weight: 850; text-decoration: none; letter-spacing: -.01em; }
.s2-campaign-brand img { width: 42px; height: 42px; }
.s2-campaign-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1rem; border: 1px solid rgba(8,46,75,.2); border-radius: 999px; color: #082e4b; font-weight: 750; text-decoration: none; }

.s2-hero__card h2 { margin-top: 0; color: #102a43; }
.s2-hero__card ul { margin: 0; padding-left: 20px; }
.s2-hero__card li + li { margin-top: 9px; }

.s2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.s2-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 19px;
  border: 2px solid transparent;
  border-radius: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.s2-btn--primary { background: #0d9764; color: #fff; }
.s2-btn--secondary { border-color: #d7e3eb; background: #fff; color: #102a43; }
.s2-hero .s2-btn--secondary { border-color: rgba(255,255,255,.58); background: transparent; color: #fff; }
.s2-btn:hover { transform: translateY(-1px); }

.s2-section { padding: clamp(54px, 7vw, 86px) 0; }
.s2-section--tint { background: #eaf1f5; }
.s2-heading { max-width: 760px; margin-bottom: 28px; }
.s2-heading h2 { margin: 0 0 12px; font-size: clamp(1.75rem, 3.5vw, 2.65rem); }
.s2-heading p { margin: 0; color: #52677b; line-height: 1.7; }

.s2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.s2-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s2-card { padding: 24px; }
.s2-card h3 { margin: 0 0 10px; font-size: 1.18rem; }
.s2-card p { margin: 0; color: #52677b; line-height: 1.65; }
.s2-card a { display: inline-flex; margin-top: 16px; color: #087452; font-weight: 800; }

.s2-steps { counter-reset: s2step; }
.s2-step { position: relative; padding-left: 58px; }
.s2-step::before {
  counter-increment: s2step;
  content: counter(s2step);
  position: absolute;
  left: 20px;
  top: 20px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #0d9764;
  color: #fff;
  font-weight: 900;
}

.s2-faq { display: grid; gap: 12px; }
.s2-faq details { padding: 0 20px; }
.s2-faq summary { min-height: 52px; padding: 16px 28px 16px 0; cursor: pointer; font-weight: 800; }
.s2-faq details div { padding: 0 0 18px; color: #52677b; line-height: 1.65; }

.s2-note {
  padding: 18px 20px;
  border-left: 4px solid #0d9764;
  border-radius: 0 14px 14px 0;
  background: #edf8f3;
  color: #294b42;
  line-height: 1.65;
}

.s2-link-hub { padding: 48px 0; background: #edf3f7; }
.s2-link-hub__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.s2-link-hub__grid a {
  display: flex;
  min-height: 74px;
  align-items: center;
  padding: 16px;
  border: 1px solid #d7e3eb;
  border-radius: 15px;
  background: #fff;
  color: #12334d;
  font-weight: 800;
  text-decoration: none;
}

.s2-campaign-panel { padding: clamp(26px, 5vw, 44px); }
.s2-campaign-panel h2 { margin-top: 0; }
.s2-campaign-disclaimer { margin-top: 24px; color: #52677b; font-size: .94rem; line-height: 1.65; }

.s2-page :focus-visible,
.s2-link-hub :focus-visible {
  outline: 3px solid #f2b84b;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .s2-hero__grid,
  .s2-grid,
  .s2-grid--2 { grid-template-columns: 1fr 1fr; }
  .s2-hero__grid { grid-template-columns: 1fr; }
  .s2-link-hub__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .s2-container { width: min(100% - 28px, 1180px); }
  .s2-grid,
  .s2-grid--2,
  .s2-link-hub__grid { grid-template-columns: 1fr; }
  .s2-actions { flex-direction: column; }
  .s2-btn { width: 100%; }
  .s2-hero { padding: 46px 0; }
}

/* Fundație comună pentru formulare și acțiuni responsive. */
input,
select,
textarea {
  box-sizing: border-box;
  max-width: 100%;
}

input[type="checkbox"] {
  box-sizing: border-box;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0;
  padding: 0;
  flex: 0 0 18px;
  align-self: flex-start;
}

.cookie-option input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  flex-basis: 20px;
}

.form-consent-optional,
.gdpr-field,
.smart-lead-gdpr,
.contact-gdpr,
.contact-gdpr-row {
  min-width: 0;
}

.form-consent-optional > :not(input),
.gdpr-field > :not(input),
.smart-lead-gdpr > :not(input),
.contact-gdpr > :not(input),
.contact-gdpr-row > :not(input) {
  min-width: 0;
  overflow-wrap: break-word;
}

@media (max-width: 760px) {
  .btn,
  button,
  [class*="actions"] > a,
  [class*="actions"] > button {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
}

/* Componentă globală premium: Asigurători parteneri */
.partners-carousel-section {
  overflow: hidden;
}

.partners-carousel-heading {
  max-width: 760px;
  margin: 0 auto clamp(22px, 3vw, 32px) !important;
  text-align: center;
}

.partners-carousel-heading h2 {
  margin: 0 0 8px;
  color: #082b54;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.partners-carousel-heading p {
  margin: 0;
  color: #607386;
  line-height: 1.6;
}

.partners-carousel-original-label {
  display: none !important;
}

.partners-carousel-section [data-partners-carousel-ready="true"] {
  position: relative;
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(18px, 2.5vw, 28px) 64px !important;
  overflow: hidden;
  border: 1px solid #d9e9e2;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, #f5fbf8);
  box-shadow: 0 16px 38px rgba(8, 43, 84, 0.08);
}

.partners-carousel-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  touch-action: pan-x;
}

.partners-carousel-viewport::-webkit-scrollbar {
  display: none;
}

.partners-carousel-viewport:focus-visible {
  outline: 3px solid rgba(16, 169, 104, 0.42);
  outline-offset: 4px;
  border-radius: 14px;
}

.partners-carousel-track {
  display: flex;
  width: max-content;
  gap: 14px;
  align-items: stretch;
}

.partners-carousel-card {
  display: flex !important;
  box-sizing: border-box;
  width: clamp(150px, 13vw, 178px) !important;
  min-width: clamp(150px, 13vw, 178px) !important;
  height: 82px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid #e0ebe7 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(8, 43, 84, 0.055) !important;
  transform: none !important;
}

.partners-carousel-card img,
.partners-carousel-card > img {
  display: block !important;
  width: auto !important;
  max-width: 136px !important;
  height: auto !important;
  max-height: 42px !important;
  margin: auto !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
}

.partners-carousel-card span:not([aria-hidden]) {
  display: none !important;
}

.partners-carousel-controls {
  position: absolute;
  inset: 50% 14px auto;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

.partners-carousel-button {
  display: grid;
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  place-items: center;
  pointer-events: auto;
  color: #087b57;
  border: 1px solid #cde3db;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 22px rgba(8, 43, 84, 0.12);
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.partners-carousel-button:hover {
  color: #fff;
  background: #08a66c;
  transform: translateY(-1px);
}

.partners-carousel-button:focus-visible {
  outline: 3px solid rgba(16, 169, 104, 0.42);
  outline-offset: 3px;
}

@media (max-width: 768px) {
  .partners-carousel-section [data-partners-carousel-ready="true"] {
    padding: 18px 54px !important;
    border-radius: 20px;
  }

  .partners-carousel-card {
    width: calc((100vw - 152px) / 2) !important;
    min-width: calc((100vw - 152px) / 2) !important;
    max-width: 170px;
    padding: 14px !important;
  }

  .partners-carousel-card img,
  .partners-carousel-card > img {
    max-width: 120px !important;
    max-height: 38px !important;
  }
}

@media (max-width: 390px) {
  .partners-carousel-section [data-partners-carousel-ready="true"] {
    padding-inline: 48px !important;
  }

  .partners-carousel-card {
    width: calc((100vw - 132px) / 2) !important;
    min-width: calc((100vw - 132px) / 2) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .partners-carousel-viewport {
    scroll-behavior: auto !important;
  }

  .partners-carousel-button {
    transition: none !important;
  }
}

/* Etapa 4.12 — formulare și conversie informativă */
.form-data-purpose {
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid #d7e5e7;
  border-left: 4px solid #079b63;
  border-radius: 12px;
  color: #48677b;
  background: #f6faf9;
  font-size: .78rem;
  line-height: 1.55;
}

form[aria-busy="true"] {
  cursor: progress;
}

form[aria-busy="true"] :where(input, select, textarea) {
  opacity: .78;
}

form :where(input, select, textarea)[aria-invalid="true"] {
  border-color: #a43c35 !important;
  box-shadow: 0 0 0 4px rgba(164, 60, 53, .11) !important;
}

form :where(input:not([type="checkbox"]):not([type="radio"]), select) {
  min-height: 48px;
}

form textarea {
  min-height: 116px;
  resize: vertical;
}

form :where(button[type="submit"], input[type="submit"]) {
  min-height: 48px;
}

@media (max-width: 600px) {
  .form-data-purpose {
    padding: 11px 12px;
  }

  form :where(button[type="submit"], input[type="submit"]) {
    width: 100%;
  }
}

.container.travel-protection-panel,
.container.travel-final-panel,
.container.careers-start-panel,
.container.careers-final-panel {
  box-sizing: border-box;
  width: min(100% - 32px, var(--container));
  max-width: var(--container);
}

.travel-actions .btn,
.travel-form-actions .btn,
.travel-final-actions .btn,
.careers-actions .btn,
.careers-final-actions .btn,
.premium-careers-actions .premium-lower-primary,
.premium-careers-actions .premium-lower-secondary {
  box-sizing: border-box;
  max-width: 100%;
}

@media (max-width: 560px) {
  .careers-actions,
  .premium-careers-actions {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .careers-actions .btn,
  .premium-careers-actions .premium-lower-primary,
  .premium-careers-actions .premium-lower-secondary {
    width: 100%;
    min-width: 0;
  }
}


html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 40%, #f4f8fb 100%);
  line-height: 1.6;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  margin: 0;
}

h1,
h2,
h3 {
  color: var(--navy);
  line-height: 1.12;
  margin: 0;
  letter-spacing: 0;
}

.container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

@media (min-width: 1500px) {
  :root {
    --container: 1320px;
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(220, 234, 243, 0.9);
  box-shadow: 0 8px 24px rgba(16, 42, 67, 0.04);
  backdrop-filter: blur(18px);
}

.site-header .container {
  width: min(var(--container), calc(100% - 48px));
}

.header-inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto minmax(0, auto) auto;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  color: var(--navy);
  white-space: nowrap;
}

.brand-mark {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--green), #44c28d);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(21, 163, 111, 0.25);
}

.brand-mark svg {
  width: 29px;
  height: 29px;
}

.brand-name {
  display: grid;
  gap: 0;
  color: var(--navy);
  font-size: 1.18rem;
  font-weight: 950;
  line-height: 0.95;
  text-transform: uppercase;
}

.brand-name span:last-child {
  color: var(--green-dark);
  font-size: 1.34rem;
}

.header-tagline {
  display: none;
}

.header-tagline::before {
  display: none;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.modern-service-head .modern-service-icon,
.career-hero-panel .modern-service-icon,
.career-note-panel .modern-service-icon,
.career-form-aside .modern-service-icon {
  flex: 0 0 auto;
}

.modern-service-head .modern-service-icon svg,
.career-hero-panel .modern-service-icon svg,
.career-note-panel .modern-service-icon svg,
.career-form-aside .modern-service-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

.nav-link,
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: #243b53;
  font: 750 0.89rem/1 var(--font);
  padding: 10px 7px;
  border-radius: 12px;
  cursor: pointer;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.nav-dropdown-trigger .nav-parent-link {
  padding-right: 3px;
  border-radius: 12px 0 0 12px;
}

.nav-dropdown-trigger .nav-dropdown-toggle {
  min-width: 26px;
  padding-left: 2px;
  padding-right: 7px;
  border-radius: 0 12px 12px 0;
}

.nav-link:hover,
.nav-toggle:hover,
.nav-item:focus-within .nav-toggle {
  color: var(--green-dark);
  background: rgba(233, 248, 241, 0.72);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12), 0 6px 16px rgba(16, 42, 67, 0.035);
}

.nav-dropdown-trigger:hover,
.nav-item:focus-within .nav-dropdown-trigger,
.nav-item.is-open .nav-dropdown-trigger {
  color: var(--green-dark);
  background: rgba(233, 248, 241, 0.72);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12), 0 6px 16px rgba(16, 42, 67, 0.035);
}

.nav-dropdown-trigger:hover .nav-link,
.nav-dropdown-trigger:hover .nav-toggle,
.nav-item:focus-within .nav-dropdown-trigger .nav-link,
.nav-item:focus-within .nav-dropdown-trigger .nav-toggle,
.nav-item.is-open .nav-dropdown-trigger .nav-link,
.nav-item.is-open .nav-dropdown-trigger .nav-toggle {
  color: var(--green-dark);
}

.nav-dropdown-trigger .nav-link:hover,
.nav-dropdown-trigger .nav-toggle:hover,
.nav-item:focus-within .nav-dropdown-trigger .nav-toggle {
  background: transparent;
  box-shadow: none;
}

.nav-link:focus-visible,
.nav-toggle:focus-visible,
.menu-button:focus-visible,
.btn:focus-visible {
  outline: 3px solid rgba(18, 151, 100, 0.22);
  outline-offset: 3px;
}

.nav-chevron {
  width: 14px;
  height: 14px;
  transition: transform 0.18s ease, color 0.18s ease;
}

.nav-item:hover .nav-chevron,
.nav-item:focus-within .nav-chevron,
.nav-item.is-open .nav-chevron {
  color: var(--green-dark);
  transform: rotate(180deg);
}

.nav-item {
  position: relative;
}

.nav-mobile-only {
  display: none;
}

.nav-item.has-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -16px;
  right: -16px;
  height: 28px;
  display: none;
}

.nav-item.has-dropdown.is-open::after {
  display: block;
}

.dropdown {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  min-width: 304px;
  padding: 12px;
  border: 1px solid rgba(220, 234, 243, 0.98);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 20px 52px rgba(16, 42, 67, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.nav-item:hover .dropdown,
.nav-item:hover .mega-menu,
.nav-item.is-open .dropdown,
.nav-item.is-open .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.main-nav > .nav-item:last-of-type .dropdown {
  left: auto;
  right: 0;
}

.utility-dropdown {
  width: min(380px, calc(100vw - 40px));
}

.utility-group + .utility-group {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(220, 234, 243, 0.82);
}

.utility-group-title {
  display: block;
  padding: 4px 10px 6px;
  color: #748a9d;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dropdown a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #334e68;
  font-weight: 720;
  font-size: 0.92rem;
  transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.dropdown a:hover {
  background: rgba(244, 248, 251, 0.96);
  color: var(--green-dark);
  box-shadow: inset 3px 0 0 rgba(18, 151, 100, 0.28);
  transform: translateX(1px);
}

.mega-menu {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  width: min(860px, calc(100vw - 40px));
  max-height: calc(100vh - 120px);
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr);
  gap: 16px;
  padding: 14px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 253, 0.99) 100%);
  box-shadow: 0 24px 64px rgba(16, 42, 67, 0.14);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.nav-item:hover > .dropdown,
.nav-item:hover > .mega-menu,
.nav-item:hover > .nav-mega,
.nav-item.is-open > .dropdown,
.nav-item.is-open > .mega-menu,
.nav-item.is-open > .nav-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.mega-menu-list {
  display: grid;
  gap: 7px;
  padding: 6px;
  border: 1px solid rgba(220, 234, 243, 0.72);
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fbfd 0%, #f3f8fb 100%);
  max-height: calc(100vh - 170px);
  overflow-y: auto;
}

.mega-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  color: #334e68;
  background: transparent;
  font: 800 0.88rem/1.15 var(--font);
  text-align: left;
  cursor: pointer;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mega-menu-item:hover,
.mega-menu-item:focus,
.mega-menu-item.is-active {
  outline: none;
  color: var(--green-dark);
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.075);
  transform: translateX(2px);
}

.mega-menu-item.is-active {
  box-shadow: inset 3px 0 0 rgba(18, 151, 100, 0.35), 0 10px 22px rgba(16, 42, 67, 0.075);
}

.mega-menu-panel {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(219, 232, 242, 0.82);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcfe 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.mega-menu-panel {
  display: grid;
}

.mega-panel {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.mega-panel.is-active {
  opacity: 1;
}

.nav-item.is-open .mega-panel.is-active {
  visibility: visible;
  pointer-events: auto;
}

.mega-panel h3 {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.mega-panel p {
  max-width: 520px;
  color: #5f7184;
  font-size: 0.92rem;
  line-height: 1.5;
}

.mega-panel-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}

.mega-panel-links a,
.mega-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 12px;
  color: var(--navy);
  background: #f4f8fb;
  font-weight: 800;
  font-size: 0.86rem;
  border: 1px solid rgba(220, 234, 243, 0.7);
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.mega-panel-links .mega-link-card {
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 96px;
  padding: 14px 36px 14px 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(16, 42, 67, 0.045);
}

.mega-link-card strong {
  display: block;
  color: var(--navy);
  font-size: 0.9rem;
  line-height: 1.2;
}

.mega-link-card span {
  display: block;
  margin-top: 6px;
  color: #60758a;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.35;
}

.mega-link-card em {
  position: absolute;
  top: 13px;
  right: 13px;
  color: var(--green);
  font-style: normal;
  font-weight: 900;
  transition: transform 0.18s ease;
}

.mega-panel-links a:hover,
.mega-cta:hover {
  color: var(--green-dark);
  background: rgba(233, 248, 241, 0.95);
  border-color: rgba(18, 151, 100, 0.18);
  box-shadow: 0 8px 18px rgba(16, 42, 67, 0.045);
  transform: translateY(-1px);
}

.mega-link-card:hover em {
  transform: translate(2px, -2px);
}

.mega-cta {
  display: inline-flex;
  justify-content: center;
  align-self: flex-start;
  margin-top: 0;
  padding-inline: 14px;
  color: #ffffff;
  background: var(--green);
  border-color: transparent;
}

.mega-cta:hover {
  color: #ffffff;
  background: var(--green-dark);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  color: var(--navy);
  background: var(--white);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

.btn-primary {
  color: #ffffff;
  background: linear-gradient(180deg, #17a872 0%, var(--green) 100%);
  box-shadow: 0 12px 28px rgba(18, 151, 100, 0.25);
}

.header-actions .btn {
  min-height: 46px;
  padding-inline: 18px;
  font-size: 0.92rem;
}

.header-actions .btn-secondary {
  color: var(--navy);
  background: #ffffff;
  border-color: rgba(16, 42, 67, 0.14);
  box-shadow: 0 8px 20px rgba(16, 42, 67, 0.045);
}

.header-actions .btn-secondary:hover {
  color: var(--green-dark);
  border-color: rgba(18, 151, 100, 0.24);
  background: #ffffff;
}

.header-actions .btn-primary {
  background: linear-gradient(180deg, #18aa73 0%, #0f9362 100%);
  box-shadow: 0 12px 26px rgba(18, 151, 100, 0.24);
}

.btn-primary:hover {
  background: linear-gradient(180deg, #0f8f60 0%, var(--green-dark) 100%);
}

.btn-secondary {
  border-color: var(--blue-line);
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(16, 42, 67, 0.035);
}

.btn-secondary:hover {
  border-color: rgba(18, 151, 100, 0.22);
  background: #f8fbfd;
}

.btn-soft {
  color: var(--green-dark);
  background: var(--green-soft);
  border-color: rgba(21, 163, 111, 0.18);
}

.btn-full {
  width: 100%;
}

.icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--blue-line);
  background: #ffffff;
  color: var(--navy);
}

.mobile-panel {
  display: none;
}

.hero {
  padding: 58px 0 28px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: 36px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green-dark);
  background: var(--green-soft);
  border: 1px solid rgba(21, 163, 111, 0.16);
  border-radius: 999px;
  padding: 8px 13px;
  font-weight: 800;
  font-size: 0.88rem;
  margin-bottom: 20px;
}

.hero h1 {
  font-size: clamp(3.25rem, 5vw, 4rem);
  max-width: 700px;
}

.hero-copy {
  margin-top: 18px;
  max-width: 520px;
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
  color: #526579;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.mini-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin-top: 20px;
  color: var(--navy);
  font-weight: 800;
}

.mini-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: var(--green-soft);
  color: var(--green);
  flex: 0 0 auto;
}

.hero-media {
  position: relative;
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: -18px -14px 18px 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, #e9f6fd, #eaf8f1);
  z-index: -1;
}

.hero-media img {
  width: 100%;
  min-height: 460px;
  max-height: 530px;
  object-fit: cover;
  border-radius: 30px;
  border: 1px solid rgba(219, 232, 242, 0.85);
  box-shadow: var(--shadow);
}

.section {
  padding: 44px 0 40px;
}

.hero + .section {
  padding-top: 28px;
}

.hero-premium {
  position: relative;
  overflow: hidden;
  padding: 64px 0 48px;
  background:
    radial-gradient(circle at 18% 22%, rgba(18, 151, 100, 0.08), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(15, 109, 242, 0.08), transparent 26%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 72%);
}

.hero-premium .container {
  position: relative;
  z-index: 1;
  width: min(1440px, calc(100% - 96px));
}

.hero-premium .hero-grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(460px, 1.06fr);
  gap: clamp(42px, 4vw, 60px);
  align-items: start;
}

.hero-content {
  min-width: 0;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(233, 248, 241, 0.92);
  border: 1px solid rgba(18, 151, 100, 0.16);
  color: var(--green-dark);
  box-shadow: 0 10px 24px rgba(18, 151, 100, 0.08);
  letter-spacing: 0;
  text-transform: none;
}

.hero-pill svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.hero-premium h1 {
  margin-top: 34px;
  max-width: 720px;
  font-size: clamp(3.35rem, 4.15vw, 4.35rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.hero-premium h1 span {
  color: var(--green-dark);
}

.hero-premium .hero-copy {
  margin-top: 26px;
  max-width: 610px;
  color: #31445a;
  font-size: clamp(1.15rem, 1.45vw, 1.34rem);
  line-height: 1.58;
}

.hero-premium .hero-actions {
  gap: 18px;
  margin-top: 34px;
}

.hero-premium .hero-actions .btn {
  min-height: 58px;
  padding: 16px 24px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 850;
}

.hero-premium .btn-primary {
  background: linear-gradient(180deg, #123b7a 0%, #082957 100%);
  box-shadow: 0 18px 34px rgba(8, 41, 87, 0.22);
}

.hero-premium .btn-secondary {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(18, 151, 100, 0.38);
  color: var(--green-dark);
}

.hero-premium .btn .icon {
  width: 21px;
  height: 21px;
}

.hero-premium .hero-media {
  min-width: 0;
  isolation: isolate;
  margin-top: 0;
}

.hero-premium .hero-media::before {
  display: none;
}

.hero-premium .hero-media img {
  min-height: 510px;
  max-height: 590px;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(16, 42, 67, 0.16);
}

.hero-floating-card {
  position: absolute;
  right: clamp(24px, 3vw, 52px);
  bottom: 28px;
  width: min(380px, calc(100% - 48px));
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 24px 28px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(220, 234, 243, 0.92);
  border-left: 6px solid var(--green);
  box-shadow: 0 22px 44px rgba(16, 42, 67, 0.16);
  backdrop-filter: blur(14px);
  z-index: 2;
}

.hero-floating-card > span {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--green-soft);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12);
}

.hero-floating-card svg {
  width: 36px;
  height: 36px;
}

.hero-floating-card strong {
  display: block;
  color: var(--navy);
  font-size: 1.14rem;
  margin-bottom: 8px;
}

.hero-floating-card p {
  color: #52677b;
  font-size: 1rem;
  line-height: 1.45;
}

.hero-hub-card {
  right: 16px;
  bottom: 32px;
  width: calc(100% - 32px);
  grid-template-columns: auto minmax(220px, 1fr) auto;
  gap: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 0;
  background:
    radial-gradient(circle at 88% 20%, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(13, 46, 91, 0.96), rgba(9, 35, 72, 0.96));
  color: #ffffff;
  box-shadow: 0 28px 58px rgba(8, 41, 87, 0.28);
}

.hero-hub-card .hero-hub-shield {
  width: 76px;
  height: 76px;
  color: var(--green-dark);
  background: linear-gradient(180deg, #f1fff8, #d9f7e8);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.14), 0 14px 32px rgba(0, 0, 0, 0.18);
}

.hero-hub-card .hero-hub-shield svg {
  width: 43px;
  height: 43px;
}

.hero-hub-content {
  min-width: 0;
}

.hero-hub-card strong {
  color: #ffffff;
  font-size: clamp(1.42rem, 2vw, 1.72rem);
  margin-bottom: 8px;
}

.hero-hub-card p {
  max-width: 330px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.04rem;
}

.hero-hub-button {
  width: fit-content;
  margin-top: 14px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 18px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(180deg, #1bb978, #109866);
  font-weight: 850;
  box-shadow: 0 14px 28px rgba(18, 151, 100, 0.26);
}

.hero-hub-button svg {
  width: 17px;
  height: 17px;
}

.hero-hub-tools {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 12px;
  align-items: end;
}

.hero-hub-tools span {
  min-width: 62px;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 800;
}

.hero-hub-tools svg {
  width: 52px;
  height: 52px;
  padding: 12px;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.hero-trust-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(220, 234, 243, 0.78);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(16, 42, 67, 0.075);
}

.hero-trust-card > span {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--green-soft);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12);
}

.hero-trust-card svg {
  width: 42px;
  height: 42px;
}

.hero-trust-card h3 {
  font-size: 1.28rem;
  color: var(--navy);
  margin-bottom: 9px;
}

.hero-trust-card p {
  color: #52677b;
  font-size: 1rem;
  line-height: 1.56;
}

.smart-hub-bar {
  margin-top: 34px;
  padding: 24px 30px 28px;
  border-radius: 22px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.12), transparent 26%),
    linear-gradient(135deg, #0a2a5c 0%, #0d3770 48%, #082653 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 58px rgba(8, 41, 87, 0.22);
}

.smart-hub-bar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.smart-hub-bar-head h2 {
  color: #ffffff;
  font-size: clamp(1.12rem, 1.6vw, 1.42rem);
  font-weight: 900;
  line-height: 1.2;
}

.smart-hub-bar-head h2 span {
  color: #2bd18d;
}

.smart-hub-bar-head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 850;
  white-space: nowrap;
}

.smart-hub-bar-head a svg {
  width: 17px;
  height: 17px;
  color: #2bd18d;
  transition: transform 0.18s ease;
}

.smart-hub-bar-head a:hover svg {
  transform: translateX(3px);
}

.smart-hub-tools-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.smart-hub-tool {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  padding: 12px 10px;
  border-radius: 16px;
  transition: background 0.18s ease, transform 0.18s ease;
}

.smart-hub-tool:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.smart-hub-tool > span {
  grid-row: 1 / span 2;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.smart-hub-tool svg {
  width: 25px;
  height: 25px;
}

.smart-hub-tool strong {
  color: #ffffff;
  font-size: 0.98rem;
  line-height: 1.2;
}

.smart-hub-tool small {
  color: rgba(222, 234, 247, 0.82);
  font-size: 0.86rem;
  line-height: 1.3;
}

.hero-benefits-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  padding: 22px;
  border: 1px solid rgba(220, 234, 243, 0.9);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 44px rgba(16, 42, 67, 0.075);
  overflow: hidden;
}

.hero-benefit-card {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 6px 24px;
  border-right: 1px solid rgba(219, 232, 242, 0.95);
}

.hero-benefit-card:first-child {
  padding-left: 0;
}

.hero-benefit-card:last-child {
  padding-right: 0;
  border-right: 0;
}

.hero-benefit-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--green-soft);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12);
}

.hero-benefit-icon svg {
  width: 31px;
  height: 31px;
}

.hero-benefit-card h3 {
  margin-bottom: 7px;
  color: var(--navy);
  font-size: 1.05rem;
  line-height: 1.24;
}

.hero-benefit-card p {
  color: #52677b;
  font-size: 0.95rem;
  line-height: 1.52;
}

/* Homepage polish based on final visual references */
.benefits-card,
.category-panel,
.google-rating-panel,
.partners-panel {
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(220, 234, 243, 0.86);
  box-shadow: 0 18px 48px rgba(16, 42, 67, 0.07);
}

.benefits-card {
  padding: clamp(28px, 3vw, 42px);
}

.benefits-header {
  gap: 24px;
  margin-bottom: 24px;
}

.benefits-card .card-icon {
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12);
}

.benefits-card .card-icon svg {
  width: 44px;
  height: 44px;
}

.benefits-card h2,
.category-panel h2,
.home-extra-services h2,
.careers-teaser-section h2,
.home-work-section h2,
.reviews-section h2,
.partners-section h2 {
  letter-spacing: 0;
}

.benefits-card h2 .green-word,
.category-panel h2 .green-word,
.home-extra-services h2 .green-word,
.careers-teaser-section h2 .green-word,
.home-work-section h2 .green-word,
.partners-section h2 .green-word {
  color: var(--green-dark);
}

.benefit-grid {
  gap: 18px;
  border: 0;
}

.benefit-item {
  position: relative;
  min-height: 170px;
  padding: 26px;
  border: 1px solid rgba(220, 234, 243, 0.88) !important;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(16, 42, 67, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.benefit-item:hover {
  transform: translateY(-2px);
  border-color: rgba(18, 151, 100, 0.18) !important;
  box-shadow: 0 18px 36px rgba(16, 42, 67, 0.075);
}

.benefit-item::after {
  content: "›";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--green-dark);
  font-size: 2rem;
  font-weight: 700;
}

.benefit-icon {
  width: 62px;
  height: 62px;
  border-radius: 999px;
}

.benefit-item h3::after,
.modern-service-card h3::after,
.extra-useful-card h3::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: var(--green);
}

.category-panel {
  padding: clamp(22px, 2.4vw, 32px);
}

.category-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.category-heading-row::before {
  content: "";
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 999px;
  background:
    linear-gradient(var(--green-dark), var(--green-dark)) 13px 13px / 8px 8px no-repeat,
    linear-gradient(var(--green-dark), var(--green-dark)) 27px 13px / 8px 8px no-repeat,
    linear-gradient(var(--green-dark), var(--green-dark)) 13px 27px / 8px 8px no-repeat,
    linear-gradient(var(--green-dark), var(--green-dark)) 27px 27px / 8px 8px no-repeat,
    var(--green-soft);
}

.category-heading-row > div {
  flex: 1;
}

.category-whatsapp,
.category-help-strip > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 12px;
  border: 1px solid rgba(18, 151, 100, 0.34);
  color: var(--green-dark);
  background: rgba(255, 255, 255, 0.82);
  font-weight: 850;
  white-space: nowrap;
}

.category-whatsapp svg {
  width: 20px;
  height: 20px;
}

.category-panel .modern-service-grid-four {
  gap: 24px;
}

.category-panel .category-card {
  display: grid;
  grid-template-columns: 44% 1fr;
  min-height: 160px;
  overflow: visible;
  border-radius: 15px;
}

.category-panel .category-image {
  width: 100%;
  height: 100%;
  min-height: 160px;
  border-radius: 15px 0 0 15px;
}

.category-panel .category-body {
  padding: 20px;
}

.category-panel .category-icon {
  position: absolute;
  left: calc(44% - 30px);
  bottom: 18px;
  width: 58px;
  height: 58px;
  border: 6px solid #ffffff;
  box-shadow: 0 10px 20px rgba(16, 42, 67, 0.12);
}

.category-panel .check-list,
.category-panel .modern-service-help {
  display: none;
}

.category-panel .modern-service-primary {
  margin-top: auto;
  background: transparent;
  color: var(--green-dark);
  padding: 0;
  min-height: auto;
  box-shadow: none;
}

.category-help-strip {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  padding: 18px 22px;
  border: 1px solid rgba(220, 234, 243, 0.82);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(233, 248, 241, 0.82), rgba(255, 255, 255, 0.96));
}

.category-help-strip > span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--green-dark);
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12);
}

.category-help-strip svg {
  width: 30px;
  height: 30px;
}

.category-help-strip strong {
  color: var(--navy);
  font-size: 1.25rem;
}

.category-help-strip p {
  color: #52677b;
  margin-top: 3px;
}

.category-help-strip > a {
  background: var(--green);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(18, 151, 100, 0.22);
}

.section-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 22px;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--green-soft);
  border: 1px solid rgba(18, 151, 100, 0.12);
  text-transform: none;
  letter-spacing: 0;
}

.home-extra-services .modern-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-extra-services .modern-service-card,
.extra-damage-card,
.extra-useful-card {
  min-height: 250px;
  padding: 26px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(220, 234, 243, 0.88);
  box-shadow: 0 14px 34px rgba(16, 42, 67, 0.055);
}

.home-extra-services .modern-service-icon,
.extra-icon {
  width: 66px;
  height: 66px;
  border-radius: 16px;
}

.extra-bottom-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.extra-damage-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 22px;
  align-items: center;
}

.extra-damage-card::after {
  content: "";
  width: 210px;
  height: 210px;
  justify-self: end;
  border-radius: 999px;
  opacity: 0.52;
  background:
    linear-gradient(var(--green-dark), var(--green-dark)) 82px 70px / 54px 8px no-repeat,
    linear-gradient(var(--green-dark), var(--green-dark)) 82px 98px / 54px 8px no-repeat,
    linear-gradient(var(--green-dark), var(--green-dark)) 82px 126px / 54px 8px no-repeat,
    radial-gradient(circle, rgba(18, 151, 100, 0.14), rgba(18, 151, 100, 0.04) 62%, transparent 63%);
}

.extra-useful-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 18px;
  align-items: center;
}

.extra-useful-card::after {
  content: "";
  width: 220px;
  height: 180px;
  border-radius: 28px;
  opacity: 0.45;
  background:
    linear-gradient(#709f9b, #709f9b) 48px 128px / 130px 9px no-repeat,
    linear-gradient(#709f9b, #709f9b) 64px 36px / 96px 82px no-repeat,
    radial-gradient(circle at 50% 48%, rgba(18, 151, 100, 0.16), rgba(18, 151, 100, 0.04) 64%, transparent 65%);
}

.compact-useful-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.compact-useful-links a {
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #f8fbfd;
  border: 1px solid var(--blue-line);
  font-weight: 850;
  color: var(--navy);
}

.extra-help-strip {
  margin-top: 24px;
}

.careers-teaser-section,
.home-work-section {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.careers-teaser-section .modern-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.careers-teaser-section .modern-service-card {
  min-height: 170px;
  padding: 28px;
}

.careers-teaser-section .modern-service-icon {
  width: 72px;
  height: 72px;
  border-radius: 999px;
}

.careers-teaser-actions .btn {
  min-height: 54px;
  min-width: 240px;
}

.home-work-section {
  border-top: 1px solid rgba(220, 234, 243, 0.82);
}

.home-work-section .business-process-grid {
  position: relative;
  gap: 36px;
}

.home-work-section .business-process-card {
  position: relative;
  min-height: 210px;
  padding: 30px;
  border-radius: 20px;
}

.home-work-section .business-process-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -31px;
  width: 26px;
  border-top: 3px dotted var(--green);
}

.process-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 34px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
}

.reviews-section {
  padding-top: 58px;
}

.reviews-section .section-heading h2 {
  font-size: clamp(2.35rem, 3.3vw, 3.3rem);
}

.google-rating-panel {
  padding: 28px;
}

.google-rating-top {
  align-items: center;
}

.google-mark {
  background: #ffffff;
  color: #4285f4;
  box-shadow: inset 0 0 0 1px var(--blue-line);
}

.google-rating-cta {
  border-radius: 999px;
  background: linear-gradient(180deg, #13a864, #087942);
}

.google-rating-cta::before {
  content: none;
}

.review-cards {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.review-card {
  min-height: 190px;
  padding: 22px;
  border-radius: 16px;
}

.review-card .stars {
  color: var(--green-dark);
  letter-spacing: 2px;
}

.review-card-link {
  color: var(--green-dark);
}

.review-card-link::after {
  content: "↗";
}

.partners-section {
  padding-top: 18px;
}

.partners-section .section-heading h2 {
  font-size: clamp(2.1rem, 3vw, 3rem);
}

.partners-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
  align-items: stretch;
}

.homepage-insurers-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.homepage-insurers-grid .insurer-card {
  min-height: 106px;
  padding: 12px;
}

.homepage-insurers-grid .insurer-logo-wrap {
  min-height: 48px;
}

.homepage-insurers-grid .insurer-logo {
  max-height: 44px;
}

.partners-side-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(233, 248, 241, 0.78), rgba(255, 255, 255, 0.94));
  border: 1px solid rgba(220, 234, 243, 0.82);
}

.partners-side-card > span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--green-soft);
}

.partners-side-card svg {
  width: 30px;
  height: 30px;
}

.partners-side-card strong {
  color: var(--navy);
  line-height: 1.35;
}

.partners-side-card p {
  margin: 12px 0 18px;
  color: #52677b;
}

.partners-side-card .btn {
  width: 100%;
}

.partners-cta {
  display: none;
}

.partners-note {
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 1180px) {
  .category-panel .modern-service-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partners-panel {
    grid-template-columns: 1fr;
  }

  .homepage-insurers-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .category-heading-row,
  .category-help-strip,
  .extra-help-strip {
    grid-template-columns: 1fr;
    display: grid;
    text-align: left;
  }

  .category-heading-row::before {
    display: none;
  }

  .category-whatsapp,
  .category-help-strip > a {
    width: 100%;
  }

  .home-extra-services .modern-service-grid,
  .careers-teaser-section .modern-service-grid,
  .extra-bottom-grid {
    grid-template-columns: 1fr;
  }

  .extra-damage-card,
  .extra-useful-card {
    grid-template-columns: 1fr;
  }

  .extra-damage-card::after,
  .extra-useful-card::after {
    display: none;
  }

  .home-work-section .business-process-card:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 620px) {
  .benefits-card,
  .category-panel,
  .google-rating-panel,
  .partners-panel {
    border-radius: 20px;
  }

  .benefit-grid,
  .category-panel .modern-service-grid-four,
  .review-cards,
  .homepage-insurers-grid {
    grid-template-columns: 1fr;
  }

  .benefit-item::after {
    right: 18px;
    top: 28px;
    transform: none;
  }

  .category-panel .category-card {
    grid-template-columns: 1fr;
  }

  .category-panel .category-image {
    height: 170px;
    min-height: 170px;
    border-radius: 15px 15px 0 0;
  }

  .category-panel .category-icon {
    left: 22px;
    top: 138px;
    bottom: auto;
  }

  .category-panel .category-body {
    padding-top: 42px;
  }

  .google-rating-top {
    display: grid;
    gap: 16px;
  }

  .google-rating-cta {
    width: 100%;
  }
}

.section-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.section-heading.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-heading h2 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.section-heading p {
  margin-top: 14px;
  color: #5f7184;
  font-size: 1.04rem;
}

.benefits-card {
  padding: clamp(22px, 2.6vw, 30px);
  border-radius: 28px;
  border: 1px solid var(--blue-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 253, 255, 0.98));
  box-shadow: var(--shadow);
}

.benefits-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
}

.card-icon {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  color: var(--green);
  background: var(--green-soft);
  border-radius: 999px;
}

.card-icon svg {
  width: 30px;
  height: 30px;
}

.benefits-card h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
}

.benefits-intro {
  max-width: 940px;
  margin-top: 8px;
  color: #5a6d80;
  font-size: 1rem;
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
}

.benefit-item,
.simple-card,
.service-card,
.category-card {
  border: 1px solid var(--blue-line);
  background: #ffffff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.benefit-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  min-height: 126px;
  padding: 20px;
  border: 0;
  border-right: 1px solid rgba(219, 232, 242, 0.78);
  border-bottom: 1px solid rgba(219, 232, 242, 0.78);
  border-radius: 0;
  background: #ffffff;
}

.benefit-item:nth-child(3n) {
  border-right: 0;
}

.benefit-item:nth-child(n + 4) {
  border-bottom: 0;
}

.benefit-icon,
.service-icon,
.category-icon {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green);
  margin-bottom: 14px;
}

.benefit-icon {
  width: 50px;
  height: 50px;
  margin: 0;
}

.benefit-icon svg {
  width: 27px;
  height: 27px;
}

.benefit-item h3,
.simple-card h3,
.service-card h3,
.category-card h3 {
  font-size: 1.18rem;
  margin-bottom: 10px;
}

.benefit-item h3 {
  font-size: 1.04rem;
  margin-bottom: 7px;
}

.benefit-item p {
  color: #526579;
  font-size: 0.95rem;
  line-height: 1.55;
}

.category-section {
  padding: 24px 0 28px;
}

.category-panel {
  padding: 24px;
  border: 1px solid rgba(180, 205, 225, 0.7);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 43, 70, 0.06);
}

.category-panel .section-heading {
  max-width: 760px;
  margin-bottom: 18px;
  text-align: left;
}

.category-panel .section-heading h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.1rem);
  line-height: 1.15;
}

.category-panel .section-heading p {
  margin-top: 8px;
  font-size: 0.98rem;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.category-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--blue-line);
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(16, 42, 67, 0.02);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.category-card:hover {
  transform: translateY(-3px);
  border-color: rgba(18, 151, 100, 0.26);
  box-shadow: 0 18px 44px rgba(16, 42, 67, 0.095);
}

.category-image {
  width: 100%;
  height: 145px;
  object-fit: cover;
}

.category-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 20px 20px;
}

.category-icon {
  position: relative;
  top: auto;
  left: auto;
  width: 56px;
  height: 56px;
  margin: -28px 0 10px;
  border: 5px solid #ffffff;
  box-shadow: 0 10px 22px rgba(21, 163, 111, 0.12);
}

.category-icon svg {
  width: 28px;
  height: 28px;
}

.category-card h3 {
  font-size: clamp(1.14rem, 1.45vw, 1.28rem);
  margin-bottom: 6px;
}

.category-body > p {
  color: #53667a;
  font-size: 0.9rem;
  line-height: 1.38;
}

.check-list {
  display: grid;
  gap: 5px;
  margin: 10px 0 12px;
  padding: 0;
  list-style: none;
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #31465a;
  font-weight: 800;
  font-size: 0.86rem;
  line-height: 1.25;
}

.check-list .check {
  width: 18px;
  height: 18px;
  font-size: 0.76rem;
}

.category-card .btn {
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  border-color: rgba(21, 163, 111, 0.3);
  background: #ffffff;
  color: var(--green-dark);
  font-size: 0.88rem;
  border-radius: 999px;
}

.category-card .btn:hover {
  background: var(--green-soft);
  box-shadow: 0 10px 22px rgba(21, 163, 111, 0.12);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  padding: 20px;
  min-width: 0;
}

.service-card > div {
  min-width: 0;
}

.service-card .service-icon {
  margin: 0;
  width: 58px;
  height: 58px;
  border-radius: 18px;
}

.service-card .btn {
  margin-top: 16px;
  white-space: normal;
}

.home-extra-services {
  padding: 28px 0 34px;
}

.extra-services-panel {
  padding: clamp(22px, 2.5vw, 28px);
  border: 1px solid var(--blue-line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-soft);
}

.extra-services-panel h2 {
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  margin-bottom: 16px;
}

.extra-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.extra-service-card,
.extra-damage-card,
.extra-useful-card {
  border-radius: 20px;
  border: 1px solid var(--blue-line);
  box-shadow: var(--shadow-card);
}

.extra-service-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 18px;
  background: #ffffff;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.extra-service-card:hover {
  transform: translateY(-2px);
  border-color: rgba(18, 151, 100, 0.25);
  box-shadow: 0 16px 36px rgba(16, 42, 67, 0.08);
}

.extra-service-card > div,
.extra-damage-card > div,
.extra-useful-card > div {
  min-width: 0;
}

.extra-icon {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  font-weight: 900;
  flex: 0 0 auto;
}

.extra-icon-green {
  color: var(--green-dark);
  background: var(--green-soft);
}

.extra-icon-lilac {
  color: #6846b7;
  background: #f1edff;
}

.extra-icon-amber {
  color: #a86409;
  background: #fff3dc;
}

.extra-service-card h3,
.extra-damage-card h3,
.extra-useful-card h3 {
  font-size: 1.08rem;
  margin-bottom: 6px;
}

.extra-service-card p,
.extra-damage-card p,
.extra-useful-card p {
  color: #5d6f82;
  font-size: 0.96rem;
  line-height: 1.5;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--green-dark);
  font-weight: 850;
  font-size: 0.94rem;
}

.text-link::after {
  content: "→";
  font-weight: 900;
}

.text-link:hover {
  color: var(--navy);
}

.extra-bottom-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.7fr);
  gap: 16px;
  margin-top: 16px;
}

.extra-damage-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 20px;
  background: linear-gradient(135deg, #eaf8f1, #f8fffb);
  border-color: rgba(21, 163, 111, 0.22);
}

.extra-useful-card {
  display: grid;
  grid-template-columns: minmax(160px, 0.52fr) minmax(0, 1.48fr);
  gap: 16px;
  align-items: center;
  padding: 20px;
  background: #ffffff;
}

.extra-card-heading h3 {
  margin-bottom: 6px;
}

.compact-useful-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.compact-useful-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--blue-line);
  border-radius: 999px;
  color: var(--navy);
  background: var(--blue-soft);
  font-weight: 850;
  font-size: 0.9rem;
  white-space: nowrap;
}

.compact-useful-links a:hover {
  color: var(--green-dark);
  background: var(--green-soft);
  border-color: rgba(21, 163, 111, 0.2);
}

.damage-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 3.4vw, 38px);
  border: 1px solid rgba(21, 163, 111, 0.2);
  border-radius: 28px;
  background: linear-gradient(135deg, #eaf8f1, #f7fffb);
  box-shadow: var(--shadow-soft);
}

.damage-card h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  margin-bottom: 12px;
}

.useful-links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.useful-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid var(--blue-line);
  border-radius: 16px;
  background: #ffffff;
  font-weight: 800;
  color: var(--navy);
}

.useful-links a:hover {
  color: var(--green-dark);
  box-shadow: var(--shadow-soft);
}

.page-hero {
  padding: 70px 0 34px;
}

.page-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  gap: 36px;
  align-items: center;
}

.page-hero-inner > * {
  min-width: 0;
}

.page-hero h1 {
  font-size: clamp(2.2rem, 4vw, 4rem);
}

.page-hero p {
  margin-top: 18px;
  max-width: 740px;
  color: #5c6f82;
  font-size: 1.1rem;
}

.cta-panel {
  padding: 26px;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cta-panel h2 {
  font-size: 1.55rem;
  margin-bottom: 12px;
}

.cta-panel .btn {
  margin-top: 18px;
}

.cta-panel .btn + .btn {
  margin-top: 10px;
}

.simple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.balanced-four-grid {
  grid-template-columns: repeat(4, 1fr);
}

.two-card-grid {
  grid-template-columns: repeat(2, 1fr);
}

.simple-card {
  padding: 24px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.simple-card:hover {
  border-color: rgba(18, 151, 100, 0.18);
  box-shadow: 0 16px 38px rgba(16, 42, 67, 0.075);
}

.simple-card p {
  color: #617487;
}

.simple-card .btn,
.simple-card .btn-soft {
  margin-top: 14px;
}

details.simple-card {
  padding: 0;
  overflow: hidden;
}

details.simple-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 62px;
  padding: 20px 22px;
  color: var(--navy);
  cursor: pointer;
  list-style: none;
}

details.simple-card summary:focus-visible {
  outline: 3px solid rgba(18, 151, 100, 0.24);
  outline-offset: 3px;
  border-radius: 18px;
}

details.simple-card summary::-webkit-details-marker {
  display: none;
}

details.simple-card summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 900;
  line-height: 1;
}

details.simple-card[open] summary::after {
  content: "-";
}

details.simple-card p {
  padding: 0 22px 22px;
  margin: 0;
}

.smart-faq-section {
  padding-block: clamp(42px, 5vw, 72px);
}

.smart-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.smart-faq-grid details.simple-card,
.credits-faq-grid details.simple-card {
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 12%, rgba(18, 151, 100, 0.1), transparent 28%),
    #ffffff;
  box-shadow: 0 16px 42px rgba(11, 37, 69, 0.06);
}

.smart-faq-grid details.simple-card[open],
.credits-faq-grid details.simple-card[open] {
  border-color: rgba(18, 151, 100, 0.2);
  box-shadow: 0 20px 54px rgba(11, 37, 69, 0.09);
}

.insurance-hero .page-hero-inner {
  align-items: stretch;
}

.insurance-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.insurance-help-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.insurance-choice-section {
  padding-top: 34px;
}

.insurance-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.insurance-category-card {
  display: flex;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(10, 36, 61, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.insurance-category-card:hover {
  transform: translateY(-3px);
  border-color: rgba(21, 163, 111, 0.28);
  box-shadow: 0 22px 58px rgba(10, 36, 61, 0.12);
}

.insurance-category-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.insurance-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.insurance-card-body h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.insurance-card-body p {
  color: #5c6f82;
}

.insurance-card-body ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
  color: var(--navy);
  font-size: 0.94rem;
  font-weight: 800;
}

.insurance-card-body li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.insurance-card-body li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 0.45em;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--green);
}

.insurance-card-body .btn {
  width: 100%;
  margin-top: auto;
}

.insurance-guide-section {
  padding-top: 26px;
}

.insurance-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.insurance-guide-card {
  padding: 24px;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 36, 61, 0.07);
}

.guide-number {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 50%;
  color: var(--green);
  background: var(--green-soft);
  font-weight: 900;
}

.insurance-guide-card h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
}

.insurance-guide-card p {
  color: #5c6f82;
}

.insurance-final-cta {
  padding: 26px 0 68px;
}

.insurance-final-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px;
  border: 1px solid rgba(21, 163, 111, 0.24);
  border-radius: 26px;
  background:
    radial-gradient(circle at 12% 10%, rgba(21, 163, 111, 0.12), transparent 28%),
    #ffffff;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.insurance-final-panel h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  margin-bottom: 10px;
}

.insurance-final-panel p {
  max-width: 650px;
  color: #5c6f82;
}

.insurance-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  min-width: 0;
}

.careers-teaser-actions {
  justify-content: center;
  margin-top: 22px;
}

/* ===== Careers page polish ===== */
.career-hero-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.career-hero-panel .modern-service-icon {
  margin-bottom: 2px;
}

.career-hero-panel .modern-service-primary {
  margin-top: 4px;
}

.career-action-card {
  border-color: rgba(220, 138, 13, 0.22);
}

.career-steps {
  position: relative;
}

.career-steps::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 46px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(18, 151, 100, 0.28) 16%, rgba(47, 111, 237, 0.2) 84%, transparent 100%);
  pointer-events: none;
}

.career-step {
  position: relative;
  overflow: hidden;
}

.career-step::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 18px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--green), rgba(47, 111, 237, 0.75));
  opacity: 0.42;
}

.career-step-number {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--green), #2f6fed);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(16, 42, 67, 0.14);
}

.career-note-grid {
  align-items: stretch;
}

.career-note-panel {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 12px;
  border-color: rgba(18, 151, 100, 0.18);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
  box-shadow: var(--shadow-card);
}

.career-note-panel h3 {
  margin-bottom: 0;
}

.career-note-panel p {
  color: #53677a;
}

.career-journal-panel {
  border-color: rgba(47, 111, 237, 0.16);
}

.career-journal-panel .btn {
  align-self: flex-start;
  margin-top: auto;
}

.career-form-intro {
  max-width: var(--container);
  margin-bottom: 20px;
  text-align: center;
}

.career-form-intro h2 {
  font-size: clamp(1.75rem, 2.7vw, 2.35rem);
  margin: 6px 0 10px;
}

.career-form-intro p {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted);
}

.career-form-aside {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-color: rgba(18, 151, 100, 0.18);
  background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%);
}

.career-form-aside .notice {
  margin-top: 4px;
}

.career-faq-grid details.simple-card {
  border-color: rgba(220, 234, 243, 0.95);
  box-shadow: var(--shadow-card);
}

.career-faq-grid details.simple-card summary {
  cursor: pointer;
  color: var(--navy);
}

.career-faq-grid details.simple-card[open] {
  border-color: rgba(18, 151, 100, 0.18);
}

@media (max-width: 900px) {
  .career-steps::before {
    display: none;
  }
}

@media (max-width: 700px) {
  .career-form-intro {
    text-align: left;
  }

  .career-journal-panel .btn {
    width: 100%;
  }
}

.auto-hero .page-hero-inner {
  align-items: stretch;
}

.auto-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.auto-hero-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.auto-hero-card div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(219, 232, 242, 0.8);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 45px rgba(10, 36, 61, 0.16);
}

.auto-hero-card strong,
.auto-hero-card span {
  display: block;
}

.auto-hero-card strong {
  color: var(--navy);
  font-size: 1.05rem;
  margin-bottom: 4px;
}

.auto-hero-card span {
  color: #5c6f82;
  font-weight: 700;
}

.auto-main-section {
  padding-top: 34px;
}

.auto-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.auto-feature-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 36, 61, 0.07);
}

.auto-feature-card-wide {
  grid-column: 1 / -1;
}

.auto-card-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  color: var(--green-dark);
  background: var(--green-soft);
  font-weight: 900;
}

.auto-feature-card h3 {
  font-size: 1.18rem;
  margin-bottom: 10px;
}

.auto-feature-card p {
  color: #5c6f82;
  margin-bottom: 22px;
}

.auto-feature-card .btn {
  width: 100%;
  margin-top: auto;
}

.auto-info-section {
  padding-top: 28px;
}

.auto-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 22px;
  align-items: start;
}

.auto-info-panel {
  padding: 28px;
  border: 1px solid var(--blue-line);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.auto-info-panel .section-heading {
  margin-bottom: 22px;
}

.auto-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.auto-topic-list {
  display: grid;
  gap: 14px;
  margin-bottom: 24px;
}

.auto-topic-grid > div,
.auto-topic-list > div {
  padding: 18px;
  border: 1px solid rgba(219, 232, 242, 0.9);
  border-radius: 18px;
  background: #fbfdff;
}

.auto-topic-grid h3,
.auto-topic-list h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.auto-topic-grid p,
.auto-topic-list p {
  color: #5c6f82;
}

.auto-casco-panel {
  background:
    linear-gradient(180deg, rgba(233, 248, 241, 0.5), rgba(255, 255, 255, 0.96)),
    #ffffff;
}

.auto-compare-section {
  padding-top: 28px;
}

.auto-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.auto-compare-table {
  min-width: 760px;
}

.auto-compare-table th {
  background: #eef6fb;
}

.auto-compare-table td:first-child {
  color: var(--navy);
  font-weight: 900;
}

.auto-links-section {
  padding-top: 28px;
}

.auto-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.auto-links-grid a {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 20px;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(10, 36, 61, 0.06);
}

.auto-links-grid a:hover {
  border-color: rgba(21, 163, 111, 0.28);
  box-shadow: 0 20px 54px rgba(10, 36, 61, 0.1);
}

.auto-links-grid strong {
  color: var(--navy);
  font-size: 1rem;
}

.auto-links-grid span {
  color: #5c6f82;
  font-weight: 700;
}

.people-hero .page-hero-inner {
  align-items: stretch;
}

.people-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.people-hero-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.people-hero-card div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(219, 232, 242, 0.8);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 45px rgba(10, 36, 61, 0.16);
}

.people-hero-card strong,
.people-hero-card span {
  display: block;
}

.people-hero-card strong {
  color: var(--navy);
  font-size: 1.05rem;
  margin-bottom: 4px;
}

.people-hero-card span {
  color: #5c6f82;
  font-weight: 700;
}

.people-products-section {
  padding-top: 34px;
}

.people-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.people-product-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 36, 61, 0.07);
}

.people-card-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  color: var(--green-dark);
  background: var(--green-soft);
  font-weight: 900;
}

.people-product-card h3 {
  font-size: 1.22rem;
  margin-bottom: 12px;
}

.people-product-card p {
  color: #5c6f82;
  margin-bottom: 12px;
}

.people-product-card strong {
  color: var(--navy);
}

.people-card-actions {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding-top: 12px;
}

.people-card-actions .btn {
  width: 100%;
}

.people-guide-section {
  padding-top: 28px;
}

.people-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.people-guide-card {
  padding: 24px;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 36, 61, 0.07);
}

.people-guide-card h3 {
  font-size: 1.08rem;
  margin-bottom: 10px;
}

.people-guide-card p {
  color: #5c6f82;
}

.business-hero .page-hero-inner {
  align-items: stretch;
}

.business-hero-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.business-hero-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.business-hero-card div {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(219, 232, 242, 0.8);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 45px rgba(10, 36, 61, 0.16);
}

.business-hero-card strong,
.business-hero-card span {
  display: block;
}

.business-hero-card strong {
  color: var(--navy);
  font-size: 1.05rem;
  margin-bottom: 4px;
}

.business-hero-card span {
  color: #5c6f82;
  font-weight: 700;
}

.business-products-section {
  padding-top: 34px;
}

.business-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.business-product-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 36, 61, 0.07);
}

.business-product-card-wide {
  grid-column: auto;
}

.business-card-icon {
  display: inline-grid;
  min-width: 42px;
  width: max-content;
  height: 42px;
  place-items: center;
  margin-bottom: 18px;
  padding: 0 13px;
  border-radius: 999px;
  color: var(--green-dark);
  background: var(--green-soft);
  font-size: 0.92rem;
  font-weight: 900;
}

.business-product-card h3 {
  font-size: 1.18rem;
  margin-bottom: 12px;
}

.business-product-card p {
  color: #5c6f82;
  margin-bottom: 12px;
}

.business-product-card strong {
  color: var(--navy);
}

.business-product-card .btn {
  width: 100%;
  margin-top: auto;
}

.business-process-section {
  padding-top: 28px;
}

.business-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.business-process-card {
  padding: 24px;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(10, 36, 61, 0.07);
}

.business-process-card h3 {
  font-size: 1.08rem;
  margin-bottom: 10px;
}

.business-process-card p {
  color: #5c6f82;
}

.notice {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid rgba(21, 163, 111, 0.2);
  border-radius: 18px;
  color: #24553f;
  background: var(--green-soft);
}

.form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.45fr);
  gap: 24px;
  align-items: start;
}

.smart-form {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--blue-line);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.field {
  display: grid;
  gap: 8px;
}

.field.full {
  grid-column: 1 / -1;
}

label {
  color: var(--navy);
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--blue-line);
  border-radius: 14px;
  padding: 13px 14px;
  color: var(--navy);
  background: #fbfdff;
  font: 600 1rem/1.35 var(--font);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

textarea {
  min-height: 140px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(18, 151, 100, 0.58);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(18, 151, 100, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

input[type="checkbox"] {
  accent-color: var(--green);
}

.gdpr-field {
  border-color: rgba(220, 234, 243, 0.95);
  background: #fbfdff;
}

.gdpr-field {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  grid-column: 1 / -1;
  color: #4c6074;
  font-weight: 650;
}

.gdpr-field input {
  width: 20px;
  height: 20px;
  margin-top: 3px;
}

.form-helper {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(21, 163, 111, 0.2);
  border-radius: 16px;
  color: #24553f;
  background: var(--green-soft);
  font-weight: 800;
}

.field-note-inline {
  color: #7890a5;
  font-size: 0.86rem;
  font-weight: 700;
}

.dynamic-fields {
  display: grid;
  gap: 16px;
  margin: 18px 0;
}

.business-dynamic-group {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #fbfdff;
}

.business-dynamic-group[hidden] {
  display: none;
}

.business-dynamic-group legend {
  padding: 0 8px;
  color: var(--navy);
  font-size: 1.05rem;
  font-weight: 900;
}

.business-dynamic-group textarea {
  min-height: 108px;
}

.business-form-aside .notice {
  margin-top: 18px;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.form-status {
  min-height: 24px;
  margin-top: 14px;
  font-weight: 800;
}

.form-status.success {
  color: var(--green-dark);
}

.form-status.error {
  color: #b42318;
}

.insurance-modal[hidden] {
  display: none;
}

.insurance-modal {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 32px);
}

.insurance-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 33, 63, 0.5);
  backdrop-filter: blur(8px);
}

.insurance-modal__panel {
  position: relative;
  width: min(720px, 100%);
  max-height: min(88vh, 780px);
  overflow: auto;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(220, 234, 243, 0.9);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 0%, rgba(0, 168, 120, 0.11), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f6fbf8 100%);
  box-shadow: 0 28px 80px rgba(8, 33, 63, 0.28);
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.insurance-modal.is-open .insurance-modal__panel {
  transform: translateY(0);
  opacity: 1;
}

.insurance-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(8, 33, 63, 0.1);
  border-radius: 999px;
  color: #08213f;
  background: rgba(255, 255, 255, 0.86);
  font: inherit;
  font-size: 1.4rem;
  cursor: pointer;
}

.insurance-modal__head {
  max-width: 560px;
  margin-bottom: 18px;
}

.insurance-modal__head span {
  color: #00875a;
  font-weight: 900;
}

.insurance-modal__head h2 {
  margin: 8px 0;
  color: #08213f;
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.12;
}

.insurance-modal__head p {
  margin: 0;
  color: #2f4967;
  line-height: 1.55;
}

.insurance-modal__form {
  display: grid;
  gap: 14px;
}

.insurance-modal__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.insurance-modal__field,
.insurance-modal__consent {
  display: grid;
  gap: 7px;
  color: #08213f;
  font-weight: 800;
}

.insurance-modal__field input,
.insurance-modal__field select,
.insurance-modal__field textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid rgba(190, 211, 226, 0.82);
  border-radius: 14px;
  background: #ffffff;
  color: #08213f;
  font: inherit;
  box-sizing: border-box;
}

.insurance-modal__field textarea {
  min-height: 112px;
  resize: vertical;
}

.insurance-modal__field--full {
  grid-column: 1 / -1;
}

.insurance-modal__consent {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(0, 168, 120, 0.12);
  border-radius: 16px;
  background: rgba(235, 250, 243, 0.74);
  color: #2f4967;
  font-size: 0.92rem;
  line-height: 1.45;
  font-weight: 600;
}

.insurance-modal__consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.insurance-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.insurance-modal__actions .btn {
  min-height: 46px;
}

.insurance-modal-trigger {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.insurance-modal-trigger.modern-service-help,
.insurance-modal-trigger.btn-help,
.insurance-modal-trigger.btn-secondary,
.insurance-modal-trigger.btn-product {
  appearance: none;
}

.insurance-modal-note {
  margin: 0;
  color: #617487;
  font-size: 0.9rem;
  line-height: 1.45;
}

.has-insurance-modal {
  overflow: hidden;
}

.auto-type-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}

.auto-type-actions a,
.auto-type-actions button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green-dark);
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.auto-type-actions a:hover,
.auto-type-actions button:hover,
.auto-type-actions a:focus-visible,
.auto-type-actions button:focus-visible,
.insurance-inline-actions a:hover,
.insurance-inline-trigger:hover,
.insurance-inline-actions a:focus-visible,
.insurance-inline-trigger:focus-visible {
  color: #006c49;
}

.insurance-inline-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.insurance-inline-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green-dark);
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 640px) {
  .insurance-modal {
    align-items: end;
    padding: 12px;
  }

  .insurance-modal__panel {
    max-height: 92vh;
    padding: 22px 18px;
    border-radius: 24px;
  }

  .insurance-modal__grid {
    grid-template-columns: 1fr;
  }

  .insurance-modal__actions,
  .auto-type-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .insurance-modal__actions .btn,
  .auto-type-actions a,
  .auto-type-actions button {
    width: 100%;
    justify-content: center;
  }
}

.form-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  place-items: center;
  padding: 20px;
}

.form-modal.is-visible {
  display: grid;
}

.form-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 36, 61, 0.42);
}

.form-modal-panel {
  position: relative;
  z-index: 1;
  width: min(440px, 100%);
  padding: 28px;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: var(--shadow);
  text-align: center;
}

.form-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  color: var(--navy);
  background: var(--blue-soft);
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
}

.form-modal-icon {
  display: inline-grid;
  width: 50px;
  height: 50px;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  color: var(--green-dark);
  background: var(--green-soft);
  font-size: 1.35rem;
  font-weight: 900;
}

.form-modal.is-error .form-modal-icon {
  color: #b42318;
  background: #fff0ee;
}

.form-modal-panel h2 {
  font-size: 1.45rem;
  margin-bottom: 10px;
}

.form-modal-panel p {
  color: #5c6f82;
  margin-bottom: 20px;
}

.admin-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 260px));
  gap: 14px;
  margin-bottom: 14px;
}

.admin-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
}

th,
td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--blue-line);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--navy);
  background: var(--blue-soft);
  font-size: 0.9rem;
}

.site-footer {
  margin-top: 30px;
  color: #d9e6f2;
  background: linear-gradient(180deg, #0f2a43 0%, #071b2f 100%);
  border-top: 1px solid rgba(219, 232, 242, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.15fr 1.2fr;
  gap: 28px;
  padding: 34px 0 22px;
}

.footer-col h3 {
  color: #ffffff;
  font-size: 1rem;
  margin-bottom: 14px;
  letter-spacing: 0.01em;
}

.footer-col p {
  color: #b9c9d8;
  max-width: 330px;
  font-size: 0.94rem;
  line-height: 1.55;
}

.footer-col a {
  display: block;
  color: #cddbea;
  padding: 6px 0;
  border-radius: 8px;
  font-size: 0.94rem;
  line-height: 1.3;
  transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.footer-col a:hover,
.legal-bar a:hover,
.legal-bar button:hover {
  color: #8ce0bc;
  transform: translateX(1px);
}

.footer-actions {
  display: grid;
  gap: 7px;
  margin-top: 14px;
}

.footer-actions a {
  padding: 8px 10px;
  border: 1px solid rgba(219, 232, 242, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.footer-actions a:hover {
  background: rgba(21, 163, 111, 0.12);
  border-color: rgba(140, 224, 188, 0.24);
}

.legal-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 14px;
  align-items: center;
  justify-content: center;
  padding: 15px 0 19px;
  border-top: 1px solid rgba(219, 232, 242, 0.14);
  color: #b9c9d8;
  font-size: 0.9rem;
}

.legal-bar a,
.legal-bar button {
  color: #cddbea;
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  transition: color 0.18s ease, transform 0.18s ease;
}

.legal-bar span {
  color: rgba(205, 219, 234, 0.42);
}

.cookie-panel {
  box-sizing: border-box;
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 10000;
  width: min(620px, calc(100vw - 44px));
  max-height: calc(100vh - 44px);
  overflow: auto;
  padding: 22px;
  border: 1px solid rgba(9, 50, 91, 0.14);
  border-radius: 24px;
  background: linear-gradient(155deg, #ffffff 0%, #f7fbfa 100%);
  box-shadow: 0 24px 64px rgba(8, 37, 61, 0.2);
  display: none;
}

.cookie-panel.is-visible {
  display: block;
}

.cookie-panel h2 {
  font-size: 1.35rem;
  margin-bottom: 8px;
}

.cookie-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.cookie-eyebrow {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--green-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cookie-close {
  width: 44px;
  height: 44px;
  border: 1px solid var(--blue-line);
  border-radius: 999px;
  background: #ffffff;
  color: var(--navy);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.cookie-options {
  display: none;
  gap: 10px;
  margin: 16px 0;
}

.cookie-panel.is-managing .cookie-options {
  display: grid;
}

.cookie-option {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px;
  border: 1px solid var(--blue-line);
  border-radius: 16px;
}

.cookie-option input {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  accent-color: var(--green);
}

.cookie-option em {
  display: block;
  margin-top: 7px;
  color: #687f90;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
}

.cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cookie-actions .btn {
  min-height: 44px;
  flex: 1 1 148px;
}

.cookie-actions [data-cookie-accept],
.cookie-actions [data-cookie-reject] {
  flex-basis: 220px;
  font-weight: 800;
}

.cookie-actions [data-cookie-reject] {
  border-color: var(--navy);
  background: var(--navy);
  color: #ffffff;
}

.cookie-note {
  margin: 14px 0 0;
  color: #526b7e;
  font-size: 0.86rem;
  line-height: 1.55;
}

.cookie-note a {
  color: var(--navy);
  font-weight: 800;
  text-underline-offset: 3px;
}

.cookie-status {
  min-height: 1.4em;
  margin: 10px 0 0;
  color: #9b3b31;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
}

@media (max-width: 560px) {
  .cookie-panel {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    max-width: none;
    max-height: calc(100vh - 24px);
    padding: 18px;
    border-radius: 20px;
  }

  .cookie-option {
    gap: 12px;
  }

  .cookie-actions .btn {
    width: 100%;
    flex-basis: 100%;
  }
}

.cookie-actions [data-cookie-save] {
  display: none;
}

.cookie-panel.is-managing .cookie-actions [data-cookie-save] {
  display: inline-flex;
}

.cookie-panel.is-managing .cookie-actions [data-cookie-manage] {
  display: none;
}

.external-media-placeholder {
  display: grid;
  place-items: center;
  min-height: 240px;
  padding: 28px;
  border: 1px solid rgba(9, 50, 91, 0.14);
  border-radius: 20px;
  background: linear-gradient(145deg, #f2faf7, #f6f9fc);
  color: var(--navy);
  text-align: center;
}

.external-media-placeholder > * {
  max-width: 620px;
}

.external-media-placeholder p {
  margin: 8px 0 18px;
  color: #526b7e;
}

.external-media-placeholder div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.cookie-noscript-notice {
  display: block;
  padding: 12px 18px;
  border-bottom: 1px solid #cad9e2;
  background: #f4f8fb;
  color: #082f59;
  font: 600 0.92rem/1.5 system-ui, sans-serif;
  text-align: center;
}

.cookie-noscript-notice a {
  color: #087b58;
  font-weight: 800;
}

/* Consimțământul de marketing este separat și opțional pe toate formularele. */
.form-consent-optional {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0;
  max-width: 100%;
  padding: 11px 12px;
  border: 1px solid #d7e9e4;
  border-radius: 12px;
  background: #f6fbf9;
  color: #49667d;
  font-size: 13px;
  line-height: 1.45;
}

.form-consent-optional input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.form-consent-optional span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cookie-note {
  margin: 12px 0 0;
  color: var(--text-muted);
  font-size: 0.88rem;
}

@media (max-width: 1080px) {
  .header-inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .header-tagline {
    display: none;
  }

  .menu-button {
    display: inline-grid;
    place-items: center;
  }

  .main-nav,
  .header-actions {
    display: none;
  }

  .mobile-panel {
    position: fixed;
    inset: 78px 0 auto;
    max-height: calc(100vh - 78px);
    overflow-y: auto;
    display: none;
    padding: 20px;
    border-bottom: 1px solid var(--blue-line);
    background: #ffffff;
    box-shadow: var(--shadow-soft);
  }

  body.menu-open .mobile-panel {
    display: block;
  }

  .mobile-panel .main-nav,
  .mobile-panel .header-actions {
    display: grid;
    justify-content: stretch;
    gap: 8px;
  }

  .mobile-panel .nav-link,
  .mobile-panel .nav-toggle,
  .mobile-panel .btn {
    justify-content: flex-start;
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
  }

  .mobile-panel .nav-toggle {
    justify-content: space-between;
  }

  .mobile-panel .nav-dropdown-trigger {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: center;
    width: 100%;
  }

  .mobile-panel .nav-dropdown-trigger .nav-parent-link {
    min-height: 44px;
    padding: 0 12px;
    border-radius: 12px 0 0 12px;
  }

  .mobile-panel .nav-dropdown-trigger .nav-dropdown-toggle {
    justify-content: center;
    width: 48px;
    min-width: 48px;
    min-height: 44px;
    padding: 0;
    border-radius: 0 12px 12px 0;
  }

  .mobile-panel .nav-item {
    width: 100%;
  }

  .mobile-panel .nav-item.has-dropdown::after {
    display: none;
  }

  .mobile-panel .dropdown,
  .mobile-panel .mega-menu {
    position: static;
    width: 100%;
    min-width: 0;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    margin: 4px 0 8px;
    box-shadow: none;
    background: var(--blue-soft);
  }

  .mobile-panel .nav-item.is-open .dropdown,
  .mobile-panel .nav-item.is-open .mega-menu {
    display: grid;
  }

  .mobile-panel .mega-menu {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
    border-radius: 18px;
    max-height: none;
    overflow: visible;
  }

  .mobile-panel .mega-menu-list {
    background: #ffffff;
  }

  .mobile-panel .mega-menu-item {
    min-height: 44px;
  }

  .mobile-panel .mega-menu-panel {
    padding: 14px;
  }

  .mobile-panel .mega-panel-links {
    grid-template-columns: 1fr;
  }

  .mobile-panel .mega-panel-links .mega-link-card {
    min-height: auto;
    padding: 13px 34px 13px 13px;
  }

  .mobile-panel .dropdown a {
    background: #ffffff;
    min-height: 44px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-premium .hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-trust-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 30px;
  }

  .hero-media img {
    min-height: 360px;
  }

  .benefit-grid,
  .simple-grid,
  .balanced-four-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .insurance-category-grid,
  .insurance-guide-grid,
  .auto-card-grid,
  .auto-links-grid,
  .people-card-grid,
  .people-guide-grid,
  .business-card-grid,
  .business-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auto-info-grid {
    grid-template-columns: 1fr;
  }

  .benefit-item,
  .benefit-item:nth-child(3n),
  .benefit-item:nth-child(n + 4) {
    border-right: 1px solid rgba(219, 232, 242, 0.78);
    border-bottom: 1px solid rgba(219, 232, 242, 0.78);
  }

  .benefit-item:nth-child(2n) {
    border-right: 0;
  }

  .benefit-item:nth-child(n + 5) {
    border-bottom: 0;
  }

  .category-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-panel {
    padding: 22px;
  }

  .useful-links {
    grid-template-columns: repeat(3, 1fr);
  }

  .extra-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .extra-bottom-grid,
  .extra-useful-card {
    grid-template-columns: 1fr;
  }

  .compact-useful-links {
    justify-content: flex-start;
  }

  .page-hero-inner,
  .form-layout {
    grid-template-columns: 1fr;
  }

  .insurance-final-panel {
    grid-template-columns: 1fr;
  }

  .insurance-final-actions {
    justify-content: flex-start;
  }

  .auto-feature-card-wide {
    grid-column: span 1;
  }
}

@media (max-width: 900px) {
  .container {
    width: min(100% - 32px, var(--container));
  }

  .benefit-grid,
  .category-grid,
  .services-grid,
  .extra-services-grid,
  .insurance-category-grid,
  .insurance-guide-grid,
  .auto-card-grid,
  .auto-links-grid,
  .auto-topic-grid,
  .people-card-grid,
  .people-guide-grid,
  .business-card-grid,
  .business-process-grid,
  .simple-grid,
  .balanced-four-grid,
  .two-card-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .benefit-item,
  .benefit-item:nth-child(2n),
  .benefit-item:nth-child(3n),
  .benefit-item:nth-child(n + 4),
  .benefit-item:nth-child(n + 5) {
    border-right: 0;
    border-bottom: 1px solid rgba(219, 232, 242, 0.78);
  }

  .benefit-item:last-child {
    border-bottom: 0;
  }

  .category-image {
    height: 170px;
  }

  .extra-service-card,
  .extra-damage-card {
    grid-template-columns: auto 1fr;
  }

  .compact-useful-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .compact-useful-links a {
    justify-content: center;
    min-width: 0;
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 32px, var(--container));
  }

  .hero {
    padding: 40px 0 22px;
  }

  .hero-premium {
    padding: 34px 0 34px;
  }

  .hero-premium .container {
    width: min(100% - 32px, var(--container));
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(2.125rem, 9.5vw, 2.625rem);
  }

  .hero-premium h1 {
    margin-top: 22px;
    font-size: clamp(2.55rem, 11vw, 3.35rem);
  }

  .hero-premium .hero-copy {
    margin-top: 18px;
    font-size: 1.06rem;
  }

  .hero-premium .hero-actions {
    margin-top: 24px;
    gap: 12px;
  }

  .hero-premium .hero-actions .btn {
    min-height: 52px;
    padding: 14px 18px;
  }

  .hero-pill {
    width: 100%;
    justify-content: center;
    min-height: 40px;
    padding: 9px 12px;
    font-size: 0.86rem;
  }

  .hero-actions,
  .insurance-hero-actions,
  .insurance-final-actions,
  .form-actions,
  .cookie-actions {
    display: grid;
  }

  .hero-actions .btn,
  .insurance-hero-actions .btn,
  .insurance-final-actions .btn,
  .form-actions .btn,
  .cookie-actions .btn {
    width: 100%;
  }

  .mini-benefits {
    display: grid;
  }

  .hero-media::before {
    inset: -12px 12px 18px;
  }

  .hero-media img {
    min-height: 260px;
    border-radius: 24px;
  }

  .hero-premium .hero-media img {
    min-height: 300px;
    max-height: none;
    border-radius: 24px;
  }

  .hero-floating-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 24px);
    margin: -52px auto 0;
    padding: 18px;
    grid-template-columns: auto 1fr;
  }

  .hero-floating-card > span {
    width: 54px;
    height: 54px;
  }

  .hero-floating-card svg {
    width: 29px;
    height: 29px;
  }

  .hero-hub-card {
    width: calc(100% - 20px);
    grid-template-columns: auto 1fr;
    gap: 14px;
    padding: 18px;
    border-radius: 18px;
  }

  .hero-hub-card .hero-hub-shield {
    width: 56px;
    height: 56px;
  }

  .hero-hub-card .hero-hub-shield svg {
    width: 31px;
    height: 31px;
  }

  .hero-hub-content {
    min-width: 0;
  }

  .hero-hub-card strong {
    font-size: 1.28rem;
  }

  .hero-hub-card p {
    font-size: 0.94rem;
  }

  .hero-hub-tools {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 2px;
  }

  .hero-hub-tools span {
    min-width: 0;
    font-size: 0.82rem;
  }

  .hero-hub-tools svg {
    width: 44px;
    height: 44px;
    padding: 10px;
  }

  .hero-trust-card {
    grid-template-columns: auto 1fr;
    gap: 16px;
    padding: 20px;
    border-radius: 18px;
  }

  .hero-trust-card > span {
    width: 56px;
    height: 56px;
  }

  .hero-trust-card svg {
    width: 30px;
    height: 30px;
  }

  .section {
    padding: 34px 0;
  }

  .category-section {
    padding: 24px 0;
  }

  .category-panel {
    padding: 18px;
    border-radius: 22px;
  }

  .category-panel .section-heading {
    margin-bottom: 18px;
  }

  .category-image {
    height: 142px;
  }

  .benefit-grid,
  .category-grid,
  .services-grid,
  .extra-services-grid,
  .simple-grid,
  .footer-grid,
  .form-grid,
  .useful-links,
  .damage-card {
    grid-template-columns: 1fr;
  }

  .admin-filters {
    grid-template-columns: 1fr;
  }

  .service-card {
    grid-template-columns: 1fr;
  }

  .home-extra-services {
    padding: 24px 0 30px;
  }

  .extra-services-panel {
    padding: 20px;
    border-radius: 22px;
  }

  .extra-services-panel h2 {
    margin-bottom: 16px;
  }

  .extra-service-card,
  .extra-damage-card {
    grid-template-columns: auto 1fr;
    padding: 18px;
  }

  .extra-bottom-grid {
    gap: 14px;
    margin-top: 14px;
  }

  .extra-useful-card {
    padding: 18px;
  }

  .compact-useful-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .compact-useful-links a {
    justify-content: center;
    min-width: 0;
    white-space: normal;
  }

  .benefits-header {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .benefit-item,
  .benefit-item:nth-child(2n),
  .benefit-item:nth-child(3n),
  .benefit-item:nth-child(n + 5) {
    border-right: 0;
    border-bottom: 1px solid rgba(219, 232, 242, 0.78);
  }

  .benefit-item:last-child {
    border-bottom: 0;
  }

  .damage-card {
    text-align: left;
  }

  .page-hero {
    padding: 48px 0 22px;
  }

  .auto-hero-card,
  .auto-hero-card img,
  .people-hero-card,
  .people-hero-card img,
  .business-hero-card,
  .business-hero-card img {
    min-height: 260px;
  }

  .auto-hero-card div,
  .people-hero-card div,
  .business-hero-card div {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 14px;
  }

  .auto-feature-card,
  .auto-info-panel,
  .auto-links-grid a,
  .people-product-card,
  .people-guide-card,
  .business-product-card,
  .business-process-card {
    padding: 20px;
    border-radius: 22px;
  }

  .auto-table-wrap {
    border-radius: 20px;
  }

  .auto-compare-table {
    min-width: 680px;
  }

  .insurance-category-card img {
    height: 150px;
  }

  .insurance-card-body,
  .insurance-guide-card {
    padding: 20px;
  }

  .insurance-final-cta {
    padding: 20px 0 48px;
  }

  .insurance-final-panel {
    padding: 22px;
    border-radius: 22px;
  }
}

/* ===== Reviews (Google) ===== */
.reviews-section {
  padding: 44px 0 8px;
}

.google-rating-panel {
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #f8fbfd 0%, var(--blue-soft) 100%);
  box-shadow: var(--shadow-soft);
}

.google-rating-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.google-rating-identity {
  display: flex;
  align-items: center;
  gap: 16px;
}

.google-mark {
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--blue-line);
  color: var(--navy);
  font-size: 1.5rem;
  font-weight: 900;
}

.google-rating-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.google-rating-label {
  font-weight: 800;
  color: var(--navy);
  font-size: 0.98rem;
}

.google-rating-score {
  display: flex;
  align-items: center;
  gap: 10px;
}

.google-rating-number {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--navy);
}

.stars {
  color: #f5a623;
  letter-spacing: 2px;
  font-size: 1.02rem;
}

.google-rating-count {
  color: var(--muted);
  font-size: 0.88rem;
}

.review-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.review-card {
  padding: 18px;
  border: 1px solid var(--blue-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--shadow-card);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.review-card:hover {
  transform: translateY(-3px);
  border-color: rgba(21, 163, 111, 0.24);
  box-shadow: var(--shadow-soft);
}

.review-card .stars {
  display: block;
  margin-bottom: 10px;
  font-size: 0.92rem;
}

.review-card h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.review-card p {
  color: #526579;
  font-size: 0.9rem;
  line-height: 1.5;
}

.review-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: var(--green-dark);
  font-weight: 800;
  font-size: 0.86rem;
}

.review-card-link::after {
  content: "→";
  font-weight: 900;
}

/* ===== Partners / Insurers ===== */
.partners-section {
  padding: 20px 0 34px;
}

.partners-panel {
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--shadow-soft);
}

.partners-grid,
.insurers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.homepage-partners-grid,
.homepage-insurers-grid {
  grid-template-columns: repeat(4, 1fr);
}

.insurers-panel {
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
  box-shadow: var(--shadow-soft);
}

.insurers-panel-compact {
  padding: clamp(18px, 2vw, 24px);
}

.insurer-card,
.partner-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 168px;
  padding: 24px 18px 22px;
  border: 1px solid var(--blue-line);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  text-align: center;
  cursor: pointer;
  box-shadow: var(--shadow-card);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.homepage-insurers-grid .insurer-card {
  min-height: 132px;
  padding: 18px 14px 16px;
}

.insurer-card:hover,
.partner-card:hover {
  transform: translateY(-3px);
  border-color: rgba(18, 151, 100, 0.32);
  box-shadow: 0 18px 42px rgba(16, 42, 67, 0.1);
}

.insurer-arrow,
.external-mark {
  position: absolute;
  top: 12px;
  right: 14px;
  color: var(--muted);
  font-size: 0.76rem;
  opacity: 0.55;
  transition: opacity 0.18s ease, color 0.18s ease;
}

.insurer-card:hover .insurer-arrow,
.partner-card:hover .external-mark {
  color: var(--green-dark);
  opacity: 1;
}

.insurer-logo-wrap {
  display: grid;
  place-items: center;
  width: min(100%, 168px);
  min-height: 74px;
  padding: 10px 14px;
  border: 1px solid rgba(220, 234, 243, 0.85);
  border-radius: 16px;
  background: #ffffff;
}

.insurer-logo-wrap-missing {
  border-style: dashed;
  background: #f9fbfc;
}

.homepage-insurers-grid .insurer-logo-wrap {
  width: min(100%, 138px);
  min-height: 58px;
  padding: 8px 12px;
}

.insurer-logo,
.partner-logo {
  max-width: 160px;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.homepage-insurers-grid .insurer-logo {
  max-width: 134px;
  max-height: 56px;
}

.insurer-logo-fallback {
  display: inline-grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(116, 138, 157, 0.18);
  background: #ffffff;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.homepage-insurers-grid .insurer-logo-fallback {
  min-width: 36px;
  min-height: 36px;
  font-size: 0.72rem;
}

.insurer-name,
.partner-name {
  font-weight: 900;
  color: var(--navy);
  font-size: 0.95rem;
  line-height: 1.25;
  text-align: center;
}

.partners-cta {
  margin-top: 20px;
  text-align: center;
}

.partners-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.86rem;
  text-align: center;
}

.partners-final-cta {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.partners-final-cta .btn {
  margin-top: 18px;
}

@media (max-width: 900px) {
  .partners-grid,
  .homepage-partners-grid,
  .insurers-grid,
  .homepage-insurers-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .partners-grid,
  .insurers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .partners-grid,
  .homepage-partners-grid,
  .homepage-insurers-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .insurers-grid {
    grid-template-columns: 1fr;
  }

  .insurer-card {
    width: 100%;
    min-width: 0;
    min-height: 148px;
  }

  .insurer-logo-wrap {
    max-width: 100%;
  }

  .simple-card {
    min-width: 0;
    max-width: 100%;
  }

  .simple-card .btn {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .partners-grid,
  .homepage-partners-grid,
  .insurers-grid,
  .homepage-insurers-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .google-rating-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .google-rating-cta {
    width: 100%;
  }

  .review-cards {
    grid-template-columns: 1fr;
  }
}

/* ===== Credit calculator ===== */
.calculator-section {
  padding: 8px 0 34px;
  overflow-x: hidden;
}

.calculator-panel {
  padding: clamp(22px, 2.6vw, 32px);
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: var(--shadow);
}

.calculator-rate-row {
  margin-bottom: 22px;
}

.calculator-rate-field {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  font-weight: 800;
  font-size: 0.98rem;
}

.calculator-rate-field input {
  width: 90px;
  padding: 9px 10px;
  text-align: center;
  font-weight: 800;
}

.calculator-inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 28px;
  padding: 22px;
  border: 1px solid var(--blue-line);
  border-radius: 20px;
  background: linear-gradient(180deg, #f8fbfd 0%, var(--blue-soft) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.calculator-field {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.calculator-field-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  color: var(--navy);
  font-weight: 800;
  font-size: 0.94rem;
}

.calculator-field-value {
  color: var(--green-dark);
  font-weight: 900;
  white-space: nowrap;
}

.calculator-field-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.calculator-field input[type="range"] {
  flex: 1 1 auto;
  width: 100%;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(18, 151, 100, 0.24), var(--blue-line));
  appearance: none;
  -webkit-appearance: none;
}

.calculator-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #19ad78 0%, var(--green) 100%);
  border: 3px solid #ffffff;
  box-shadow: 0 6px 14px rgba(18, 151, 100, 0.38);
  cursor: pointer;
}

.calculator-field input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 3px solid #ffffff;
  border-radius: 999px;
  background: linear-gradient(180deg, #19ad78 0%, var(--green) 100%);
  box-shadow: 0 6px 14px rgba(18, 151, 100, 0.38);
  cursor: pointer;
}

.calculator-field input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: var(--blue-line);
}

.calculator-number {
  flex: 0 0 auto;
  width: 118px;
  padding: 9px 10px;
  font-weight: 800;
  text-align: center;
}

.calculator-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.calculator-summary-item {
  padding: 16px;
  border: 1px solid var(--blue-line);
  border-radius: 16px;
  background: #ffffff;
  text-align: center;
  min-width: 0;
  box-shadow: var(--shadow-card);
}

.calculator-summary-item:last-child {
  border-color: rgba(18, 151, 100, 0.22);
  background: linear-gradient(180deg, #ffffff 0%, #f4fbf8 100%);
}

.calculator-summary-label {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.calculator-summary-value {
  color: var(--navy);
  font-size: 1.05rem;
  font-weight: 900;
}

.calculator-summary-value .calculator-secondary {
  color: #7890a5;
  font-weight: 700;
  font-size: 0.9rem;
}

.calculator-variants {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.calculator-variant-card {
  padding: 20px;
  border: 1px solid var(--blue-line);
  border-radius: 20px;
  background: #ffffff;
  text-align: center;
  min-width: 0;
  box-shadow: var(--shadow-card);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.calculator-variant-card:hover {
  transform: translateY(-2px);
  border-color: rgba(18, 151, 100, 0.2);
  box-shadow: 0 16px 38px rgba(16, 42, 67, 0.08);
}

.calculator-variant-card h3 {
  font-size: 1.05rem;
  margin-bottom: 12px;
}

.calculator-variant-rate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.calculator-variant-rate input {
  width: 72px;
  padding: 8px;
  text-align: center;
  font-weight: 800;
}

.calculator-variant-monthly {
  color: var(--navy);
  font-size: 1.5rem;
  font-weight: 900;
}

.calculator-variant-currency {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.calculator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
}

.calculator-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.84rem;
  text-align: center;
  opacity: 0.92;
}

@media (max-width: 900px) {
  .calculator-summary,
  .calculator-variants {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .calculator-inputs {
    grid-template-columns: 1fr;
  }

  .calculator-actions {
    flex-direction: column;
  }

  .calculator-actions .btn {
    width: 100%;
  }
}

/* Cum functioneaza + Beneficii pentru tine (homepage) */

.how-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(220, 234, 243, 0.55) 0%, rgba(220, 234, 243, 0) 32%),
    radial-gradient(circle at 88% 70%, rgba(233, 248, 241, 0.7) 0%, rgba(233, 248, 241, 0) 34%);
}

.how-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
}

.how-step {
  position: relative;
}

.how-step-btn,
.why-item-btn {
  appearance: none;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  width: 100%;
  padding: 22px 16px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  border-radius: 24px;
  cursor: pointer;
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.how-step-btn:hover,
.why-item-btn:hover,
.how-step-btn:focus-visible,
.why-item-btn:focus-visible {
  background: var(--white);
  box-shadow: var(--shadow-soft);
  transform: translateY(-3px);
}

.how-step-btn:focus-visible,
.why-item-btn:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}

.how-step-icon {
  position: relative;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(160deg, #eaf2f9 0%, var(--blue-soft) 100%);
  color: var(--navy-2);
  box-shadow: inset 0 0 0 1px rgba(220, 234, 243, 0.9);
}

.how-step-icon svg {
  width: 38px;
  height: 38px;
}

.how-step-num {
  position: absolute;
  top: -4px;
  left: -4px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy-2), #2563a8);
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(23, 63, 95, 0.3);
}

.how-step-title,
.why-title {
  color: var(--navy);
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.3;
}

.how-step-text {
  color: var(--muted);
  font-size: 0.93rem;
  line-height: 1.55;
}

.info-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--green);
  font-size: 0.86rem;
  font-weight: 600;
}

.info-more svg {
  width: 15px;
  height: 15px;
  transition: transform 0.25s ease;
}

[data-info-toggle][aria-expanded="true"] .info-more svg {
  transform: rotate(180deg);
}

.info-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}

.info-panel-body {
  overflow: hidden;
}

.info-panel-body p {
  margin: 10px 6px 4px;
  padding: 14px 16px;
  border: 1px solid var(--blue-line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: var(--shadow-card);
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
  text-align: center;
}

.info-panel.is-open {
  grid-template-rows: 1fr;
}

@media (min-width: 1081px) {
  .how-step + .how-step::before {
    content: "";
    position: absolute;
    top: 58px;
    left: -34px;
    width: 34px;
    height: 18px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="18" viewBox="0 0 34 18" fill="none"><path d="M2 13 C 11 4, 22 4, 29 9" stroke="%239db8cc" stroke-width="1.8" stroke-linecap="round" stroke-dasharray="4 5"/><path d="m25.5 5.5 4.5 3.5-5.5 2" stroke="%239db8cc" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>') center / contain no-repeat;
    pointer-events: none;
  }
}

/* Global design rollout 2026-07-24
   Izolat de homepage prin .global-design-rollout. */
.global-design-rollout {
  --rollout-ink: #071c2c;
  --rollout-navy: #0a2638;
  --rollout-navy-2: #103b50;
  --rollout-green: #0b9b69;
  --rollout-green-dark: #05734e;
  --rollout-mint: #dff6eb;
  --rollout-mint-soft: #eefaf5;
  --rollout-paper: #ffffff;
  --rollout-wash: #f1f6f4;
  --rollout-line: #d7e5df;
  --rollout-muted: #587082;
  --rollout-shadow: 0 24px 68px rgba(7, 28, 44, 0.1);
  --rollout-shadow-soft: 0 12px 34px rgba(7, 28, 44, 0.075);
  margin: 0;
  color: var(--rollout-ink);
  background: #f5f8f7;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.global-design-rollout *,
.global-design-rollout *::before,
.global-design-rollout *::after {
  box-sizing: border-box;
}

.global-design-rollout .container {
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
}

.global-design-rollout main {
  min-height: 45vh;
  overflow: clip;
}

.global-design-rollout :where(h1, h2, h3) {
  color: var(--rollout-navy);
  text-wrap: balance;
}

.global-design-rollout :where(p, li) {
  text-wrap: pretty;
}

.global-design-rollout :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #32c890 !important;
  outline-offset: 3px !important;
}

.global-skip-link {
  position: fixed;
  z-index: 5000;
  top: 12px;
  left: 12px;
  padding: 12px 17px;
  border-radius: 12px;
  color: #fff;
  background: #0a2638;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.global-skip-link:focus {
  color: #fff;
  transform: translateY(0);
}

.global-design-rollout .site-header {
  border-bottom: 1px solid rgba(7, 28, 44, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 9px 28px rgba(7, 28, 44, 0.055);
  backdrop-filter: blur(16px);
}

.global-design-rollout .header-inner {
  min-height: 78px;
}

.global-design-rollout .brand-mark {
  color: var(--rollout-green);
  background: var(--rollout-mint-soft);
  box-shadow: 0 8px 22px rgba(11, 155, 105, 0.13);
}

.global-design-rollout .brand-name,
.global-design-rollout .nav-link,
.global-design-rollout .nav-parent-link,
.global-design-rollout .nav-toggle {
  color: var(--rollout-navy);
}

.global-design-rollout .nav-link[aria-current="page"],
.global-design-rollout .nav-parent-link[aria-current="page"] {
  color: var(--rollout-green-dark);
}

.global-design-rollout .nav-link[aria-current="page"]::after,
.global-design-rollout .nav-parent-link[aria-current="page"]::after {
  background: var(--rollout-green);
}

.global-design-rollout .btn,
.global-design-rollout :where(.s2-btn, .stp-button, .sa-button, .spp-button, .scp-button, .sp-button, .sbc-button) {
  min-height: 50px;
  border-radius: 14px;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.global-design-rollout .btn:hover,
.global-design-rollout :where(.s2-btn, .stp-button, .sa-button, .spp-button, .scp-button, .sp-button, .sbc-button):hover {
  transform: translateY(-2px);
}

.global-design-rollout .btn-primary {
  border-color: var(--rollout-green);
  color: #fff;
  background: var(--rollout-green);
  box-shadow: 0 14px 30px rgba(11, 155, 105, 0.2);
}

.global-design-rollout .btn-primary:hover {
  border-color: var(--rollout-green-dark);
  color: #fff;
  background: var(--rollout-green-dark);
  box-shadow: 0 18px 36px rgba(5, 115, 78, 0.25);
}

.global-design-rollout .btn-secondary {
  border-color: rgba(10, 38, 56, 0.16);
  color: var(--rollout-navy);
  background: rgba(255, 255, 255, 0.86);
}

.global-design-rollout .btn-secondary:hover {
  border-color: rgba(11, 155, 105, 0.4);
  color: var(--rollout-green-dark);
  background: #fff;
}

.global-design-rollout .section {
  padding-block: clamp(68px, 7vw, 108px);
}

.global-design-rollout .section:nth-of-type(even):not([class*="hero"]):not(.partners-carousel-section) {
  background-color: rgba(238, 250, 245, 0.48);
}

.global-design-rollout :where(.section-heading, .insurance-premium-heading, .premium-section-heading) {
  margin-bottom: clamp(30px, 4.5vw, 52px);
}

.global-design-rollout :where(.section-heading, .insurance-premium-heading, .premium-section-heading) h2 {
  margin-bottom: 14px;
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-weight: 850;
  letter-spacing: -0.043em;
  line-height: 1.06;
}

.global-design-rollout :where(.section-heading, .insurance-premium-heading, .premium-section-heading) p {
  max-width: 66ch;
  color: var(--rollout-muted);
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.72;
}

.global-design-rollout :where(.eyebrow, [class*="badge"]):not(.cookie-badge) {
  border-color: rgba(11, 155, 105, 0.2);
  color: var(--rollout-green-dark);
  background: rgba(223, 246, 235, 0.78);
}

.global-design-rollout :where(.page-hero, [class$="-hero"], [class*="-hero "]) {
  position: relative;
}

.global-design-rollout .page-hero {
  padding-block: clamp(64px, 7vw, 104px);
  color: #fff;
  background:
    radial-gradient(circle at 84% 16%, rgba(56, 210, 153, 0.2), transparent 34%),
    linear-gradient(135deg, #071f31 0%, #0d3a50 64%, #0b644b 100%);
}

.global-design-rollout .page-hero :where(h1, h2) {
  color: #fff;
}

.global-design-rollout .page-hero h1 {
  max-width: 16ch;
  margin-bottom: 20px;
  font-size: clamp(2.4rem, 5vw, 4.65rem);
  font-weight: 880;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.global-design-rollout .page-hero p {
  max-width: 64ch;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.02rem, 1.65vw, 1.2rem);
  line-height: 1.72;
}

.global-design-rollout .page-hero .cta-panel {
  color: var(--rollout-navy);
}

.global-design-rollout .page-hero .cta-panel :where(h2, h3) {
  color: var(--rollout-navy);
}

.global-design-rollout .page-hero .cta-panel p {
  color: var(--rollout-muted);
  font-size: 1rem;
}

.global-design-rollout :where(.spp-hero, .scp-hero) :where(h1, h2) {
  color: #fff;
}

.global-design-rollout :where(
  .simple-card,
  .service-card,
  .info-card,
  .tool-card,
  .insurance-branch-card,
  .insurance-audience-premium__grid article,
  .cta-panel,
  .faq-list details,
  .faq-grid details
) {
  border: 1px solid var(--rollout-line);
  border-radius: 22px;
  background: var(--rollout-paper);
  box-shadow: var(--rollout-shadow-soft);
}

.global-design-rollout :where(
  .simple-card,
  .service-card,
  .info-card,
  .tool-card,
  .insurance-branch-card
) {
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.global-design-rollout :where(
  .simple-card,
  .service-card,
  .info-card,
  .tool-card,
  .insurance-branch-card
):hover {
  border-color: rgba(11, 155, 105, 0.3);
  box-shadow: var(--rollout-shadow);
  transform: translateY(-4px);
}

.global-design-rollout :where(.smart-form, .rollout-form) {
  border: 1px solid var(--rollout-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--rollout-shadow);
}

.global-design-rollout :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 50px;
  border: 1px solid #cbdcd6;
  border-radius: 12px;
  color: var(--rollout-ink);
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.global-design-rollout textarea {
  min-height: 128px;
  resize: vertical;
}

.global-design-rollout :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  border-color: var(--rollout-green);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 155, 105, 0.12);
}

.global-design-rollout :where(.gdpr-field, .form-consent-optional) {
  padding: 14px 16px;
  border: 1px solid var(--rollout-line);
  border-radius: 14px;
  color: #40586a;
  background: var(--rollout-mint-soft);
  line-height: 1.55;
}

.global-design-rollout :where(.form-status, [data-form-status]).is-success {
  padding: 13px 15px;
  border: 1px solid #9fdac3;
  border-radius: 12px;
  color: #075c3f;
  background: #e9f8f1;
}

.global-design-rollout :where(.form-status, [data-form-status]).is-error {
  padding: 13px 15px;
  border: 1px solid #edb4b4;
  border-radius: 12px;
  color: #8c2525;
  background: #fff1f1;
}

.global-design-rollout .site-footer {
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 14% 0%, rgba(11, 155, 105, 0.2), transparent 32%),
    #071f31;
}

.global-design-rollout .footer-global-grid {
  padding-block: clamp(58px, 6vw, 84px) 42px;
}

.global-design-rollout .footer-global-brand,
.global-design-rollout .footer-global-col {
  min-width: 0;
}

.global-design-rollout .footer-global-col a {
  border-radius: 8px;
}

.global-design-rollout .footer-global-col a:hover {
  color: #a8eccf;
  transform: translateX(3px);
}

.global-design-rollout .footer-disclosure {
  border-color: rgba(255, 255, 255, 0.1);
}

.global-design-rollout .whatsapp-floating {
  box-shadow: 0 16px 38px rgba(5, 115, 78, 0.3);
}

.rollout-reveal-ready .rollout-reveal {
  opacity: 1;
  transform: translateY(20px);
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.rollout-reveal-ready .rollout-reveal.is-rollout-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1080px) {
  .global-design-rollout .header-inner {
    min-height: 72px;
  }

  .global-design-rollout .mobile-panel {
    background: rgba(255, 255, 255, 0.985);
    backdrop-filter: blur(18px);
  }
}

/* Acceptanță vizuală 2026-07-25: corecții locale confirmate. */
.global-design-rollout .travel-inspiration-grid {
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-rows: 250px;
}

.global-design-rollout .travel-inspiration-card {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 250px;
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  color: #fff;
  background: var(--rollout-navy);
  box-shadow: var(--rollout-shadow-soft);
}

.global-design-rollout .travel-inspiration-card--sea {
  grid-row: span 2;
}

.global-design-rollout .travel-inspiration-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.global-design-rollout .travel-inspiration-card:hover > img {
  transform: scale(1.025);
}

.global-design-rollout .travel-inspiration-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  color: #fff;
  background: linear-gradient(180deg, rgba(4, 27, 42, 0.04) 20%, rgba(4, 27, 42, 0.9) 100%);
}

.global-design-rollout .travel-inspiration-overlay strong {
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.global-design-rollout .travel-inspiration-overlay small {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.5;
}

.global-design-rollout .travel-inspiration-tag {
  margin-bottom: 8px;
  color: #80ecc4;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.global-design-rollout .travel-inspiration-link {
  margin-top: 15px;
  color: #fff;
  font-weight: 800;
}

@media (max-width: 992px) {
  .global-design-rollout .travel-inspiration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 300px;
  }

  .global-design-rollout .travel-inspiration-card--sea {
    grid-row: auto;
  }

  .global-design-rollout.business-rotr .cargo-faq-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .global-design-rollout .travel-inspiration-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 310px;
  }

  .global-design-rollout .travel-inspiration-overlay {
    padding: 20px;
  }
}

@media (max-width: 760px) {
  .global-design-rollout .container {
    width: min(100% - 24px, 1200px);
  }

  .global-design-rollout .section {
    padding-block: 62px;
  }

  .global-design-rollout .page-hero {
    padding-block: 54px 64px;
  }

  .global-design-rollout .page-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 11vw, 3.3rem);
  }

  .global-design-rollout :where(.section-heading, .insurance-premium-heading, .premium-section-heading) h2 {
    font-size: clamp(1.9rem, 9vw, 2.6rem);
  }

  .global-design-rollout :where(.smart-form, .rollout-form) {
    border-radius: 18px;
    box-shadow: 0 14px 36px rgba(7, 28, 44, 0.08);
  }

  .global-design-rollout :where(.form-actions, [class*="actions"]) {
    align-items: stretch;
  }

  .global-design-rollout :where(.form-actions, [class*="actions"]) > :where(.btn, button, a) {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .global-design-rollout *,
  .global-design-rollout *::before,
  .global-design-rollout *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .rollout-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

.why-panel {
  padding: clamp(24px, 2.6vw, 34px) clamp(16px, 2vw, 26px);
  border: 1px solid var(--blue-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-soft);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.why-item-btn {
  padding: 16px 10px 12px;
  border-radius: 20px;
  gap: 9px;
}

.why-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green-dark);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.14);
}

.why-item:nth-child(2n) .why-icon {
  background: linear-gradient(160deg, #eaf2f9 0%, var(--blue-soft) 100%);
  color: var(--navy-2);
  box-shadow: inset 0 0 0 1px rgba(220, 234, 243, 0.9);
}

.why-icon svg {
  width: 30px;
  height: 30px;
}

.why-title {
  font-size: 0.94rem;
}

.why-item .info-panel-body p {
  margin: 8px 2px 2px;
  padding: 12px;
  font-size: 0.88rem;
}

@media (max-width: 1080px) {
  .how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .how-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .how-step-btn {
    padding: 18px 14px 14px;
  }

  .how-step-icon {
    width: 78px;
    height: 78px;
  }

  .how-step-icon svg {
    width: 32px;
    height: 32px;
  }

  .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .why-item-btn {
    padding: 14px 8px 10px;
  }

  .why-icon {
    width: 58px;
    height: 58px;
  }

  .why-icon svg {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 420px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

/* Etapa 5A: redesign strict pentru "Cum functioneaza" */
.how-section {
  padding: 42px 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(220, 234, 243, 0.44) 0%, rgba(220, 234, 243, 0) 32%),
    radial-gradient(circle at 88% 16%, rgba(233, 248, 241, 0.72) 0%, rgba(233, 248, 241, 0) 34%);
}

.how-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(220, 234, 243, 0.9);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 16%, rgba(233, 248, 241, 0.82), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.98));
  box-shadow: 0 22px 54px rgba(16, 42, 67, 0.075);
}

.how-panel::after {
  content: "";
  position: absolute;
  top: 34px;
  right: 44px;
  width: 150px;
  height: 150px;
  pointer-events: none;
  opacity: 0.22;
  background-image: radial-gradient(rgba(18, 151, 100, 0.38) 1px, transparent 1px);
  background-size: 14px 14px;
}

.how-section .section-heading {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin-bottom: 30px;
}

.how-section .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border: 1px solid rgba(18, 151, 100, 0.16);
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 900;
  text-transform: none;
  letter-spacing: 0;
}

.how-section .eyebrow::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 5 6v5c0 4.4 2.8 8.4 7 10 4.2-1.6 7-5.6 7-10V6l-7-3Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m9 12 2 2 4-5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.how-section .section-heading h2 {
  margin-top: 18px;
  color: var(--navy);
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.04;
}

.how-section .section-heading p {
  max-width: 680px;
  margin: 16px auto 0;
  color: #52677b;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.55;
}

.how-section .how-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 72px;
  align-items: stretch;
}

.how-section .how-step-btn {
  position: relative;
  min-height: 100%;
  align-items: flex-start;
  text-align: left;
  gap: 14px;
  padding: 26px 24px 24px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(16, 42, 67, 0.055);
}

.how-section .how-step-btn:hover,
.how-section .how-step-btn:focus-visible {
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(16, 42, 67, 0.095);
}

.how-section .how-step-icon {
  width: 72px;
  height: 72px;
  margin-inline: auto;
  background: linear-gradient(160deg, #edf8f3, #e4f4ee);
  color: var(--green-dark);
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12), 0 12px 24px rgba(18, 151, 100, 0.08);
}

.how-section .how-step-icon svg {
  width: 34px;
  height: 34px;
}

.how-section .how-step-num {
  top: -10px;
  left: -10px;
  width: 32px;
  height: 32px;
  background: var(--navy);
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 850;
  box-shadow: 0 9px 20px rgba(8, 41, 87, 0.24);
}

.how-section .how-step-title {
  margin-top: 4px;
  color: var(--navy);
  font-size: 1.08rem;
  font-weight: 900;
}

.how-section .how-step-text {
  color: #52677b;
  font-size: 0.95rem;
  line-height: 1.58;
}

.how-section .info-more {
  margin-top: auto;
  color: var(--green-dark);
  font-size: 0.92rem;
  font-weight: 900;
}

.how-section .info-more svg {
  width: 17px;
  height: 17px;
}

.how-section [data-info-toggle][aria-expanded="true"] .info-more svg {
  transform: translateX(3px);
}

.how-section .info-panel-body p {
  margin: 10px 0 0;
  text-align: left;
}

@media (min-width: 1081px) {
  .how-section .how-step + .how-step::before {
    top: 112px;
    left: -58px;
    width: 46px;
    height: 18px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="18" viewBox="0 0 46 18" fill="none"><path d="M2 9H37" stroke="%23129764" stroke-width="2" stroke-linecap="round" stroke-dasharray="2 7"/><path d="m34 4 7 5-7 5" stroke="%23129764" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>') center / contain no-repeat;
  }
}

@media (max-width: 1080px) {
  .how-section .how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 760px) {
  .how-section {
    padding: 34px 0;
  }

  .how-panel {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .how-panel::after {
    display: none;
  }

  .how-section .how-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .how-section .how-step-btn {
    padding: 22px 18px 20px;
  }

  .how-section .how-step-icon {
    width: 62px;
    height: 62px;
  }

  .how-section .how-step-icon svg {
    width: 29px;
    height: 29px;
  }
}

/* Etapa 5B: redesign strict pentru "Beneficii pentru tine" */
.why-section {
  padding: 42px 0;
  background:
    radial-gradient(circle at 84% 12%, rgba(26, 159, 92, 0.08) 0%, rgba(26, 159, 92, 0) 26%),
    radial-gradient(circle at 15% 78%, rgba(220, 234, 243, 0.5) 0%, rgba(220, 234, 243, 0) 34%),
    linear-gradient(180deg, rgba(248, 252, 255, 0.86), rgba(255, 255, 255, 0.96));
}

.why-section .why-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 8%, rgba(26, 159, 92, 0.06) 0%, rgba(26, 159, 92, 0) 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.94));
  box-shadow: 0 22px 54px rgba(11, 37, 69, 0.08);
}

.why-section .section-heading {
  max-width: 860px;
  margin: 0 auto 30px;
}

.why-section .section-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 15px;
  border: 1px solid rgba(26, 159, 92, 0.18);
  border-radius: 999px;
  background: rgba(232, 248, 240, 0.9);
  color: var(--green-dark);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.why-section .section-heading h2 {
  margin-top: 16px;
  color: var(--navy);
  font-size: clamp(2.1rem, 3.4vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.why-section .section-heading p {
  max-width: 780px;
  margin: 12px auto 0;
  color: #52677b;
  font-size: 1.04rem;
  line-height: 1.65;
}

.why-section .why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.why-section .why-item {
  min-width: 0;
}

.why-section .why-item-btn {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 8px 18px;
  align-items: start;
  width: 100%;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 34px rgba(11, 37, 69, 0.055);
  text-align: left;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.why-section .why-item-btn:hover,
.why-section .why-item-btn:focus-visible,
.why-section .why-item-btn[aria-expanded="true"] {
  transform: translateY(-3px);
  border-color: rgba(26, 159, 92, 0.24);
  box-shadow: 0 22px 42px rgba(11, 37, 69, 0.09);
}

.why-section .why-icon {
  grid-row: 1 / span 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(26, 159, 92, 0.12);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(232, 248, 240, 0.96), rgba(220, 245, 234, 0.82));
  color: var(--green-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.why-section .why-icon svg {
  width: 29px;
  height: 29px;
}

.why-section .why-title {
  color: var(--navy);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.24;
}

.why-section .why-text {
  display: block;
  color: #52677b;
  font-size: 0.96rem;
  line-height: 1.56;
}

.why-section .info-more {
  grid-column: 2 / span 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  color: var(--green-dark);
  font-size: 0.96rem;
  font-weight: 900;
}

.why-section .info-more svg {
  width: 17px;
  height: 17px;
  transition: transform 180ms ease;
}

.why-section .why-item-btn:hover .info-more svg,
.why-section .why-item-btn:focus-visible .info-more svg {
  transform: translateX(3px);
}

.why-section .info-panel {
  margin-top: 10px;
}

.why-section .info-panel-body {
  padding: 14px 18px;
  border: 1px solid rgba(220, 234, 243, 0.9);
  border-radius: 16px;
  background: rgba(248, 252, 255, 0.92);
}

.why-section .info-panel-body p {
  margin: 0;
  color: #52677b;
  font-size: 0.94rem;
  line-height: 1.55;
  text-align: left;
}

@media (max-width: 1080px) {
  .why-section .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .why-section {
    padding: 34px 0;
  }

  .why-section .why-panel {
    padding: 26px 18px;
    border-radius: 26px;
  }

  .why-section .section-heading {
    margin-bottom: 22px;
  }

  .why-section .why-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .why-section .why-item-btn {
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 20px;
  }

  .why-section .why-icon {
    width: 56px;
    height: 56px;
  }

  .why-section .why-icon svg {
    width: 25px;
    height: 25px;
  }

  .why-section .info-more {
    grid-column: 2;
  }
}

@media (max-width: 420px) {
  .why-section .why-panel {
    padding: 24px 14px;
  }

  .why-section .why-item-btn {
    gap: 8px 14px;
    padding: 18px;
  }
}

/* Fix robust expandare carduri "Beneficii pentru tine" */
.why-section .why-grid {
  align-items: start;
  grid-auto-rows: auto;
}

.why-section .why-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 34px rgba(11, 37, 69, 0.055);
  overflow: visible;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.why-section .why-item:hover,
.why-section .why-item:focus-within {
  transform: translateY(-3px);
  border-color: rgba(26, 159, 92, 0.24);
  box-shadow: 0 22px 42px rgba(11, 37, 69, 0.09);
}

.why-section .why-item-btn {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 18px;
  min-height: auto;
  padding: 24px;
  border: 0;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
}

.why-section .why-item-btn:hover,
.why-section .why-item-btn:focus-visible,
.why-section .why-item-btn[aria-expanded="true"] {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

.why-section .why-icon {
  flex: 0 0 64px;
  grid-row: auto;
}

.why-section .why-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.why-section .why-title,
.why-section .why-text,
.why-section .info-more {
  min-width: 0;
}

.why-section .why-title {
  display: block;
}

.why-section .why-text {
  display: block;
  margin-top: 8px;
}

.why-section .info-more {
  display: inline-flex;
  margin-top: 14px;
}

.why-section .info-panel {
  display: block;
  width: 100%;
  max-height: 0;
  margin: 0;
  padding: 0 24px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 240ms ease, opacity 180ms ease, padding-bottom 180ms ease;
}

.why-section .info-panel.is-open {
  max-height: 260px;
  padding-bottom: 24px;
  opacity: 1;
}

.why-section .info-panel-body {
  overflow: visible;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.why-section .info-panel-body p {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(220, 234, 243, 0.92);
  border-radius: 16px;
  background: rgba(248, 252, 255, 0.96);
  color: #52677b;
  font-size: 0.94rem;
  line-height: 1.58;
}

@media (max-width: 760px) {
  .why-section .why-item-btn {
    gap: 14px;
    padding: 20px;
  }

  .why-section .why-icon {
    flex-basis: 56px;
  }

  .why-section .info-panel {
    padding: 0 20px;
  }

  .why-section .info-panel.is-open {
    max-height: 300px;
    padding-bottom: 20px;
  }
}

@media (max-width: 420px) {
  .why-section .why-item-btn {
    gap: 12px;
    padding: 18px;
  }

  .why-section .info-panel {
    padding: 0 18px;
  }

  .why-section .info-panel.is-open {
    max-height: 320px;
    padding-bottom: 18px;
  }
}

/* Carduri produse asigurari */

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.modern-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.modern-service-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
  --accent: var(--navy-2);
  --accent-dark: var(--navy);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--blue-line);
  border-radius: 24px;
  background: var(--white);
  box-shadow: var(--shadow-card);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.modern-service-card {
  --accent: var(--navy-2);
  --accent-dark: var(--navy);
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--blue-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: var(--shadow-card);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(18, 151, 100, 0.22);
}

.modern-service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(18, 151, 100, 0.22);
}

.pc-blue { --accent: #2f6fed; --accent-dark: #2358c7; }
.pc-navy { --accent: #173f5f; --accent-dark: #102a43; }
.pc-green { --accent: #129764; --accent-dark: #0b7a53; }
.pc-purple { --accent: #8250df; --accent-dark: #6b3fc4; }
.pc-orange { --accent: #dc8a0d; --accent-dark: #b87407; }
.pc-rose { --accent: #e34f6a; --accent-dark: #c93a55; }
.pc-red { --accent: #d64545; --accent-dark: #b93a3a; }
.pc-teal { --accent: #129c8c; --accent-dark: #0d7f72; }

.product-card-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.modern-service-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.modern-service-head h3 {
  font-size: 1.12rem;
  margin-bottom: 5px;
}

.modern-service-head p {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.product-icon {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--accent);
  color: var(--white);
  box-shadow: 0 8px 18px rgba(16, 42, 67, 0.16);
}

.modern-service-icon {
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--accent);
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(16, 42, 67, 0.16);
  font-size: 1.35rem;
  font-weight: 900;
}

.product-icon svg {
  width: 27px;
  height: 27px;
}

.modern-service-icon svg {
  width: 27px;
  height: 27px;
}

.product-card-top h3 {
  font-size: 1.12rem;
  margin-bottom: 5px;
}

.modern-service-title {
  font-size: 1.12rem;
  margin-bottom: 5px;
}

.product-card-top p {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.modern-service-text {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.product-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.modern-service-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-product {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 14px;
  background: var(--accent);
  color: var(--white);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  text-align: center;
  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.modern-service-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 14px;
  background: var(--accent);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.25;
  text-align: center;
  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
  white-space: normal;
}

.btn-product svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  transition: transform 0.22s ease;
}

.modern-service-primary svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  transition: transform 0.22s ease;
}

.btn-product:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.18);
}

.modern-service-primary:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.18);
}

.btn-product:hover svg {
  transform: translateX(3px);
}

.modern-service-primary:hover svg {
  transform: translateX(3px);
}

.btn-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 14px;
  border: 1px solid var(--blue-line);
  background: var(--white);
  color: var(--navy);
  font-weight: 600;
  font-size: 0.93rem;
  line-height: 1.25;
  text-align: center;
  transition: background 0.22s ease, border-color 0.22s ease;
}

.modern-service-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 14px;
  border: 1px solid var(--blue-line);
  background: #ffffff;
  color: var(--navy);
  font-weight: 600;
  font-size: 0.93rem;
  line-height: 1.25;
  text-align: center;
  transition: background 0.22s ease, border-color 0.22s ease;
  white-space: normal;
  overflow-wrap: anywhere;
}

.btn-help svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--muted);
}

.btn-help:hover {
  background: var(--blue-soft);
  border-color: rgba(159, 187, 209, 0.9);
}

.modern-service-help:hover {
  background: var(--blue-soft);
  border-color: rgba(159, 187, 209, 0.9);
}

.product-card .check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.92rem;
}

.modern-service-card .check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.92rem;
}

.modern-service-card .category-image {
  width: calc(100% + 44px);
  margin: -22px -22px 2px;
  border-radius: 22px 22px 0 0;
}

@media (max-width: 1080px) {
  .product-grid,
  .modern-service-grid,
  .modern-service-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 700px) {
  .product-grid,
  .modern-service-grid,
  .modern-service-grid-four {
    grid-template-columns: 1fr;
  }

  .product-card,
  .modern-service-card {
    padding: 18px;
  }

  .modern-service-card .category-image {
    width: calc(100% + 36px);
    margin: -18px -18px 0;
  }
}

/* Panouri detaliu tipuri de asigurari */

.detail-stack {
  display: grid;
  gap: 24px;
}

:where(.detail-panel) {
  --accent: var(--navy-2);
  --accent-dark: var(--navy);
}

.detail-panel {
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--blue-line);
  border-radius: 26px;
  background: var(--white);
  box-shadow: var(--shadow-card);
}

.detail-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.detail-icon {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--accent);
  color: var(--white);
  box-shadow: 0 8px 18px rgba(16, 42, 67, 0.16);
}

.detail-icon svg {
  width: 26px;
  height: 26px;
}

.detail-head h2 {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  margin-bottom: 3px;
}

.detail-head p {
  color: var(--muted);
  font-size: 0.94rem;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.detail-cell {
  padding: 15px 16px;
  border: 1px solid rgba(220, 234, 243, 0.85);
  border-radius: 16px;
  background: #f8fbfd;
}

.detail-cell h3 {
  font-size: 0.95rem;
  margin-bottom: 6px;
}

.detail-cell p {
  color: var(--muted);
  font-size: 0.91rem;
  line-height: 1.55;
}

.detail-cta {
  display: flex;
  flex-direction: column;
  gap: 9px;
  background: var(--white);
}

.detail-cta p {
  margin-bottom: 2px;
}

.detail-cta .btn-product,
.detail-cta .btn-help {
  min-height: 42px;
  padding: 9px 14px;
  font-size: 0.9rem;
}

.type-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.type-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--navy-2);
  font-weight: 600;
  font-size: 0.93rem;
  transition: color 0.2s ease;
}

.type-links a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex: 0 0 auto;
}

.type-links a:hover {
  color: var(--green-dark);
}

@media (max-width: 1080px) {
  .detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .detail-grid {
    grid-template-columns: 1fr;
  }

  .detail-head {
    align-items: flex-start;
  }
}

/* Carduri servicii conexe (homepage) */

.home-extra-services .section-heading {
  margin-bottom: 24px;
}

:where(.service-card) {
  --accent: var(--navy-2);
  --accent-dark: var(--navy);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.service-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 26px 24px;
  border: 1px solid var(--blue-line);
  border-radius: 26px;
  background: var(--white);
  box-shadow: var(--shadow-card);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(180, 205, 225, 0.9);
}

.service-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: var(--accent);
  color: var(--white);
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.18);
  margin-bottom: 4px;
}

.service-icon svg {
  width: 30px;
  height: 30px;
}

.service-card h3 {
  font-size: 1.3rem;
}

.service-card p {
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.6;
}

.service-card .btn-product {
  margin-top: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}

.service-card p {
  margin-bottom: 8px;
}

.extra-icon svg {
  width: 22px;
  height: 22px;
}

.extra-bottom-grid {
  margin-top: 22px;
}

@media (max-width: 1080px) {
  .service-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .service-card {
    padding: 22px 20px 20px;
  }
}


/* Logo compact header */

.brand-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  min-width: 0;
}

.brand-name {
  display: grid;
  gap: 0;
  font-weight: 950;
  color: var(--navy);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0;
}

.brand-name span:last-child {
  color: var(--green-dark);
}

.brand-tagline {
  margin-top: 3px;
  font-size: 0.7rem;
  font-weight: 650;
  color: #52677b;
  letter-spacing: 0;
  line-height: 1.18;
  white-space: nowrap;
}

@media (min-width: 1081px) {
  .brand .brand-tagline {
    display: block !important;
  }
}

@media (max-width: 1080px) {
  .brand .brand-tagline {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .brand-tagline {
    display: none;
  }

  .brand-mark {
    width: 36px;
    height: 36px;
  }
}

/* Familia CASCO */

.casco-variant-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-card .variant-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--blue-line);
  border-radius: 12px;
  background: var(--blue-soft);
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.casco-compare-heading {
  margin-top: 36px;
}

@media (max-width: 700px) {
  .casco-variant-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Rafinare desktop meniuri: mega-menu "Asigurări" + dropdown "Utile".
   Doar desktop (>1080px). Meniul mobil ramane neatins (overrides in max-width:1080px).
   ========================================================================== */
@media (min-width: 1081px) {
  /* --- Mega-menu container --- */
  .mega-menu {
    width: min(820px, calc(100vw - 40px));
    grid-template-columns: 168px minmax(0, 1fr);
    gap: 12px;
    padding: 10px;
    border-radius: 18px;
    border-color: rgba(220, 234, 243, 0.85);
    box-shadow: 0 16px 44px rgba(16, 42, 67, 0.1);
  }

  /* --- Coloana stanga: taburi --- */
  .mega-menu-list {
    gap: 4px;
    padding: 5px;
    border-radius: 14px;
    border-color: rgba(220, 234, 243, 0.6);
  }

  .mega-menu-item {
    min-height: 38px;
    padding: 0 10px;
    gap: 8px;
    border-radius: 10px;
    font: 700 0.85rem/1.15 var(--font);
  }

  .mega-menu-item span[aria-hidden="true"] {
    font-size: 0.9em;
    color: rgba(51, 78, 104, 0.4);
  }

  .mega-menu-item:hover,
  .mega-menu-item:focus,
  .mega-menu-item.is-active {
    box-shadow: 0 6px 16px rgba(16, 42, 67, 0.06);
    transform: translateX(1px);
  }

  .mega-menu-item.is-active {
    box-shadow: inset 2px 0 0 rgba(18, 151, 100, 0.32), 0 6px 16px rgba(16, 42, 67, 0.06);
  }

  .mega-menu-item:hover span[aria-hidden="true"],
  .mega-menu-item.is-active span[aria-hidden="true"] {
    color: rgba(18, 151, 100, 0.55);
  }

  /* --- Panoul din dreapta --- */
  .mega-menu-panel {
    padding: 16px;
    border-radius: 16px;
    border-color: rgba(219, 232, 242, 0.7);
  }

  .mega-panel {
    gap: 11px;
  }

  .mega-panel h3 {
    font-size: 1.05rem;
  }

  .mega-panel p {
    font-size: 0.85rem;
    line-height: 1.45;
  }

  .mega-panel-links {
    gap: 8px;
    margin-top: 2px;
  }

  .mega-panel-links a,
  .mega-cta {
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 0.84rem;
  }

  .mega-panel-links .mega-link-card {
    min-height: 78px;
    padding: 11px 30px 11px 12px;
    box-shadow: 0 6px 16px rgba(16, 42, 67, 0.04);
  }

  .mega-link-card strong {
    font-size: 0.85rem;
  }

  .mega-link-card span {
    margin-top: 4px;
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .mega-link-card em {
    top: 11px;
    right: 11px;
    font-size: 0.9em;
  }

  .mega-cta {
    padding-inline: 13px;
  }

  /* --- Dropdown "Utile" --- */
  .dropdown {
    min-width: 272px;
    padding: 9px;
    border-radius: 16px;
    border-color: rgba(220, 234, 243, 0.9);
    box-shadow: 0 16px 40px rgba(16, 42, 67, 0.1);
  }

  .utility-dropdown {
    width: min(340px, calc(100vw - 40px));
  }

  .utility-group + .utility-group {
    margin-top: 8px;
    padding-top: 8px;
  }

  .utility-group-title {
    padding: 3px 9px 5px;
    font-size: 0.68rem;
  }

  .dropdown a {
    min-height: 38px;
    gap: 12px;
    padding: 8px 11px;
    border-radius: 10px;
    font-size: 0.88rem;
  }

  .dropdown a span[aria-hidden="true"] {
    font-size: 0.9em;
    color: rgba(51, 78, 104, 0.38);
  }

  .dropdown a:hover {
    box-shadow: inset 2px 0 0 rgba(18, 151, 100, 0.24);
  }

  .dropdown a:hover span[aria-hidden="true"] {
    color: rgba(18, 151, 100, 0.55);
  }
}

/* ==========================================================================
   Mega-menu "Asigurări" pe coloane (Varianta 3) — desktop.
   Inlocuieste layout-ul cu taburi. Doar >1080px; mobilul stiveste coloanele.
   ========================================================================== */
@media (min-width: 1081px) {
  /* ancoreaza mega la header (full-width, centrat) doar pentru Asigurari */
  .nav-item.has-mega { position: static; }
  .nav-item.has-mega.has-dropdown::after { display: none; }

  .mega-menu.mega-menu-columns {
    left: 50%;
    right: auto;
    top: calc(100% + 6px);
    transform: translateX(-50%) translateY(6px);
    width: min(1200px, calc(100vw - 32px));
    grid-template-columns: 196px repeat(5, minmax(0, 1fr)) 208px;
    gap: 0;
    padding: 16px 18px;
    border-radius: 18px;
    border-color: rgba(220, 234, 243, 0.9);
    box-shadow: 0 20px 54px rgba(16, 42, 67, 0.12);
    overflow: visible;
    max-height: none;
    z-index: 60;
  }

  .nav-item.is-open > .mega-menu.mega-menu-columns {
    transform: translateX(-50%) translateY(0);
  }

  /* punte de hover intre buton si panou */
  .mega-menu-columns::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 14px;
  }

  .mega-menu-columns .mega-col {
    min-width: 0;
    padding: 2px 15px;
    border-left: 1px solid rgba(220, 234, 243, 0.7);
  }

  .mega-menu-columns .mega-col-category {
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }

  .mega-menu-columns .mega-col:first-child,
  .mega-menu-columns .mega-col-cta {
    border-left: 0;
  }

  .mega-col-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .mega-col-icon {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--green-soft);
    color: var(--green-dark);
    flex: 0 0 auto;
  }

  .mega-col-icon svg { width: 15px; height: 15px; }

  .mega-col-head h3 {
    font-size: 0.92rem;
    color: var(--navy);
    line-height: 1.1;
  }

  .mega-col-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1px;
  }

  .mega-col-category .mega-col-head {
    min-height: 26px;
  }

  .mega-col-category .mega-col-links {
    flex: 1;
  }

  .mega-col-links a {
    display: block;
    padding: 5px 8px;
    margin: 0 -8px;
    border-radius: 8px;
    color: #47586b;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.25;
    transition: color 0.16s ease, background 0.16s ease;
  }

  .mega-col-links a:hover {
    color: var(--green-dark);
    background: rgba(233, 248, 241, 0.75);
  }

  .mega-col-all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 11px;
    color: var(--green-dark);
    font-size: 0.8rem;
    font-weight: 800;
  }

  .mega-col-all span { transition: transform 0.16s ease; }
  .mega-col-all:hover span { transform: translateX(2px); }

  /* coloana promo */
  .mega-col-promo { padding-left: 4px; padding-right: 18px; }

  .mega-promo-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--green), #44c28d);
    color: #ffffff;
    margin-bottom: 10px;
  }

  .mega-promo-icon svg { width: 18px; height: 18px; }

  .mega-col-promo h3 {
    font-size: 1.02rem;
    line-height: 1.25;
    color: var(--navy);
    margin-bottom: 8px;
  }

  .mega-col-promo p {
    font-size: 0.82rem;
    color: #5f7184;
    line-height: 1.45;
    margin-bottom: 13px;
  }

  .mega-promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--navy);
    background: #ffffff;
    border: 1px solid var(--blue-line);
    transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  }

  .mega-promo-btn:hover {
    background: var(--green-soft);
    border-color: rgba(18, 151, 100, 0.25);
    color: var(--green-dark);
  }

  /* coloana CTA */
  .mega-col-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    margin-left: 6px;
    border-radius: 14px;
    background: linear-gradient(180deg, #fff7ef 0%, #fffdfa 100%);
    border: 1px solid rgba(239, 143, 30, 0.16);
  }

  .mega-col-cta h3 {
    font-size: 0.95rem;
    line-height: 1.3;
    color: var(--navy);
    margin-bottom: 8px;
  }

  .mega-col-cta p {
    font-size: 0.8rem;
    color: #6b5a44;
    line-height: 1.4;
    margin-bottom: 13px;
  }

  .mega-cta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 14px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(180deg, #f6a13a 0%, #ef8f1e 100%);
    box-shadow: 0 8px 18px rgba(239, 143, 30, 0.25);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
  }

  .mega-cta-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(239, 143, 30, 0.32);
  }

  .mega-cta-link svg { width: 15px; height: 15px; }
}

/* Mega-menu coloane pe mobil: stiveste vertical, tap targets clare */
@media (max-width: 1080px) {
  .mobile-panel .mega-menu-columns {
    padding: 8px;
    gap: 4px;
  }

  .mobile-panel .mega-menu-columns .mega-col {
    padding: 10px 8px;
    border-top: 1px solid var(--blue-line);
  }

  .mobile-panel .mega-menu-columns .mega-col:first-child {
    border-top: 0;
  }

  .mobile-panel .mega-col-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
  }

  .mobile-panel .mega-col-icon {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--green-soft);
    color: var(--green-dark);
    flex: 0 0 auto;
  }

  .mobile-panel .mega-col-icon svg { width: 14px; height: 14px; }
  .mobile-panel .mega-col-head h3 { font-size: 0.92rem; color: var(--navy); }

  .mobile-panel .mega-col-links {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mobile-panel .mega-col-links a {
    display: block;
    min-height: 42px;
    padding: 10px 10px;
    border-radius: 9px;
    color: #334e68;
    font-size: 0.92rem;
    font-weight: 600;
  }

  .mobile-panel .mega-col-links a:active { background: var(--blue-soft); }

  .mobile-panel .mega-col-all {
    display: inline-block;
    margin-top: 6px;
    color: var(--green-dark);
    font-size: 0.88rem;
    font-weight: 800;
  }

  .mobile-panel .mega-promo-icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--green), #44c28d);
    color: #ffffff;
    margin-bottom: 8px;
  }

  .mobile-panel .mega-promo-icon svg { width: 16px; height: 16px; }
  .mobile-panel .mega-col-promo h3,
  .mobile-panel .mega-col-cta h3 { font-size: 0.95rem; color: var(--navy); margin-bottom: 6px; }
  .mobile-panel .mega-col-promo p,
  .mobile-panel .mega-col-cta p { font-size: 0.85rem; color: #5f7184; margin-bottom: 8px; }

  .mobile-panel .mega-promo-btn,
  .mobile-panel .mega-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 800;
  }

  .mobile-panel .mega-promo-btn {
    color: var(--navy);
    background: #ffffff;
    border: 1px solid var(--blue-line);
  }

  .mobile-panel .mega-cta-link {
    color: #ffffff;
    background: #ef8f1e;
  }

  .mobile-panel .mega-cta-link svg { width: 15px; height: 15px; }
}

/* ==========================================================================
   Dropdown-uri premium desktop pentru Credite, Imobiliare, Vacanta, Suport si Utile
   ========================================================================== */
@media (min-width: 1081px) {
  .nav-item.has-rich {
    position: static;
  }

  .nav-item.has-rich.has-dropdown::after {
    display: none;
  }

  .nav-mega {
    left: 50%;
    right: auto;
    top: calc(100% + 6px);
    width: min(1180px, calc(100vw - 32px));
    min-width: 0;
    padding: 16px;
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 16px;
    border-radius: 20px;
    border-color: rgba(220, 234, 243, 0.9);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 251, 253, 0.99) 100%);
    box-shadow: 0 22px 60px rgba(16, 42, 67, 0.14);
    transform: translateX(-50%) translateY(8px);
    z-index: 61;
  }

  .nav-item.is-open > .nav-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  .nav-mega::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 14px;
  }

  .nav-mega-intro {
    min-width: 0;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 100%);
    border: 1px solid rgba(220, 234, 243, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .mobile-panel .nav-mobile-only {
    display: flex;
  }

  .nav-mega-kicker {
    margin-bottom: 9px;
    color: var(--green-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .nav-mega-intro h3 {
    font-size: 1.65rem;
    color: var(--navy);
    margin-bottom: 10px;
  }

  .nav-mega-intro p {
    color: #52677b;
    font-size: 0.92rem;
    line-height: 1.5;
    margin-bottom: 18px;
  }

  .nav-mega-intro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 11px;
    background: linear-gradient(180deg, #0f6df2 0%, #0758cf 100%);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 850;
    box-shadow: 0 12px 22px rgba(15, 109, 242, 0.2);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
  }

  .nav-mega-intro-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(15, 109, 242, 0.27);
  }

  .nav-mega-intro-btn .icon {
    width: 14px;
    height: 14px;
  }

  .nav-mega-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }

  .nav-mega-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 226px;
    padding: 15px;
    border-radius: 15px;
    background: #ffffff;
    border: 1px solid rgba(220, 234, 243, 0.86);
    box-shadow: 0 8px 18px rgba(16, 42, 67, 0.052);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .nav-mega-card:hover {
    transform: translateY(-2px);
    border-color: rgba(18, 151, 100, 0.26);
    box-shadow: 0 14px 30px rgba(16, 42, 67, 0.085);
  }

  .nav-mega-insurance .nav-mega-card {
    min-height: 250px;
  }

  .nav-mega-card-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #eaf2ff;
    color: #0f6df2;
    margin-bottom: 12px;
    box-shadow: inset 0 0 0 1px rgba(15, 109, 242, 0.12);
  }

  .nav-mega-card-icon svg {
    width: 18px;
    height: 18px;
  }

  .nav-mega-card strong {
    color: var(--navy);
    font-size: 0.98rem;
    line-height: 1.25;
    margin-bottom: 8px;
  }

  .nav-mega-card > span:not(.nav-mega-card-icon) {
    color: #52677b;
    font-size: 0.81rem;
    line-height: 1.42;
  }

  .nav-mega-card ul {
    list-style: none;
    margin: 11px 0 0;
    padding: 0;
    display: grid;
    gap: 5px;
  }

  .nav-mega-card li {
    position: relative;
    padding-left: 14px;
    color: #354f65;
    font-size: 0.76rem;
    line-height: 1.28;
    font-weight: 650;
  }

  .nav-mega-card li::before {
    content: "";
    position: absolute;
    top: 0.52em;
    left: 1px;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--green);
  }

  .nav-mega-card-links {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 3px;
  }

  .nav-mega-card-links li {
    padding-left: 0;
  }

  .nav-mega-card-links li::before {
    display: none;
  }

  .nav-mega-card-links a {
    display: block;
    margin: 0 -7px;
    padding: 5px 7px;
    border-radius: 8px;
    color: #354f65;
    font-size: 0.79rem;
    font-weight: 700;
    line-height: 1.2;
    transition: color 0.16s ease, background 0.16s ease;
  }

  .nav-mega-card-links a:hover {
    color: var(--green-dark);
    background: rgba(233, 248, 241, 0.78);
  }

  .nav-mega-card em {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 12px;
    color: #0f6df2;
    font-style: normal;
    font-size: 0.79rem;
    font-weight: 850;
  }

  .nav-mega-card em .icon {
    width: 13px;
    height: 13px;
    transition: transform 0.16s ease;
  }

  .nav-mega-card:hover em .icon {
    transform: translateX(2px);
  }

  .nav-mega-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 12px;
    color: var(--green-dark);
    font-size: 0.79rem;
    font-weight: 850;
  }

  .nav-mega-card-cta .icon {
    width: 13px;
    height: 13px;
    transition: transform 0.16s ease;
  }

  .nav-mega-card-cta:hover .icon {
    transform: translateX(2px);
  }

  .nav-mega-strip {
    grid-column: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 48px;
    margin-top: -2px;
    padding: 11px 14px;
    border-radius: 13px;
    background: linear-gradient(90deg, rgba(233, 248, 241, 0.95), rgba(234, 242, 255, 0.78));
    border: 1px solid rgba(220, 234, 243, 0.74);
    color: #42566a;
    font-size: 0.82rem;
  }

  .nav-mega-strip strong {
    color: var(--navy);
    font-size: 0.86rem;
    white-space: nowrap;
  }

  .nav-mega-strip span {
    min-width: 0;
    flex: 1;
  }

  .nav-mega-strip a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 10px;
    color: #ffffff;
    background: #0f6df2;
    font-weight: 850;
    white-space: nowrap;
  }

  .nav-mega-strip a .icon {
    width: 13px;
    height: 13px;
  }

  .nav-mega-travel .nav-mega-card-icon {
    color: #ef8f1e;
    background: #fff4e7;
    box-shadow: inset 0 0 0 1px rgba(239, 143, 30, 0.16);
  }

  .nav-mega-real-estate .nav-mega-card-icon,
  .nav-mega-insurance .nav-mega-card-icon,
  .nav-mega-claims .nav-mega-card-icon {
    color: var(--green-dark);
    background: var(--green-soft);
    box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.14);
  }

  .nav-mega-useful .nav-mega-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nav-mega-useful .nav-mega-card {
    min-height: 190px;
  }

  .nav-mega-insurance .nav-mega-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .nav-mega-insurance .nav-mega-card-group {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 250px;
    padding: 15px;
  }

  .nav-mega-insurance .nav-mega-card-group .nav-mega-card-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
  }

  .nav-mega-insurance .nav-mega-card-group strong {
    min-height: 1.25em;
    font-size: 0.98rem;
    line-height: 1.25;
    margin-bottom: 8px;
  }

  .nav-mega-insurance .nav-mega-card-group > span:not(.nav-mega-card-icon) {
    min-height: 3.6em;
    color: #52677b;
    font-size: 0.81rem;
    line-height: 1.42;
  }

  .nav-mega-insurance .nav-mega-card-group .nav-mega-card-links {
    margin-top: 12px;
  }

  .nav-mega-insurance .nav-mega-card-group .nav-mega-card-cta {
    margin-top: auto;
  }

  .nav-mega-travel .nav-mega-grid,
  .nav-mega-claims .nav-mega-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .nav-mega-travel .nav-mega-card,
  .nav-mega-claims .nav-mega-card {
    min-height: 214px;
    padding: 13px;
  }

  .nav-mega-travel .nav-mega-card strong,
  .nav-mega-claims .nav-mega-card strong {
    font-size: 0.9rem;
  }

  .nav-mega-travel .nav-mega-card > span:not(.nav-mega-card-icon),
  .nav-mega-claims .nav-mega-card > span:not(.nav-mega-card-icon) {
    font-size: 0.78rem;
  }

  .nav-mega-travel .nav-mega-card li,
  .nav-mega-claims .nav-mega-card li {
    font-size: 0.72rem;
  }
}

@media (max-width: 1260px) and (min-width: 1081px) {
  .header-inner {
    gap: 10px;
  }

  .main-nav {
    gap: 3px;
  }

  .nav-link,
  .nav-toggle {
    padding-inline: 7px;
    font-size: 0.86rem;
  }

  .header-actions .btn {
    padding-inline: 12px;
    font-size: 0.82rem;
  }

  .nav-mega {
    width: min(1120px, calc(100vw - 24px));
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 12px;
  }

  .nav-mega-grid {
    gap: 8px;
  }

  .nav-mega-card {
    padding: 12px;
  }
}

@media (max-width: 1380px) and (min-width: 1081px) {
  .header-inner {
    gap: 8px;
  }

  .brand-tagline {
    display: block;
    font-size: 0.58rem;
    line-height: 1.12;
  }

  .main-nav {
    gap: 2px;
  }

  .nav-link,
  .nav-toggle {
    padding-inline: 6px;
    font-size: 0.84rem;
  }

  .header-actions {
    gap: 7px;
  }

  .header-actions .btn {
    min-height: 40px;
    padding: 10px 11px;
    font-size: 0.76rem;
    white-space: nowrap;
  }

  .header-actions .btn-primary .icon {
    width: 14px;
    height: 14px;
  }

  .header-actions .btn-secondary {
    width: auto;
    min-width: 0;
    padding: 10px 11px;
    border-radius: 999px;
    font-size: 0.76rem;
    background: #ffffff;
    color: var(--navy);
    border-color: rgba(16, 42, 67, 0.14);
  }

  .header-actions .btn-secondary .icon {
    width: 18px;
    height: 18px;
    margin: 0;
  }
}

/* Final icon polish for homepage and Careers cards */
.modern-service-head .modern-service-icon,
.career-hero-panel .modern-service-icon,
.career-note-panel .modern-service-icon,
.career-form-aside .modern-service-icon {
  align-self: flex-start;
  flex: 0 0 54px;
}

.modern-service-head .modern-service-icon svg,
.career-hero-panel .modern-service-icon svg,
.career-note-panel .modern-service-icon svg,
.career-form-aside .modern-service-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

@media (max-width: 1080px) {
  .mobile-panel .nav-mega {
    display: none;
    gap: 8px;
    padding: 8px;
    width: 100%;
    box-shadow: none;
  }

  .mobile-panel .nav-item.is-open .nav-mega {
    display: grid;
  }

  .mobile-panel .nav-mega-intro {
    padding: 12px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid var(--blue-line);
  }

  .mobile-panel .nav-mega-kicker {
    display: none;
  }

  .mobile-panel .nav-mega-intro h3 {
    font-size: 1rem;
    margin-bottom: 5px;
  }

  .mobile-panel .nav-mega-intro p {
    font-size: 0.86rem;
    color: #5f7184;
    margin-bottom: 9px;
  }

  .mobile-panel .nav-mega-intro-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 10px;
    color: #ffffff;
    background: #0f6df2;
    font-weight: 850;
  }

  .mobile-panel .nav-mega-intro-btn .icon {
    width: 14px;
    height: 14px;
  }

  .mobile-panel .nav-mega-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .mobile-panel .nav-mega-card {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 4px 10px;
    align-items: start;
    padding: 11px;
    border-radius: 11px;
    background: #ffffff;
    border: 1px solid var(--blue-line);
  }

  .mobile-panel .nav-mega-card-icon {
    grid-row: 1 / span 3;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--green-soft);
    color: var(--green-dark);
  }

  .mobile-panel .nav-mega-card-icon svg {
    width: 15px;
    height: 15px;
  }

  .mobile-panel .nav-mega-card strong {
    color: var(--navy);
    font-size: 0.92rem;
    line-height: 1.25;
  }

  .mobile-panel .nav-mega-card > span:not(.nav-mega-card-icon),
  .mobile-panel .nav-mega-card ul {
    display: none;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card {
    display: block;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card-icon {
    display: inline-grid;
    vertical-align: middle;
    margin-right: 8px;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card > span:not(.nav-mega-card-icon) {
    display: block;
    margin-top: 7px;
    color: #5f7184;
    font-size: 0.84rem;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card-links {
    display: grid;
    gap: 2px;
    margin: 9px 0 0;
    padding: 0;
    list-style: none;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card-links li {
    padding-left: 0;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card-links li::before {
    display: none;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card-links a {
    display: block;
    min-height: 38px;
    padding: 9px 10px;
    border-radius: 9px;
    color: #334e68;
    font-size: 0.9rem;
    font-weight: 700;
  }

  .mobile-panel .nav-mega-insurance .nav-mega-card-links a:active {
    background: var(--blue-soft);
  }

  .mobile-panel .nav-mega-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: var(--green-dark);
    font-size: 0.84rem;
    font-weight: 850;
  }

  .mobile-panel .nav-mega-card-cta .icon {
    width: 13px;
    height: 13px;
  }

  .mobile-panel .nav-mega-card em {
    color: var(--green-dark);
    font-style: normal;
    font-size: 0.82rem;
    font-weight: 850;
  }

  .mobile-panel .nav-mega-card em .icon {
    width: 13px;
    height: 13px;
  }

  .mobile-panel .nav-mega-strip {
    padding: 11px 12px;
    border-radius: 11px;
    background: var(--green-soft);
    color: #42566a;
    font-size: 0.84rem;
  }

  .mobile-panel .nav-mega-strip strong {
    display: block;
    color: var(--navy);
    margin-bottom: 4px;
  }

  .mobile-panel .nav-mega-strip a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: var(--green-dark);
    font-weight: 850;
  }
}

/* Final homepage section overrides */
.category-section .container,
.home-extra-services .container,
.careers-teaser-section .container,
.home-work-section .container,
.reviews-section .container,
.partners-section .container {
  width: min(1440px, calc(100% - 48px));
}

.category-panel .category-heading-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.category-panel .modern-service-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.category-panel .category-card {
  display: grid !important;
  grid-template-columns: 42% 1fr !important;
  min-height: 160px !important;
  border-radius: 15px !important;
  overflow: visible !important;
}

.category-panel .category-card .category-image {
  height: 100% !important;
  min-height: 160px !important;
  border-radius: 15px 0 0 15px !important;
}

.category-panel .category-card .category-body {
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 18px 18px 24px !important;
}

.category-panel .category-card .category-icon {
  position: absolute !important;
  left: calc(42% - 29px) !important;
  bottom: 18px !important;
  top: auto !important;
  width: 58px !important;
  height: 58px !important;
  border: 6px solid #ffffff !important;
}

.category-panel .category-card .check-list,
.category-panel .category-card .modern-service-help {
  display: none !important;
}

.category-panel .category-card .modern-service-actions {
  margin-top: auto !important;
}

.category-panel .category-card .modern-service-primary {
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--green-dark) !important;
}

.home-extra-services .section-heading,
.careers-teaser-section .section-heading,
.home-work-section .section-heading,
.reviews-section .section-heading,
.partners-section .section-heading {
  max-width: 860px;
  margin-inline: auto;
}

.home-work-section .business-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.partners-panel.insurers-panel {
  grid-template-columns: minmax(0, 1fr) 280px !important;
}

.homepage-insurers-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

@media (max-width: 1180px) {
  .category-panel .modern-service-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-work-section .business-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .partners-panel.insurers-panel {
    grid-template-columns: 1fr !important;
  }

  .homepage-insurers-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .category-section .container,
  .home-extra-services .container,
  .careers-teaser-section .container,
  .home-work-section .container,
  .reviews-section .container,
  .partners-section .container {
    width: min(100% - 32px, var(--container));
  }

  .category-panel .category-heading-row {
    display: grid !important;
  }

  .category-panel .modern-service-grid-four,
  .home-work-section .business-process-grid,
  .homepage-insurers-grid {
    grid-template-columns: 1fr !important;
  }

  .category-panel .category-card {
    grid-template-columns: 1fr !important;
  }

  .category-panel .category-card .category-image {
    height: 170px !important;
    min-height: 170px !important;
    border-radius: 15px 15px 0 0 !important;
  }

  .category-panel .category-card .category-icon {
    left: 22px !important;
    top: 138px !important;
    bottom: auto !important;
  }

  .category-panel .category-card .category-body {
    padding-top: 42px !important;
  }
}

/* Final visual polish for desktop dropdowns and homepage cards */
@media (min-width: 1081px) {
  .nav-mega {
    width: min(1140px, calc(100vw - 32px));
    padding: 14px;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    border-radius: 18px;
    box-shadow: 0 20px 52px rgba(16, 42, 67, 0.125);
  }

  .nav-mega-intro {
    padding: 16px;
    justify-content: flex-start;
  }

  .nav-mega-intro h3 {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }

  .nav-mega-intro p {
    margin-bottom: 14px;
    font-size: 0.88rem;
    line-height: 1.45;
  }

  .nav-mega-grid {
    gap: 9px;
    align-items: start;
  }

  .nav-mega-card {
    min-height: 208px;
    padding: 13px;
  }

  .nav-mega-card-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
  }

  .nav-mega-card-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-card strong {
    min-height: 2.4em;
    display: flex;
    align-items: flex-start;
    font-size: 0.94rem;
    margin-bottom: 7px;
  }

  .nav-mega-card > span:not(.nav-mega-card-icon) {
    font-size: 0.79rem;
    line-height: 1.38;
  }

  .nav-mega-card ul {
    margin-top: 9px;
    gap: 4px;
  }

  .nav-mega-card-links {
    margin-top: 9px;
    gap: 2px;
  }

  .nav-mega-card-links a {
    padding-block: 4px;
    font-size: 0.77rem;
  }

  .nav-mega-card-cta,
  .nav-mega-card em {
    padding-top: 10px;
    font-size: 0.77rem;
  }

  .nav-mega-strip {
    min-height: 44px;
    padding: 9px 12px;
    gap: 12px;
  }

  .nav-mega-insurance .nav-mega-card,
  .nav-mega-insurance .nav-mega-card-group {
    min-height: 0;
    padding: 13px;
  }

  .nav-mega-insurance .nav-mega-card-group .nav-mega-card-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
  }

  .nav-mega-insurance .nav-mega-card-group strong {
    min-height: 1.25em;
    font-size: 0.94rem;
    margin-bottom: 7px;
  }

  .nav-mega-insurance .nav-mega-card-group > span:not(.nav-mega-card-icon) {
    min-height: 0;
    font-size: 0.79rem;
  }

  .nav-mega-insurance .nav-mega-card-group .nav-mega-card-links {
    margin-top: 8px;
    gap: 1px;
  }

  .nav-mega-insurance .nav-mega-card-group .nav-mega-card-links a {
    min-height: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 0.75rem;
    line-height: 1.15;
  }

  .nav-mega-travel .nav-mega-card,
  .nav-mega-claims .nav-mega-card {
    min-height: 198px;
    padding: 12px;
  }

  .nav-mega-useful .nav-mega-card {
    min-height: 176px;
  }

  .nav-mega-smart .nav-mega-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nav-mega-smart .nav-mega-card {
    min-height: 284px;
  }

  .nav-mega-smart .nav-mega-card-links {
    gap: 2px;
  }

  .nav-mega-smart .nav-mega-card-links a {
    min-height: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .nav-mega-smart .nav-mega-card:nth-child(1) .nav-mega-card-icon {
    color: #0f6df2;
    background: #eaf2ff;
    box-shadow: inset 0 0 0 1px rgba(15, 109, 242, 0.12);
  }

  .nav-mega-smart .nav-mega-card:nth-child(2) .nav-mega-card-icon {
    color: var(--green-dark);
    background: var(--green-soft);
    box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.14);
  }

  .nav-mega-smart .nav-mega-card:nth-child(3) .nav-mega-card-icon {
    color: #ef8f1e;
    background: #fff4e7;
    box-shadow: inset 0 0 0 1px rgba(239, 143, 30, 0.16);
  }
}

.category-panel .category-card {
  min-width: 0 !important;
}

.category-panel .category-card .category-body {
  min-width: 0 !important;
  gap: 8px !important;
}

.category-panel .category-card h3,
.category-panel .category-card p {
  overflow-wrap: anywhere;
}

.category-panel .category-card .modern-service-actions {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 66px !important;
}

.category-panel .category-card .modern-service-primary {
  white-space: normal !important;
  line-height: 1.25 !important;
}

.category-panel .category-card .category-icon {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 50px !important;
  height: 50px !important;
  margin-bottom: 4px !important;
  border: 5px solid #ffffff !important;
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.12) !important;
}

.category-panel .category-card .modern-service-actions {
  min-height: 32px !important;
  padding-left: 0 !important;
}

@media (min-width: 1181px) {
  .category-panel .category-card .category-body {
    padding: 18px 16px 18px 28px !important;
  }

  .category-panel .category-card .modern-service-actions {
    padding-left: 0 !important;
  }
}

@media (max-width: 620px) {
  .category-panel .category-card {
    overflow: hidden !important;
  }

  .category-panel .category-card .category-icon {
    top: auto !important;
  }

  .category-panel .category-card .category-body {
    padding: 18px !important;
  }

  .category-panel .category-card .modern-service-actions {
    padding-left: 0 !important;
  }
}

.extra-useful-card {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-content: center !important;
  overflow: hidden;
}

.extra-useful-card::after {
  position: absolute;
  right: 34px;
  bottom: 28px;
  width: 172px !important;
  height: 142px !important;
  justify-self: end;
  opacity: 0.16 !important;
  pointer-events: none;
  background:
    linear-gradient(#709f9b, #709f9b) 38px 100px / 102px 8px no-repeat,
    linear-gradient(#709f9b, #709f9b) 52px 30px / 72px 64px no-repeat,
    radial-gradient(circle at 50% 48%, rgba(18, 151, 100, 0.14), rgba(18, 151, 100, 0.035) 64%, transparent 65%) !important;
}

.extra-useful-card .compact-useful-links {
  margin-top: 16px !important;
  gap: 10px !important;
  max-width: 560px;
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .extra-useful-card {
    grid-template-columns: 1fr !important;
  }
}

/* Strict homepage correction: category cards and useful links only */
.extra-bottom-grid {
  align-items: start !important;
}

.extra-bottom-grid .extra-useful-card {
  align-self: start !important;
  min-height: 300px !important;
  padding: 28px 32px !important;
}

.extra-bottom-grid .extra-useful-card::after {
  right: 28px;
  bottom: 22px;
  width: 128px !important;
  height: 108px !important;
  opacity: 0.12 !important;
  background:
    linear-gradient(#709f9b, #709f9b) 28px 76px / 78px 7px no-repeat,
    linear-gradient(#709f9b, #709f9b) 40px 24px / 54px 48px no-repeat,
    radial-gradient(circle at 50% 48%, rgba(18, 151, 100, 0.12), rgba(18, 151, 100, 0.03) 64%, transparent 65%) !important;
}

.extra-bottom-grid .extra-useful-card .compact-useful-links {
  justify-content: flex-start !important;
  max-width: 640px;
}

@media (max-width: 900px) {
  .extra-bottom-grid .extra-useful-card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .extra-bottom-grid .extra-useful-card::after {
    display: none;
  }
}

/* Modal info homepage */
body.info-modal-open {
  overflow: hidden;
}

.info-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.info-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.info-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 20, 42, 0.52);
  backdrop-filter: blur(8px);
}

.info-modal__dialog {
  position: relative;
  width: min(880px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(220, 234, 243, 0.96);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 8%, rgba(26, 159, 92, 0.08) 0%, rgba(26, 159, 92, 0) 28%),
    linear-gradient(180deg, #ffffff, #f8fcff);
  box-shadow: 0 34px 90px rgba(5, 20, 42, 0.24);
  transform: translateY(14px);
  transition: transform 200ms ease;
}

.info-modal.is-open .info-modal__dialog {
  transform: translateY(0);
}

.info-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--navy);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}

.info-modal__close:hover,
.info-modal__close:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(26, 159, 92, 0.28);
  color: var(--green-dark);
  outline: none;
}

.info-modal__close svg {
  width: 20px;
  height: 20px;
}

.info-modal__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(232, 248, 240, 0.96);
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.info-modal__title {
  max-width: 720px;
  margin: 18px 44px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.info-modal__subtitle {
  max-width: 740px;
  margin: 12px 0 0;
  color: #314861;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.55;
}

.info-modal__body {
  max-width: 780px;
  margin: 20px 0 0;
  color: #52677b;
  font-size: 1rem;
  line-height: 1.7;
}

.info-modal__list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.info-modal__list li {
  position: relative;
  min-height: 28px;
  padding-left: 38px;
  color: #314861;
  font-size: 0.98rem;
  line-height: 1.55;
}

.info-modal__list li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(232, 248, 240, 0.98), rgba(214, 242, 229, 0.9));
  border: 1px solid rgba(26, 159, 92, 0.16);
}

.info-modal__list li::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 8px;
  height: 5px;
  border-left: 2px solid var(--green-dark);
  border-bottom: 2px solid var(--green-dark);
  transform: rotate(-45deg);
}

.info-modal__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  padding: 20px;
  border: 1px solid rgba(26, 159, 92, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(232, 248, 240, 0.94), rgba(248, 252, 255, 0.94));
}

.info-modal__cta strong {
  display: block;
  color: var(--green-dark);
  font-size: 1rem;
  line-height: 1.35;
}

.info-modal__cta p {
  margin: 5px 0 0;
  color: #52677b;
  line-height: 1.5;
}

.info-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.info-modal__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.info-modal__button:hover,
.info-modal__button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.info-modal__button--whatsapp {
  border: 1px solid rgba(26, 159, 92, 0.42);
  background: #fff;
  color: var(--green-dark);
}

.info-modal__button--primary {
  border: 1px solid var(--navy);
  background: var(--navy);
  color: #fff;
  box-shadow: 0 14px 24px rgba(11, 37, 69, 0.16);
}

@media (max-width: 860px) {
  .info-modal {
    padding: 18px;
  }

  .info-modal__dialog {
    width: min(92vw, 760px);
    max-height: 88vh;
  }

  .info-modal__cta {
    grid-template-columns: 1fr;
  }

  .info-modal__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .info-modal {
    padding: 12px;
  }

  .info-modal__dialog {
    width: 100%;
    max-height: 90vh;
    padding: 22px 18px;
    border-radius: 20px;
  }

  .info-modal__close {
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
  }

  .info-modal__title {
    margin-right: 34px;
  }

  .info-modal__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .info-modal__button {
    width: 100%;
    white-space: normal;
  }
}

/* Homepage category icons: keep icons in the card flow, never over the CTA */
.category-section .category-panel .category-card {
  overflow: hidden !important;
}

.category-section .category-panel .category-card .category-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  gap: 8px !important;
}

.category-section .category-panel .category-card .category-icon {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 0 4px !important;
  transform: none !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.category-section .category-panel .category-card h3 {
  margin: 0 !important;
  line-height: 1.1 !important;
}

.category-section .category-panel .category-card p {
  margin: 0 !important;
  line-height: 1.45 !important;
}

.category-section .category-panel .category-card .modern-service-actions {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  min-height: 34px !important;
  margin-top: auto !important;
  padding-left: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
}

.category-section .category-panel .category-card .modern-service-primary {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

@media (max-width: 620px) {
  .category-section .category-panel .category-card .category-body {
    padding: 18px !important;
  }
}

@media (max-width: 1100px) {
  .smart-hub-tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-benefits-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .hero-benefit-card {
    padding: 18px;
    border-right: 1px solid rgba(219, 232, 242, 0.95);
    border-bottom: 1px solid rgba(219, 232, 242, 0.95);
  }

  .hero-benefit-card:first-child {
    padding-left: 18px;
  }

  .hero-benefit-card:last-child {
    padding-right: 18px;
  }

  .hero-benefit-card:nth-child(2n) {
    border-right: 0;
  }

  .hero-benefit-card:nth-child(n + 3) {
    border-bottom: 0;
  }
}

@media (max-width: 760px) {
  .smart-hub-bar {
    padding: 20px 18px 22px;
    border-radius: 20px;
  }

  .smart-hub-bar-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .smart-hub-tools-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }

  .smart-hub-tool {
    min-width: 220px;
    scroll-snap-align: start;
    background: rgba(255, 255, 255, 0.045);
  }

  .hero-benefits-panel {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 20px;
  }

  .hero-benefit-card,
  .hero-benefit-card:first-child,
  .hero-benefit-card:last-child {
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(219, 232, 242, 0.95);
  }

  .hero-benefit-card:last-child {
    border-bottom: 0;
  }

  .hero-benefit-icon {
    width: 52px;
    height: 52px;
  }

  .hero-benefit-icon svg {
    width: 28px;
    height: 28px;
  }
}

@media (min-width: 1081px) {
  .header-inner > .main-nav > .nav-item.is-open > .nav-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .main-nav > .nav-item.is-open > .nav-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}

/* ==========================================================================
   Rafinare dropdown-uri desktop: contrast butoane albastre + centrare Utile.
   Doar CSS. Nu schimba structura, linkurile sau logica meniului.
   ========================================================================== */
@media (min-width: 1081px) {
  /* Buton albastru din cardul introductiv: text alb clar (bat .dropdown a) */
  .nav-mega .nav-mega-intro-btn {
    color: #ffffff;
    background: linear-gradient(180deg, #1a67da 0%, #0a4cae 100%);
    box-shadow: 0 10px 20px rgba(11, 76, 174, 0.24);
    text-shadow: 0 1px 1px rgba(6, 34, 82, 0.35);
    font-size: 0.87rem;
    padding: 11px 16px;
    border-radius: 12px;
    white-space: nowrap;
  }

  .nav-mega .nav-mega-intro-btn:hover {
    color: #ffffff;
    background: linear-gradient(180deg, #205fd6 0%, #073f95 100%);
    box-shadow: 0 13px 26px rgba(11, 76, 174, 0.3);
  }

  .nav-mega .nav-mega-intro-btn .icon {
    color: #ffffff;
  }

  /* CTA din strip: acelasi albastru cu contrast bun, text alb crisp */
  .nav-mega .nav-mega-strip a {
    color: #ffffff;
    background: linear-gradient(180deg, #1a67da 0%, #0a4cae 100%);
    box-shadow: 0 8px 16px rgba(11, 76, 174, 0.2);
    text-shadow: 0 1px 1px rgba(6, 34, 82, 0.3);
  }

  .nav-mega .nav-mega-strip a:hover {
    color: #ffffff;
    background: linear-gradient(180deg, #205fd6 0%, #073f95 100%);
  }

  /* Utile e ultimul .nav-item: pastreaza mega centrat, nu il impinge in dreapta */
  .main-nav > .nav-item.has-rich:last-of-type .nav-mega {
    left: 50%;
    right: auto;
  }
}

/* Premium sections homepage */
.premium-section-heading {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}

.premium-section-heading .section-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 14px;
  border: 1px solid rgba(26, 159, 92, 0.18);
  border-radius: 999px;
  background: rgba(232, 248, 240, 0.92);
  color: var(--green-dark);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0;
}

.premium-section-heading h2 {
  margin: 14px 0 0;
  color: var(--navy);
  font-size: clamp(2.2rem, 3.7vw, 3.55rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.premium-section-heading p {
  max-width: 820px;
  margin: 12px auto 0;
  color: #52677b;
  font-size: 1.03rem;
  line-height: 1.65;
}

.premium-why-section,
.premium-category-section,
.premium-services-section {
  padding: 42px 0;
  background:
    radial-gradient(circle at 12% 16%, rgba(220, 234, 243, 0.45) 0%, rgba(220, 234, 243, 0) 30%),
    radial-gradient(circle at 88% 24%, rgba(26, 159, 92, 0.07) 0%, rgba(26, 159, 92, 0) 30%);
}

.premium-why-panel,
.premium-category-panel,
.premium-services-panel {
  padding: clamp(26px, 3.6vw, 44px);
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(26, 159, 92, 0.055) 0%, rgba(26, 159, 92, 0) 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.95));
  box-shadow: 0 22px 54px rgba(11, 37, 69, 0.075);
}

.premium-why-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1.24fr);
  gap: 22px;
  align-items: stretch;
}

.premium-why-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 20px;
  align-items: center;
  min-height: 360px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 50%, rgba(26, 159, 92, 0.12) 0%, rgba(26, 159, 92, 0) 33%),
    linear-gradient(135deg, rgba(232, 248, 240, 0.75), rgba(244, 250, 255, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.premium-why-main h3 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  line-height: 1.13;
}

.premium-why-main p {
  margin: 18px 0 0;
  color: #52677b;
  line-height: 1.65;
}

.premium-green-btn,
.premium-info-card button,
.premium-category-content button,
.premium-service-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #14a66a, #07834f);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(8, 131, 79, 0.18);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.premium-green-btn {
  margin-top: 22px;
  padding: 12px 18px;
}

.premium-green-btn:hover,
.premium-info-card button:hover,
.premium-category-content button:hover,
.premium-service-primary:hover,
.premium-green-btn:focus-visible,
.premium-info-card button:focus-visible,
.premium-category-content button:focus-visible,
.premium-service-primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(8, 131, 79, 0.24);
  outline: none;
}

.premium-shield-visual {
  display: grid;
  place-items: center;
  min-width: 0;
}

.premium-shield-visual svg {
  width: min(190px, 100%);
  filter: drop-shadow(0 18px 24px rgba(8, 131, 79, 0.22));
}

.premium-why-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.premium-info-card {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 12px 16px;
  align-items: start;
  padding: 22px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(11, 37, 69, 0.055);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.premium-info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(11, 37, 69, 0.09);
}

.premium-icon,
.premium-category-icon,
.premium-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(26, 159, 92, 0.13);
  border-radius: 999px;
  background: rgba(232, 248, 240, 0.92);
  color: var(--green-dark);
}

.premium-icon svg,
.premium-category-icon svg,
.premium-service-icon svg {
  width: 28px;
  height: 28px;
}

.premium-info-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.08rem;
  line-height: 1.22;
}

.premium-info-card p {
  grid-column: 2;
  margin: 0;
  color: #52677b;
  font-size: 0.94rem;
  line-height: 1.55;
}

.premium-info-card button {
  grid-column: 2;
  justify-self: start;
  min-height: auto;
  padding: 0;
  background: transparent;
  color: var(--green-dark);
  box-shadow: none;
}

.premium-info-card button:hover,
.premium-info-card button:focus-visible {
  box-shadow: none;
}

/* Premium category cards */
.premium-heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
}

.premium-heading-row .premium-section-heading {
  margin: 0 0 22px;
  text-align: center;
  justify-self: center;
}

.premium-whatsapp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(26, 159, 92, 0.35);
  border-radius: 12px;
  background: #fff;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.premium-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.premium-category-card {
  display: grid;
  grid-template-columns: minmax(190px, 42%) minmax(0, 1fr);
  overflow: hidden;
  min-height: 220px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(11, 37, 69, 0.06);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.premium-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(11, 37, 69, 0.1);
}

.premium-category-card img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.premium-category-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px;
}

.premium-category-icon {
  margin-bottom: 12px;
}

.premium-category-icon.blue {
  color: #1267d8;
  background: #eaf3ff;
  border-color: rgba(18, 103, 216, 0.16);
}

.premium-category-icon.rose {
  color: #d61d63;
  background: #fff0f6;
  border-color: rgba(214, 29, 99, 0.16);
}

.premium-category-icon.navy {
  color: var(--navy);
  background: #edf4fb;
  border-color: rgba(11, 37, 69, 0.12);
}

.premium-category-content h3,
.premium-service-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.32rem;
  line-height: 1.18;
}

.premium-category-content p,
.premium-service-card p {
  margin: 10px 0 0;
  color: #52677b;
  line-height: 1.55;
}

.premium-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.premium-tags span {
  padding: 7px 11px;
  border-radius: 999px;
  background: #eef5fc;
  color: #0f4e92;
  font-size: 0.78rem;
  font-weight: 900;
}

.premium-category-content button {
  margin-top: auto;
  min-height: auto;
  padding: 0;
  background: transparent;
  color: var(--green-dark);
  box-shadow: none;
}

.premium-category-content button:hover,
.premium-category-content button:focus-visible {
  box-shadow: none;
}

.premium-help-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding: 18px 22px;
  border: 1px solid rgba(26, 159, 92, 0.12);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(232, 248, 240, 0.95), rgba(248, 252, 255, 0.95));
}

.premium-help-strip > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  color: var(--green-dark);
}

.premium-help-strip svg {
  width: 28px;
  height: 28px;
}

.premium-help-strip strong {
  display: block;
  color: var(--navy);
  font-size: 1.04rem;
}

.premium-help-strip p {
  margin: 4px 0 0;
  color: #52677b;
}

.premium-help-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 12px;
  background: var(--green-dark);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

/* Premium services hub */
.premium-services-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.premium-service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 310px;
  padding: 22px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 32px rgba(11, 37, 69, 0.06);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.premium-service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(11, 37, 69, 0.1);
}

.premium-service-card.purple .premium-service-icon {
  color: #7147d8;
  background: #f2edff;
  border-color: rgba(113, 71, 216, 0.15);
}

.premium-service-card.orange .premium-service-icon {
  color: #d97706;
  background: #fff5e7;
  border-color: rgba(217, 119, 6, 0.16);
}

.premium-service-card.useful .premium-service-icon {
  color: var(--green-dark);
}

.premium-service-primary {
  width: 100%;
  margin-top: auto;
  padding: 11px 14px;
}

.premium-service-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  margin-top: 10px;
  border: 1px solid rgba(11, 37, 69, 0.14);
  border-radius: 11px;
  background: #fff;
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

.premium-useful-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.premium-useful-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(220, 234, 243, 0.95);
  border-radius: 10px;
  background: #f8fcff;
  color: var(--navy);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 1180px) {
  .premium-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .premium-why-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .premium-heading-row {
    grid-template-columns: 1fr;
  }

  .premium-whatsapp-btn {
    justify-self: center;
  }

  .premium-category-grid,
  .premium-services-grid,
  .premium-why-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-category-card {
    grid-template-columns: 1fr;
  }

  .premium-category-card img {
    aspect-ratio: 16 / 8;
    min-height: 180px;
  }
}

@media (max-width: 640px) {
  .premium-why-section,
  .premium-category-section,
  .premium-services-section {
    padding: 32px 0;
  }

  .premium-why-panel,
  .premium-category-panel,
  .premium-services-panel {
    padding: 22px 14px;
    border-radius: 22px;
  }

  .premium-why-main {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .premium-shield-visual {
    order: -1;
  }

  .premium-shield-visual svg {
    width: 138px;
  }

  .premium-category-grid,
  .premium-services-grid,
  .premium-why-mini-grid {
    grid-template-columns: 1fr;
  }

  .premium-info-card {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 18px;
  }

  .premium-info-card p,
  .premium-info-card button {
    grid-column: 1 / -1;
  }

  .premium-category-content,
  .premium-service-card {
    padding: 18px;
  }

  .premium-help-strip {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .premium-help-strip a {
    width: 100%;
  }
}

/* Premium lower homepage sections */
.premium-careers-section,
.premium-lower-steps-section,
.premium-reviews-section,
.premium-partners-section {
  padding: 14px 0;
}

.premium-careers-section .container,
.premium-lower-steps-section .container,
.premium-reviews-section .container,
.premium-partners-section .container {
  width: min(1440px, calc(100% - 48px));
}

.premium-lower-panel {
  padding: 28px;
  border: 1px solid rgba(211, 226, 238, 0.92);
  border-radius: 24px;
  background:
    radial-gradient(circle at 14% 0%, rgba(232, 248, 240, 0.68), transparent 31%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 255, 0.94));
  box-shadow: 0 18px 50px rgba(11, 37, 69, 0.055);
}

.premium-lower-heading {
  max-width: 880px;
  margin: 0 auto 26px;
  text-align: center;
}

.premium-lower-heading h2 {
  margin: 10px 0 8px;
  color: var(--navy);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.05;
}

.premium-lower-heading p {
  margin: 0 auto;
  color: #53677e;
  font-size: 1.04rem;
  line-height: 1.7;
}

.premium-lower-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 999px;
  background: #e8f8f0;
  color: var(--green-dark);
}

.premium-lower-icon svg {
  width: 29px;
  height: 29px;
}

.premium-lower-primary,
.premium-lower-secondary,
.premium-careers-main-card button,
.premium-career-card button,
.premium-lower-step-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  border-radius: 13px;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.premium-lower-primary,
.premium-careers-main-card button {
  border: 1px solid rgba(26, 159, 92, 0.35);
  background: linear-gradient(135deg, #0f9f61, #078449);
  color: #fff;
  box-shadow: 0 14px 28px rgba(26, 159, 92, 0.18);
}

.premium-lower-secondary {
  border: 1px solid rgba(11, 37, 69, 0.14);
  background: rgba(255, 255, 255, 0.94);
  color: var(--navy);
}

.premium-lower-primary:hover,
.premium-lower-primary:focus-visible,
.premium-lower-secondary:hover,
.premium-lower-secondary:focus-visible,
.premium-careers-main-card button:hover,
.premium-careers-main-card button:focus-visible,
.premium-career-card button:hover,
.premium-career-card button:focus-visible,
.premium-lower-step-card button:hover,
.premium-lower-step-card button:focus-visible {
  transform: translateY(-2px);
}

/* Careers premium section */
.premium-careers-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 0.57fr));
  gap: 22px;
  align-items: stretch;
}

.premium-careers-main-card,
.premium-career-card {
  min-width: 0;
  border: 1px solid rgba(211, 226, 238, 0.94);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 36px rgba(11, 37, 69, 0.06);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.premium-careers-main-card:hover,
.premium-career-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(11, 37, 69, 0.1);
}

.premium-careers-main-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46%;
  gap: 22px;
  min-height: 275px;
  padding: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 42%, rgba(26, 159, 92, 0.16), transparent 34%),
    linear-gradient(135deg, #f7fffb, #eaf7fb);
}

.premium-careers-main-card h3 {
  max-width: 370px;
  margin: 14px 0 14px;
  color: var(--navy);
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  line-height: 1.16;
}

.premium-careers-main-card p {
  max-width: 395px;
  margin: 0 0 22px;
  color: #52677b;
  line-height: 1.7;
}

.premium-careers-main-card button {
  padding: 12px 20px;
}

.premium-careers-visual {
  position: relative;
  min-height: 210px;
  align-self: end;
}

.premium-careers-visual::before {
  content: "";
  position: absolute;
  inset: 6% 0 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 74% 20%, rgba(26, 159, 92, 0.14), transparent 22%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 239, 0.72));
}

.desk-line,
.desk-screen,
.desk-chair,
.desk-plant {
  position: absolute;
  display: block;
}

.desk-line {
  left: 10%;
  right: 12%;
  bottom: 34px;
  height: 10px;
  border-radius: 999px;
  background: rgba(11, 37, 69, 0.12);
}

.desk-screen {
  left: 28%;
  bottom: 48px;
  width: 90px;
  height: 62px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff, #dbe7f1);
  box-shadow: 0 16px 30px rgba(11, 37, 69, 0.12);
}

.desk-screen::after {
  content: "";
  position: absolute;
  left: 35px;
  bottom: -20px;
  width: 22px;
  height: 20px;
  border-radius: 4px;
  background: #9ab0c3;
}

.desk-chair {
  right: 18%;
  bottom: 42px;
  width: 82px;
  height: 106px;
  border-radius: 46px 46px 22px 22px;
  background: linear-gradient(135deg, #0f9f61, #146c52);
  box-shadow: 0 20px 38px rgba(26, 159, 92, 0.22);
}

.desk-chair::after {
  content: "";
  position: absolute;
  left: 36px;
  bottom: -36px;
  width: 10px;
  height: 40px;
  border-radius: 999px;
  background: #123154;
}

.desk-plant {
  right: 4%;
  bottom: 54px;
  width: 38px;
  height: 70px;
  border-radius: 0 32px 0 32px;
  background: rgba(26, 159, 92, 0.3);
  transform: rotate(18deg);
}

.premium-career-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 24px;
}

.premium-career-card.blue .premium-lower-icon {
  background: #edf4ff;
  color: #1f6fe5;
}

.premium-career-card.purple .premium-lower-icon {
  background: #f2edff;
  color: #7147d8;
}

.premium-career-card h3,
.premium-lower-step-card h3,
.premium-review-card h3,
.premium-partners-side-card h3 {
  margin: 18px 0 10px;
  color: var(--navy);
  line-height: 1.2;
}

.premium-career-card p,
.premium-lower-step-card p,
.premium-review-card p,
.premium-partners-side-card p {
  margin: 0;
  color: #52677b;
  line-height: 1.65;
}

.premium-career-card button,
.premium-lower-step-card button {
  margin-top: auto;
  padding: 12px 0 0;
  border: 0;
  background: transparent;
  color: var(--green-dark);
  box-shadow: none;
}

.premium-careers-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}

.premium-careers-actions .premium-lower-primary,
.premium-careers-actions .premium-lower-secondary {
  min-width: 230px;
  padding: 12px 22px;
}

/* Lower steps premium section */
.premium-lower-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 72px;
}

.premium-lower-step-card {
  position: relative;
  min-width: 0;
  min-height: 285px;
  padding: 34px 28px 26px;
  border: 1px solid rgba(211, 226, 238, 0.94);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 36px rgba(11, 37, 69, 0.055);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.premium-lower-step-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(11, 37, 69, 0.095);
}

.premium-lower-step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -51px;
  width: 31px;
  border-top: 3px dotted var(--green-dark);
}

.premium-lower-step-card:not(:last-child)::before {
  content: "→";
  position: absolute;
  top: calc(50% - 13px);
  right: -64px;
  color: var(--green-dark);
  font-size: 1.35rem;
  font-weight: 900;
}

.premium-step-number {
  position: absolute;
  top: -13px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #e8f8f0;
  color: var(--green-dark);
  font-weight: 950;
  box-shadow: 0 0 0 1px rgba(26, 159, 92, 0.18);
}

/* Reviews premium section */
.premium-google-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.premium-google-summary {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-width: 280px;
  padding: 14px 22px;
  border: 1px solid rgba(211, 226, 238, 0.94);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 32px rgba(11, 37, 69, 0.05);
}

.premium-google-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #fff;
  color: #4285f4;
  font-size: 1.7rem;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px rgba(211, 226, 238, 0.94);
}

.premium-google-summary strong,
.premium-google-summary small {
  display: block;
}

.premium-google-summary b {
  color: var(--navy);
  font-size: 1.45rem;
}

.premium-stars {
  color: #f4b400;
  letter-spacing: 1px;
}

.premium-review-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.premium-review-card {
  min-width: 0;
  min-height: 220px;
  padding: 24px;
  border: 1px solid rgba(211, 226, 238, 0.94);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 32px rgba(11, 37, 69, 0.055);
}

.premium-review-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #e8f8f0;
  color: var(--green-dark);
  font-size: 1.35rem;
  font-weight: 950;
}

.premium-review-card a {
  display: inline-flex;
  gap: 7px;
  margin-top: 18px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

/* Partners premium section */
.premium-partners-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 24px;
  align-items: stretch;
}

.premium-partners-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.premium-partner-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 116px;
  padding: 16px 12px;
  border: 1px solid rgba(211, 226, 238, 0.94);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.98);
  color: var(--navy);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.048);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.premium-partner-card::after {
  content: "↗";
  position: absolute;
  top: 10px;
  right: 12px;
  color: rgba(26, 159, 92, 0.55);
  font-weight: 950;
  opacity: 0;
  transition: opacity 160ms ease;
}

.premium-partner-card:hover,
.premium-partner-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(26, 159, 92, 0.24);
  box-shadow: 0 18px 36px rgba(11, 37, 69, 0.09);
}

.premium-partner-card:hover::after,
.premium-partner-card:focus-visible::after {
  opacity: 1;
}

.premium-partner-card img {
  display: block;
  width: min(145px, 88%);
  max-height: 46px;
  object-fit: contain;
  margin-bottom: 14px;
}

.premium-partner-card span:last-child {
  color: var(--navy);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.25;
}

.premium-partner-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f3f8fc, #e8f8f0);
  color: #52677b;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  box-shadow: inset 0 0 0 1px rgba(211, 226, 238, 0.94);
}

.premium-partners-side-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(26, 159, 92, 0.12);
  border-radius: 20px;
  background:
    radial-gradient(circle at 72% 20%, rgba(26, 159, 92, 0.14), transparent 34%),
    linear-gradient(135deg, #f7fffb, #eff8fb);
}

.premium-partners-side-card .premium-lower-primary {
  width: 100%;
  margin-top: 20px;
  padding: 12px 18px;
}

body.modal-open,
body.info-modal-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .premium-careers-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .premium-careers-main-card {
    grid-column: 1 / -1;
  }

  .premium-lower-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .premium-lower-step-card::before,
  .premium-lower-step-card::after {
    display: none;
  }

  .premium-review-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .premium-partners-layout {
    grid-template-columns: 1fr;
  }

  .premium-partners-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .premium-careers-section .container,
  .premium-lower-steps-section .container,
  .premium-reviews-section .container,
  .premium-partners-section .container {
    width: min(100% - 32px, var(--container));
  }

  .premium-lower-panel {
    padding: 22px 14px;
  }

  .premium-careers-layout,
  .premium-lower-steps-grid,
  .premium-review-grid {
    grid-template-columns: 1fr;
  }

  .premium-careers-main-card {
    grid-template-columns: 1fr;
    padding: 26px 20px;
  }

  .premium-careers-visual {
    min-height: 190px;
  }

  .premium-google-row,
  .premium-careers-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .premium-google-summary,
  .premium-google-row .premium-lower-primary,
  .premium-careers-actions .premium-lower-primary,
  .premium-careers-actions .premium-lower-secondary {
    width: 100%;
    min-width: 0;
  }

  .premium-partners-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 430px) {
  .premium-lower-panel {
    border-radius: 20px;
  }

  .premium-partners-grid {
    grid-template-columns: 1fr;
  }

  .premium-partner-card {
    min-height: 104px;
  }
}

/* Premium footer redesign */
.site-footer {
  margin-top: 36px;
  overflow: hidden;
  color: #d8e6f4;
  background:
    radial-gradient(circle at 16% 12%, rgba(26, 159, 92, 0.14), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(31, 111, 229, 0.12), transparent 26%),
    linear-gradient(180deg, #08233c 0%, #06192d 58%, #041527 100%);
  border-top: 1px solid rgba(219, 232, 242, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.footer-premium-grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.35fr) repeat(4, minmax(150px, 0.9fr)) minmax(190px, 0.95fr);
  gap: 28px;
  align-items: start;
  padding: 54px 0 38px;
}

.footer-brand-block,
.footer-premium-col,
.footer-utility-card {
  min-width: 0;
}

.footer-brand-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.footer-brand-title .icon {
  width: 42px;
  height: 42px;
  color: #2cd18b;
}

.footer-brand-title h3,
.footer-premium-col h3,
.footer-utility-card h3 {
  margin: 0;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.25;
}

.footer-brand-block p {
  max-width: 330px;
  margin: 0;
  color: #bfd0df;
  font-size: 0.98rem;
  line-height: 1.8;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.footer-socials a,
.footer-socials .footer-social-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(219, 232, 242, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #dce9f7;
  font-weight: 900;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.footer-socials .footer-social-disabled {
  cursor: default;
  opacity: 0.55;
}

.footer-socials a:hover,
.footer-socials a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(44, 209, 139, 0.48);
  background: rgba(44, 209, 139, 0.12);
  color: #8ce0bc;
}

.footer-premium-col {
  padding-left: 20px;
  border-left: 1px solid rgba(219, 232, 242, 0.12);
}

.footer-premium-col h3 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
}

.footer-premium-col h3 span {
  color: #2cd18b;
  font-size: 1.1rem;
}

.footer-premium-col a,
.footer-utility-card a,
.legal-bar a,
.legal-bar button {
  color: #cfdeeb;
  text-decoration: none;
  transition: color 160ms ease, transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.footer-premium-col a {
  display: block;
  padding: 7px 0;
  font-size: 0.96rem;
  line-height: 1.35;
}

.footer-premium-col a:hover,
.footer-premium-col a:focus-visible,
.footer-utility-card a:hover,
.footer-utility-card a:focus-visible,
.legal-bar a:hover,
.legal-bar a:focus-visible,
.legal-bar button:hover,
.legal-bar button:focus-visible {
  color: #8ce0bc;
}

.footer-premium-cta {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  color: #2cd18b !important;
  font-weight: 900;
}

.footer-premium-cta:hover,
.footer-premium-cta:focus-visible {
  transform: translateX(3px);
}

.footer-utility-card {
  padding: 24px;
  border: 1px solid rgba(219, 232, 242, 0.16);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.footer-utility-card h3 {
  margin-bottom: 18px;
}

.footer-utility-card a {
  display: block;
  padding: 8px 0;
  font-size: 1rem;
  font-weight: 800;
}

.footer-legal-note {
  padding: 15px 0;
  border-top: 1px solid rgba(219, 232, 242, 0.12);
  color: #9fb3c7;
  font-size: 0.82rem;
  line-height: 1.6;
  text-align: center;
}

.legal-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 26px;
  border-top: 1px solid rgba(219, 232, 242, 0.12);
  color: #b9c9d8;
  font-size: 0.9rem;
}

.legal-bar button {
  border: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.legal-copy {
  color: #b9c9d8;
}

.legal-safe {
  margin-left: auto;
  color: #b9c9d8;
}

@media (max-width: 1180px) {
  .footer-premium-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-brand-block {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .footer-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    padding-top: 42px;
  }

  .footer-premium-col {
    padding-left: 0;
    border-left: 0;
  }

  .footer-utility-card {
    grid-column: 1 / -1;
  }

  .legal-bar {
    justify-content: flex-start;
  }

  .legal-safe {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .footer-premium-grid {
    grid-template-columns: 1fr;
    padding: 36px 0 28px;
  }

  .footer-brand-block p {
    max-width: none;
  }

  .footer-utility-card {
    padding: 20px;
  }

  .footer-legal-note {
    text-align: left;
  }

  .legal-bar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
  }
}

/* Homepage premium final polish */
.premium-section-heading,
.premium-lower-heading {
  max-width: 840px;
}

.premium-section-heading h2,
.premium-lower-heading h2 {
  max-width: 820px;
  margin-inline: auto;
  font-size: clamp(2rem, 3.25vw, 3.18rem);
  line-height: 1.08;
}

.premium-section-heading p,
.premium-lower-heading p {
  max-width: 760px;
  line-height: 1.72;
}

.premium-heading-row {
  align-items: center;
}

.premium-heading-row .premium-section-heading {
  margin-bottom: 24px;
}

.premium-whatsapp-btn {
  align-self: center;
  box-shadow: 0 10px 24px rgba(11, 37, 69, 0.045);
}

.premium-category-grid {
  align-items: stretch;
}

.premium-category-card {
  min-height: 238px;
}

.premium-category-card img {
  min-height: 238px;
  object-position: center;
}

.premium-category-content {
  min-height: 100%;
}

.premium-category-content p {
  min-height: 50px;
}

.premium-tags {
  min-height: 34px;
  align-items: center;
}

.premium-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
}

.premium-category-content button {
  margin-top: auto;
}

.premium-services-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.premium-service-card {
  min-height: 326px;
  height: 100%;
}

.premium-service-card p {
  margin-bottom: 18px;
}

.premium-service-primary,
.premium-service-secondary,
.premium-useful-links {
  margin-top: auto;
}

.premium-service-secondary {
  flex: 0 0 auto;
}

.premium-service-card.useful {
  background:
    radial-gradient(circle at 82% 16%, rgba(26, 159, 92, 0.09), transparent 35%),
    rgba(255, 255, 255, 0.98);
}

.premium-useful-links {
  width: 100%;
}

.premium-useful-links a {
  flex: 1 1 calc(50% - 8px);
}

.premium-careers-panel {
  padding-top: 30px;
}

.premium-careers-layout {
  grid-template-columns: minmax(0, 1.46fr) repeat(3, minmax(0, 0.58fr));
  gap: 20px;
}

.premium-careers-main-card {
  min-height: 260px;
  padding: clamp(28px, 3vw, 38px);
}

.premium-careers-main-card h3 {
  max-width: 440px;
  font-size: clamp(1.55rem, 2.05vw, 2rem);
  line-height: 1.18;
}

.premium-careers-main-card p {
  max-width: 430px;
}

.premium-careers-visual {
  min-height: 190px;
}

.premium-career-card {
  min-height: 260px;
}

.premium-career-card .premium-lower-icon {
  margin-bottom: 4px;
}

.premium-lower-steps-grid {
  align-items: stretch;
}

.premium-lower-step-card {
  display: flex;
  flex-direction: column;
  min-height: 270px;
}

.premium-lower-step-card .premium-lower-icon {
  margin-top: 6px;
}

.premium-lower-step-card:not(:last-child)::after {
  top: 48%;
}

.premium-lower-step-card:not(:last-child)::before {
  top: calc(48% - 13px);
}

.premium-step-number {
  top: -12px;
  left: 18px;
}

.premium-google-row {
  padding: 14px;
  border: 1px solid rgba(211, 226, 238, 0.78);
  border-radius: 18px;
  background: rgba(248, 252, 255, 0.82);
}

.premium-google-summary {
  box-shadow: none;
}

.premium-google-row .premium-lower-primary {
  padding: 12px 20px;
}

.premium-review-grid {
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.premium-review-card {
  display: flex;
  flex-direction: column;
  min-height: 238px;
}

.premium-review-card h3 {
  min-height: 42px;
}

.premium-review-card p {
  margin-bottom: 18px;
}

.premium-review-card a {
  margin-top: auto;
}

.premium-partners-layout {
  align-items: stretch;
}

.premium-partners-grid {
  align-items: stretch;
}

.premium-partner-card {
  min-height: 122px;
}

.premium-partner-card img,
.premium-partner-fallback {
  margin-bottom: 13px;
}

.premium-partner-card img {
  max-height: 44px;
}

.premium-partners-side-card {
  min-height: 100%;
  justify-content: center;
}

.premium-partners-side-card h3 {
  margin-top: 20px;
}

.footer-premium-grid {
  gap: clamp(22px, 2.4vw, 34px);
}

.footer-premium-col h3 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(44, 209, 139, 0.22);
  border-radius: 7px;
  background: rgba(44, 209, 139, 0.08);
  font-size: 0;
}

.footer-premium-col h3 span::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.footer-legal-note {
  max-width: min(1120px, calc(100% - 48px));
}

.legal-bar {
  gap: 12px 20px;
}

.legal-safe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .premium-heading-row {
    grid-template-columns: 1fr;
  }

  .premium-whatsapp-btn {
    justify-self: center;
  }

  .premium-category-content p,
  .premium-review-card h3 {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .premium-section-heading h2,
  .premium-lower-heading h2 {
    font-size: clamp(1.75rem, 8vw, 2.45rem);
    line-height: 1.12;
  }

  .premium-category-card,
  .premium-category-card img,
  .premium-service-card,
  .premium-career-card,
  .premium-lower-step-card,
  .premium-review-card,
  .premium-partner-card {
    min-height: 0;
  }

  .premium-category-content p,
  .premium-tags {
    min-height: 0;
  }

  .premium-careers-main-card h3,
  .premium-careers-main-card p {
    max-width: none;
  }

  .premium-google-row {
    padding: 12px;
  }

  .premium-google-summary {
    justify-content: flex-start;
  }

  .legal-safe {
    white-space: normal;
  }
}

/* Premium mega menu v2 */
@media (min-width: 1081px) {
  .nav-item.has-rich {
    position: static;
  }

  .nav-item.has-rich.has-dropdown::after {
    display: none;
  }

  .nav-item.has-rich > .nav-toggle {
    transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .nav-item.has-rich.is-open > .nav-toggle,
  .nav-item.has-rich > .nav-toggle:hover,
  .nav-item.has-rich > .nav-toggle:focus-visible {
    color: #047857;
    background: rgba(228, 246, 238, 0.92);
    box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.16);
  }

  .nav-item.has-rich.is-open > .nav-toggle .nav-chevron {
    transform: rotate(180deg);
  }

  .nav-mega-v2 {
    left: 50%;
    right: auto;
    top: calc(100% + 8px);
    width: min(1240px, calc(100vw - 48px));
    box-sizing: border-box;
    min-width: 0;
    padding: 18px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    border: 1px solid rgba(15, 46, 82, 0.1);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 252, 255, 0.99) 100%);
    box-shadow: 0 24px 68px rgba(6, 26, 51, 0.15);
    transform: translateX(-50%) translateY(8px);
    z-index: 90;
    overflow: hidden;
  }

  .nav-item.is-open > .nav-mega-v2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  .nav-mega-v2::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 16px;
  }

  .nav-mega-v2 .nav-mega-intro {
    display: none;
  }

  .nav-mega-v2 .nav-mega-grid {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(219, 231, 241, 0.86);
    border-radius: 18px;
    background: #ffffff;
  }

  .nav-mega-v2.nav-mega-insurance {
    width: min(1020px, calc(100vw - 48px));
  }

  .nav-mega-v2.nav-mega-insurance .nav-mega-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nav-mega-v2 .nav-mega-card {
    min-width: 0;
    min-height: 238px;
    display: flex;
    flex-direction: column;
    padding: 23px 22px 19px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: none;
    transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  }

  .nav-mega-v2 .nav-mega-card + .nav-mega-card {
    border-left: 1px solid rgba(219, 231, 241, 0.9);
  }

  .nav-mega-v2 .nav-mega-card:hover {
    transform: none;
    background: linear-gradient(180deg, #ffffff 0%, #f1fbf7 100%);
    box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.1);
  }

  .nav-mega-v2 .nav-mega-card-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    margin: 0 0 16px;
    border-radius: 16px;
    color: #087a50;
    background: #e8f7ef;
    box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.13);
  }

  .nav-mega-v2 .nav-mega-card-icon svg {
    width: 23px;
    height: 23px;
  }

  .nav-mega-v2 .nav-mega-card-icon-link,
  .nav-mega-v2 .nav-mega-card-title-link {
    color: inherit;
    text-decoration: none;
  }

  .nav-mega-v2 .nav-mega-card-icon-link {
    cursor: pointer;
  }

  .nav-mega-v2 .nav-mega-card-title-link:hover {
    color: #087a50;
  }

  .nav-mega-v2 .nav-mega-card-icon-link:focus-visible,
  .nav-mega-v2 .nav-mega-card-title-link:focus-visible {
    outline: 3px solid rgba(18, 151, 100, 0.28);
    outline-offset: 3px;
    border-radius: 8px;
  }

  .nav-mega-v2 .nav-mega-card strong {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0;
  }

  .nav-mega-v2 .nav-mega-card > span:not(.nav-mega-card-icon) {
    color: #52677b;
    font-size: 0.84rem;
    line-height: 1.48;
  }

  .nav-mega-v2 .nav-mega-card-links {
    display: grid;
    gap: 7px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
  }

  .nav-mega-v2 .nav-mega-card-links li {
    padding-left: 0;
    line-height: 1.25;
  }

  .nav-mega-v2 .nav-mega-card-links li::before {
    display: none;
  }

  .nav-mega-v2 .nav-mega-card-links a {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 0 0 18px;
    color: #24435d;
    border-radius: 0;
    background: transparent;
    font-size: 0.8rem;
    font-weight: 760;
    line-height: 1.28;
    transition: color 0.16s ease;
  }

  .nav-mega-v2 .nav-mega-card-links a::before {
    content: "";
    position: absolute;
    left: 1px;
    top: 0.58em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #109a62;
    box-shadow: 0 0 0 3px rgba(16, 154, 98, 0.08);
  }

  .nav-mega-v2 .nav-mega-card-links a:hover {
    color: #047857;
    background: transparent;
  }

  .nav-mega-v2 .nav-mega-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: auto;
    padding: 18px 0 0;
    color: #047857;
    font-size: 0.82rem;
    font-weight: 900;
    white-space: normal;
  }

  .nav-mega-v2 .nav-mega-card-cta .icon {
    width: 13px;
    height: 13px;
    transition: transform 0.16s ease;
  }

  .nav-mega-v2 .nav-mega-card:hover .nav-mega-card-cta .icon {
    transform: translateX(3px);
  }

  .nav-mega-v2 .nav-mega-strip {
    grid-column: auto;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid rgba(219, 231, 241, 0.86);
    border-radius: 18px;
    background: linear-gradient(90deg, #effaf5 0%, #f1f7ff 100%);
    color: #4f667a;
    font-size: 0.84rem;
  }

  .nav-mega-strip-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    color: #0758cf;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(15, 109, 242, 0.16);
  }

  .nav-mega-strip-icon svg {
    width: 21px;
    height: 21px;
  }

  .nav-mega-strip-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
    flex: 1;
  }

  .nav-mega-v2 .nav-mega-strip strong {
    color: var(--navy);
    font-size: 0.9rem;
    white-space: normal;
  }

  .nav-mega-v2 .nav-mega-strip span {
    min-width: 0;
  }

  .nav-mega-v2 .nav-mega-strip a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    margin-left: auto;
    padding: 10px 16px;
    border-radius: 999px;
    color: #047857;
    background: transparent;
    font-size: 0.86rem;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: none;
  }

  .nav-mega-v2 .nav-mega-strip a:hover {
    color: #ffffff;
    background: #0aa366;
  }

  .nav-mega-v2 .nav-mega-strip a .icon {
    width: 14px;
    height: 14px;
  }

  .nav-mega-credits .nav-mega-card-icon,
  .nav-mega-useful .nav-mega-card-icon {
    color: #0758cf;
    background: #edf5ff;
    box-shadow: inset 0 0 0 1px rgba(15, 109, 242, 0.16);
  }

  /* Credite: variantă desktop compactă, cu acces direct la categoriile principale. */
  .nav-mega-v2.nav-mega-credits {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
    padding: 12px;
    gap: 10px;
    border-radius: 20px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card {
    min-height: 156px;
    padding: 16px 15px 14px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 11px;
    border-radius: 12px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card-icon svg {
    width: 19px;
    height: 19px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card strong {
    min-height: 2.4em;
    margin-bottom: 6px;
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card > span:not(.nav-mega-card-icon) {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card-links {
    display: none;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-card-cta {
    padding-top: 11px;
    font-size: 0.76rem;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-strip {
    min-height: 52px;
    padding: 9px 14px;
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-strip-icon {
    width: 34px;
    height: 34px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-strip-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-strip strong {
    font-size: 0.84rem;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-strip-copy > span {
    font-size: 0.77rem;
  }

  .nav-mega-v2.nav-mega-credits .nav-mega-strip a {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 0.78rem;
  }

  /* Imobiliare: variantă desktop compactă, cu acces direct la categoriile principale. */
  .nav-mega-v2.nav-mega-real-estate {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
    padding: 12px;
    gap: 10px;
    border-radius: 20px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card {
    min-height: 156px;
    padding: 16px 15px 14px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 11px;
    border-radius: 12px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card-icon svg {
    width: 19px;
    height: 19px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card strong {
    min-height: 2.4em;
    margin-bottom: 6px;
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card > span:not(.nav-mega-card-icon) {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card-links {
    display: none;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-card-cta {
    padding-top: 11px;
    font-size: 0.76rem;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-strip {
    min-height: 52px;
    padding: 9px 14px;
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-strip-icon {
    width: 34px;
    height: 34px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-strip-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-strip strong {
    font-size: 0.84rem;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-strip-copy > span {
    font-size: 0.77rem;
  }

  .nav-mega-v2.nav-mega-real-estate .nav-mega-strip a {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 0.78rem;
  }

  /* Vacanțe: variantă desktop compactă, cu acces direct la categoriile principale. */
  .nav-mega-v2.nav-mega-travel {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
    padding: 12px;
    gap: 10px;
    border-radius: 20px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card {
    min-height: 156px;
    padding: 16px 15px 14px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 11px;
    border-radius: 12px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card-icon svg {
    width: 19px;
    height: 19px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card strong {
    min-height: 2.4em;
    margin-bottom: 6px;
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card > span:not(.nav-mega-card-icon) {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card-links {
    display: none;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-card-cta {
    padding-top: 11px;
    font-size: 0.76rem;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-strip {
    min-height: 52px;
    padding: 9px 14px;
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-strip-icon {
    width: 34px;
    height: 34px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-strip-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-strip strong {
    font-size: 0.84rem;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-strip-copy > span {
    font-size: 0.77rem;
  }

  .nav-mega-v2.nav-mega-travel .nav-mega-strip a {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 0.78rem;
  }

  /* Suport Daune: variantă desktop compactă, cu acces direct la categoriile principale. */
  .nav-mega-v2.nav-mega-claims {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
    padding: 12px;
    gap: 10px;
    border-radius: 20px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card {
    min-height: 156px;
    padding: 16px 15px 14px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 11px;
    border-radius: 12px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card-icon svg {
    width: 19px;
    height: 19px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card strong {
    min-height: 2.4em;
    margin-bottom: 6px;
    font-size: 0.88rem;
    line-height: 1.2;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card > span:not(.nav-mega-card-icon) {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card-links {
    display: none;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-card-cta {
    padding-top: 11px;
    font-size: 0.76rem;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-strip {
    min-height: 52px;
    padding: 9px 14px;
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-strip-icon {
    width: 34px;
    height: 34px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-strip-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-strip strong {
    font-size: 0.84rem;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-strip-copy > span {
    font-size: 0.77rem;
  }

  .nav-mega-v2.nav-mega-claims .nav-mega-strip a {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 0.78rem;
  }

  .nav-mega-travel .nav-mega-card-icon {
    color: #d97706;
    background: #fff6e6;
    box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.16);
  }

  .nav-mega-claims .nav-mega-card-icon {
    color: #6d28d9;
    background: #f3ecff;
    box-shadow: inset 0 0 0 1px rgba(109, 40, 217, 0.14);
  }

  .nav-mega-useful .nav-mega-card {
    min-height: 205px;
  }

  /* Utile: variantă desktop compactă, păstrând toate cele opt destinații. */
  .nav-mega-v2.nav-mega-useful {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
    padding: 12px;
    gap: 10px;
    border-radius: 20px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card {
    min-height: 112px;
    padding: 12px 15px 11px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 9px;
    border-radius: 11px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card strong {
    min-height: auto;
    margin-bottom: 5px;
    font-size: 0.84rem;
    line-height: 1.2;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card > span:not(.nav-mega-card-icon) {
    display: none;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card-links {
    display: none;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-card-cta {
    padding-top: 9px;
    font-size: 0.74rem;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-strip {
    min-height: 52px;
    padding: 9px 14px;
    border-radius: 15px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-strip-icon {
    width: 34px;
    height: 34px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-strip-icon svg {
    width: 17px;
    height: 17px;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-strip strong {
    font-size: 0.84rem;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-strip-copy > span {
    font-size: 0.77rem;
  }

  .nav-mega-v2.nav-mega-useful .nav-mega-strip a {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 0.78rem;
  }
}

@media (max-width: 1260px) and (min-width: 1081px) {
  .nav-mega-v2 {
    width: min(1160px, calc(100vw - 48px));
    padding: 14px;
  }

  .nav-mega-v2 .nav-mega-card {
    padding: 19px 17px 17px;
  }

  .nav-mega-v2 .nav-mega-card strong {
    font-size: 0.9rem;
  }

  .nav-mega-v2 .nav-mega-card > span:not(.nav-mega-card-icon),
  .nav-mega-v2 .nav-mega-card-links a {
    font-size: 0.76rem;
  }
}

@media (max-width: 1080px) {
  .mobile-panel .nav-mega-v2 {
    position: static;
    width: 100%;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid var(--blue-line);
    background: #f8fbfd;
    box-shadow: none;
    overflow: visible;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 3px 10px;
    min-height: 0;
    padding: 11px;
    border: 1px solid var(--blue-line);
    border-radius: 12px;
    background: #ffffff;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card + .nav-mega-card {
    border-left: 1px solid var(--blue-line);
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card-icon {
    grid-row: 1 / span 3;
    width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 10px;
    color: var(--green-dark);
    background: var(--green-soft);
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card-icon svg {
    width: 17px;
    height: 17px;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card strong {
    margin: 0;
    color: var(--navy);
    font-size: 0.92rem;
    line-height: 1.24;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card > span:not(.nav-mega-card-icon) {
    display: block;
    color: #5f7184;
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card-links {
    display: none;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: 5px;
    padding: 0;
    color: var(--green-dark);
    font-size: 0.82rem;
    font-weight: 900;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-card-cta .icon {
    width: 13px;
    height: 13px;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-strip {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 4px 10px;
    min-height: 0;
    margin-top: 8px;
    padding: 11px;
    border-radius: 12px;
    background: linear-gradient(90deg, #effaf5 0%, #eef6ff 100%);
  }

  .mobile-panel .nav-mega-strip-icon {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-strip-copy {
    display: grid;
    gap: 2px;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-strip strong {
    color: var(--navy);
    font-size: 0.86rem;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-strip span {
    color: #52677b;
    font-size: 0.8rem;
  }

  .mobile-panel .nav-mega-v2 .nav-mega-strip a {
    grid-column: 2;
    width: fit-content;
    margin: 5px 0 0;
    color: var(--green-dark);
    background: transparent;
    font-size: 0.82rem;
    font-weight: 900;
  }
}

/* Premium process section */
.how-section {
  padding: clamp(42px, 5vw, 74px) 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(216, 236, 247, 0.58) 0%, rgba(216, 236, 247, 0) 32%),
    radial-gradient(circle at 88% 18%, rgba(219, 247, 236, 0.72) 0%, rgba(219, 247, 236, 0) 34%),
    linear-gradient(180deg, #f8fcff 0%, #ffffff 100%);
}

.how-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(34px, 4.7vw, 70px) clamp(24px, 4.2vw, 58px) clamp(28px, 4vw, 52px);
  border: 1px solid rgba(183, 213, 230, 0.78);
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 18%, rgba(227, 242, 252, 0.84), rgba(227, 242, 252, 0) 28%),
    radial-gradient(circle at 88% 20%, rgba(221, 249, 236, 0.9), rgba(221, 249, 236, 0) 31%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 252, 255, 0.96) 100%);
  box-shadow: 0 24px 70px rgba(16, 42, 67, 0.08);
}

.how-panel::before,
.how-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.how-panel::before {
  left: 28px;
  top: 74px;
  width: clamp(180px, 20vw, 286px);
  height: clamp(180px, 20vw, 286px);
  color: rgba(15, 109, 242, 0.09);
  background:
    radial-gradient(circle at 12% 0%, rgba(18, 151, 100, 0.25) 0 8px, transparent 9px),
    radial-gradient(circle at 34% 8%, rgba(18, 151, 100, 0.2) 0 7px, transparent 8px),
    currentColor;
  mask:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M130 22 54 54v61c0 58 35 105 76 123 41-18 76-65 76-123V54l-76-32Z' fill='none' stroke='black' stroke-width='17' stroke-linejoin='round'/%3E%3Cpath d='m92 129 27 27 53-65' fill='none' stroke='black' stroke-width='17' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 76% 76% no-repeat,
    linear-gradient(#000, #000);
  opacity: 0.82;
}

.how-panel::after {
  top: 62px;
  right: 48px;
  width: clamp(170px, 20vw, 280px);
  height: clamp(120px, 15vw, 210px);
  border-radius: 32px;
  opacity: 0.64;
  background:
    radial-gradient(circle at 92% 70%, rgba(18, 151, 100, 0.32) 0 12px, transparent 13px),
    radial-gradient(circle at 84% 49%, rgba(18, 151, 100, 0.28) 0 9px, transparent 10px),
    linear-gradient(105deg, transparent 65%, rgba(18, 151, 100, 0.24) 66% 69%, transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(225, 240, 250, 0.82));
  box-shadow:
    inset 0 0 0 12px rgba(255, 255, 255, 0.55),
    inset 0 -18px 0 rgba(8, 41, 87, 0.08),
    0 16px 38px rgba(16, 42, 67, 0.08);
}

.how-panel > * {
  position: relative;
  z-index: 1;
}

.how-section .section-heading {
  max-width: 690px;
  margin-bottom: clamp(42px, 5vw, 66px);
}

.how-section .eyebrow {
  padding: 12px 24px;
  border-color: rgba(18, 151, 100, 0.18);
  border-radius: 999px;
  background: linear-gradient(180deg, #effaf5 0%, #e7f6ef 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.how-section .section-heading h2 {
  margin-top: 22px;
  font-size: clamp(2.75rem, 5.6vw, 5.25rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.how-section .section-heading h2 span {
  display: block;
  color: #0a9a61;
}

.how-section .section-heading p {
  max-width: 560px;
  margin-top: 20px;
  font-size: clamp(1.03rem, 1.55vw, 1.34rem);
  line-height: 1.55;
}

.how-section .how-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(36px, 4.6vw, 74px);
  align-items: stretch;
}

.how-section .how-step {
  min-width: 0;
}

.how-section .how-step-btn {
  min-height: 304px;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 42px 26px 30px;
  text-align: center;
  border-color: rgba(203, 224, 237, 0.8);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 44px rgba(16, 42, 67, 0.07);
}

.how-section .how-step-btn:hover,
.how-section .how-step-btn:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(16, 42, 67, 0.11);
}

.how-section .how-step-num {
  top: -22px;
  left: 50%;
  width: 52px;
  height: 52px;
  border: 7px solid #dff4eb;
  background: linear-gradient(180deg, #08a567 0%, #047848 100%);
  box-shadow: 0 12px 28px rgba(8, 120, 72, 0.24);
  transform: translateX(-50%);
  font-size: 1.32rem;
}

.how-section .how-step-icon {
  width: 88px;
  height: 88px;
  margin: 8px auto 4px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 28%, #f7fffb 0%, #dff5eb 76%);
  color: #07864f;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.14), 0 16px 32px rgba(18, 151, 100, 0.09);
}

.how-section .how-step-icon svg {
  width: 39px;
  height: 39px;
}

.how-section .how-step-title {
  margin-top: 2px;
  color: var(--navy);
  font-size: clamp(1.02rem, 1.2vw, 1.2rem);
  line-height: 1.25;
}

.how-section .how-step-text {
  max-width: 220px;
  color: #2d4863;
  font-size: 0.96rem;
  line-height: 1.7;
}

.how-section .info-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: auto;
  color: #07965c;
  font-size: 0.98rem;
}

.how-section .info-more svg {
  width: 18px;
  height: 18px;
}

.how-trust-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.05fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: clamp(34px, 4vw, 54px);
  padding: 18px 22px;
  border: 1px solid rgba(184, 220, 205, 0.72);
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(239, 250, 245, 0.98), rgba(248, 253, 255, 0.98));
  box-shadow: 0 18px 42px rgba(16, 42, 67, 0.06);
}

.how-trust-item {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}

.how-trust-item + .how-trust-item {
  padding-left: 28px;
  border-left: 1px solid rgba(183, 213, 230, 0.78);
}

.how-trust-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  color: #07864f;
  background: #e5f6ee;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.13);
}

.how-trust-icon svg {
  width: 30px;
  height: 30px;
}

.how-trust-item strong {
  display: block;
  color: var(--navy);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.25;
}

.how-trust-item small {
  display: block;
  margin-top: 5px;
  color: #496176;
  font-size: 0.96rem;
  line-height: 1.4;
}

.how-trust-avatars {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  padding-left: 8px;
}

.how-trust-avatars span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-left: -8px;
  border: 3px solid #ffffff;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #082957, #13a56b);
  font-size: 0.72rem;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(16, 42, 67, 0.14);
}

.how-trust-avatars span:nth-child(2) {
  background: linear-gradient(135deg, #0f6df2, #9bc9ff);
}

.how-trust-avatars span:nth-child(3) {
  background: linear-gradient(135deg, #0b315d, #f2c166);
}

.how-trust-whatsapp {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 15px 24px;
  border-radius: 15px;
  color: #ffffff;
  background: linear-gradient(180deg, #0aae68 0%, #07884f 100%);
  box-shadow: 0 16px 30px rgba(8, 136, 79, 0.24);
  font-size: 1rem;
  font-weight: 900;
  white-space: nowrap;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.how-trust-whatsapp:hover,
.how-trust-whatsapp:focus-visible {
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 20px 38px rgba(8, 136, 79, 0.3);
}

.how-trust-whatsapp svg {
  width: 22px;
  height: 22px;
}

.how-trust-note {
  margin: 22px auto 0;
  color: #718399;
  text-align: center;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
}

.how-trust-note::before {
  content: "✓";
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 999px;
  color: #07864f;
  background: #e7f7ef;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.14);
}

.how-trust-note span {
  color: #0a9a61;
  font-weight: 900;
}

@media (min-width: 1081px) {
  .how-section .how-step + .how-step::before {
    top: 93px;
    left: calc(clamp(36px, 4.6vw, 74px) * -0.82);
    width: clamp(30px, 3.5vw, 52px);
    height: 22px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="54" height="22" viewBox="0 0 54 22" fill="none"><path d="M2 11H44" stroke="%230A9A61" stroke-width="3" stroke-linecap="round" stroke-dasharray="2 8"/><path d="m39 4 10 7-10 7" stroke="%230A9A61" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / contain no-repeat;
  }
}

@media (max-width: 1080px) {
  .how-panel::before,
  .how-panel::after {
    opacity: 0.36;
  }

  .how-panel::before {
    top: 88px;
    left: -22px;
  }

  .how-panel::after {
    right: -16px;
    top: 74px;
  }

  .how-section .how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
  }

  .how-section .how-step-btn {
    min-height: 288px;
  }

  .how-trust-strip {
    grid-template-columns: 1fr 1fr;
  }

  .how-trust-whatsapp {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 360px);
  }
}

@media (max-width: 760px) {
  .how-section {
    padding: 34px 0;
  }

  .how-panel {
    padding: 28px 18px 24px;
    border-radius: 24px;
  }

  .how-panel::before,
  .how-panel::after {
    display: none;
  }

  .how-section .section-heading {
    margin-bottom: 34px;
  }

  .how-section .section-heading h2 {
    font-size: clamp(2.25rem, 12vw, 3.3rem);
  }

  .how-section .section-heading p {
    font-size: 1rem;
  }

  .how-section .how-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .how-section .how-step-btn {
    min-height: 0;
    padding: 38px 20px 24px;
    border-radius: 22px;
  }

  .how-section .how-step-num {
    width: 46px;
    height: 46px;
    border-width: 6px;
    font-size: 1.12rem;
  }

  .how-section .how-step-icon {
    width: 72px;
    height: 72px;
  }

  .how-section .how-step-icon svg {
    width: 32px;
    height: 32px;
  }

  .how-section .how-step-text {
    max-width: 260px;
  }

  .how-trust-strip {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
    border-radius: 20px;
  }

  .how-trust-item {
    align-items: flex-start;
  }

  .how-trust-item + .how-trust-item {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(183, 213, 230, 0.78);
  }

  .how-trust-icon {
    width: 50px;
    height: 50px;
  }

  .how-trust-icon svg {
    width: 24px;
    height: 24px;
  }

  .how-trust-whatsapp {
    width: 100%;
    min-height: 52px;
    padding-inline: 16px;
    white-space: normal;
  }

  .how-trust-note {
    margin-top: 18px;
    font-size: 1rem;
  }
}

/* Integrated process benefits and campaigns */
.how-benefits-block,
.how-promo-block {
  position: relative;
  z-index: 1;
  margin-top: clamp(36px, 4.8vw, 62px);
  padding-top: clamp(22px, 2.8vw, 34px);
  border-top: 1px solid rgba(203, 224, 237, 0.72);
}

.how-subheading {
  margin-bottom: 24px;
}

.how-subheading .eyebrow {
  padding: 10px 20px;
  font-size: 0.84rem;
}

.how-panel .why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.how-panel .why-item {
  min-width: 0;
}

.how-panel .why-item-btn {
  min-height: 178px;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 18px;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(203, 224, 237, 0.86);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(16, 42, 67, 0.055);
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.how-panel .why-item-btn:hover,
.how-panel .why-item-btn:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(18, 151, 100, 0.22);
  box-shadow: 0 18px 42px rgba(16, 42, 67, 0.085);
}

.how-panel .why-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #07864f;
  background: #e8f7ef;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, 0.12);
}

.how-panel .why-icon svg {
  width: 28px;
  height: 28px;
}

.how-panel .why-content {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.how-panel .why-title {
  color: var(--navy);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.25;
}

.how-panel .why-text {
  color: #496176;
  font-size: 0.92rem;
  line-height: 1.55;
}

.how-panel .why-item .info-more {
  margin-top: 7px;
  color: #07965c;
  font-size: 0.9rem;
  font-weight: 900;
}

.how-promo-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.how-promo-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 324px;
  overflow: hidden;
  border: 1px solid rgba(203, 224, 237, 0.88);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(16, 42, 67, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.how-promo-card:hover,
.how-promo-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(18, 151, 100, 0.22);
  box-shadow: 0 20px 44px rgba(16, 42, 67, 0.09);
}

.how-promo-card img {
  width: 100%;
  height: 132px;
  object-fit: cover;
}

.how-promo-card > span {
  align-self: flex-start;
  margin: -18px 16px 0;
  padding: 7px 12px;
  border-radius: 999px;
  color: #047857;
  background: #e6f7ef;
  font-size: 0.74rem;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(16, 42, 67, 0.08);
}

.how-promo-card:nth-child(2) > span {
  color: #0758cf;
  background: #e8f1ff;
}

.how-promo-card:nth-child(3) > span {
  color: #d97706;
  background: #fff4df;
}

.how-promo-card:nth-child(4) > span {
  color: #0758cf;
  background: #e8f1ff;
}

.how-promo-card:nth-child(5) > span {
  color: #6d28d9;
  background: #f1eaff;
}

.how-promo-card h3 {
  margin: 16px 16px 0;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.28;
}

.how-promo-card p {
  margin: 10px 16px 0;
  color: #496176;
  font-size: 0.87rem;
  line-height: 1.55;
}

.how-promo-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin: auto 16px 18px;
  color: #047857;
  font-size: 0.9rem;
  font-weight: 900;
}

.how-promo-card a:hover {
  color: #0758cf;
}

.how-benefits-block + .how-promo-block {
  margin-top: 34px;
}

.how-promo-block + .how-trust-strip {
  margin-top: clamp(32px, 4vw, 48px);
}

@media (max-width: 1080px) {
  .how-panel .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .how-promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .how-promo-card {
    min-height: 292px;
  }
}

@media (max-width: 760px) {
  .how-benefits-block,
  .how-promo-block {
    margin-top: 30px;
    padding-top: 22px;
  }

  .how-panel .why-grid,
  .how-promo-grid {
    grid-template-columns: 1fr;
  }

  .how-panel .why-item-btn {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .how-panel .why-icon {
    width: 50px;
    height: 50px;
  }

  .how-panel .why-icon svg {
    width: 24px;
    height: 24px;
  }

  .how-promo-card {
    min-height: 0;
  }

  .how-promo-card img {
    height: 150px;
  }
}

/* Premium contact page redesign */
.contact-page {
  background:
    radial-gradient(circle at 9% 15%, rgba(26, 159, 92, 0.1), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(207, 236, 228, 0.7), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 36%, #f7fbff 100%);
  color: var(--navy);
}

.contact-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 96px) 0 34px;
}

.contact-hero::before,
.contact-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.38;
}

.contact-hero::before {
  left: max(18px, calc((100vw - 1180px) / 2));
  top: 58px;
  width: 150px;
  height: 190px;
  border: 4px solid rgba(26, 159, 92, 0.12);
  border-radius: 42% 42% 48% 48%;
  clip-path: polygon(50% 0, 100% 18%, 100% 55%, 50% 100%, 0 55%, 0 18%);
}

.contact-hero::after {
  right: max(22px, calc((100vw - 1180px) / 2));
  bottom: 18px;
  width: 118px;
  height: 220px;
  background:
    radial-gradient(circle at 50% 0, rgba(26, 159, 92, 0.14) 0 24px, transparent 25px),
    linear-gradient(145deg, transparent 22%, rgba(26, 159, 92, 0.14) 23% 27%, transparent 28%),
    linear-gradient(35deg, transparent 28%, rgba(26, 159, 92, 0.18) 29% 34%, transparent 35%);
  border-radius: 80px 80px 18px 18px;
}

.contact-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: center;
}

.contact-hero__visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(190, 211, 226, 0.78);
  border-radius: 32px;
  background: #edf7f6;
  box-shadow: 0 34px 76px rgba(13, 40, 70, 0.16);
  isolation: isolate;
}

.contact-hero__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 42%, rgba(4, 35, 68, 0.16) 100%);
}

.contact-hero__image {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: 62% center;
  display: block;
}

.contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 17px;
  border: 1px solid rgba(26, 159, 92, 0.2);
  border-radius: 999px;
  background: rgba(231, 248, 241, 0.9);
  color: var(--green-dark);
  font-size: 0.88rem;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(21, 110, 72, 0.08);
}

.contact-badge svg {
  width: 18px;
  height: 18px;
}

.contact-hero h1 {
  max-width: 650px;
  margin: 26px 0 0;
  color: var(--navy);
  font-size: clamp(2.9rem, 4.8vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.contact-hero h1 span {
  color: var(--green-dark);
}

.contact-hero__content > p {
  max-width: 720px;
  margin: 24px 0 0;
  color: #40556f;
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.75;
}

.contact-mini-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.contact-mini-benefits article,
.contact-trust-strip__inner article {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  min-width: 0;
}

.contact-mini-benefits span,
.contact-link-card > span,
.contact-form-heading > span,
.contact-after-card li > span,
.contact-trust-strip__inner article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #e6f8f1;
  color: var(--green-dark);
  box-shadow: inset 0 0 0 1px rgba(26, 159, 92, 0.08);
}

.contact-mini-benefits span {
  width: 44px;
  height: 44px;
}

.contact-mini-benefits svg,
.contact-link-card svg,
.contact-form-heading svg,
.contact-after-card svg,
.contact-trust-strip__inner svg {
  width: 23px;
  height: 23px;
}

.contact-mini-benefits strong,
.contact-trust-strip__inner strong {
  display: block;
  color: var(--navy);
  font-weight: 900;
}

.contact-mini-benefits small,
.contact-trust-strip__inner p {
  display: block;
  margin-top: 6px;
  color: #52677b;
  line-height: 1.55;
}

.contact-quick-card,
.contact-form-card,
.contact-after-card,
.contact-identity-card,
.contact-link-card {
  border: 1px solid rgba(190, 211, 226, 0.72);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 58px rgba(13, 40, 70, 0.09);
  backdrop-filter: blur(10px);
}

.contact-quick-card {
  position: absolute;
  z-index: 2;
  left: clamp(18px, 4vw, 46px);
  right: clamp(18px, 4vw, 46px);
  bottom: clamp(18px, 3vw, 34px);
  padding: clamp(24px, 3vw, 32px);
  border-color: rgba(131, 172, 204, 0.34);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(5, 43, 82, 0.96), rgba(12, 71, 107, 0.93));
  box-shadow: 0 24px 58px rgba(2, 24, 52, 0.32);
  backdrop-filter: blur(16px);
}

.contact-quick-card h2,
.contact-after-card h2,
.contact-form-heading h2,
.contact-identity-card h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.18;
}

.contact-quick-card h2 {
  color: #fff;
}

.contact-quick-card p,
.contact-form-heading p,
.contact-identity-content > p {
  margin: 16px 0 0;
  color: #52677b;
  line-height: 1.7;
}

.contact-quick-card > p {
  color: rgba(255, 255, 255, 0.78);
}

.contact-quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.contact-btn svg {
  width: 21px;
  height: 21px;
}

.contact-btn--green {
  border: 1px solid rgba(26, 159, 92, 0.88);
  background: linear-gradient(135deg, #0f9a60, #18b976);
  color: #fff;
  box-shadow: 0 18px 34px rgba(26, 159, 92, 0.22);
}

.contact-btn--light {
  border: 1px solid rgba(190, 211, 226, 0.88);
  background: #fff;
  color: var(--navy);
}

.contact-btn:hover,
.contact-btn:focus-visible,
.contact-link-card:hover,
.contact-link-card:focus-within {
  transform: translateY(-2px);
}

.contact-methods {
  margin-top: 20px;
}

.contact-methods strong {
  display: block;
  margin-bottom: 12px;
  color: #79e4b7;
  font-size: 0.92rem;
}

.contact-methods p {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 700;
}

.contact-quick-links,
.contact-form-section,
.contact-identity-section,
.contact-trust-strip {
  padding: 24px 0;
}

.contact-summary-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(62px, 7vw, 96px);
  background:
    radial-gradient(circle at 8% 22%, rgba(20, 184, 129, 0.1), transparent 25%),
    linear-gradient(135deg, #f8fffc 0%, #f4f9fd 54%, #f7fbff 100%);
}

.contact-summary-section::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -140px;
  bottom: -170px;
  border: 1px solid rgba(17, 170, 119, 0.14);
  border-radius: 50%;
  pointer-events: none;
}

.contact-summary-section .container {
  position: relative;
  z-index: 1;
}

.contact-summary-section .section-heading {
  max-width: 790px;
  margin-bottom: clamp(30px, 4vw, 46px);
}

.contact-summary-grid {
  gap: 18px;
}

.contact-summary-card {
  position: relative;
  min-height: 224px;
  padding: 30px;
  border: 1px solid rgba(174, 205, 218, 0.66);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 52px rgba(12, 45, 70, 0.08);
}

.contact-summary-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 62px;
  height: 3px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, var(--green), #55d2ad);
}

.contact-summary-card__number {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border: 1px solid rgba(17, 170, 119, 0.18);
  border-radius: 16px;
  background: #eaf9f3;
  color: var(--green-dark);
  font-weight: 900;
  letter-spacing: 0.05em;
}

.contact-summary-card h3 {
  margin-bottom: 10px;
  font-size: 1.15rem;
}

.contact-summary-card p {
  line-height: 1.7;
}

.contact-quick-links {
  padding-block: clamp(64px, 7vw, 98px);
  background: #fff;
}

.contact-quick-links__heading {
  max-width: 720px;
  margin-bottom: clamp(30px, 4vw, 46px);
}

.contact-quick-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  border-radius: 26px;
  overflow: visible;
}

.contact-link-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: clamp(24px, 3vw, 34px);
  min-height: 292px;
  border: 1px solid rgba(174, 205, 218, 0.68);
  border-radius: 24px;
  background: linear-gradient(145deg, #fff 0%, #fbfefd 100%);
  box-shadow: 0 22px 52px rgba(13, 40, 70, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.contact-link-card + .contact-link-card {
  border-left: 1px solid rgba(174, 205, 218, 0.68);
}

.contact-link-card > span,
.contact-form-heading > span,
.contact-after-card li > span,
.contact-trust-strip__inner article > span {
  width: 58px;
  height: 58px;
}

.contact-link-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.2rem;
}

.contact-link-card p {
  margin: 10px 0 0;
  color: #52677b;
  line-height: 1.65;
}

.contact-link-card a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 16px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.contact-link-card:hover,
.contact-link-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(17, 170, 119, 0.35);
  box-shadow: 0 28px 64px rgba(13, 40, 70, 0.12);
}

.contact-link-card a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.contact-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 24px;
  align-items: stretch;
}

.contact-form-card {
  padding: clamp(24px, 4vw, 42px);
  border-radius: 28px;
}

.contact-form-heading {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 28px;
}

.contact-form-card .field input,
.contact-form-card .field select,
.contact-form-card .field textarea {
  min-height: 54px;
  border-radius: 13px;
}

.contact-form-card .field textarea {
  min-height: 150px;
}

.contact-gdpr {
  padding: 3px 0 0;
}

.contact-form-actions {
  margin-top: 22px;
}

.contact-form-actions .btn {
  min-height: 50px;
}

.contact-form-actions .btn-primary {
  box-shadow: 0 16px 32px rgba(26, 159, 92, 0.2);
}

.contact-privacy-note {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 24px 0 0;
  color: #78889a;
  font-size: 0.9rem;
  line-height: 1.55;
}

.contact-after-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(26, 159, 92, 0.14), transparent 36%),
    linear-gradient(180deg, rgba(241, 252, 247, 0.94), rgba(255, 255, 255, 0.96));
}

.contact-after-card ol {
  display: grid;
  gap: 26px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.contact-after-card li {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
}

.contact-after-card li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 29px;
  top: 64px;
  bottom: -21px;
  width: 1px;
  background: rgba(26, 159, 92, 0.18);
}

.contact-after-card strong {
  display: block;
  color: var(--navy);
  font-weight: 900;
}

.contact-after-card p {
  margin: 8px 0 0;
  color: #52677b;
  line-height: 1.6;
}

.contact-response-time {
  margin-top: 32px;
  padding: 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(190, 211, 226, 0.45);
}

.contact-response-time strong,
.contact-response-time small {
  display: block;
  color: #52677b;
}

.contact-response-time b {
  display: block;
  margin: 10px 0 6px;
  color: var(--green-dark);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1;
}

.contact-identity-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: clamp(24px, 5vw, 54px);
  align-items: center;
  padding: clamp(26px, 5vw, 44px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 50%, rgba(26, 159, 92, 0.13), transparent 30%),
    rgba(255, 255, 255, 0.9);
}

.contact-identity-box {
  margin-top: 24px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 20px;
  background: #fbfdff;
}

.contact-identity-box h3 {
  margin: 0 0 16px;
  color: var(--navy);
  font-size: 1.04rem;
}

.contact-identity-box dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 0;
}

.contact-identity-box div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px;
  min-width: 0;
}

.contact-identity-box dt {
  color: #243b53;
  font-weight: 900;
}

.contact-identity-box dd {
  margin: 0;
  color: #52677b;
  overflow-wrap: anywhere;
}

.contact-shield-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.contact-shield-visual svg {
  width: min(220px, 78%);
  filter: drop-shadow(0 24px 32px rgba(16, 145, 86, 0.18));
}

.contact-trust-strip {
  padding-bottom: clamp(34px, 6vw, 72px);
}

.contact-trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(190, 211, 226, 0.62);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(231, 248, 241, 0.92), rgba(246, 251, 255, 0.96));
  box-shadow: 0 20px 48px rgba(13, 40, 70, 0.07);
}

.contact-trust-strip__inner article {
  min-width: 0;
  padding: 0 22px;
}

.contact-trust-strip__inner article + article {
  border-left: 1px solid rgba(190, 211, 226, 0.72);
}

@media (max-width: 1020px) {
  .contact-hero__inner,
  .contact-form-layout,
  .contact-identity-card {
    grid-template-columns: 1fr;
  }

  .contact-hero__visual {
    min-height: 560px;
  }

  .contact-hero__image {
    min-height: 560px;
  }

  .contact-mini-benefits,
  .contact-quick-links__grid,
  .contact-trust-strip__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-link-card + .contact-link-card,
  .contact-trust-strip__inner article + article {
    border-left: 0;
  }

  .contact-link-card,
  .contact-trust-strip__inner article {
    border: 1px solid rgba(190, 211, 226, 0.5);
  }

  .contact-quick-links__grid,
  .contact-trust-strip__inner {
    gap: 14px;
    overflow: visible;
    box-shadow: none;
  }
}

@media (max-width: 720px) {
  .contact-hero {
    padding-top: 42px;
  }

  .contact-mini-benefits,
  .contact-quick-links__grid,
  .contact-trust-strip__inner,
  .contact-identity-box dl,
  .contact-form-grid {
    grid-template-columns: 1fr;
  }

  .contact-hero__visual {
    min-height: 640px;
    border-radius: 24px;
  }

  .contact-hero__image {
    min-height: 640px;
    object-position: 67% center;
  }

  .contact-quick-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .contact-link-card,
  .contact-trust-strip__inner article {
    border-radius: 20px;
  }

  .contact-form-actions,
  .contact-quick-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .contact-form-actions .btn,
  .contact-btn {
    width: 100%;
  }

  .contact-shield-visual {
    min-height: 150px;
  }
}

@media (max-width: 460px) {
  .contact-hero h1 {
    font-size: clamp(2.3rem, 12vw, 3.1rem);
  }

  .contact-quick-card,
  .contact-form-card,
  .contact-after-card,
  .contact-identity-card {
    border-radius: 22px;
  }

  .contact-hero__visual,
  .contact-hero__image {
    min-height: 690px;
  }

  .contact-link-card {
    grid-template-columns: 1fr;
  }

  .contact-methods p,
  .contact-privacy-note {
    align-items: flex-start;
  }
}

/* Homepage combined section polish */
.how-section {
  padding: clamp(36px, 4.3vw, 64px) 0;
  background:
    radial-gradient(circle at 10% 8%, rgba(26, 159, 92, 0.055), transparent 30%),
    radial-gradient(circle at 92% 6%, rgba(216, 236, 247, 0.42), transparent 28%),
    linear-gradient(180deg, #f8fcff 0%, #ffffff 58%, #f7fbff 100%);
}

.how-panel {
  padding: clamp(28px, 3.4vw, 44px);
  background:
    radial-gradient(circle at 88% 12%, rgba(26, 159, 92, 0.055), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 253, 255, 0.96));
}

.how-panel::before {
  left: 32px;
  top: 66px;
  width: clamp(160px, 17vw, 230px);
  height: clamp(190px, 20vw, 270px);
  border: 6px solid rgba(26, 159, 92, 0.04);
  border-radius: 42% 42% 52% 52%;
  background: transparent;
  clip-path: polygon(50% 0, 100% 17%, 100% 56%, 50% 100%, 0 56%, 0 17%);
  opacity: 1;
}

.how-panel::after {
  top: 30px;
  right: 54px;
  width: clamp(150px, 17vw, 240px);
  height: clamp(120px, 14vw, 190px);
  border: 0;
  border-radius: 0;
  background-image: radial-gradient(rgba(26, 159, 92, 0.11) 1.2px, transparent 1.2px);
  background-size: 16px 16px;
  opacity: 0.36;
  filter: none;
}

.how-section .section-heading {
  max-width: 720px;
  margin-bottom: clamp(32px, 3.8vw, 50px);
}

.how-section .eyebrow {
  padding: 10px 20px;
}

.how-section .section-heading h2 {
  margin-top: 16px;
  font-size: clamp(2.45rem, 5vw, 4.85rem);
  line-height: 1.02;
}

.how-section .section-heading p {
  margin-top: 14px;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.how-section .how-grid {
  gap: clamp(30px, 4vw, 60px);
}

.how-section .how-step-btn {
  min-height: 286px;
  padding: 34px 22px 24px;
}

.how-section .how-step-btn:hover,
.how-section .how-step-btn:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(16, 42, 67, 0.1);
}

.how-section .how-step-num {
  top: -19px;
}

.how-section .how-step-icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin-bottom: 2px;
}

.how-section .how-step-icon svg {
  width: 36px;
  height: 36px;
}

.how-section .how-step-title {
  line-height: 1.24;
}

.how-section .how-step-text {
  max-width: 215px;
  line-height: 1.6;
}

@media (min-width: 1081px) {
  .how-section .how-step + .how-step::before {
    top: 86px;
    left: calc(clamp(30px, 4vw, 60px) * -0.78);
    width: clamp(28px, 3.2vw, 48px);
  }
}

.how-benefits-block,
.how-promo-block {
  margin-top: clamp(28px, 3.2vw, 42px);
  padding-top: clamp(22px, 2.6vw, 34px);
  border-top-color: rgba(190, 211, 226, 0.54);
}

.how-subheading {
  margin-bottom: 18px;
}

.how-panel .why-grid,
.how-promo-grid {
  align-items: stretch;
}

.how-panel .why-item,
.how-promo-card {
  height: 100%;
}

.how-panel .why-item-btn {
  min-height: 168px;
  height: 100%;
  align-items: center;
  padding: 20px;
}

.how-panel .why-icon {
  display: grid;
  place-items: center;
}

.how-panel .why-content {
  height: 100%;
  align-content: start;
}

.how-panel .why-item .info-more {
  margin-top: auto;
}

.how-promo-grid {
  gap: 16px;
}

.how-promo-card {
  min-height: 286px;
}

.how-promo-card img {
  height: 128px;
  object-fit: cover;
}

.how-promo-card > span {
  margin-top: -16px;
}

.how-promo-card h3 {
  margin-top: 14px;
}

.how-promo-card a {
  margin-top: auto;
}

.how-promo-block + .how-trust-strip {
  margin-top: clamp(28px, 3.4vw, 42px);
}

.how-trust-strip {
  padding: clamp(18px, 2.2vw, 26px);
}

.how-trust-strip > * {
  align-items: center;
}

.how-avatar-stack {
  justify-content: center;
}

.how-trust-whatsapp {
  justify-self: end;
}

.premium-section-heading,
.premium-lower-heading {
  max-width: 860px;
}

.premium-section-heading h2,
.premium-lower-heading h2,
.reviews-section .section-heading h2,
.partners-section .section-heading h2 {
  font-size: clamp(2.05rem, 3.5vw, 3.65rem);
  line-height: 1.08;
}

.premium-section-heading p,
.premium-lower-heading p {
  max-width: 760px;
}

.premium-careers-layout {
  align-items: stretch;
}

.premium-careers-main-card {
  min-height: 248px;
}

.premium-careers-visual {
  min-height: 176px;
  align-self: stretch;
}

.premium-career-card {
  min-height: 248px;
  justify-content: flex-start;
}

.premium-careers-actions {
  align-items: center;
}

@media (max-width: 1080px) {
  .how-panel::before {
    opacity: 0.45;
  }

  .how-panel::after {
    opacity: 0.28;
  }

  .how-section .how-step-btn {
    min-height: 276px;
  }

  .how-trust-whatsapp {
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  .how-section {
    padding: 30px 0;
  }

  .how-panel {
    padding: 24px 16px 22px;
  }

  .how-panel::before,
  .how-panel::after {
    display: none;
  }

  .how-section .section-heading {
    margin-bottom: 30px;
  }

  .how-section .section-heading h2 {
    font-size: clamp(2.1rem, 11vw, 3.05rem);
  }

  .how-section .how-step-btn {
    min-height: 0;
    padding: 34px 18px 22px;
  }

  .how-section .how-step-icon {
    width: 70px;
    height: 70px;
  }

  .how-benefits-block,
  .how-promo-block {
    margin-top: 26px;
    padding-top: 20px;
  }

  .how-panel .why-item-btn {
    min-height: 0;
  }

  .how-promo-card {
    min-height: 0;
  }

  .how-promo-card img {
    height: 150px;
  }

  .how-trust-strip {
    text-align: left;
  }

  .premium-section-heading h2,
  .premium-lower-heading h2,
  .reviews-section .section-heading h2,
  .partners-section .section-heading h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
    line-height: 1.12;
  }
}

/* Premium careers page */
.careers-page {
  background:
    radial-gradient(circle at 8% 10%, rgba(26, 159, 92, 0.08), transparent 28%),
    radial-gradient(circle at 92% 9%, rgba(216, 236, 247, 0.58), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f7fbff 100%);
  color: var(--navy);
}

.careers-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 92px) 0 34px;
}

.careers-hero::before {
  content: "";
  position: absolute;
  left: max(20px, calc((100vw - 1180px) / 2));
  top: 78px;
  width: 190px;
  height: 230px;
  border: 6px solid rgba(26, 159, 92, 0.045);
  clip-path: polygon(50% 0, 100% 18%, 100% 56%, 50% 100%, 0 56%, 0 18%);
  pointer-events: none;
}

.careers-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 470px);
  gap: clamp(34px, 6vw, 72px);
  align-items: center;
}

.careers-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  border: 1px solid rgba(26, 159, 92, 0.2);
  border-radius: 999px;
  background: rgba(231, 248, 241, 0.9);
  color: var(--green-dark);
  font-weight: 900;
}

.careers-badge svg {
  width: 19px;
  height: 19px;
}

.careers-hero h1 {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--navy);
  font-size: clamp(3rem, 5.6vw, 5.4rem);
  line-height: 1.02;
}

.careers-hero__content > p {
  max-width: 760px;
  margin: 22px 0 0;
  color: #40556f;
  font-size: clamp(1.03rem, 1.5vw, 1.2rem);
  line-height: 1.75;
}

.careers-hero__actions,
.careers-final-actions,
.careers-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.careers-mini-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.careers-mini-benefits span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(190, 211, 226, 0.64);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #25445f;
  font-weight: 800;
  font-size: 0.9rem;
}

.careers-hero-card,
.careers-info-card,
.careers-step-card,
.careers-start-panel,
.careers-form-card,
.careers-form-side,
.careers-final-panel {
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 24px 58px rgba(13, 40, 70, 0.09);
}

.careers-hero-card {
  overflow: hidden;
}

.careers-hero-card img {
  display: block;
  width: 100%;
  height: 245px;
  object-fit: cover;
}

.careers-hero-card__body {
  padding: 26px;
}

.careers-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #e6f8f1;
  color: var(--green-dark);
  box-shadow: inset 0 0 0 1px rgba(26, 159, 92, 0.08);
}

.careers-icon svg {
  width: 28px;
  height: 28px;
}

.careers-hero-card h2,
.careers-start-panel h2,
.careers-final-panel h2 {
  margin: 18px 0 0;
  color: var(--navy);
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.15;
}

.careers-hero-card p,
.careers-start-panel p,
.careers-final-panel p {
  margin: 14px 0 0;
  color: #52677b;
  line-height: 1.7;
}

.careers-card-grid {
  display: grid;
  gap: 18px;
}

.careers-card-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.careers-card-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.careers-info-card {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.careers-info-card:hover {
  transform: translateY(-3px);
  border-color: rgba(26, 159, 92, 0.22);
  box-shadow: 0 22px 46px rgba(13, 40, 70, 0.1);
}

.careers-info-card.blue .careers-icon {
  background: #edf4ff;
  color: #1f6fe5;
}

.careers-info-card.purple .careers-icon {
  background: #f2edff;
  color: #7147d8;
}

.careers-info-card.orange .careers-icon {
  background: #fff4df;
  color: #d97706;
}

.careers-info-card h3,
.careers-step-card h3,
.careers-domain-grid h3 {
  margin: 18px 0 0;
  color: var(--navy);
  font-size: 1.12rem;
  line-height: 1.3;
}

.careers-info-card p,
.careers-step-card p {
  margin: 12px 0 0;
  color: #52677b;
  line-height: 1.62;
}

.careers-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 34px);
}

.careers-step-card {
  position: relative;
  min-height: 230px;
  padding: 34px 24px 24px;
}

.careers-step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 48%;
  right: calc(clamp(20px, 3vw, 34px) * -0.78);
  width: clamp(22px, 3vw, 42px);
  border-top: 3px dotted rgba(26, 159, 92, 0.7);
}

.careers-step-number {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f9f61, #078449);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(26, 159, 92, 0.2);
}

.careers-domain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.careers-domain-grid article {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fcff);
  box-shadow: 0 16px 38px rgba(13, 40, 70, 0.07);
}

.careers-domain-grid span {
  align-self: flex-start;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e6f8f1;
  color: var(--green-dark);
  font-size: 0.78rem;
  font-weight: 900;
}

.careers-domain-grid a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.careers-start-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  padding: clamp(26px, 4vw, 42px);
  background:
    radial-gradient(circle at 92% 10%, rgba(26, 159, 92, 0.1), transparent 28%),
    rgba(255, 255, 255, 0.94);
}

.careers-start-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.careers-start-panel li {
  position: relative;
  padding: 14px 14px 14px 40px;
  border: 1px solid rgba(190, 211, 226, 0.58);
  border-radius: 16px;
  background: #fbfdff;
  color: #314861;
  font-weight: 800;
  line-height: 1.45;
}

.careers-start-panel li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 17px;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #0f9f61;
  box-shadow: inset 0 0 0 4px #dff6ec;
}

.careers-form-intro {
  max-width: 720px;
  margin: 0 auto 24px;
  text-align: center;
}

.careers-form-intro h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 3vw, 3rem);
}

.careers-form-intro p {
  margin: 12px 0 0;
  color: #52677b;
  line-height: 1.7;
}

.careers-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 24px;
  align-items: start;
}

.careers-form-card {
  padding: clamp(24px, 4vw, 38px);
}

.careers-form-card .field input,
.careers-form-card .field select,
.careers-form-card .field textarea {
  min-height: 52px;
  border-radius: 13px;
}

.careers-form-card .field textarea {
  min-height: 150px;
}

.careers-form-actions .btn {
  min-height: 50px;
}

.careers-form-side {
  position: sticky;
  top: 104px;
  padding: clamp(24px, 3vw, 32px);
  background:
    radial-gradient(circle at 100% 0, rgba(26, 159, 92, 0.12), transparent 35%),
    rgba(255, 255, 255, 0.94);
}

.careers-form-side h3 {
  margin: 18px 0 0;
  color: var(--navy);
  font-size: 1.42rem;
}

.careers-form-side ol {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding-left: 22px;
  color: #314861;
  font-weight: 800;
  line-height: 1.55;
}

.careers-form-side p {
  margin: 20px 0 0;
  padding: 16px;
  border-radius: 16px;
  background: #eefaf5;
  color: #52677b;
  line-height: 1.62;
}

.careers-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.careers-faq-grid details.simple-card {
  border-color: rgba(190, 211, 226, 0.72);
  box-shadow: 0 16px 38px rgba(13, 40, 70, 0.06);
}

.careers-faq-grid details.simple-card[open] {
  border-color: rgba(26, 159, 92, 0.2);
}

.careers-final-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(26px, 4vw, 40px);
  background:
    radial-gradient(circle at 94% 8%, rgba(26, 159, 92, 0.13), transparent 28%),
    linear-gradient(135deg, #ffffff, #effbf6);
}

.careers-final-panel h2 {
  margin-top: 10px;
}

.careers-final-actions {
  justify-content: flex-end;
  margin-top: 0;
}

@media (max-width: 1180px) {
  .careers-card-grid.four,
  .careers-process-grid,
  .careers-domain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .careers-step-card:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 900px) {
  .careers-hero__inner,
  .careers-start-panel,
  .careers-form-layout,
  .careers-final-panel {
    grid-template-columns: 1fr;
  }

  .careers-card-grid.three,
  .careers-faq-grid {
    grid-template-columns: 1fr;
  }

  .careers-form-side {
    position: relative;
    top: auto;
  }

  .careers-final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .careers-hero {
    padding-top: 42px;
  }

  .careers-hero h1 {
    font-size: clamp(2.3rem, 11vw, 3.15rem);
  }

  .careers-card-grid.four,
  .careers-process-grid,
  .careers-domain-grid,
  .careers-start-panel ul,
  .careers-form-grid {
    grid-template-columns: 1fr;
  }

  .careers-hero__actions,
  .careers-final-actions,
  .careers-form-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .careers-hero__actions .btn,
  .careers-final-actions .btn,
  .careers-form-actions .btn {
    width: 100%;
  }

  .careers-hero-card img {
    height: 190px;
  }
}

/* Ultra premium real estate page */
.real-estate-page {
  background:
    radial-gradient(circle at 8% 6%, rgba(26, 159, 92, 0.07), transparent 30%),
    radial-gradient(circle at 94% 12%, rgba(216, 236, 247, 0.58), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f8fcff 100%);
  color: var(--navy);
}

.real-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) 0 clamp(28px, 4vw, 48px);
}

.real-hero.compact {
  padding-bottom: 28px;
}

.real-hero::before {
  content: "";
  position: absolute;
  left: max(20px, calc((100vw - 1180px) / 2));
  top: 80px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 159, 92, 0.09), transparent 68%);
  pointer-events: none;
}

.real-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

.real-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  border: 1px solid rgba(26, 159, 92, 0.22);
  border-radius: 999px;
  background: rgba(231, 248, 241, 0.92);
  color: var(--green-dark);
  font-weight: 900;
}

.real-badge svg {
  width: 19px;
  height: 19px;
}

.real-hero h1 {
  max-width: 820px;
  margin: 24px 0 0;
  color: var(--navy);
  font-size: clamp(3rem, 5.25vw, 5.1rem);
  line-height: 1.02;
}

.real-hero h1 span {
  color: var(--green-dark);
}

.real-hero__content > p {
  max-width: 780px;
  margin: 22px 0 0;
  color: #415670;
  font-size: clamp(1.04rem, 1.5vw, 1.2rem);
  line-height: 1.75;
}

.real-actions,
.real-form-actions,
.real-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.real-mini-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.real-mini-benefits span,
.real-tags span,
.real-property-card span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-weight: 900;
}

.real-mini-benefits span {
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(190, 211, 226, 0.66);
  background: rgba(255, 255, 255, 0.88);
  color: #28445d;
  font-size: 0.9rem;
}

.real-hero-visual {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(13, 40, 70, 0.12);
  overflow: hidden;
}

.real-hero-visual > img {
  display: block;
  width: 100%;
  height: clamp(320px, 34vw, 470px);
  object-fit: cover;
}

.real-hero-card {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  width: min(390px, calc(100% - 48px));
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 24px;
  background: rgba(8, 38, 78, 0.91);
  color: #fff;
  box-shadow: 0 22px 46px rgba(8, 38, 78, 0.2);
  backdrop-filter: blur(10px);
}

.real-hero-card h2 {
  margin: 0;
  color: #fff;
  font-size: 1.15rem;
}

.real-hero-card p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.55;
}

.real-hero--premium {
  padding-top: clamp(46px, 6vw, 82px);
  padding-bottom: clamp(30px, 4vw, 52px);
}

.real-hero--premium::after {
  content: "";
  position: absolute;
  top: -190px;
  right: -150px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(19, 181, 126, 0.12), rgba(193, 231, 246, 0.08) 48%, transparent 72%);
  pointer-events: none;
}

.real-hero--premium .real-hero__inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  gap: clamp(36px, 5vw, 70px);
}

.real-hero--premium .real-hero__content {
  position: relative;
  z-index: 1;
}

.real-hero--premium .real-badge {
  box-shadow: 0 10px 30px rgba(26, 159, 92, 0.08);
}

.real-hero--premium h1 {
  max-width: 700px;
  margin-top: 22px;
  font-size: clamp(3.15rem, 5vw, 4.85rem);
  letter-spacing: -0.052em;
}

.real-hero--premium .real-actions .btn {
  min-height: 52px;
  padding-inline: 24px;
}

.real-hero--premium .real-hero-visual {
  min-height: 430px;
  border-color: rgba(164, 197, 216, 0.68);
  border-radius: 30px;
  box-shadow: 0 32px 80px rgba(9, 43, 82, 0.16);
}

.real-hero--premium .real-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(4, 31, 64, 0.12) 100%);
  pointer-events: none;
}

.real-hero--premium .real-hero-visual > img {
  height: 100%;
  min-height: 430px;
  object-position: 58% center;
}

.real-hero--premium .real-hero-card {
  z-index: 1;
  right: 22px;
  bottom: 22px;
  width: min(430px, calc(100% - 44px));
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(7, 39, 80, 0.96), rgba(14, 72, 101, 0.92));
  box-shadow: 0 24px 54px rgba(5, 31, 65, 0.28);
}

.real-hero--premium .real-hero-card .real-icon {
  background: linear-gradient(145deg, #e8fbf3, #c9f1e3);
}

.real-hero-benefit-band {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2px;
  padding: 14px 12px;
  border: 1px solid rgba(173, 203, 220, 0.7);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 22px 60px rgba(9, 43, 82, 0.09);
  backdrop-filter: blur(14px);
}

.real-hero-benefit-band article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 10px 16px;
}

.real-hero-benefit-band article + article {
  border-left: 1px solid rgba(190, 211, 226, 0.62);
}

.real-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #e8f8f2;
  color: var(--green-dark);
}

.real-benefit-icon svg {
  width: 22px;
  height: 22px;
}

.real-hero-benefit-band strong,
.real-hero-benefit-band small {
  display: block;
}

.real-hero-benefit-band strong {
  color: var(--navy);
  font-size: 0.94rem;
  line-height: 1.25;
}

.real-hero-benefit-band small {
  margin-top: 4px;
  color: #61758a;
  font-size: 0.76rem;
  line-height: 1.4;
}

.real-fit-section {
  position: relative;
  padding-top: clamp(64px, 8vw, 108px);
  padding-bottom: clamp(64px, 8vw, 108px);
}

.real-fit-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(19, 181, 126, 0.08), transparent 25%),
    radial-gradient(circle at 88% 72%, rgba(188, 225, 243, 0.28), transparent 30%);
  pointer-events: none;
}

.real-fit-section .container {
  position: relative;
}

.real-fit-section .section-heading {
  max-width: 780px;
  margin-inline: auto;
}

.real-fit-section .section-heading h2 {
  max-width: 720px;
  margin-inline: auto;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  letter-spacing: -0.04em;
}

.real-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(34px, 5vw, 54px);
}

.real-fit-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(177, 205, 221, 0.72);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 54px rgba(8, 43, 80, 0.09);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.real-fit-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -66px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(222, 246, 238, 0.7);
  pointer-events: none;
}

.real-fit-card:hover {
  transform: translateY(-5px);
  border-color: rgba(19, 181, 126, 0.42);
  box-shadow: 0 30px 68px rgba(8, 43, 80, 0.14);
}

.real-fit-card--featured {
  border-color: rgba(17, 91, 120, 0.82);
  background: linear-gradient(145deg, #082c58 0%, #0b5270 62%, #087b68 100%);
  color: #fff;
}

.real-fit-card--featured::after {
  width: 190px;
  height: 190px;
  background: rgba(21, 201, 139, 0.12);
}

.real-fit-card--soft {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(232, 249, 243, 0.92));
}

.real-fit-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 25px;
  border-radius: 17px;
  background: #e7f8f2;
  color: var(--green-dark);
  box-shadow: inset 0 0 0 1px rgba(26, 159, 92, 0.08);
}

.real-fit-icon svg {
  width: 27px;
  height: 27px;
}

.real-fit-card--featured .real-fit-icon {
  background: rgba(225, 251, 242, 0.96);
}

.real-fit-label {
  position: relative;
  z-index: 1;
  color: var(--green-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.real-fit-card--featured .real-fit-label {
  color: #79e6bd;
}

.real-fit-card h3 {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(1.18rem, 1.7vw, 1.5rem);
  line-height: 1.2;
}

.real-fit-card p {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: #5b7086;
  line-height: 1.65;
}

.real-fit-card a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.real-fit-card--featured h3,
.real-fit-card--featured p,
.real-fit-card--featured a {
  color: #fff;
}

.real-fit-card--featured p {
  color: rgba(255, 255, 255, 0.78);
}

.real-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #e6f8f1;
  color: var(--green-dark);
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(26, 159, 92, 0.08);
}

.real-icon svg {
  width: 28px;
  height: 28px;
}

.real-icon.small {
  width: 46px;
  height: 46px;
}

.real-objective-strip {
  padding: 0 0 clamp(28px, 4vw, 52px);
}

.real-strip-panel,
.real-integrated-panel,
.real-final-panel {
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 58px rgba(13, 40, 70, 0.08);
}

.real-strip-panel {
  display: grid;
  grid-template-columns: minmax(190px, 0.32fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: clamp(20px, 3vw, 30px);
}

.real-strip-panel h2 {
  margin: 8px 0 0;
  color: var(--navy);
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
}

.real-objective-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.real-objective-card {
  display: grid;
  min-width: 0;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(190, 211, 226, 0.68);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f8fcff);
  color: var(--navy);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.real-objective-card:hover,
.real-objective-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(26, 159, 92, 0.28);
  box-shadow: 0 18px 38px rgba(13, 40, 70, 0.09);
}

.real-objective-card small {
  color: #52677b;
  line-height: 1.5;
}

.real-strip-panel--premium {
  position: relative;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 42px);
  padding: clamp(24px, 3vw, 36px);
  overflow: hidden;
  border-color: rgba(168, 201, 218, 0.78);
  background:
    radial-gradient(circle at 0% 50%, rgba(225, 248, 240, 0.9), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 253, 0.96));
  box-shadow: 0 30px 70px rgba(8, 43, 80, 0.11);
}

.real-strip-panel--premium::after {
  content: "";
  position: absolute;
  top: -95px;
  right: -90px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(204, 241, 229, 0.36);
  pointer-events: none;
}

.real-strip-intro {
  position: relative;
  z-index: 1;
}

.real-strip-intro p {
  margin: 12px 0 0;
  color: #607489;
  font-size: 0.92rem;
  line-height: 1.6;
}

.real-strip-panel--premium .real-objective-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.real-strip-panel--premium .real-objective-card {
  position: relative;
  align-content: start;
  min-height: 205px;
  padding: 18px 16px 16px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.real-strip-panel--premium .real-objective-card::before {
  content: "";
  position: absolute;
  inset: auto -28px -38px auto;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: rgba(225, 248, 240, 0.72);
  transition: transform 180ms ease;
}

.real-strip-panel--premium .real-objective-card:hover::before,
.real-strip-panel--premium .real-objective-card:focus-visible::before {
  transform: scale(1.18);
}

.real-strip-panel--premium .real-objective-card strong,
.real-strip-panel--premium .real-objective-card small,
.real-strip-panel--premium .real-objective-card .real-icon,
.real-objective-arrow {
  position: relative;
  z-index: 1;
}

.real-strip-panel--premium .real-objective-card strong {
  margin-top: 7px;
  font-size: 0.96rem;
  line-height: 1.32;
}

.real-strip-panel--premium .real-objective-card small {
  font-size: 0.79rem;
  line-height: 1.48;
}

.real-strip-panel--premium .real-icon.small {
  width: 44px;
  height: 44px;
  border-radius: 14px;
}

.real-strip-panel--premium .real-icon.small svg {
  width: 22px;
  height: 22px;
}

.real-objective-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: auto;
  border-radius: 50%;
  background: #e8f8f2;
  color: var(--green-dark);
  font-weight: 900;
}

.real-strip-panel--premium .real-objective-card--featured {
  border-color: rgba(25, 135, 101, 0.55);
  background: linear-gradient(145deg, #0a345f, #087b68);
  box-shadow: 0 18px 38px rgba(8, 62, 79, 0.18);
}

.real-strip-panel--premium .real-objective-card--featured::before {
  background: rgba(105, 231, 188, 0.12);
}

.real-strip-panel--premium .real-objective-card--featured strong,
.real-strip-panel--premium .real-objective-card--featured small {
  color: #fff;
}

.real-strip-panel--premium .real-objective-card--featured small {
  color: rgba(255, 255, 255, 0.76);
}

.real-strip-panel--premium .real-objective-card--featured .real-icon,
.real-strip-panel--premium .real-objective-card--featured .real-objective-arrow {
  background: rgba(232, 252, 245, 0.96);
  color: #087b68;
}

.real-direction-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.real-direction-card,
.real-service-grid article,
.real-property-card,
.real-process-grid article,
.real-integrated-grid article,
.real-form-card,
.real-form-side {
  min-width: 0;
  border: 1px solid rgba(190, 211, 226, 0.72);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 46px rgba(13, 40, 70, 0.08);
}

.real-direction-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.44fr) minmax(0, 1fr);
  overflow: hidden;
  border-radius: 30px;
}

.real-direction-media {
  min-height: 100%;
  background:
    radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.55), transparent 24%),
    linear-gradient(135deg, #e9f8f2, #d8ecf7);
}

.real-direction-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.real-direction-media.gradient.green {
  background:
    radial-gradient(circle at 40% 35%, rgba(255, 255, 255, 0.66), transparent 26%),
    linear-gradient(135deg, #e4f8ef, #c7ecdc);
}

.real-direction-media.gradient.blue {
  background:
    radial-gradient(circle at 35% 32%, rgba(255, 255, 255, 0.64), transparent 26%),
    linear-gradient(135deg, #eaf5ff, #d7e9f7);
}

.real-direction-media.gradient.warm {
  background:
    radial-gradient(circle at 36% 30%, rgba(255, 255, 255, 0.64), transparent 26%),
    linear-gradient(135deg, #fff7ea, #eaf5ff);
}

.real-direction-body {
  padding: clamp(22px, 3vw, 32px);
}

.real-direction-body h3,
.real-service-grid h3,
.real-property-card h3,
.real-process-grid h3,
.real-integrated-grid h3,
.real-form-side h3 {
  margin: 18px 0 0;
  color: var(--navy);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.22;
}

.real-direction-body p,
.real-service-grid p,
.real-process-grid p,
.real-integrated-grid p,
.real-form-side p {
  margin: 12px 0 0;
  color: #52677b;
  line-height: 1.65;
}

.real-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.real-tags span {
  padding: 7px 10px;
  background: #edf7f2;
  color: var(--green-dark);
  font-size: 0.78rem;
}

.real-direction-body a,
.real-property-card a,
.real-integrated-grid a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 22px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.real-directions--premium {
  position: relative;
  padding-top: clamp(72px, 9vw, 118px);
  padding-bottom: clamp(72px, 9vw, 118px);
  background:
    radial-gradient(circle at 8% 16%, rgba(22, 177, 120, 0.07), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.65), rgba(243, 249, 253, 0.72));
}

.real-directions--premium .section-heading {
  max-width: 800px;
  margin-inline: auto;
}

.real-directions--premium .section-heading h2 {
  max-width: 720px;
  margin-inline: auto;
  font-size: clamp(2.2rem, 4vw, 3.45rem);
  letter-spacing: -0.045em;
}

.real-directions--premium .real-direction-grid {
  gap: 24px;
  margin-top: clamp(38px, 5vw, 58px);
}

.real-directions--premium .real-direction-card {
  position: relative;
  grid-template-columns: minmax(210px, 0.46fr) minmax(0, 1fr);
  min-height: 360px;
  border-color: rgba(169, 201, 218, 0.78);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 26px 62px rgba(8, 43, 80, 0.1);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.real-directions--premium .real-direction-card:hover {
  transform: translateY(-5px);
  border-color: rgba(19, 166, 113, 0.42);
  box-shadow: 0 34px 74px rgba(8, 43, 80, 0.15);
}

.real-directions--premium .real-direction-media {
  position: relative;
  min-height: 360px;
  overflow: hidden;
}

.real-directions--premium .real-direction-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(5, 33, 68, 0.34) 100%);
  pointer-events: none;
}

.real-directions--premium .real-direction-media img {
  transition: transform 500ms ease;
}

.real-directions--premium .real-direction-card:hover .real-direction-media img {
  transform: scale(1.035);
}

.real-direction-index {
  position: absolute;
  z-index: 1;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--navy);
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(5, 33, 68, 0.2);
  backdrop-filter: blur(8px);
}

.real-directions--premium .real-direction-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(26px, 3.2vw, 38px);
}

.real-direction-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #e8f8f2;
  color: var(--green-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.real-directions--premium .real-direction-body h3 {
  margin-top: 18px;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  letter-spacing: -0.025em;
}

.real-directions--premium .real-direction-body p {
  font-size: 0.98rem;
}

.real-directions--premium .real-tags {
  margin-bottom: 4px;
}

.real-directions--premium .real-tags span {
  border: 1px solid rgba(26, 159, 92, 0.1);
}

.real-directions--premium .real-direction-body a {
  margin-top: auto;
  padding-top: 24px;
}

.real-directions--premium .real-direction-body a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e7f8f1;
  transition: transform 180ms ease;
}

.real-directions--premium .real-direction-body a:hover span {
  transform: translateX(3px);
}

.real-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.real-service-grid article,
.real-integrated-grid article {
  padding: clamp(22px, 3vw, 30px);
  border-radius: 26px;
}

.real-services--premium {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(18, 177, 126, 0.11), transparent 25%),
    radial-gradient(circle at 90% 78%, rgba(83, 157, 208, 0.12), transparent 29%),
    linear-gradient(180deg, #f8fcfb 0%, #f2f8fb 100%);
}

.real-services--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.25;
  background-image: linear-gradient(rgba(9, 47, 82, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(9, 47, 82, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 75%, transparent);
}

.real-services--premium .container {
  position: relative;
  z-index: 1;
}

.real-services--premium .real-services-heading {
  max-width: 850px;
  margin-inline: auto;
}

.real-services--premium .real-services-heading h2 {
  max-width: 760px;
  margin-inline: auto;
}

.real-services--premium .real-services-heading p {
  max-width: 720px;
  margin-inline: auto;
}

.real-services--premium .real-service-grid {
  margin-top: clamp(34px, 5vw, 54px);
  gap: 20px;
}

.real-services--premium .real-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: clamp(24px, 3vw, 32px);
  overflow: hidden;
  border-radius: 28px;
  border-color: rgba(163, 197, 213, 0.62);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 52px rgba(9, 43, 74, 0.09);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.real-services--premium .real-service-card::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -62px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(18, 177, 126, 0.06);
}

.real-services--premium .real-service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(16, 168, 118, 0.48);
  box-shadow: 0 28px 64px rgba(9, 43, 74, 0.14);
}

.real-services--premium .real-service-card--featured {
  grid-column: span 2;
  min-height: 360px;
  color: #fff;
  border-color: rgba(86, 218, 174, 0.34);
  background:
    radial-gradient(circle at 86% 12%, rgba(82, 230, 178, 0.22), transparent 28%),
    linear-gradient(135deg, #082f59 0%, #074768 58%, #07866e 100%);
  box-shadow: 0 28px 64px rgba(5, 44, 78, 0.22);
}

.real-services--premium .real-service-card--featured::after {
  width: 240px;
  height: 240px;
  right: -60px;
  bottom: -130px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: transparent;
}

.real-service-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.real-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 18px;
  color: #07886d;
  background: linear-gradient(145deg, #e2f8ef, #f6fffb);
  box-shadow: inset 0 0 0 1px rgba(16, 168, 118, 0.12);
}

.real-service-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.real-service-number {
  color: #96a9b9;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.real-service-kicker {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 26px;
  color: #07886d;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.real-services--premium .real-service-card h3 {
  position: relative;
  z-index: 1;
  margin-top: 10px;
}

.real-services--premium .real-service-card p {
  position: relative;
  z-index: 1;
}

.real-services--premium .real-service-card a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: #087c68;
  font-weight: 900;
  text-decoration: none;
}

.real-services--premium .real-service-card a span {
  transition: transform 180ms ease;
}

.real-services--premium .real-service-card a:hover span {
  transform: translateX(4px);
}

.real-services--premium .real-service-card--featured .real-service-icon {
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.real-services--premium .real-service-card--featured .real-service-number,
.real-services--premium .real-service-card--featured .real-service-kicker,
.real-services--premium .real-service-card--featured h3,
.real-services--premium .real-service-card--featured p,
.real-services--premium .real-service-card--featured a {
  color: #fff;
}

.real-services--premium .real-service-card--featured p {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.78);
}

.real-property-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.real-property-card {
  overflow: hidden;
  border-radius: 26px;
}

.real-property-card img,
.real-property-placeholder {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.real-property-placeholder {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.7), transparent 28%),
    linear-gradient(135deg, #e6f8f1, #d8ecf7);
}

.real-property-placeholder.warm {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.68), transparent 28%),
    linear-gradient(135deg, #fff4df, #edf4ff);
}

.real-property-card div:not(.real-property-placeholder) {
  padding: 20px;
}

.real-property-card span {
  padding: 7px 11px;
  background: #e6f8f1;
  color: var(--green-dark);
  font-size: 0.78rem;
}

.real-property-card p {
  margin: 10px 0 0;
  color: #52677b;
}

.real-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
}

.real-process-grid article {
  position: relative;
  min-height: 220px;
  padding: 30px 22px 24px;
  border-radius: 26px;
}

.real-process-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(clamp(18px, 3vw, 34px) * -0.78);
  width: clamp(22px, 3vw, 42px);
  border-top: 3px dotted rgba(26, 159, 92, 0.68);
}

.real-process-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f9f61, #078449);
  color: #fff;
  font-weight: 900;
}

.real-integrated-panel {
  padding: clamp(26px, 4vw, 44px);
  background:
    radial-gradient(circle at 92% 10%, rgba(26, 159, 92, 0.1), transparent 28%),
    rgba(255, 255, 255, 0.94);
}

.real-integrated-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.real-integrated-action {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.real-integrated--premium {
  position: relative;
  background:
    radial-gradient(circle at 10% 90%, rgba(10, 158, 113, 0.08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f7fbfd 100%);
}

.real-integrated--premium .real-integrated-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(168, 204, 216, 0.7);
  border-radius: 36px;
  background:
    radial-gradient(circle at 94% 4%, rgba(83, 220, 173, 0.17), transparent 25%),
    radial-gradient(circle at 3% 96%, rgba(94, 172, 224, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.95);
  box-shadow: 0 30px 80px rgba(8, 42, 72, 0.11);
}

.real-integrated--premium .real-integrated-panel::before {
  content: "";
  position: absolute;
  top: -110px;
  right: -90px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(11, 144, 111, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.real-integrated-intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, 0.75fr);
  align-items: end;
  gap: clamp(28px, 5vw, 70px);
}

.real-integrated--premium .real-integrated-intro .section-heading {
  max-width: 720px;
  margin: 0;
  text-align: left;
}

.real-integrated-status {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid rgba(171, 207, 216, 0.62);
  border-radius: 22px;
  background: rgba(244, 251, 249, 0.88);
}

.real-integrated-status span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #284d63;
  font-size: 0.88rem;
  font-weight: 800;
}

.real-integrated-status i {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  background: #dcf6eb;
  color: #07896d;
  font-style: normal;
}

.real-integrated--premium .real-integrated-grid {
  position: relative;
  z-index: 1;
  margin-top: clamp(34px, 5vw, 54px);
  gap: 20px;
}

.real-integrated--premium .real-integrated-grid::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 16.66%;
  right: 16.66%;
  z-index: -1;
  border-top: 2px dashed rgba(13, 157, 112, 0.3);
}

.real-integrated--premium .real-integrated-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 410px;
  padding: clamp(24px, 3vw, 32px);
  overflow: hidden;
  border-radius: 28px;
  border-color: rgba(166, 199, 213, 0.66);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 50px rgba(8, 42, 72, 0.09);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.real-integrated--premium .real-integrated-card:hover {
  transform: translateY(-6px);
  border-color: rgba(13, 163, 116, 0.48);
  box-shadow: 0 28px 62px rgba(8, 42, 72, 0.14);
}

.real-integrated--premium .real-integrated-card--featured {
  color: #fff;
  border-color: rgba(83, 224, 175, 0.32);
  background:
    radial-gradient(circle at 88% 8%, rgba(74, 224, 173, 0.24), transparent 30%),
    linear-gradient(145deg, #082f59 0%, #064968 58%, #087c69 100%);
  box-shadow: 0 26px 62px rgba(6, 44, 76, 0.2);
}

.real-integrated-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.real-integrated-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 18px;
  background: #e4f8f0;
  color: #07876b;
  box-shadow: inset 0 0 0 1px rgba(14, 159, 113, 0.12);
}

.real-integrated-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.real-integrated-step {
  color: #7790a2;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.real-integrated-label {
  display: block;
  margin-top: 26px;
  color: #07876b;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.real-integrated--premium .real-integrated-card h3 {
  margin-top: 9px;
}

.real-integrated--premium .real-integrated-card ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.real-integrated--premium .real-integrated-card li {
  position: relative;
  padding-left: 22px;
  color: #496579;
  font-size: 0.86rem;
  line-height: 1.5;
}

.real-integrated--premium .real-integrated-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0b9a74;
  font-weight: 900;
}

.real-integrated--premium .real-integrated-card a {
  margin-top: auto;
  padding-top: 24px;
}

.real-integrated--premium .real-integrated-card--featured .real-integrated-icon {
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.real-integrated--premium .real-integrated-card--featured .real-integrated-step,
.real-integrated--premium .real-integrated-card--featured .real-integrated-label,
.real-integrated--premium .real-integrated-card--featured h3,
.real-integrated--premium .real-integrated-card--featured a {
  color: #fff;
}

.real-integrated--premium .real-integrated-card--featured p,
.real-integrated--premium .real-integrated-card--featured li {
  color: rgba(255, 255, 255, 0.78);
}

.real-integrated--premium .real-integrated-card--featured li::before {
  color: #65e7b8;
}

.real-integrated-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
  padding: 22px 24px;
  border: 1px solid rgba(169, 207, 216, 0.64);
  border-radius: 22px;
  background: rgba(247, 252, 251, 0.92);
}

.real-integrated-footer div {
  display: grid;
  gap: 4px;
}

.real-integrated-footer strong {
  color: var(--navy);
  font-size: 1rem;
}

.real-integrated-footer div > span {
  color: #5c7183;
  font-size: 0.86rem;
}

.real-integrated-footer .btn {
  flex: 0 0 auto;
}

.real-calculator {
  padding-top: 14px;
}

.property-estimator-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 24%, rgba(15, 165, 116, 0.1), transparent 26%),
    radial-gradient(circle at 90% 80%, rgba(72, 158, 215, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fcfb 0%, #f4f9fc 100%);
}

.property-estimator--premium {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 5vw, 56px);
  border-color: rgba(164, 201, 215, 0.72);
  border-radius: 36px;
  background:
    radial-gradient(circle at 95% 0%, rgba(73, 221, 169, 0.15), transparent 25%),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 30px 78px rgba(7, 42, 72, 0.12);
}

.property-estimator--premium::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -130px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(9, 152, 111, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.property-estimator--premium > * {
  position: relative;
  z-index: 1;
}

.property-estimator--premium .section-heading {
  max-width: 820px;
  margin-inline: auto;
}

.property-estimator-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.property-estimator-meta span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(161, 204, 211, 0.54);
  border-radius: 999px;
  color: #49687a;
  background: rgba(246, 252, 250, 0.9);
  font-size: 0.78rem;
  font-weight: 800;
}

.property-estimator-meta i {
  color: #07906f;
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 900;
}

.property-estimator--premium .widget-two-column {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(20px, 3vw, 32px);
  margin-top: 30px;
}

.property-estimator--premium .widget-form-card,
.property-estimator--premium .widget-result-card {
  border-radius: 28px;
}

.property-estimator--premium .property-estimator-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 16px;
  padding: clamp(22px, 3vw, 30px);
  border-color: rgba(166, 199, 213, 0.68);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(8, 42, 72, 0.09);
}

.property-card-heading {
  display: grid;
  grid-column: 1 / -1;
  gap: 3px;
  margin-bottom: 4px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(166, 199, 213, 0.5);
}

.property-card-heading span {
  color: var(--navy);
  font-size: 1.05rem;
  font-weight: 900;
}

.property-card-heading small {
  color: #6b8090;
}

.property-estimator--premium .property-estimator-form label:last-of-type,
.property-estimator--premium .property-estimator-form .smart-widget-primary {
  grid-column: 1 / -1;
}

.property-estimator--premium .widget-form-card input,
.property-estimator--premium .widget-form-card select {
  min-height: 50px;
  border-radius: 14px;
  background: #f9fbfd;
}

.property-estimator--premium .smart-widget-primary {
  min-height: 52px;
  margin-top: 2px;
  border-radius: 15px;
  box-shadow: 0 13px 28px rgba(8, 151, 105, 0.23);
}

.property-estimator--premium .property-estimator-result {
  position: relative;
  justify-content: flex-end;
  min-height: 100%;
  padding: clamp(28px, 4vw, 42px);
  overflow: hidden;
  border-color: rgba(73, 220, 170, 0.3);
  background:
    radial-gradient(circle at 84% 15%, rgba(82, 229, 178, 0.25), transparent 27%),
    linear-gradient(145deg, #082f59 0%, #064c6b 60%, #087c69 100%);
  box-shadow: 0 25px 56px rgba(6, 44, 76, 0.21);
}

.property-estimator--premium .property-estimator-result::before {
  content: "Interval calculat local";
  position: absolute;
  top: 28px;
  left: 28px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.property-estimator--premium .property-estimator-result::after {
  content: "";
  position: absolute;
  top: 78px;
  right: 38px;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 26px;
  transform: rotate(12deg);
}

.property-estimator--premium .property-estimator-result strong {
  position: relative;
  z-index: 1;
  max-width: 620px;
  color: #fff;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
}

.property-estimator--premium .property-estimator-result p,
.property-estimator--premium .property-estimator-result small {
  position: relative;
  z-index: 1;
  max-width: 610px;
  color: rgba(255, 255, 255, 0.76);
}

.property-estimator--premium .property-estimator-result a,
.property-estimator--premium .property-estimator-result .smart-result-actions a {
  position: relative;
  z-index: 1;
  color: #fff;
}

.property-estimator--premium .property-estimator-result .smart-result-actions {
  position: relative;
  z-index: 1;
}

.property-estimator-disclaimer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 22px 0 0;
  color: #637a8b;
  font-size: 0.8rem;
  text-align: center;
}

.property-estimator-disclaimer span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border: 1px solid rgba(10, 154, 111, 0.28);
  border-radius: 50%;
  color: #08876b;
  font-weight: 900;
}

.real-calculator--premium {
  position: relative;
  padding: clamp(58px, 8vw, 94px) 0;
  background:
    radial-gradient(circle at 92% 14%, rgba(15, 164, 115, 0.08), transparent 27%),
    linear-gradient(180deg, #fff 0%, #f6fafc 100%);
}

.real-calculator--premium .section-heading {
  max-width: 840px;
  margin-inline: auto;
}

.real-calculator--premium .calculator-panel {
  position: relative;
  margin-top: clamp(30px, 5vw, 48px);
  padding: clamp(24px, 4vw, 42px);
  overflow: hidden;
  border-color: rgba(160, 199, 214, 0.68);
  border-radius: 34px;
  background:
    radial-gradient(circle at 96% 0%, rgba(66, 218, 165, 0.14), transparent 24%),
    rgba(255, 255, 255, 0.97);
  box-shadow: 0 30px 76px rgba(8, 42, 72, 0.12);
}

.calculator-panel-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(163, 200, 214, 0.55);
}

.calculator-panel-top > div {
  display: grid;
  gap: 5px;
}

.calculator-panel-eyebrow {
  color: #07886c;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.calculator-panel-top strong {
  color: var(--navy);
  font-size: 1.2rem;
}

.calculator-panel-top small {
  color: #6a8192;
}

.real-calculator--premium .calculator-rate-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.real-calculator--premium .calculator-rate-field {
  padding: 9px 12px;
  border: 1px solid rgba(161, 199, 213, 0.55);
  border-radius: 14px;
  background: #f6fafb;
  font-size: 0.84rem;
}

.real-calculator--premium .calculator-inputs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(145deg, #f4faf8 0%, #eef5fa 100%);
}

.real-calculator--premium .calculator-field {
  padding: 17px;
  border: 1px solid rgba(163, 200, 214, 0.6);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
}

.real-calculator--premium .calculator-summary {
  gap: 16px;
  margin-top: 20px;
}

.real-calculator--premium .calculator-summary-item {
  padding: 20px;
  border-radius: 19px;
  box-shadow: 0 14px 34px rgba(8, 42, 72, 0.07);
}

.real-calculator--premium .calculator-summary-item:last-child {
  border-color: rgba(13, 161, 115, 0.38);
  background: linear-gradient(145deg, #e9faf3, #f8fffc);
}

.real-calculator--premium .calculator-variants {
  gap: 18px;
  margin-top: 22px;
}

.real-calculator--premium .calculator-variant-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 22px;
  box-shadow: 0 17px 40px rgba(8, 42, 72, 0.08);
}

.real-calculator--premium .calculator-variant-card:first-child {
  border-color: rgba(17, 167, 119, 0.34);
  background: linear-gradient(145deg, #f1fbf7, #fff);
}

.real-calculator--premium .calculator-variant-card:first-child::before {
  content: "Scenariu orientativ";
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #087c68;
  background: #ddf6eb;
  font-size: 0.68rem;
  font-weight: 900;
}

.real-calculator--premium .calculator-actions {
  margin-top: 26px;
}

.real-calculator--premium .calculator-note {
  max-width: 920px;
  margin: 20px auto 0;
  line-height: 1.6;
}

.real-form-intro {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.real-form-intro.inline {
  margin: 0 0 24px;
  text-align: left;
}

.real-form-intro h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
}

.real-form-intro p {
  margin: 12px 0 0;
  color: #52677b;
  line-height: 1.65;
}

.real-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 24px;
  align-items: start;
}

.real-form-card {
  padding: clamp(24px, 4vw, 38px);
  border-radius: 30px;
}

.real-form-card .field input,
.real-form-card .field select,
.real-form-card .field textarea {
  min-height: 52px;
  border-radius: 13px;
}

.real-form-card .field textarea {
  min-height: 150px;
}

.real-form-actions .btn {
  min-height: 50px;
}

.real-form-side {
  position: sticky;
  top: 104px;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(26, 159, 92, 0.12), transparent 35%),
    rgba(255, 255, 255, 0.94);
}

.real-form-side ol {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding-left: 22px;
  color: #314861;
  font-weight: 800;
  line-height: 1.55;
}

.real-form-side p {
  padding: 16px;
  border-radius: 16px;
  background: #eefaf5;
}

.real-quick-form-section {
  position: relative;
  padding-block: clamp(42px, 6vw, 72px);
  background:
    radial-gradient(circle at 8% 20%, rgba(14, 161, 113, 0.09), transparent 25%),
    linear-gradient(180deg, #f6fafc 0%, #fff 100%);
}

.real-quick-form--premium {
  position: relative;
  grid-template-columns: minmax(270px, 0.68fr) minmax(0, 1.32fr);
  overflow: hidden;
  padding: clamp(26px, 4vw, 42px);
  border-color: rgba(156, 199, 213, 0.68);
  border-radius: 32px;
  background:
    radial-gradient(circle at 5% 95%, rgba(69, 222, 169, 0.18), transparent 27%),
    radial-gradient(circle at 96% 4%, rgba(74, 165, 222, 0.12), transparent 24%),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 68px rgba(8, 42, 72, 0.11);
}

.real-quick-form--premium::before {
  content: "";
  position: absolute;
  top: -115px;
  left: -95px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(7, 143, 105, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.real-quick-form--premium > * {
  position: relative;
  z-index: 1;
}

.real-quick-form--premium .smart-lead-copy {
  padding-right: clamp(8px, 2vw, 24px);
}

.real-quick-form--premium .smart-lead-copy h2 {
  max-width: 410px;
  margin-top: 6px;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  letter-spacing: -0.035em;
}

.real-quick-form-benefits {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.real-quick-form-benefits span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #36566b;
  font-size: 0.84rem;
  font-weight: 800;
}

.real-quick-form-benefits i {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  border-radius: 50%;
  color: #07886c;
  background: #ddf6eb;
  font-style: normal;
}

.real-quick-form--premium .smart-lead-fields {
  gap: 14px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(162, 199, 213, 0.62);
  border-radius: 24px;
  background: rgba(249, 252, 253, 0.92);
  box-shadow: inset 0 1px 0 #fff;
}

.real-quick-form--premium .smart-lead-fields input,
.real-quick-form--premium .smart-lead-fields select,
.real-quick-form--premium .smart-lead-fields textarea {
  min-height: 50px;
  border-radius: 14px;
  background: #fff;
}

.real-quick-form--premium .smart-lead-gdpr {
  border-color: rgba(13, 156, 112, 0.24);
  background: #edf9f4;
}

.real-quick-form--premium .smart-lead-actions {
  margin-top: 2px;
}

.real-quick-form--premium .smart-lead-actions .btn {
  min-height: 50px;
}

.real-form-section--premium {
  position: relative;
  overflow: hidden;
  padding-block: clamp(64px, 8vw, 104px);
  background:
    radial-gradient(circle at 93% 12%, rgba(15, 166, 115, 0.1), transparent 26%),
    radial-gradient(circle at 8% 85%, rgba(71, 156, 214, 0.1), transparent 28%),
    linear-gradient(180deg, #f7fbfc 0%, #f2f8fb 100%);
}

.real-form-section--premium .real-form-intro {
  max-width: 850px;
  margin-bottom: clamp(30px, 5vw, 48px);
}

.real-form-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.real-form-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(155, 199, 211, 0.56);
  border-radius: 999px;
  color: #496a7c;
  background: rgba(255, 255, 255, 0.76);
  font-size: 0.77rem;
  font-weight: 800;
}

.real-form-trust span::before {
  content: "✓";
  color: #07896d;
  font-weight: 900;
}

.real-form-section--premium .real-form-layout {
  grid-template-columns: minmax(0, 1.3fr) minmax(310px, 0.7fr);
  gap: clamp(22px, 4vw, 36px);
}

.real-form-card--premium {
  padding: clamp(24px, 4vw, 40px);
  border-color: rgba(158, 198, 214, 0.7);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 28px 68px rgba(8, 42, 72, 0.11);
}

.real-form-card-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(160, 199, 214, 0.54);
}

.real-form-card-heading > div {
  display: grid;
  gap: 5px;
}

.real-form-card-step,
.real-form-side-kicker {
  color: #07886c;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.real-form-card-heading h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.25rem;
}

.real-form-card-heading small {
  max-width: 280px;
  color: #6b8191;
  line-height: 1.5;
  text-align: right;
}

.real-form-card--premium .real-form-grid {
  gap: 18px;
}

.real-form-card--premium .form-helper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 2px;
  padding: 13px 15px;
  border: 1px solid rgba(12, 158, 113, 0.2);
  border-radius: 15px;
  color: #355c6c;
  background: #edf9f4;
}

.real-form-card--premium .form-helper span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  color: #fff;
  background: #0b9d75;
  font-weight: 900;
}

.real-form-card--premium .field {
  display: grid;
  gap: 8px;
  color: var(--navy);
  font-weight: 850;
}

.real-form-card--premium .field input,
.real-form-card--premium .field select,
.real-form-card--premium .field textarea {
  border-color: rgba(154, 190, 209, 0.62);
  background: #f9fbfd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.real-form-card--premium .field input:focus,
.real-form-card--premium .field select:focus,
.real-form-card--premium .field textarea:focus {
  outline: 3px solid rgba(14, 164, 116, 0.14);
  border-color: rgba(14, 164, 116, 0.5);
  background: #fff;
}

.real-form-card--premium .gdpr-field {
  padding: 14px 15px;
  border: 1px solid rgba(156, 196, 209, 0.52);
  border-radius: 15px;
  background: #f7fafc;
}

.real-form-card--premium .gdpr-field:first-of-type {
  border-color: rgba(12, 158, 113, 0.22);
  background: #edf9f4;
}

.real-form-card--premium .real-form-actions {
  padding-top: 4px;
}

.real-form-side--premium {
  overflow: hidden;
  padding: clamp(26px, 4vw, 36px);
  border-color: rgba(77, 214, 166, 0.3);
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(73, 225, 173, 0.24), transparent 28%),
    linear-gradient(150deg, #082f59 0%, #064d6c 61%, #087b69 100%);
  box-shadow: 0 28px 64px rgba(6, 44, 76, 0.2);
}

.real-form-side-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  border-radius: 18px;
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.17);
}

.real-form-side-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.real-form-side--premium .real-form-side-kicker,
.real-form-side--premium h3 {
  color: #fff;
}

.real-form-side--premium h3 {
  margin-top: 9px;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
}

.real-form-side--premium .real-form-steps {
  gap: 0;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}

.real-form-side--premium .real-form-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.real-form-side--premium .real-form-steps li > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #073b5e;
  background: #dff8ee;
  font-size: 0.72rem;
  font-weight: 900;
}

.real-form-side--premium .real-form-steps div {
  display: grid;
  gap: 4px;
}

.real-form-side--premium .real-form-steps strong {
  color: #fff;
  font-size: 0.9rem;
}

.real-form-side--premium .real-form-steps small {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  line-height: 1.5;
}

.real-form-side--premium > p {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.1);
}

.real-form-side--premium > p strong {
  color: #fff;
}

.real-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.real-faq-grid details.simple-card {
  border-color: rgba(190, 211, 226, 0.72);
  box-shadow: 0 16px 38px rgba(13, 40, 70, 0.06);
}

.real-final-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(26px, 4vw, 40px);
  background:
    radial-gradient(circle at 94% 8%, rgba(26, 159, 92, 0.13), transparent 28%),
    linear-gradient(135deg, #ffffff, #effbf6);
}

.real-final-panel h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.real-final-panel p {
  margin: 12px 0 0;
  max-width: 760px;
  color: #52677b;
  line-height: 1.7;
}

.real-final-actions {
  justify-content: flex-end;
  margin-top: 0;
}

@media (max-width: 1180px) {
  .real-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .real-strip-panel--premium {
    grid-template-columns: 1fr;
  }

  .real-strip-panel--premium .real-objective-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .real-hero-benefit-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .real-hero-benefit-band article:nth-child(3) {
    border-left: 0;
  }

  .real-hero-benefit-band article:nth-child(n + 3) {
    border-top: 1px solid rgba(190, 211, 226, 0.62);
  }

  .real-objective-grid,
  .real-property-grid,
  .real-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .real-process-grid article:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 980px) {
  .real-hero__inner,
  .real-strip-panel,
  .real-form-layout,
  .real-final-panel {
    grid-template-columns: 1fr;
  }

  .real-hero--premium .real-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .real-service-grid,
  .real-integrated-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .real-services--premium .real-service-card--featured {
    grid-column: span 2;
  }

  .real-integrated-intro {
    grid-template-columns: 1fr;
  }

  .real-integrated--premium .real-integrated-grid::before {
    display: none;
  }

  .real-integrated--premium .real-integrated-card--featured {
    grid-column: span 2;
  }

  .property-estimator--premium .widget-two-column,
  .real-calculator--premium .calculator-inputs {
    grid-template-columns: 1fr;
  }

  .real-form-side {
    position: relative;
    top: auto;
  }

  .real-quick-form--premium,
  .real-form-section--premium .real-form-layout {
    grid-template-columns: 1fr;
  }

  .real-final-actions {
    justify-content: flex-start;
  }

  .real-directions--premium .real-direction-card {
    grid-template-columns: 1fr;
  }

  .real-directions--premium .real-direction-media {
    min-height: 250px;
  }

  .real-hero--premium .real-hero-visual {
    min-height: 390px;
  }

  .real-hero--premium .real-hero-visual > img {
    min-height: 390px;
  }
}

@media (max-width: 720px) {
  .real-hero {
    padding-top: 42px;
  }

  .real-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }

  .real-hero-visual > img {
    height: 260px;
  }

  .real-hero-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: -34px 14px 14px;
    background: rgba(8, 38, 78, 0.96);
  }

  .real-hero--premium h1 {
    letter-spacing: -0.04em;
  }

  .real-hero--premium .real-hero-visual,
  .real-hero--premium .real-hero-visual > img {
    min-height: 280px;
  }

  .real-hero-benefit-band {
    grid-template-columns: 1fr;
    padding: 8px 12px;
  }

  .real-hero-benefit-band article + article,
  .real-hero-benefit-band article:nth-child(3) {
    border-top: 1px solid rgba(190, 211, 226, 0.62);
    border-left: 0;
  }

  .real-fit-grid {
    grid-template-columns: 1fr;
  }

  .real-fit-card {
    min-height: 292px;
  }

  .real-strip-panel--premium {
    padding: 22px 16px 16px;
  }

  .real-strip-panel--premium .real-objective-grid {
    grid-template-columns: 1fr;
  }

  .real-strip-panel--premium .real-objective-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    min-height: 0;
    gap: 4px 12px;
    padding: 15px;
  }

  .real-strip-panel--premium .real-objective-card .real-icon {
    grid-row: 1 / 3;
  }

  .real-strip-panel--premium .real-objective-card strong,
  .real-strip-panel--premium .real-objective-card small {
    grid-column: 2;
    margin-top: 0;
  }

  .real-strip-panel--premium .real-objective-card .real-objective-arrow {
    grid-column: 3;
    grid-row: 1 / 3;
    margin-top: 0;
  }

  .real-objective-grid,
  .real-direction-grid,
  .real-service-grid,
  .real-property-grid,
  .real-process-grid,
  .real-integrated-grid,
  .real-faq-grid,
  .real-form-grid {
    grid-template-columns: 1fr;
  }

  .real-services--premium .real-service-card--featured {
    grid-column: auto;
  }

  .real-integrated--premium .real-integrated-card--featured {
    grid-column: auto;
  }

  .real-integrated--premium .real-integrated-card {
    min-height: 360px;
    border-radius: 24px;
  }

  .real-integrated-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .real-integrated-footer .btn {
    justify-content: center;
    width: 100%;
  }

  .property-estimator--premium .property-estimator-form {
    grid-template-columns: 1fr;
  }

  .property-estimator--premium .property-estimator-form label,
  .property-estimator--premium .property-estimator-form .smart-widget-primary {
    grid-column: 1;
  }

  .property-card-heading {
    grid-column: 1;
  }

  .property-estimator--premium .property-estimator-result {
    min-height: 380px;
  }

  .calculator-panel-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .real-calculator--premium .calculator-rate-row {
    justify-content: flex-start;
  }

  .real-form-card-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .real-form-card-heading small {
    max-width: none;
    text-align: left;
  }

  .real-services--premium .real-service-card {
    min-height: 290px;
    border-radius: 24px;
  }

  .real-direction-card {
    grid-template-columns: 1fr;
  }

  .real-direction-media {
    min-height: 170px;
  }

  .real-directions--premium .real-direction-grid {
    gap: 18px;
  }

  .real-directions--premium .real-direction-card {
    min-height: 0;
    border-radius: 24px;
  }

  .real-directions--premium .real-direction-media {
    min-height: 220px;
  }

  .real-actions,
  .real-form-actions,
  .real-final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .real-actions .btn,
  .real-form-actions .btn,
  .real-final-actions .btn {
    width: 100%;
  }
}

/* Premium real-estate closing sections */
.real-process--premium {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 8% 15%, rgba(15, 164, 115, 0.1), transparent 25%), linear-gradient(180deg, #f6fafc 0%, #fff 100%);
}

.real-process--premium .section-heading { max-width: 830px; margin-inline: auto; }
.real-process--premium .real-process-grid { margin-top: clamp(34px, 5vw, 54px); gap: 20px; }

.real-process--premium .real-process-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: clamp(23px, 3vw, 30px);
  overflow: hidden;
  border-color: rgba(164, 199, 213, 0.66);
  border-radius: 27px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 48px rgba(8, 42, 72, 0.09);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.real-process--premium .real-process-card:hover { transform: translateY(-6px); border-color: rgba(12, 160, 114, 0.45); box-shadow: 0 27px 60px rgba(8, 42, 72, 0.14); }

.real-process--premium .real-process-card--featured {
  color: #fff;
  border-color: rgba(73, 221, 169, 0.3);
  background: radial-gradient(circle at 88% 10%, rgba(78, 228, 176, 0.22), transparent 29%), linear-gradient(145deg, #082f59 0%, #064b69 60%, #087b69 100%);
  box-shadow: 0 26px 60px rgba(6, 44, 76, 0.2);
}

.real-process-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.real-process--premium .real-process-card .real-process-card-head > span { width: auto; height: auto; border-radius: 0; color: #078a6d; background: transparent; font-size: 0.78rem; letter-spacing: 0.12em; }

.real-process-card-head i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 17px;
  color: #07886c;
  background: #e2f8ef;
  font-style: normal;
}

.real-process-card-head svg,
.real-faq-intro-icon svg,
.real-final-icon svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.real-process-card-head svg { width: 27px; height: 27px; }
.real-process--premium .real-process-card > small { margin-top: 34px; color: #07886c; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.real-process--premium .real-process-card h3 { margin-top: 9px; }
.real-process--premium .real-process-card p { margin-top: 12px; }
.real-process--premium .real-process-card--featured .real-process-card-head > span,
.real-process--premium .real-process-card--featured > small,
.real-process--premium .real-process-card--featured h3 { color: #fff; }
.real-process--premium .real-process-card--featured p { color: rgba(255, 255, 255, 0.76); }
.real-process--premium .real-process-card--featured .real-process-card-head i { color: #fff; background: rgba(255, 255, 255, 0.13); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }
.real-process--premium .real-process-grid article:not(:last-child)::after { top: 52px; border-top-width: 2px; border-color: rgba(14, 160, 115, 0.38); }

.real-process-note,
.real-faq-disclaimer { display: flex; align-items: center; gap: 9px; font-size: 0.8rem; }
.real-process-note { color: #637a8b; }
.real-faq-disclaimer { color: #2f4967; }
.real-process-note { justify-content: center; margin-top: 22px; text-align: center; }
.real-process-note span,
.real-faq-disclaimer span { display: inline-grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid rgba(10, 154, 111, 0.27); border-radius: 50%; color: #07886b; font-weight: 900; }

.real-faq--premium { position: relative; background: radial-gradient(circle at 92% 15%, rgba(12, 160, 113, 0.09), transparent 25%), linear-gradient(180deg, #fff 0%, #f5fafc 100%); }
.real-faq-layout { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr); gap: clamp(22px, 4vw, 34px); align-items: stretch; }

.real-faq-intro-card {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(75, 219, 168, 0.28);
  border-radius: 32px;
  color: #fff;
  background: radial-gradient(circle at 84% 12%, rgba(74, 225, 173, 0.23), transparent 28%), linear-gradient(150deg, #082f59 0%, #064d6b 60%, #087b69 100%);
  box-shadow: 0 28px 66px rgba(6, 44, 76, 0.2);
}

.real-faq-intro-card .eyebrow { align-self: flex-start; color: #fff; border-color: rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.1); }
.real-faq-intro-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-top: 32px; border-radius: 20px; color: #fff; background: rgba(255, 255, 255, 0.13); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.17); }
.real-faq-intro-icon svg { width: 32px; height: 32px; }
.real-faq-intro-card h2 { margin: 24px 0 0; color: #fff; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.08; letter-spacing: -0.04em; }
.real-faq-intro-card > p { margin: 16px 0 0; color: rgba(255, 255, 255, 0.76); line-height: 1.65; }
.real-faq-intro-card ul { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.real-faq-intro-card li { position: relative; padding-left: 22px; color: rgba(255, 255, 255, 0.82); font-size: 0.86rem; font-weight: 700; }
.real-faq-intro-card li::before { content: "✓"; position: absolute; left: 0; color: #65e6b8; }
.real-faq-intro-card .btn { justify-content: center; width: 100%; margin-top: auto; padding-top: 14px; padding-bottom: 14px; color: #075b54; background: #fff; }

.real-faq--premium .real-faq-grid { grid-template-columns: 1fr; align-content: start; gap: 12px; }
.real-faq--premium .real-faq-grid details.simple-card { padding: 0; overflow: hidden; border-color: rgba(161, 199, 214, 0.66); border-radius: 19px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 15px 38px rgba(8, 42, 72, 0.07); transition: border-color 180ms ease, box-shadow 180ms ease; }
.real-faq--premium .real-faq-grid details.simple-card[open] { border-color: rgba(12, 160, 114, 0.38); box-shadow: 0 20px 44px rgba(8, 42, 72, 0.1); }
.real-faq--premium .real-faq-grid summary { position: relative; padding: 22px 58px 22px 22px; cursor: pointer; list-style: none; }
.real-faq--premium .real-faq-grid summary::-webkit-details-marker { display: none; }
.real-faq--premium .real-faq-grid summary::after { content: "+"; position: absolute; top: 50%; right: 20px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #07886c; background: #e4f8f0; transform: translateY(-50%); font-weight: 900; }
.real-faq--premium .real-faq-grid details[open] summary::after { content: "−"; color: #fff; background: #0b9b74; }
.real-faq--premium .real-faq-grid details > p { margin: 0; padding: 0 22px 22px; color: #5a7183; line-height: 1.65; }
.real-faq-disclaimer { margin: 4px 0 0; padding: 10px 4px; }

.real-final-cta--premium { position: relative; padding-block: clamp(50px, 7vw, 86px); background: linear-gradient(180deg, #f5fafc 0%, #fff 100%); }
.real-final-cta--premium .real-final-panel { position: relative; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(20px, 3vw, 30px); overflow: hidden; padding: clamp(28px, 5vw, 50px); border: 1px solid rgba(74, 220, 169, 0.29); border-radius: 32px; color: #fff; background: radial-gradient(circle at 88% 10%, rgba(80, 231, 179, 0.25), transparent 29%), linear-gradient(135deg, #082f59 0%, #064b69 60%, #087b69 100%); box-shadow: 0 30px 72px rgba(6, 44, 76, 0.22); }
.real-final-cta--premium .real-final-panel::after { content: ""; position: absolute; right: -80px; bottom: -160px; width: 330px; height: 330px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; pointer-events: none; }
.real-final-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 22px; color: #fff; background: rgba(255, 255, 255, 0.13); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }
.real-final-icon svg { width: 36px; height: 36px; }
.real-final-copy { position: relative; z-index: 1; }
.real-final-cta--premium .eyebrow { color: #fff; border-color: rgba(255, 255, 255, 0.17); background: rgba(255, 255, 255, 0.1); }
.real-final-cta--premium .real-final-panel h2,
.real-final-cta--premium .real-final-panel p { color: #fff; }
.real-final-cta--premium .real-final-panel p { color: rgba(255, 255, 255, 0.76); }
.real-final-benefits { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 18px; }
.real-final-benefits span { position: relative; padding-left: 18px; color: rgba(255, 255, 255, 0.8); font-size: 0.78rem; font-weight: 800; }
.real-final-benefits span::before { content: "✓"; position: absolute; left: 0; color: #62e5b6; }
.real-final-cta--premium .real-final-actions { position: relative; z-index: 1; align-items: stretch; flex-direction: column; }
.real-final-cta--premium .real-final-actions .btn { justify-content: center; min-width: 220px; }
.real-final-cta--premium .real-final-actions .btn-secondary { color: #fff; border-color: rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.08); }

@media (max-width: 1180px) {
  .real-process--premium .real-process-grid article:not(:last-child)::after { display: none; }
}

@media (max-width: 980px) {
  .real-faq-layout { grid-template-columns: 1fr; }
  .real-faq-intro-card { min-height: 520px; }
  .real-final-cta--premium .real-final-panel { grid-template-columns: auto minmax(0, 1fr); }
  .real-final-cta--premium .real-final-actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; }
}

@media (max-width: 720px) {
  .real-faq-intro-card { min-height: 0; }
  .real-faq-intro-card .btn { margin-top: 28px; }
  .real-final-cta--premium .real-final-panel { grid-template-columns: 1fr; }
  .real-final-icon { width: 60px; height: 60px; }
  .real-final-cta--premium .real-final-actions { grid-column: auto; flex-direction: column; }
}

/* Premium travel page */
.travel-page {
  background:
    radial-gradient(circle at 9% 8%, rgba(245, 158, 11, 0.08), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(26, 159, 92, 0.08), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 42%, #f8fcff 100%);
  color: var(--navy);
}

.travel-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) 0 clamp(28px, 4vw, 48px);
}

.travel-hero.compact {
  padding-bottom: 28px;
}

.travel-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

.travel-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  border: 1px solid rgba(26, 159, 92, 0.22);
  border-radius: 999px;
  background: rgba(231, 248, 241, 0.92);
  color: var(--green-dark);
  font-weight: 900;
}

.travel-badge svg {
  width: 19px;
  height: 19px;
}

.travel-hero h1 {
  max-width: 820px;
  margin: 24px 0 0;
  color: var(--navy);
  font-size: clamp(3rem, 5.25vw, 5.1rem);
  line-height: 1.02;
}

.travel-hero h1 span {
  color: var(--green-dark);
}

.travel-hero__content > p {
  max-width: 780px;
  margin: 22px 0 0;
  color: #415670;
  font-size: clamp(1.04rem, 1.5vw, 1.2rem);
  line-height: 1.75;
}

.travel-actions,
.travel-form-actions,
.travel-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.travel-mini-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.travel-mini-benefits span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(190, 211, 226, 0.66);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #28445d;
  font-weight: 900;
  font-size: 0.9rem;
}

.travel-hero-visual {
  position: relative;
  min-width: 0;
  min-height: clamp(360px, 35vw, 500px);
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 32px;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.66), transparent 24%),
    linear-gradient(135deg, #dff6ff, #fff4df 58%, #e6f8f1);
  box-shadow: 0 28px 70px rgba(13, 40, 70, 0.12);
  overflow: hidden;
}

.travel-visual-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.65), transparent 24%),
    radial-gradient(circle at 28% 72%, rgba(26, 159, 92, 0.18), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(8, 38, 78, 0.08));
}

.travel-visual-gradient::before,
.travel-visual-gradient::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.travel-visual-gradient::before {
  left: 12%;
  bottom: 14%;
  width: 68%;
  height: 26%;
  background: linear-gradient(135deg, rgba(8, 38, 78, 0.82), rgba(16, 74, 133, 0.72));
  transform: rotate(-5deg);
  box-shadow: 0 22px 48px rgba(8, 38, 78, 0.18);
}

.travel-visual-gradient::after {
  right: -10%;
  top: -8%;
  width: 42%;
  height: 42%;
  background: rgba(255, 255, 255, 0.38);
}

.travel-hero-card {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  width: min(405px, calc(100% - 48px));
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 24px;
  background: rgba(8, 38, 78, 0.91);
  color: #fff;
  box-shadow: 0 22px 46px rgba(8, 38, 78, 0.2);
  backdrop-filter: blur(10px);
}

.travel-hero-card h2 {
  margin: 0;
  color: #fff;
  font-size: 1.15rem;
}

.travel-hero-card p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.55;
}

.travel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #e6f8f1;
  color: var(--green-dark);
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(26, 159, 92, 0.08);
}

.travel-icon.small {
  width: 46px;
  height: 46px;
}

.travel-choice {
  padding: 0 0 clamp(28px, 4vw, 52px);
}

.travel-choice-panel,
.travel-protection-panel,
.travel-final-panel {
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 58px rgba(13, 40, 70, 0.08);
}

.travel-choice-panel {
  display: grid;
  grid-template-columns: minmax(210px, 0.3fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: clamp(20px, 3vw, 30px);
}

.travel-choice-panel h2 {
  margin: 8px 0 0;
  color: var(--navy);
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
}

.travel-choice-grid,
.travel-category-grid,
.travel-inspiration-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.travel-choice-grid a,
.travel-category-grid article,
.travel-protection-grid article,
.travel-inspiration-grid article,
.travel-process-grid article,
.travel-form-card,
.travel-form-side {
  min-width: 0;
  border: 1px solid rgba(190, 211, 226, 0.72);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 46px rgba(13, 40, 70, 0.08);
}

.travel-choice-grid a {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 22px;
  color: var(--navy);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.travel-choice-grid a:hover,
.travel-choice-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(26, 159, 92, 0.28);
  box-shadow: 0 18px 38px rgba(13, 40, 70, 0.09);
}

.travel-choice-grid small {
  color: #52677b;
  line-height: 1.5;
}

.travel-category-grid article,
.travel-protection-grid article,
.travel-inspiration-grid article {
  display: flex;
  min-height: 245px;
  flex-direction: column;
  padding: clamp(22px, 3vw, 30px);
  border-radius: 26px;
}

.travel-category-grid h3,
.travel-protection-grid h3,
.travel-inspiration-grid h3,
.travel-process-grid h3,
.travel-form-side h3 {
  margin: 18px 0 0;
  color: var(--navy);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.22;
}

.travel-category-grid p,
.travel-protection-grid p,
.travel-inspiration-grid p,
.travel-process-grid p,
.travel-form-side p {
  margin: 12px 0 0;
  color: #52677b;
  line-height: 1.65;
}

.travel-category-grid a,
.travel-protection-grid a,
.travel-inspiration-grid a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.travel-protection-panel {
  padding: clamp(26px, 4vw, 44px);
  background:
    radial-gradient(circle at 92% 10%, rgba(26, 159, 92, 0.1), transparent 28%),
    rgba(255, 255, 255, 0.94);
}

.travel-protection-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.travel-destination-art {
  height: 150px;
  margin: -6px -6px 0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.7), transparent 28%),
    linear-gradient(135deg, #dff6ff, #fff4df);
}

.travel-destination-art.sea {
  background: linear-gradient(135deg, #dff6ff, #d9f7ed 60%, #fff4df);
}

.travel-destination-art.city {
  background: linear-gradient(135deg, #edf4ff, #ffffff 50%, #d8ecf7);
}

.travel-destination-art.family {
  background: linear-gradient(135deg, #fff4df, #edf4ff 55%, #e6f8f1);
}

.travel-destination-art.circuit {
  background: linear-gradient(135deg, #f2edff, #ffffff 52%, #d8ecf7);
}

.travel-destination-art.weekend {
  background: linear-gradient(135deg, #e6f8f1, #ffffff 52%, #fff4df);
}

.travel-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
}

.travel-process-grid article {
  position: relative;
  min-height: 220px;
  padding: 30px 22px 24px;
  border-radius: 26px;
}

.travel-process-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(clamp(18px, 3vw, 34px) * -0.78);
  width: clamp(22px, 3vw, 42px);
  border-top: 3px dotted rgba(26, 159, 92, 0.68);
}

.travel-process-grid article > span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f9f61, #078449);
  color: #fff;
  font-weight: 900;
}

.travel-form-intro {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.travel-form-intro.inline {
  margin: 0 0 24px;
  text-align: left;
}

.travel-form-intro h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
}

.travel-form-intro p {
  margin: 12px 0 0;
  color: #52677b;
  line-height: 1.65;
}

.travel-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 24px;
  align-items: start;
}

.travel-form-card {
  padding: clamp(24px, 4vw, 38px);
  border-radius: 30px;
}

.travel-form-card .field input,
.travel-form-card .field select,
.travel-form-card .field textarea {
  min-height: 52px;
  border-radius: 13px;
}

.travel-form-card .field textarea {
  min-height: 150px;
}

.travel-form-actions .btn {
  min-height: 50px;
}

.travel-form-side {
  position: sticky;
  top: 104px;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(245, 158, 11, 0.15), transparent 35%),
    rgba(255, 255, 255, 0.94);
}

.travel-form-side ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding-left: 20px;
  color: #314861;
  font-weight: 800;
  line-height: 1.55;
}

.travel-form-side p {
  padding: 16px;
  border-radius: 16px;
  background: #fff8ea;
}

.travel-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.travel-faq-grid details.simple-card {
  border-color: rgba(190, 211, 226, 0.72);
  box-shadow: 0 16px 38px rgba(13, 40, 70, 0.06);
}

.travel-final-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(26px, 4vw, 40px);
  background:
    radial-gradient(circle at 94% 8%, rgba(245, 158, 11, 0.13), transparent 28%),
    linear-gradient(135deg, #ffffff, #effbf6);
}

.travel-final-panel h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.travel-final-panel p {
  margin: 12px 0 0;
  max-width: 760px;
  color: #52677b;
  line-height: 1.7;
}

.travel-final-actions {
  justify-content: flex-end;
  margin-top: 0;
}

@media (min-width: 1181px) {
  .real-objective-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .travel-choice-grid,
  .travel-category-grid,
  .travel-protection-grid,
  .travel-inspiration-grid,
  .travel-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .travel-process-grid article:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 980px) {
  .travel-hero__inner,
  .travel-choice-panel,
  .travel-form-layout,
  .travel-final-panel {
    grid-template-columns: 1fr;
  }

  .travel-form-side {
    position: relative;
    top: auto;
  }

  .travel-final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .travel-hero {
    padding-top: 42px;
  }

  .travel-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }

  .travel-hero-visual {
    min-height: 300px;
  }

  .travel-hero-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: 190px 14px 14px;
    background: rgba(8, 38, 78, 0.96);
  }

  .travel-choice-grid,
  .travel-category-grid,
  .travel-protection-grid,
  .travel-inspiration-grid,
  .travel-process-grid,
  .travel-faq-grid,
  .travel-form-grid {
    grid-template-columns: 1fr;
  }

  .travel-actions,
  .travel-form-actions,
  .travel-final-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .travel-actions .btn,
  .travel-form-actions .btn,
  .travel-final-actions .btn {
    width: 100%;
  }
}
/* Premium credits page with simulators */
.credits-premium-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(13, 143, 91, .08), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(192, 150, 67, .12), transparent 26%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #f7fbff 100%);
  color: var(--navy);
}

.credits-premium-page .container {
  max-width: 1240px;
}

.credits-hero {
  position: relative;
  padding: 58px 0 42px;
  border-bottom: 1px solid rgba(12, 42, 76, .08);
  overflow: hidden;
}

.credits-hero::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -280px;
  right: -120px;
  border-radius: 50%;
  background: rgba(112, 220, 190, .1);
  filter: blur(3px);
  pointer-events: none;
}

.credits-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  gap: 54px;
  align-items: center;
}

.credits-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(13, 143, 91, .2);
  border-radius: 999px;
  background: rgba(232, 249, 241, .88);
  color: #087a4d;
  font-weight: 800;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.credits-badge svg {
  width: 16px;
  height: 16px;
}

.credits-hero h1 {
  margin: 22px 0 18px;
  font-size: clamp(3rem, 4.7vw, 4.65rem);
  line-height: 1.01;
  letter-spacing: -.045em;
  color: var(--navy);
  max-width: 760px;
}

.credits-hero h1 span {
  color: #0b925d;
}

.credits-hero__content > p {
  max-width: 650px;
  margin: 0;
  color: #4c5f78;
  font-size: 1.12rem;
  line-height: 1.75;
}

.credits-hero__actions,
.credits-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.credits-hero__actions .btn {
  min-height: 50px;
  padding-inline: 22px;
  box-shadow: 0 14px 30px rgba(8, 47, 92, .08);
}

.credits-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
  color: #52667f;
  font-size: .82rem;
  font-weight: 750;
}

.credits-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.credits-hero__trust span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(13, 171, 115, .11);
  color: #078a58;
  font-size: .7rem;
}

.credits-mini-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  padding: 16px 18px;
  border: 1px solid rgba(114, 154, 175, .22);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 20px 50px rgba(8, 47, 92, .08);
  backdrop-filter: blur(12px);
}

.credits-mini-benefits article {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: start;
  gap: 8px 12px;
  min-width: 0;
  padding: 10px 20px;
  border-right: 1px solid rgba(114, 154, 175, .2);
}

.credits-mini-benefits article:last-child {
  border-right: 0;
}

.credits-mini-benefits article > span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(13, 171, 115, .1);
  color: #07945e;
  font-weight: 900;
}

.credits-mini-benefits article > span svg {
  width: 20px;
  height: 20px;
}

.credits-mini-benefits strong {
  color: var(--navy);
  font-size: .92rem;
}

.credits-mini-benefits small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  line-height: 1.55;
}

.credits-hero__visual {
  position: relative;
  min-height: 430px;
  border-radius: 28px;
  overflow: hidden;
  background: #eef6fb;
  box-shadow: 0 26px 70px rgba(8, 31, 61, .16);
}

.credits-hero__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(248, 251, 255, .88), rgba(248, 251, 255, .22) 38%, rgba(2, 24, 52, .08));
}

.credits-hero__visual img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.credits-hero-card {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
  width: min(410px, calc(100% - 48px));
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: center;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(1, 31, 70, .96), rgba(4, 52, 91, .94));
  color: #fff;
  box-shadow: 0 20px 48px rgba(2, 24, 52, .3);
}

.credits-hero-card > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  border: 1px solid rgba(31, 210, 144, .45);
  color: #61e2b1;
  background: rgba(13, 171, 115, .16);
  font-size: 1.4rem;
}

.credits-hero-card > span svg {
  width: 30px;
  height: 30px;
}

.credits-hero-card strong {
  display: block;
  font-size: 1.02rem;
}

.credits-hero-card p {
  margin: 8px 0 14px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.55;
}

.credits-hero-card a,
.credits-whatsapp-box a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  border-radius: 999px;
  padding: 10px 16px;
  background: linear-gradient(135deg, #0aa467, #078252);
}

.credits-fit-section {
  position: relative;
  padding: 88px 0 96px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(29, 194, 140, .1), transparent 25%),
    radial-gradient(circle at 91% 88%, rgba(74, 158, 214, .1), transparent 28%),
    linear-gradient(135deg, #f8fdfb 0%, #f4f9fc 100%);
}

.credits-fit-section .section-heading {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: 36px;
}

.credits-fit-section .section-heading h2 {
  max-width: 720px;
  margin: 14px auto 0;
  color: var(--navy);
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.credits-fit-section .section-heading p {
  max-width: 700px;
  margin: 14px auto 0;
  color: #5f7087;
  font-size: 1rem;
  line-height: 1.7;
}

.credits-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.credits-fit-card {
  position: relative;
  display: flex;
  min-height: 300px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(121, 157, 180, .24);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 48px rgba(9, 44, 76, .08);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.credits-fit-card::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -54px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(13, 171, 115, .055);
  pointer-events: none;
}

.credits-fit-card:hover {
  transform: translateY(-5px);
  border-color: rgba(13, 171, 115, .32);
  box-shadow: 0 24px 58px rgba(9, 44, 76, .12);
}

.credits-fit-card__icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 22px;
  border: 1px solid rgba(13, 171, 115, .16);
  border-radius: 16px;
  color: #07945e;
  background: linear-gradient(135deg, #ebfbf4, #e5f5f2);
  box-shadow: 0 10px 25px rgba(13, 171, 115, .1);
}

.credits-fit-card__icon svg {
  width: 25px;
  height: 25px;
}

.credits-fit-card__label {
  display: inline-flex;
  margin-bottom: 10px;
  color: #078252;
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.credits-fit-card h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.12rem;
  line-height: 1.3;
}

.credits-fit-card p {
  margin: 12px 0 0;
  color: #607188;
  font-size: .91rem;
  line-height: 1.68;
}

.credits-fit-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  color: #078252;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}

.credits-fit-card--featured {
  border-color: rgba(13, 171, 115, .26);
  background: linear-gradient(145deg, rgba(239, 252, 247, .98), rgba(255, 255, 255, .94));
}

@media (max-width: 1080px) {
  .credits-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credits-fit-card {
    min-height: 270px;
  }
}

@media (max-width: 620px) {
  .credits-fit-section {
    padding: 66px 0 72px;
  }

  .credits-fit-grid {
    grid-template-columns: 1fr;
  }

  .credits-fit-card {
    min-height: 0;
    padding: 23px;
  }
}

.credits-section {
  padding: 54px 0;
}

.credits-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 24px;
}

.credits-section-head--center {
  align-items: center;
}

.credits-section-head h2,
.credits-process h2,
.credits-form-heading h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  letter-spacing: 0;
}

.credits-section-head p,
.credits-form-heading p {
  margin: 8px 0 0;
  color: #65748b;
  line-height: 1.6;
}

.credits-text-link {
  color: #087a4d;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.credits-simulators {
  position: relative;
  padding: 88px 0 76px;
  background:
    radial-gradient(circle at 8% 18%, rgba(13, 171, 115, .08), transparent 25%),
    radial-gradient(circle at 92% 82%, rgba(201, 153, 51, .09), transparent 26%),
    #fff;
}

.credits-section-head--simulator {
  justify-content: center;
  text-align: center;
  margin-bottom: 30px;
}

.credits-section-head--simulator > div {
  max-width: 790px;
}

.credits-section-head--simulator h2 {
  margin-top: 12px;
  font-size: clamp(2rem, 3.4vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.credits-section-head--simulator p {
  max-width: 680px;
  margin-inline: auto;
}

.credits-simulator-kicker {
  display: inline-flex;
  padding: 8px 13px;
  border: 1px solid rgba(13, 171, 115, .2);
  border-radius: 999px;
  color: #087d50;
  background: rgba(232, 249, 241, .86);
  font-size: .75rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.credits-unified-simulator {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(121, 157, 180, .24);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(247, 252, 251, .96), rgba(241, 247, 251, .96));
  box-shadow: 0 28px 72px rgba(9, 44, 76, .11);
}

.credits-unified-simulator__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 6px 6px 18px;
}

.credits-unified-simulator__topbar > div:first-child {
  display: grid;
  gap: 4px;
  color: #607188;
  font-size: .84rem;
}

.credits-unified-simulator__topbar strong {
  color: var(--navy);
  font-size: 1rem;
}

.credits-simulator-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(121, 157, 180, .22);
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
}

.credits-simulator-tab {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 17px;
  border: 0;
  border-radius: 12px;
  color: #53667f;
  background: transparent;
  font: inherit;
  font-size: .86rem;
  font-weight: 850;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.credits-simulator-tab svg {
  width: 20px;
  height: 20px;
}

.credits-simulator-tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, #0ba86a, #078453);
  box-shadow: 0 10px 24px rgba(13, 171, 115, .22);
}

.credits-simulator-tab:focus-visible {
  outline: 3px solid rgba(13, 171, 115, .26);
  outline-offset: 2px;
}

.credit-simulator-panel[hidden] {
  display: none !important;
}

.credit-simulator-panel {
  animation: creditPanelReveal 220ms ease both;
}

.credit-simulator-panel--personal {
  grid-template-columns: minmax(0, 1fr) 300px;
}

@keyframes creditPanelReveal {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.credits-simulator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.credit-simulator-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(155, 176, 199, .3);
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(12, 42, 76, .08);
}

.credits-unified-simulator .credit-simulator-card {
  border-color: rgba(121, 157, 180, .18);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 42px rgba(9, 44, 76, .075);
}

.credit-simulator-card--mortgage {
  grid-column: 1 / -1;
  grid-template-columns: 180px minmax(0, 1fr) 280px;
}

.credit-simulator-media {
  min-height: 250px;
  border-radius: 18px;
  overflow: hidden;
  background: #eaf3f6;
}

.credit-simulator-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.credit-simulator-main {
  min-width: 0;
}

.credit-simulator-title {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.credit-gold-icon,
.credit-type-card > span {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(192, 150, 67, .36);
  color: #bd8c24;
  background: rgba(192, 150, 67, .1);
  font-size: 1.2rem;
  font-weight: 900;
}

.credit-simulator-title h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: 1.35rem;
}

.credit-simulator-title p {
  margin: 0;
  color: #61718a;
  line-height: 1.55;
}

.credit-fields {
  display: grid;
  gap: 14px;
}

.credit-simulator-card--mortgage .credit-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.credit-field {
  display: grid;
  gap: 8px;
  color: #16304f;
  font-weight: 800;
  font-size: .9rem;
}

.credit-field span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid rgba(155, 176, 199, .34);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  color: #66748a;
}

.credit-field input[type="number"] {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 14px;
  color: var(--navy);
  font-weight: 850;
  background: transparent;
}

.credit-field span::after {
  content: "";
}

.credit-field span {
  padding-right: 12px;
}

.credit-field input[type="range"] {
  width: 100%;
  accent-color: #c59632;
}

.credit-result-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(160deg, #021d43, #07355d);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.credit-simulator-card--mortgage .credit-result-panel {
  justify-content: flex-start;
}

.credit-result-panel span,
.credit-result-panel small {
  color: rgba(255, 255, 255, .82);
}

.credit-result-panel strong {
  color: #f3bd45;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  line-height: 1.1;
  word-break: break-word;
}

.credit-result-panel b {
  font-size: 1.18rem;
}

.credit-simulator-disclaimer {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: .82rem;
  line-height: 1.5;
}

.credit-simulator-error {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(180, 35, 24, .08);
  color: #b42318;
  font-weight: 800;
  line-height: 1.45;
}

.credit-result-panel .btn {
  margin-top: 14px;
  justify-content: center;
  width: 100%;
}

.credit-result-panel .credit-reset-button {
  width: 100%;
  justify-content: center;
  margin-top: 10px;
  color: #ffffff;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
}

.credit-result-panel .credit-reset-button:hover {
  background: rgba(255, 255, 255, .14);
}

.credits-orientation-note,
.credits-secure-note {
  margin: 22px 0 0;
  text-align: center;
  color: #66748a;
  font-size: .96rem;
}

.credits-panel {
  padding: 28px;
  border: 1px solid rgba(155, 176, 199, .24);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 44px rgba(12, 42, 76, .07);
}

.credits-types-section {
  padding: 82px 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(13, 171, 115, .07), transparent 25%),
    linear-gradient(180deg, #f8fbfd, #fff);
}

.credits-types-panel {
  padding: 38px;
  border-radius: 30px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 25px 65px rgba(9, 44, 76, .09);
}

.credits-section-head--types {
  justify-content: center;
  margin-bottom: 30px;
  text-align: center;
}

.credits-section-head--types > div {
  max-width: 760px;
}

.credits-section-head--types h2 {
  margin-top: 12px;
  font-size: clamp(1.9rem, 3.1vw, 2.8rem);
  line-height: 1.1;
  letter-spacing: -.03em;
}

.credits-section-head--types p {
  max-width: 650px;
  margin-inline: auto;
}

.credits-types-kicker {
  display: inline-flex;
  padding: 8px 13px;
  border: 1px solid rgba(13, 171, 115, .2);
  border-radius: 999px;
  color: #087d50;
  background: rgba(232, 249, 241, .82);
  font-size: .74rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.credit-types-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.credit-type-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 290px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(121, 157, 180, .24);
  border-radius: 22px;
  background: linear-gradient(160deg, #fff, #fbfdfe);
  box-shadow: 0 15px 38px rgba(9, 44, 76, .07);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.credit-type-card::before {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  background: rgba(13, 171, 115, .055);
  pointer-events: none;
}

.credit-type-card:hover,
.credit-type-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(13, 171, 115, .32);
  box-shadow: 0 23px 52px rgba(9, 44, 76, .12);
}

.credit-type-card--featured {
  border-color: rgba(13, 171, 115, .3);
  background: linear-gradient(150deg, rgba(235, 251, 244, .98), #fff 67%);
}

.credit-type-card > .credit-type-card__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(192, 150, 67, .3);
  border-radius: 17px;
  color: #b17e19;
  background: rgba(253, 248, 235, .96);
  box-shadow: 0 10px 24px rgba(192, 150, 67, .1);
}

.credit-type-card__icon svg {
  width: 25px;
  height: 25px;
}

.credit-type-card > small {
  margin-top: 20px;
  color: #078252;
  font-size: .7rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.credit-type-card h3 {
  margin: 8px 0 9px;
  color: var(--navy);
  font-size: 1.08rem;
  line-height: 1.3;
}

.credit-type-card p {
  margin: 0 0 16px;
  color: #65748b;
  font-size: .9rem;
  line-height: 1.62;
}

.credit-type-card a {
  position: static;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #087a4d;
  font-size: .86rem;
  font-weight: 850;
  text-decoration: none;
}

.credit-type-card a::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
}

.credit-type-card__link:focus-visible {
  outline: 3px solid rgba(13, 171, 115, .25);
  outline-offset: 5px;
  border-radius: 4px;
}

@media (max-width: 680px) {
  .credits-types-panel {
    padding: 24px 18px;
  }

  .credit-type-card {
    min-height: 245px;
  }
}

.credits-process {
  padding: 20px 0 54px;
}

.credits-process__inner {
  padding: 40px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 80% 20%, rgba(192, 150, 67, .18), transparent 34%),
    linear-gradient(135deg, #021d43, #07365f);
  color: #fff;
  overflow: hidden;
}

.credits-process h2 {
  color: #fff;
  margin-bottom: 34px;
}

.credits-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.credits-process-grid article {
  position: relative;
  min-width: 0;
}

.credits-process-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 36px;
  left: 82px;
  width: calc(100% - 72px);
  border-top: 2px dotted rgba(227, 183, 92, .78);
}

.credits-process-grid span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(227, 183, 92, .7);
  border-radius: 50%;
  color: #f3bd45;
  font-size: 1.9rem;
  font-weight: 900;
  background: #062a50;
}

.credits-process-grid h3 {
  margin: 24px 0 10px;
  color: #fff;
}

.credits-process-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.65;
}

.credits-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: 28px;
  align-items: stretch;
}

.credits-form-card,
.credits-advantages-card {
  border: 1px solid rgba(155, 176, 199, .28);
  border-radius: 24px;
  box-shadow: 0 16px 44px rgba(12, 42, 76, .08);
}

.credits-form-card {
  padding: 34px;
  background: #fff;
}

.credits-form-grid {
  margin-top: 22px;
}

.credits-advantages-card {
  padding: 34px;
  background: linear-gradient(160deg, #021d43, #07365f);
  color: #fff;
}

.credits-advantages-card h2 {
  margin: 0 0 24px;
  color: #fff;
}

.credits-advantages-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 20px;
}

.credits-advantages-card li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
}

.credits-advantages-card li > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #f3bd45;
  border: 1px solid rgba(227, 183, 92, .42);
  background: rgba(255, 255, 255, .06);
}

.credits-advantages-card strong {
  color: #fff;
}

.credits-advantages-card p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
}

.credits-whatsapp-box {
  margin-top: 32px;
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(244, 199, 100, .9), rgba(166, 123, 45, .9));
  color: #07233f;
}

.credits-whatsapp-box strong,
.credits-whatsapp-box p {
  color: #07233f;
}

.credits-whatsapp-box a {
  margin-top: 16px;
  background: #062a50;
}

.credits-faq {
  padding-top: 20px;
}

.credits-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.credits-faq-grid details {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid rgba(155, 176, 199, .28);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(12, 42, 76, .05);
}

.credits-faq-grid summary {
  cursor: pointer;
  color: var(--navy);
  font-weight: 850;
}

.credits-faq-grid p {
  margin: 14px 0 0;
  color: #64748b;
  line-height: 1.6;
}

.credits-trust-strip {
  padding: 10px 0 60px;
}

.credits-trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 22px 26px;
  border: 1px solid rgba(13, 143, 91, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(236, 251, 244, .92), rgba(255, 255, 255, .94));
}

.credits-trust-strip article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 10px 18px;
}

.credits-trust-strip article:not(:last-child) {
  border-right: 1px solid rgba(155, 176, 199, .25);
}

.credits-trust-strip span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(13, 143, 91, .1);
  color: #0b925d;
  font-weight: 900;
}

.credits-trust-strip strong {
  display: block;
  color: var(--navy);
}

.credits-trust-strip p {
  margin: 5px 0 0;
  color: #64748b;
}

@media (max-width: 1180px) {
  .credits-hero__inner,
  .credits-simulator-grid,
  .credits-form-layout {
    grid-template-columns: 1fr;
  }

  .credits-mini-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credits-mini-benefits article:nth-child(2) {
    border-right: 0;
  }

  .credits-mini-benefits article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(114, 154, 175, .2);
  }

  .credit-types-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .credit-simulator-card--mortgage {
    grid-template-columns: 140px minmax(0, 1fr) 250px;
  }

  .credits-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credits-process-grid article::after {
    display: none;
  }
}

@media (max-width: 860px) {
  .credits-hero {
    padding-top: 42px;
  }

  .credits-hero__visual {
    min-height: 380px;
  }

  .credits-hero__visual img {
    min-height: 380px;
  }

  .credit-simulator-card,
  .credit-simulator-card--mortgage {
    grid-template-columns: 1fr;
  }

  .credit-simulator-panel--personal {
    grid-template-columns: 1fr;
  }

  .credits-unified-simulator__topbar {
    align-items: stretch;
    flex-direction: column;
  }

  .credits-simulator-tabs {
    width: 100%;
  }

  .credit-simulator-card--mortgage .credit-fields {
    grid-template-columns: 1fr;
  }

  .credit-simulator-media {
    min-height: 190px;
  }

  .credit-result-panel {
    min-height: 230px;
  }

  .credit-types-grid,
  .credits-faq-grid,
  .credits-trust-strip__inner {
    grid-template-columns: 1fr;
  }

  .credits-trust-strip article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(155, 176, 199, .25);
  }

  .credits-trust-strip article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .credits-hero h1 {
    font-size: clamp(2.25rem, 12vw, 3.2rem);
  }

  .credits-hero__actions,
  .credits-form-actions,
  .credits-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .credits-hero__actions .btn,
  .credits-form-actions .btn,
  .credits-text-link {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .credits-mini-benefits,
  .credits-process-grid {
    grid-template-columns: 1fr;
  }

  .credits-mini-benefits {
    padding: 8px 16px;
    border-radius: 20px;
  }

  .credits-mini-benefits article,
  .credits-mini-benefits article:nth-child(2) {
    padding: 14px 6px;
    border-right: 0;
    border-bottom: 1px solid rgba(114, 154, 175, .2);
  }

  .credits-mini-benefits article:last-child {
    border-bottom: 0;
  }

  .credits-hero-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: -110px 16px 18px;
  }

  .credits-panel,
  .credits-process__inner,
  .credits-form-card,
  .credits-advantages-card,
  .credit-simulator-card {
    padding: 22px;
    border-radius: 20px;
  }

  .credits-section {
    padding: 38px 0;
  }

  .credits-simulators {
    padding: 62px 0 56px;
  }

  .credits-unified-simulator {
    padding: 10px;
    border-radius: 23px;
  }

  .credits-unified-simulator__topbar {
    padding: 8px 4px 14px;
  }

  .credits-simulator-tabs {
    grid-template-columns: 1fr;
  }

  .credit-field span {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* Premium general insurance page */
.insurance-premium-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(18, 151, 100, .08), transparent 28%),
    radial-gradient(circle at 92% 16%, rgba(47, 126, 190, .10), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 38%, #f5f9fc 100%);
  color: var(--navy);
  overflow-x: hidden;
}

.insurance-premium-page .container {
  width: min(100% - 48px, 1240px);
}

.insurance-premium-hero {
  position: relative;
  padding: 72px 0 52px;
  border-bottom: 1px solid rgba(151, 174, 197, .20);
  overflow: hidden;
}

.insurance-premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .78) 42%, rgba(230, 243, 250, .48) 100%);
  pointer-events: none;
}

.insurance-premium-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  gap: 46px;
  align-items: center;
}

.insurance-premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  border: 1px solid rgba(18, 151, 100, .24);
  border-radius: 999px;
  background: rgba(233, 248, 241, .82);
  color: var(--green-dark);
  font-weight: 850;
  font-size: .86rem;
  letter-spacing: .01em;
}

.insurance-premium-badge svg {
  width: 17px;
  height: 17px;
}

.insurance-premium-hero h1 {
  max-width: 660px;
  margin: 22px 0 18px;
  font-size: clamp(2.9rem, 5vw, 5.35rem);
  line-height: .98;
  letter-spacing: -0.01em;
  color: #092244;
}

.insurance-premium-hero h1 span {
  color: var(--green);
}

.insurance-premium-hero p {
  max-width: 610px;
  margin: 0;
  color: #41556d;
  font-size: 1.08rem;
  line-height: 1.75;
}

.insurance-premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.insurance-premium-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.insurance-premium-benefits article,
.insurance-premium-trust article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.insurance-premium-benefits span,
.insurance-premium-trust span {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: rgba(233, 248, 241, .92);
  color: var(--green-dark);
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, .12);
}

.insurance-premium-benefits strong,
.insurance-premium-trust strong {
  display: block;
  color: #0b2748;
  font-size: .92rem;
}

.insurance-premium-benefits small,
.insurance-premium-trust p {
  display: block;
  margin: 3px 0 0;
  color: #52677d;
  font-size: .78rem;
  line-height: 1.45;
}

.insurance-premium-visual {
  position: relative;
  min-height: 500px;
  border-radius: 0 0 0 46px;
  overflow: hidden;
  box-shadow: 0 26px 64px rgba(16, 42, 67, .14);
}

.insurance-premium-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .16), rgba(9, 34, 68, .08));
  pointer-events: none;
}

.insurance-premium-visual img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.insurance-premium-card {
  position: absolute;
  right: 28px;
  bottom: 32px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(420px, calc(100% - 56px));
  padding: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(4, 31, 63, .96), rgba(8, 58, 97, .94));
  color: #ffffff;
  box-shadow: 0 22px 50px rgba(4, 31, 63, .28);
}

.insurance-premium-card > span {
  display: grid;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 999px;
  background: rgba(18, 151, 100, .20);
  color: #ffffff;
  font-size: 2rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.insurance-premium-card strong {
  display: block;
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.2;
}

.insurance-premium-card p {
  margin: 8px 0 16px;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  line-height: 1.55;
}

.insurance-premium-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 26px rgba(18, 151, 100, .24);
}

.insurance-premium-section,
.insurance-consult-section,
.insurance-partners-section {
  padding: 54px 0;
}

.insurance-premium-heading {
  max-width: 780px;
  margin: 0 auto 30px;
  text-align: center;
}

.insurance-premium-heading h2 {
  margin: 0 0 10px;
  color: #092244;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.08;
}

.insurance-premium-heading p {
  margin: 0;
  color: #52677d;
  font-size: 1.02rem;
}

.insurance-branch-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.insurance-branch-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(151, 174, 197, .26);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.insurance-branch-card:hover,
.insurance-branch-card:focus-visible {
  border-color: rgba(18, 151, 100, .32);
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 42, 67, .12);
}

.insurance-branch-image,
.insurance-branch-gradient {
  height: 162px;
  overflow: hidden;
  background: #eaf3f7;
}

.insurance-branch-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .32s ease;
}

.insurance-branch-card:hover .insurance-branch-image img {
  transform: scale(1.045);
}

.insurance-branch-gradient {
  position: relative;
  background:
    radial-gradient(circle at 76% 24%, rgba(255, 255, 255, .70), transparent 26%),
    linear-gradient(135deg, #e8f8f0, #d9edf8);
}

.insurance-branch-gradient::before {
  content: "";
  position: absolute;
  inset: 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, .42);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .50);
}

.insurance-branch-gradient::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 72px;
  height: 72px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(18, 151, 100, .75), rgba(32, 189, 127, .96));
  box-shadow: 0 18px 34px rgba(18, 151, 100, .20);
}

.insurance-branch-gradient--life,
.insurance-branch-gradient--liability {
  background: linear-gradient(135deg, #f3fbf8, #f6efe1);
}

.insurance-branch-gradient--travel,
.insurance-branch-gradient--storno {
  background: linear-gradient(135deg, #e7f5ff, #fff3dd);
}

.insurance-branch-gradient--transport {
  background: linear-gradient(135deg, #e8f4ff, #e9f8f1);
}

.insurance-branch-gradient--agri {
  background: linear-gradient(135deg, #e7f8ed, #f1f8dc);
}

.insurance-branch-gradient--energy {
  background: linear-gradient(135deg, #e6f4ff, #e8fbf2);
}

.insurance-branch-gradient--other {
  background: linear-gradient(135deg, #f1f6fb, #f3fbf8);
}

.insurance-branch-body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
}

.insurance-branch-icon {
  position: absolute;
  top: -30px;
  left: 22px;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 5px solid #ffffff;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(16, 42, 67, .12);
}

.insurance-branch-body h3 {
  margin: 18px 0 0;
  color: #092244;
  font-size: 1.08rem;
  line-height: 1.25;
}

.insurance-branch-body ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #41556d;
  font-size: .9rem;
  line-height: 1.45;
}

.insurance-branch-body li {
  position: relative;
  padding-left: 18px;
}

.insurance-branch-body li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-weight: 950;
}

.insurance-branch-link,
.insurance-branch-body > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.insurance-premium-trust {
  padding: 10px 0 50px;
}

.insurance-premium-trust__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(18, 151, 100, .14);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(233, 248, 241, .78), rgba(255, 255, 255, .92));
  box-shadow: 0 16px 38px rgba(16, 42, 67, .06);
}

.insurance-premium-trust article {
  padding: 0 20px;
  border-right: 1px solid rgba(151, 174, 197, .25);
}

.insurance-premium-trust article:first-child {
  padding-left: 0;
}

.insurance-premium-trust article:last-child {
  padding-right: 0;
  border-right: 0;
}

.insurance-consult-layout {
  display: grid;
  grid-template-columns: minmax(250px, .82fr) minmax(0, 1.15fr) minmax(230px, .72fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(151, 174, 197, .25);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(16, 42, 67, .10);
}

.insurance-consult-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  background: linear-gradient(135deg, #052243, #073760);
  color: #ffffff;
}

.insurance-consult-card h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.insurance-consult-card p,
.insurance-consult-card li {
  color: rgba(255, 255, 255, .82);
}

.insurance-consult-card ul {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.insurance-consult-card li {
  position: relative;
  padding-left: 24px;
}

.insurance-consult-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ce0a0;
  font-weight: 950;
}

.insurance-consult-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  padding: 13px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(18, 151, 100, .26);
}

.insurance-consult-form {
  padding: 36px;
}

.insurance-form-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.insurance-form-heading span {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-size: 1.15rem;
  font-weight: 950;
}

.insurance-form-heading h2 {
  margin: 0 0 4px;
  color: #092244;
}

.insurance-form-heading p {
  margin: 0;
  color: #52677d;
}

.insurance-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insurance-form-grid .full-width,
.insurance-form-grid .full {
  grid-column: 1 / -1;
}

.insurance-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.insurance-form-actions .btn {
  min-height: 46px;
}

.insurance-consult-visual {
  display: grid;
  place-items: center;
  min-height: 100%;
  background:
    radial-gradient(circle at 56% 46%, rgba(18, 151, 100, .17), transparent 36%),
    linear-gradient(135deg, #eff8fd, #e5f5ee);
}

.insurance-shield-art {
  display: grid;
  width: min(190px, 65%);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 38px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-size: 4.4rem;
  font-weight: 950;
  box-shadow: 0 28px 60px rgba(18, 151, 100, .22);
}

.insurance-partners-section {
  padding-top: 28px;
}

.insurance-partner-logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.insurance-partner-logos img {
  display: block;
  width: 100%;
  height: 78px;
  object-fit: contain;
  padding: 16px 18px;
  border: 1px solid rgba(151, 174, 197, .24);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 30px rgba(16, 42, 67, .055);
}

@media (max-width: 1180px) {
  .insurance-premium-hero__inner {
    grid-template-columns: 1fr;
  }

  .insurance-premium-visual {
    min-height: 420px;
    border-radius: 30px;
  }

  .insurance-premium-visual img {
    min-height: 420px;
  }

  .insurance-branch-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .insurance-consult-layout {
    grid-template-columns: 1fr;
  }

  .insurance-consult-visual {
    min-height: 260px;
  }
}

@media (max-width: 900px) {
  .insurance-premium-page .container {
    width: min(100% - 32px, 1240px);
  }

  .insurance-premium-hero {
    padding: 46px 0 36px;
  }

  .insurance-premium-benefits,
  .insurance-premium-trust__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insurance-branch-grid,
  .insurance-partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insurance-premium-trust article {
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(151, 174, 197, .22);
  }

  .insurance-premium-trust article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .insurance-premium-actions,
  .insurance-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .insurance-premium-actions .btn,
  .insurance-form-actions .btn,
  .insurance-consult-card a {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .insurance-premium-benefits,
  .insurance-premium-trust__inner,
  .insurance-branch-grid,
  .insurance-partner-logos,
  .insurance-form-grid {
    grid-template-columns: 1fr;
  }

  .insurance-premium-hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .insurance-premium-visual,
  .insurance-premium-visual img {
    min-height: 360px;
  }

  .insurance-premium-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: -120px 16px 18px;
    padding: 18px;
  }

  .insurance-premium-card > span {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }

  .insurance-premium-section,
  .insurance-consult-section,
  .insurance-partners-section {
    padding: 38px 0;
  }

  .insurance-consult-card,
  .insurance-consult-form {
    padding: 24px;
  }

  .insurance-premium-trust article,
  .insurance-premium-trust article:nth-last-child(-n + 2) {
    padding: 14px 0;
    border-bottom: 1px solid rgba(151, 174, 197, .22);
  }

  .insurance-premium-trust article:last-child {
    border-bottom: 0;
  }
}

/* Premium auto insurance page */
.auto-premium-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(18, 151, 100, .08), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(47, 126, 190, .10), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 40%, #f5f9fc 100%);
  color: var(--navy);
  overflow-x: hidden;
}

.auto-premium-page .container {
  width: min(100% - 48px, 1240px);
}

.auto-premium-hero {
  position: relative;
  padding: 54px 0 40px;
  border-bottom: 1px solid rgba(151, 174, 197, .20);
  overflow: hidden;
}

.auto-premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 6%, rgba(18, 151, 100, .08), transparent 24%),
    linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .90) 42%, rgba(230, 243, 250, .38) 100%);
  pointer-events: none;
}

.auto-premium-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  gap: 34px;
  align-items: center;
}

.auto-premium-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  border: 1px solid rgba(18, 151, 100, .24);
  border-radius: 999px;
  background: rgba(233, 248, 241, .82);
  color: var(--green-dark);
  font-weight: 850;
  font-size: .86rem;
}

.auto-premium-badge svg {
  width: 18px;
  height: 18px;
}

.auto-premium-hero h1 {
  max-width: 620px;
  margin: 22px 0 16px;
  color: #092244;
  font-size: clamp(3rem, 4.9vw, 4.65rem);
  line-height: .96;
  letter-spacing: 0;
}

.auto-premium-hero h1 span {
  color: var(--green);
}

.auto-premium-hero p {
  max-width: 560px;
  margin: 0;
  color: #41556d;
  font-size: 1rem;
  line-height: 1.62;
}

.auto-premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}

.auto-premium-actions .btn {
  min-width: 220px;
  min-height: 58px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 18px 34px rgba(18, 151, 100, .20);
}

.auto-premium-actions .btn-secondary {
  border: 1px solid rgba(151, 174, 197, .34);
  background: rgba(255, 255, 255, .96);
  color: #092244;
  box-shadow: 0 16px 34px rgba(16, 42, 67, .09);
}

.auto-premium-actions .insurance-modal-trigger {
  border: 1px solid rgba(151, 174, 197, .34);
}

.auto-premium-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.auto-premium-benefits article,
.auto-trust-strip article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.auto-premium-benefits article {
  align-items: center;
  min-height: 78px;
  padding: 14px 15px;
  border: 1px solid rgba(151, 174, 197, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 34px rgba(16, 42, 67, .07);
  backdrop-filter: blur(10px);
}

.auto-premium-benefits span,
.auto-trust-strip span {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: rgba(233, 248, 241, .92);
  color: var(--green-dark);
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, .12);
}

.auto-premium-benefits strong,
.auto-trust-strip strong {
  display: block;
  color: #0b2748;
  font-size: .88rem;
  line-height: 1.22;
}

.auto-premium-benefits small,
.auto-trust-strip p {
  display: block;
  margin: 3px 0 0;
  color: #52677d;
  font-size: .78rem;
  line-height: 1.45;
}

.auto-premium-visual {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(16, 42, 67, .16);
}

.auto-premium-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .24), rgba(9, 34, 68, .04));
  pointer-events: none;
}

.auto-premium-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
  object-position: center right;
}

.auto-premium-card {
  position: absolute;
  right: 34px;
  bottom: 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
  width: min(440px, calc(100% - 68px));
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(4, 31, 63, .98), rgba(7, 49, 86, .96));
  color: #ffffff;
  box-shadow: 0 26px 56px rgba(4, 31, 63, .34);
}

.auto-premium-card > span {
  display: grid;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 999px;
  background: rgba(18, 151, 100, .28);
  color: #ffffff;
  font-size: 1.85rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}

.auto-premium-card strong {
  display: block;
  color: #ffffff;
  font-size: 1.08rem;
}

.auto-premium-card p {
  margin: 8px 0 16px;
  color: rgba(255, 255, 255, .82);
  font-size: .92rem;
  line-height: 1.55;
}

.auto-premium-card a,
.auto-consult-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  padding: 12px 19px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(18, 151, 100, .24);
}

.auto-premium-card a {
  padding: 11px 18px;
  font-size: .9rem;
}

.auto-premium-section,
.auto-cover-section,
.auto-process-section,
.auto-consult-section,
.auto-partners-section {
  padding: 54px 0;
}

.auto-premium-heading {
  max-width: 800px;
  margin: 0 auto 30px;
  text-align: center;
}

.auto-premium-heading h2 {
  margin: 0 0 10px;
  color: #092244;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
}

.auto-premium-heading p {
  margin: 0;
  color: #52677d;
  font-size: 1.02rem;
}

.auto-compact-heading {
  margin-bottom: 22px;
}

.auto-fit-section {
  padding-top: 34px;
  padding-bottom: 22px;
}

.auto-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.auto-fit-card {
  min-width: 0;
  min-height: 142px;
  padding: 24px;
  border: 1px solid rgba(151, 174, 197, .20);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 38px rgba(16, 42, 67, .07);
}

.auto-fit-card span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: rgba(233, 248, 241, .96);
  color: var(--green-dark);
  font-size: 1.25rem;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, .12);
}

.auto-fit-card h3 {
  margin: 18px 0 8px;
  color: #092244;
  font-size: 1.02rem;
}

.auto-fit-card p {
  margin: 0;
  color: #52677d;
  line-height: 1.55;
}

.auto-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.auto-types-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 24px;
  align-items: stretch;
}

.auto-type-grid--main {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auto-type-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(151, 174, 197, .26);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.auto-type-card:hover,
.auto-type-card:focus-within {
  border-color: rgba(18, 151, 100, .32);
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 42, 67, .12);
}

.auto-type-card--primary {
  min-height: 100%;
  padding: 24px;
}

.auto-type-card > span,
.auto-cover-grid article > span {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
}

.auto-type-card h3,
.auto-cover-grid h3,
.auto-process-grid h3 {
  margin: 18px 0 8px;
  color: #092244;
  font-size: 1.12rem;
}

.auto-type-card p,
.auto-cover-grid p,
.auto-process-grid p {
  margin: 0;
  color: #52677d;
  line-height: 1.62;
}

.auto-type-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 22px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.auto-secondary-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(18, 151, 100, .16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 12%, rgba(18, 151, 100, .12), transparent 38%),
    linear-gradient(135deg, rgba(241, 252, 247, .98), rgba(255, 255, 255, .94));
  box-shadow: 0 18px 44px rgba(16, 42, 67, .08);
}

.auto-secondary-card span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  background: rgba(233, 248, 241, .96);
  color: var(--green-dark);
  font-size: 1.35rem;
  box-shadow: inset 0 0 0 1px rgba(18, 151, 100, .12);
}

.auto-secondary-card h3 {
  margin: 20px 0 10px;
  color: #092244;
  font-size: 1.2rem;
  line-height: 1.22;
}

.auto-secondary-card p {
  margin: 0 0 18px;
  color: #52677d;
  line-height: 1.62;
}

.auto-secondary-card a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.auto-cover-panel,
.auto-process-panel {
  padding: 34px;
  border: 1px solid rgba(151, 174, 197, .24);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
}

.auto-cover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.auto-cover-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auto-cover-grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 24px;
  border-right: 1px solid rgba(151, 174, 197, .26);
}

.auto-cover-grid article:last-child {
  border-right: 0;
}

.auto-cover-grid ul {
  display: grid;
  gap: 9px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
  color: #41556d;
}

.auto-cover-grid li {
  position: relative;
  padding-left: 20px;
}

.auto-cover-grid li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-weight: 950;
}

.auto-cover-grid article > strong {
  display: block;
  margin-top: auto;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(233, 248, 241, .92), rgba(245, 249, 252, .92));
  color: #092244;
  text-align: center;
  font-size: .86rem;
}

.auto-compare-panel {
  max-width: 980px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid rgba(151, 174, 197, .22);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
}

.auto-table-wrap--premium {
  border: 1px solid rgba(151, 174, 197, .20);
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
}

.auto-compare-table--compact th,
.auto-compare-table--compact td {
  padding: 15px 16px;
  font-size: .94rem;
  line-height: 1.45;
}

.auto-compare-table--compact th {
  background: rgba(239, 247, 252, .92);
  color: #092244;
}

.auto-compare-table--compact a {
  color: var(--green-dark);
  font-weight: 900;
}

.auto-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.auto-process-grid article {
  position: relative;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(151, 174, 197, .22);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(16, 42, 67, .06);
}

.auto-process-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  width: 28px;
  border-top: 3px dotted var(--green);
}

.auto-process-grid article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--green);
  color: #ffffff;
  font-weight: 950;
}

.auto-consult-layout {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.1fr) minmax(230px, .68fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(151, 174, 197, .25);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 22px 54px rgba(16, 42, 67, .10);
}

.auto-consult-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  background: linear-gradient(135deg, #052243, #073760);
  color: #ffffff;
}

.auto-consult-card h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.auto-consult-card p,
.auto-consult-card li {
  color: rgba(255, 255, 255, .82);
}

.auto-consult-card ul {
  display: grid;
  gap: 11px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.auto-consult-card li {
  position: relative;
  padding-left: 24px;
}

.auto-consult-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ce0a0;
  font-weight: 950;
}

.auto-offer-form {
  padding: 36px;
}

.auto-form-heading {
  margin-bottom: 22px;
}

.auto-form-heading h2 {
  margin: 0 0 8px;
  color: #092244;
}

.auto-form-heading p {
  margin: 0;
  color: #52677d;
}

.auto-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auto-form-grid .full {
  grid-column: 1 / -1;
}

.auto-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.auto-form-actions .btn {
  min-height: 46px;
}

.auto-consult-visual {
  display: grid;
  place-items: center;
  min-height: 100%;
  background:
    radial-gradient(circle at 54% 46%, rgba(18, 151, 100, .17), transparent 36%),
    linear-gradient(135deg, #eff8fd, #e5f5ee);
}

.auto-key-art {
  display: grid;
  width: min(190px, 65%);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 38px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .72), transparent 26%),
    linear-gradient(135deg, #062a50, #0b7a53);
  color: #ffffff;
  font-size: 4.4rem;
  font-weight: 950;
  box-shadow: 0 28px 60px rgba(18, 151, 100, .22);
}

.auto-partners-section {
  padding-top: 28px;
}

.auto-partner-logos {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
}

.auto-partner-logos img {
  display: block;
  width: 100%;
  height: 76px;
  object-fit: contain;
  padding: 14px 16px;
  border: 1px solid rgba(151, 174, 197, .24);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 30px rgba(16, 42, 67, .055);
}

.auto-trust-strip {
  padding: 8px 0 56px;
}

.auto-trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(18, 151, 100, .14);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(233, 248, 241, .78), rgba(255, 255, 255, .92));
  box-shadow: 0 16px 38px rgba(16, 42, 67, .06);
}

.auto-trust-strip article {
  padding: 0 20px;
  border-right: 1px solid rgba(151, 174, 197, .25);
}

.auto-trust-strip article:first-child {
  padding-left: 0;
}

.auto-trust-strip article:last-child {
  padding-right: 0;
  border-right: 0;
}

@media (max-width: 1180px) {
  .auto-premium-hero__inner {
    grid-template-columns: 1fr;
  }

  .auto-types-layout {
    grid-template-columns: 1fr;
  }

  .auto-type-grid--main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .auto-premium-visual {
    min-height: 420px;
    border-radius: 30px;
  }

  .auto-premium-visual img {
    min-height: 420px;
  }

  .auto-type-grid,
  .auto-cover-grid,
  .auto-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auto-cover-grid article {
    border-right: 0;
    border-bottom: 1px solid rgba(151, 174, 197, .22);
  }

  .auto-cover-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .auto-process-grid article::after {
    display: none;
  }

  .auto-consult-layout {
    grid-template-columns: 1fr;
  }

  .auto-consult-visual {
    min-height: 260px;
  }

  .auto-partner-logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .auto-premium-page .container {
    width: min(100% - 32px, 1240px);
  }

  .auto-premium-hero {
    padding: 46px 0 36px;
  }

  .auto-premium-benefits,
  .auto-fit-grid,
  .auto-trust-strip__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auto-type-grid--main,
  .auto-cover-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auto-trust-strip article {
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(151, 174, 197, .22);
  }

  .auto-trust-strip article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .auto-premium-actions,
  .auto-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .auto-premium-actions .btn,
  .auto-form-actions .btn,
  .auto-consult-card a {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .auto-premium-benefits,
  .auto-fit-grid,
  .auto-type-grid,
  .auto-type-grid--main,
  .auto-cover-grid,
  .auto-cover-grid--three,
  .auto-process-grid,
  .auto-form-grid,
  .auto-partner-logos,
  .auto-trust-strip__inner {
    grid-template-columns: 1fr;
  }

  .auto-types-layout {
    gap: 16px;
  }

  .auto-compare-panel,
  .auto-cover-panel,
  .auto-process-panel {
    padding: 20px;
  }

  .auto-premium-hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.5rem);
  }

  .auto-premium-visual,
  .auto-premium-visual img {
    min-height: 360px;
  }

  .auto-premium-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: -120px 16px 18px;
    padding: 18px;
  }

  .auto-premium-card > span {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }

  .auto-premium-section,
  .auto-cover-section,
  .auto-process-section,
  .auto-consult-section,
  .auto-partners-section {
    padding: 38px 0;
  }

  .auto-cover-panel,
  .auto-process-panel,
  .auto-consult-card,
  .auto-offer-form {
    padding: 24px;
  }

  .auto-cover-grid article,
  .auto-cover-grid article:nth-last-child(-n + 2),
  .auto-trust-strip article,
  .auto-trust-strip article:nth-last-child(-n + 2) {
    padding: 16px 0;
    border-bottom: 1px solid rgba(151, 174, 197, .22);
  }

  .auto-cover-grid article:last-child,
  .auto-trust-strip article:last-child {
    border-bottom: 0;
  }
}

/* Premium home insurance page */
.home-premium-page {
  background:
    radial-gradient(circle at 10% 8%, rgba(18, 151, 100, .08), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(47, 126, 190, .10), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 40%, #f5f9fc 100%);
}

.home-premium-visual img {
  object-position: center;
}

.home-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.home-type-card {
  min-width: 0;
  border: 1px solid rgba(151, 174, 197, .26);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-type-card:hover,
.home-type-card:focus-within {
  border-color: rgba(18, 151, 100, .32);
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 42, 67, .12);
}

.home-type-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(170px, .7fr);
  min-height: 300px;
}

.home-type-card--featured > div:first-child,
.home-type-card--compact {
  padding: 30px;
}

.home-type-card--compact {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.home-type-card > span,
.home-type-card--featured span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
}

.home-type-card h3 {
  margin: 18px 0 9px;
  color: #092244;
  font-size: 1.18rem;
  line-height: 1.24;
}

.home-type-card p {
  margin: 0;
  color: #52677d;
  line-height: 1.62;
}

.home-type-card ul {
  display: grid;
  gap: 9px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
  color: #41556d;
}

.home-type-card li {
  position: relative;
  padding-left: 20px;
}

.home-type-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 950;
}

.home-type-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.home-type-visual {
  position: relative;
  min-height: 100%;
  background:
    radial-gradient(circle at 45% 50%, rgba(255, 255, 255, .78), transparent 30%),
    linear-gradient(135deg, #e8f8f0, #d9edf8);
}

.home-type-visual::before {
  content: "";
  position: absolute;
  inset: 42px 18px 34px 0;
  border-radius: 120px 0 0 120px;
  background:
    radial-gradient(circle at 46% 45%, rgba(18, 151, 100, .28), transparent 24%),
    linear-gradient(135deg, rgba(255, 255, 255, .85), rgba(233, 248, 241, .78));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.home-type-visual::after {
  content: "⌂";
  position: absolute;
  right: 34px;
  bottom: 42px;
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  border-radius: 32px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-size: 2.9rem;
  font-weight: 950;
  box-shadow: 0 22px 40px rgba(18, 151, 100, .22);
}

.home-type-visual--optional {
  background:
    radial-gradient(circle at 55% 42%, rgba(255, 255, 255, .74), transparent 30%),
    linear-gradient(135deg, #f3fbf8, #eef6fb);
}

.home-type-visual--optional::after {
  content: "✓";
}

.home-cover-section {
  padding: 54px 0;
}

.home-cover-panel {
  padding: 34px;
  border: 1px solid rgba(151, 174, 197, .24);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
}

.home-cover-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 24px;
}

.home-cover-column {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(151, 174, 197, .23);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff, #f8fbfd);
}

.home-cover-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.home-cover-head > span,
.home-mini-grid span {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
}

.home-cover-head h3 {
  margin: 0 0 6px;
  color: #092244;
}

.home-cover-head p {
  margin: 0;
  color: #52677d;
}

.home-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.home-mini-grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-mini-grid div {
  min-width: 0;
  padding: 16px 14px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(151, 174, 197, .18);
}

.home-mini-grid strong {
  display: block;
  margin: 12px 0 6px;
  color: #092244;
  font-size: .92rem;
  line-height: 1.28;
}

.home-mini-grid p {
  margin: 0;
  color: #52677d;
  font-size: .84rem;
  line-height: 1.48;
}

.home-cover-label {
  display: block;
  margin-top: 20px;
  padding: 11px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(233, 248, 241, .92), rgba(245, 249, 252, .92));
  color: #092244;
  text-align: center;
  font-size: .86rem;
}

.home-consult-visual {
  background:
    radial-gradient(circle at 54% 46%, rgba(18, 151, 100, .17), transparent 36%),
    linear-gradient(135deg, #eff8fd, #e5f5ee);
}

.home-shield-art {
  display: grid;
  width: min(200px, 66%);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 42px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .72), transparent 26%),
    linear-gradient(135deg, #062a50, #0b7a53);
  color: #ffffff;
  font-size: 4.4rem;
  font-weight: 950;
  box-shadow: 0 28px 60px rgba(18, 151, 100, .22);
}

@media (max-width: 1180px) {
  .home-cover-grid {
    grid-template-columns: 1fr;
  }

  .home-mini-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .home-type-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .home-type-card--featured,
  .home-type-card--compact,
  .home-mini-grid,
  .home-mini-grid--six {
    grid-template-columns: 1fr;
  }

  .home-type-visual {
    min-height: 210px;
  }

  .home-cover-section {
    padding: 38px 0;
  }

  .home-cover-panel,
  .home-cover-column {
    padding: 22px;
  }
}

/* Premium personal insurance page */
.people-premium-page {
  background:
    radial-gradient(circle at 10% 8%, rgba(18, 151, 100, .08), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(47, 126, 190, .10), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 40%, #f5f9fc 100%);
}

.people-premium-visual img {
  object-position: center;
}

.people-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.people-type-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(151, 174, 197, .26);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.people-type-card:hover,
.people-type-card:focus-within {
  border-color: rgba(18, 151, 100, .32);
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 42, 67, .12);
}

.people-type-card > div:first-child {
  padding: 30px 30px 0;
}

.people-type-card span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
}

.people-type-card h3 {
  margin: 18px 0 9px;
  color: #092244;
  font-size: 1.18rem;
  line-height: 1.24;
}

.people-type-card p {
  margin: 0;
  color: #52677d;
  line-height: 1.62;
}

.people-type-card ul {
  display: grid;
  gap: 9px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
  color: #41556d;
}

.people-type-card li {
  position: relative;
  padding-left: 20px;
}

.people-type-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 950;
}

.people-type-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.people-type-visual {
  position: relative;
  min-height: 190px;
  margin-top: 24px;
  background:
    radial-gradient(circle at 55% 38%, rgba(255, 255, 255, .78), transparent 28%),
    linear-gradient(135deg, #e8f8f0, #d9edf8);
}

.people-type-visual::before {
  content: "";
  position: absolute;
  inset: 34px 22px 0;
  border-radius: 100px 100px 0 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(18, 151, 100, .22), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(233, 248, 241, .76));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.people-type-visual::after {
  content: "♡";
  position: absolute;
  right: 32px;
  bottom: 32px;
  display: grid;
  width: 86px;
  height: 86px;
  place-items: center;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-size: 2.55rem;
  font-weight: 950;
  box-shadow: 0 22px 40px rgba(18, 151, 100, .22);
}

.people-type-visual--life {
  background:
    radial-gradient(circle at 60% 40%, rgba(255, 255, 255, .72), transparent 28%),
    linear-gradient(135deg, #f3fbf8, #fff2df);
}

.people-type-visual--life::after {
  content: "▣";
}

.people-type-visual--other {
  background:
    radial-gradient(circle at 60% 42%, rgba(255, 255, 255, .72), transparent 28%),
    linear-gradient(135deg, #e7f5ff, #f3fbf8);
}

.people-type-visual--other::after {
  content: "☂";
}

.people-benefits-section {
  padding: 48px 0 54px;
}

.people-benefits-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.people-benefits-grid article {
  min-width: 0;
  padding: 24px 18px;
  border: 1px solid rgba(151, 174, 197, .24);
  border-radius: 18px;
  background: rgba(255, 255, 255, .95);
  text-align: center;
  box-shadow: 0 14px 34px rgba(16, 42, 67, .055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.people-benefits-grid article:hover {
  border-color: rgba(18, 151, 100, .28);
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(16, 42, 67, .09);
}

.people-benefits-grid span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
  font-size: 1.35rem;
}

.people-benefits-grid h3 {
  margin: 0 0 8px;
  color: #092244;
  font-size: .98rem;
  line-height: 1.25;
}

.people-benefits-grid p {
  margin: 0;
  color: #52677d;
  font-size: .86rem;
  line-height: 1.5;
}

.people-consult-visual {
  background:
    radial-gradient(circle at 54% 46%, rgba(18, 151, 100, .17), transparent 36%),
    linear-gradient(135deg, #eff8fd, #e5f5ee);
}

.people-shield-art {
  display: grid;
  width: min(200px, 66%);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 42px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .72), transparent 26%),
    linear-gradient(135deg, #062a50, #0b7a53);
  color: #ffffff;
  font-size: 4.2rem;
  font-weight: 950;
  box-shadow: 0 28px 60px rgba(18, 151, 100, .22);
}

.people-partner-logos {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .people-type-grid {
    grid-template-columns: 1fr;
  }

  .people-type-card {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr);
  }

  .people-type-card > div:first-child {
    padding-bottom: 30px;
  }

  .people-type-visual {
    min-height: 100%;
    margin-top: 0;
  }

  .people-benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .people-type-card {
    grid-template-columns: 1fr;
  }

  .people-type-visual {
    min-height: 210px;
    margin-top: 0;
  }

  .people-benefits-grid,
  .people-partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .people-benefits-section {
    padding: 38px 0;
  }

  .people-benefits-grid,
  .people-partner-logos {
    grid-template-columns: 1fr;
  }

  .people-type-card > div:first-child {
    padding: 24px;
  }
}

/* Premium business insurance page */
.business-premium-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(18, 151, 100, .08), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(47, 126, 190, .10), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 40%, #f5f9fc 100%);
}

.business-premium-visual img {
  object-position: center;
}

.business-premium-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.business-premium-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(151, 174, 197, .26);
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.business-premium-card:hover,
.business-premium-card:focus-within {
  border-color: rgba(18, 151, 100, .32);
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 42, 67, .12);
}

.business-card-media {
  position: relative;
  min-height: 136px;
  background:
    radial-gradient(circle at 74% 30%, rgba(255, 255, 255, .72), transparent 24%),
    linear-gradient(135deg, #e9f8f1, #dcecf8);
}

.business-card-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 45%),
    linear-gradient(0deg, rgba(9, 34, 68, .14), transparent 52%);
}

.business-card-media::after {
  position: absolute;
  right: 18px;
  bottom: 14px;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(9, 34, 68, .95), rgba(18, 151, 100, .86));
  color: #ffffff;
  font-weight: 950;
  box-shadow: 0 18px 32px rgba(16, 42, 67, .18);
}

.business-card-media--liability {
  background:
    radial-gradient(circle at 76% 28%, rgba(255, 255, 255, .74), transparent 26%),
    linear-gradient(135deg, #eef8f4, #dbeaf6 52%, #cbdced);
}

.business-card-media--assets {
  background:
    repeating-linear-gradient(90deg, rgba(9, 34, 68, .10) 0 1px, transparent 1px 42px),
    linear-gradient(135deg, #f5f8fb, #e7f3ee);
}

.business-card-media--fleet {
  background:
    linear-gradient(160deg, rgba(9, 34, 68, .10) 0 22%, transparent 22% 100%),
    linear-gradient(135deg, #e7f5ff, #eef8f4);
}

.business-card-media--professional {
  background:
    radial-gradient(circle at 58% 36%, rgba(18, 151, 100, .18), transparent 26%),
    linear-gradient(135deg, #f7fbfd, #e8f8f0);
}

.business-card-media--directors {
  background:
    linear-gradient(90deg, rgba(9, 34, 68, .18), transparent 50%),
    linear-gradient(135deg, #edf3fa, #f3fbf8);
}

.business-card-media--products {
  background:
    radial-gradient(circle at 50% 46%, rgba(229, 176, 54, .18), transparent 28%),
    linear-gradient(135deg, #fff8e8, #edf8f1);
}

.business-card-media--cargo {
  background:
    linear-gradient(14deg, rgba(18, 151, 100, .15) 0 40%, transparent 40%),
    linear-gradient(135deg, #e7f5ff, #f5f9fc);
}

.business-card-media--agro {
  background:
    radial-gradient(circle at 34% 70%, rgba(18, 151, 100, .18), transparent 28%),
    linear-gradient(135deg, #e8f8f0, #fff8e8);
}

.business-card-media--energy {
  background:
    repeating-linear-gradient(90deg, rgba(9, 34, 68, .11) 0 1px, transparent 1px 34px),
    linear-gradient(135deg, #e8f3ff, #f3fbf8);
}

.business-card-media--other {
  background:
    radial-gradient(circle at 68% 34%, rgba(18, 151, 100, .14), transparent 26%),
    linear-gradient(135deg, #f4f8fb, #eef8f4);
}

.business-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.business-card-body h3 {
  margin: 16px 0 9px;
  color: #092244;
  font-size: 1rem;
  line-height: 1.24;
}

.business-card-body p {
  margin: 0;
  color: #52677d;
  font-size: .9rem;
  line-height: 1.55;
}

.business-card-body ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 20px;
  padding: 0;
  list-style: none;
  color: #41556d;
  font-size: .86rem;
  line-height: 1.4;
}

.business-card-body li {
  position: relative;
  padding-left: 18px;
}

.business-card-body li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-weight: 950;
}

.business-card-body a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.business-benefits-section {
  padding: 34px 0 28px;
}

.business-benefits-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 151, 100, .14);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(233, 248, 241, .78), rgba(255, 255, 255, .94));
  box-shadow: 0 16px 38px rgba(16, 42, 67, .06);
}

.business-benefits-grid article {
  display: flex;
  gap: 14px;
  min-width: 0;
  padding: 22px;
  border-right: 1px solid rgba(151, 174, 197, .25);
}

.business-benefits-grid article:last-child {
  border-right: 0;
}

.business-benefits-grid span {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-weight: 950;
}

.business-benefits-grid strong {
  display: block;
  color: #092244;
  line-height: 1.25;
}

.business-benefits-grid p {
  margin: 6px 0 0;
  color: #52677d;
  font-size: .86rem;
  line-height: 1.45;
}

.business-consult-visual {
  background:
    radial-gradient(circle at 54% 46%, rgba(18, 151, 100, .18), transparent 36%),
    linear-gradient(135deg, #eff8fd, #e5f5ee);
}

.business-shield-art {
  display: grid;
  width: min(200px, 66%);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 40px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .72), transparent 26%),
    linear-gradient(135deg, #062a50, #0b7a53);
  color: #ffffff;
  font-size: 4.3rem;
  font-weight: 950;
  box-shadow: 0 28px 60px rgba(18, 151, 100, .22);
}

.business-partner-logos {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .business-premium-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .business-benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .business-benefits-grid article {
    border-bottom: 1px solid rgba(151, 174, 197, .25);
  }

  .business-benefits-grid article:nth-child(3n) {
    border-right: 0;
  }

  .business-benefits-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 900px) {
  .business-premium-grid,
  .business-benefits-grid,
  .business-partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-benefits-grid article,
  .business-benefits-grid article:nth-child(3n),
  .business-benefits-grid article:nth-last-child(-n + 2) {
    border-right: 1px solid rgba(151, 174, 197, .25);
    border-bottom: 1px solid rgba(151, 174, 197, .25);
  }

  .business-benefits-grid article:nth-child(2n) {
    border-right: 0;
  }

  .business-benefits-grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .business-premium-grid,
  .business-benefits-grid,
  .business-partner-logos {
    grid-template-columns: 1fr;
  }

  .business-card-media {
    min-height: 128px;
  }

  .business-card-body {
    padding: 20px;
  }

  .business-benefits-grid article,
  .business-benefits-grid article:nth-child(2n),
  .business-benefits-grid article:nth-child(3n) {
    border-right: 0;
  }
}

/* Premium useful resources page */
.useful-premium-page {
  background:
    radial-gradient(circle at 8% 8%, rgba(18, 151, 100, .08), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(47, 126, 190, .10), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 40%, #f5f9fc 100%);
}

.useful-premium-visual img {
  object-position: center;
}

.useful-tools-grid,
.useful-guides-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.useful-tool-card,
.useful-guide-card,
.useful-official-grid article {
  min-width: 0;
  border: 1px solid rgba(151, 174, 197, .26);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 44px rgba(16, 42, 67, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.useful-tool-card:hover,
.useful-guide-card:hover,
.useful-official-grid article:hover {
  border-color: rgba(18, 151, 100, .30);
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 42, 67, .12);
}

.useful-tool-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.useful-tool-card > span,
.useful-official-grid span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(233, 248, 241, .94), rgba(231, 245, 255, .92));
  color: var(--green-dark);
  font-size: 1.45rem;
  font-weight: 950;
}

.useful-tool-card h3,
.useful-guide-card h3,
.useful-official-grid h3 {
  margin: 18px 0 8px;
  color: #092244;
  font-size: 1.08rem;
  line-height: 1.25;
}

.useful-tool-card p,
.useful-guide-card p,
.useful-official-grid p {
  margin: 0;
  color: #52677d;
  line-height: 1.58;
}

.useful-tool-card input,
.useful-tool-card select {
  width: 100%;
  min-height: 48px;
  margin: 22px 0 12px;
  padding: 0 14px;
  border: 1px solid rgba(151, 174, 197, .34);
  border-radius: 12px;
  background: #ffffff;
  color: #092244;
  font: inherit;
}

.useful-tool-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  margin-top: auto;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--green), #20bd7f);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(18, 151, 100, .20);
}

.useful-tool-secondary {
  display: inline-flex;
  justify-content: center;
  margin-top: 16px;
  color: #0b4f94;
  font-weight: 850;
  text-decoration: none;
  font-size: .9rem;
}

.useful-guide-card {
  overflow: hidden;
}

.useful-guide-card img {
  display: block;
  width: 100%;
  height: 174px;
  object-fit: cover;
}

.useful-guide-card div {
  padding: 24px;
}

.useful-guide-card a,
.useful-official-grid a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 20px;
  color: var(--green-dark);
  font-weight: 900;
  text-decoration: none;
}

.useful-official-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.useful-official-grid article {
  padding: 24px;
}

.useful-consult-visual {
  background:
    radial-gradient(circle at 54% 46%, rgba(18, 151, 100, .18), transparent 36%),
    linear-gradient(135deg, #eff8fd, #e5f5ee);
}

.useful-check-art {
  position: relative;
  display: grid;
  width: min(210px, 68%);
  aspect-ratio: .82;
  place-items: center;
  border: 10px solid rgba(9, 34, 68, .18);
  border-radius: 24px;
  background: rgba(255, 255, 255, .82);
  color: #ffffff;
  box-shadow: 0 28px 60px rgba(18, 151, 100, .18);
}

.useful-check-art::before,
.useful-check-art::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  height: 10px;
  border-radius: 999px;
  background: rgba(82, 103, 125, .18);
  box-shadow: 0 38px 0 rgba(82, 103, 125, .18), 0 76px 0 rgba(82, 103, 125, .18);
}

.useful-check-art::before {
  top: 46px;
}

.useful-check-art span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  margin-top: 92px;
  border-radius: 34px;
  background: linear-gradient(135deg, #062a50, #0b7a53);
  font-size: 3rem;
  font-weight: 950;
}

.useful-partner-logos {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .useful-tools-grid,
  .useful-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .useful-official-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .useful-official-grid,
  .useful-partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .useful-tools-grid,
  .useful-guides-grid,
  .useful-official-grid,
  .useful-partner-logos {
    grid-template-columns: 1fr;
  }

  .useful-tool-card,
  .useful-official-grid article {
    padding: 22px;
  }

  .useful-guide-card img {
    height: 160px;
  }
}
/* Smart Assistance Hub homepage */
.smart-assistance-section,
.smart-benefits-strip-section,
.smart-categories-section,
.smart-packages-section,
.smart-trust-section,
.smart-careers-compact-section {
  padding-block: clamp(28px, 4vw, 54px);
}

.smart-assistance-panel,
.smart-trust-panel,
.smart-careers-compact {
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f7fcff 58%, #f0fbf6 100%);
  box-shadow: 0 24px 70px rgba(11, 37, 69, 0.08);
}

.smart-assistance-panel {
  padding: clamp(24px, 4vw, 44px);
}

.smart-assistance-heading {
  max-width: 780px;
  margin-inline: auto;
  margin-bottom: clamp(22px, 3vw, 34px);
}

.smart-widgets-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.smart-widget-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(11, 37, 69, 0.07);
  overflow: hidden;
}

.smart-widget-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -58px auto;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(21, 163, 111, 0.08);
  pointer-events: none;
}

.smart-widget-card h3,
.smart-section-head h2,
.smart-trust-summary h2,
.smart-careers-compact h2 {
  color: var(--navy);
}

.smart-widget-card h3 {
  margin: 0;
  font-size: clamp(1.08rem, 1.4vw, 1.35rem);
  line-height: 1.18;
}

.smart-widget-card p,
.smart-widget-card small,
.smart-section-head p,
.smart-trust-summary p,
.smart-careers-compact p {
  color: var(--text-muted);
}

.smart-widget-card p {
  margin: 0;
  line-height: 1.65;
}

.smart-widget-number {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: #047857;
  background: #e8f8f0;
  font-weight: 800;
  font-size: 0.86rem;
  z-index: 1;
}

.smart-widget-number.accent-orange { color: #c45b00; background: #fff2df; }
.smart-widget-number.accent-purple { color: #6d28d9; background: #f3eafd; }
.smart-widget-number.accent-teal { color: #027a82; background: #e7faf9; }

.smart-widget-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  color: #0f9d67;
  background: #e8f8f0;
}

.smart-widget-icon svg {
  width: 30px;
  height: 30px;
}

.smart-widget-icon.orange { color: #df6b0d; background: #fff3e5; }
.smart-widget-icon.purple { color: #7c3aed; background: #f2eafa; }
.smart-widget-icon.teal { color: #0f8c95; background: #e8fbfb; }

.smart-widget-primary,
.smart-widget-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 13px;
  border: 1px solid transparent;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.smart-widget-primary {
  color: #ffffff;
  background: linear-gradient(180deg, #0aa366 0%, #07834f 100%);
  box-shadow: 0 14px 28px rgba(21, 163, 111, 0.22);
}

.smart-widget-primary.orange {
  background: linear-gradient(180deg, #f07c16 0%, #d85d06 100%);
  box-shadow: 0 14px 28px rgba(216, 93, 6, 0.2);
}

.smart-widget-primary.teal {
  background: linear-gradient(180deg, #0f9aa3 0%, #087980 100%);
  box-shadow: 0 14px 28px rgba(8, 121, 128, 0.18);
}

.smart-widget-secondary {
  color: var(--navy);
  background: #ffffff;
  border-color: rgba(15, 46, 82, 0.13);
}

.smart-widget-primary:hover,
.smart-widget-secondary:hover,
.smart-package-grid button:hover,
.smart-category-card:hover,
.smart-careers-compact a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(11, 37, 69, 0.12);
}

.smart-check-tabs,
.smart-profile-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.smart-check-tabs button,
.smart-profile-pills button {
  flex: 1 1 auto;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 999px;
  color: var(--navy);
  background: #f4f8fb;
  font-weight: 750;
  cursor: pointer;
}

.smart-check-tabs button.is-active,
.smart-profile-pills button.is-active {
  color: #047857;
  border-color: rgba(18, 151, 100, 0.22);
  background: #e8f8f0;
}

.smart-check-fields,
.smart-widget-form {
  display: grid;
  gap: 10px;
}

.smart-check-auto-panel {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f4fbf8 100%);
  box-shadow: 0 20px 60px rgba(15, 46, 82, 0.08);
}

.smart-check-auto-panel--with-media,
.widget-install-panel--with-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: clamp(18px, 3vw, 28px);
  align-items: center;
}

.smart-check-auto-panel--with-media .section-heading,
.smart-check-auto-panel--with-media .smart-check-card-wide,
.widget-install-panel--with-media .section-heading,
.widget-install-panel--with-media .smart-damage-card {
  grid-column: 1;
}

.smart-check-auto-panel--with-media .widget-media-card,
.widget-install-panel--with-media .widget-media-card {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.widget-media-card {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(190, 211, 226, 0.72);
  border-radius: 24px;
  background: #f5faf8;
  box-shadow: 0 18px 44px rgba(13, 40, 70, 0.08);
}

.widget-media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.widget-media-card figcaption {
  padding: 12px 14px;
  color: #496277;
  font-size: 0.86rem;
  line-height: 1.45;
}

.widget-media-card--compact {
  margin-top: 18px;
}

.widget-media-card--compact img {
  aspect-ratio: 16 / 9;
}

.smart-check-card-wide {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px 22px;
  align-items: start;
  margin-top: 18px;
}

.smart-check-card-wide .smart-check-tabs,
.smart-check-card-wide .smart-check-fields {
  grid-column: 1 / -1;
}

.smart-check-card-wide > div:nth-of-type(2) h3 {
  margin: 0 0 8px;
}

.smart-check-card-wide > div:nth-of-type(2) p {
  margin: 0;
  color: #496277;
}

.smart-widget-card input,
.smart-widget-card select,
.smart-widget-card textarea {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(15, 46, 82, 0.13);
  border-radius: 12px;
  color: var(--navy);
  background: #ffffff;
}

.smart-widget-card textarea {
  min-height: 86px;
  padding: 12px 14px;
  resize: vertical;
  font: inherit;
  line-height: 1.45;
}

.smart-widget-card input:focus,
.smart-widget-card select:focus,
.smart-widget-card textarea:focus {
  outline: 3px solid rgba(21, 163, 111, 0.16);
  border-color: rgba(21, 163, 111, 0.45);
}

.smart-widget-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
  color: var(--text-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.smart-widget-consent input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin-top: 2px;
}

.smart-result-box {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  background: #f5faf8;
  border: 1px solid rgba(18, 151, 100, 0.13);
  color: var(--navy);
}

.smart-reminder-section {
  padding-block: clamp(32px, 5vw, 64px);
}

.smart-reminder-card-wide {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
}

.smart-reminder-card-wide::after {
  inset: auto -32px -76px auto;
}

.smart-reminder-copy {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}

.smart-reminder-copy h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.45rem, 3vw, 2.35rem);
  line-height: 1.1;
}

.smart-reminder-copy p {
  max-width: 58ch;
}

.smart-reminder-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.smart-reminder-form textarea,
.smart-reminder-form .smart-widget-consent,
.smart-reminder-form small,
.smart-reminder-form .form-status {
  grid-column: 1 / -1;
}

/* Contact page - premium policy reminder */
.contact-reminder-section {
  padding-block: clamp(68px, 8vw, 112px);
  background:
    radial-gradient(circle at 8% 82%, rgba(16, 170, 115, 0.1), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
}

.contact-reminder-panel {
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 0;
  padding: 0;
  border-color: rgba(10, 47, 79, 0.12);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(8, 36, 63, 0.12);
}

.contact-reminder-panel::after {
  display: none;
}

.contact-reminder-copy {
  position: relative;
  align-content: center;
  padding: clamp(34px, 5vw, 58px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 90% 8%, rgba(71, 211, 161, 0.18), transparent 28%),
    linear-gradient(150deg, #062d57 0%, #074363 62%, #087a58 100%);
}

.contact-reminder-copy::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -120px;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
}

.contact-reminder-copy > * {
  position: relative;
  z-index: 1;
}

.contact-reminder-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 23px;
  color: #64e3ba;
  background: rgba(255, 255, 255, 0.09);
}

.contact-reminder-icon svg {
  width: 40px;
  height: 40px;
}

.contact-reminder-copy .section-pill {
  width: fit-content;
  color: #caffec;
  border-color: rgba(104, 231, 187, 0.3);
  background: rgba(12, 94, 75, 0.44);
}

.contact-reminder-copy h2 {
  max-width: 13ch;
  color: #fff;
  font-size: clamp(2rem, 3.8vw, 3.15rem);
}

.contact-reminder-copy > p {
  max-width: 48ch;
  color: rgba(255, 255, 255, 0.77);
}

.contact-reminder-benefits {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.contact-reminder-benefits li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 750;
}

.contact-reminder-benefits li::before {
  content: "✓";
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #bff9e4;
  background: rgba(67, 217, 163, 0.16);
}

.contact-reminder-form {
  padding: clamp(30px, 4vw, 50px);
  background: linear-gradient(145deg, #ffffff 0%, #f6fbf9 100%);
}

.contact-reminder-form__heading {
  grid-column: 1 / -1;
  margin-bottom: 6px;
}

.contact-reminder-form__heading > span {
  color: #078052;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact-reminder-form__heading h3 {
  margin: 7px 0 4px;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
}

.contact-reminder-form__heading p {
  font-size: 0.9rem;
}

.contact-reminder-field {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--navy);
  font-size: 0.84rem;
  font-weight: 900;
}

.contact-reminder-field > span small {
  color: var(--text-muted);
  font-weight: 650;
}

.contact-reminder-field--wide {
  grid-column: 1 / -1;
}

.contact-reminder-form input,
.contact-reminder-form select {
  min-height: 50px;
}

.contact-reminder-form textarea {
  min-height: 106px;
}

.contact-reminder-form .smart-widget-consent {
  padding: 14px;
  border: 1px solid rgba(17, 170, 119, 0.18);
  border-radius: 15px;
  background: #edf9f4;
}

.contact-reminder-form .smart-widget-consent a {
  color: #06784e;
  font-weight: 850;
}

.contact-reminder-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.contact-reminder-actions .contact-calendar-button {
  grid-column: 1 / -1;
}

.contact-reminder-note {
  padding-left: 24px;
  background: linear-gradient(#0ca86b, #0ca86b) 3px 50% / 10px 10px no-repeat;
}

@media (max-width: 900px) {
  .contact-reminder-panel {
    grid-template-columns: 1fr;
  }

  .contact-reminder-copy h2 {
    max-width: 18ch;
  }
}

@media (max-width: 640px) {
  .contact-reminder-section {
    padding-block: 54px;
  }

  .contact-reminder-panel {
    border-radius: 24px;
  }

  .contact-reminder-copy,
  .contact-reminder-form {
    padding: 28px 22px;
  }

  .contact-reminder-form,
  .contact-reminder-actions {
    grid-template-columns: 1fr;
  }

  .contact-reminder-actions .contact-calendar-button {
    grid-column: auto;
  }
}

.smart-damage-section {
  padding-block: clamp(28px, 4vw, 54px);
}

.smart-damage-card-wide {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr);
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
  padding: clamp(22px, 3vw, 34px);
}

.smart-damage-copy {
  display: grid;
  gap: 12px;
}

.smart-damage-copy h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  line-height: 1.12;
}

.smart-damage-controls {
  display: grid;
  gap: 10px;
}

.smart-damage-card .smart-result-box p {
  margin: 4px 0 0;
}

/* Contact page - premium damage assistant */
.contact-damage-section {
  position: relative;
  padding-block: clamp(68px, 8vw, 112px);
  background:
    radial-gradient(circle at 88% 18%, rgba(25, 171, 119, 0.11), transparent 24%),
    linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%);
}

.contact-damage-panel {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.72fr);
  gap: 0;
  padding: 0;
  border-color: rgba(12, 51, 84, 0.12);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(8, 36, 63, 0.13);
}

.contact-damage-panel::after {
  display: none;
}

.contact-damage-intro {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 430px;
  padding: clamp(34px, 5vw, 62px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 95% 5%, rgba(54, 212, 159, 0.22), transparent 30%),
    linear-gradient(135deg, #052c56 0%, #084b66 60%, #087657 100%);
}

.contact-damage-intro::after {
  content: "";
  position: absolute;
  right: -86px;
  bottom: -98px;
  width: 270px;
  height: 270px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.contact-damage-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 26px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  color: #62e3b8;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.contact-damage-icon svg {
  width: 44px;
  height: 44px;
}

.contact-damage-intro .smart-damage-copy {
  position: relative;
  z-index: 1;
}

.contact-damage-intro .section-pill {
  width: fit-content;
  color: #caffec;
  border-color: rgba(104, 231, 187, 0.32);
  background: rgba(12, 94, 75, 0.45);
}

.contact-damage-intro .smart-damage-copy h2 {
  max-width: 15ch;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.contact-damage-intro .smart-damage-copy p {
  max-width: 54ch;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.02rem;
}

.contact-damage-types {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}

.contact-damage-types span {
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.83rem;
  font-weight: 800;
}

.contact-damage-action {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: clamp(34px, 5vw, 58px);
  background: linear-gradient(145deg, #ffffff 0%, #f3fbf8 100%);
}

.contact-damage-action__step {
  width: fit-content;
  margin-bottom: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #087a53;
  background: #e5f8f0;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact-damage-action h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.contact-damage-action > p {
  margin: 10px 0 24px;
}

.contact-damage-select-label {
  color: var(--navy);
  font-size: 0.84rem;
  font-weight: 900;
}

.contact-damage-action .smart-damage-controls {
  gap: 12px;
}

.contact-damage-action select {
  min-height: 52px;
  border-color: rgba(14, 71, 91, 0.2);
  background-color: #fff;
  font-weight: 750;
}

.contact-damage-action .smart-widget-primary,
.contact-damage-action .smart-widget-secondary {
  min-height: 50px;
  border-radius: 14px;
}

.contact-damage-panel > .smart-result-box {
  grid-column: 1 / -1;
  margin: 0 clamp(24px, 4vw, 48px) clamp(24px, 4vw, 48px);
  padding: clamp(22px, 3vw, 30px);
  border-color: rgba(17, 170, 119, 0.22);
  border-radius: 22px;
  background: linear-gradient(135deg, #f2fbf7 0%, #f8fbff 100%);
}

.contact-damage-panel > .smart-result-box[hidden] {
  display: none;
}

/* Contact premium — etapa 5: întrebări frecvente */
.contact-faq-section {
  position: relative;
  padding-block: clamp(72px, 8vw, 112px);
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(24, 177, 127, 0.1), transparent 25%),
    radial-gradient(circle at 94% 88%, rgba(39, 132, 190, 0.09), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f4fafb 100%);
}

.contact-faq-layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 4vw, 38px);
  align-items: stretch;
}

.contact-faq-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(30px, 4.5vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(63, 212, 161, 0.25);
  border-radius: 32px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 10%, rgba(76, 229, 174, 0.23), transparent 27%),
    linear-gradient(148deg, #082f59 0%, #064c68 58%, #07816c 100%);
  box-shadow: 0 28px 68px rgba(7, 43, 75, 0.2);
}

.contact-faq-intro::after {
  content: "?";
  position: absolute;
  right: -18px;
  bottom: -76px;
  color: rgba(255, 255, 255, 0.06);
  font-size: clamp(210px, 24vw, 330px);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.contact-faq-intro > * {
  position: relative;
  z-index: 1;
}

.contact-faq-icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 21px;
  color: #61e1b5;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.contact-faq-icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-faq-intro .section-pill {
  align-self: flex-start;
  color: #d9fff1;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.1);
}

.contact-faq-intro h2 {
  max-width: 480px;
  margin: 24px 0 0;
  color: #ffffff;
  font-size: clamp(2rem, 3.7vw, 3.25rem);
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.contact-faq-intro > p {
  max-width: 520px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.72;
}

.contact-faq-highlights {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.contact-faq-highlights span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.92rem;
  font-weight: 750;
}

.contact-faq-highlights span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  color: #052f50;
  background: #5fe0b3;
  font-size: 0.76rem;
  font-weight: 900;
}

.contact-faq-cta {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #073b5d;
  background: #ffffff;
}

.contact-faq-grid.smart-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 13px;
}

.contact-faq-grid details.simple-card {
  position: relative;
  min-height: 82px;
  overflow: hidden;
  border: 1px solid rgba(137, 177, 199, 0.3);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 36px rgba(10, 39, 67, 0.065);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.contact-faq-grid details.simple-card:hover {
  border-color: rgba(13, 160, 113, 0.32);
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(10, 39, 67, 0.1);
}

.contact-faq-grid details.simple-card[open] {
  border-color: rgba(12, 164, 113, 0.36);
  background:
    radial-gradient(circle at 96% 8%, rgba(27, 186, 131, 0.1), transparent 26%),
    #ffffff;
  box-shadow: 0 20px 50px rgba(7, 65, 88, 0.11);
}

.contact-faq-grid details.simple-card summary {
  position: relative;
  min-height: 80px;
  padding: 25px 72px 25px 26px;
  color: #092f57;
  font-size: 1rem;
  line-height: 1.45;
}

.contact-faq-grid details.simple-card summary::after {
  position: absolute;
  right: 24px;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  color: #07896c;
  background: #e5f8f1;
  box-shadow: inset 0 0 0 1px rgba(12, 164, 113, 0.08);
}

.contact-faq-grid details.simple-card[open] summary::after {
  color: #ffffff;
  background: #0ba675;
}

.contact-faq-grid details.simple-card p {
  max-width: 760px;
  padding: 0 72px 26px 26px;
  color: #587086;
  line-height: 1.68;
}

@media (max-width: 900px) {
  .contact-faq-layout {
    grid-template-columns: 1fr;
  }

  .contact-faq-intro {
    min-height: auto;
  }

  .contact-faq-cta {
    margin-top: 30px;
  }
}

@media (max-width: 640px) {
  .contact-faq-section {
    padding-block: 54px;
  }

  .contact-faq-intro {
    padding: 28px 24px;
    border-radius: 26px;
  }

  .contact-faq-intro h2 {
    font-size: clamp(1.9rem, 10vw, 2.45rem);
  }

  .contact-faq-grid details.simple-card summary {
    padding: 22px 62px 22px 20px;
  }

  .contact-faq-grid details.simple-card summary::after {
    right: 18px;
  }

  .contact-faq-grid details.simple-card p {
    padding: 0 20px 23px;
  }
}

/* Contact premium — etapa 6: formular principal */
.contact-form-section--premium {
  position: relative;
  padding: clamp(76px, 8vw, 116px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(23, 178, 126, 0.11), transparent 27%),
    radial-gradient(circle at 4% 92%, rgba(31, 119, 181, 0.08), transparent 25%),
    #f4f9fc;
}

.contact-form-section--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(8, 55, 86, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 55, 86, 0.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 24%, #000 76%, transparent);
}

.contact-form-section--premium .container {
  position: relative;
  z-index: 1;
}

.contact-form-section__heading {
  max-width: 760px;
  margin: 0 auto clamp(32px, 5vw, 52px);
}

.contact-form-section__heading h2 {
  margin-top: 18px;
  font-size: clamp(2.15rem, 4.6vw, 3.75rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.contact-form-section__heading p {
  max-width: 650px;
  margin-inline: auto;
}

.contact-form-layout--premium {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: clamp(22px, 3.5vw, 34px);
}

.contact-form-card--premium {
  position: relative;
  padding: clamp(28px, 4.5vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(133, 177, 201, 0.32);
  border-radius: 32px;
  background:
    radial-gradient(circle at 100% 0, rgba(36, 190, 137, 0.08), transparent 25%),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 26px 68px rgba(8, 41, 71, 0.11);
}

.contact-form-card--premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 34px;
  right: 34px;
  height: 4px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, #0aa674, #3dd49f);
}

.contact-form-card--premium .contact-form-heading {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(140, 176, 198, 0.24);
}

.contact-form-card--premium .contact-form-heading > span {
  color: #078a6b;
  background: #e1f8ef;
  box-shadow: inset 0 0 0 1px rgba(10, 165, 116, 0.08);
}

.contact-form-card--premium .contact-form-grid {
  gap: 20px 18px;
}

.contact-form-card--premium .field {
  color: #0a3158;
  font-size: 0.9rem;
  font-weight: 850;
}

.contact-form-card--premium .field input,
.contact-form-card--premium .field select,
.contact-form-card--premium .field textarea {
  margin-top: 8px;
  border: 1px solid rgba(128, 171, 196, 0.34);
  background: #f9fcfd;
  box-shadow: inset 0 1px 2px rgba(8, 38, 65, 0.025);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.contact-form-card--premium .field input:focus,
.contact-form-card--premium .field select:focus,
.contact-form-card--premium .field textarea:focus {
  border-color: rgba(8, 161, 111, 0.68);
  outline: 0;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(10, 166, 116, 0.11);
}

.contact-form-card--premium .contact-gdpr {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-top: 4px;
  padding: 16px 18px;
  border: 1px solid rgba(16, 166, 116, 0.19);
  border-radius: 16px;
  color: #465e72;
  background: #eefaf5;
  line-height: 1.58;
}

.contact-form-card--premium .contact-gdpr input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #0aa674;
}

.contact-form-card--premium .contact-gdpr a {
  color: #087d60;
  font-weight: 850;
}

.contact-form-card--premium .contact-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-form-card--premium .contact-form-actions .btn {
  min-width: 190px;
  justify-content: center;
}

.contact-form-card--premium .contact-privacy-note {
  padding: 13px 15px;
  border-radius: 14px;
  color: #5b7183;
  background: #f3f8fa;
}

.contact-after-card--premium {
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 4vw, 42px);
  border: 1px solid rgba(58, 216, 160, 0.25);
  border-radius: 32px;
  color: #ffffff;
  background:
    radial-gradient(circle at 100% 0, rgba(69, 229, 172, 0.23), transparent 28%),
    linear-gradient(155deg, #082f59 0%, #064b69 58%, #087d69 100%);
  box-shadow: 0 28px 68px rgba(6, 43, 74, 0.19);
}

.contact-after-card--premium .section-pill {
  align-self: flex-start;
  color: #d8fff0;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
}

.contact-after-card--premium h2 {
  margin-top: 24px;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.contact-after-card--premium ol {
  counter-reset: contact-step;
}

.contact-after-card--premium li {
  counter-increment: contact-step;
}

.contact-after-card--premium li > span {
  width: 54px;
  height: 54px;
  color: #53dbad;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.1);
}

.contact-after-card--premium li::before {
  content: "0" counter(contact-step);
  position: absolute;
  left: 39px;
  top: -7px;
  z-index: 1;
  min-width: 24px;
  padding: 3px 5px;
  border-radius: 999px;
  color: #053c58;
  background: #5be0b2;
  font-size: 0.62rem;
  font-weight: 950;
  text-align: center;
}

.contact-after-card--premium li:not(:last-child)::after {
  background: rgba(90, 225, 178, 0.26);
}

.contact-after-card--premium strong,
.contact-after-card--premium .contact-response-time strong {
  color: #ffffff;
}

.contact-after-card--premium p,
.contact-after-card--premium .contact-response-time small {
  color: rgba(255, 255, 255, 0.72);
}

.contact-after-card--premium .contact-response-time {
  margin-top: auto;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.contact-after-card--premium .contact-response-time b {
  color: #6ae5ba;
}

.contact-after-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 0.82rem;
}

.contact-after-note span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  color: #063e59;
  background: #5be0b2;
  font-weight: 950;
}

@media (max-width: 1020px) {
  .contact-form-layout--premium {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .contact-form-section--premium {
    padding: 56px 0;
  }

  .contact-form-card--premium,
  .contact-after-card--premium {
    padding: 25px 20px;
    border-radius: 25px;
  }

  .contact-form-card--premium .contact-form-heading {
    gap: 14px;
  }

  .contact-form-card--premium .contact-form-heading > span {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
  }

  .contact-form-card--premium .contact-form-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .contact-form-card--premium .contact-form-actions .btn {
    width: 100%;
    min-width: 0;
  }
}

/* Contact premium — etapa 7: transparență juridică */
.contact-identity-section--premium {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 118px) 0;
  background:
    radial-gradient(circle at 8% 20%, rgba(15, 164, 104, 0.1), transparent 28%),
    radial-gradient(circle at 91% 78%, rgba(36, 117, 180, 0.1), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #f5fafc 100%);
}

.contact-identity-section--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15, 46, 82, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 46, 82, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.contact-identity-section--premium .container {
  position: relative;
  z-index: 1;
}

.contact-identity-card--premium {
  position: relative;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(38px, 6vw, 82px);
  overflow: hidden;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(164, 202, 190, 0.68);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 30px 80px rgba(13, 40, 70, 0.11);
  backdrop-filter: blur(14px);
}

.contact-identity-card--premium::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #13b779, #087d58 56%, #0b426b);
}

.contact-identity-content {
  min-width: 0;
}

.contact-identity-card--premium .section-pill {
  margin-bottom: 18px;
}

.contact-identity-card--premium h2 {
  max-width: 650px;
  margin: 0;
  color: var(--navy);
  font-size: clamp(2.1rem, 4vw, 3.65rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.contact-identity-card--premium .contact-identity-content > p {
  max-width: 680px;
  margin: 18px 0 0;
  color: #52677b;
  font-size: 1rem;
  line-height: 1.72;
}

.contact-identity-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  max-width: 680px;
  margin-top: 24px;
  padding: 15px 17px;
  border: 1px solid rgba(16, 172, 111, 0.22);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(230, 249, 241, 0.95), rgba(246, 252, 255, 0.96));
}

.contact-identity-status > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #078458;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(13, 112, 76, 0.1);
}

.contact-identity-status svg {
  width: 23px;
  height: 23px;
}

.contact-identity-status strong {
  display: block;
  color: var(--navy);
  font-size: 0.95rem;
}

.contact-identity-status p {
  margin: 3px 0 0;
  color: #52677b;
  font-size: 0.84rem;
  line-height: 1.5;
}

.contact-identity-card--premium .contact-identity-box {
  max-width: 680px;
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
  border-color: rgba(166, 198, 215, 0.72);
  background: linear-gradient(145deg, #ffffff, #f7fbfd);
  box-shadow: inset 0 1px 0 #ffffff, 0 18px 42px rgba(13, 40, 70, 0.06);
}

.contact-identity-box__head {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(15, 46, 82, 0.09);
}

.contact-identity-box__head h3 {
  margin: 0;
  font-size: 1.1rem;
}

.contact-identity-box__head > span {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid rgba(16, 172, 111, 0.2);
  border-radius: 999px;
  color: #067d52;
  background: #eaf9f2;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.contact-identity-card--premium .contact-identity-box dl {
  gap: 13px 30px;
}

.contact-identity-card--premium .contact-identity-box div {
  align-items: baseline;
  padding: 4px 0;
}

.contact-identity-card--premium .contact-identity-box dt {
  color: #173653;
}

.contact-identity-card--premium .contact-identity-box dd {
  color: #63778b;
  font-size: 0.9rem;
}

.contact-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 680px;
  margin-top: 18px;
}

.contact-legal-links a {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(15, 46, 82, 0.12);
  border-radius: 999px;
  color: var(--navy);
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.contact-legal-links a:hover,
.contact-legal-links a:focus-visible {
  color: #047857;
  border-color: rgba(16, 172, 111, 0.36);
  box-shadow: 0 10px 24px rgba(13, 112, 76, 0.1);
  transform: translateY(-2px);
}

.contact-shield-visual {
  position: relative;
  flex-direction: column;
  gap: 20px;
  min-height: 100%;
  padding: 34px 24px;
  border: 1px solid rgba(156, 204, 189, 0.44);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 22%, rgba(94, 224, 168, 0.24), transparent 34%),
    linear-gradient(155deg, #f5fffb 0%, #e9f8f3 50%, #eaf4fa 100%);
  box-shadow: inset 0 1px 0 #ffffff;
}

.contact-shield-visual::before,
.contact-shield-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(11, 130, 86, 0.12);
  border-radius: 50%;
}

.contact-shield-visual::before {
  width: 230px;
  height: 230px;
}

.contact-shield-visual::after {
  width: 168px;
  height: 168px;
}

.contact-shield-visual > span {
  position: relative;
  z-index: 2;
  padding: 8px 13px;
  border: 1px solid rgba(10, 130, 86, 0.2);
  border-radius: 999px;
  color: #087d58;
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.contact-identity-card--premium .contact-shield-visual svg {
  position: relative;
  z-index: 1;
  width: min(240px, 78%);
}

@media (max-width: 1020px) {
  .contact-identity-card--premium {
    grid-template-columns: 1fr;
  }

  .contact-shield-visual {
    min-height: 290px;
  }
}

@media (max-width: 720px) {
  .contact-identity-section--premium {
    padding: 58px 0;
  }

  .contact-identity-card--premium {
    padding: 28px 22px;
    border-radius: 26px;
  }

  .contact-identity-box__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-identity-card--premium .contact-identity-box dl {
    grid-template-columns: 1fr;
  }

  .contact-identity-card--premium .contact-identity-box div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .contact-legal-links {
    display: grid;
  }

  .contact-legal-links a {
    justify-content: space-between;
  }

  .contact-shield-visual {
    min-height: 240px;
    border-radius: 22px;
  }
}

/* Contact premium — etapa 8: feedback, încredere și CTA final */
.contact-feedback-section--premium {
  position: relative;
  overflow: hidden;
  padding-block: clamp(54px, 7vw, 92px);
  background:
    radial-gradient(circle at 88% 20%, rgba(14, 167, 105, 0.1), transparent 28%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
}

.contact-feedback-card--premium {
  position: relative;
  overflow: hidden;
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(159, 202, 188, 0.64);
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 8%, rgba(68, 216, 158, 0.2), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 250, 247, 0.98));
  box-shadow: 0 26px 66px rgba(13, 40, 70, 0.1);
}

.contact-feedback-card--premium::after {
  content: "“";
  position: absolute;
  top: -38px;
  right: 34%;
  color: rgba(5, 129, 84, 0.06);
  font-family: Georgia, serif;
  font-size: 12rem;
  line-height: 1;
  pointer-events: none;
}

.contact-feedback-card--premium .smart-google-feedback-copy,
.contact-feedback-card--premium .smart-google-feedback-actions {
  position: relative;
  z-index: 1;
}

.contact-feedback-card--premium .smart-google-feedback-copy h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  letter-spacing: -0.04em;
}

.contact-feedback-note {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-top: 16px !important;
  color: #087d58 !important;
  font-size: 0.82rem;
  font-weight: 850;
}

.contact-feedback-note span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #e4f8ef;
}

.contact-feedback-card--premium .smart-google-feedback-actions a {
  min-height: 50px;
  padding-inline: 20px;
  border-radius: 999px;
}

.contact-trust-strip--premium {
  position: relative;
  padding: clamp(72px, 8vw, 112px) 0;
  background: #ffffff;
}

.contact-trust-heading {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.contact-trust-heading h2 {
  margin: 16px 0 0;
  color: var(--navy);
  font-size: clamp(2rem, 4vw, 3.3rem);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.contact-trust-strip__inner--premium {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 92% 10%, rgba(27, 202, 135, 0.27), transparent 33%),
    linear-gradient(125deg, #062b56 0%, #0b4665 58%, #07845e 100%);
  box-shadow: 0 28px 68px rgba(4, 32, 65, 0.18);
}

.contact-trust-strip__inner--premium::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -150px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.contact-trust-strip__inner--premium article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 154px;
  padding: clamp(24px, 3vw, 34px);
}

.contact-trust-strip__inner--premium article + article {
  border-left-color: rgba(255, 255, 255, 0.14);
}

.contact-trust-strip__inner--premium article > span {
  width: 48px;
  height: 48px;
  color: #4ee0a7;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
}

.contact-trust-strip__inner--premium strong {
  color: #ffffff;
}

.contact-trust-strip__inner--premium p {
  color: rgba(237, 249, 255, 0.74);
}

.contact-final-section {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 126px) 0 clamp(80px, 9vw, 132px) !important;
  background:
    radial-gradient(circle at 8% 20%, rgba(14, 167, 105, 0.1), transparent 28%),
    radial-gradient(circle at 90% 80%, rgba(35, 113, 179, 0.1), transparent 30%),
    linear-gradient(180deg, #f4fafc 0%, #ffffff 100%) !important;
}

.contact-final-section .section-heading {
  max-width: 850px;
  margin-inline: auto;
  text-align: center;
}

.contact-final-section .section-heading h2 {
  margin-top: 16px;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.contact-final-grid {
  gap: 14px;
}

.contact-final-grid .simple-card {
  position: relative;
  min-height: 190px !important;
  padding: 26px !important;
  border-color: rgba(159, 195, 211, 0.58) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 18px 42px rgba(13, 40, 70, 0.07);
}

.contact-final-grid .simple-card::before {
  content: "";
  display: block;
  width: 38px;
  height: 4px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0db274, #0a5271);
}

.contact-final-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 28px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 18%, rgba(27, 211, 139, 0.32), transparent 28%),
    linear-gradient(120deg, #062b56 0%, #0a4565 56%, #07845e 100%);
  box-shadow: 0 28px 70px rgba(5, 37, 70, 0.2);
}

.contact-final-cta__icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  color: #50e0a8;
  background: rgba(255, 255, 255, 0.1);
}

.contact-final-cta__icon svg {
  width: 31px;
  height: 31px;
}

.contact-final-cta .eyebrow {
  color: #50e0a8;
}

.contact-final-cta h3 {
  margin: 5px 0 6px;
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 2.15rem);
}

.contact-final-cta p {
  margin: 0;
  color: rgba(237, 249, 255, 0.76) !important;
}

.contact-final-cta .btn {
  min-width: 190px;
  background: #13b779;
  box-shadow: 0 14px 30px rgba(8, 176, 111, 0.28);
}

@media (max-width: 900px) {
  .contact-feedback-card--premium,
  .contact-final-cta {
    grid-template-columns: 1fr;
  }

  .contact-feedback-card--premium .smart-google-feedback-actions {
    justify-content: flex-start;
  }

  .contact-final-cta .btn {
    width: fit-content;
  }
}

@media (max-width: 720px) {
  .contact-feedback-section--premium,
  .contact-trust-strip--premium,
  .contact-final-section {
    padding-block: 58px !important;
  }

  .contact-feedback-card--premium,
  .contact-final-cta {
    padding: 26px 22px;
    border-radius: 24px;
  }

  .contact-feedback-card--premium .smart-google-feedback-actions,
  .contact-feedback-card--premium .smart-google-feedback-actions a,
  .contact-final-cta .btn {
    width: 100%;
  }

  .contact-trust-strip__inner--premium {
    padding: 14px;
  }

  .contact-trust-strip__inner--premium article {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
  }
}

@media (max-width: 900px) {
  .contact-damage-panel {
    grid-template-columns: 1fr;
  }

  .contact-damage-intro {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .contact-damage-section {
    padding-block: 54px;
  }

  .contact-damage-panel {
    border-radius: 24px;
  }

  .contact-damage-intro,
  .contact-damage-action {
    padding: 28px 22px;
  }

  .contact-damage-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
  }

  .contact-damage-panel > .smart-result-box {
    margin: 0 18px 18px;
  }
}

.smart-result-box ul {
  margin: 0;
  padding-left: 18px;
  color: var(--text-muted);
}

.smart-result-box a {
  color: #047857;
  font-weight: 800;
  text-decoration: none;
}

.smart-compare-result {
  overflow-x: auto;
}

.smart-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 420px;
  font-size: 0.86rem;
}

.smart-compare-table th,
.smart-compare-table td {
  padding: 10px;
  border-bottom: 1px solid rgba(15, 46, 82, 0.08);
  text-align: left;
  vertical-align: top;
}

.smart-benefits-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(18, 151, 100, 0.13);
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f0fbf6 100%);
  box-shadow: 0 18px 48px rgba(11, 37, 69, 0.06);
  overflow: hidden;
}

.smart-benefits-strip article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 12px;
  padding: 22px;
  border-right: 1px solid rgba(15, 46, 82, 0.08);
}

.smart-benefits-strip article:last-child {
  border-right: 0;
}

.smart-benefits-strip span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: #047857;
  background: #e8f8f0;
  font-weight: 900;
}

.smart-benefits-strip strong {
  color: var(--navy);
}

.smart-benefits-strip p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.5;
}

.smart-section-head {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.smart-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.smart-category-card,
.smart-package-grid article {
  min-width: 0;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(11, 37, 69, 0.07);
  overflow: hidden;
}

.smart-category-card {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.smart-category-card img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
}

.smart-category-card span,
.smart-category-card p,
.smart-category-card strong {
  margin-inline: 18px;
}

.smart-category-card span {
  margin-top: 16px;
  color: var(--navy);
  font-weight: 850;
}

.smart-category-card p {
  color: var(--text-muted);
  line-height: 1.55;
}

.smart-category-card strong {
  margin-top: auto;
  margin-bottom: 18px;
  color: #047857;
}

.smart-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.smart-package-grid article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
}

.smart-package-grid h3,
.smart-trust-quotes h3 {
  margin: 0;
  color: var(--navy);
}

.smart-package-grid p,
.smart-package-grid li,
.smart-trust-quotes p {
  color: var(--text-muted);
}

.smart-package-grid ul {
  margin: 0;
  padding-left: 18px;
}

.smart-package-grid button {
  margin-top: auto;
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  color: #047857;
  background: #e8f8f0;
  font-weight: 800;
  cursor: pointer;
}

.smart-trust-panel {
  display: grid;
  grid-template-columns: 0.85fr 1.1fr;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
}

.smart-google-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-block: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(15, 46, 82, 0.1);
}

.smart-google-mini span {
  color: #f5a400;
}

.smart-google-review-widget {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-block: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f2fbf7 100%);
  border: 1px solid rgba(15, 46, 82, 0.1);
  box-shadow: 0 14px 32px rgba(7, 31, 61, 0.06);
}

.smart-google-mark {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: #0b8f56;
  background: #e8f8f0;
  font-weight: 900;
  font-size: 1.25rem;
}

.smart-google-review-widget div {
  display: grid;
  gap: 3px;
}

.smart-google-review-widget strong {
  color: #08264b;
  font-weight: 900;
}

.smart-google-review-widget small {
  color: #5f7188;
  line-height: 1.45;
}

.smart-review-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.smart-google-feedback-section {
  padding-block: clamp(32px, 5vw, 56px);
}

.smart-google-feedback-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: clamp(22px, 4vw, 34px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 95% 20%, rgba(16, 163, 96, 0.12), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f5fbff 100%);
  border: 1px solid rgba(15, 46, 82, 0.1);
  box-shadow: 0 18px 44px rgba(7, 31, 61, 0.08);
}

.smart-google-feedback-copy {
  max-width: 720px;
}

.smart-google-feedback-copy h2 {
  margin: 10px 0 8px;
  color: #08264b;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.08;
}

.smart-google-feedback-copy p {
  margin: 0;
  color: #465b74;
  line-height: 1.7;
}

.smart-google-feedback-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.smart-trust-quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.smart-trust-quotes article {
  padding: 18px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 46, 82, 0.09);
}

.smart-partner-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(15, 46, 82, 0.08);
}

.smart-partner-logo-link {
  display: grid;
  place-items: center;
  min-height: 72px;
  padding: 12px;
  border: 1px solid rgba(15, 46, 82, 0.08);
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.smart-partner-logo-link:hover,
.smart-partner-logo-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(21, 163, 111, 0.22);
  box-shadow: 0 14px 26px rgba(11, 37, 69, 0.08);
  outline: none;
}

.smart-partner-row img {
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
  filter: saturate(0.95);
}

.smart-partner-row .smart-partner-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 12px;
  border: 1px solid rgba(21, 163, 111, 0.18);
  border-radius: 16px;
  background: #eaf8f0;
  color: #047857;
  font-weight: 850;
  text-decoration: none;
  text-align: center;
}

.partner-showcase-section {
  padding-block: clamp(28px, 4vw, 54px);
}

.partner-showcase-panel {
  box-sizing: border-box;
  padding: clamp(22px, 3.4vw, 36px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 12%, rgba(21, 163, 111, 0.1), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  box-shadow: 0 22px 56px rgba(11, 37, 69, 0.08);
}

.partner-showcase-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.partner-showcase-grid a {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: 58px auto;
  gap: 10px;
  align-items: center;
  justify-items: center;
  min-width: 0;
  min-height: 118px;
  padding: 16px 14px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--navy);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(11, 37, 69, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.partner-showcase-grid a:hover,
.partner-showcase-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(21, 163, 111, 0.22);
  box-shadow: 0 18px 36px rgba(11, 37, 69, 0.09);
  outline: none;
}

.partner-showcase-grid img {
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
}

.partner-showcase-grid span {
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.25;
}

.smart-careers-compact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: clamp(24px, 4vw, 38px);
}

.smart-careers-compact h2,
.smart-careers-compact p {
  margin-block: 8px 0;
}

.smart-advisor-modal {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.smart-advisor-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.whatsapp-floating {
  position: fixed;
  right: clamp(16px, 2.6vw, 28px);
  bottom: clamp(18px, 3vw, 30px);
  z-index: 2100;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f9f62, #11b872);
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 36px rgba(6, 97, 61, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.whatsapp-floating:hover,
.whatsapp-floating:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(6, 97, 61, 0.34);
  color: #ffffff;
}

.whatsapp-floating svg {
  width: 20px;
  height: 20px;
}

/* Etapa 4.14: bază comună de accesibilitate și ținte tactile. */
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10000;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid #ffffff;
  border-radius: 12px;
  background: #082e4b;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(8, 46, 75, 0.28);
  transform: translateY(-160%);
  transition: transform 140ms ease;
}

.skip-link:focus,
.skip-link:focus-visible {
  color: #ffffff;
  transform: translateY(0);
  outline: 3px solid #2cd18b;
  outline-offset: 3px;
}

:where(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid #087a52;
  outline-offset: 3px;
}

.nav-dropdown-toggle {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  margin-inline: -10px;
}

main[id] {
  scroll-margin-top: 96px;
}

@media (max-width: 640px) {
  .whatsapp-floating {
    right: 14px;
    bottom: 14px;
    width: 52px;
    height: 52px;
    min-height: 52px;
    justify-content: center;
    padding: 0;
  }

  .whatsapp-floating span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

.smart-advisor-overlay {
  position: absolute;
  inset: 0;
  background: rgba(3, 18, 34, 0.48);
  backdrop-filter: blur(8px);
}

.smart-advisor-dialog {
  position: relative;
  width: min(760px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  padding: clamp(24px, 4vw, 36px);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(3, 18, 34, 0.28);
}

.smart-advisor-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 999px;
  color: var(--navy);
  background: #ffffff;
  cursor: pointer;
  font-size: 1.4rem;
}

.smart-advisor-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.smart-advisor-options button {
  min-height: 56px;
  padding: 14px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 16px;
  color: var(--navy);
  background: #f7fbfe;
  text-align: left;
  font-weight: 800;
  cursor: pointer;
}

.smart-advisor-options button.is-selected {
  color: #047857;
  border-color: rgba(18, 151, 100, 0.35);
  background: #e8f8f0;
}

.smart-advisor-result {
  margin-top: 20px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(18, 151, 100, 0.15);
  background: linear-gradient(135deg, #f5fbf8 0%, #ffffff 100%);
}

.smart-advisor-result > h3 {
  margin: 0 0 8px;
  color: var(--navy);
}

.smart-advisor-result > p {
  margin: 0 0 16px;
  color: #496277;
}

.smart-advisor-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.smart-advisor-result-grid article {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 46, 82, 0.06);
}

.smart-advisor-result-grid strong {
  color: var(--navy);
  font-weight: 900;
}

.smart-advisor-result-grid p {
  margin: 0;
  color: #496277;
  font-size: 0.94rem;
  line-height: 1.55;
}

.smart-advisor-result-grid a {
  margin-top: auto;
  color: #047857;
  font-weight: 900;
  text-decoration: none;
}

.smart-advisor-note {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(18, 151, 100, 0.08);
  color: #264560;
}

.smart-advisor-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

@media (max-width: 1080px) {
  .smart-widgets-grid,
  .smart-category-grid,
  .smart-package-grid,
  .smart-trust-quotes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-benefits-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-benefits-strip article:nth-child(2) {
    border-right: 0;
  }

  .smart-trust-panel {
    grid-template-columns: 1fr;
  }

  .smart-google-feedback-card {
    grid-template-columns: 1fr;
  }

  .smart-google-feedback-actions {
    justify-content: flex-start;
  }

  .smart-reminder-card-wide {
    grid-template-columns: 1fr;
  }

  .smart-check-auto-panel--with-media,
  .widget-install-panel--with-media {
    grid-template-columns: 1fr;
  }

  .smart-check-auto-panel--with-media .section-heading,
  .smart-check-auto-panel--with-media .smart-check-card-wide,
  .smart-check-auto-panel--with-media .widget-media-card,
  .widget-install-panel--with-media .section-heading,
  .widget-install-panel--with-media .smart-damage-card,
  .widget-install-panel--with-media .widget-media-card {
    grid-column: 1;
    grid-row: auto;
  }

  .smart-damage-card-wide {
    grid-template-columns: 1fr;
  }

  .smart-partner-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .smart-assistance-panel,
  .smart-trust-panel,
  .smart-careers-compact {
    border-radius: 22px;
  }

  .smart-widgets-grid,
  .smart-category-grid,
  .smart-package-grid,
  .smart-benefits-strip,
  .smart-trust-quotes,
  .smart-advisor-result-grid,
  .smart-advisor-options {
    grid-template-columns: 1fr;
  }

  .smart-widget-card,
  .smart-package-grid article {
    padding: 20px;
  }

  .smart-google-review-widget,
  .smart-review-actions,
  .smart-google-feedback-actions {
    width: 100%;
  }

  .smart-review-actions a,
  .smart-google-feedback-actions a {
    width: 100%;
    justify-content: center;
  }

  .smart-benefits-strip article {
    border-right: 0;
    border-bottom: 1px solid rgba(15, 46, 82, 0.08);
  }

  .smart-benefits-strip article:last-child {
    border-bottom: 0;
  }

  .smart-partner-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-careers-compact,
  .smart-advisor-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .smart-check-card-wide {
    grid-template-columns: 1fr;
  }

  .smart-reminder-form {
    grid-template-columns: 1fr;
  }

  .smart-widget-primary,
  .smart-widget-secondary,
  .smart-package-grid button {
    width: 100%;
  }
}

/* Smart widgets functional polish - final overrides */
.smart-widget-card {
  justify-content: flex-start;
}

.smart-widget-card > p {
  margin-bottom: 4px;
}

.smart-advisor-preview {
  display: grid;
  gap: 7px;
  margin: 4px 0 8px;
  padding: 10px 12px;
  list-style: none;
  border: 1px solid rgba(18, 151, 100, 0.14);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(232, 248, 240, 0.92), rgba(240, 247, 255, 0.86));
}

.smart-advisor-preview li {
  position: relative;
  padding-left: 21px;
  color: #264560;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.35;
}

.smart-advisor-preview li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #078b58;
  font-weight: 950;
}

.smart-check-fields label,
.smart-widget-form label:not(.smart-widget-consent) {
  display: grid;
  gap: 5px;
  color: var(--navy);
  font-size: 0.82rem;
  font-weight: 850;
}

.smart-check-fields label[hidden] {
  display: none;
}

.smart-widget-error {
  color: #b42318;
  font-weight: 850;
}

.smart-result-box ol,
.smart-result-box ul {
  margin: 6px 0 0;
  padding-left: 18px;
}

.smart-result-box li + li {
  margin-top: 5px;
}

.smart-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.smart-result-actions a {
  flex: 1 1 150px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0aa366 0%, #07834f 100%);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.smart-result-actions a:nth-child(n+2) {
  background: #fff;
  color: var(--navy);
  border: 1px solid rgba(15, 46, 82, 0.13);
}

.smart-compare-result .smart-compare-table {
  display: grid;
  min-width: 0;
  width: 100%;
  border-collapse: initial;
  gap: 10px;
  font-size: 0.86rem;
}

.smart-compare-row {
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 46, 82, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
}

.smart-compare-row > * {
  margin: 0;
  padding: 10px;
  border-right: 1px solid rgba(15, 46, 82, 0.08);
  color: #264560;
}

.smart-compare-row > *:last-child {
  border-right: 0;
}

.smart-compare-row strong {
  color: var(--navy);
}

.smart-compare-panel {
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 86% 16%, rgba(18, 151, 100, 0.13), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f5fbf8 100%);
  box-shadow: 0 20px 60px rgba(15, 46, 82, 0.08);
}

.smart-compare-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 20px;
}

.smart-compare-controls label {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-weight: 850;
}

.smart-compare-controls select {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(15, 46, 82, 0.14);
  border-radius: 14px;
  color: var(--navy);
  background: #ffffff;
  font: inherit;
}

.smart-compare-note {
  margin: 0 0 12px;
  color: var(--text-muted);
  line-height: 1.55;
}

.smart-category-fallback {
  background:
    radial-gradient(circle at 78% 16%, rgba(26, 159, 99, 0.18), transparent 34%),
    linear-gradient(145deg, #ffffff 0%, #eff8f4 100%);
}

.smart-category-travel {
  background:
    radial-gradient(circle at 80% 18%, rgba(24, 119, 242, 0.18), transparent 32%),
    linear-gradient(145deg, #ffffff 0%, #edf6ff 100%);
}

.smart-category-visual {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1.35 / 1;
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  color: #087d52;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.18) 50%, transparent 70%),
    linear-gradient(135deg, rgba(22, 151, 94, 0.16), rgba(11, 51, 89, 0.08));
}

.smart-advisor-progress {
  height: 8px;
  overflow: hidden;
  margin: 10px 0 14px;
  border-radius: 999px;
  background: #e8f1f7;
}

.smart-advisor-progress span {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0b8f5c, #1cc57b);
  transition: width 0.24s ease;
}

@media (max-width: 640px) {
  .smart-faq-grid {
    grid-template-columns: 1fr;
  }

  .smart-compare-controls {
    grid-template-columns: 1fr;
  }

  .smart-compare-row {
    grid-template-columns: 1fr;
  }

  .smart-compare-row > * {
    border-right: 0;
    border-bottom: 1px solid rgba(15, 46, 82, 0.08);
  }

  .smart-compare-row > *:last-child {
    border-bottom: 0;
  }
}

/* Smart widgets installation across product pages */
.widget-install-section {
  padding: clamp(36px, 5vw, 64px) 0;
}

.widget-install-panel {
  box-sizing: border-box;
  width: min(1440px, calc(100% - 48px));
  margin-inline: auto;
  padding: clamp(22px, 3.2vw, 38px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(20, 163, 111, 0.08), transparent 28%),
    linear-gradient(145deg, #ffffff 0%, #f5fbff 100%);
  box-shadow: 0 24px 58px rgba(15, 46, 82, 0.08);
}

.widget-install-grid {
  margin-top: 22px;
}

.widget-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.widget-wide-card {
  max-width: 820px;
  margin: 22px auto 0;
}

.widget-form-card,
.widget-result-card {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 38px rgba(15, 46, 82, 0.07);
}

.widget-form-card {
  display: grid;
  gap: 13px;
}

.widget-form-card label {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-size: 0.88rem;
  font-weight: 850;
}

.widget-form-card input,
.widget-form-card select {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(15, 46, 82, 0.14);
  border-radius: 14px;
  padding: 0 14px;
  color: var(--navy);
  background: #fff;
}

.widget-form-card input:focus,
.widget-form-card select:focus {
  outline: 3px solid rgba(21, 163, 111, 0.16);
  border-color: rgba(21, 163, 111, 0.45);
}

.widget-result-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  background:
    radial-gradient(circle at 92% 8%, rgba(21, 163, 111, 0.12), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #eef8f4 100%);
}

.widget-result-card strong {
  color: var(--navy);
  font-size: clamp(1.12rem, 1.7vw, 1.55rem);
  line-height: 1.25;
}

.widget-result-card p,
.widget-result-card small {
  color: var(--text-muted);
  line-height: 1.65;
}

/* Credits premium analysis suite: refinance + comparison */
.credits-analysis-section {
  position: relative;
  isolation: isolate;
}

.credits-analysis-section::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.credits-analysis-section--refinance {
  padding-bottom: clamp(28px, 4vw, 48px);
}

.credits-analysis-section--refinance::before {
  background:
    radial-gradient(circle at 15% 24%, rgba(17, 167, 111, 0.09), transparent 27%),
    radial-gradient(circle at 88% 68%, rgba(220, 165, 60, 0.08), transparent 25%);
}

.credits-analysis-section--compare {
  padding: clamp(22px, 4vw, 48px) 0 clamp(38px, 5vw, 68px);
}

.credits-analysis-section--compare::before {
  background: linear-gradient(180deg, rgba(243, 250, 247, 0.7), rgba(255, 255, 255, 0));
}

.credits-analysis-panel {
  position: relative;
  overflow: hidden;
}

.credits-analysis-panel::after {
  position: absolute;
  right: -110px;
  bottom: -145px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(19, 166, 111, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.credits-analysis-heading {
  position: relative;
  max-width: 760px;
  margin-inline: auto;
  padding-top: 44px;
}

.credits-analysis-heading::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(203, 151, 43, 0.36);
  border-radius: 50%;
  color: #a96f00;
  background: linear-gradient(145deg, #fff9e8, #f7ead0);
  box-shadow: 0 10px 24px rgba(148, 102, 13, 0.12);
  content: attr(data-analysis-step);
  font-size: 0.72rem;
  font-weight: 900;
  transform: translateX(-50%);
}

.credits-refinance-premium {
  max-width: 1180px;
  border-color: rgba(19, 166, 111, 0.17);
  background:
    radial-gradient(circle at 8% 0%, rgba(19, 166, 111, 0.14), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(210, 160, 61, 0.1), transparent 32%),
    linear-gradient(145deg, #ffffff 0%, #f6fbf9 100%);
  box-shadow: 0 28px 80px rgba(11, 48, 82, 0.11);
}

.credits-refinance-grid {
  align-items: stretch;
  max-width: 980px;
  margin-inline: auto;
}

.credits-refinance-form,
.credits-refinance-result {
  position: relative;
  z-index: 1;
}

.credits-refinance-form {
  border-color: rgba(12, 53, 91, 0.11);
  background: rgba(255, 255, 255, 0.94);
}

.credits-refinance-form label {
  letter-spacing: -0.01em;
}

.credits-refinance-form input {
  min-height: 50px;
  background: #fbfdff;
}

.credits-refinance-result {
  min-height: 100%;
  padding: clamp(24px, 3.2vw, 38px);
  border-color: rgba(53, 145, 113, 0.22);
  background:
    radial-gradient(circle at 94% 8%, rgba(54, 201, 147, 0.19), transparent 31%),
    linear-gradient(145deg, #fafdff 0%, #eaf8f2 100%);
}

.credits-refinance-result::before {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 4px;
  border: 1px solid rgba(21, 163, 111, 0.2);
  border-radius: 16px;
  color: #078453;
  background: rgba(255, 255, 255, 0.8);
  content: "↗";
  font-size: 1.2rem;
  font-weight: 900;
}

.credits-compare-premium {
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(26px, 4vw, 48px);
  border-color: rgba(15, 59, 98, 0.13);
  background:
    radial-gradient(circle at 7% 90%, rgba(20, 163, 111, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f0f8fb 100%);
  box-shadow: 0 28px 78px rgba(12, 48, 81, 0.1);
}

.credits-compare-premium .smart-compare-controls {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin: 28px auto 0;
  padding: 18px;
  border: 1px solid rgba(14, 58, 96, 0.09);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 15px 38px rgba(15, 46, 82, 0.07);
}

.credits-compare-premium .smart-compare-controls select {
  min-height: 50px;
  background-color: #fbfdff;
}

.credits-compare-premium .smart-compare-result {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin: 18px auto 0;
}

.credits-static-compare-premium {
  padding: clamp(28px, 4vw, 52px) 0 clamp(54px, 7vw, 88px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(243, 249, 252, 0.78));
}

.credits-static-compare-premium .section-heading {
  max-width: 760px;
}

.credits-static-compare-premium .auto-table-wrap {
  max-width: 1180px;
  margin-inline: auto;
  border-color: rgba(15, 59, 98, 0.13);
  border-radius: 26px;
  box-shadow: 0 24px 62px rgba(11, 48, 82, 0.09);
}

.credits-static-compare-premium .auto-compare-table th {
  background: linear-gradient(90deg, #eaf4fa, #eef8f3);
}

.credits-static-compare-premium .auto-compare-table tbody tr:hover {
  background: rgba(237, 248, 243, 0.65);
}

@media (max-width: 760px) {
  .credits-analysis-heading {
    padding-top: 42px;
  }

  .credits-compare-premium .smart-compare-controls {
    padding: 14px;
  }

  .credits-refinance-result {
    min-height: 250px;
  }
}

/* Credits premium process */
.credits-process {
  position: relative;
  padding: clamp(44px, 6vw, 82px) 0 clamp(54px, 7vw, 94px);
  background:
    radial-gradient(circle at 8% 20%, rgba(18, 160, 105, 0.08), transparent 25%),
    radial-gradient(circle at 92% 75%, rgba(203, 151, 43, 0.08), transparent 24%);
}

.credits-process__inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 1180px;
  padding: clamp(28px, 4.5vw, 58px);
  border: 1px solid rgba(111, 157, 184, 0.22);
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 12%, rgba(22, 182, 120, 0.22), transparent 29%),
    radial-gradient(circle at 7% 100%, rgba(204, 153, 50, 0.2), transparent 31%),
    linear-gradient(135deg, #041f43 0%, #073a61 54%, #075a55 100%);
  box-shadow: 0 30px 85px rgba(4, 37, 70, 0.2);
  color: #fff;
}

.credits-process__inner::before,
.credits-process__inner::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.credits-process__inner::before {
  top: -210px;
  right: -140px;
  width: 440px;
  height: 440px;
}

.credits-process__inner::after {
  right: -52px;
  bottom: -125px;
  width: 260px;
  height: 260px;
}

.credits-process__head {
  position: relative;
  z-index: 1;
  max-width: 740px;
  margin: 0 auto clamp(28px, 4vw, 42px);
  text-align: center;
}

.credits-process__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 13px;
  border: 1px solid rgba(92, 232, 174, 0.3);
  border-radius: 999px;
  color: #6ce3af;
  background: rgba(12, 111, 87, 0.36);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credits-process__head h2 {
  margin: 16px 0 10px;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.credits-process__head > p {
  max-width: 630px;
  margin: 0 auto;
  color: rgba(237, 247, 251, 0.75);
  line-height: 1.65;
}

.credits-process-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.credits-process-grid::before {
  position: absolute;
  top: 35px;
  left: 10%;
  z-index: -1;
  width: 80%;
  border-top: 1px dashed rgba(111, 225, 175, 0.45);
  content: "";
}

.credits-process-grid article {
  position: relative;
  min-width: 0;
  min-height: 270px;
  padding: 24px 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055));
  box-shadow: 0 18px 42px rgba(1, 20, 43, 0.16);
  backdrop-filter: blur(7px);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.credits-process-grid article:hover {
  border-color: rgba(103, 229, 174, 0.38);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.075));
  transform: translateY(-4px);
}

.credits-process-grid article:not(:last-child)::after {
  display: none;
}

.credits-process-grid article > span {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(230, 183, 82, 0.68);
  border-radius: 50%;
  color: #f4c768;
  background: rgba(5, 40, 74, 0.82);
  box-shadow: 0 8px 20px rgba(2, 25, 49, 0.18);
  font-size: 0.86rem;
  font-weight: 900;
}

.credits-process__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(101, 232, 176, 0.25);
  border-radius: 18px;
  color: #6be4b0;
  background: rgba(9, 105, 82, 0.3);
}

.credits-process__icon svg {
  width: 28px;
  height: 28px;
}

.credits-process-grid h3 {
  margin: 22px 0 10px;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.3;
}

.credits-process-grid p {
  margin: 0;
  color: rgba(237, 247, 251, 0.73);
  font-size: 0.92rem;
  line-height: 1.65;
}

.credits-process__note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 850px;
  margin: 24px auto 0;
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: rgba(2, 29, 59, 0.34);
}

.credits-process__note span {
  display: grid;
  flex: 0 0 22px;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(106, 229, 176, 0.45);
  border-radius: 50%;
  color: #6be4b0;
  font-size: 0.72rem;
  font-weight: 900;
}

.credits-process__note p {
  margin: 0;
  color: rgba(237, 247, 251, 0.67);
  font-size: 0.8rem;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .credits-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .credits-process-grid::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .credits-process__inner {
    width: min(100% - 32px, var(--container));
    padding: 24px 18px;
    border-radius: 24px;
  }

  .credits-process-grid {
    grid-template-columns: 1fr;
  }

  .credits-process-grid article {
    min-height: 0;
  }

  .credits-process__note {
    align-items: flex-start;
    text-align: left;
  }
}

.smart-social-proof,
.review-filter-widget {
  grid-column: 1 / -1;
}

.smart-social-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(15, 46, 82, 0.08);
  border-radius: 20px;
  background: rgba(239, 249, 244, 0.72);
}

.smart-social-proof article {
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}

.smart-social-proof strong {
  display: block;
  color: #087d52;
  font-size: 1.08rem;
}

.smart-social-proof span,
.review-filter-widget p {
  color: var(--text-muted);
  font-size: 0.88rem;
}

.review-filter-widget {
  display: grid;
  gap: 10px;
  padding-top: 4px;
}

.review-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.review-filter-tabs button {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(15, 46, 82, 0.11);
  border-radius: 999px;
  color: var(--navy);
  background: #fff;
  font-weight: 850;
  cursor: pointer;
}

.review-filter-tabs button.is-active,
.review-filter-tabs button:hover {
  color: #087d52;
  border-color: rgba(21, 163, 111, 0.3);
  background: #eaf8f0;
}

.guide-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.guide-hub-grid article {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 46, 82, 0.06);
}

.guide-hub-grid h3 {
  margin: 0;
  color: var(--navy);
}

.guide-hub-grid p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
}

.guide-hub-grid a,
.guide-hub-grid span,
.useful-link-pending,
.useful-tool-primary.is-disabled {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
}

.guide-hub-grid a {
  color: #087d52;
  background: #eaf8f0;
}

.guide-hub-grid span,
.useful-link-pending,
.useful-tool-primary.is-disabled {
  color: #526579;
  background: #f1f6f9;
}

.useful-tool-primary.is-disabled {
  justify-content: center;
  width: 100%;
  cursor: default;
}

.credits-panel,
.credits-process__inner,
.credits-trust-strip__inner,
.real-integrated-panel,
.real-final-panel,
.contact-trust-strip__inner {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.contact-trust-strip__inner article,
.contact-trust-strip__inner div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.modern-service-actions,
.modern-service-help,
.modern-service-primary {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.modern-service-help {
  overflow-wrap: anywhere;
}

@media (max-width: 430px) {
  .contact-trust-strip__inner {
    max-width: 100%;
    padding-inline: 16px;
  }

  .modern-service-actions {
    width: 100%;
  }
}

.real-hero-actions .btn,
.real-final-actions .btn,
.credits-form-actions .btn {
  box-sizing: border-box;
  max-width: 100%;
}

.smart-promos-section {
  padding-block: clamp(26px, 3.4vw, 46px);
}

.smart-promos-panel {
  box-sizing: border-box;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(234, 248, 240, 0.72), rgba(255, 255, 255, 0.96) 42%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  box-shadow: 0 18px 48px rgba(11, 37, 69, 0.07);
}

.smart-promo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 12px;
}

.smart-promo-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 218px;
  height: 100%;
  overflow: hidden;
  padding: 16px 16px 15px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 20px;
  color: inherit;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.smart-promo-accent {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #00875a, rgba(0, 135, 90, 0.1));
}

.smart-promo-card--auto .smart-promo-accent,
.smart-promo-card--credit .smart-promo-accent {
  background: linear-gradient(90deg, #0b63b6, rgba(11, 99, 182, 0.1));
}

.smart-promo-card--health .smart-promo-accent {
  background: linear-gradient(90deg, #c2255c, rgba(194, 37, 92, 0.1));
}

.smart-promo-card--travel .smart-promo-accent {
  background: linear-gradient(90deg, #b65c00, rgba(182, 92, 0, 0.1));
}

.smart-promo-card--business .smart-promo-accent {
  background: linear-gradient(90deg, #132f5f, rgba(19, 47, 95, 0.1));
}

.smart-promo-card:hover,
.smart-promo-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(21, 163, 111, 0.24);
  background: #fff;
  box-shadow: 0 18px 34px rgba(11, 37, 69, 0.09);
  outline: none;
}

.smart-promo-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: #047857;
  background: #e8f8f0;
  font-weight: 950;
}

.smart-promo-icon svg {
  width: 18px;
  height: 18px;
}

.smart-promo-icon.auto,
.smart-promo-icon.credit {
  color: #075ca8;
  background: #eaf3ff;
}

.smart-promo-icon.home,
.smart-promo-icon.real {
  color: #087d52;
  background: #eaf8f0;
}

.smart-promo-icon.health {
  color: #c2255c;
  background: #fff0f6;
}

.smart-promo-icon.travel {
  color: #b65c00;
  background: #fff4df;
}

.smart-promo-icon.business {
  color: #132f5f;
  background: #eef4ff;
}

.smart-promo-card small {
  color: #087d52;
  max-width: calc(100% - 44px);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.smart-promo-card h3 {
  margin: 12px 0 0;
  color: var(--navy);
  font-size: 1.12rem;
  line-height: 1.2;
}

.smart-promo-card p {
  margin: 8px 0 0;
  color: var(--text-muted);
  font-size: 0.94rem;
  line-height: 1.42;
}

.smart-promo-card strong {
  margin-top: 10px;
  color: #26445f;
  font-size: 0.84rem;
  line-height: 1.35;
  font-weight: 800;
}

.smart-promo-card em {
  margin-top: auto;
  padding-top: 13px;
  color: #047857;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 950;
}

.smart-promos-help {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(21, 163, 111, 0.16);
  border-radius: 18px;
  background: rgba(234, 248, 240, 0.76);
}

.smart-promos-help > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: #047857;
  background: #fff;
  font-weight: 950;
}

.smart-promos-help strong {
  color: var(--navy);
}

.smart-promos-help p {
  margin: 4px 0 0;
  color: var(--text-muted);
  line-height: 1.42;
}

.smart-careers-compact {
  display: grid;
  grid-template-columns: minmax(230px, 0.75fr) minmax(0, 1.25fr) auto;
  gap: clamp(18px, 3vw, 28px);
  align-items: center;
  padding: clamp(22px, 3vw, 32px);
}

.smart-careers-compact__intro {
  min-width: 0;
}

.smart-careers-compact__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.smart-careers-compact__cards article {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
}

.smart-careers-compact__cards span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  border-radius: 999px;
  color: #047857;
  background: #e8f8f0;
  font-weight: 950;
}

.smart-careers-compact__cards strong {
  display: block;
  color: var(--navy);
}

.smart-careers-compact__cards p {
  margin: 6px 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.smart-careers-compact__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

.smart-careers-compact__actions .smart-widget-primary,
.smart-careers-compact__actions .smart-widget-secondary {
  justify-content: center;
  white-space: nowrap;
}

.careers-collab-widget-section {
  padding-block: clamp(28px, 4vw, 54px);
}

.careers-collab-widget {
  box-sizing: border-box;
  padding: clamp(22px, 3.4vw, 36px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 12%, rgba(21, 163, 111, 0.11), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfd 56%, #eefbf5 100%);
  box-shadow: 0 22px 56px rgba(11, 37, 69, 0.08);
}

.careers-collab-copy {
  max-width: 760px;
  margin: 0 auto 22px;
  text-align: center;
}

.careers-collab-copy h2 {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.12;
}

.careers-collab-copy p {
  margin: 12px 0 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.careers-collab-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.careers-collab-grid article {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(11, 37, 69, 0.06);
}

.careers-collab-grid span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 999px;
  color: #047857;
  background: #e8f8f0;
  font-weight: 950;
}

.careers-collab-grid h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1rem;
  line-height: 1.25;
}

.careers-collab-grid p {
  margin: 8px 0 0;
  color: var(--text-muted);
  line-height: 1.55;
}

.careers-collab-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

@media (max-width: 1080px) {
  .smart-promo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-careers-compact {
    grid-template-columns: 1fr;
  }

  .smart-partner-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .partner-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .smart-careers-compact__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .smart-careers-compact__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .careers-collab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-promos-help {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .smart-promos-help > a {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .smart-promo-grid {
    grid-template-columns: 1fr;
  }

  .smart-promos-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .smart-promo-card {
    min-height: 202px;
    padding: 14px;
  }

  .smart-promo-card h3 {
    margin-top: 10px;
  }

  .smart-promo-card p {
    font-size: 0.9rem;
    line-height: 1.36;
  }

  .smart-promo-card strong {
    font-size: 0.82rem;
    line-height: 1.32;
  }

  .smart-promos-help {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .smart-careers-compact,
  .careers-collab-widget {
    padding: 20px;
    border-radius: 24px;
  }

  .smart-partner-row,
  .partner-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-partner-logo-link,
  .smart-partner-row .smart-partner-more,
  .partner-showcase-grid a {
    min-height: 96px;
  }

  .partner-showcase-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .smart-careers-compact__cards,
  .careers-collab-grid {
    grid-template-columns: 1fr;
  }

  .smart-careers-compact__actions,
  .careers-collab-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .smart-careers-compact__actions a,
  .careers-collab-actions a {
    width: 100%;
    justify-content: center;
  }
}

.smart-lead-section {
  padding-block: clamp(26px, 4vw, 48px);
}

.smart-lead-widget {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.35fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  width: 100%;
  padding: clamp(22px, 3.4vw, 34px);
  border: 1px solid rgba(15, 46, 82, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 16%, rgba(21, 163, 111, 0.11), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f7fbfd 100%);
  box-shadow: 0 20px 48px rgba(15, 46, 82, 0.08);
}

.smart-lead-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.smart-lead-copy h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.smart-lead-copy p {
  max-width: 36rem;
  margin: 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.smart-lead-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.smart-lead-fields label {
  min-width: 0;
  color: var(--navy);
  font-size: 0.92rem;
  font-weight: 850;
}

.smart-lead-fields input,
.smart-lead-fields select,
.smart-lead-fields textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
  padding: 12px 13px;
  border: 1px solid rgba(15, 46, 82, 0.13);
  border-radius: 13px;
  color: var(--navy);
  background: #fff;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.smart-lead-fields textarea {
  min-height: 92px;
  resize: vertical;
}

.smart-lead-fields input:focus,
.smart-lead-fields select:focus,
.smart-lead-fields textarea:focus {
  outline: 3px solid rgba(21, 163, 111, 0.16);
  border-color: rgba(21, 163, 111, 0.46);
}

.smart-lead-message,
.smart-lead-gdpr,
.smart-lead-actions,
.smart-lead-fields .form-status {
  grid-column: 1 / -1;
}

.smart-lead-gdpr {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid rgba(21, 163, 111, 0.13);
  border-radius: 15px;
  color: #526579;
  background: rgba(234, 248, 240, 0.7);
  font-size: 0.9rem;
  line-height: 1.5;
}

.smart-lead-gdpr input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 2px 0 0;
  padding: 0;
}

.smart-lead-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.smart-lead-actions .btn {
  min-height: 46px;
}

.smart-lead-fields .form-status {
  margin: 0;
  color: var(--text-muted);
  font-weight: 750;
}

@media (max-width: 980px) {
  .widget-two-column,
  .smart-social-proof,
  .guide-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-lead-widget {
    grid-template-columns: 1fr;
  }

  .smart-lead-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .widget-install-panel {
    width: min(100% - 32px, var(--container));
    padding: 20px;
    border-radius: 22px;
  }

  .widget-two-column,
  .smart-social-proof,
  .guide-hub-grid {
    grid-template-columns: 1fr;
  }

  .smart-lead-widget {
    padding: 20px;
    border-radius: 22px;
  }

  .smart-lead-fields {
    grid-template-columns: 1fr;
  }

  .smart-lead-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .smart-lead-actions .btn {
    width: 100%;
  }
}

/* Homepage premium compact refinement */
.smart-hub-compact-panel {
  background:
    radial-gradient(circle at 12% 10%, rgba(17, 185, 129, 0.10), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(37, 99, 235, 0.08), transparent 32%),
    #f8fcff;
}

.smart-hub-compact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.92fr) minmax(280px, 0.92fr);
  gap: 18px;
  align-items: stretch;
}

.smart-hub-main-card,
.smart-hub-medium-card,
.smart-hub-action-card {
  min-height: 0;
}

.smart-hub-main-card {
  padding: 30px;
}

.smart-hub-main-card .smart-advisor-preview {
  margin: 18px 0;
  display: grid;
  gap: 8px;
}

.smart-hub-medium-card {
  padding: 24px;
}

.smart-hub-medium-card .smart-check-tabs,
.smart-profile-pills-compact {
  gap: 6px;
}

.smart-hub-medium-card .smart-check-tabs button,
.smart-profile-pills-compact button {
  padding: 8px 10px;
  font-size: 0.78rem;
}

.smart-hub-actions-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.smart-hub-action-card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  padding: 22px;
}

.smart-hub-action-card .smart-widget-icon {
  margin: 0;
}

.smart-hub-action-card select,
.smart-hub-action-card .smart-compare-controls select {
  min-width: 0;
}

.smart-hub-action-buttons,
.smart-compare-controls.compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.smart-reminder-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 18px;
}

.smart-reminder-preview span {
  border: 1px solid rgba(0, 135, 83, 0.14);
  border-radius: 999px;
  background: #eefbf5;
  color: #007f55;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 7px 10px;
}

.smart-reminder-modal[hidden] {
  display: none;
}

.smart-reminder-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 22px;
}

.smart-reminder-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 20, 45, 0.58);
  backdrop-filter: blur(7px);
}

.smart-reminder-modal__panel {
  position: relative;
  width: min(840px, 100%);
  max-height: min(88vh, 820px);
  overflow: auto;
  border: 1px solid rgba(13, 57, 98, 0.14);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 28px 90px rgba(4, 21, 45, 0.28);
  padding: 28px;
  transform: translateY(12px);
  opacity: 0;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.smart-reminder-modal.is-open .smart-reminder-modal__panel {
  transform: translateY(0);
  opacity: 1;
}

.smart-reminder-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(13, 57, 98, 0.14);
  background: #f7fbff;
  color: #06224a;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.smart-reminder-modal__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-right: 42px;
  margin-bottom: 20px;
}

.smart-reminder-modal__head h3 {
  margin: 0 0 6px;
  color: #06224a;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.smart-reminder-modal__head p {
  margin: 0;
  color: #4f6680;
}

.smart-reminder-form-expanded {
  display: grid;
  gap: 16px;
}

.smart-reminder-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.smart-reminder-form-grid label {
  display: grid;
  gap: 7px;
  color: #0a2a57;
  font-weight: 800;
}

.smart-reminder-consent {
  max-width: none;
  line-height: 1.55;
}

.smart-reminder-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.smart-category-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.smart-category-card-compact {
  min-height: 0;
  padding: 22px;
  display: grid;
  gap: 12px;
}

.smart-category-card-compact .smart-category-visual {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #e9f8f1;
  color: #00875a;
  font-size: 0;
}

.smart-category-card-compact .smart-category-visual svg {
  width: 24px;
  height: 24px;
}

.smart-category-card-compact p {
  min-height: 0;
}

.smart-promo-icon {
  font-size: 0;
}

.smart-promo-icon svg {
  width: 26px;
  height: 26px;
}

.smart-package-grid-featured {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.smart-package-configure {
  background: linear-gradient(145deg, #f3fff9, #ffffff);
  border-color: rgba(0, 135, 83, 0.22);
}

.smart-trust-panel-compact {
  grid-template-columns: 0.86fr 1.14fr;
}

.smart-trust-quotes-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smart-lead-widget-compact {
  grid-template-columns: 0.8fr 1.35fr;
  gap: 20px;
  align-items: center;
}

.smart-lead-widget-compact .smart-lead-fields {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.smart-lead-widget-compact .smart-lead-fields textarea {
  min-height: 46px;
}

.smart-lead-widget-compact .smart-widget-consent {
  grid-column: 1 / -1;
  line-height: 1.55;
}

.smart-lead-widget-compact .smart-lead-actions,
.smart-lead-widget-compact .form-status {
  grid-column: 1 / -1;
}

.has-smart-modal {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .smart-hub-compact-grid,
  .smart-hub-actions-row,
  .smart-package-grid-featured,
  .smart-trust-panel-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-hub-main-card,
  .smart-hub-action-card:last-child,
  .smart-trust-summary {
    grid-column: 1 / -1;
  }

  .smart-category-grid-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-lead-widget-compact {
    grid-template-columns: 1fr;
  }

  .smart-lead-widget-compact .smart-lead-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .smart-hub-compact-grid,
  .smart-hub-actions-row,
  .smart-category-grid-compact,
  .smart-package-grid-featured,
  .smart-trust-panel-compact,
  .smart-trust-quotes-compact,
  .smart-reminder-form-grid,
  .smart-lead-widget-compact .smart-lead-fields {
    grid-template-columns: 1fr;
  }

  .smart-hub-main-card,
  .smart-hub-action-card:last-child,
  .smart-trust-summary {
    grid-column: auto;
  }

  .smart-hub-action-card {
    grid-template-columns: 1fr;
  }

  .smart-hub-action-buttons,
  .smart-compare-controls.compact,
  .smart-reminder-modal__actions {
    grid-template-columns: 1fr;
  }

  .smart-reminder-modal {
    padding: 12px;
    align-items: end;
  }

  .smart-reminder-modal__panel {
    border-radius: 22px;
    padding: 22px;
    max-height: 92vh;
  }

  .smart-reminder-modal__head {
    padding-right: 34px;
  }
}

/* Visibility safeguard after restore: header, menus, headings and footer */
.site-header {
  display: block;
  visibility: visible;
  opacity: 1;
  position: sticky;
  top: 0;
  z-index: 3000;
  background: rgba(255, 255, 255, 0.98);
}

.site-header .header-inner {
  visibility: visible;
  opacity: 1;
}

.site-header .brand,
.site-header .brand-text,
.site-header .brand-name,
.site-header .main-nav,
.site-header .header-actions {
  visibility: visible;
  opacity: 1;
}

.site-header .nav-link,
.site-header .nav-toggle {
  white-space: nowrap;
}

.site-header .dropdown,
.site-header .mega-menu,
.site-header .nav-mega {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
}

.site-header .nav-item:hover > .dropdown,
.site-header .nav-item:hover > .mega-menu,
.site-header .nav-item:hover > .nav-mega,
.site-header .nav-item.is-open > .dropdown,
.site-header .nav-item.is-open > .mega-menu,
.site-header .nav-item.is-open > .nav-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

@media (min-width: 1081px) {
  .site-header .main-nav {
    display: flex !important;
  }

  .site-header .header-actions {
    display: flex !important;
  }

  .site-header .menu-button,
  .site-header .mobile-panel {
    display: none !important;
  }

  .site-header .nav-item:hover > .nav-mega,
  .site-header .nav-item.is-open > .nav-mega {
    transform: translateX(-50%) translateY(0) !important;
  }
}

@media (max-width: 1080px) {
  .site-header .main-nav,
  .site-header .header-actions {
    display: none !important;
  }

  .site-header .menu-button {
    display: inline-grid !important;
    visibility: visible;
    opacity: 1;
  }

  .site-header .mobile-panel {
    visibility: visible;
    opacity: 1;
    z-index: 2990;
  }

  body.menu-open .site-header .mobile-panel {
    display: block !important;
  }

  body.menu-open .site-header .mobile-panel .main-nav,
  body.menu-open .site-header .mobile-panel .header-actions {
    display: grid !important;
  }

  .site-header .mobile-panel .nav-item.is-open > .dropdown,
  .site-header .mobile-panel .nav-item.is-open > .mega-menu,
  .site-header .mobile-panel .nav-item.is-open > .nav-mega {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

main,
main section,
main h1,
main h2,
main h3,
.section-title,
.section-heading,
.hero h1,
.hero-title,
.premium-section-heading,
.premium-section-heading h2,
.premium-lower-heading,
.premium-lower-heading h2 {
  visibility: visible;
  opacity: 1;
}

.site-footer,
.site-footer .footer-premium-grid,
.site-footer .footer-premium-col,
.site-footer .footer-utility-card,
.site-footer .footer-legal-note,
.site-footer .legal-bar {
  display: revert;
  visibility: visible;
  opacity: 1;
}

.site-footer .footer-premium-grid {
  display: grid;
}

.site-footer .footer-premium-col,
.site-footer .footer-utility-card,
.site-footer .footer-legal-note {
  display: block;
}

.site-footer .legal-bar {
  display: flex;
}

.site-footer a,
.site-footer button {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 560px) {
  .site-footer .legal-bar {
    display: grid;
  }
}

/* Desktop dropdown containment fix: keep hidden panels inside viewport and open states visible. */
@media (min-width: 1081px) {
  .site-header {
    overflow-x: clip;
  }

  .site-header .header-inner {
    position: relative;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown {
    position: static;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .dropdown,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .mega-menu,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega {
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 10px) !important;
    width: min(1240px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    box-sizing: border-box;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(8px) !important;
    z-index: 3500;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown:hover > .dropdown,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown:hover > .mega-menu,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown:hover > .nav-mega,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown.is-open > .dropdown,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown.is-open > .mega-menu,
  .site-header .header-inner > .main-nav > .nav-item.has-dropdown.is-open > .nav-mega {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega-v2.nav-mega-credits {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega-v2.nav-mega-real-estate {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega-v2.nav-mega-travel {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega-v2.nav-mega-claims {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega-v2.nav-mega-useful {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: min(960px, calc(100vw - 48px)) !important;
  }
}
/* Homepage rapid contact form polish */
.smart-lead-widget-compact {
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.6fr);
  gap: 18px 24px;
  align-items: center;
  padding: clamp(20px, 2.8vw, 30px);
}

.smart-lead-widget-compact .smart-lead-copy {
  align-self: center;
}

.smart-lead-widget-compact .smart-lead-fields {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(190px, 0.9fr) minmax(210px, 1.1fr);
  align-items: stretch;
}

.smart-lead-widget-compact .smart-lead-fields input,
.smart-lead-widget-compact .smart-lead-fields select,
.smart-lead-widget-compact .smart-lead-fields textarea {
  min-height: 48px;
  margin-top: 0;
}

.smart-lead-widget-compact .smart-lead-fields textarea {
  height: 48px;
  min-height: 48px;
  resize: none;
  overflow: auto;
}

.smart-lead-widget-compact .smart-lead-consent {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 2px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(0, 135, 83, 0.14);
  border-radius: 16px;
  background: rgba(238, 251, 245, 0.76);
  color: #445b72;
  font-size: 0.9rem;
  line-height: 1.5;
}

.smart-lead-widget-compact .smart-lead-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
}

.smart-lead-widget-compact .smart-lead-consent span {
  min-width: 0;
}

.smart-lead-widget-compact .smart-lead-consent a {
  color: #00875a;
  font-weight: 850;
  text-decoration: none;
}

.smart-lead-widget-compact .smart-lead-consent a:hover {
  text-decoration: underline;
}

.smart-lead-widget-compact .smart-lead-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 10px;
  margin-top: -2px;
}

.smart-lead-widget-compact .smart-lead-actions .smart-widget-primary,
.smart-lead-widget-compact .smart-lead-actions .smart-widget-secondary {
  justify-content: center;
  min-width: 190px;
}

@media (max-width: 1024px) {
  .smart-lead-widget-compact {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .smart-lead-widget-compact .smart-lead-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-lead-widget-compact .smart-lead-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .smart-lead-widget-compact {
    gap: 16px;
    padding: 18px;
  }

  .smart-lead-widget-compact .smart-lead-fields {
    grid-template-columns: 1fr;
  }

  .smart-lead-widget-compact .smart-lead-consent {
    padding: 11px 12px;
    font-size: 0.86rem;
  }

  .smart-lead-widget-compact .smart-lead-actions {
    align-items: stretch;
  }

  .smart-lead-widget-compact .smart-lead-actions .smart-widget-primary,
  .smart-lead-widget-compact .smart-lead-actions .smart-widget-secondary {
    width: 100%;
    min-width: 0;
  }
}

/* Homepage approved premium direction */
.home-page-root,
.home-page {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .home-page-root,
  .home-page {
    overflow-x: hidden;
  }
}

.home-hero {
  padding: clamp(42px, 5vw, 76px) 0 clamp(28px, 4vw, 52px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.86) 42%, rgba(255, 255, 255, 0.5) 66%, rgba(255, 255, 255, 0.22) 100%),
    radial-gradient(circle at 12% 22%, rgba(0, 168, 120, 0.1), transparent 30%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 72%);
}

.home-hero .container {
  width: min(1500px, calc(100% - 72px));
}

.home-hero .hero-grid {
  grid-template-columns: minmax(420px, 0.9fr) minmax(540px, 1.1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
}

.home-hero .hero-content {
  position: relative;
  z-index: 2;
}

.hero-badge,
.home-hero .hero-pill {
  background: rgba(232, 247, 241, 0.94);
  border-color: rgba(0, 168, 120, 0.18);
  box-shadow: 0 14px 30px rgba(0, 120, 86, 0.08);
}

.home-hero h1 {
  max-width: 680px;
  font-size: clamp(2.9rem, 4.4vw, 4.9rem);
}

.home-hero .hero-copy {
  max-width: 580px;
}

.home-hero .hero-media {
  min-height: 520px;
  border-radius: 0;
}

.home-hero .hero-media img {
  min-height: 560px;
  max-height: 620px;
  width: 100%;
  border: 0;
  border-radius: 0 0 0 42px;
  object-fit: cover;
  object-position: center;
  opacity: 0.98;
  box-shadow: none;
}

.home-hero .smart-hub-card {
  left: auto;
  right: clamp(18px, 4vw, 48px);
  bottom: clamp(24px, 5vw, 62px);
  width: min(680px, 92%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 22px;
  padding: clamp(20px, 2.4vw, 30px);
  color: #08213f;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 28px;
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(8, 33, 63, 0.18);
}

.home-hero .hero-hub-content {
  min-width: 0;
}

.home-hero .hero-hub-content strong {
  color: #08213f;
  font-size: clamp(1.2rem, 1.8vw, 1.7rem);
}

.home-hero .hero-hub-content p {
  color: #1c3a5c;
}

.home-hero .hero-hub-tools {
  grid-template-columns: repeat(3, minmax(72px, auto));
  justify-content: center;
}

.home-hero .hero-hub-tools a {
  min-width: 74px;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #08213f;
  font-size: 0.9rem;
  font-weight: 850;
  text-decoration: none;
}

.home-hero .hero-hub-tools a svg {
  width: 58px;
  height: 58px;
  padding: 14px;
  color: #072a4f;
  background: #ffffff;
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(8, 33, 63, 0.1);
}

.home-hero .benefits-strip {
  margin-top: clamp(26px, 4vw, 46px);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 26px;
  box-shadow: 0 24px 62px rgba(8, 33, 63, 0.1);
}

.smart-categories-section {
  padding-top: clamp(36px, 5vw, 70px);
}

.service-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.service-quick-card {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(8, 33, 63, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.service-quick-card:hover,
.service-quick-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(0, 168, 120, 0.28);
  outline: none;
  box-shadow: 0 24px 56px rgba(8, 33, 63, 0.12);
}

.smart-hub-banner-section {
  padding-block: 0 clamp(26px, 4vw, 48px);
}

.smart-hub-banner {
  margin-top: 0;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 24px;
}

.smart-hub-banner .smart-hub-bar-head {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.smart-hub-banner .smart-hub-bar-head h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.2rem);
}

@media (max-width: 1080px) {
  .home-hero .container {
    width: min(100% - 40px, 1180px);
  }

  .home-hero .hero-grid {
    grid-template-columns: 1fr;
  }

  .home-hero .hero-media {
    min-height: auto;
  }

  .home-hero .hero-media img {
    min-height: 360px;
    border-radius: 28px;
  }

  .home-hero .smart-hub-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin-top: -110px;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .home-hero .hero-hub-tools {
    grid-column: 1 / -1;
  }

  .home-hero .hero-hub-button {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .service-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-hero {
    padding-top: 28px;
  }

  .home-hero .container {
    width: min(100% - 28px, 640px);
  }

  .home-hero h1 {
    font-size: clamp(2.05rem, 10vw, 2.85rem);
  }

  .home-hero .hero-actions {
    max-width: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .home-hero .hero-pill {
    width: fit-content;
    max-width: calc(100vw - 56px);
    box-sizing: border-box;
    white-space: normal;
  }

  .home-hero .hero-actions .btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-inline: 18px;
    white-space: normal;
    justify-content: center;
  }

  .home-hero .hero-media img {
    min-height: 280px;
  }

  .home-hero .smart-hub-card {
    margin-top: -56px;
    grid-template-columns: 1fr;
    text-align: left;
  }

  .home-hero .hero-hub-shield {
    width: 58px;
    height: 58px;
  }

  .home-hero .hero-hub-tools {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .home-hero .hero-hub-tools a {
    min-width: 0;
    font-size: 0.78rem;
  }

  .home-hero .hero-hub-tools a svg {
    width: 46px;
    height: 46px;
    padding: 11px;
  }

  .home-hero .benefits-strip {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .service-quick-grid {
    grid-template-columns: 1fr;
  }

  .smart-hub-banner .smart-hub-bar-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .smart-hub-banner .smart-hub-bar-head a {
    white-space: normal;
  }
}

/* Homepage refinement pass */
.site-header .header-inner {
  min-height: 78px;
  align-items: center;
}

.site-header .brand {
  align-items: center;
  min-height: 62px;
}

.site-header .brand-mark {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  margin-block: 0;
  overflow: visible;
}

.site-header .brand-name {
  line-height: 0.98;
}

.site-header .main-nav,
.site-header .header-actions,
.site-header .nav-link,
.site-header .nav-toggle {
  align-items: center;
}

.home-hero {
  padding: clamp(30px, 4vw, 56px) 0 clamp(20px, 3vw, 34px);
}

.home-hero .hero-grid {
  position: relative;
  min-height: clamp(520px, 61vh, 620px);
  grid-template-columns: minmax(420px, 0.88fr) minmax(480px, 1.12fr);
}

.home-hero .hero-content {
  max-width: 610px;
}

.home-hero h1 {
  font-size: clamp(2.75rem, 4.05vw, 4.45rem);
  line-height: 1.08;
}

.home-hero .hero-copy {
  margin-top: 18px;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
}

.home-hero .hero-media {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(61vw, 920px);
  min-height: 0;
  overflow: hidden;
  border-radius: 0 0 0 56px;
}

.home-hero .hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.82) 22%, rgba(255, 255, 255, 0.36) 55%, rgba(255, 255, 255, 0.08) 100%);
}

.home-hero .hero-media img {
  height: 100%;
  min-height: 100%;
  max-height: none;
  border-radius: 0;
  object-position: center right;
}

.home-hero .smart-hub-card {
  z-index: 3;
  right: clamp(16px, 3vw, 36px);
  bottom: clamp(18px, 4vw, 42px);
  width: min(610px, 88%);
  padding: clamp(18px, 2vw, 24px);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.home-hero .hero-hub-content strong {
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
}

.home-hero .hero-hub-tools a svg {
  width: 52px;
  height: 52px;
  padding: 13px;
}

.home-hero .benefits-strip {
  margin-top: clamp(14px, 2.2vw, 24px);
  padding: clamp(12px, 1.5vw, 18px);
}

.home-hero .hero-benefit-card {
  gap: 14px;
  padding: 4px clamp(12px, 1.4vw, 18px);
}

.home-hero .hero-benefit-icon {
  width: 46px;
  height: 46px;
}

.home-hero .hero-benefit-card h3 {
  margin-bottom: 4px;
}

.home-hero .hero-benefit-card p {
  line-height: 1.45;
}

.seo-content-section {
  padding-block: clamp(28px, 4vw, 52px);
}

.smart-categories-section {
  padding-block: clamp(18px, 3vw, 34px);
}

.smart-categories-section .smart-section-head {
  margin-bottom: 24px;
}

.service-quick-grid {
  gap: 14px;
}

.service-quick-card {
  min-height: 150px;
  padding: 20px;
  align-content: start;
}

.service-quick-card p {
  margin-bottom: 4px;
}

.smart-assistance-section {
  padding-block: clamp(20px, 3vw, 38px);
}

.smart-assistance-panel.smart-hub-compact-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: clamp(22px, 3vw, 32px);
}

.smart-assistance-heading {
  grid-column: 1 / -1;
  margin-bottom: 6px;
}

.smart-hub-compact-grid,
.smart-hub-actions-row {
  display: contents;
}

.smart-hub-compact-panel .smart-widget-card {
  min-height: 0;
  padding: 20px;
  gap: 12px;
}

.smart-hub-compact-panel .smart-widget-card h3 {
  font-size: 1.05rem;
}

.smart-hub-compact-panel .smart-widget-card p,
.smart-hub-compact-panel .smart-widget-card small {
  font-size: 0.9rem;
  line-height: 1.45;
}

.smart-hub-compact-panel .smart-widget-icon {
  width: 46px;
  height: 46px;
}

.smart-hub-compact-panel .smart-check-tabs {
  gap: 6px;
}

.smart-hub-compact-panel .smart-check-tabs button {
  padding: 7px 8px;
  font-size: 0.76rem;
}

.smart-hub-compact-panel .smart-check-fields {
  display: grid;
  gap: 8px;
}

.smart-hub-compact-panel .smart-check-fields label,
.smart-hub-compact-panel .smart-check-fields small {
  display: none;
}

.smart-hub-compact-panel .smart-reminder-preview {
  display: none;
}

.smart-hub-compact-panel .smart-damage-card select {
  min-height: 42px;
}

.smart-hub-banner-section {
  padding-block: clamp(10px, 2vw, 22px) clamp(18px, 3vw, 34px);
}

.smart-hub-banner {
  padding: clamp(20px, 2.4vw, 28px);
}

.smart-promos-section,
.smart-packages-section,
.smart-trust-section,
.smart-faq-section,
.smart-lead-section,
.smart-careers-compact-section,
[data-geo-block="geo-ai-search"] {
  padding-block: clamp(24px, 3.5vw, 48px);
}

.smart-promos-panel,
.smart-trust-panel,
.smart-careers-compact {
  padding: clamp(22px, 3vw, 34px);
}

.smart-promos-grid,
.smart-package-grid-featured,
.smart-trust-quotes {
  gap: 14px;
}

.smart-promos-grid article,
.smart-package-grid-featured article,
.smart-trust-quotes article,
.smart-faq-grid details.simple-card,
[data-geo-block="geo-ai-search"] .simple-card {
  min-height: 0;
  padding: 18px;
}

.smart-promos-grid p,
.smart-package-grid-featured p,
.smart-package-grid-featured li,
.smart-trust-quotes p,
.smart-faq-grid p,
[data-geo-block="geo-ai-search"] p {
  line-height: 1.48;
}

.smart-package-grid-featured article {
  display: grid;
  align-content: start;
}

.smart-package-grid-featured button,
.smart-package-grid-featured a {
  align-self: end;
}

.smart-faq-grid {
  gap: 12px;
}

.smart-faq-grid details.simple-card summary {
  min-height: 0;
}

.smart-lead-widget-compact .smart-lead-fields textarea {
  height: 54px;
  min-height: 54px;
  overflow: hidden;
  resize: none;
}

.smart-lead-widget-compact .smart-lead-actions .smart-widget-primary,
.smart-lead-widget-compact .smart-lead-actions .smart-widget-secondary {
  min-height: 46px;
}

[data-geo-block="geo-ai-search"] .section-heading {
  margin-bottom: 22px;
}

@media (max-width: 1200px) {
  .smart-assistance-panel.smart-hub-compact-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .home-hero .hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .home-hero .hero-content {
    max-width: none;
  }

  .home-hero .hero-media {
    position: relative;
    width: 100%;
    min-height: auto;
    border-radius: 28px;
  }

  .home-hero .hero-media::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.72));
  }
}

@media (max-width: 760px) {
  .site-header .header-inner {
    min-height: 72px;
  }

  .site-header .brand {
    min-height: 56px;
  }

  .site-header .brand-mark {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .home-hero {
    padding-top: 24px;
  }

  .home-hero h1 {
    line-height: 1.12;
  }

  .home-hero .benefits-strip {
    gap: 4px;
  }

  .smart-assistance-panel.smart-hub-compact-panel {
    grid-template-columns: 1fr;
  }

  .service-quick-card {
    min-height: 0;
  }

  .smart-promos-section,
  .smart-packages-section,
  .smart-trust-section,
  .smart-faq-section,
  .smart-lead-section,
  .smart-careers-compact-section,
  [data-geo-block="geo-ai-search"] {
    padding-block: 22px;
  }
}

@media (min-width: 1081px) {
  .home-page .home-hero h1 {
    margin-top: 24px !important;
    font-size: clamp(2.65rem, 3.65vw, 4.1rem) !important;
  }

  .home-page .home-hero .hero-copy {
    margin-top: 16px;
  }

  .home-page .home-hero .hero-actions {
    margin-top: 24px;
  }

  .home-page .home-hero .hero-actions .btn {
    min-height: 54px;
    padding: 14px 16px;
  }

  .home-page .home-hero .hero-grid {
    min-height: clamp(470px, 55vh, 540px) !important;
  }

  .home-page .home-hero .hero-media {
    height: 100%;
  }

  .home-page .home-hero .smart-hub-card {
    bottom: 22px;
  }
}

@media (min-width: 1201px) {
  .home-page .home-hero .hero-actions {
    flex-wrap: nowrap;
    gap: 12px;
  }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .home-page .home-hero .hero-grid {
    position: relative;
    min-height: 520px !important;
    grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr);
  }

  .home-page .home-hero .hero-media {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(60vw, 760px);
    height: 100%;
    overflow: hidden;
    border-radius: 0 0 0 42px;
  }

  .home-page .home-hero .hero-media img {
    min-height: 100%;
    height: 100%;
    max-height: none;
    border-radius: 0;
    object-position: center right;
  }

  .home-page .home-hero .smart-hub-card {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: min(560px, 80%);
    margin-top: 0;
    grid-template-columns: auto minmax(0, 1fr);
  }
}

/* Homepage premium header and hero refinement */
.site-header {
  border-bottom-color: rgba(220, 234, 243, 0.78);
  box-shadow: 0 10px 28px rgba(8, 33, 63, 0.045);
}

.site-header .header-inner {
  min-height: 80px;
  align-items: center;
  padding-block: 7px;
}

.site-header .brand {
  align-items: center;
  min-height: 60px;
  gap: 11px;
}

.site-header .brand-mark {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  box-shadow: 0 12px 28px rgba(0, 138, 91, 0.18);
}

.site-header .brand-text {
  justify-content: center;
}

.site-header .brand-tagline {
  margin-top: 4px;
}

.site-header .main-nav,
.site-header .header-actions {
  align-items: center;
}

.site-header .nav-link,
.site-header .nav-toggle {
  min-height: 40px;
  align-items: center;
}

.site-header .header-actions .btn {
  min-height: 48px;
  height: 48px;
  align-items: center;
  white-space: nowrap;
}

.home-page .home-hero {
  padding: clamp(34px, 4vw, 58px) 0 clamp(22px, 3vw, 38px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.9) 36%, rgba(255, 255, 255, 0.5) 62%, rgba(255, 255, 255, 0.18) 100%),
    radial-gradient(circle at 16% 18%, rgba(0, 168, 120, 0.12), transparent 30%),
    radial-gradient(circle at 76% 16%, rgba(15, 109, 242, 0.08), transparent 32%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 78%);
}

.home-page .home-hero .hero-grid {
  min-height: clamp(520px, 58vh, 600px);
  align-items: center;
}

.home-page .home-hero .hero-content {
  max-width: 620px;
  padding-block: clamp(14px, 2vw, 26px);
}

.home-page .home-hero .hero-pill {
  min-height: 40px;
  padding: 9px 17px;
}

.home-page .home-hero h1 {
  margin-top: 24px;
  line-height: 1.07;
}

.home-page .home-hero .hero-copy {
  margin-top: 16px;
  line-height: 1.5;
}

.home-page .home-hero .hero-actions {
  margin-top: 26px;
  align-items: center;
}

.home-page .home-hero .hero-actions .btn {
  min-height: 54px;
}

.home-page .home-hero .hero-media {
  border-radius: 0 0 0 72px;
  overflow: hidden;
}

.home-page .home-hero .hero-media::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.9) 28%, rgba(255, 255, 255, 0.42) 58%, rgba(255, 255, 255, 0.08) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.16));
}

.home-page .home-hero .hero-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  height: 48%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.28));
}

.home-page .home-hero .hero-media img {
  object-position: center right;
  filter: saturate(1.02) contrast(1.01);
  transform: scale(1.012);
}

.home-page .home-hero .smart-hub-card {
  right: clamp(18px, 3.2vw, 46px);
  bottom: clamp(22px, 3.4vw, 40px);
  width: min(560px, 84%);
  padding: clamp(16px, 1.55vw, 20px);
  gap: 12px 16px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 58px rgba(8, 33, 63, 0.15);
  backdrop-filter: blur(22px);
}

.home-page .home-hero .hero-hub-shield {
  width: 58px;
  height: 58px;
}

.home-page .home-hero .hero-hub-shield svg {
  width: 32px;
  height: 32px;
}

.home-page .home-hero .hero-hub-content strong {
  font-size: clamp(1.12rem, 1.4vw, 1.36rem);
}

.home-page .home-hero .hero-hub-content p {
  font-size: 0.93rem;
  line-height: 1.36;
}

.home-page .home-hero .hero-hub-button {
  min-height: 40px;
  padding: 9px 16px;
}

.home-page .home-hero .hero-hub-tools {
  gap: 10px;
  align-items: center;
}

.home-page .home-hero .hero-hub-tools a {
  min-width: 64px;
  font-size: 0.82rem;
}

.home-page .home-hero .hero-hub-tools a svg {
  width: 48px;
  height: 48px;
  padding: 11px;
}

.home-page .home-hero .benefits-strip {
  margin-top: clamp(18px, 2.4vw, 28px);
  padding: clamp(12px, 1.4vw, 16px);
  border-radius: 24px;
}

.home-page .home-hero .hero-benefit-card {
  padding-block: 4px;
}

@media (max-width: 1380px) and (min-width: 1081px) {
  .site-header .header-inner {
    min-height: 76px;
  }

  .site-header .brand-mark {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .home-page .home-hero .smart-hub-card {
    width: min(535px, 82%);
    bottom: 28px;
  }
}

@media (max-width: 1080px) {
  .home-page .home-hero {
    background:
      radial-gradient(circle at 15% 12%, rgba(0, 168, 120, 0.1), transparent 30%),
      linear-gradient(180deg, #f7fbfd 0%, #ffffff 82%);
  }

  .home-page .home-hero .hero-grid {
    gap: 24px;
  }

  .home-page .home-hero .hero-content {
    padding-block: 0;
  }

  .home-page .home-hero .hero-media {
    border-radius: 30px;
  }

  .home-page .home-hero .hero-media::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.5));
  }

  .home-page .home-hero .smart-hub-card {
    margin-top: -86px;
    width: calc(100% - 24px);
    margin-inline: auto;
  }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .home-page .home-hero .hero-grid {
    min-height: 500px !important;
  }

  .home-page .home-hero .smart-hub-card {
    right: 18px;
    bottom: 18px;
    width: min(520px, 78%);
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .site-header .header-inner {
    min-height: 70px;
    padding-block: 6px;
  }

  .home-page .home-hero .hero-copy {
    margin-top: 14px;
  }

  .home-page .home-hero .hero-actions {
    margin-top: 22px;
  }

  .home-page .home-hero .hero-media img {
    min-height: 270px;
    object-position: center;
  }

  .home-page .home-hero .smart-hub-card {
    margin-top: -46px;
    padding: 16px;
    border-radius: 22px;
  }

  .home-page .home-hero .hero-hub-button {
    width: 100%;
    justify-content: center;
  }
}

/* Homepage premium introduction block */
.smart-intro-premium {
  padding-block: clamp(28px, 4.6vw, 62px);
}

.smart-intro-premium__shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(24px, 3.3vw, 44px);
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 12%, rgba(0, 168, 120, 0.13), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(44, 139, 213, 0.1), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f5fbf8 54%, #eef7ff 100%);
  box-shadow: 0 26px 70px rgba(8, 33, 63, 0.08);
}

.smart-intro-premium__shell::before,
.smart-intro-premium__shell::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.smart-intro-premium__shell::before {
  top: -120px;
  right: -90px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(0, 168, 120, 0.1);
  filter: blur(12px);
}

.smart-intro-premium__shell::after {
  bottom: -120px;
  left: -80px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(44, 139, 213, 0.09);
  filter: blur(14px);
}

.smart-intro-premium__head {
  max-width: 790px;
  margin: 0 auto clamp(22px, 3vw, 34px);
  text-align: center;
}

.smart-intro-premium__badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid rgba(0, 168, 120, 0.14);
  border-radius: 999px;
  color: #047857;
  background: rgba(221, 248, 235, 0.78);
  font-size: 0.86rem;
  font-weight: 900;
}

.smart-intro-premium__title {
  max-width: 760px;
  margin: 16px auto 0;
  color: #08213f;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.smart-intro-premium__title span {
  color: #00875a;
}

.smart-intro-premium__subtitle {
  max-width: 720px;
  margin: 14px auto 0;
  color: #2f4967;
  font-size: clamp(1rem, 1.18vw, 1.14rem);
  line-height: 1.58;
}

.smart-intro-premium__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.45vw, 20px);
  align-items: stretch;
}

.smart-intro-premium__card {
  position: relative;
  min-height: 246px;
  padding: clamp(18px, 1.65vw, 22px);
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92)),
    radial-gradient(circle at 86% 12%, rgba(0, 168, 120, 0.1), transparent 34%);
  box-shadow: 0 16px 38px rgba(8, 33, 63, 0.07);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.smart-intro-premium__card::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, rgba(0, 168, 120, 0.78), rgba(0, 168, 120, 0.08));
}

.smart-intro-premium__card:hover,
.smart-intro-premium__card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(0, 168, 120, 0.22);
  box-shadow: 0 26px 58px rgba(8, 33, 63, 0.12);
}

.smart-intro-premium__icon {
  display: grid;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(0, 168, 120, 0.15);
  border-radius: 20px;
  color: #00875a;
  background: rgba(216, 248, 233, 0.86);
  box-shadow: 0 12px 28px rgba(8, 33, 63, 0.08);
}

.smart-intro-premium__icon svg {
  width: 30px;
  height: 30px;
}

.smart-intro-premium__card h3 {
  margin: 0;
  color: #08213f;
  font-size: clamp(1.05rem, 1.2vw, 1.24rem);
  line-height: 1.22;
  font-weight: 900;
}

.smart-intro-premium__card p {
  margin: 10px 0 0;
  color: #2f4967;
  font-size: 0.95rem;
  line-height: 1.55;
}

.smart-intro-premium__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: clamp(18px, 2vw, 26px);
  padding: clamp(16px, 1.8vw, 22px);
  border: 1px solid rgba(0, 135, 90, 0.13);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.smart-intro-premium__cta strong {
  display: block;
  color: #08213f;
  font-size: clamp(1.08rem, 1.3vw, 1.3rem);
  line-height: 1.2;
  font-weight: 900;
}

.smart-intro-premium__cta p {
  max-width: 760px;
  margin: 6px 0 0;
  color: #2f4967;
  line-height: 1.5;
}

.smart-intro-premium__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.smart-intro-premium__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  font: inherit;
  font-size: 0.94rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.smart-intro-premium__button--primary {
  border: 0;
  color: #ffffff;
  background: linear-gradient(135deg, #009b67, #00875a);
  box-shadow: 0 14px 28px rgba(0, 135, 90, 0.24);
}

.smart-intro-premium__button--secondary {
  border: 1px solid rgba(0, 135, 90, 0.16);
  color: #00875a;
  background: rgba(255, 255, 255, 0.86);
}

.smart-intro-premium__button:hover,
.smart-intro-premium__button:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.smart-intro-premium__button--primary:hover,
.smart-intro-premium__button--primary:focus-visible {
  box-shadow: 0 18px 34px rgba(0, 135, 90, 0.3);
}

.smart-intro-premium__button--secondary:hover,
.smart-intro-premium__button--secondary:focus-visible {
  border-color: rgba(0, 135, 90, 0.26);
  box-shadow: 0 12px 24px rgba(8, 33, 63, 0.08);
}

@media (max-width: 1080px) {
  .smart-intro-premium__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-intro-premium__card {
    min-height: 230px;
  }

  .smart-intro-premium__cta {
    grid-template-columns: 1fr;
  }

  .smart-intro-premium__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .smart-intro-premium {
    padding-block: 24px;
  }

  .smart-intro-premium__shell {
    padding: 20px;
    border-radius: 26px;
  }

  .smart-intro-premium__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .smart-intro-premium__card {
    min-height: 0;
    padding: 18px;
    border-radius: 22px;
  }

  .smart-intro-premium__cta {
    padding: 16px;
    border-radius: 20px;
  }

  .smart-intro-premium__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .smart-intro-premium__button {
    width: 100%;
  }
}

/* Homepage quick service cards with premium image backgrounds */
.home-page .smart-categories-section {
  padding-block: clamp(34px, 4.6vw, 68px);
}

.home-page .smart-categories-section .smart-section-head {
  margin-bottom: clamp(24px, 3vw, 34px);
}

.home-page .smart-categories-section .smart-section-head h2 {
  margin-bottom: 8px;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.home-page .smart-categories-section .smart-section-head p {
  max-width: 720px;
  margin-inline: auto;
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.5;
}

.home-page .service-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 1.8vw, 28px);
  align-items: stretch;
}

.home-page .service-quick-card {
  --service-card-bg:
    radial-gradient(circle at 84% 20%, rgba(0, 168, 120, 0.2), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f4fbf8 58%, #edf6ff 100%);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 258px;
  padding: clamp(20px, 1.8vw, 26px);
  gap: 10px;
  align-content: start;
  border-radius: 24px;
  border: 1px solid rgba(8, 33, 63, 0.09);
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(8, 33, 63, 0.09);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-page .service-quick-card::before,
.home-page .service-quick-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-page .service-quick-card::before {
  z-index: -2;
  background: var(--service-card-bg);
  background-position: right center;
  background-size: cover;
  transform: scale(1.01);
  transition: transform 0.35s ease, filter 0.35s ease;
}

.home-page .service-quick-card::after {
  z-index: -1;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 42%, rgba(255, 255, 255, 0.72) 67%, rgba(255, 255, 255, 0.38) 100%),
    radial-gradient(circle at 14% 16%, rgba(216, 248, 233, 0.85), transparent 32%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18));
}

.home-page .service-quick-card[href="/asigurari-auto.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(0, 168, 120, 0.16)),
    url("/assets/img/category-auto.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/asigurare-locuinta.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(0, 168, 120, 0.14)),
    url("/assets/img/category-locuinta.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/asigurari-persoane.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(0, 168, 120, 0.14)),
    url("/assets/img/category-persoane.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/asigurari-business.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(0, 168, 120, 0.14)),
    url("/assets/img/category-business.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/credite.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.12), rgba(0, 168, 120, 0.1)),
    url("/assets/img/hero-consultanta.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/imobiliare.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(0, 168, 120, 0.14)),
    url("/assets/img/imobiliare.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/vacanta.html"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(0, 168, 120, 0.12)),
    url("/assets/img/vacanta.webp");
  background-position: center right;
}

.home-page .service-quick-card[href="/suport-daune/"] {
  --service-card-bg:
    linear-gradient(120deg, rgba(255, 255, 255, 0.12), rgba(0, 168, 120, 0.1)),
    url("/assets/img/dauna.webp");
  background-position: center right;
}

.home-page .service-quick-card .smart-category-visual {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  margin: 0 0 clamp(18px, 2.2vw, 28px);
  border-radius: 18px;
  color: #047857;
  background: rgba(215, 247, 232, 0.9);
  border: 1px solid rgba(0, 168, 120, 0.15);
  box-shadow: 0 12px 28px rgba(8, 33, 63, 0.08);
  backdrop-filter: blur(8px);
}

.home-page .service-quick-card > span:not(.smart-category-visual),
.home-page .service-quick-card p,
.home-page .service-quick-card strong {
  position: relative;
  z-index: 1;
  margin-inline: 0;
}

.home-page .service-quick-card > span:not(.smart-category-visual) {
  margin-top: 0;
  max-width: 80%;
  color: #08213f;
  font-size: clamp(1.14rem, 1.35vw, 1.34rem);
  line-height: 1.15;
  font-weight: 900;
}

.home-page .service-quick-card p {
  max-width: 78%;
  margin: 8px 0 16px;
  color: #203a59;
  font-size: clamp(0.94rem, 1vw, 1.05rem);
  line-height: 1.65;
}

.home-page .service-quick-card strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  margin-bottom: 0;
  color: #008c5f;
  font-weight: 900;
  line-height: 1.2;
}

.home-page .service-quick-card:hover,
.home-page .service-quick-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(0, 168, 120, 0.26);
  box-shadow: 0 28px 68px rgba(8, 33, 63, 0.14);
}

.home-page .service-quick-card:hover::before,
.home-page .service-quick-card:focus-visible::before {
  transform: scale(1.06);
  filter: saturate(1.04);
}

@media (max-width: 1200px) {
  .home-page .service-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 641px) {
  .home-page .service-quick-card {
    height: 278px;
  }
}

@media (max-width: 640px) {
  .home-page .service-quick-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-page .service-quick-card {
    min-height: 254px;
    height: 254px;
    padding: 20px;
    border-radius: 22px;
  }

  .home-page .service-quick-card .smart-category-visual {
    margin-bottom: 18px;
  }

  .home-page .service-quick-card > span:not(.smart-category-visual),
  .home-page .service-quick-card p {
    max-width: 82%;
  }
}

/* Homepage premium useful tools block */
.home-page .smart-tools-section {
  padding-block: clamp(22px, 3.5vw, 48px);
}

.home-page .smart-tools-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 168, 120, 0.12), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(44, 139, 213, 0.1), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f5fbf8 52%, #f1f7ff 100%);
  box-shadow: 0 24px 64px rgba(8, 33, 63, 0.08);
}

.home-page .smart-tools-heading {
  max-width: 720px;
  margin: 0 auto clamp(18px, 2.4vw, 28px);
}

.home-page .smart-tools-heading h2 {
  margin-bottom: 8px;
}

.home-page .smart-tools-heading p {
  margin-inline: auto;
  max-width: 620px;
}

.home-page .smart-tools-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.home-page .smart-tool-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 290px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9)),
    radial-gradient(circle at 88% 12%, rgba(0, 168, 120, 0.12), transparent 34%);
  box-shadow: 0 16px 38px rgba(8, 33, 63, 0.07);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-page .smart-tool-card:hover,
.home-page .smart-tool-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(0, 168, 120, 0.25);
  box-shadow: 0 24px 54px rgba(8, 33, 63, 0.12);
}

.home-page .smart-tool-number {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  color: #00875a;
  background: rgba(217, 247, 234, 0.78);
  border: 1px solid rgba(0, 168, 120, 0.14);
  font-size: 0.82rem;
  font-weight: 900;
}

.home-page .smart-tool-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 18px;
  color: #047857;
  background: rgba(217, 247, 234, 0.9);
  border: 1px solid rgba(0, 168, 120, 0.14);
  box-shadow: 0 12px 26px rgba(8, 33, 63, 0.08);
}

.home-page .smart-tool-icon svg {
  width: 23px;
  height: 23px;
}

.home-page .smart-tool-card h3 {
  margin: 2px 0 0;
  color: #08213f;
  font-size: 1.02rem;
  line-height: 1.2;
  font-weight: 900;
}

.home-page .smart-tool-card p {
  margin: 0;
  color: #2f4967;
  font-size: 0.9rem;
  line-height: 1.48;
}

.home-page .smart-tool-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-content: flex-start;
}

.home-page .smart-tool-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #0c4f3b;
  background: rgba(230, 249, 240, 0.86);
  border: 1px solid rgba(0, 168, 120, 0.1);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.home-page .smart-tool-cta {
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  padding: 10px 14px;
  box-sizing: border-box;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #009b67, #00875a);
  box-shadow: 0 12px 24px rgba(0, 135, 90, 0.22);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-page .smart-tool-cta:hover,
.home-page .smart-tool-cta:focus-visible {
  transform: translateY(-1px);
  outline: none;
  box-shadow: 0 16px 30px rgba(0, 135, 90, 0.28);
}

@media (max-width: 1200px) {
  .home-page .smart-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .smart-tool-card {
    min-height: 250px;
  }
}

@media (min-width: 641px) and (max-width: 1200px) {
  .home-page .smart-tool-card {
    min-height: 308px;
  }
}

@media (max-width: 640px) {
  .home-page .smart-tools-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .home-page .smart-tools-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-page .smart-tool-card {
    min-height: 0;
    padding: 18px;
  }

  .home-page .smart-tool-cta {
    width: 100%;
  }
}

/* Homepage compact conversion/footer-prelude block */
.home-page .home-conversion-section {
  padding-block: clamp(24px, 4vw, 54px);
}

.home-page .home-conversion-panel {
  overflow: hidden;
  padding: clamp(24px, 3.2vw, 40px);
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 14%, rgba(0, 168, 120, 0.12), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(44, 139, 213, 0.1), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f5fbf8 56%, #f1f7ff 100%);
  box-shadow: 0 26px 70px rgba(8, 33, 63, 0.09);
}

.home-page .home-conversion-head {
  max-width: 720px;
  margin: 0 auto clamp(18px, 2.4vw, 28px);
  text-align: center;
}

.home-page .home-conversion-head h2 {
  margin: 8px 0;
  color: #08213f;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.08;
}

.home-page .home-conversion-head p {
  margin: 0;
  color: #2f4967;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
}

.home-page .home-conversion-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.home-page .home-conversion-form,
.home-page .home-conversion-info,
.home-page .home-feedback-compact,
.home-page .home-careers-compact,
.home-page .home-brand-mini article {
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 38px rgba(8, 33, 63, 0.06);
}

.home-page .home-conversion-form.smart-lead-widget-compact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: stretch;
  padding: 22px;
}

.home-page .home-conversion-form .smart-lead-copy h3,
.home-page .home-conversion-info h3,
.home-page .home-feedback-compact h3 {
  margin: 8px 0 6px;
  color: #08213f;
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
  line-height: 1.16;
}

.home-page .home-conversion-form .smart-lead-copy p,
.home-page .home-conversion-info > p,
.home-page .home-feedback-compact p {
  margin: 0;
  color: #2f4967;
  line-height: 1.5;
}

.home-page .home-conversion-form .smart-lead-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-page .home-conversion-form .smart-lead-fields input,
.home-page .home-conversion-form .smart-lead-fields select {
  min-height: 46px;
  width: 100%;
  margin: 0;
}

.home-page .home-conversion-form .smart-lead-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid rgba(0, 168, 120, 0.12);
  border-radius: 16px;
  background: rgba(235, 250, 243, 0.74);
  color: #2f4967;
  font-size: 0.9rem;
  line-height: 1.45;
}

.home-page .home-conversion-form .smart-lead-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.home-page .home-conversion-form .smart-lead-consent a {
  color: #00875a;
  font-weight: 850;
  text-decoration: none;
}

.home-page .home-conversion-form .smart-lead-consent a:hover {
  text-decoration: underline;
}

.home-page .home-conversion-form .smart-lead-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.home-page .home-conversion-form .smart-lead-actions .smart-widget-primary,
.home-page .home-conversion-form .smart-lead-actions .smart-widget-secondary {
  min-height: 44px;
  min-width: 180px;
  justify-content: center;
}

.home-page .home-conversion-info {
  padding: 22px;
}

.home-page .home-mini-faq {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.home-page .home-mini-faq details {
  padding: 14px 16px;
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.home-page .home-mini-faq summary {
  cursor: pointer;
  color: #08213f;
  font-weight: 900;
}

.home-page .home-mini-faq p {
  margin: 9px 0 0;
  color: #2f4967;
  line-height: 1.5;
}

.home-page .home-conversion-lower {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.home-page .home-feedback-compact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
}

.home-page .home-feedback-compact .smart-google-mark {
  width: 52px;
  height: 52px;
}

.home-page .home-feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.home-page .home-feedback-actions .smart-widget-primary,
.home-page .home-feedback-actions .smart-widget-secondary {
  min-height: 42px;
  justify-content: center;
}

.home-page .home-partners-compact {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
}

.home-page .home-partners-compact .smart-partner-logo-link,
.home-page .home-partners-compact .smart-partner-more {
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  text-align: center;
}

.home-page .home-partners-compact img {
  max-width: 100%;
  max-height: 34px;
  object-fit: contain;
}

.home-page .home-partners-compact .smart-partner-more {
  color: #00875a;
  font-size: 0.86rem;
  font-weight: 900;
  text-decoration: none;
}

.home-page .home-final-band {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.45fr);
  gap: 12px;
  align-items: stretch;
  padding: 12px;
  border: 1px solid rgba(0, 135, 90, 0.14);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(238, 250, 246, 0.9), rgba(255, 255, 255, 0.92));
}

.home-page .home-final-careers {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.48);
}

.home-page .home-final-careers strong,
.home-page .home-final-careers span,
.home-page .home-final-items strong,
.home-page .home-final-items span {
  display: block;
}

.home-page .home-final-careers strong,
.home-page .home-final-items strong {
  color: #08213f;
  font-weight: 900;
}

.home-page .home-final-careers strong {
  font-size: 1rem;
}

.home-page .home-final-careers span,
.home-page .home-final-items span {
  margin-top: 3px;
  color: #2f4967;
  line-height: 1.36;
}

.home-page .home-final-careers a {
  flex: 0 0 auto;
  min-height: 40px;
  white-space: nowrap;
}

.home-page .home-final-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.home-page .home-final-items article {
  min-width: 0;
  align-self: stretch;
  padding: 10px 12px;
  border: 1px solid rgba(8, 33, 63, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.58);
}

@media (max-width: 1080px) {
  .home-page .home-conversion-grid {
    grid-template-columns: 1fr;
  }

  .home-page .home-feedback-compact {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .home-page .home-feedback-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .home-page .home-partners-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-page .home-final-band {
    grid-template-columns: 1fr;
  }

  .home-page .home-final-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-page .home-conversion-section {
    padding-block: 22px;
  }

  .home-page .home-conversion-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .home-page .home-conversion-form.smart-lead-widget-compact,
  .home-page .home-conversion-info {
    padding: 18px;
  }

  .home-page .home-conversion-form .smart-lead-fields,
  .home-page .home-final-items {
    grid-template-columns: 1fr;
  }

  .home-page .home-conversion-form .smart-lead-actions,
  .home-page .home-feedback-actions,
  .home-page .home-final-careers {
    align-items: stretch;
    flex-direction: column;
  }

  .home-page .home-conversion-form .smart-lead-actions .smart-widget-primary,
  .home-page .home-conversion-form .smart-lead-actions .smart-widget-secondary,
  .home-page .home-feedback-actions .smart-widget-primary,
  .home-page .home-feedback-actions .smart-widget-secondary,
  .home-page .home-final-careers a {
    width: 100%;
    min-width: 0;
  }

  .home-page .home-feedback-compact {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .home-page .home-partners-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 260px;
    overflow-y: auto;
  }

  .home-page .home-final-band {
    padding: 12px;
    gap: 10px;
  }

  .home-page .home-final-careers,
  .home-page .home-final-items article {
    padding: 12px;
  }
}
/* Auto page bottom refinement */
.auto-bottom-refined .widget-install-panel {
  padding: clamp(22px, 3vw, 34px);
}

.auto-bottom-refined .widget-two-column {
  gap: clamp(16px, 2.4vw, 26px);
  align-items: stretch;
}

.auto-bottom-refined .smart-widget-card {
  min-height: 0;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: 22px;
}

.auto-bottom-refined .smart-check-tabs {
  gap: 8px;
}

.auto-bottom-refined .smart-check-tabs button {
  min-height: 38px;
  padding: 8px 12px;
}

.auto-bottom-refined .smart-check-fields {
  gap: 10px;
}

.auto-bottom-refined .smart-widget-form {
  gap: 11px;
}

.auto-bottom-refined .smart-widget-field {
  display: grid;
  gap: 6px;
  color: #08213f;
  font-weight: 850;
  font-size: 0.9rem;
}

.auto-bottom-refined .smart-widget-field input,
.auto-bottom-refined .smart-widget-field select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(151, 174, 197, 0.34);
  border-radius: 13px;
  background: #ffffff;
  color: #08213f;
}

.auto-bottom-refined .smart-widget-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 2px;
  padding: 11px 12px;
  border: 1px solid rgba(8, 33, 63, 0.08);
  border-radius: 14px;
  background: rgba(244, 250, 247, 0.86);
  color: #344b63;
  font-size: 0.84rem;
  line-height: 1.45;
}

.auto-bottom-refined .smart-widget-consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.auto-bottom-refined .smart-reminder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.auto-bottom-refined .smart-reminder-actions button {
  flex: 1 1 180px;
}

.auto-faq-compact {
  padding-block: clamp(28px, 4vw, 48px);
}

.auto-faq-compact .auto-premium-heading {
  margin-bottom: 18px;
}

.auto-faq-compact .smart-faq-grid {
  gap: 12px;
}

.auto-faq-compact .smart-faq-grid details.simple-card {
  padding: 18px 20px;
  border-radius: 18px;
}

.auto-faq-compact .smart-faq-grid details.simple-card summary {
  cursor: pointer;
}

.auto-consult-layout--compact {
  grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.15fr);
  align-items: stretch;
}

.auto-consult-layout--compact .auto-consult-card {
  padding: clamp(26px, 3vw, 38px);
}

.auto-consult-layout--compact .auto-consult-card .eyebrow {
  color: #77e0b5;
}

.auto-consult-layout--compact .auto-consult-card h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.25rem);
}

.auto-consult-layout--compact .auto-consult-card ul {
  margin-bottom: 0;
}

.auto-consult-cta-panel {
  display: grid;
  align-content: center;
  gap: 22px;
  padding: clamp(24px, 3vw, 38px);
  background:
    radial-gradient(circle at 92% 10%, rgba(18, 151, 100, 0.12), transparent 32%),
    linear-gradient(135deg, #ffffff, #f3fbf7);
}

.auto-consult-cta-copy {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.auto-consult-cta-copy > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f9f67, #087b59);
  color: #ffffff;
  font-size: 1.45rem;
  box-shadow: 0 16px 34px rgba(18, 151, 100, 0.2);
}

.auto-consult-cta-copy h3 {
  margin: 0 0 8px;
  color: #08213f;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.auto-consult-cta-copy p {
  margin: 0;
  color: #435b72;
  line-height: 1.58;
}

.auto-consult-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.auto-consult-actions .btn {
  min-height: 48px;
}

.auto-partners-section .auto-premium-heading {
  margin-bottom: 16px;
}

.auto-partner-logos {
  border: 1px solid rgba(151, 174, 197, 0.18);
  border-radius: 22px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.76);
}

@media (max-width: 1024px) {
  .auto-consult-layout--compact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .auto-bottom-refined .widget-install-panel {
    padding: 18px;
  }

  .auto-bottom-refined .smart-reminder-actions,
  .auto-consult-actions {
    flex-direction: column;
  }

  .auto-bottom-refined .smart-reminder-actions button,
  .auto-consult-actions .btn {
    width: 100%;
  }

  .auto-consult-cta-copy {
    grid-template-columns: 1fr;
  }

  .auto-partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Auto hero visual refinement */
.auto-premium-hero .auto-premium-benefits {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: clamp(24px, 3vw, 34px);
}

.auto-premium-hero .auto-premium-benefits article {
  align-items: center;
  min-height: 70px;
  padding: 14px 18px;
  border: 1px solid rgba(184, 214, 224, 0.65);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 12px 30px rgba(15, 35, 55, 0.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.auto-premium-hero .auto-premium-benefits span {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.82), transparent 36%),
    rgba(220, 248, 237, 0.96);
  color: #0f9f67;
  font-size: 1.28rem;
  box-shadow:
    inset 0 0 0 1px rgba(18, 151, 100, 0.13),
    0 10px 24px rgba(18, 151, 100, 0.1);
}

.auto-premium-hero .auto-premium-benefits strong {
  max-width: none;
  font-size: 0.98rem;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.auto-premium-hero .auto-premium-card {
  width: min(490px, calc(100% - 68px));
  padding: 24px 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  background: rgba(5, 38, 72, 0.66);
  box-shadow: 0 16px 34px rgba(5, 38, 72, 0.18);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.auto-premium-hero .auto-premium-card > span {
  background: rgba(18, 151, 100, 0.34);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 14px 30px rgba(0, 0, 0, 0.12);
}

.auto-premium-hero .auto-premium-card strong {
  font-size: 1.15rem;
}

.auto-premium-hero .auto-premium-card p {
  color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 1180px) {
  .auto-premium-hero .auto-premium-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .auto-premium-hero .auto-premium-benefits {
    grid-template-columns: 1fr;
  }

  .auto-premium-hero .auto-premium-benefits article {
    min-height: 68px;
    padding: 16px 18px;
  }

  .auto-premium-hero .auto-premium-benefits strong {
    max-width: none;
  }

  .auto-premium-hero .auto-premium-card {
    width: auto;
    padding: 22px;
  }
}

/* Asigurari Auto premium redesign */
.auto-redesign-page {
  --auto-navy: #062b50;
  --auto-navy-deep: #031f3a;
  --auto-green: #079b67;
  --auto-green-dark: #047a51;
  --auto-ivory: #f8f5ef;
  --auto-white: #ffffff;
  --auto-mint: #eaf6f0;
  --auto-line: #d9e2df;
  --auto-text: #16324f;
  background: var(--auto-ivory);
  color: var(--auto-text);
}

.auto-redesign-page a,
.auto-redesign-page button,
.auto-redesign-page summary {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.auto-redesign-page a:focus-visible,
.auto-redesign-page button:focus-visible,
.auto-redesign-page summary:focus-visible,
.auto-redesign-page input:focus-visible,
.auto-redesign-page select:focus-visible {
  outline: 3px solid rgba(7, 155, 103, .24);
  outline-offset: 3px;
}

.auto-redesign-hero {
  position: relative;
  padding: clamp(44px, 6vw, 92px) 0 clamp(34px, 5vw, 72px);
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 18%, rgba(7, 155, 103, .08), transparent 28%),
    linear-gradient(105deg, #fbf8f2 0%, #fbf8f2 46%, #eef4ef 100%);
}

.auto-redesign-hero__inner {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}

.auto-redesign-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--auto-green-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .18em;
}

.auto-redesign-hero h1 {
  max-width: 540px;
  margin: 0 0 20px;
  color: var(--auto-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5.6vw, 5.8rem);
  line-height: .95;
  letter-spacing: 0;
}

.auto-redesign-hero h1 span {
  color: var(--auto-green);
}

.auto-redesign-hero p {
  max-width: 520px;
  margin: 0;
  color: #52677b;
  font-size: 1rem;
  line-height: 1.72;
}

.auto-redesign-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.auto-redesign-hero__actions .btn {
  min-height: 54px;
  padding-inline: 28px;
  border-radius: 999px;
}

.auto-redesign-hero__actions .btn-secondary {
  border: 1px solid rgba(7, 43, 80, .22);
  background: rgba(255, 255, 255, .76);
  color: var(--auto-navy);
  box-shadow: none;
}

.auto-redesign-micro {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  color: #4a6177;
  font-size: .86rem;
  font-weight: 750;
}

.auto-redesign-micro li {
  position: relative;
  padding-left: 18px;
}

.auto-redesign-micro li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--auto-green);
}

.auto-redesign-hero__media {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 999px 0 0 999px;
  box-shadow: 0 28px 70px rgba(6, 43, 80, .18);
}

.auto-redesign-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
}

.auto-redesign-hero__badge {
  position: absolute;
  right: 28px;
  bottom: 34px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  width: min(360px, calc(100% - 56px));
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 18px;
  background: rgba(7, 92, 56, .74);
  color: #fff;
  box-shadow: 0 18px 44px rgba(4, 35, 32, .18);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.auto-redesign-hero__badge span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, .14);
}

.auto-redesign-hero__badge svg {
  width: 30px;
  height: 30px;
}

.auto-redesign-hero__badge strong,
.auto-redesign-hero__badge small {
  grid-column: 2;
}

.auto-redesign-hero__badge strong {
  align-self: end;
  font-size: .98rem;
}

.auto-redesign-hero__badge small {
  color: rgba(255, 255, 255, .84);
}

.auto-redesign-trust {
  background: rgba(255, 255, 255, .76);
  border-block: 1px solid rgba(6, 43, 80, .09);
}

.auto-redesign-trust__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}

.auto-redesign-trust article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px 20px;
  color: var(--auto-navy);
  font-weight: 800;
}

.auto-redesign-trust article + article {
  border-left: 1px solid rgba(6, 43, 80, .12);
}

.auto-redesign-trust span,
.auto-tool-card__head > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 14px;
  background: var(--auto-mint);
  color: var(--auto-green-dark);
}

.auto-redesign-trust svg,
.auto-tool-card__head svg {
  width: 22px;
  height: 22px;
}

.auto-redesign-products {
  padding: clamp(38px, 6vw, 78px) 0;
  background: #fffdf8;
}

.auto-redesign-products__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 1fr);
  grid-template-rows: repeat(2, minmax(250px, 1fr));
  gap: 22px;
}

.auto-product-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(6, 43, 80, .14);
  border-radius: 22px;
  background: var(--auto-white);
  box-shadow: 0 18px 46px rgba(6, 43, 80, .08);
}

.auto-product-card > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auto-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .72) 48%, rgba(255, 255, 255, .08) 100%);
}

.auto-product-card--rca {
  grid-row: 1 / span 2;
  min-height: 530px;
  color: #fff;
}

.auto-product-card--rca::after {
  background: linear-gradient(90deg, rgba(4, 31, 58, .88) 0%, rgba(4, 31, 58, .52) 58%, rgba(4, 31, 58, .16) 100%);
}

.auto-product-card > div {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding: clamp(28px, 4vw, 54px);
}

.auto-product-card span {
  margin-bottom: 14px;
  color: inherit;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .11em;
}

.auto-product-card h2,
.auto-product-card h3 {
  max-width: 430px;
  margin: 0 0 16px;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.auto-product-card--side h3 {
  color: var(--auto-navy);
}

.auto-product-card p {
  max-width: 360px;
  margin: 0 0 26px;
  color: inherit;
  line-height: 1.6;
}

.auto-product-card a:not(.btn),
.auto-compare-panels a {
  color: var(--auto-green-dark);
  font-weight: 900;
  text-decoration: none;
}

.auto-product-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.auto-link-light {
  color: #fff !important;
}

.auto-redesign-heading {
  max-width: 780px;
  margin: 0 auto 28px;
  text-align: center;
}

.auto-redesign-heading h2 {
  margin: 0;
  color: var(--auto-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.auto-redesign-heading--light h2 {
  color: #fff;
}

.auto-redesign-compare {
  padding: clamp(48px, 7vw, 92px) 0;
  background:
    radial-gradient(circle at 50% 12%, rgba(7, 155, 103, .16), transparent 34%),
    linear-gradient(135deg, var(--auto-navy-deep), var(--auto-navy));
  color: #fff;
}

.auto-compare-panels {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 64px);
  width: min(980px, 100%);
  margin-inline: auto;
}

.auto-compare-panels article {
  min-height: 300px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 18px;
  background: var(--auto-ivory);
  color: var(--auto-navy);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .18);
}

.auto-compare-panels span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--auto-navy);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.auto-compare-panels h3 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.auto-compare-panels ul,
.auto-redesign-cta ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.auto-compare-panels li,
.auto-redesign-cta li {
  position: relative;
  padding-left: 24px;
  color: #31516d;
  line-height: 1.5;
}

.auto-compare-panels li::before,
.auto-redesign-cta li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--auto-green);
  font-weight: 900;
}

.auto-compare-vs {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: var(--auto-navy);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .25);
}

.auto-redesign-process {
  padding: clamp(36px, 5vw, 66px) 0;
  background: #fffdf8;
}

.auto-process-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.auto-process-timeline::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 25px;
  height: 1px;
  background: rgba(7, 155, 103, .28);
}

.auto-process-timeline li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.auto-process-timeline span {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 999px;
  background: var(--auto-green);
  color: #fff;
  font-weight: 900;
}

.auto-process-timeline strong {
  color: var(--auto-navy);
}

.auto-process-timeline p {
  max-width: 22ch;
  margin: 0;
  color: #5c7183;
  font-size: .9rem;
  line-height: 1.5;
}

.auto-redesign-tools {
  padding: clamp(34px, 6vw, 76px) 0;
  background: #fffdf8;
}

.auto-tools-layout {
  display: grid;
  grid-template-columns: minmax(210px, .58fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(7, 155, 103, .24);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 48px rgba(6, 43, 80, .08);
}

.auto-tools-media {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
}

.auto-tools-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.auto-tool-card {
  min-height: 100%;
  border-color: rgba(6, 43, 80, .1);
  box-shadow: none;
}

.auto-tool-card__head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.auto-tool-card h3 {
  margin: 0 0 8px;
  color: var(--auto-navy);
}

.auto-tool-card p {
  margin: 0;
  color: #5a7083;
}

.auto-redesign-faq {
  padding: clamp(24px, 4vw, 52px) 0;
  background: #fffdf8;
}

.auto-redesign-faq h2,
.auto-redesign-partners h2 {
  margin: 0 0 18px;
  color: var(--auto-navy);
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: 0;
}

.auto-faq-accordion {
  display: grid;
  gap: 8px;
}

.auto-faq-accordion details {
  border: 1px solid rgba(6, 43, 80, .12);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.auto-faq-accordion summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--auto-navy);
}

.auto-faq-accordion p {
  margin: 0;
  padding: 0 22px 20px;
  color: #52677b;
  line-height: 1.62;
}

.auto-redesign-cta {
  padding: clamp(26px, 4vw, 48px) 0;
  background: #fffdf8;
}

.auto-redesign-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 170px;
  padding: clamp(28px, 4vw, 42px);
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(3, 31, 58, .92), rgba(3, 31, 58, .82)),
    url("/assets/images/auto-premium/cta-consultanta-asigurari-auto.webp") left center / auto 100% no-repeat,
    var(--auto-navy-deep);
  color: #fff;
  box-shadow: 0 22px 54px rgba(3, 31, 58, .2);
}

.auto-redesign-cta h2 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  letter-spacing: 0;
}

.auto-redesign-cta p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .84);
  line-height: 1.6;
}

.auto-redesign-cta ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 16px;
}

.auto-redesign-cta li {
  color: rgba(255, 255, 255, .82);
}

.auto-redesign-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: end;
}

.auto-redesign-cta__actions .btn {
  min-height: 50px;
  white-space: nowrap;
}

.auto-redesign-cta__actions .btn-secondary {
  border: 1px solid rgba(255, 255, 255, .32);
  background: rgba(255, 255, 255, .06);
  color: #fff;
}

.auto-redesign-partners {
  padding: 0 0 clamp(36px, 5vw, 66px);
  background: #fffdf8;
}

.auto-redesign-partners .auto-partner-logos {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(6, 43, 80, .1);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(6, 43, 80, .06);
}

.auto-redesign-partners .auto-partner-logos img {
  width: 100%;
  height: 74px;
  padding: 16px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

.auto-redesign-partners .auto-partner-logos img + img {
  border-left: 1px solid rgba(6, 43, 80, .1);
}

@media (max-width: 1180px) {
  .auto-redesign-hero__inner,
  .auto-redesign-products__grid,
  .auto-tools-layout,
  .auto-redesign-cta__inner {
    grid-template-columns: 1fr;
  }

  .auto-redesign-hero__media {
    border-radius: 32px;
  }

  .auto-product-card--rca {
    grid-row: auto;
  }

  .auto-redesign-partners .auto-partner-logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .auto-redesign-trust__inner,
  .auto-compare-panels,
  .auto-process-timeline {
    grid-template-columns: 1fr;
  }

  .auto-redesign-trust article + article {
    border-left: 0;
    border-top: 1px solid rgba(6, 43, 80, .1);
  }

  .auto-compare-vs,
  .auto-process-timeline::before {
    display: none;
  }

  .auto-process-timeline li {
    grid-template-columns: 50px minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  .auto-process-timeline li p {
    grid-column: 2;
  }
}

@media (max-width: 560px) {
  .auto-redesign-hero {
    padding-top: 32px;
  }

  .auto-redesign-hero h1 {
    font-size: clamp(2.45rem, 14vw, 3.6rem);
  }

  .auto-redesign-hero__actions,
  .auto-product-card__actions,
  .auto-redesign-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .auto-redesign-hero__actions .btn,
  .auto-product-card__actions .btn,
  .auto-redesign-cta__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .auto-redesign-hero__media,
  .auto-redesign-hero__media img {
    min-height: 390px;
  }

  .auto-redesign-hero__badge {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
  }

  .auto-product-card > div {
    min-height: 360px;
  }

  .auto-redesign-partners .auto-partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .auto-redesign-page a,
  .auto-redesign-page button,
  .auto-redesign-page summary {
    transition: none;
  }
}

/* Contact premium — etapa 9: responsive unificat */
.contact-page {
  overflow-x: clip;
}

.contact-page .container,
.contact-page :where(
  .contact-hero__content,
  .contact-hero__visual,
  .contact-quick-card,
  .contact-reminder-copy,
  .contact-reminder-form,
  .contact-damage-copy,
  .contact-damage-widget,
  .contact-faq-intro,
  .contact-faq-list,
  .contact-form-card,
  .contact-form-after,
  .contact-identity-copy,
  .contact-identity-card
) {
  min-width: 0;
}

.contact-page img {
  max-width: 100%;
}

.contact-page :where(h1, h2, h3, p, a, label, dd, summary, strong) {
  overflow-wrap: anywhere;
}

.contact-page :where(input, select, textarea, button, .btn) {
  max-width: 100%;
}

.contact-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-final-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .contact-hero__inner {
    grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
    gap: clamp(32px, 5vw, 64px);
  }

  .contact-hero__visual,
  .contact-hero__image {
    min-height: 500px;
  }
}

@media (max-width: 1020px) {
  .contact-page .container {
    width: min(calc(100% - 40px), 1180px);
  }

  .contact-hero {
    padding: 56px 0 46px;
  }

  .contact-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .contact-hero__content {
    max-width: 800px;
  }

  .contact-hero__visual,
  .contact-hero__image {
    min-height: 520px;
  }

  .contact-summary-grid,
  .contact-final-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .contact-page .section-heading {
    max-width: 720px;
  }

  .contact-page .section-heading h2 {
    font-size: clamp(2rem, 7vw, 3.35rem);
  }

  .contact-summary-grid,
  .contact-quick-links,
  .contact-trust-grid,
  .contact-final-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-final-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-final-cta__icon {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .contact-page .container {
    width: min(calc(100% - 32px), 1180px);
  }

  .contact-hero {
    padding: 38px 0 40px;
  }

  .contact-hero h1 {
    font-size: clamp(2.4rem, 11.5vw, 3.55rem);
    line-height: .98;
  }

  .contact-hero__inner {
    gap: 30px;
  }

  .contact-hero__visual {
    display: grid;
    min-height: 0;
    padding-bottom: 14px;
    overflow: hidden;
    border-radius: 24px;
  }

  .contact-hero__image {
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: 62% center;
  }

  .contact-quick-card {
    position: relative;
    inset: auto;
    width: auto;
    margin: -34px 14px 0;
    padding: 22px;
    border-radius: 20px;
  }

  .contact-mini-benefits,
  .contact-summary-grid,
  .contact-quick-links,
  .contact-trust-grid,
  .contact-final-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-summary-card,
  .contact-quick-link,
  .contact-final-card {
    min-height: auto;
  }

  .contact-page :where(
    .contact-reminder-panel,
    .contact-damage-panel,
    .contact-faq-layout,
    .contact-form-layout--premium,
    .contact-identity-panel,
    .contact-feedback-card,
    .contact-support-summary,
    .contact-final-cta
  ) {
    border-radius: 24px;
  }

  .contact-page :where(
    .contact-reminder-form__grid,
    .contact-form-fields,
    .contact-form-grid,
    .contact-identity-grid
  ) {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-page :where(input, select, textarea) {
    width: 100%;
  }

  .contact-feedback-card__actions,
  .contact-final-cta__actions {
    justify-content: start;
  }
}

@media (max-width: 480px) {
  .contact-page .container {
    width: min(calc(100% - 24px), 1180px);
  }

  .contact-hero {
    padding-top: 30px;
  }

  .contact-hero h1 {
    font-size: clamp(2.15rem, 12vw, 3rem);
  }

  .contact-hero__image {
    aspect-ratio: 1 / 1;
  }

  .contact-quick-card {
    margin: -24px 10px 0;
    padding: 20px 16px;
  }

  .contact-quick-card__actions,
  .contact-feedback-card__actions,
  .contact-final-cta__actions,
  .contact-form-actions,
  .contact-reminder-form__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .contact-quick-card__actions > *,
  .contact-feedback-card__actions > *,
  .contact-final-cta__actions > *,
  .contact-form-actions > *,
  .contact-reminder-form__actions > * {
    width: 100%;
    justify-content: center;
  }

  .contact-page :where(
    .contact-summary-card,
    .contact-quick-link,
    .contact-final-card,
    .contact-trust-item
  ) {
    padding: 20px 18px;
  }

  .contact-page :where(
    .contact-reminder-panel,
    .contact-damage-panel,
    .contact-faq-layout,
    .contact-form-layout--premium,
    .contact-identity-panel,
    .contact-feedback-card,
    .contact-support-summary,
    .contact-final-cta
  ) {
    border-radius: 20px;
  }

  .contact-gdpr-row {
    padding: 14px;
  }

  .contact-final-cta__icon {
    width: 54px;
    height: 54px;
  }
}
/* Etapa 2 — rafinare globală, 2026-07-15 */
:where(html, body) {
  max-width: 100%;
  overflow-x: clip;
}
:root {
  --as-container-main: 1280px;
  --as-container-content: 1120px;
  --as-container-narrow: 920px;
  --as-container-faq: 1040px;
}

.site-header { min-height: 95px; }
.site-header .header-inner {
  box-sizing: border-box;
  min-height: 94px !important;
  padding-block: 7px !important;
}
.site-header .container,
.site-header .header-inner {
  width: min(var(--as-container-main), calc(100% - 48px)) !important;
  max-width: var(--as-container-main) !important;
  margin-inline: auto !important;
}

.form-layout {
  width: min(var(--as-container-content), calc(100% - 32px));
  max-width: var(--as-container-content);
  margin-inline: auto;
  grid-template-columns: minmax(0, 820px) minmax(240px, 300px);
  align-items: start;
}
.smart-form,
.lp-form-card,
.credit-form-card,
.business-context-form,
.contact-form-card {
  box-sizing: border-box;
  max-width: var(--as-container-narrow);
  margin-inline: auto;
}
.smart-form input:not([type="checkbox"]):not([type="radio"]),
.smart-form select,
.lp-form-card input:not([type="checkbox"]):not([type="radio"]),
.lp-form-card select,
.credit-form-card input:not([type="checkbox"]):not([type="radio"]),
.credit-form-card select {
  min-height: 48px;
}
.smart-form textarea,
.lp-form-card textarea,
.credit-form-card textarea {
  min-height: 108px;
  max-height: 220px;
  resize: vertical;
}
.stage2-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 8px 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #dce6e1 !important;
  border-radius: 12px !important;
  background: #f7faf8 !important;
  color: #263a32 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
.stage2-consent--required { border-color: #b9d7c8 !important; background: #f1f8f4 !important; }
.stage2-consent--optional { background: #fafafa !important; color: #4c5c55 !important; }
.stage2-consent input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
}
.stage2-consent span,
.stage2-consent a { font-size: .92rem !important; }

.stage2-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px !important;
  width: min(var(--as-container-faq), 100%);
  margin-inline: auto;
  align-items: stretch;
  box-sizing: border-box;
  max-width: min(var(--as-container-faq), 100%) !important;
  width: 100% !important;
}
.stage2-faq-grid > details { height: 100%; margin: 0 !important; }
.stage2-faq-grid > details > summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.stage2-faq-grid > details:nth-last-child(1):nth-child(odd) {
  grid-column: 1 / -1;
  width: min(620px, 100%);
  justify-self: center;
}

.partners-carousel-card { max-width: 178px !important; min-height: 76px !important; }
.partners-carousel,
.partners-carousel-shell,
.partners-carousel-viewport,
.partners-carousel-track-wrap {
  max-width: 100% !important;
  overflow: hidden !important;
}
.partners-carousel-track {
  animation: stage2-partners-marquee 140s linear infinite;
  will-change: transform;
}
.partners-carousel-section:hover .partners-carousel-track,
.partners-carousel-section:focus-within .partners-carousel-track { animation-play-state: paused; }
@keyframes stage2-partners-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .partners-carousel-track { animation: none !important; transform: none !important; }
}
.partners-carousel-card img,
.partners-carousel img {
  width: auto !important;
  height: auto !important;
  max-width: 120px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}
.partner-slot--pending { display: none !important; }

.stage2-green-card,
.stage2-business-extensions,
.stage2-related-products,
.stage2-specialized-risks,
.stage2-careers-visuals { padding-block: clamp(54px, 7vw, 88px); }
.stage2-green-card { background: linear-gradient(135deg, #eef8f2 0%, #f8fbf9 100%); }
.stage2-split {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
.stage2-split aside {
  padding: 28px;
  border: 1px solid rgba(15, 102, 69, .16);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(22, 62, 47, .09);
}
.stage2-business-extensions { background: #f5f8f6; }
.stage2-related-grid,
.stage2-special-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.stage2-related-grid article,
.stage2-special-grid article {
  padding: 24px;
  border: 1px solid #dfe9e4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(26, 66, 51, .07);
}
.stage2-other-business .page-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(8, 47, 35, .96) 0%, rgba(8, 47, 35, .86) 48%, rgba(8, 47, 35, .2) 100%), url('/assets/images/business-premium-v2/alte-asigurari-business.webp') center/cover no-repeat;
}
.stage2-other-business .page-hero :is(h1,p,.eyebrow) { color: #fff; }
.stage2-careers-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 26px;
}
.stage2-careers-visual-grid figure { margin: 0; overflow: hidden; border-radius: 22px; background: #eef5f1; }
.stage2-careers-visual-grid img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.stage2-careers-visual-grid figcaption { padding: 16px 18px; color: #385047; }
.stage2-contact .lp-hero {
  background: linear-gradient(90deg, rgba(248, 252, 250, .98) 0%, rgba(248, 252, 250, .92) 54%, rgba(248, 252, 250, .25) 100%), url('/assets/img/hero-consultanta.webp') 82% center/cover no-repeat;
}
.stage2-contact-final { padding-block: clamp(48px, 6vw, 76px); }
.stage2-contact-final .insurance-final-panel {
  border-radius: 24px;
  background: linear-gradient(135deg, #083f31, #126246);
  color: #fff;
  padding: clamp(28px, 5vw, 52px);
}
.stage2-contact-final :is(h2,p) { color: #fff; }

@media (max-width: 900px) {
  .form-layout { grid-template-columns: 1fr; }
  .stage2-split { grid-template-columns: 1fr; }
  .stage2-related-grid,
  .stage2-special-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partners-carousel-card { max-width: 166px !important; }
}
@media (max-width: 680px) {
  .site-header { min-height: 72px; }
  .site-header .header-inner {
    min-height: 71px !important;
    width: min(100% - 24px, var(--as-container-main)) !important;
    padding-block: 5px !important;
  }
  .site-header .container { width: min(100% - 24px, var(--as-container-main)) !important; }
  .stage2-faq-grid { grid-template-columns: 1fr; }
  .stage2-faq-grid > details:nth-last-child(1):nth-child(odd) { grid-column: auto; width: 100%; }
  .stage2-faq-grid > details {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    transform: none !important;
  }
  .stage2-related-grid,
  .stage2-special-grid,
  .stage2-careers-visual-grid { grid-template-columns: 1fr; }
  .business-dedicated .page-hero h1 { font-size: clamp(2rem, 10vw, 3rem) !important; }
  .stage2-consent { padding: 12px !important; }
  .auto-table-wrap {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
  }
  .careers-hero-card__overlay { left: 0 !important; right: 0 !important; width: auto !important; }
  .container.credits-mini-benefits {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 16px !important;
    overflow: hidden;
  }
}

/* Imprimare coerentă pentru aplicațiile Smart și ghidurile cu rezultate. */
@media print {
  @page { size: A4 portrait; margin: 16mm; }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) {
    color: #111827 !important;
    background: #ffffff !important;
    font-size: 11pt;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) > header,
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) > footer,
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(.cookie-panel, [data-whatsapp-floating], .global-partners-section),
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) button,
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) a[href*="wa.me"],
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(
    form[data-smart-form],
    form[data-contact-form],
    form[data-reminder-contact-form],
    form[data-help-form],
    [data-contact-panel],
    [data-contact]
  ) {
    display: none !important;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(article, details, .smart-result-box) {
    break-inside: avoid;
    box-shadow: none !important;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(input, select, textarea),
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(label, fieldset):has(input, select, textarea),
  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(
    .scc-final-actions,
    .scc-secondary-actions,
    .sr-final-actions,
    .sr-secondary-actions,
    .sp-final-actions,
    .sp-secondary-actions,
    .stp-final-actions,
    .sbc-actions,
    .sbc-hero-actions,
    .spp-actions,
    .spp-hero-actions,
    .scp-actions,
    .scp-hero-actions,
    .sgh-form-actions
  ) {
    display: none !important;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(.scc-table-wrap, .sr-table-wrap) {
    overflow: visible !important;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(table, svg, img) {
    max-width: 100% !important;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) :is(thead, tr) {
    break-inside: avoid;
  }

  body:is(
    .smart-credit-page,
    .smart-refinance-page,
    .smart-property-page,
    .smart-travel-planner-page,
    .smart-reminder-page,
    .smart-dauna-page,
    .smart-assistant-page,
    .smart-advisor-page,
    .sbc-body,
    .spp-body,
    .scp-body,
    .sgh-page
  ) * {
    color: #111827 !important;
    background: transparent !important;
    text-shadow: none !important;
    overflow-wrap: anywhere;
  }
}

/* Etapa 4.1 — sistem vizual global unificat, 2026-07-19 */
:root {
  --as-navy-950: #071d33;
  --as-navy-900: #0b2947;
  --as-navy-800: #123b5d;
  --as-ink: #17324d;
  --as-text: #465d72;
  --as-muted: #667b8d;
  --as-green-700: #087a52;
  --as-green-600: #0b9563;
  --as-green-500: #16aa72;
  --as-green-100: #e8f7f0;
  --as-surface: #ffffff;
  --as-surface-soft: #f5f8fa;
  --as-surface-green: #f0f8f4;
  --as-border: #dbe5ea;
  --as-border-strong: #cbd9df;
  --as-shadow-xs: 0 4px 14px rgba(7, 29, 51, 0.05);
  --as-shadow-sm: 0 10px 28px rgba(7, 29, 51, 0.07);
  --as-shadow-md: 0 18px 48px rgba(7, 29, 51, 0.10);
  --as-radius-sm: 12px;
  --as-radius-md: 18px;
  --as-radius-lg: 26px;
  --as-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  color-scheme: light;
  scroll-padding-top: 92px;
}

body {
  color: var(--as-text);
  background: var(--as-surface);
  font-family: var(--as-font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

main :where(h1, h2, h3) {
  color: var(--as-navy-900);
  font-family: var(--as-font);
  text-wrap: balance;
}

main :where(h1) {
  letter-spacing: -0.035em;
}

main :where(h2) {
  letter-spacing: -0.025em;
}

main :where(h3) {
  letter-spacing: -0.012em;
}

main :where(.section-heading, .smart-section-head, .premium-section-heading, .lp-heading, .s2-heading) > p,
main :where(.hero-copy, .hero-lead, .page-hero p, .lp-lead, .s2-lead) {
  max-width: 68ch;
  color: var(--as-text);
  line-height: 1.65;
}

:where(.btn, .s2-btn, .lp-btn, .smart-widget-primary, .smart-widget-secondary, .insurance-cta, .premium-cta) {
  min-height: 46px;
  border-radius: var(--as-radius-sm);
  font-family: var(--as-font);
  font-weight: 800;
  line-height: 1.2;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

:where(.btn, .s2-btn, .lp-btn, .smart-widget-primary, .smart-widget-secondary, .insurance-cta, .premium-cta):hover {
  transform: translateY(-1px);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid rgba(11, 149, 99, 0.32) !important;
  outline-offset: 3px !important;
}

:where(.simple-card, .s2-card, .lp-card, .smart-widget-card, .service-quick-card) {
  border-color: var(--as-border);
  border-radius: var(--as-radius-md);
  box-shadow: var(--as-shadow-xs);
}

/* Header comun */
.site-header {
  min-height: 84px !important;
  border-bottom: 1px solid rgba(203, 217, 223, 0.78) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 8px 24px rgba(7, 29, 51, 0.055) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

.site-header .header-inner {
  width: min(1320px, calc(100% - 32px)) !important;
  max-width: 1320px !important;
  min-height: 83px !important;
  padding-block: 7px !important;
  display: grid !important;
  grid-template-columns: minmax(176px, auto) minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.site-header .brand {
  min-height: 60px !important;
  gap: 10px !important;
  color: var(--as-navy-900);
  text-decoration: none;
}

.site-header .brand-mark {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 15px !important;
  background: var(--as-green-600) !important;
  box-shadow: 0 10px 24px rgba(11, 149, 99, 0.18) !important;
}

.site-header .brand-name {
  font-size: 1.05rem !important;
  line-height: 0.96 !important;
  letter-spacing: 0.01em;
}

.site-header .brand-name span:last-child {
  color: var(--as-green-700) !important;
  font-size: 1.2rem !important;
}

.site-header .brand-tagline {
  margin-top: 3px !important;
  color: var(--as-muted) !important;
  font-size: 0.58rem !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

.site-header .header-inner > .main-nav {
  min-width: 0;
  justify-content: center !important;
  gap: 0 !important;
}

.site-header .nav-link,
.site-header .nav-toggle {
  min-height: 42px !important;
  padding-block: 9px !important;
  color: #29445d !important;
  font-size: 0.84rem !important;
  font-weight: 760 !important;
}

.site-header .nav-link {
  padding-inline: 6px !important;
}

.site-header .nav-dropdown-trigger .nav-parent-link {
  padding-right: 2px !important;
}

.site-header .nav-dropdown-trigger .nav-dropdown-toggle {
  min-width: 24px !important;
  padding-inline: 2px 6px !important;
}

.site-header .nav-chevron {
  width: 12px !important;
  height: 12px !important;
}

.site-header .nav-link[aria-current="page"],
.site-header .nav-item:has(.nav-parent-link[aria-current="page"]) > .nav-dropdown-trigger {
  color: var(--as-green-700) !important;
  background: var(--as-green-100) !important;
  box-shadow: inset 0 0 0 1px rgba(11, 149, 99, 0.12) !important;
}

.site-header .header-inner > .header-actions {
  gap: 8px !important;
}

.site-header .header-actions .btn {
  min-height: 46px !important;
  height: 46px !important;
  padding: 10px 13px !important;
  border-radius: 14px !important;
  font-size: 0.82rem !important;
  box-shadow: none;
}

.site-header .header-actions .btn-primary {
  border-color: var(--as-green-600) !important;
  background: var(--as-green-600) !important;
  box-shadow: 0 10px 22px rgba(11, 149, 99, 0.16) !important;
}

.site-header .header-actions .btn-secondary {
  border-color: var(--as-border-strong) !important;
  color: var(--as-navy-900) !important;
  background: #fff !important;
}

.site-header .header-actions .icon {
  width: 17px !important;
  height: 17px !important;
}

@media (min-width: 1181px) {
  .site-header .header-inner > .main-nav,
  .site-header .header-inner > .header-actions {
    display: flex !important;
  }

  .site-header .menu-button,
  .site-header > .mobile-panel {
    display: none !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown {
    position: static !important;
  }

  .site-header .header-inner > .main-nav > .nav-item.has-dropdown > .nav-mega {
    top: calc(100% + 8px) !important;
    left: 50% !important;
    width: min(1120px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 112px) !important;
    padding: 18px !important;
    overflow: auto !important;
    border: 1px solid var(--as-border) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: var(--as-shadow-md) !important;
  }

  .site-header .nav-mega-grid {
    gap: 12px !important;
  }

  .site-header .nav-mega-card {
    padding: 15px !important;
    border-color: var(--as-border) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  .site-header .nav-mega-card:hover {
    border-color: rgba(11, 149, 99, 0.28) !important;
    box-shadow: var(--as-shadow-xs) !important;
  }

  .site-header .nav-mega-strip {
    margin-top: 14px !important;
    border-radius: 16px !important;
    background: var(--as-surface-green) !important;
  }
}

@media (min-width: 1480px) {
  .site-header .nav-link,
  .site-header .nav-toggle {
    font-size: 0.88rem !important;
  }

  .site-header .nav-link {
    padding-inline: 7px !important;
  }
}

/* Meniu compact pentru tabletă și mobil */
@media (max-width: 1180px) {
  html {
    scroll-padding-top: 78px;
  }

  body.menu-open {
    overflow: hidden !important;
  }

  .site-header {
    min-height: 74px !important;
  }

  .site-header .header-inner {
    width: min(100% - 24px, 1320px) !important;
    min-height: 73px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding-block: 6px !important;
  }

  .site-header .header-inner > .main-nav,
  .site-header .header-inner > .header-actions {
    display: none !important;
  }

  .site-header .menu-button {
    display: inline-grid !important;
    width: 46px !important;
    height: 46px !important;
    border: 1px solid var(--as-border) !important;
    border-radius: 14px !important;
    color: var(--as-navy-900) !important;
    background: #fff !important;
    box-shadow: var(--as-shadow-xs) !important;
  }

  .site-header > .mobile-panel {
    inset: 74px 0 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100dvh - 74px) !important;
    max-height: none !important;
    padding: 12px 16px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border-top: 1px solid var(--as-border) !important;
    border-bottom: 0 !important;
    background: rgba(255, 255, 255, 0.995) !important;
    box-shadow: 0 20px 40px rgba(7, 29, 51, 0.12) !important;
  }

  .site-header > .mobile-panel,
  .site-header > .mobile-panel * {
    box-sizing: border-box !important;
  }

  body.menu-open .site-header > .mobile-panel {
    display: block !important;
  }

  body.menu-open .site-header > .mobile-panel > .main-nav {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 3px !important;
  }

  .site-header .mobile-panel .nav-item,
  .site-header .mobile-panel .nav-dropdown-trigger {
    width: 100% !important;
    min-width: 0 !important;
  }

  .site-header .mobile-panel .nav-dropdown-trigger {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    align-items: center !important;
  }

  .site-header .mobile-panel .nav-link,
  .site-header .mobile-panel .nav-toggle {
    min-height: 46px !important;
    font-size: 0.92rem !important;
  }

  .site-header .mobile-panel .nav-link {
    width: 100% !important;
    padding: 11px 12px !important;
  }

  .site-header .mobile-panel .nav-dropdown-toggle {
    width: 46px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  .site-header .mobile-panel .nav-item.is-open > .nav-dropdown-trigger {
    color: var(--as-green-700) !important;
    background: var(--as-green-100) !important;
  }

  .site-header .mobile-panel .nav-mega {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 4px 0 8px !important;
    padding: 8px !important;
    overflow: visible !important;
    border: 1px solid var(--as-border) !important;
    border-radius: 16px !important;
    background: var(--as-surface-soft) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .site-header .mobile-panel .nav-mega-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .site-header .mobile-panel .nav-mega-card {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 3px 10px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 10px !important;
    border: 1px solid var(--as-border) !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .site-header .mobile-panel .nav-mega-card-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
  }

  .site-header .mobile-panel .nav-mega-card > strong {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 0.92rem !important;
  }

  .site-header .mobile-panel .nav-mega-card > span:not(.nav-mega-card-icon),
  .site-header .mobile-panel .nav-mega-card-links,
  .site-header .mobile-panel .nav-mega-strip {
    display: none !important;
  }

  .site-header .mobile-panel .nav-mega-card-cta {
    grid-column: 2 !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    justify-content: flex-start !important;
    color: var(--as-green-700) !important;
    background: transparent !important;
    font-size: 0.78rem !important;
    box-shadow: none !important;
  }

  .site-header .mobile-panel .nav-mega-card-cta .icon {
    width: 14px !important;
    height: 14px !important;
  }

  body.menu-open .site-header > .mobile-panel > .header-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  .site-header .mobile-panel .header-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    justify-content: center !important;
    white-space: normal !important;
  }
}

@media (max-width: 520px) {
  .site-header .brand-tagline {
    display: none !important;
  }

  .site-header .brand-mark {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
  }

  body.menu-open .site-header > .mobile-panel > .header-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Footer comun, fără coloane redundante */
.site-footer {
  margin-top: clamp(28px, 5vw, 64px) !important;
  color: #d9e5ee !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(22, 170, 114, 0.10), transparent 28rem),
    var(--as-navy-950) !important;
  box-shadow: none !important;
}

.site-footer .footer-global-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, 0.78fr)) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  padding-block: clamp(48px, 6vw, 72px) 38px !important;
}

.site-footer :where(.footer-global-brand, .footer-global-col) {
  min-width: 0;
}

.site-footer :where(.footer-global-brand h2, .footer-global-col h2) {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.site-footer .footer-brand-title {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.site-footer .footer-brand-title h2 {
  margin: 0 !important;
  font-size: 1.18rem !important;
}

.site-footer .footer-brand-mark {
  display: grid !important;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: var(--as-green-600);
}

.site-footer .footer-brand-mark .icon {
  width: 25px;
  height: 25px;
}

.site-footer .footer-global-brand > p {
  max-width: 39ch;
  margin: 0 0 22px !important;
  color: #b9cad7 !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

.site-footer .footer-contact-list {
  display: grid;
  gap: 8px;
}

.site-footer .footer-contact-list > a {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 12px !important;
  color: #eef6fa !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font-size: 0.86rem !important;
  text-decoration: none !important;
}

.site-footer .footer-contact-list > a > :first-child {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: #83d9b6;
  background: rgba(22, 170, 114, 0.10);
}

.site-footer .footer-contact-list .icon {
  width: 17px;
  height: 17px;
}

.site-footer .footer-contact-list small {
  display: block;
  margin-bottom: 1px;
  color: #8fa7b8;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-footer .footer-global-col > a {
  display: flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 5px 0 !important;
  color: #bfd0dd !important;
  font-size: 0.9rem !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.site-footer :where(.footer-global-col > a, .footer-contact-list > a):hover {
  color: #91e0bf !important;
  transform: translateX(2px);
}

.site-footer .footer-authority-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.site-footer .footer-authority-links a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 9px;
  color: #bcd0dc;
  background: rgba(255, 255, 255, 0.025);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.site-footer .footer-disclosure {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-block: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  color: #9fb3c2 !important;
}

.site-footer .footer-disclosure p {
  max-width: 78ch;
  margin: 0 !important;
  color: inherit !important;
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
}

.site-footer .footer-disclosure strong {
  color: #dbe8ef;
}

.site-footer .legal-bar {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 9px 18px !important;
  padding-block: 18px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  color: #8fa6b6 !important;
  font-size: 0.76rem !important;
}

.site-footer .legal-bar :where(a, button) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #b8cad6 !important;
  text-decoration: none;
}

main :where(
  a.btn,
  button,
  [role="button"],
  summary,
  select,
  textarea,
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"])
) {
  min-height: 44px !important;
}

main summary {
  display: flex;
  align-items: center;
}

main :where(label:has(input[type="checkbox"]), label:has(input[type="radio"])) {
  min-height: 44px;
}

.site-footer .legal-copy {
  margin-right: auto;
  color: #8fa6b6 !important;
}

@media (max-width: 980px) {
  .site-footer .footer-global-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .site-footer .footer-disclosure {
    display: grid !important;
  }

  .site-footer .legal-copy {
    flex-basis: 100%;
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 15px;
  }

  main :where(h1) {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .site-footer .footer-global-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding-block: 42px 28px !important;
  }

  .site-footer .footer-global-col {
    padding-top: 2px;
  }

  .site-footer .footer-global-col > a {
    min-height: 44px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  }

  .site-footer .footer-disclosure {
    gap: 8px !important;
  }

  .site-footer .legal-bar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  .site-footer .legal-bar :where(a, button) {
    min-height: 44px;
    width: fit-content;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.btn, .s2-btn, .lp-btn, .nav-link, .nav-toggle, .nav-chevron, .site-footer a) {
    transition: none !important;
  }
}

/* 4.14 — dimensiunea finală a controalelor iconice, după toate suprascrierile temei. */
.site-header .nav-dropdown-trigger .nav-dropdown-toggle {
  width: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin-inline: -10px !important;
  justify-content: center !important;
}

.partners-carousel-button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
}

/* Contrast AA pentru CTA-urile verzi cu text alb. */
:where(.btn-primary, .home42-btn--primary, .lp-btn--primary, .rca-button--primary, .locuinta-hub-btn-primary, .smart-widget-primary, .smart-auto-action, .smart-auto-bonus-button, .whatsapp-floating) {
  border-color: #087a52 !important;
  background: #087a52 !important;
  color: #ffffff !important;
}

:where(.btn-primary, .home42-btn--primary, .lp-btn--primary, .rca-button--primary, .locuinta-hub-btn-primary, .smart-widget-primary, .smart-auto-action, .smart-auto-bonus-button, .whatsapp-floating):hover {
  border-color: #075f42 !important;
  background: #075f42 !important;
  color: #ffffff !important;
}

.site-header .header-actions .btn-primary {
  border-color: #087a52 !important;
  background: #087a52 !important;
  color: #ffffff !important;
}

.site-header .header-actions .btn-primary:hover {
  border-color: #075f42 !important;
  background: #075f42 !important;
}
/* Etapa 4: contract vizual comun pentru formulare și fluxuri de lead. */
form[action="/api/submit.php"] :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, button, .btn) {
  min-height: 44px;
}

form[action="/api/submit.php"] :is(input, select, textarea, button, a):focus-visible {
  outline: 3px solid rgba(22, 163, 74, .38);
  outline-offset: 3px;
}

.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.form-data-purpose {
  max-width: 68ch;
  color: var(--text-muted, #526274);
  font-size: .92rem;
  line-height: 1.55;
}

.form-consent-optional {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  line-height: 1.5;
}

.form-consent-optional input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin-top: .1rem;
  flex: 0 0 auto;
}

/* Transformare vizuală super-premium — carduri editoriale generale, fără FAQ-uri. */
main article.simple-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(166, 195, 203, .58) !important;
  box-shadow: 0 16px 38px rgba(7, 34, 55, .075) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

main article.simple-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -54px;
  right: -54px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(11, 149, 99, .12), rgba(11, 149, 99, 0) 69%);
  pointer-events: none;
}

main article.simple-card:hover {
  border-color: rgba(11, 149, 99, .3) !important;
  transform: translateY(-3px);
  box-shadow: 0 23px 52px rgba(7, 34, 55, .115) !important;
}

@media (prefers-reduced-motion: reduce) {
  main article.simple-card {
    transition: none !important;
  }
}
/* Acceptanță vizuală finală: pagina 404 */
.error-page .quick-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.error-page .quick-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid #d6e4e3;
  border-radius: 14px;
  color: #0b2947;
  background: linear-gradient(145deg, #fff, #f3f8f8);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.error-page .quick-links a:hover {
  border-color: rgba(8, 127, 91, .42);
  box-shadow: 0 10px 24px rgba(8, 43, 84, .09);
  transform: translateY(-2px);
}

.error-page .quick-links a:focus-visible {
  outline: 3px solid rgba(8, 127, 91, .32);
  outline-offset: 3px;
}

@media (max-width: 520px) {
  .error-page .quick-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .error-page .quick-links a { transition: none; }
}

/* Global semantic icon system — 2026-07-25 */
.semantic-icon {
  display: block;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color .18s ease, transform .18s ease;
}

.semantic-icon--sm { width: 18px; height: 18px; }
.semantic-icon--standard { width: 24px; height: 24px; }
.semantic-icon--md { width: 30px; height: 30px; }
.semantic-icon--lg { width: 44px; height: 44px; }

:where(
  .home42-icon,
  .cr-domain-icon,
  .cv-icon,
  .lp-icon,
  .sr-category-icon,
  .sd-category__icon,
  .claims-boundaries__icon,
  .storno-premium-benefit-icon,
  .storno-premium-cover-icon,
  .storno-premium-check-note-icon,
  .scc-type-icon,
  .real-icon,
  .travel-icon,
  .travel-compare-note-icon,
  .credit-gold-icon,
  .re49-flow__icon,
  .amiabila-safety-icon
) > .semantic-icon {
  width: 24px;
  height: 24px;
}

.uh-tool-card__icon > .semantic-icon,
.claims-incident-grid button > span > .semantic-icon,
.sp-flow-grid label > span > .semantic-icon {
  width: 28px;
  height: 28px;
}

.home42-service-card:hover .semantic-icon,
.home42-contact__options a:hover .semantic-icon,
.cr-domain-grid a:hover .semantic-icon,
.uh-tool-card:hover .semantic-icon {
  transform: translateY(-2px);
}

.business-card-media::after {
  content: none !important;
}

.business-card-media__semantic {
  position: absolute;
  right: 16px;
  bottom: 14px;
  z-index: 2;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, rgba(9, 34, 68, .95), rgba(18, 151, 100, .86));
  box-shadow: 0 18px 32px rgba(16, 42, 67, .18);
}

.business-card-media__semantic .semantic-icon {
  width: 27px;
  height: 27px;
}

@media (prefers-reduced-motion: no-preference) {
  .business-card-media__semantic {
    transition: transform .2s ease, background-color .2s ease;
  }

  .business-premium-card:hover .business-card-media__semantic,
  .business-premium-card:focus-within .business-card-media__semantic {
    transform: translateY(-2px);
  }
}

.semantic-disclosure-icon {
  width: 18px;
  height: 18px;
}

.semantic-icon.is-filled {
  fill: currentColor;
}

.sr-stars {
  display: inline-flex;
  gap: 2px;
}

details[open] .semantic-disclosure-icon,
.is-open .semantic-disclosure-icon,
[aria-expanded="true"] .semantic-disclosure-icon {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
  .semantic-icon {
    transition: none !important;
  }
}

/* Smart application icon contract — 2026-07-25 */
.smart-app-card-icon,
.auto-tool-card__head > .smart-app-card-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  border: 1px solid rgba(18, 151, 100, 0.18);
  border-radius: 15px;
  color: #087a50;
  background: #eaf8f2;
}

.smart-app-card-icon > .semantic-icon {
  width: 24px;
  height: 24px;
}

.smart-app-inline-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-right: 7px;
  border: 1px solid rgba(18, 151, 100, 0.16);
  border-radius: 9px;
  color: #087a50;
  background: #eaf8f2;
  vertical-align: middle;
}

.smart-app-inline-icon > .semantic-icon {
  width: 17px;
  height: 17px;
}

.site-header .smart-app-inline-link,
.site-footer .smart-app-inline-link {
  display: flex;
  align-items: center;
}

.site-footer .smart-app-inline-icon {
  color: #91e0bf;
  background: rgba(145, 224, 191, 0.08);
  border-color: rgba(145, 224, 191, 0.18);
}

.smart-app-result-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(18, 151, 100, 0.18);
  border-radius: 13px;
  color: #087a50;
  background: #eaf8f2;
}

.smart-app-result-icon > .semantic-icon {
  width: 22px;
  height: 22px;
}

.uh-search-result__leading {
  display: grid;
  justify-items: start;
  gap: 6px;
}

.ss-result-card > .smart-app-result-icon {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  color: #087a50;
  font-size: inherit;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .smart-app-card-icon,
  .smart-app-inline-icon,
  .smart-app-result-icon {
    transition: none !important;
  }
}

/* R6-NONLEGAL-FIX-03: focus, reflow și controale robuste fără redesign. */
:where(
  a[href],
  button,
  input:not([type="hidden"]),
  select,
  textarea,
  summary,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 3px solid #ffffff !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 5px #0b3157 !important;
}

:where(button, input:not([type="hidden"], [type="checkbox"], [type="radio"]), select, textarea) {
  min-height: 44px;
}

:where(input[type="checkbox"], input[type="radio"]) {
  min-width: 20px;
  min-height: 20px;
}

:where(p, li, dt, dd, td, th, label, a, button, summary) {
  overflow-wrap: break-word;
}

:where(img, video, svg, iframe) {
  max-width: 100%;
}

@media (max-width: 430px) {
  :where(.btn, button, input[type="submit"], input[type="button"]) {
    max-width: 100%;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0.01ms !important;
  }
}

/* FINAL5-R1 — remedieri de contrast și tastatură confirmate prin axe-core 4.12.1. */
:where(a, button, input[type="submit"])[class*="--primary"],
:where(a, button, input[type="submit"])[class*="-primary"],
:where(a, button, input[type="submit"]).is-primary {
  color: #fff !important;
  background-color: #056b49 !important;
  border-color: #056b49 !important;
}

:where(
  .smart-app-inline-link,
  .cargo-related-link,
  .stage45-number,
  .pad-solution-tag,
  .travel-category-label,
  .travel-category-cta,
  .cargo-faq-note,
  .liability-choice-number,
  .auto43-kicker,
  .lf-kicker,
  .cp-optional,
  .calculator-note,
  .pad-comparison-label,
  .scp-eyebrow,
  .spp-eyebrow,
  .fleet-scenario-label,
  .liability-scenario-label,
  .storno-premium-badge,
  .storno-premium-section-badge,
  .section-pill,
  .persoane-premium-summary-badge,
  .cr-optional
) {
  color: #056b49 !important;
}

:where(label, .form-data-purpose, .smart-widget-consent) a[href$="/protectia-datelor/"] {
  color: #056b49 !important;
  text-decoration: underline !important;
  text-decoration-thickness: .1em !important;
  text-underline-offset: .16em !important;
}

:where(.form-data-purpose, .calculator-note) {
  color: #4a5d6d !important;
}

:where(button[type="submit"], a[href^="#formular"]) {
  color: #fff !important;
  background-color: #056b49 !important;
  border-color: #056b49 !important;
}

:where(
  .bunuri-locuinta-premium-consent,
  .lf-consent,
  .business-v2-consent,
  .persoane-premium-consent,
  .field-note-inline,
  .real-process-note,
  .claims-optional,
  .claims-special-help
) {
  color: #465c6c !important;
}

:where(.home44-table-wrap, .stage45-compare, .b47-table, .lp-table-wrap)[tabindex="0"]:focus-visible {
  outline: 3px solid #b45309 !important;
  outline-offset: 4px !important;
}
