/* Variables */
:root {
  /* Colors */
  --color-background: #E6EFFA;
  --color-accent: #1E88E5;
  --color-secondary-accent: #BBDEFB;
  --color-text: #1A2526;
  --color-text-light: #4A5859;
  --color-text-lighter: #8A9899;
  --color-white: #FFFFFF;
  --color-gray-100: #F5F7FA;
  --color-gray-200: #E1E4E8;
  --color-gray-300: #CFD3D9;
  --color-gray-400: #B0B6BC;
  --color-success: #4CAF50;
  --color-error: #F44336;
  --color-warning: #FF9800;

  /* Typography */
  --font-primary: 'Roboto', sans-serif;
  --font-secondary: 'Merriweather', serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;
  --font-size-4xl: 3rem;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-loose: 1.8;

  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 5rem;

  /* Border */
  --border-radius-none: 0;
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  --border-width-thin: 1px;
  --border-width-normal: 2px;
  --border-width-thick: 3px;

  /* Transitions */
  --transition-fast: 0.2s;
  --transition-normal: 0.3s;
  --transition-slow: 0.5s;

  /* Z-index */
  --z-index-below: -1;
  --z-index-base: 1;
  --z-index-above: 10;
  --z-index-header: 100;
  --z-index-modal: 1000;

  /* Breakpoints */
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
}

/* Base Styles */
html {
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  background-color: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  margin: 0;
  overflow-x: hidden;
  padding: 0;
}

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

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover, a:focus {
  color: var(--color-secondary-accent);
  text-decoration: underline;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

h1 {
  font-size: var(--font-size-3xl);
}

h2 {
  font-size: var(--font-size-2xl);
}

h3 {
  font-size: var(--font-size-xl);
}

h4 {
  font-size: var(--font-size-lg);
}

h5 {
  font-size: var(--font-size-md);
}

h6 {
  font-size: var(--font-size-base);
}

p {
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

ul, ol {
  margin-bottom: var(--spacing-md);
  margin-top: 0;
  padding-left: var(--spacing-xl);
}

/* Accessibility */
.skip-link {
  background-color: var(--color-accent);
  color: var(--color-white);
  font-weight: 700;
  left: 0;
  padding: var(--spacing-md) var(--spacing-lg);
  position: absolute;
  top: -100px;
  transition: top var(--transition-fast);
  z-index: var(--z-index-header);
}

.skip-link:focus {
  top: 0;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Layout */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  width: 100%;
}

section {
  padding-bottom: var(--spacing-3xl);
  padding-top: var(--spacing-3xl);
}

.section-title {
  margin-bottom: var(--spacing-md);
  text-align: center;
}

.section-description {
  color: var(--color-text-light);
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-2xl);
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  text-align: center;
}

/* Header */
.header {
  background-color: var(--color-white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  width: 100%;
  z-index: var(--z-index-header);
}

.header__wrapper {
  align-items: center;
  display: flex;
  height: 80px;
  justify-content: space-between;
}

.logo {
  display: block;
}

/* Navigation */
.nav__menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav__item {
  margin-left: var(--spacing-lg);
}

.nav__link {
  color: var(--color-text);
  font-size: var(--font-size-sm);
  font-weight: 500;
  text-transform: uppercase;
}

.nav__link--cta {
  background-color: var(--color-accent);
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
  padding: var(--spacing-sm) var(--spacing-md);
}

.nav__toggle {
  background: none;
  border: none;
  color: var(--color-text);
  cursor: pointer;
  display: block;
  padding: var(--spacing-sm);
}

/* Hero Section */
.hero {
  background: fixed center center url(../images/img01.jpg) no-repeat;
  background-size: cover;
  padding-bottom: var(--spacing-4xl);
  padding-top: var(--spacing-4xl);
  position: relative;
}

.hero__content {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  margin: 0 calc(var(--spacing-lg)/2) var(--spacing-xl);
  padding: var(--spacing-lg);
  position: relative;
  text-align: center;
  z-index: 2;
}

.hero__title {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

.hero__subtitle {
  color: var(--color-text-light);
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-lg);
}

.hero__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
  justify-content: center;
  margin-bottom: 0;
}

.metric {
  align-items: center;
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--spacing-lg);
  text-align: center;
  width: 100%;
}

