/*
Theme: Vacation Ownership Relief
UI system: Modern Minimal v5.0
Purpose: full replacement for assets/css/theme.css
Updated: 2026-07-29
Design rules: flat surfaces, no box shadows, no hover animation, compact corners, consistent card spacing.
*/

:root {
  --vor-ink: #102b2a;
  --vor-navy: #143c39;
  --vor-navy-2: #082724;
  --vor-blue: #34758b;
  --vor-aqua: #36b8ae;
  --vor-aqua-dark: #13756f;
  --vor-coral: #e57965;
  --vor-gold: #efb84f;
  --vor-gold-soft: #fff5df;
  --vor-mint: #edf7f4;
  --vor-sky: #eef6f8;
  --vor-peach: #fff3ee;
  --vor-mist: #f5f8f7;
  --vor-cream: #fff8ea;
  --vor-white: #ffffff;
  --vor-text: #344946;
  --vor-muted: #677976;
  --vor-border: #d5e1dd;
  --vor-border-strong: #b8cbc5;
  --vor-radius: 4px;
  --vor-radius-sm: 3px;
  --vor-section-space: clamp(52px, 5vw, 72px);
  --vor-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--vor-text);
  background: var(--vor-white);
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: "Sora", "Manrope", ui-sans-serif, system-ui, sans-serif;
  color: var(--vor-ink);
  line-height: 1.12;
  letter-spacing: -.035em;
}
h1, h2, h3, h4 { margin: 0 0 16px; }
p { margin: 0 0 18px; }
a {
  color: var(--vor-aqua-dark);
  text-decoration: none;
}
a:hover { color: var(--vor-ink); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

/* Intentionally flat: no decorative box shadows anywhere in the theme. */
.vor-site-header,
.vor-logo-mark,
.vor-header-cta,
.vor-btn,
.vor-trust-row span,
.vor-glass-card,
.vor-card,
.vor-service-card,
.vor-feature-list div,
.vor-timeline div,
.vor-testimonial-stack article,
.vor-service-list article,
.vor-form-card,
.vor-fallback-page,
.vor-el-logo span,
.vor-el-header-button .elementor-button,
.vor-el-primary,
.vor-el-dark-button .elementor-button,
.vor-el-hero-form .elementor-widget-wrap,
.vor-el-final-form .elementor-widget-wrap,
.vor-el-card > .elementor-widget-wrap,
.vor-el-blueprint-panel,
.vor-el-checklist li,
.vor-el-faq-list div {
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #fff;
  clip: auto !important;
  clip-path: none;
  color: var(--vor-ink);
  display: block;
  height: auto;
  left: 1rem;
  padding: 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
}

.vor-container { width: min(var(--vor-container), calc(100% - 40px)); margin-inline: auto; }

/* Standard theme header */
.vor-site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--vor-border);
  backdrop-filter: blur(14px);
}
.admin-bar .vor-site-header { top: 32px; }
.vor-topbar { background: var(--vor-navy-2); color: rgba(255,255,255,.72); font-size: 12px; }
.vor-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 7px 0; }
.vor-topbar-links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.vor-topbar a { color: rgba(255,255,255,.88); font-weight: 700; }
.vor-topbar a:hover { color: var(--vor-gold); }
.vor-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 74px; }
.vor-brand { min-width: 210px; }
.vor-logo-text { display: flex; align-items: center; gap: 12px; color: var(--vor-ink); }
.vor-logo-text strong { display: block; font-size: 18px; line-height: 1.08; }
.vor-logo-text small { display: block; max-width: 210px; color: var(--vor-muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vor-logo-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--vor-radius-sm);
  background: linear-gradient(135deg, var(--vor-gold), var(--vor-coral));
  color: var(--vor-ink);
  font-weight: 900;
}
.custom-logo { max-height: 58px; width: auto; }
.vor-primary-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 24px; }
.vor-primary-nav a { color: var(--vor-text); font-weight: 700; font-size: 14px; position: relative; }
.vor-primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 2px;
  background: var(--vor-coral);
  transform: scaleX(0);
  transform-origin: left;
}
.vor-primary-nav a:hover::after,
.vor-primary-nav .current-menu-item > a::after { transform: scaleX(1); }
.vor-header-cta,
.vor-btn,
.vor-el-header-button .elementor-button,
.vor-el-primary,
.vor-el-secondary,
.vor-el-dark-button .elementor-button {
  border-radius: var(--vor-radius-sm) !important;
  font-weight: 800 !important;
}
.vor-header-cta {
  padding: 12px 17px;
  color: var(--vor-ink);
  background: var(--vor-gold);
  border: 1px solid #dfa32f;
  white-space: nowrap;
}
.vor-header-cta:hover { background: #ffd271; color: var(--vor-ink); transform: translateY(-1px); }
.vor-menu-toggle {
  display: none;
  border: 1px solid var(--vor-border-strong);
  background: #fff;
  color: var(--vor-ink);
  padding: 9px 11px;
  border-radius: var(--vor-radius-sm);
  font-weight: 800;
  align-items: center;
  gap: 8px;
}
.vor-menu-toggle span { display: block; width: 16px; height: 2px; background: currentColor; margin: 3px 0; }
.vor-menu-toggle strong { font-size: 12px; }

/* Standard page components */
.vor-section { padding: var(--vor-section-space) 0; }
.vor-soft { background: var(--vor-mist); }
.vor-dark { background: var(--vor-navy-2); color: #fff; }
.vor-lux-section { background: linear-gradient(135deg, var(--vor-cream), var(--vor-peach)); }
.vor-section-heading { max-width: 760px; margin-bottom: 34px; }
.vor-section-heading h2 { font-size: clamp(32px, 4vw, 50px); }
.vor-section-heading p, .vor-page-hero p, .vor-hero-lead { color: var(--vor-muted); font-size: 18px; }
.vor-eyebrow,
.vor-mini-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vor-aqua-dark);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 900;
}
.vor-eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.vor-eyebrow.light { color: #fff; }
.vor-hero { position: relative; overflow: hidden; }
.vor-premium-hero {
  padding: clamp(72px, 8vw, 108px) 0;
  background:
    linear-gradient(120deg, rgba(67,194,189,.10), transparent 45%),
    linear-gradient(135deg, #f7fbfa 0%, #fff 52%, var(--vor-cream) 100%);
  border-bottom: 1px solid var(--vor-border);
}
.vor-orb { position: absolute; border-radius: 50%; pointer-events: none; opacity: .65; }
.vor-orb-one { width: 250px; height: 250px; right: -90px; top: 80px; border: 28px solid rgba(67,194,189,.16); }
.vor-orb-two { width: 180px; height: 180px; left: -70px; bottom: 20px; background: rgba(242,118,98,.10); }
.vor-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 56px; align-items: center; }
.vor-hero h1 { font-size: clamp(42px, 6vw, 72px); margin-top: 14px; max-width: 860px; }
.vor-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.vor-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 21px; border: 1px solid transparent; cursor: pointer; }
.vor-btn-primary { color: var(--vor-ink); background: var(--vor-gold); border-color: #dfa32f; }
.vor-btn-primary:hover { color: var(--vor-ink); background: #ffd271; transform: translateY(-1px); }
.vor-btn-secondary { color: var(--vor-ink); background: #fff; border-color: var(--vor-border-strong); }
.vor-btn-secondary:hover { border-color: var(--vor-aqua-dark); }
.vor-btn-light { color: var(--vor-ink); background: #fff; border-color: #fff; }
.vor-btn-light:hover { background: var(--vor-gold-soft); }
.vor-trust-row { display: flex; flex-wrap: wrap; gap: 8px; }
.vor-trust-row span { padding: 7px 10px; color: var(--vor-text); background: #fff; border: 1px solid var(--vor-border); border-radius: 6px; font-size: 12px; font-weight: 700; }
.vor-hero-visual { position: relative; min-height: 470px; display: flex; align-items: center; justify-content: center; }
.vor-glass-card { background: rgba(255,255,255,.94); border: 1px solid var(--vor-border-strong); border-radius: var(--vor-radius); }
.vor-pathway-card { width: min(100%, 500px); padding: 28px; position: relative; }
.vor-pathway-card::before { content: ""; position: absolute; inset: 10px -10px -10px 10px; border: 1px solid rgba(20,123,120,.35); border-radius: var(--vor-radius); z-index: -1; }
.vor-mini-badge { padding: 7px 9px; border: 1px solid #ecd087; border-radius: 6px; background: var(--vor-gold-soft); color: #76550e; }
.vor-pathway-card h2 { font-size: clamp(27px, 4vw, 40px); margin-top: 16px; }
.vor-pathway-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0; }
.vor-pathway-line div { border: 1px solid var(--vor-border); border-radius: var(--vor-radius-sm); padding: 14px; background: var(--vor-mist); }
.vor-pathway-line strong { display: block; color: var(--vor-ink); font-size: 17px; }
.vor-pathway-line span { color: var(--vor-muted); font-size: 12px; }
.vor-check-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 10px; }
.vor-check-list li { position: relative; padding-left: 27px; color: var(--vor-muted); font-weight: 700; }
.vor-check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--vor-mint); color: var(--vor-aqua-dark); font-size: 12px; }
.vor-floating-note { position: absolute; z-index: 2; max-width: 180px; padding: 12px 14px; border: 1px solid var(--vor-border); border-radius: var(--vor-radius-sm); background: #fff; }
.note-one { top: 20px; left: 0; }
.note-two { right: 0; bottom: 20px; }
.vor-proof-strip { border-block: 1px solid var(--vor-border); background: #fff; }
.vor-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vor-proof-grid div { padding: 24px; border-right: 1px solid var(--vor-border); }
.vor-proof-grid div:last-child { border-right: 0; }
.vor-proof-grid strong { display: block; color: var(--vor-ink); font-size: 18px; }
.vor-proof-grid span { color: var(--vor-muted); font-size: 13px; }
.vor-card-grid { display: grid; gap: 18px; }
.vor-card-grid-3 { grid-template-columns: repeat(3, 1fr); }
.vor-card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.vor-card,
.vor-service-card,
.vor-warning-card,
.vor-form-card {
  background: #fff;
  border: 1px solid var(--vor-border);
  border-radius: var(--vor-radius);
  padding: 25px;
}
.vor-card:hover, .vor-service-card:hover { border-color: var(--vor-aqua-dark); transform: translateY(-2px); }
.vor-icon-card:nth-child(3n+1) { border-top: 3px solid var(--vor-aqua); }
.vor-icon-card:nth-child(3n+2) { border-top: 3px solid var(--vor-gold); }
.vor-icon-card:nth-child(3n) { border-top: 3px solid var(--vor-coral); }
.vor-service-card { background: var(--vor-navy); color: #fff; border-color: rgba(255,255,255,.15); }
.vor-service-card h3 { color: #fff; }
.vor-service-card p { color: rgba(255,255,255,.72); }
.vor-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.vor-split.align-start { align-items: start; }
.vor-split h2 { font-size: clamp(31px, 4vw, 48px); }
.vor-split p { color: var(--vor-muted); font-size: 17px; }
.vor-feature-list { display: grid; gap: 10px; }
.vor-feature-list div { display: grid; gap: 4px; padding: 17px 18px; background: #fff; border: 1px solid var(--vor-border); border-radius: var(--vor-radius-sm); }
.vor-premium-list div { border-left: 3px solid var(--vor-gold); }
.vor-feature-list strong { color: var(--vor-ink); font-size: 17px; }
.vor-feature-list span { color: var(--vor-muted); }
.vor-blueprint-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0; }
.vor-blueprint-grid div { display: grid; gap: 6px; padding: 16px; background: var(--vor-mist); border: 1px solid var(--vor-border); border-radius: var(--vor-radius-sm); }
.vor-blueprint-grid strong { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; background: var(--vor-ink); color: var(--vor-gold); }
.vor-blueprint-grid span { font-weight: 800; color: var(--vor-navy); }
.vor-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.vor-timeline.large { grid-template-columns: repeat(2, 1fr); }
.vor-timeline div { background: #fff; border: 1px solid var(--vor-border); border-radius: var(--vor-radius); padding: 23px; position: relative; overflow: hidden; }
.vor-timeline div::after { content: ""; position: absolute; right: -38px; top: -38px; width: 90px; height: 90px; border-radius: 50%; border: 16px solid rgba(67,194,189,.10); }
.vor-timeline span, .vor-service-list span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 6px; background: var(--vor-ink); color: var(--vor-gold); font-weight: 900; margin-bottom: 14px; }
.vor-testimonial-stack { display: grid; gap: 12px; }
.vor-testimonial-stack article { background: #fff; border: 1px solid var(--vor-border); border-radius: var(--vor-radius); padding: 24px; }
.vor-testimonial-stack p { color: var(--vor-ink); font-size: 18px; margin-top: 0; }
.vor-testimonial-stack strong { display: block; color: var(--vor-navy); }
.vor-testimonial-stack span { color: var(--vor-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.vor-faq-wrap { max-width: 880px; }
.vor-faq-item { padding: 0; overflow: hidden; margin-bottom: 10px; border: 1px solid var(--vor-border); border-radius: var(--vor-radius-sm); }
.vor-faq-item button { width: 100%; background: #fff; border: 0; text-align: left; padding: 19px 20px; color: var(--vor-ink); font-size: 17px; font-weight: 800; cursor: pointer; display: flex; justify-content: space-between; gap: 18px; }
.vor-faq-item button::after { content: "+"; color: var(--vor-coral); font-size: 24px; line-height: 1; }
.vor-faq-item button[aria-expanded="true"]::after { content: "–"; }
.vor-faq-item div { padding: 0 20px 20px; }
.vor-faq-item p { color: var(--vor-muted); margin: 0; }
.vor-final-cta { background: var(--vor-navy-2); color: #fff; }
.vor-final-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: start; }
.vor-final-card h2 { color: #fff; font-size: clamp(34px, 4vw, 54px); }
.vor-final-card p { color: rgba(255,255,255,.7); font-size: 17px; }

.vor-page-hero { padding: 72px 0 58px; background: linear-gradient(135deg, var(--vor-mint), #fff 58%, var(--vor-cream)); border-bottom: 1px solid var(--vor-border); }
.vor-page-hero h1 { font-size: clamp(38px, 5vw, 64px); max-width: 980px; margin-top: 12px; }
.vor-page-main { padding: 68px 0; }
.vor-page-content { max-width: 880px; }
.vor-page-header h1 { font-size: clamp(34px, 4vw, 52px); }
.entry-content h2 { margin-top: 32px; }
.entry-content p { color: var(--vor-muted); }
.vor-service-list { display: grid; gap: 12px; }
.vor-service-list article { display: grid; grid-template-columns: auto 1fr; gap: 20px; background: #fff; border: 1px solid var(--vor-border); border-radius: var(--vor-radius); padding: 25px; }
.vor-service-list h2 { margin-bottom: 7px; font-size: 27px; }
.vor-service-list p { color: var(--vor-muted); margin: 0; }
.vor-small-note { font-size: 13px !important; color: var(--vor-muted); }

/* Forms */
.vor-form-card { padding: 24px; }
.vor-form-head { margin-bottom: 18px; }
.vor-form-head h3 { font-size: 25px; margin: 12px 0 7px; }
.vor-form-head p { color: var(--vor-muted); margin: 0; }
.vor-case-form label { display: grid; gap: 7px; color: var(--vor-ink); font-weight: 750; margin-bottom: 13px; font-size: 13px; }
.vor-case-form input,
.vor-case-form select,
.vor-case-form textarea {
  width: 100%;
  border: 1px solid var(--vor-border-strong);
  border-radius: 6px;
  padding: 11px 12px;
  color: var(--vor-text);
  background: #fff;
  min-height: 44px;
}
.vor-case-form textarea { min-height: 110px; resize: vertical; }
.vor-case-form input:focus,
.vor-case-form select:focus,
.vor-case-form textarea:focus { outline: 3px solid rgba(67,194,189,.18); border-color: var(--vor-aqua-dark); }
.vor-grid { display: grid; gap: 12px; }
.vor-grid-2 { grid-template-columns: repeat(2, 1fr); }
.vor-check { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 600 !important; color: var(--vor-muted) !important; }
.vor-check input { width: auto; min-height: auto; margin-top: 4px; }
.vor-alert { border-radius: 6px; padding: 12px 14px; margin-bottom: 15px; font-weight: 750; }
.vor-alert-success { background: #e9f8ef; color: #17663e; border: 1px solid #bfe7ce; }
.vor-alert-error { background: #fff0ee; color: #9d3b31; border: 1px solid #f0c8c2; }
.vor-honeypot { display: none !important; }

/* Standard footer */
.vor-site-footer { background: var(--vor-navy-2); color: rgba(255,255,255,.7); }
.vor-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.vor-footer-cta h2 { color: #fff; margin: 8px 0 7px; font-size: clamp(27px, 3.2vw, 40px); }
.vor-footer-cta p { margin: 0; max-width: 700px; }
.vor-footer-grid { display: grid; grid-template-columns: 1.15fr .75fr 1.1fr; gap: 38px; padding: 46px 0; }
.vor-site-footer h3 { color: #fff; }
.vor-site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.vor-site-footer a { color: rgba(255,255,255,.82); }
.vor-site-footer a:hover { color: var(--vor-gold); }
.vor-footer-contact { display: grid; gap: 5px; margin-top: 15px; }
.vor-footer-contact span { color: rgba(255,255,255,.7); }
.vor-compliance-row { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 15px; }
.vor-compliance-row span { border: 1px solid rgba(255,255,255,.16); border-radius: 5px; padding: 6px 8px; font-size: 11px; font-weight: 800; }
.vor-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }
.vor-footer-bottom p { margin: 0; }

/* Blog/search */
.vor-loop-card { border-bottom: 1px solid var(--vor-border); padding: 0 0 30px; margin-bottom: 30px; }
.vor-loop-card h1, .vor-loop-card h2 { font-size: clamp(28px, 4vw, 42px); }
.vor-loop-card h1 a, .vor-loop-card h2 a { color: var(--vor-ink); }
.vor-loop-card h1 a:hover, .vor-loop-card h2 a:hover { color: var(--vor-aqua-dark); }
.vor-post-meta { color: var(--vor-muted); font-size: 13px; font-weight: 700; margin-top: -7px; }
.vor-featured-image { margin: 24px 0; border-radius: var(--vor-radius); overflow: hidden; border: 1px solid var(--vor-border); }
.vor-featured-image img { display: block; width: 100%; }
.vor-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vor-pagination a, .vor-pagination span { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid var(--vor-border); padding: 7px 10px; font-weight: 750; }
.vor-pagination .current { background: var(--vor-ink); color: #fff; border-color: var(--vor-ink); }
.vor-empty-state { background: var(--vor-mist); border: 1px solid var(--vor-border); border-radius: var(--vor-radius); padding: 36px; }
.vor-search-form { display: flex; gap: 10px; align-items: stretch; margin: 24px 0 30px; }
.vor-search-form label { flex: 1; }
.vor-search-form input { width: 100%; min-height: 48px; border: 1px solid var(--vor-border-strong); border-radius: 6px; padding: 11px 14px; }
.vor-comments { margin-top: 42px; border-top: 1px solid var(--vor-border); padding-top: 28px; }
.vor-comments .comment-list { padding-left: 20px; }
.vor-comments .comment-body { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--vor-border); }
.vor-page-links { margin-top: 22px; font-weight: 750; }
.wp-caption, .gallery-caption, .bypostauthor { max-width: 100%; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/* Elementor-first homepage and pages */
.vor-elementor-blank,
.vor-elementor-front-page {
  margin: 0;
  background: var(--vor-white);
  color: var(--vor-text);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
}
.vor-elementor-main { overflow: clip; }
.vor-elementor-main a { text-decoration: none; }
.vor-el-header,
.vor-el-footer,
.vor-el-hero,
.vor-el-page-hero,
.vor-el-section-intro,
.vor-el-cards,
.vor-el-blueprint,
.vor-el-process,
.vor-el-trust-section,
.vor-el-faq,
.vor-el-final-cta,
.vor-el-stats,
.vor-el-content-section {
  padding-left: clamp(18px, 4vw, 56px) !important;
  padding-right: clamp(18px, 4vw, 56px) !important;
}
.vor-el-header .elementor-container,
.vor-el-footer .elementor-container,
.vor-el-hero .elementor-container,
.vor-el-page-hero .elementor-container,
.vor-el-section-intro .elementor-container,
.vor-el-cards .elementor-container,
.vor-el-blueprint .elementor-container,
.vor-el-process .elementor-container,
.vor-el-trust-section .elementor-container,
.vor-el-faq .elementor-container,
.vor-el-final-cta .elementor-container,
.vor-el-stats .elementor-container,
.vor-el-content-section .elementor-container {
  max-width: var(--vor-container) !important;
  margin-inline: auto;
}
.vor-el-header {
  position: sticky !important;
  top: 0;
  z-index: 99;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  background: rgba(8, 35, 33, .96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.admin-bar .vor-el-header { top: 32px; }
.vor-el-header .elementor-widget-wrap { align-items: center; align-content: center; }
.vor-el-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; }
.vor-el-logo span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 7px; color: var(--vor-ink); font-weight: 900; background: linear-gradient(135deg, var(--vor-gold), #ffd879); border: 1px solid rgba(255,255,255,.25); }
.vor-el-logo strong { color: #fff; font-size: 14px; letter-spacing: -.02em; }
.vor-el-menu { display: flex; justify-content: center; flex-wrap: wrap; gap: 2px; }
.vor-el-menu a { color: rgba(255,255,255,.74) !important; padding: 9px 10px; border-radius: 5px; font-size: 13px; font-weight: 700; }
.vor-el-menu a:hover,
.vor-el-menu a.is-current { color: #fff !important; background: rgba(255,255,255,.09); }
.vor-el-header-button .elementor-button { min-height: 42px; padding: 11px 16px !important; color: var(--vor-ink) !important; background: var(--vor-gold) !important; border: 1px solid #dfa32f; }
.vor-el-header-button .elementor-button:hover { background: #ffd271 !important; transform: translateY(-1px); }
.vor-el-menu-toggle {
  display: none;
  width: 42px;
  height: 38px;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 7px;
  color: #fff;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}
.vor-el-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.vor-el-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.vor-el-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.vor-el-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(62px, 7vw, 92px) !important;
  padding-bottom: clamp(62px, 7vw, 92px) !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(242,185,75,.22), transparent 25%),
    radial-gradient(circle at 92% 6%, rgba(67,194,189,.23), transparent 30%),
    linear-gradient(135deg, #071d1c 0%, #103d39 58%, #0a2927 100%);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.vor-el-hero::before {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -135px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 46px solid rgba(255,255,255,.035);
}
.vor-el-page-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(64px, 7vw, 96px) !important;
  padding-bottom: clamp(48px, 6vw, 72px) !important;
  background: linear-gradient(135deg, #082321, #174b46);
  color: #fff;
  text-align: center;
}
.vor-el-hero-title .elementor-heading-title,
.vor-el-page-hero .elementor-heading-title {
  color: #fff;
  font-size: clamp(40px, 5.6vw, 70px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em;
  max-width: 850px;
}
.vor-el-hero-title .elementor-heading-title { max-width: 730px; }
.vor-el-page-hero .elementor-heading-title { margin-inline: auto; }
.vor-el-hero-text,
.vor-el-page-hero .elementor-widget-text-editor,
.vor-el-section-desc { font-size: 16px; line-height: 1.72; max-width: 700px; }
.vor-el-hero-text,
.vor-el-page-hero .elementor-widget-text-editor { color: rgba(255,255,255,.72); }
.vor-el-page-hero .elementor-widget-text-editor { margin-inline: auto; }
.vor-el-kicker,
.vor-el-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 9px;
  border-radius: 5px;
  color: #75540e;
  background: var(--vor-gold-soft);
  border: 1px solid #edd38f;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.vor-el-hero .vor-el-kicker,
.vor-el-page-hero .vor-el-kicker {
  color: #ffe9b7;
  border-color: rgba(255,233,183,.24);
  background: rgba(255,255,255,.07);
}
.vor-el-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.vor-el-hero-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 19px; }
.vor-el-primary { color: var(--vor-ink) !important; background: var(--vor-gold) !important; border: 1px solid #dfa32f; }
.vor-el-primary:hover { color: var(--vor-ink) !important; background: #ffd271 !important; transform: translateY(-1px); }
.vor-el-secondary { color: #fff !important; border: 1px solid rgba(255,255,255,.26); background: transparent; }
.vor-el-secondary:hover { color: #fff !important; background: rgba(255,255,255,.08); }
.vor-el-trust-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 21px; }
.vor-el-trust-row span { color: rgba(255,255,255,.74); border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04); border-radius: 5px; padding: 7px 9px; font-size: 11px; font-weight: 700; }
.vor-el-hero-form .elementor-widget-wrap,
.vor-el-final-form .elementor-widget-wrap {
  background: #fff;
  border: 1px solid var(--vor-border-strong);
  border-radius: var(--vor-radius);
  padding: clamp(16px, 2.5vw, 24px) !important;
}

.vor-el-section-intro,
.vor-el-stats,
.vor-el-cards,
.vor-el-blueprint,
.vor-el-process,
.vor-el-trust-section,
.vor-el-faq,
.vor-el-final-cta,
.vor-el-content-section {
  padding-top: var(--vor-section-space) !important;
  padding-bottom: var(--vor-section-space) !important;
  background: #fff;
}
.vor-el-center .elementor-widget-wrap { align-items: center; text-align: center; }
.vor-el-center .vor-el-kicker,
.vor-el-center .elementor-heading-title,
.vor-el-center .elementor-widget-text-editor { margin-inline: auto; }
.vor-el-section-title .elementor-heading-title,
.vor-el-section-intro .elementor-heading-title,
.vor-el-card-title .elementor-heading-title,
.vor-el-faq .elementor-heading-title,
.vor-el-final-cta .elementor-heading-title { color: var(--vor-ink); letter-spacing: -.04em; }
.vor-el-section-title .elementor-heading-title,
.vor-el-section-intro .elementor-heading-title { font-size: clamp(32px, 4vw, 50px) !important; line-height: 1.08 !important; }
.vor-el-section-desc { color: var(--vor-muted); margin-top: 8px; }
.vor-el-section-intro { padding-bottom: 28px !important; }
.vor-el-cards { padding-top: 22px !important; }
.vor-el-pain-cards { background: linear-gradient(180deg, #fff, var(--vor-sky)); }
.vor-el-service-cards { background: linear-gradient(180deg, #fff, var(--vor-mint)); }
.vor-el-card > .elementor-widget-wrap {
  height: 100%;
  padding: 22px !important;
  border-radius: var(--vor-radius);
  background: #fff;
  border: 1px solid var(--vor-border);
}
.vor-el-card > .elementor-widget-wrap:hover { transform: translateY(-2px); border-color: var(--vor-aqua-dark); }
.vor-el-cards .vor-el-card:nth-child(3n+1) > .elementor-widget-wrap { border-top: 3px solid var(--vor-aqua); }
.vor-el-cards .vor-el-card:nth-child(3n+2) > .elementor-widget-wrap { border-top: 3px solid var(--vor-gold); }
.vor-el-cards .vor-el-card:nth-child(3n) > .elementor-widget-wrap { border-top: 3px solid var(--vor-coral); }
.vor-el-card-title .elementor-heading-title { font-size: 20px !important; line-height: 1.2 !important; }
.vor-el-card-text { color: var(--vor-muted); line-height: 1.65; font-size: 14px; }
.vor-el-stats {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  background: var(--vor-cream);
  border-block: 1px solid #eee2c8;
}
.vor-el-stats .vor-el-card > .elementor-widget-wrap { padding: 18px !important; background: var(--vor-navy-2); color: #fff; border-color: rgba(255,255,255,.1); border-top: 3px solid var(--vor-gold); }
.vor-el-stats .elementor-heading-title,
.vor-el-stats .vor-el-card-text { color: #fff !important; }
.vor-el-stats .vor-el-card-title .elementor-heading-title { font-size: 18px !important; color: var(--vor-gold) !important; }
.vor-el-stats .vor-el-badge { color: #d8efeb; border-color: rgba(216,239,235,.22); background: rgba(255,255,255,.06); }

.vor-el-blueprint { background: linear-gradient(135deg, var(--vor-cream), var(--vor-peach)); border-block: 1px solid #eee1d8; }
.vor-el-blueprint .elementor-container,
.vor-el-trust-section .elementor-container,
.vor-el-final-cta .elementor-container { align-items: center; }
.vor-el-dark-button .elementor-button { color: #fff !important; background: var(--vor-ink) !important; border: 1px solid var(--vor-ink); padding: 12px 18px !important; }
.vor-el-dark-button .elementor-button:hover { background: var(--vor-aqua-dark) !important; border-color: var(--vor-aqua-dark); }
.vor-el-blueprint-panel { display: grid; gap: 9px; padding: clamp(19px, 3vw, 30px); border-radius: var(--vor-radius); background: var(--vor-navy-2); border: 1px solid rgba(255,255,255,.12); }
.vor-el-blueprint-panel div { display: grid; gap: 3px; padding: 14px 15px; border-radius: 7px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.vor-el-blueprint-panel div:nth-child(1) { border-left: 3px solid var(--vor-aqua); }
.vor-el-blueprint-panel div:nth-child(2) { border-left: 3px solid var(--vor-gold); }
.vor-el-blueprint-panel div:nth-child(3) { border-left: 3px solid var(--vor-coral); }
.vor-el-blueprint-panel div:nth-child(4) { border-left: 3px solid #76a9e8; }
.vor-el-blueprint-panel strong { color: #fff; font-size: 16px; }
.vor-el-blueprint-panel span { color: rgba(255,255,255,.67); font-size: 13px; }

.vor-el-process { background: var(--vor-navy-2); color: #fff; }
.vor-el-process .elementor-heading-title { color: #fff !important; }
.vor-el-process .vor-el-kicker { color: #ffe9b7; background: rgba(255,255,255,.06); border-color: rgba(255,233,183,.22); }
.vor-el-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; text-align: left; }
.vor-el-process-grid div { display: grid; align-content: start; gap: 8px; padding: 19px; border-radius: var(--vor-radius); background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); }
.vor-el-process-grid div:nth-child(2) { border-top: 3px solid var(--vor-aqua); }
.vor-el-process-grid div:nth-child(3) { border-top: 3px solid var(--vor-coral); }
.vor-el-process-grid div:nth-child(4) { border-top: 3px solid #76a9e8; }
.vor-el-process-grid b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 6px; color: var(--vor-ink); background: var(--vor-gold); }
.vor-el-process-grid strong { color: #fff; font-size: 16px; }
.vor-el-process-grid span { color: rgba(255,255,255,.66); line-height: 1.55; font-size: 13px; }

.vor-el-trust-section { background: var(--vor-mint); border-block: 1px solid #d5ebe5; }
.vor-el-checklist { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.vor-el-checklist li { position: relative; padding: 14px 15px 14px 42px; border-radius: 7px; background: #fff; border: 1px solid var(--vor-border); color: var(--vor-text); font-weight: 750; font-size: 14px; }
.vor-el-checklist li::before { content: "✓"; position: absolute; left: 15px; top: 13px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--vor-mint); color: var(--vor-aqua-dark); font-size: 11px; }
.vor-el-testimonials { background: linear-gradient(180deg, #fff, var(--vor-peach)); }
.vor-el-testimonials .vor-el-card > .elementor-widget-wrap { border-left: 3px solid var(--vor-coral); border-top: 1px solid var(--vor-border); }

.vor-el-faq { background: #fff; }
.vor-el-faq-list { display: grid; gap: 9px; }
.vor-el-faq-list div { padding: 17px 18px; border-radius: 7px; background: var(--vor-mist); border: 1px solid var(--vor-border); }
.vor-el-faq-list div:nth-child(2) { background: var(--vor-cream); }
.vor-el-faq-list div:nth-child(3) { background: var(--vor-sky); }
.vor-el-faq-list strong { color: var(--vor-ink); font-size: 15px; }
.vor-el-faq-list p { margin: 6px 0 0; color: var(--vor-muted); font-size: 13px; }

.vor-el-final-cta {
  background:
    radial-gradient(circle at 92% 2%, rgba(242,185,75,.18), transparent 28%),
    linear-gradient(135deg, #071d1c, #12403b);
  color: #fff;
}
.vor-el-final-cta .elementor-heading-title,
.vor-el-final-cta .vor-el-section-title .elementor-heading-title { color: #fff !important; }
.vor-el-final-cta .vor-el-section-desc,
.vor-el-final-cta .elementor-widget-text-editor { color: rgba(255,255,255,.72); }

.vor-el-content-section { background: #fff; }
.vor-el-content-wrap > .elementor-widget-wrap { max-width: 820px; margin-inline: auto; }
.vor-el-content-wrap h2 { margin-top: 30px; font-size: 28px; }

.vor-el-footer { padding-top: 44px !important; padding-bottom: 30px !important; background: #061a19; color: rgba(255,255,255,.68); border-top: 1px solid rgba(255,255,255,.1); }
.vor-el-footer .elementor-heading-title { color: #fff !important; font-size: 18px !important; }
.vor-el-footer .elementor-widget-text-editor { font-size: 13px; line-height: 1.65; }
.vor-el-footer-links { display: grid; gap: 6px; }
.vor-el-footer-links a { color: rgba(255,255,255,.72) !important; font-size: 13px; }
.vor-el-footer-links a:hover { color: var(--vor-gold) !important; }
.vor-fallback-page { max-width: 850px; margin: 60px auto; padding: 36px; border-radius: var(--vor-radius); background: #fff; border: 1px solid var(--vor-border); }
.vor-fallback-page h1 { margin-top: 0; color: var(--vor-ink); font-size: clamp(34px, 4vw, 54px); }

@media (max-width: 1080px) {
  .vor-header-cta { display: none; }
  .vor-card-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .vor-hero-grid, .vor-split, .vor-final-card { grid-template-columns: 1fr; }
  .vor-hero-visual { min-height: 420px; }
  .vor-el-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .admin-bar .vor-site-header, .admin-bar .vor-el-header { top: 46px; }
  .vor-topbar-inner, .vor-topbar-links, .vor-footer-cta, .vor-footer-bottom { flex-direction: column; align-items: flex-start; }
  .vor-menu-toggle { display: inline-flex; }
  .vor-primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--vor-border); padding: 16px 20px 22px; }
  .vor-primary-nav.is-open { display: block; }
  .vor-primary-nav ul { display: grid; gap: 14px; }
  .vor-primary-nav a::after { display: none; }
  .vor-card-grid-3, .vor-proof-grid, .vor-timeline, .vor-timeline.large, .vor-grid-2, .vor-footer-grid, .vor-pathway-line { grid-template-columns: 1fr; }
  .vor-service-list article { grid-template-columns: 1fr; }
  .vor-floating-note { position: static; margin: 12px 0; display: inline-grid; }
  .vor-hero-visual { display: block; min-height: auto; }
  .note-one, .note-two { inset: auto; }

  .vor-el-header { position: sticky !important; }
  .vor-el-header .vor-el-header-brand { width: 76% !important; }
  .vor-el-header .vor-el-header-cta { width: 24% !important; }
  .vor-el-header .vor-el-header-menu { order: 3; width: 100% !important; }
  .vor-el-header-cta .elementor-widget-wrap { justify-content: flex-end; }
  .vor-el-header-button { display: none; }
  .vor-el-menu-toggle { display: inline-flex; }
  .vor-el-menu-widget { width: 100%; margin: 0 !important; }
  .vor-el-menu {
    display: none;
    justify-content: flex-start;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .vor-el-menu.is-open { display: flex; }
  .vor-el-menu a { width: 100%; padding: 10px 8px; }
}

@media (max-width: 767px) {
  .vor-el-header .elementor-column,
  .vor-el-hero .elementor-column,
  .vor-el-blueprint .elementor-column,
  .vor-el-trust-section .elementor-column,
  .vor-el-faq .elementor-column,
  .vor-el-final-cta .elementor-column,
  .vor-el-cards .elementor-column,
  .vor-el-stats .elementor-column,
  .vor-el-footer .elementor-column { width: 100% !important; }
  .vor-el-header .vor-el-header-brand { width: 82% !important; }
  .vor-el-header .vor-el-header-cta { width: 18% !important; }
  .vor-el-header .vor-el-header-menu { width: 100% !important; }
  .vor-el-process-grid { grid-template-columns: 1fr; }
  .vor-el-hero-title .elementor-heading-title,
  .vor-el-page-hero .elementor-heading-title { font-size: clamp(38px, 11vw, 52px) !important; }
  .vor-el-hero { padding-top: 54px !important; padding-bottom: 54px !important; }
  .vor-el-hero-left { margin-bottom: 28px; }
  .vor-el-section-intro { padding-bottom: 18px !important; }
  .vor-el-cards { padding-top: 16px !important; }
}

@media (max-width: 560px) {
  .vor-container { width: min(100% - 28px, var(--vor-container)); }
  .vor-header-inner { gap: 10px; min-height: 68px; }
  .vor-logo-text small { display: none; }
  .vor-logo-text strong { font-size: 16px; }
  .vor-logo-mark { width: 40px; height: 40px; }
  .vor-pathway-card, .vor-card, .vor-service-card, .vor-warning-card, .vor-form-card, .vor-testimonial-stack article, .vor-service-list article { padding: 19px; }
  .vor-section { padding: 50px 0; }
  .vor-actions { flex-direction: column; align-items: stretch; }
  .vor-btn { width: 100%; }
  .vor-blueprint-grid { grid-template-columns: 1fr; }
  .vor-search-form { flex-direction: column; }
  .vor-empty-state { padding: 25px; }
  .vor-el-hero-actions { flex-direction: column; align-items: stretch; }
  .vor-el-hero-actions a { width: 100%; }
  .vor-el-hero-form .elementor-widget-wrap,
  .vor-el-final-form .elementor-widget-wrap { padding: 16px !important; }
  .vor-el-card > .elementor-widget-wrap { padding: 19px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ========================================================================
   MODERN MINIMAL V5 — FINAL OVERRIDE
   This layer intentionally wins over Elementor inline/default presentation.
   ======================================================================== */

:root {
  --vor-ink: #102b2a;
  --vor-navy: #143c39;
  --vor-navy-2: #082724;
  --vor-blue: #34758b;
  --vor-aqua: #36b8ae;
  --vor-aqua-dark: #13756f;
  --vor-coral: #e57965;
  --vor-gold: #efb84f;
  --vor-gold-soft: #fff5df;
  --vor-mint: #edf7f4;
  --vor-sky: #eef6f8;
  --vor-peach: #fff3ee;
  --vor-mist: #f5f8f7;
  --vor-cream: #fff8ea;
  --vor-white: #fff;
  --vor-text: #344946;
  --vor-muted: #677976;
  --vor-border: #d5e1dd;
  --vor-border-strong: #b8cbc5;
  --vor-radius: 4px;
  --vor-radius-sm: 3px;
  --vor-section-space: clamp(52px, 5vw, 72px);
  --vor-container: 1180px;
  --vor-card-gap: 18px;
}

/* Flat by design. */
html body *,
html body *::before,
html body *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* No animated or visual hover effects. */
html body a,
html body button,
html body input,
html body select,
html body textarea,
html body .elementor-element,
html body .elementor-widget-container,
html body .elementor-button {
  transition: none !important;
}

html body *:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

body,
button,
input,
select,
textarea,
.elementor-widget-text-editor,
.elementor-button {
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: "Sora", "Manrope", ui-sans-serif, system-ui, sans-serif !important;
  color: var(--vor-ink);
  font-weight: 650;
  letter-spacing: -.034em;
}

body {
  color: var(--vor-text);
  background: #fff;
  font-size: 16px;
  line-height: 1.68;
}

p,
.elementor-widget-text-editor {
  color: var(--vor-muted);
}

a:hover,
.vor-site-footer a:hover,
.vor-el-footer-links a:hover,
.vor-loop-card h1 a:hover,
.vor-loop-card h2 a:hover {
  color: inherit !important;
}

/* Header */
.vor-site-header,
.vor-el-header {
  background: rgba(8, 39, 36, .985) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  backdrop-filter: none !important;
}

.vor-el-header {
  min-height: 70px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.vor-el-logo span,
.vor-logo-mark {
  border-radius: 3px !important;
  background: var(--vor-gold) !important;
  border: 1px solid #dca33a !important;
}

.vor-el-menu {
  gap: 4px;
}

.vor-el-menu a,
.vor-el-menu a:hover,
.vor-primary-nav a,
.vor-primary-nav a:hover {
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
  border-radius: 2px !important;
}

.vor-el-menu a.is-current,
.vor-el-menu a.is-current:hover {
  color: #fff !important;
  background: rgba(255,255,255,.08) !important;
}

.vor-primary-nav a::after {
  transition: none !important;
}

/* Buttons */
.vor-header-cta,
.vor-btn,
.vor-el-header-button .elementor-button,
.vor-el-primary,
.vor-el-secondary,
.vor-el-dark-button .elementor-button,
.vor-case-form button,
input[type="submit"] {
  border-radius: 3px !important;
  min-height: 44px;
  font-weight: 800 !important;
  transform: none !important;
}

.vor-header-cta,
.vor-header-cta:hover,
.vor-btn-primary,
.vor-btn-primary:hover,
.vor-el-header-button .elementor-button,
.vor-el-header-button .elementor-button:hover,
.vor-el-primary,
.vor-el-primary:hover {
  color: var(--vor-ink) !important;
  background: var(--vor-gold) !important;
  border-color: #dca33a !important;
}

.vor-btn-secondary,
.vor-btn-secondary:hover {
  color: var(--vor-ink) !important;
  background: #fff !important;
  border-color: var(--vor-border-strong) !important;
}

.vor-el-secondary,
.vor-el-secondary:hover {
  color: #fff !important;
  background: transparent !important;
  border-color: rgba(255,255,255,.28) !important;
}

.vor-el-dark-button .elementor-button,
.vor-el-dark-button .elementor-button:hover {
  color: #fff !important;
  background: var(--vor-ink) !important;
  border-color: var(--vor-ink) !important;
}

/* Hero */
.vor-el-hero {
  padding-top: clamp(62px, 7vw, 92px) !important;
  padding-bottom: clamp(62px, 7vw, 92px) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(239,184,79,.14), transparent 22%),
    linear-gradient(130deg, #0b302c 0%, #0a2926 56%, #102f2d 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.vor-el-hero::before {
  display: none !important;
}

.vor-el-hero-title .elementor-heading-title,
.vor-el-page-hero .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(40px, 5.3vw, 66px) !important;
  line-height: 1.04 !important;
}

.vor-el-hero-text,
.vor-el-page-hero .elementor-widget-text-editor {
  color: rgba(255,255,255,.72) !important;
  max-width: 680px;
}

.vor-el-kicker,
.vor-el-badge,
.vor-mini-badge {
  border-radius: 2px !important;
}

.vor-el-hero .vor-el-kicker,
.vor-el-page-hero .vor-el-kicker {
  color: #f7dfad !important;
  background: rgba(239,184,79,.07) !important;
  border-color: rgba(239,184,79,.34) !important;
}

.vor-el-trust-row span {
  border-radius: 2px !important;
  background: transparent !important;
  border-color: rgba(255,255,255,.18) !important;
}

.vor-el-hero-form .elementor-widget-wrap,
.vor-el-final-form .elementor-widget-wrap,
.vor-form-card {
  background: #fff !important;
  border: 1px solid var(--vor-border-strong) !important;
  border-radius: 4px !important;
}

/* Consistent section rhythm */
.vor-el-section-intro,
.vor-el-cards,
.vor-el-blueprint,
.vor-el-process,
.vor-el-trust-section,
.vor-el-faq,
.vor-el-final-cta,
.vor-el-content-section {
  padding-top: var(--vor-section-space) !important;
  padding-bottom: var(--vor-section-space) !important;
}

.vor-el-section-intro {
  padding-bottom: 16px !important;
}

.vor-el-cards {
  padding-top: 14px !important;
}

.vor-el-section-title .elementor-heading-title,
.vor-el-section-intro .elementor-heading-title {
  color: var(--vor-ink) !important;
  font-size: clamp(31px, 4vw, 48px) !important;
  line-height: 1.1 !important;
}

/* Elementor card layout — creates real space between boxes. */
.vor-el-stats > .elementor-container,
.vor-el-stats > .elementor-container > .elementor-row,
.vor-el-pain-cards > .elementor-container,
.vor-el-pain-cards > .elementor-container > .elementor-row,
.vor-el-service-cards > .elementor-container,
.vor-el-service-cards > .elementor-container > .elementor-row,
.vor-el-testimonials > .elementor-container,
.vor-el-testimonials > .elementor-container > .elementor-row {
  display: grid !important;
  align-items: stretch !important;
  gap: var(--vor-card-gap) !important;
}

.vor-el-stats > .elementor-container,
.vor-el-stats > .elementor-container > .elementor-row,
.vor-el-service-cards > .elementor-container,
.vor-el-service-cards > .elementor-container > .elementor-row {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.vor-el-pain-cards > .elementor-container,
.vor-el-pain-cards > .elementor-container > .elementor-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.vor-el-testimonials > .elementor-container,
.vor-el-testimonials > .elementor-container > .elementor-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vor-el-stats .elementor-column,
.vor-el-pain-cards .elementor-column,
.vor-el-service-cards .elementor-column,
.vor-el-testimonials .elementor-column {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.vor-el-card > .elementor-widget-wrap,
.vor-card,
.vor-service-card,
.vor-warning-card,
.vor-testimonial-stack article,
.vor-service-list article {
  height: 100%;
  padding: 24px !important;
  background: #fff !important;
  border: 1px solid var(--vor-border) !important;
  border-radius: 4px !important;
}

.vor-el-card > .elementor-widget-wrap:hover,
.vor-card:hover,
.vor-service-card:hover,
.vor-warning-card:hover,
.vor-testimonial-stack article:hover,
.vor-service-list article:hover {
  background: #fff !important;
  border-color: var(--vor-border) !important;
  transform: none !important;
}

.vor-el-cards .vor-el-card:nth-child(4n+1) > .elementor-widget-wrap {
  border-top: 2px solid var(--vor-aqua) !important;
}
.vor-el-cards .vor-el-card:nth-child(4n+2) > .elementor-widget-wrap {
  border-top: 2px solid var(--vor-gold) !important;
}
.vor-el-cards .vor-el-card:nth-child(4n+3) > .elementor-widget-wrap {
  border-top: 2px solid var(--vor-coral) !important;
}
.vor-el-cards .vor-el-card:nth-child(4n) > .elementor-widget-wrap {
  border-top: 2px solid var(--vor-blue) !important;
}

.vor-el-pain-cards .vor-el-card:nth-child(3n+1) > .elementor-widget-wrap { border-top-color: var(--vor-aqua) !important; }
.vor-el-pain-cards .vor-el-card:nth-child(3n+2) > .elementor-widget-wrap { border-top-color: var(--vor-gold) !important; }
.vor-el-pain-cards .vor-el-card:nth-child(3n) > .elementor-widget-wrap { border-top-color: var(--vor-coral) !important; }

.vor-el-card-title .elementor-heading-title {
  color: #2f718c !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}

.vor-el-card-text {
  color: var(--vor-muted) !important;
  font-size: 14px;
  line-height: 1.62;
}

/* Stats strip */
.vor-el-stats {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  background: var(--vor-cream) !important;
  border-bottom: 1px solid #ebdfc9 !important;
}

.vor-el-stats .vor-el-card > .elementor-widget-wrap {
  padding: 18px !important;
  background: var(--vor-navy-2) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-top: 2px solid var(--vor-gold) !important;
}

.vor-el-stats .vor-el-card > .elementor-widget-wrap:hover {
  background: var(--vor-navy-2) !important;
  border-color: rgba(255,255,255,.11) !important;
  border-top-color: var(--vor-gold) !important;
}

.vor-el-stats .elementor-heading-title,
.vor-el-stats .vor-el-card-text {
  color: #fff !important;
}

.vor-el-stats .vor-el-card-title .elementor-heading-title {
  color: var(--vor-gold) !important;
}

/* Colorful but restrained section surfaces */
.vor-el-pain-cards { background: var(--vor-sky) !important; }
.vor-el-service-cards { background: var(--vor-mint) !important; }
.vor-el-blueprint { background: var(--vor-cream) !important; border-block: 1px solid #eadfc8 !important; }
.vor-el-trust-section { background: var(--vor-mint) !important; border-block: 1px solid #d6e9e3 !important; }
.vor-el-testimonials { background: var(--vor-peach) !important; }
.vor-el-faq { background: #fff !important; }

/* Blueprint */
.vor-el-blueprint-panel {
  padding: clamp(20px, 3vw, 28px) !important;
  background: var(--vor-navy-2) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 4px !important;
  gap: 10px !important;
}

.vor-el-blueprint-panel div {
  padding: 14px 15px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 3px !important;
}

/* Process */
.vor-el-process {
  background: var(--vor-navy-2) !important;
}

.vor-el-process .elementor-heading-title {
  color: #fff !important;
}

.vor-el-process-grid {
  gap: 14px !important;
}

.vor-el-process-grid div {
  padding: 20px !important;
  border-radius: 3px !important;
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.vor-el-process-grid div:hover {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.12) !important;
}

.vor-el-process-grid b {
  border-radius: 2px !important;
}

/* Checklist, FAQ, testimonials */
.vor-el-checklist {
  gap: 10px !important;
}

.vor-el-checklist li,
.vor-el-faq-list div {
  border-radius: 3px !important;
  border: 1px solid var(--vor-border) !important;
}

.vor-el-checklist li {
  background: #fff !important;
}

.vor-el-faq-list {
  gap: 10px !important;
}

.vor-el-faq-list div {
  padding: 17px 18px !important;
  background: var(--vor-mist) !important;
}

.vor-el-faq-list div:nth-child(2) { background: var(--vor-cream) !important; }
.vor-el-faq-list div:nth-child(3) { background: var(--vor-sky) !important; }

.vor-el-testimonials .vor-el-card > .elementor-widget-wrap {
  border: 1px solid var(--vor-border) !important;
  border-left: 2px solid var(--vor-coral) !important;
}

/* Forms */
.vor-case-form input,
.vor-case-form select,
.vor-case-form textarea,
.elementor-field,
input,
select,
textarea {
  border-radius: 3px !important;
  border: 1px solid var(--vor-border-strong) !important;
  background: #fff !important;
}

.vor-case-form input:focus,
.vor-case-form select:focus,
.vor-case-form textarea:focus,
.elementor-field:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(19,117,111,.20) !important;
  outline-offset: 1px;
  border-color: var(--vor-aqua-dark) !important;
}

/* Final CTA and footer */
.vor-el-final-cta {
  background:
    radial-gradient(circle at 88% 20%, rgba(239,184,79,.12), transparent 20%),
    var(--vor-navy-2) !important;
}

.vor-el-final-cta .elementor-heading-title,
.vor-el-footer .elementor-heading-title {
  color: #fff !important;
}

.vor-el-footer {
  background: #061d1b !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

/* Standard non-Elementor components */
.vor-card-grid {
  gap: var(--vor-card-gap) !important;
}

.vor-feature-list,
.vor-testimonial-stack,
.vor-service-list,
.vor-faq-list {
  gap: 12px !important;
}

.vor-feature-list div,
.vor-timeline div,
.vor-faq-item,
.vor-floating-note,
.vor-glass-card,
.vor-fallback-page,
.vor-empty-state,
.vor-featured-image,
.vor-pagination a,
.vor-pagination span {
  border-radius: 4px !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .vor-el-stats > .elementor-container,
  .vor-el-stats > .elementor-container > .elementor-row,
  .vor-el-service-cards > .elementor-container,
  .vor-el-service-cards > .elementor-container > .elementor-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vor-el-pain-cards > .elementor-container,
  .vor-el-pain-cards > .elementor-container > .elementor-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  :root { --vor-card-gap: 14px; }

  .vor-el-stats > .elementor-container,
  .vor-el-stats > .elementor-container > .elementor-row,
  .vor-el-pain-cards > .elementor-container,
  .vor-el-pain-cards > .elementor-container > .elementor-row,
  .vor-el-service-cards > .elementor-container,
  .vor-el-service-cards > .elementor-container > .elementor-row,
  .vor-el-testimonials > .elementor-container,
  .vor-el-testimonials > .elementor-container > .elementor-row {
    grid-template-columns: 1fr !important;
  }

  .vor-el-card > .elementor-widget-wrap,
  .vor-card,
  .vor-service-card,
  .vor-warning-card,
  .vor-form-card {
    padding: 20px !important;
  }

  .vor-el-hero {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .vor-el-hero-title .elementor-heading-title,
  .vor-el-page-hero .elementor-heading-title {
    font-size: clamp(38px, 11vw, 52px) !important;
  }
}

@media (max-width: 560px) {
  .vor-el-hero-form .elementor-widget-wrap,
  .vor-el-final-form .elementor-widget-wrap {
    padding: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
