


@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500&display=swap');


:root {
  --navy: #0D1F3C;
  --navy-mid: #152d54;
  --navy-light: #1e3a6a;
  --coral: #E8652A;
  --coral-dark: #c4511f;
  --coral-light: #f0834e;
  --bg-light: #f5f3ef;
  --bg-white: #faf9f7;
  --text-dark: #0f1c30;
  --text-mid: #3a4a60;
  --text-light: #f0ede8;
  --text-muted: #7a8a9e;
  --border-subtle: rgba(13, 31, 60, 0.1);
  --border-coral: rgba(232, 101, 42, 0.3);

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 3px rgba(13,31,60,0.08), 0 1px 2px rgba(13,31,60,0.06);
  --shadow-md: 0 4px 16px rgba(13,31,60,0.1), 0 2px 6px rgba(13,31,60,0.07);
  --shadow-lg: 0 12px 40px rgba(13,31,60,0.14), 0 4px 12px rgba(13,31,60,0.08);
  --shadow-coral: 0 8px 28px rgba(232,101,42,0.28), 0 2px 8px rgba(232,101,42,0.14);
  --shadow-lift: 0 20px 60px rgba(13,31,60,0.18), 0 6px 20px rgba(13,31,60,0.1);

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;

  --transition-fast: 150ms ease;
  --transition-base: 280ms ease;
  --transition-slow: 420ms ease;
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-dark);
  background-color: var(--bg-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-inline-size: 100%; block-size: auto; display: block; }
a { color: var(--coral); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--coral-dark); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }


h1, h2, h3, h4, h5 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  line-height: 1.15;
  color: var(--navy);
}
h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; }
p { line-height: 1.72; color: var(--text-mid); }


.container {
  max-inline-size: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.sec { padding-block: var(--space-2xl); }
.sec-light { background-color: var(--bg-light); }
.sec-dark { background-color: var(--navy); }
.text-center { text-align: center; }
.text-light { color: var(--text-light) !important; }


.sec-header { text-align: center; margin-block-end: var(--space-xl); max-inline-size: 680px; margin-inline: auto; }
.sec-header--light { text-align: center; }
.sec-label {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--coral);
  border: 1.5px solid var(--border-coral);
  padding-block: 0.3rem;
  padding-inline: 0.9rem;
  border-radius: var(--radius-pill);
  margin-block-end: var(--space-sm);
}
.sec-label--light { color: var(--coral-light); border-color: rgba(240,131,78,0.4); }
.sec-title { color: var(--navy); margin-block-end: var(--space-sm); }
.sec-title--light { color: var(--text-light); }
.sec-desc { color: var(--text-mid); font-size: 1.05rem; line-height: 1.7; }
.sec-desc--light { color: rgba(240,237,232,0.8); }


.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--coral);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  padding-block: 0.7rem;
  padding-inline: 1.6rem;
  border-radius: var(--radius-md);
  border: 2px solid var(--coral);
  transition: background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);
  box-shadow: var(--shadow-coral);
  white-space: nowrap;
}
.btn-primary:hover {
  background: var(--coral-dark);
  border-color: var(--coral-dark);
  color: #fff;
  box-shadow: 0 12px 36px rgba(232,101,42,0.38);
  transform: translateY(-2px);
}
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--navy);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  padding-block: 0.7rem;
  padding-inline: 1.6rem;
  border-radius: var(--radius-md);
  border: 2px solid var(--navy);
  transition: all var(--transition-base);
}
.btn-outline:hover {
  background: var(--navy);
  color: #fff;
  transform: translateY(-2px);
}
.btn-outline-light {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--text-light);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  padding-block: 0.7rem;
  padding-inline: 1.6rem;
  border-radius: var(--radius-md);
  border: 2px solid rgba(240,237,232,0.5);
  transition: all var(--transition-base);
}
.btn-outline-light:hover {
  background: rgba(240,237,232,0.12);
  border-color: var(--text-light);
  color: #fff;
  transform: translateY(-2px);
}
.btn-light {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--text-light);
  color: var(--navy);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  padding-block: 0.7rem;
  padding-inline: 1.6rem;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  transition: all var(--transition-base);
}
.btn-light:hover {
  background: #fff;
  color: var(--coral);
  transform: translateY(-2px);
}
.btn-lg { padding-block: 0.9rem; padding-inline: 2.2rem; font-size: 1rem; }