.metric__number {
  color: var(--color-accent);
  font-family: var(--font-secondary);
  font-size: var(--font-size-3xl);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

.metric__label {
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
}

.hero__image {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.hero__image img {
  border-radius: var(--border-radius-md);
  width: 100%;
}

/* Money Flow Section */
.money-flow {
  background-color: var(--color-white);
}

.cost-breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.cost-breakdown__visual {
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
  width: 100%;
}

.cost-breakdown__details {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(2, 1fr);
}

.cost-item {
  background-color: var(--color-gray-100);
  border: var(--border-width-thin) solid var(--color-gray-200);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  padding: var(--spacing-lg);
  transition: all var(--transition-fast);
}

.cost-item.active {
  background-color: var(--color-secondary-accent);
  border-color: var(--color-accent);
}

.cost-item__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
}

.cost-item__description {
  color: var(--color-text-light);
  margin-bottom: var(--spacing-sm);
}

.cost-item__saving {
  color: var(--color-success);
  font-weight: 700;
}

/* Strategies Section */
.strategies__grid {
  display: grid;
  gap: var(--spacing-lg);
  grid-template-columns: repeat(1, 1fr);
}

.strategy-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-xl);
  text-align: center;
  transition: transform var(--transition-fast);
}

.strategy-card:hover {
  transform: translateY(-5px);
}

.strategy-card__icon {
  background-color: var(--color-secondary-accent);
  border-radius: 50%;
  color: var(--color-accent);
  display: inline-block;
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-md);
}

.strategy-card__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
}

.strategy-card__description {
  color: var(--color-text-light);
}

/* Case Studies Section */
.case-studies {
  background-color: var(--color-white);
}

.cases-slider {
  margin-bottom: var(--spacing-lg);
  overflow: hidden;
  position: relative;
}

.case {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.case__content {
  order: 2;
}

.case__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-md);
}

.case__description {
  color: var(--color-text-light);
  margin-bottom: var(--spacing-lg);
}

.case__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
}

.case__metric {
  background-color: var(--color-gray-100);
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-md);
  text-align: center;
  width: calc(50% - var(--spacing-lg) / 2);
}

.case__metric-value {
  color: var(--color-accent);
  display: block;
  font-family: var(--font-secondary);
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
}

.case__metric-label {
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
}

.case__image {
  border-radius: var(--border-radius-md);
  order: 1;
  overflow: hidden;
}

.slider-controls {
  align-items: center;
  display: flex;
  justify-content: center;
}

.slider-control {
  align-items: center;
  background: none;
  border: var(--border-width-thin) solid var(--color-accent);
  border-radius: 50%;
  color: var(--color-accent);
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: all var(--transition-fast);
  width: 40px;
}

.slider-control:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.slider-indicators {
  display: flex;
  gap: var(--spacing-sm);
  margin: 0 var(--spacing-md);
}

.slider-indicator {
  background-color: var(--color-gray-300);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 10px;
  transition: all var(--transition-fast);
  width: 10px;
}

.slider-indicator.active {
  background-color: var(--color-accent);
}

/* Packages Section */
.packages__grid {
  display: grid;
  gap: var(--spacing-lg);
  grid-template-columns: repeat(1, 1fr);
}

.package {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  transition: transform var(--transition-fast);
}

.package:hover {
  transform: translateY(-5px);
}

.package--featured {
  border: var(--border-width-thin) solid var(--color-accent);
  box-shadow: 0 5px 20px rgba(30, 136, 229, 0.1);
  position: relative;
}