.hdr {
  background: var(--navy);
  position: relative;
  z-index: 100;
  border-block-end: 1px solid rgba(255,255,255,0.07);
}
.hdr-inner {
  max-inline-size: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  padding-block: 1rem;
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.hdr-logo { flex-shrink: 0; display: flex; align-items: center; }
.hdr-logo-img { block-size: 40px; inline-size: auto; }
.hdr-nav { margin-inline-start: auto; }
.hdr-nav-list { display: flex; align-items: center; gap: 0.25rem; }
.hdr-nav-link {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 0.88rem;
  color: rgba(240,237,232,0.82);
  padding-block: 0.45rem;
  padding-inline: 0.8rem;
  border-radius: var(--radius-sm);
  transition: color var(--transition-fast), background var(--transition-fast);
  border-bottom: 2px solid transparent;
}
.hdr-nav-link:hover, .hdr-nav-link.active {
  color: #fff;
  background: rgba(255,255,255,0.06);
  border-bottom-color: var(--coral);
}
.hdr-cta { margin-inline-start: var(--space-sm); font-size: 0.85rem; padding-block: 0.55rem; padding-inline: 1.2rem; }
.hdr-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  inline-size: 44px;
  block-size: 44px;
  padding: 8px;
  margin-inline-start: auto;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast);
}
.hdr-burger:hover { background: rgba(255,255,255,0.08); }
.hdr-burger span {
  display: block;
  block-size: 2px;
  inline-size: 100%;
  background: #fff;
  border-radius: 2px;
  transition: transform var(--transition-base), opacity var(--transition-base);
}
.hdr-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger.open span:nth-child(2) { opacity: 0; }
.hdr-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


.hdr-mobile-nav {
  max-inline-size: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  overflow: hidden;
  max-block-size: 0;
  transition: max-block-size var(--transition-slow), padding var(--transition-base);
  padding-block: 0;
}
.hdr-mobile-nav.open {
  max-block-size: 500px;
  padding-block-end: 1.2rem;
}
.hdr-mobile-list { display: flex; flex-direction: column; gap: 0.25rem; }
.hdr-mobile-link {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: rgba(240,237,232,0.85);
  padding-block: 0.7rem;
  padding-inline: 0.8rem;
  border-radius: var(--radius-sm);
  border-inline-start: 3px solid transparent;
  transition: all var(--transition-fast);
}
.hdr-mobile-link:hover, .hdr-mobile-link.active {
  color: #fff;
  background: rgba(255,255,255,0.06);
  border-inline-start-color: var(--coral);
}
.hdr-mobile-cta {
  display: block;
  text-align: center;
  margin-block-start: 0.5rem;
}


.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, var(--navy-light) 100%);
  padding-block-start: clamp(3rem, 8vw, 5rem);
  padding-block-end: 0;
  position: relative;
  overflow: hidden;
}
.hero-bg-shape {
  position: absolute;
  inset-block-start: -120px;
  inset-inline-end: -120px;
  inline-size: 500px;
  block-size: 500px;
  background: radial-gradient(circle, rgba(232,101,42,0.18) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero-bg-shape--2 {
  inset-block-start: auto;
  inset-block-end: 60px;
  inset-inline-end: auto;
  inset-inline-start: -80px;
  inline-size: 300px;
  block-size: 300px;
  background: radial-gradient(circle, rgba(232,101,42,0.1) 0%, transparent 70%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding-block-end: var(--space-xl);
}
.hero-tag {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--coral-light);
  margin-block-end: var(--space-sm);
}
.hero-title {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.08;
  margin-block-end: var(--space-md);
}
.hero-sub {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: rgba(240,237,232,0.82);
  line-height: 1.72;
  margin-block-end: var(--space-lg);
  max-inline-size: 520px;
}
.hero-ctas { display: flex; gap: var(--space-sm); flex-wrap: wrap; margin-block-end: var(--space-lg); }
.hero-tags-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.htag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  color: rgba(240,237,232,0.7);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  padding-block: 0.35rem;
  padding-inline: 0.75rem;
  border-radius: var(--radius-pill);
}
.htag i { color: var(--coral-light); font-size: 0.7rem; }


.hero-visual { position: relative; }
.hero-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lift);
}
.hero-img {
  inline-size: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  filter: brightness(0.88) saturate(0.9);
  transition: filter var(--transition-slow);
}
.hero-img:hover { filter: brightness(0.95) saturate(1); }
.hero-img-badge {
  position: absolute;
  inset-block-end: 1.2rem;
  inset-inline-start: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--coral);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-coral);
}
.hero-wave {
  margin-block-start: -1px;
  line-height: 0;
}
.hero-wave svg { display: block; inline-size: 100%; }


.intro-strip { padding-block: var(--space-xl); background: var(--bg-light); }
.intro-strip-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-md);
}
.intro-strip-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: var(--space-md);
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.intro-strip-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.intro-ico {
  font-size: 1.4rem;
  color: var(--coral);
  flex-shrink: 0;
  margin-block-start: 0.15rem;
}
.intro-strip-item p { font-size: 0.9rem; line-height: 1.55; color: var(--text-mid); }


.crd-grid { display: grid; gap: var(--space-md); }
.crd-grid--4 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }


.crd {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.crd:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.crd-front { padding: var(--space-md) var(--space-md) var(--space-sm); }
.crd-ico {
  inline-size: 52px;
  block-size: 52px;
  background: linear-gradient(135deg, var(--coral), var(--coral-dark));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
  margin-block-end: var(--space-sm);
  box-shadow: var(--shadow-coral);
}
.crd-ttl { font-size: 1.1rem; margin-block-end: 0.6rem; color: var(--navy); }
.crd-txt { font-size: 0.9rem; color: var(--text-mid); line-height: 1.6; margin-block-end: 0.8rem; }
.crd-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--coral);
  padding-block: 0.4rem;
  padding-inline: 0;
  transition: color var(--transition-fast);
}
.crd-toggle:hover { color: var(--coral-dark); }
.crd-toggle i { transition: transform var(--transition-base); font-size: 0.7rem; }
.crd-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.crd-body {
  padding: var(--space-sm) var(--space-md) var(--space-md);
  border-block-start: 1px solid var(--border-subtle);
  background: color-mix(in srgb, var(--bg-light) 60%, transparent);
}
.crd-body p { font-size: 0.88rem; line-height: 1.65; margin-block-end: 0.8rem; }
.crd-list { padding-inline-start: 0; }
.crd-list li {
  font-size: 0.85rem;
  color: var(--text-mid);
  padding-block: 0.3rem;
  padding-inline-start: 1.2rem;
  position: relative;
}
.crd-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.65rem;
  inline-size: 6px;
  block-size: 6px;
  background: var(--coral);
  border-radius: 50%;
}


.sec-img-banner { position: relative; }
.img-banner-wrap { position: relative; min-block-size: 380px; overflow: hidden; }
.img-banner-photo {
  inline-size: 100%;
  block-size: 420px;
  object-fit: cover;
  display: block;
  filter: brightness(0.5) saturate(0.8);
}
.img-banner-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(13,31,60,0.7) 0%, rgba(13,31,60,0.3) 100%);
}
.img-banner-title {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  color: #fff;
  max-inline-size: 600px;
  margin-block-end: 0.8rem;
}
.img-banner-sub {
  color: rgba(240,237,232,0.82);
  max-inline-size: 520px;
  margin-block-end: var(--space-md);
  font-size: 1rem;
}


.cmp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-md);
  align-items: start;
}
.cmp-crd {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-md);
  position: relative;
  transition: all var(--transition-base);
}
.cmp-crd:hover { background: rgba(255,255,255,0.08); transform: translateY(-4px); }
.cmp-crd--featured {
  background: var(--coral);
  border-color: var(--coral);
  box-shadow: var(--shadow-coral);
  transform: scale(1.02);
}
.cmp-crd--featured:hover { transform: scale(1.02) translateY(-4px); }
.cmp-badge {
  position: absolute;
  inset-block-start: -12px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  background: #fff;
  color: var(--coral-dark);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-block: 0.3rem;
  padding-inline: 0.9rem;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-sm);
  white-space: nowrap;
}
.cmp-ico {
  inline-size: 56px;
  block-size: 56px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  margin-block-end: var(--space-sm);
}
.cmp-ttl { color: #fff; font-size: 1.3rem; margin-block-end: 0.6rem; }
.cmp-desc { color: rgba(240,237,232,0.8); font-size: 0.9rem; line-height: 1.65; margin-block-end: var(--space-md); }
.cmp-list { margin-block-end: var(--space-lg); }
.cmp-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: rgba(240,237,232,0.88);
  font-size: 0.88rem;
  padding-block: 0.35rem;
}
.cmp-list li i { color: rgba(240,237,232,0.7); font-size: 0.75rem; margin-block-start: 0.25rem; flex-shrink: 0; }
.cmp-crd--featured .cmp-list li i { color: rgba(255,255,255,0.9); }