.package--featured::before {
  background-color: var(--color-accent);
  color: var(--color-white);
  content: "Recomendado";
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: var(--spacing-xs) var(--spacing-md);
  position: absolute;
  right: var(--spacing-md);
  top: 0;
  transform: translateY(-50%);
}

.package__header {
  background-color: var(--color-gray-100);
  border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
  padding: var(--spacing-lg);
  text-align: center;
}

.package__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-xs);
}

.package__subtitle {
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
  margin: 0;
}

.package__content {
  padding: var(--spacing-lg);
}

.package__features {
  list-style: none;
  margin-bottom: var(--spacing-lg);
  padding-left: 0;
}

.package__feature {
  align-items: center;
  display: flex;
  margin-bottom: var(--spacing-md);
}

.package__feature:last-child {
  margin-bottom: 0;
}

.package__feature-icon {
  color: var(--color-success);
  font-size: 1.2rem;
  margin-right: var(--spacing-sm);
}

.package__btn {
  display: block;
  text-align: center;
  width: 100%;
}

/* Myths Section */
.myths {
  background-color: var(--color-white);
}

.myths__tabs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.myths__nav {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--spacing-xs);
  overflow-x: auto;
  padding-bottom: var(--spacing-sm);
}

.myths__tab {
  background: none;
  border: var(--border-width-thin) solid var(--color-gray-200);
  border-radius: var(--border-radius-sm);
  color: var(--color-text);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: var(--font-size-sm);
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-fast);
}

.myths__tab.active {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

.myths__panel {
  display: none;
}

.myths__panel.active {
  display: block;
}

.myth__header {
  margin-bottom: var(--spacing-lg);
}

.myth__title {
  font-size: var(--font-size-xl);
  margin-bottom: 0;
  text-align: center;
}

.myth__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.myth__image {
  border-radius: var(--border-radius-md);
  height: 300px;
  overflow: hidden;
  order: 1;
}

.myth__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.myth__text {
  order: 2;
}

.myth__subtitle {
  color: var(--color-accent);
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
}

/* FAQ Section */
.accordion {
  border: var(--border-width-thin) solid var(--color-gray-200);
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

.accordion__item:not(:last-child) {
  border-bottom: var(--border-width-thin) solid var(--color-gray-200);
}

.accordion__header {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-lg);
  text-align: left;
  width: 100%;
}

.accordion__title {
  font-size: var(--font-size-md);
  margin: 0;
}

.accordion__icon {
  color: var(--color-accent);
  transition: transform var(--transition-fast);
}

.accordion__header[aria-expanded="true"] .accordion__icon {
  transform: rotate(180deg);
}

.accordion__panel {
  background-color: var(--color-gray-100);
  padding: 0;
}

.accordion__panel[hidden] {
  display: none;
}

.accordion__panel p {
  margin-bottom: 0;
  padding: var(--spacing-lg);
}

/* Trust Section */
.trust__grid {
  display: grid;
  gap: var(--spacing-lg);
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: var(--spacing-2xl);
}

.trust-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-lg);
  text-align: center;
}

.trust-card__icon {
  background-color: var(--color-secondary-accent);
  border-radius: 50%;
  color: var(--color-accent);
  display: inline-block;
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-md);
}

.trust-card__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-sm);
}

.trust-card__description {
  color: var(--color-text-light);
}

.certifications {
  text-align: center;
}

.certifications__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-lg);
}

.certifications__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
  justify-content: center;
}

.certification {
  align-items: center;
  background-color: var(--color-white);
  border-radius: var(--border-radius-sm);
  display: flex;
  height: 80px;
  justify-content: center;
  padding: var(--spacing-md);
  width: 150px;
}

/* Contact Section */
.contact {
  background-color: var(--color-white);
}