.proc-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-inline-size: 720px;
  margin-inline: auto;
}
.proc-step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-md);
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
  position: relative;
  z-index: 1;
}
.proc-num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 2rem;
  color: var(--coral);
  line-height: 1;
  flex-shrink: 0;
  min-inline-size: 2.5rem;
}
.proc-content h3 { font-size: 1.05rem; margin-block-end: 0.4rem; color: var(--navy); }
.proc-content p { font-size: 0.88rem; color: var(--text-mid); }
.proc-connector {
  inline-size: 2px;
  block-size: 28px;
  background: linear-gradient(to bottom, var(--coral), transparent);
  margin-inline-start: calc(var(--space-md) + 1.25rem);
}


.sec-gallery { background: var(--bg-white); }
.gal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-sm);
}
.gal-item {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4/3;
  display: block;
  cursor: pointer;
}
.gal-item img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow), filter var(--transition-slow);
  filter: brightness(0.85) saturate(0.85);
}
.gal-item:hover img { transform: scale(1.06); filter: brightness(1) saturate(1); }
.gal-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13,31,60,0.5), rgba(232,101,42,0.4));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-base);
  color: #fff;
  font-size: 1.5rem;
}
.gal-item:hover .gal-overlay { opacity: 1; }


.faq-list { max-inline-size: 780px; margin-inline: auto; display: flex; flex-direction: column; gap: 0.6rem; }
.faq-item {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: background var(--transition-base);
}
.faq-item:has(.faq-q[aria-expanded="true"]) { background: rgba(255,255,255,0.08); }
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  inline-size: 100%;
  padding: var(--space-md);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  text-align: start;
  transition: color var(--transition-fast);
}
.faq-q:hover { color: var(--coral-light); }
.faq-ico {
  flex-shrink: 0;
  font-size: 0.8rem;
  color: var(--coral-light);
  transition: transform var(--transition-base);
}
.faq-q[aria-expanded="true"] .faq-ico { transform: rotate(45deg); }
.faq-a {
  padding-inline: var(--space-md);
  padding-block-end: var(--space-md);
  border-block-start: 1px solid rgba(255,255,255,0.08);
}
.faq-a p { color: rgba(240,237,232,0.8); font-size: 0.9rem; line-height: 1.7; }


.cta-sec { background: linear-gradient(135deg, var(--bg-light) 0%, #ede9e3 100%); }
.cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  flex-wrap: wrap;
  background: var(--bg-white);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-subtle);
  border-inline-start: 5px solid var(--coral);
}
.cta-title { font-size: clamp(1.4rem, 2.5vw, 1.9rem); color: var(--navy); margin-block-end: 0.5rem; }
.cta-sub { color: var(--text-mid); font-size: 1rem; }
.cta-actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; flex-shrink: 0; }


.page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  padding-block: clamp(3rem, 7vw, 5rem);
}
.page-hero-content { max-inline-size: 680px; }
.page-hero-title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  color: #fff;
  margin-block-end: var(--space-sm);
}
.page-hero-sub { color: rgba(240,237,232,0.8); font-size: 1.05rem; line-height: 1.72; }


.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.about-text p { margin-block-end: var(--space-sm); }
.about-text h2 { margin-block-end: var(--space-md); }
.about-photo {
  inline-size: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  object-fit: cover;
  aspect-ratio: 4/3;
  filter: brightness(0.9) saturate(0.9);
  transition: filter var(--transition-slow);
}
.about-photo:hover { filter: brightness(1) saturate(1); }


.vals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-md);
}
.val-item {
  padding: var(--space-md);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  border-block-start: 3px solid var(--coral);
}
.val-ico {
  font-size: 1.4rem;
  color: var(--coral-light);
  margin-block-end: var(--space-sm);
}
.val-item h3 { color: #fff; font-size: 1rem; margin-block-end: 0.5rem; }
.val-item p { color: rgba(240,237,232,0.75); font-size: 0.88rem; line-height: 1.65; }


.timeline-wrap { max-inline-size: 720px; margin-inline: auto; }
.timeline-wrap .sec-title { margin-block-end: 0.5rem; }
.timeline-wrap .sec-desc { margin-block-end: var(--space-xl); }
.timeline { display: flex; flex-direction: column; gap: 0; }
.tl-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: var(--space-sm);
  padding-block-end: var(--space-lg);
  position: relative;
}
.tl-item:not(:last-child)::after {
  content: '';
  position: absolute;
  inset-inline-start: 11px;
  inset-block-start: 24px;
  block-size: calc(100% - 24px);
  inline-size: 2px;
  background: linear-gradient(to bottom, var(--coral), rgba(232,101,42,0.15));
}
.tl-dot {
  inline-size: 24px;
  block-size: 24px;
  border-radius: 50%;
  background: var(--coral);
  flex-shrink: 0;
  box-shadow: 0 0 0 4px rgba(232,101,42,0.18);
  position: relative;
  z-index: 1;
}
.tl-year {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--coral);
  margin-block-end: 0.3rem;
}
.tl-content h3 { font-size: 1rem; color: var(--navy); margin-block-end: 0.4rem; }
.tl-content p { font-size: 0.88rem; color: var(--text-mid); }


.prog-mod { margin-block-end: var(--space-lg); }
.prog-mod-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  margin-block-end: var(--space-lg);
}
.prog-mod-num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 4rem;
  color: rgba(232,101,42,0.25);
  line-height: 1;
  flex-shrink: 0;
}
.prog-mod-num--light { color: rgba(240,131,78,0.3); }
.prog-mod-title { font-size: clamp(1.4rem, 2.5vw, 1.9rem); color: var(--navy); margin-block-end: 0.4rem; }
.prog-mod-title--light { color: #fff; }
.prog-mod-sub { color: var(--text-mid); font-size: 1rem; }
.prog-mod-sub--light { color: rgba(240,237,232,0.75); }
.prog-mod-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: start;
}
.prog-mod-text p { margin-block-end: var(--space-sm); }
.prog-mod-text h3 { margin-block: var(--space-sm); font-size: 1rem; color: var(--navy); }
.prog-mod-text--light h3 { color: rgba(240,237,232,0.9); }
.prog-list { padding-inline-start: 0; }
.prog-list li {
  padding-block: 0.4rem;
  padding-inline-start: 1.4rem;
  font-size: 0.9rem;
  color: var(--text-mid);
  position: relative;
  border-block-end: 1px solid var(--border-subtle);
}
.prog-list--light li { color: rgba(240,237,232,0.78); border-color: rgba(255,255,255,0.08); }
.prog-list li:last-child { border-block-end: none; }
.prog-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.7rem;
  inline-size: 8px;
  block-size: 8px;
  background: var(--coral);
  border-radius: 50%;
}
.prog-photo {
  inline-size: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  object-fit: cover;
  aspect-ratio: 4/3;
  filter: brightness(0.9) saturate(0.9);
  transition: filter var(--transition-slow);
}
.prog-photo:hover { filter: brightness(1) saturate(1); }


.deliverables-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-md);
}
.deliv-item {
  padding: var(--space-md);
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  border-block-start: 3px solid var(--coral);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.deliv-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.deliv-ico { font-size: 1.6rem; color: var(--coral); margin-block-end: 0.8rem; }
.deliv-item h3 { font-size: 1rem; color: var(--navy); margin-block-end: 0.4rem; }
.deliv-item p { font-size: 0.87rem; color: var(--text-mid); }


.profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-md);
}
.profile-crd {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.profile-crd:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.profile-ico {
  font-size: 1.6rem;
  color: var(--coral);
  margin-block-end: 0.8rem;
}
.profile-crd h3 { font-size: 1.05rem; color: var(--navy); margin-block-end: 0.5rem; }
.profile-crd p { font-size: 0.88rem; color: var(--text-mid); margin-block-end: var(--space-sm); }
.profile-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.profile-tags span {
  font-size: 0.72rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  color: var(--coral-dark);
  background: rgba(232,101,42,0.1);
  border: 1px solid rgba(232,101,42,0.2);
  padding-block: 0.25rem;
  padding-inline: 0.6rem;
  border-radius: var(--radius-pill);
}


.challenges-grid { display: flex; flex-direction: column; gap: var(--space-sm); max-inline-size: 780px; margin-inline: auto; }
.challenge-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}
.ch-ico { font-size: 1.2rem; color: var(--coral-light); flex-shrink: 0; margin-block-start: 0.2rem; }
.challenge-item h3 { font-size: 0.95rem; color: #fff; margin-block-end: 0.4rem; }
.challenge-item p { font-size: 0.87rem; color: rgba(240,237,232,0.75); }


.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.contact-form-col h2 { margin-block-end: 0.5rem; }
.contact-form-col > p { margin-block-end: var(--space-md); color: var(--text-mid); }
.contact-info-col h2 { margin-block-end: var(--space-md); }
.contact-info-list { display: flex; flex-direction: column; gap: var(--space-sm); margin-block-end: var(--space-md); }
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.ci-ico { font-size: 1.1rem; color: var(--coral); margin-block-start: 0.2rem; flex-shrink: 0; }
.contact-info-item strong { display: block; font-family: 'Manrope', sans-serif; font-weight: 700; color: var(--navy); font-size: 0.88rem; margin-block-end: 0.2rem; }
.contact-info-item p { font-size: 0.9rem; color: var(--text-mid); margin: 0; }
.contact-map { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); }