.contact__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.contact__info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.contact__map {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

.contact__map iframe {
  display: block;
}

.contact__details {
  display: grid;
  gap: var(--spacing-lg);
  grid-template-columns: repeat(1, 1fr);
}

.contact__item {
  align-items: flex-start;
  display: flex;
}

.contact__icon {
  background-color: var(--color-secondary-accent);
  border-radius: 50%;
  color: var(--color-accent);
  flex-shrink: 0;
  font-size: 1.5rem;
  margin-right: var(--spacing-md);
  padding: var(--spacing-sm);
}

.contact__label {
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-xs);
}

.contact__form {
  background-color: var(--color-gray-100);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-lg);
}

.form-group {
  margin-bottom: var(--spacing-md);
}

.form-group.full-width {
  grid-column: 1 / -1;
}

.form-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--spacing-xs);
}

.required {
  color: var(--color-error);
}

.form-control {
  background-color: var(--color-white);
  border: var(--border-width-thin) solid var(--color-gray-300);
  border-radius: var(--border-radius-sm);
  display: block;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-md);
  transition: border-color var(--transition-fast);
  width: 100%;
}

.form-control:focus {
  border-color: var(--color-accent);
  outline: none;
}

.form-error {
  color: var(--color-error);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

.checkbox-group {
  align-items: flex-start;
  display: flex;
}

.checkbox-group input[type="checkbox"] {
  margin-right: var(--spacing-sm);
  margin-top: 0.25em;
}

.form-actions {
  margin-top: var(--spacing-lg);
}

/* Footer */
.footer {
  background-color: var(--color-text);
  color: var(--color-white);
  padding-bottom: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
}

.footer__top {
  display: grid;
  gap: var(--spacing-xl);
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: var(--spacing-2xl);
}

.footer__logo {
  display: inline-block;
  margin-bottom: var(--spacing-md);
}

.footer__logo img {
  filter: brightness(10);
}

.footer__slogan {
  color: var(--color-gray-400);
  font-style: italic;
  margin-bottom: var(--spacing-md);
}

.footer__address {
  color: var(--color-gray-400);
  margin-bottom: var(--spacing-md);
}

.footer__contact a {
  color: var(--color-white);
}

.footer__heading {
  border-bottom: var(--border-width-thin) solid var(--color-gray-400);
  font-size: var(--font-size-md);
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
}

.footer__tabs {
  display: flex;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
}

.footer__tab {
  background: none;
  border: var(--border-width-thin) solid var(--color-gray-400);
  border-radius: var(--border-radius-sm);
  color: var(--color-white);
  cursor: pointer;
  font-size: var(--font-size-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
}

.footer__tab.active {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.footer__panel {
  display: none;
}

.footer__panel.active {
  display: block;
}

.footer__list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.footer__list li {
  margin-bottom: var(--spacing-sm);
}

.footer__list a {
  color: var(--color-gray-400);
  transition: color var(--transition-fast);
}

.footer__list a:hover {
  color: var(--color-white);
  text-decoration: none;
}

.footer__bottom {
  align-items: center;
  border-top: var(--border-width-thin) solid var(--color-gray-400);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding-top: var(--spacing-lg);
  text-align: center;
}

.footer__copyright, .footer__credits {
  color: var(--color-gray-400);
  font-size: var(--font-size-sm);
  margin: 0;
}

/* Back to top */
.back-to-top {
  align-items: center;
  background-color: var(--color-accent);
  border-radius: 50%;
  bottom: var(--spacing-lg);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  color: var(--color-white);
  display: flex;
  height: 50px;
  justify-content: center;
  opacity: 0;
  position: fixed;
  right: var(--spacing-lg);
  transform: translateY(20px);
  transition: all var(--transition-fast);
  visibility: hidden;
  width: 50px;
  z-index: var(--z-index-above);
}

.back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.back-to-top:hover {
  background-color: var(--color-text);
  text-decoration: none;
}

/* Buttons */
.btn {
  align-items: center;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 500;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  text-align: center;
  transition: all var(--transition-fast);
}

.btn--primary {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.btn--primary:hover {
  background-color: var(--color-text);
  color: var(--color-white);
  text-decoration: none;
}

.btn--secondary {
  background-color: var(--color-secondary-accent);
  color: var(--color-accent);
}

.btn--secondary:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  text-decoration: none;
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #121B1C;
    --color-text: #F0F4F5;
    --color-text-light: #B0B6B7;
    --color-text-lighter: #808687;
    --color-white: #1A2526;
    --color-gray-100: #1E2C2D;
    --color-gray-200: #283435;
    --color-gray-300: #3A4647;
    --color-gray-400: #5A6667;
  }

  .header {
    background-color: #152021;
  }

  .nav__link {
    color: var(--color-text);
  }

  .logo img, .footer__logo img {
    filter: brightness(0) invert(1);
  }

  .certification img {
    filter: brightness(0.8);
  }
}

/* Responsive Styles */
@media (min-width: 576px) {
  .metric {
    width: calc(33.33% - var(--spacing-lg));
  }

  .form-control {
    font-size: var(--font-size-base);
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  .container {
    padding-left: var(--spacing-xl);
    padding-right: var(--spacing-xl);
  }

  .nav__toggle {
    display: none;
  }

  .nav__menu {
    align-items: center;
    display: flex;
  }

  .cost-breakdown {
    flex-direction: row;
  }

  .cost-breakdown__visual, .cost-breakdown__details {
    flex: 1;
  }

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

  .case {
    flex-direction: row;
  }

  .case__content, .case__image {
    flex: 1;
  }

  .case__content {
    order: 1;
  }

  .case__image {
    order: 2;
  }

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

  .myth__content {
    flex-direction: row;
  }

  .myth__image, .myth__text {
    flex: 1;
  }

  .myth__image {
    order: 2;
  }

  .myth__text {
    order: 1;
  }

  .contact__form form {
    column-gap: var(--spacing-lg);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

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

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

@media (min-width: 992px) {
  .hero {
    align-items: center;
    display: flex;
    min-height: calc(100vh - 80px);
  }

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

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

  .contact__wrapper {
    flex-direction: row;
  }

  .contact__info, .contact__form {
    flex: 1;
  }

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

  .footer__bottom {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-left: var(--spacing-2xl);
    padding-right: var(--spacing-2xl);
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.thankyou-content {
  padding: var(--spacing-3xl);
  text-align: center;
}

.thankyou-card {
  background-color: var(--color-white);
  border-radius: var(--border-radius-md);
  margin: 0 auto;
  max-width: 100%;
  padding: var(--spacing-lg);
  text-align: center;
  width: 600px;
}

.thankyou-icon .material-icons {
  color: var(--color-accent);
  font-size: 4rem !important;
}

.thankyou-redirect {
  color: var(--color-text-lighter);
  font-style: italic;
  padding-top: var(--spacing-lg);
}

.legal-content {
  padding: var(--spacing-3xl) 0;
}

.legal-title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-xl);
  text-align: center;
}

.legal-last-updated {
  color: var(--color-text-light);
  font-style: italic;
  margin-bottom: var(--spacing-xl);
  text-align: center;
}

.legal-section {
  margin-bottom: var(--spacing-xl);
  padding: 0;
}

.legal-section h2 {
  font-size: var(--font-size-lg);
}

.legal-section h3 {
  font-size: var(--font-size-md);
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

.legal-table th,
.legal-table td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.legal-table th {
  font-weight: 700;
  color: var(--color-text);
  background-color: rgba(0, 0, 0, 0.05);
}

.legal-table td {
  color: var(--color-text-light);
}

a:where(:not([class])) {
  color: var(--color-accent);
  text-decoration: none;
}

a:where(:not([class])):hover {
  color: var(--color-accent);
  text-decoration: underline;
}