.frm { display: flex; flex-direction: column; gap: var(--space-sm); }
.frm-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); }
.frm-field { display: flex; flex-direction: column; gap: 0.4rem; }
.frm-lbl {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--navy);
}
.frm-req { color: var(--coral); }
.frm-inp, .frm-txt {
  font-family: 'Inter', sans-serif;
  font-size: 0.92rem;
  color: var(--text-dark);
  background: var(--bg-white);
  border: 1.5px solid rgba(13,31,60,0.18);
  border-radius: var(--radius-sm);
  padding-block: 0.65rem;
  padding-inline: 0.9rem;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  inline-size: 100%;
  resize: vertical;
}
.frm-inp:focus, .frm-txt:focus {
  outline: none;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(232,101,42,0.12);
}
.frm-check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.frm-check-label {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.83rem;
  color: var(--text-mid);
  cursor: pointer;
}
.frm-check {
  inline-size: 18px;
  block-size: 18px;
  accent-color: var(--coral);
  flex-shrink: 0;
  margin-block-start: 0.1rem;
  cursor: pointer;
}
.frm-note { font-size: 0.78rem; color: var(--text-muted); }
.frm-submit { flex-shrink: 0; }


.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-md);
}
.news-item {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  border-block-start: 3px solid var(--coral);
  transition: background var(--transition-base), transform var(--transition-base);
}
.news-item:hover { background: rgba(255,255,255,0.08); transform: translateY(-3px); }
.news-date {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--coral-light);
  margin-block-end: 0.5rem;
}
.news-item h3 { font-size: 1rem; color: #fff; margin-block-end: 0.5rem; }
.news-item p { font-size: 0.87rem; color: rgba(240,237,232,0.75); }


.thanks-main { min-block-size: calc(100vh - 200px); display: flex; align-items: center; }
.thanks-sec { inline-size: 100%; }
.thanks-inner {
  max-inline-size: 680px;
  margin-inline: auto;
  text-align: center;
  padding-block: var(--space-2xl);
}
.thanks-icon { font-size: 4rem; color: var(--coral); margin-block-end: var(--space-md); }
.thanks-title { font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--navy); margin-block-end: 0.8rem; }
.thanks-sub { font-size: 1.05rem; color: var(--text-mid); margin-block-end: var(--space-xl); }
.thanks-steps { text-align: start; background: var(--bg-light); border-radius: var(--radius-lg); padding: var(--space-lg); margin-block-end: var(--space-xl); }
.thanks-steps h2 { font-size: 1.2rem; color: var(--navy); margin-block-end: var(--space-md); text-align: center; }
.thanks-step-list { display: flex; flex-direction: column; gap: var(--space-md); }
.thanks-step { display: flex; align-items: flex-start; gap: var(--space-sm); }
.ts-num {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  background: var(--coral);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ts-text strong { display: block; font-family: 'Manrope', sans-serif; font-weight: 700; color: var(--navy); margin-block-end: 0.3rem; }
.ts-text p { font-size: 0.88rem; color: var(--text-mid); }


.legal-sec { padding-block: var(--space-2xl); }
.legal-container {
  max-inline-size: 820px;
}
.legal-container h2 {
  font-size: 1.3rem;
  color: var(--navy);
  margin-block-start: var(--space-xl);
  margin-block-end: var(--space-sm);
  padding-block-end: 0.5rem;
  border-block-end: 2px solid var(--border-coral);
}
.legal-container h3 { font-size: 1.05rem; color: var(--navy); margin-block: var(--space-sm); }
.legal-container p { margin-block-end: var(--space-sm); font-size: 0.95rem; }
.legal-container ul { padding-inline-start: 0; margin-block-end: var(--space-sm); }
.legal-container ul li {
  font-size: 0.93rem;
  color: var(--text-mid);
  padding-block: 0.3rem;
  padding-inline-start: 1.3rem;
  position: relative;
}
.legal-container ul li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.65rem;
  inline-size: 6px;
  block-size: 6px;
  background: var(--coral);
  border-radius: 50%;
}
.legal-data-list li::before { content: none; }
.legal-data-list li { padding-inline-start: 0; }
.legal-term {
  color: var(--coral-dark);
  border-block-end: 1px dashed var(--coral);
  cursor: help;
}
.legal-aside {
  background: rgba(232,101,42,0.06);
  border-inline-start: 4px solid var(--coral);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: var(--space-sm) var(--space-md);
  margin-block: var(--space-md);
}
.legal-aside strong { display: block; font-family: 'Manrope', sans-serif; color: var(--coral-dark); margin-block-end: 0.4rem; font-size: 0.9rem; }
.legal-aside p { font-size: 0.87rem; color: var(--text-mid); margin: 0; }


.cookie-table-wrap { overflow-x: auto; margin-block: var(--space-md); }
.cookie-table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 0.87rem;
}
.cookie-table th {
  background: var(--navy);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  text-align: start;
  padding: 0.6rem 0.9rem;
}
.cookie-table td {
  padding: 0.55rem 0.9rem;
  border-block-end: 1px solid var(--border-subtle);
  color: var(--text-mid);
}
.cookie-table tr:nth-child(even) td { background: var(--bg-light); }


.ftr {
  background: var(--navy);
  padding-block: var(--space-xl);
}
.ftr-inner {
  max-inline-size: 860px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  text-align: center;
}
.ftr-logo-link { display: inline-flex; }
.ftr-logo { block-size: 38px; inline-size: auto; }
.ftr-tagline { color: rgba(240,237,232,0.65); font-size: 0.9rem; }
.ftr-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.3rem var(--space-sm); }
.ftr-nav a {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  color: rgba(240,237,232,0.72);
  transition: color var(--transition-fast);
}
.ftr-nav a:hover { color: var(--coral-light); }
.ftr-contact-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem var(--space-md);
  font-size: 0.84rem;
  color: rgba(240,237,232,0.65);
}
.ftr-contact-row span { display: flex; align-items: center; gap: 0.4rem; }
.ftr-contact-row i { color: var(--coral); font-size: 0.78rem; }
.ftr-contact-row a { color: rgba(240,237,232,0.7); transition: color var(--transition-fast); }
.ftr-contact-row a:hover { color: var(--coral-light); }
.ftr-legal-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.3rem var(--space-sm);
  padding-block-start: var(--space-sm);
  border-block-start: 1px solid rgba(255,255,255,0.08);
  inline-size: 100%;
}
.ftr-legal-row a {
  font-size: 0.78rem;
  color: rgba(240,237,232,0.5);
  transition: color var(--transition-fast);
}
.ftr-legal-row a:hover { color: var(--coral-light); }
.ftr-copy { font-size: 0.76rem; color: rgba(240,237,232,0.4); }


.back-top {
  position: fixed;
  inset-block-end: 2rem;
  inset-inline-end: 2rem;
  inline-size: 48px;
  block-size: 48px;
  background: var(--coral);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  box-shadow: var(--shadow-coral);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base), transform var(--transition-base), background var(--transition-fast);
  z-index: 90;
}
.back-top.visible { opacity: 1; pointer-events: auto; }
.back-top:hover { background: var(--coral-dark); color: #fff; transform: translateY(-3px); }


.cc-pill {
  position: fixed;
  inset-block-end: 1.5rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background: var(--navy);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-pill);
  padding-block: 0.7rem;
  padding-inline: 1.5rem;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  box-shadow: var(--shadow-lift);
  transition: all var(--transition-slow);
  max-inline-size: calc(100vw - 2rem);
}
.cc-pill.cc-expanded {
  border-radius: var(--radius-lg);
  flex-direction: column;
  align-items: stretch;
  white-space: normal;
  padding: var(--space-md) var(--space-lg);
  max-inline-size: min(480px, calc(100vw - 2rem));
}
.cc-pill-text {
  font-size: 0.83rem;
  color: rgba(240,237,232,0.85);
  font-family: 'Inter', sans-serif;
}
.cc-pill-btns { display: flex; gap: 0.5rem; align-items: center; }
.cc-btn-accept {
  background: var(--coral);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  padding-block: 0.45rem;
  padding-inline: 1rem;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  transition: background var(--transition-fast), transform var(--transition-fast);
  white-space: nowrap;
}
.cc-btn-accept:hover { background: var(--coral-dark); transform: scale(1.03); }
.cc-btn-customize {
  background: transparent;
  color: rgba(240,237,232,0.7);
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  padding-block: 0.45rem;
  padding-inline: 0.7rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255,255,255,0.15);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
}
.cc-btn-customize:hover { color: #fff; border-color: rgba(255,255,255,0.3); }
.cc-btn-reject {
  background: transparent;
  color: rgba(240,237,232,0.55);
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  padding-block: 0.45rem;
  padding-inline: 0.7rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
}
.cc-btn-reject:hover { color: rgba(240,237,232,0.85); border-color: rgba(255,255,255,0.25); }


.cc-modal-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: #fff;
  margin-block-end: 0.4rem;
}
.cc-modal-desc {
  font-size: 0.83rem;
  color: rgba(240,237,232,0.75);
  margin-block-end: var(--space-sm);
  line-height: 1.6;
}
.cc-categories { display: flex; flex-direction: column; gap: 0.5rem; margin-block-end: var(--space-sm); }
.cc-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.8rem;
  background: rgba(255,255,255,0.05);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255,255,255,0.08);
}
.cc-cat-name { font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 0.82rem; color: #fff; }
.cc-cat-desc { font-size: 0.75rem; color: rgba(240,237,232,0.6); }
.cc-toggle-wrap { display: flex; align-items: center; gap: 0.4rem; }
.cc-toggle {
  inline-size: 38px;
  block-size: 20px;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.15);
  border: none;
  cursor: pointer;
  position: relative;
  transition: background var(--transition-base);
  flex-shrink: 0;
}
.cc-toggle::after {
  content: '';
  position: absolute;
  inset-block-start: 2px;
  inset-inline-start: 2px;
  inline-size: 16px;
  block-size: 16px;
  background: #fff;
  border-radius: 50%;
  transition: inset-inline-start var(--transition-base);
}
.cc-toggle.on { background: var(--coral); }
.cc-toggle.on::after { inset-inline-start: 20px; }
.cc-toggle[disabled] { opacity: 0.5; cursor: not-allowed; }
.cc-modal-btns { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.cc-modal-btns .cc-btn-accept { border-radius: var(--radius-md); font-size: 0.85rem; }
.cc-modal-btns .cc-btn-reject { border-radius: var(--radius-md); font-size: 0.85rem; }
.cc-link { font-size: 0.75rem; color: rgba(240,237,232,0.5); text-align: center; margin-block-start: 0.4rem; }
.cc-link a { color: rgba(240,237,232,0.6); text-decoration: underline; }


@media (max-width: 900px) {
  .hdr-nav, .hdr-cta { display: none; }
  .hdr-burger { display: flex; }

  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .about-grid { grid-template-columns: 1fr; }
  .about-img { order: -1; }
  .prog-mod-body { grid-template-columns: 1fr; }
  .prog-mod-img { order: -1; }
  .contact-grid { grid-template-columns: 1fr; }
  .cmp-crd--featured { transform: none; }
  .cmp-crd--featured:hover { transform: translateY(-4px); }
}

@media (max-width: 640px) {
  .hero-title { font-size: clamp(1.9rem, 8vw, 2.8rem); }
  .cta-inner { flex-direction: column; text-align: center; }
  .cta-actions { justify-content: center; }
  .frm-row { grid-template-columns: 1fr; }
  .frm-check-row { flex-direction: column; align-items: flex-start; }
  .proc-connector { margin-inline-start: calc(var(--space-sm) + 1.25rem); }
  .crd-grid--4 { grid-template-columns: 1fr; }
  .cmp-grid { grid-template-columns: 1fr; }
}

@media (min-width: 901px) {
  .hdr-mobile-nav { display: none !important; }
}