/*
  CingulOne — modern.css
  Created by LixStudios
*/

:root {
  --bg: #eefaff;
  --grid: rgba(14,165,233,.12);
  --text: #08283a;
  --muted: #4a6576;
  --blue: #0ea5e9;
  --blue-2: #1677f2;
  --navy: #0a3d91;
  --cyan: #35d5cf;
  --card: rgba(255,255,255,.88);
  --card-solid: #fff;
  --line: rgba(14,165,233,.17);
  --shadow: 0 22px 60px rgba(14,79,117,.13);
  --radius: 34px;
  --header: 88px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header);
  width: 100%;
}
body {
  margin: 0;
  font-family: Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: var(--text);
  background: var(--bg);
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-touch-callout: none;
}
a img {
  pointer-events: none;
}
button {
  font: inherit;
}
.page-bg,
.ambient-lights {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
.page-bg {
  background-color: var(--bg);
  background-image: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),radial-gradient(circle at 18% 18%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 85% 18%,rgba(45,212,191,.14),transparent 34%);
  background-size: 64px 64px,64px 64px,100% 100%,100% 100%;
}
.ambient-lights span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 8vw;
  border-radius: 999px;
  filter: blur(34px);
  opacity: .55;
  mix-blend-mode: normal;
  transform-origin: center;
  will-change: transform;
  contain: strict;
}
html.dark-mode .ambient-lights span {
  opacity: .75;
  mix-blend-mode: screen;
  filter: blur(40px);
}
html.dark-mode .ambient-lights span:nth-child(1) {
  background: linear-gradient(90deg,transparent 0%,#3bc9ff 45%,#8fe3ff 55%,transparent 100%);
}
html.dark-mode .ambient-lights span:nth-child(2) {
  background: linear-gradient(90deg,transparent 0%,#1677f2 45%,#3bc9ff 55%,transparent 100%);
}
html.dark-mode .ambient-lights span:nth-child(3) {
  background: linear-gradient(90deg,transparent 0%,#8fe3ff 45%,#1677f2 55%,transparent 100%);
}
.ambient-lights span:nth-child(1) {
  background: linear-gradient(90deg,transparent 0%,#29b6ff 45%,#7fd0ff 55%,transparent 100%);
  transform: translate(-72vw,-46vh) rotate(16deg);
  animation: lineDrift1 15s ease-in-out infinite alternate;
}
.ambient-lights span:nth-child(2) {
  background: linear-gradient(90deg,transparent 0%,#0a3d91 45%,#1677f2 55%,transparent 100%);
  transform: translate(-58vw,4vh) rotate(-12deg);
  animation: lineDrift2 18s ease-in-out infinite alternate;
  animation-delay: 1.5s;
}
.ambient-lights span:nth-child(3) {
  background: linear-gradient(90deg,transparent 0%,#7fd0ff 45%,#0d6dfd 55%,transparent 100%);
  transform: translate(-70vw,34vh) rotate(9deg);
  animation: lineDrift3 13s ease-in-out infinite alternate;
  animation-delay: 3s;
}
.ambient-lights span:nth-child(4) {
  display: none;
}
@keyframes lineDrift1 {
  0% {
    transform: translate(-72vw,-46vh) rotate(16deg);
  }
  50% {
    transform: translate(-38vw,-30vh) rotate(24deg);
  }
  100% {
    transform: translate(-58vw,-52vh) rotate(8deg);
  }
}
@keyframes lineDrift2 {
  0% {
    transform: translate(-58vw,4vh) rotate(-12deg);
  }
  50% {
    transform: translate(-30vw,18vh) rotate(-4deg);
  }
  100% {
    transform: translate(-50vw,-8vh) rotate(-20deg);
  }
}
@keyframes lineDrift3 {
  0% {
    transform: translate(-70vw,34vh) rotate(9deg);
  }
  50% {
    transform: translate(-40vw,44vh) rotate(18deg);
  }
  100% {
    transform: translate(-62vw,26vh) rotate(2deg);
  }
}
@keyframes lineDrift4 {
  0% {
    transform: translate(-64vw,-16vh) rotate(-22deg);
  }
  50% {
    transform: translate(-34vw,-4vh) rotate(-30deg);
  }
  100% {
    transform: translate(-56vw,-22vh) rotate(-14deg);
  }
}
@keyframes floatLight {
  0% {
    transform: translate3d(0,0,0) scale(1) rotate(0deg);
  }
  50% {
    transform: translate3d(9vw,-5vh,0) scale(1.18) rotate(8deg);
  }
  100% {
    transform: translate3d(-4vw,7vh,0) scale(.92) rotate(-6deg);
  }
}
@keyframes pulseLight {
  from {
    opacity: .28;
  }
  to {
    opacity: .52;
  }
}
.container {
  width: min(1180px,calc(100% - 42px));
  margin-inline: auto;
}
.section {
  padding: 92px 0;
}
.section-heading {
  max-width: 760px;
  margin-bottom: 44px;
}
.section-heading.centered {
  text-align: center;
  margin-inline: auto;
}
.eyebrow {
  margin: 0 0 14px;
  color: #0d47a1;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .82rem;
}
html.dark-mode .eyebrow {
  color: #7dd3fc;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: clamp(3rem,6vw,5.8rem);
  line-height: .98;
  letter-spacing: -.03em;
  margin-bottom: 26px;
  font-weight: 800;
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-break: break-word;
}
h2 {
  font-size: clamp(2.2rem,4vw,4.2rem);
  line-height: 1.04;
  letter-spacing: -.02em;
  margin-bottom: 24px;
  font-weight: 800;
  text-transform: uppercase;
}
h3 {
  font-size: 1.35rem;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
h4 {
  font-weight: 700;
  text-transform: uppercase;
}
p {
  color: var(--muted);
  line-height: 1.8;
  font-size: 1.02rem;
  font-weight: 600;
}
h1 span,
h2 span {
  color: var(--blue-2);
}
.btn,
.control-pill,
.menu-btn,
.cards-arrow {
  border: 0;
  cursor: pointer;
  transition: transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
}
.primary {
  color: #fff;
  background: linear-gradient(135deg,var(--navy),var(--blue-2) 55%,var(--cyan));
  box-shadow: 0 14px 32px rgba(10,61,145,.32);
}
.secondary,
.ghost,
.control-pill {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(14,165,233,.17);
  color: #075985;
}
.btn:hover,
.control-pill:hover,
.cards-arrow:hover {
  transform: translateY(-2px);
}
.glass-card {
  background: var(--card);
  border: 1px solid rgba(255,255,255,.76);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.site-header {
  position: sticky;
  top: 16px;
  z-index: 30;
  margin-top: 14px;
}
.nav-shell {
  height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 22px 60px rgba(8,48,73,.16);
  backdrop-filter: blur(18px);
}
.brand {
  grid-column: 2;
  justify-self: center;
  line-height: 0;
}
.brand img {
  width: 190px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  transition: opacity .2s ease,transform .2s ease;
}
.desktop-nav {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-self: start;
  padding-left: 10px;
  font-weight: 900;
  font-size: .91rem;
  color: #31566a;
}
.desktop-nav a {
  position: relative;
  padding: 10px 0;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 2px;
  background: var(--blue);
  border-radius: 999px;
  transform: scaleX(0);
  transition: transform .2s ease;
}
.desktop-nav a:hover::after {
  transform: scaleX(1);
}
.nav-controls {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-self: end;
  margin-right: 160px;
}
.control-pill {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  font-weight: 900;
  display: grid;
  place-items: center;
}
.theme-pill {
  font-size: 0;
  position: relative;
  overflow: hidden;
}
.theme-icon {
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
  border-radius: 999px;
  transition: transform .22s ease,opacity .22s ease;
}
.theme-icon-dark {
  border: 2.6px solid currentColor;
}
.theme-icon-dark::after {
  content: "";
  position: absolute;
  inset: 3px 3px 3px 9px;
  border-radius: 999px;
  background: currentColor;
}
.theme-icon-light {
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(14,165,233,.14);
}
.theme-icon-light::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 999px;
  border: 2px solid currentColor;
  opacity: .45;
}
.theme-pill:hover .theme-icon {
  transform: rotate(12deg) scale(1.04);
}
.desktop-cta {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
.menu-btn {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(14,165,233,.14);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.menu-btn span {
  width: 19px;
  height: 3px;
  border-radius: 999px;
  background: #075985;
  display: block;
}
.mobile-menu {
  display: none;
}
.hero {
  padding-top: 116px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 60px;
  align-items: center;
}
.hero-text {
  font-size: 1.12rem;
  max-width: 650px;
  margin-bottom: 28px;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hero-media {
  position: relative;
  padding: 16px;
  overflow: visible;
  background: rgba(255,255,255,.72);
}
.hero-media>img {
  width: 100%;
  aspect-ratio: 1.03/.82;
  object-fit: cover;
  border-radius: 26px;
}
.hero-badge {
  position: absolute;
  left: -18px;
  bottom: 34px;
  max-width: 220px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(14,165,233,.14);
  box-shadow: 0 14px 34px rgba(8,48,73,.16);
}
.hero-badge strong {
  display: block;
  color: var(--blue-2);
  font-size: 2rem;
  line-height: 1;
}
.hero-badge span {
  display: block;
  color: var(--muted);
  font-weight: 800;
  font-size: .9rem;
  line-height: 1.35;
  margin-top: 6px;
}
.cards-area {
  position: relative;
}
.cards-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 280px;
  gap: 22px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding: 8px 4px 34px;
  scrollbar-color: #6ec9f6 transparent;
  scrollbar-width: thin;
}
.cards-track::-webkit-scrollbar {
  height: 8px;
}
.cards-track::-webkit-scrollbar-track {
  background: transparent;
}
.cards-track::-webkit-scrollbar-thumb {
  background: #69c7f5;
  border-radius: 999px;
}
.service-card {
  scroll-snap-align: start;
  padding: 18px 18px 24px;
  background: var(--card-solid);
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: none;
  min-height: 384px;
}
.service-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 22px;
  margin-bottom: 20px;
}
.service-card p {
  font-size: .98rem;
  line-height: 1.7;
  margin: 0;
}
.cards-arrow {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(14,165,233,.18);
  color: #00689d;
  font-size: 2.05rem;
  font-weight: 900;
  line-height: 1;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(14,79,117,.08);
}
.cards-arrow-left {
  left: -22px;
}
.cards-arrow-right {
  right: -22px;
}
.advantages-grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 70px;
  align-items: center;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: grid;
  gap: 14px;
  color: #123d52;
  font-weight: 800;
}
.check-list li {
  position: relative;
  padding-left: 36px;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -4px;
  color: var(--blue);
  font-size: 1.8rem;
  line-height: 1;
}
.advantage-image {
  position: relative;
  overflow: hidden;
  padding: 24px;
  background: rgba(255,255,255,.62);
  transform-style: preserve-3d;
}
.advantage-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size: 58px 58px;
  opacity: .55;
  filter: blur(.2px);
}
.doctor-benefits-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 410px;
  object-fit: contain;
  object-position: center bottom;
  border-radius: 30px;
  clip-path: inset(0 round 30px);
  overflow: hidden;
  background: #fff;
  transition: transform .28s ease;
}
.advantage-image:hover .doctor-benefits-img {
  transform: scale(1.025) translateY(-3px);
}
.process-grid,
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}
.process-card,
.trust-card {
  padding: 28px;
  text-align: center;
  box-shadow: none;
  transition: transform .22s ease;
  background: rgba(255,255,255,.82);
}
.process-card:hover,
.trust-card:hover {
  transform: scale(1.025);
}
.process-card span,
.trust-card span {
  display: block;
  color: #93d3f5;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 16px;
}
.process-card img {
  width: 98px;
  height: 98px;
  object-fit: contain;
  margin: 0 auto 18px;
  border-radius: 999px;
  border: 3px solid rgba(7,89,133,.45);
  padding: 20px;
}
.process-card p,
.trust-card p {
  font-weight: 800;
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
}
.trust-grid {
  grid-template-columns: repeat(3,1fr);
}
.trust-card {
  text-align: left;
}
.trust-card span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(14,165,233,.12);
  color: var(--blue);
  font-size: 1.5rem;
}
.faq-list {
  max-width: 900px;
  margin-inline: auto;
  display: grid;
  gap: 14px;
}
.faq-item {
  padding: 0;
  overflow: hidden;
  background: rgba(255,255,255,.82);
  box-shadow: none;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 26px;
  font-weight: 900;
  font-size: 1.05rem;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item p {
  padding: 0 26px 24px;
  margin: 0;
  font-size: .98rem;
}
.cta-panel {
  text-align: center;
  padding: 58px 28px;
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.74);
}
.cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.cta::after {
  content: "";
  display: block;
  width: min(1100px,86vw);
  height: 26px;
  margin: 72px auto -96px;
  border-radius: 0 0 34px 34px;
  background: linear-gradient(to bottom,rgba(8,48,73,.12),transparent);
  filter: blur(8px);
}
.site-footer {
  width: min(1180px,calc(100% - 42px));
  margin: 54px auto 24px;
  padding: 46px 0 38px;
  background: #061d2b;
  color: #eaf7ff;
  border-radius: 36px;
  box-shadow: 0 -20px 60px rgba(8,48,73,.16),0 18px 50px rgba(8,48,73,.10);
  overflow: hidden;
}
.site-footer .container {
  width: min(980px,calc(100% - 42px));
}
.footer-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-footer p {
  color: #b7d3df;
  margin: 8px 0 0;
}
.social {
  display: inline-flex;
  margin-bottom: 8px;
}
.powered-by {
  font-size: .9rem;
}
.powered-by strong {
  color: #fff;
}
.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #18c56e;
  display: grid;
  place-items: center;
  box-shadow: 0 14px 34px rgba(10,130,74,.28);
  animation: whatsPulse 3.5s ease-in-out infinite;
}
.whatsapp-float img {
  width: 31px;
  height: 31px;
  object-fit: contain;
}
.whatsapp-float span {
  display: none;
}
@keyframes whatsPulse {
  0%,
  72%,
  100% {
    transform: scale(1);
  }
  82% {
    transform: scale(1.07);
  }
}
.section-reveal {
  opacity: 1;
  transform: none;
  transition: opacity .68s cubic-bezier(.2,.8,.2,1),transform .68s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--reveal-delay,0ms);
  will-change: opacity,transform;
}
body.reveal-enabled .section-reveal {
  opacity: 0;
  transform: translate3d(0,42px,0);
  pointer-events: none;
}
body.reveal-enabled .section-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
  pointer-events: auto;
}
html.dark-mode {
  --bg: #020608;
  --grid: rgba(125,211,252,.07);
  --text: #eaf7ff;
  --muted: #b9d4df;
  --card: rgba(8,16,22,.72);
  --card-solid: #0a1218;
  --line: rgba(186,230,253,.12);
  --shadow: 0 20px 50px rgba(0,0,0,.4);
  color: var(--text);
}
html.dark-mode .nav-shell {
  background: rgba(9,30,43,.78);
  border-color: rgba(186,230,253,.14);
}
html.dark-mode .desktop-nav a,
html.dark-mode .check-list li {
  color: #eaf7ff;
}
html.dark-mode .control-pill {
  background: rgba(12,32,45,.82);
  border-color: rgba(186,230,253,.16);
  color: #eaf7ff;
}
html.dark-mode .menu-btn span {
  background: #eaf7ff;
}
html.dark-mode .service-card,
html.dark-mode .process-card,
html.dark-mode .trust-card,
html.dark-mode .faq-item,
html.dark-mode .cta-panel {
  background: var(--card-solid);
  border-color: rgba(186,230,253,.1);
}
html.dark-mode .hero-media,
html.dark-mode .advantage-image {
  background: rgba(11,34,48,.72);
  border-color: rgba(186,230,253,.12);
}
html.dark-mode .hero-badge {
  background: rgba(9,30,43,.82);
  border-color: rgba(186,230,253,.14);
}
html.dark-mode .site-footer {
  background: #041119;
}
html.dark-mode .mobile-menu {
  background: rgba(9,30,43,.92);
  border-color: rgba(186,230,253,.16);
  box-shadow: 0 22px 58px rgba(0,0,0,.34);
}
html.dark-mode .mobile-menu a {
  color: #eaf7ff;
}
html.dark-mode .mobile-menu button {
  color: #eaf7ff;
  background: rgba(255,255,255,.09);
  border-color: rgba(186,230,253,.14);
}
@media (max-width:980px) {
  .container {
    width: min(100% - 28px,720px);
  }
  .section {
    padding: 72px 0;
  }
  .hero {
    padding-top: 78px;
  }
  .nav-shell {
    height: 74px;
    grid-template-columns: 54px 1fr auto;
    padding: 10px 12px;
    gap: 10px;
  }
  .brand {
    grid-column: 2;
    justify-self: center;
  }
  .brand img {
    width: 164px;
    max-height: 52px;
  }
  .desktop-nav,
  .desktop-cta {
    display: none;
  }
  .nav-controls {
    grid-column: 3;
    margin: 0;
  }
  .control-pill {
    width: 50px;
    height: 50px;
  }
  .menu-btn {
    display: flex;
    grid-column: 1;
    grid-row: 1;
  }
  .mobile-menu {
    position: fixed;
    top: 104px;
    left: 14px;
    right: 14px;
    z-index: 29;
    display: grid;
    gap: 10px;
    padding: 16px;
    border-radius: 26px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(14,165,233,.16);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: .2s ease;
  }
  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .mobile-menu a,
  .mobile-menu button {
    width: 100%;
    min-height: 44px;
  }
  .mobile-menu .control-pill {
    display: none;
  }
  .hero-grid,
  .advantages-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .hero-grid {
    text-align: center;
  }
  .hero-actions {
    justify-content: center;
  }
  h1 {
    font-size: clamp(2.7rem,12vw,4.2rem);
  }
  h2 {
    font-size: clamp(2.1rem,10vw,3.25rem);
  }
  .hero-media {
    max-width: 520px;
    margin-inline: auto;
  }
  .hero-media>img {
    max-height: 390px;
  }
  .hero-badge {
    left: 18px;
    bottom: 20px;
  }
  .cards-track {
    grid-auto-columns: min(72vw,270px);
    padding-inline: 58px;
  }
  .cards-arrow {
    top: 105px;
  }
  .cards-arrow-left {
    left: 8px;
  }
  .cards-arrow-right {
    right: 8px;
  }
  .process-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .trust-grid {
    grid-template-columns: 1fr;
  }
  .doctor-benefits-img {
    height: 360px;
  }
  .site-footer {
    width: calc(100% - 28px);
    border-radius: 30px;
    margin-bottom: 18px;
  }
  .footer-grid {
    flex-direction: column;
    text-align: center;
  }
  .whatsapp-float {
    right: 16px;
    bottom: 16px;
  }
}
@media (max-width:560px) {
  .container {
    width: calc(100% - 22px);
  }
  .site-header {
    top: 10px;
    margin-top: 10px;
  }
  .section {
    padding: 58px 0;
  }
  .hero {
    padding-top: 56px;
  }
  .nav-shell {
    height: 64px;
    border-radius: 32px;
  }
  .brand img {
    width: 146px;
    max-height: 44px;
  }
  .control-pill,
  .menu-btn {
    width: 44px;
    height: 44px;
  }
  .nav-controls {
    gap: 6px;
  }
  .theme-icon {
    width: 18px;
    height: 18px;
  }
  .hero-text,
  p {
    font-size: .96rem;
  }
  .hero-media {
    padding: 10px;
    border-radius: 26px;
  }
  .hero-media>img {
    height: auto;
    max-height: 300px;
    object-fit: cover;
    border-radius: 20px;
  }
  .hero-badge {
    position: static;
    margin: 12px auto 0;
    text-align: left;
    max-width: 210px;
  }
  .cards-track {
    grid-auto-columns: 72vw;
    gap: 16px;
    padding-inline: 58px;
  }
  .service-card {
    min-height: 330px;
    padding: 14px;
  }
  .service-card img {
    height: 142px;
    margin-bottom: 16px;
  }
  .cards-arrow {
    width: 38px;
    height: 38px;
    font-size: 1.8rem;
    top: 100px;
  }
  .cards-arrow-left {
    left: 8px;
  }
  .cards-arrow-right {
    right: 8px;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .process-card,
  .trust-card {
    padding: 24px;
  }
  .doctor-benefits-img {
    height: 300px;
  }
  .cta-panel {
    padding: 40px 18px;
  }
  .btn {
    width: 100%;
  }
  .cta-actions,
  .hero-actions {
    width: 100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,
  *::before,
  *::after {
    animation: none!important;
    transition: none!important;
    scroll-behavior: auto!important;
  }
  .section-reveal,
  body.reveal-enabled .section-reveal {
    opacity: 1!important;
    transform: none!important;
  }
}
.nav-shell {
  position: relative;
}
.brand,
.nav-controls,
.menu-btn {
  position: relative;
}
.brand {
  z-index: 2;
}
.nav-controls,
.menu-btn {
  z-index: 5;
}
.mobile-menu {
  z-index: 120!important;
  transition: opacity .22s ease,transform .22s ease,visibility .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease!important;
}
@media (max-width:980px) {
  .site-header {
    z-index: 130;
  }
  .nav-shell {
    grid-template-columns: 54px minmax(0,1fr) 106px;
  }
  .nav-controls {
    justify-self: end;
    margin-right: 0!important;
  }
  .brand {
    pointer-events: auto;
  }
  .brand img {
    pointer-events: none;
  }
  .menu-btn,
  .control-pill {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  .mobile-menu {
    pointer-events: none;
  }
  .mobile-menu.is-open {
    pointer-events: auto;
  }
  .mobile-menu a {
    color: #123d52;
    font-weight: 900;
  }
  .desktop-nav,
  .desktop-cta {
    pointer-events: none;
  }
  .menu-btn span {
    min-height: 3px;
  }
}
html.dark-mode .mobile-menu {
  background: rgba(9,30,43,.94)!important;
  color: #eaf7ff!important;
  border-color: rgba(186,230,253,.18)!important;
  box-shadow: 0 22px 58px rgba(0,0,0,.38)!important;
}
html.dark-mode .mobile-menu a {
  color: #eaf7ff!important;
}
.site-version {
  display: block;
  margin: 20px auto 0;
  width: max-content;
  max-width: calc(100% - 42px);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: rgba(234,247,255,.42);
  opacity: .8;
  user-select: none;
}
@media (max-width:700px) {
  .cards-area {
    margin-inline: -8px;
  }
  .cards-track {
    grid-auto-columns: min(72vw,268px);
    padding-inline: 58px;
    gap: 16px;
  }
  .service-card {
    min-height: 328px;
    padding: 14px;
    border-radius: 24px;
  }
  .service-card img {
    height: 140px;
    border-radius: 20px;
    margin-bottom: 16px;
  }
  .service-card h3 {
    font-size: 1.15rem;
    line-height: 1.12;
    margin-bottom: 8px;
  }
  .service-card p {
    font-size: .92rem;
    line-height: 1.58;
  }
  .cards-arrow {
    top: 100px;
    width: 40px;
    height: 40px;
    font-size: 1.9rem;
    font-weight: 900;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(10px);
  }
  .cards-arrow-left {
    left: 8px;
  }
  .cards-arrow-right {
    right: 8px;
  }
}
@media (max-width:390px) {
  .cards-track {
    grid-auto-columns: 70vw;
    padding-inline: 54px;
  }
  .service-card img {
    height: 132px;
  }
  .cards-arrow {
    top: 94px;
    width: 38px;
    height: 38px;
  }
  .cards-arrow-left {
    left: 6px;
  }
  .cards-arrow-right {
    right: 6px;
  }
}
.section-reveal {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}
.section-reveal+.section-reveal {
  position: relative;
}
.section-reveal+.section-reveal::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -50%;
  width: min(820px,70vw);
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(14,165,233,.14),transparent);
}
@media (max-width:700px) {
  .section-reveal {
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }
  body.reveal-enabled .section-reveal {
    transform: translate3d(0,28px,0);
  }
}
.cards-area {
  position: relative;
  isolation: isolate;
}
.cards-arrow {
  font-family: "Fredoka One",Poppins,system-ui,sans-serif!important;
  font-weight: 900!important;
  width: 48px!important;
  height: 48px!important;
  border-radius: 999px!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  padding: 0!important;
  line-height: 1!important;
  font-size: 2.15rem!important;
  color: #0077aa!important;
  background: rgba(255,255,255,.92)!important;
  border: 1px solid rgba(14,165,233,.22)!important;
  box-shadow: 0 14px 30px rgba(2,80,120,.16),inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter: blur(14px) saturate(1.12)!important;
  -webkit-backdrop-filter: blur(14px) saturate(1.12)!important;
  text-shadow: 0 1px 0 rgba(255,255,255,.9)!important;
  transform: none!important;
  translate: 0 -50%!important;
}
.cards-arrow:hover {
  transform: scale(1.04)!important;
  background: rgba(255,255,255,.98)!important;
  box-shadow: 0 18px 38px rgba(2,80,120,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.cards-arrow:active {
  transform: scale(.96)!important;
}
html.dark-mode .cards-arrow {
  background: rgba(229,246,255,.92)!important;
  color: #006f9d!important;
  border-color: rgba(186,230,253,.22)!important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
@media (max-width:700px) {
  .cards-area {
    padding-inline: 44px;
    margin-inline: -4px!important;
  }
  .cards-track {
    grid-auto-columns: min(70vw,246px)!important;
    padding-inline: 0!important;
    gap: 14px!important;
  }
  .cards-arrow {
    top: 50%!important;
    width: 42px!important;
    height: 42px!important;
    font-size: 2rem!important;
    z-index: 10!important;
  }
  .cards-arrow-left {
    left: 0!important;
  }
  .cards-arrow-right {
    right: 0!important;
  }
  .service-card {
    min-height: 318px!important;
    padding: 13px!important;
  }
  .service-card img {
    height: 132px!important;
  }
}
@media (max-width:390px) {
  .cards-area {
    padding-inline: 40px;
  }
  .cards-track {
    grid-auto-columns: min(68vw,232px)!important;
  }
  .cards-arrow {
    width: 40px!important;
    height: 40px!important;
    font-size: 1.9rem!important;
  }
}
.cards-arrow {
  font-family: "Fredoka One",Poppins,system-ui,sans-serif!important;
  font-weight: 900!important;
  font-size: 2.25rem!important;
  line-height: 1!important;
  text-indent: 0!important;
  overflow: visible!important;
  display: grid!important;
  place-items: center!important;
  padding: 0 0 4px 0!important;
  width: 48px!important;
  height: 48px!important;
  border-radius: 999px!important;
  color: #0077aa!important;
  background: rgba(245,252,255,.94)!important;
  border: 1px solid rgba(14,165,233,.24)!important;
  box-shadow: 0 14px 30px rgba(2,80,120,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter: blur(14px) saturate(1.12)!important;
  -webkit-backdrop-filter: blur(14px) saturate(1.12)!important;
  text-shadow: 0 2px 0 rgba(255,255,255,.75),0 0 14px rgba(14,165,233,.16)!important;
  transform: none!important;
  translate: 0 -50%!important;
}
.cards-arrow::before {
  content: none!important;
  display: none!important;
}
.cards-arrow:hover {
  transform: scale(1.045)!important;
  background: rgba(255,255,255,.98)!important;
  box-shadow: 0 18px 38px rgba(2,80,120,.22),inset 0 1px 0 rgba(255,255,255,1)!important;
}
.cards-arrow:active {
  transform: scale(.96)!important;
}
html.dark-mode .cards-arrow {
  background: rgba(229,246,255,.92)!important;
  color: #0077aa!important;
  border-color: rgba(186,230,253,.24)!important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
@media (max-width:700px) {
  .cards-arrow {
    width: 42px!important;
    height: 42px!important;
    font-size: 2rem!important;
    padding-bottom: 4px!important;
    top: 50%!important;
    z-index: 10!important;
  }
  .cards-arrow-left {
    left: 0!important;
  }
  .cards-arrow-right {
    right: 0!important;
  }
}
@media (max-width:390px) {
  .cards-arrow {
    width: 40px!important;
    height: 40px!important;
    font-size: 1.9rem!important;
  }
}
.cta-panel h2 {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #082f49;
  -webkit-text-fill-color: currentColor;
}
.cta-panel h2::after {
  content: attr(data-i18n-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(110deg,transparent 0%,transparent 35%,rgba(255,255,255,.2) 43%,rgba(255,255,255,.96) 50%,rgba(56,189,248,.55) 56%,transparent 66%,transparent 100%);
  background-size: 290% 100%;
  background-position: 130% 0;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 18px rgba(14,165,233,.38));
  opacity: 0;
}
.cta.section-reveal.is-visible .cta-panel h2::after {
  animation: ctaLightSweep 1.35s ease .18s both;
}
@keyframes ctaLightSweep {
  0% {
    background-position: 130% 0;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  100% {
    background-position: -130% 0;
    opacity: 0;
  }
}
html.dark-mode .cta-panel h2 {
  color: #eaf7ff;
}
html.dark-mode .cta-panel h2::after {
  background-image: linear-gradient(110deg,transparent 0%,transparent 35%,rgba(255,255,255,.18) 43%,rgba(255,255,255,1) 50%,rgba(56,189,248,.72) 56%,transparent 66%,transparent 100%);
  filter: drop-shadow(0 0 20px rgba(56,189,248,.58));
}
@media (prefers-reduced-motion:reduce) {
  .cta.section-reveal.is-visible .cta-panel h2::after {
    animation: none!important;
  }
}
.cards-arrow {
  display: grid!important;
  place-items: center!important;
  padding: 0 0 4px!important;
  line-height: 1!important;
  font-family: "Fredoka One","Fredoka",Poppins,system-ui,sans-serif!important;
  font-weight: 900!important;
  font-size: 2.35rem!important;
  border-radius: 999px!important;
  background: rgba(245,252,255,.96)!important;
  color: #0077aa!important;
  text-shadow: 0 1px 0 rgba(255,255,255,.95),0 6px 16px rgba(3,105,161,.22)!important;
  box-shadow: 0 16px 34px rgba(2,80,120,.18),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.cards-arrow:hover {
  box-shadow: 0 20px 42px rgba(2,80,120,.24),inset 0 1px 0 rgba(255,255,255,1)!important;
}
html.dark-mode .cards-arrow {
  background: rgba(229,246,255,.94)!important;
  color: #0077aa!important;
}
@media(max-width:700px) {
  .cards-arrow {
    font-size: 2.05rem!important;
    padding-bottom: 4px!important;
  }
}
.cards-area {
  position: relative;
  isolation: isolate;
}
.cards-arrow {
  font-family: "Fredoka One","Fredoka",Poppins,system-ui,sans-serif!important;
  font-weight: 900!important;
  display: grid!important;
  place-items: center!important;
  width: 48px!important;
  height: 48px!important;
  padding: 0 0 3px 0!important;
  border-radius: 999px!important;
  font-size: 2.22rem!important;
  line-height: 1!important;
  color: #0077aa!important;
  background: rgba(245,252,255,.96)!important;
  border: 1px solid rgba(14,165,233,.24)!important;
  box-shadow: 0 16px 34px rgba(2,80,120,.18),inset 0 1px 0 rgba(255,255,255,.96)!important;
  text-shadow: 0 1px 0 rgba(255,255,255,.95),0 6px 16px rgba(3,105,161,.22)!important;
  backdrop-filter: blur(14px) saturate(1.12)!important;
  -webkit-backdrop-filter: blur(14px) saturate(1.12)!important;
  transform: none!important;
  translate: 0 -50%!important;
  opacity: 1!important;
  visibility: visible!important;
}
.cards-arrow:hover {
  transform: scale(1.045)!important;
  background: rgba(255,255,255,.98)!important;
  box-shadow: 0 20px 42px rgba(2,80,120,.24),inset 0 1px 0 rgba(255,255,255,1)!important;
}
.cards-arrow:active {
  transform: scale(.96)!important;
}
html.dark-mode .cards-arrow {
  background: rgba(229,246,255,.94)!important;
  color: #0077aa!important;
  border-color: rgba(186,230,253,.24)!important;
  box-shadow: 0 16px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.74)!important;
}
@media (max-width:700px) {
  .cards-area {
    padding-inline: 46px!important;
    margin-inline: -4px!important;
  }
  .cards-track {
    grid-auto-columns: min(68vw,244px)!important;
    padding-inline: 0!important;
    gap: 14px!important;
  }
  .cards-arrow {
    top: 96px!important;
    width: 42px!important;
    height: 42px!important;
    font-size: 2rem!important;
    padding-bottom: 3px!important;
    z-index: 12!important;
  }
  .cards-arrow-left {
    left: 0!important;
  }
  .cards-arrow-right {
    right: 0!important;
  }
  .service-card {
    min-height: 318px!important;
    padding: 13px!important;
  }
  .service-card img {
    height: 132px!important;
  }
}
@media (max-width:390px) {
  .cards-area {
    padding-inline: 40px!important;
  }
  .cards-track {
    grid-auto-columns: min(67vw,232px)!important;
  }
  .cards-arrow {
    top: 92px!important;
    width: 40px!important;
    height: 40px!important;
    font-size: 1.9rem!important;
  }
}
.site-version {
  display: block!important;
  margin: 20px auto 0!important;
  width: max-content!important;
  max-width: calc(100% - 42px)!important;
  font-size: .72rem!important;
  font-weight: 700!important;
  letter-spacing: .04em!important;
  color: rgba(234,247,255,.48)!important;
  opacity: .9!important;
  user-select: none!important;
}
.cta-panel h2 {
  position: relative!important;
  display: inline-block!important;
  overflow: hidden!important;
  color: var(--text)!important;
  -webkit-text-fill-color: currentColor!important;
}
.cta-panel h2::after {
  content: attr(data-i18n-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.98) 50%,rgba(56,189,248,.62) 56%,transparent 67%,transparent 100%);
  background-size: 290% 100%;
  background-position: 130% 0;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 18px rgba(14,165,233,.42));
  opacity: 0;
}
.cta.section-reveal.is-visible .cta-panel h2::after,
.cta-panel:hover h2::after {
  animation: ctaLightSweep 1.35s ease .12s both!important;
}
@keyframes ctaLightSweep {
  0% {
    background-position: 130% 0;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  100% {
    background-position: -130% 0;
    opacity: 0;
  }
}
html.dark-mode .cta-panel h2 {
  color: #eefaff!important;
}
.faq-item summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding-right: 42px;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateY(-60%) rotate(45deg);
  opacity: .72;
  border-radius: 2px;
  transition: transform .25s ease,opacity .25s ease;
}
.faq-item[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
  opacity: 1;
}
html.dark-mode .faq-item summary::after {
  opacity: .9;
}
.schedule-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.schedule-card {
  padding: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: none;
}
.schedule-card h3 {
  margin-bottom: 16px;
}
.schedule-card p {
  margin: 0 0 10px;
  font-size: .98rem;
}
.schedule-card p strong {
  color: var(--text);
  margin-right: 6px;
}
.hero-badge strong {
  font-size: 1.45rem;
  letter-spacing: -.04em;
}
.hero-badge {
  max-width: 235px;
}
.desktop-nav {
  gap: 24px;
}
.mobile-menu .control-pill.mobile-lang,
.mobile-menu .control-pill.mobile-theme {
  width: 100%;
  height: 48px;
  border-radius: 18px;
}
.mobile-menu .control-pill.mobile-theme {
  font-size: 0;
}
.mobile-menu .control-pill.mobile-theme .theme-icon {
  width: 18px;
  height: 18px;
}
@media (max-width:980px) {
  .schedule-grid {
    grid-template-columns: 1fr;
  }
}
.schedule-section .section-heading {
  margin-bottom: 34px;
}
.schedule-card {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease;
}
.schedule-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(14,165,233,.06),rgba(53,213,207,.04));
  pointer-events: none;
}
.schedule-card>* {
  position: relative;
  z-index: 1;
}
.schedule-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(14,79,117,.12);
}
.schedule-card h3 {
  color: var(--text);
}
.schedule-card p {
  color: var(--muted);
}
html.dark-mode .schedule-card {
  background: rgba(9,31,45,.86)!important;
  border: 1px solid rgba(138,211,255,.12)!important;
  box-shadow: 0 18px 40px rgba(0,0,0,.24)!important;
}
html.dark-mode .schedule-card::before {
  background: linear-gradient(135deg,rgba(14,165,233,.10),rgba(53,213,207,.06));
}
html.dark-mode .schedule-card h3,
html.dark-mode .schedule-card p strong,
html.dark-mode .schedule-card p span {
  color: #eaf7ff!important;
}
html.dark-mode .schedule-card p {
  color: rgba(234,247,255,.82)!important;
}
html.dark-mode .schedule-section .section-heading p,
html.dark-mode .schedule-section .section-heading h2 {
  color: #eaf7ff;
}
html.dark-mode .schedule-section .section-heading .eyebrow {
  color: #70ccff;
}
html.dark-mode .schedule-section .section-heading>p:last-child {
  color: rgba(234,247,255,.72);
}
.menu-btn {
  transition: transform .22s ease,background-color .22s ease,box-shadow .22s ease,border-color .22s ease;
  box-shadow: 0 10px 22px rgba(8,48,73,.10);
}
.menu-btn span {
  transform-origin: center;
  transition: transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .2s ease,background-color .22s ease;
}
.menu-btn:hover {
  transform: translateY(-1px) scale(1.02);
}
.menu-btn:active {
  transform: scale(.96);
}
.menu-btn.is-open {
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 30px rgba(8,48,73,.18);
}
.menu-btn.is-open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-btn.is-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(.35);
}
.menu-btn.is-open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
html.dark-mode .menu-btn {
  background: rgba(12,32,45,.82);
  border-color: rgba(186,230,253,.16);
  box-shadow: 0 12px 24px rgba(0,0,0,.24);
}
html.dark-mode .menu-btn span {
  background: #dff6ff;
}
html.dark-mode .menu-btn.is-open {
  background: rgba(16,40,56,.96);
  box-shadow: 0 18px 36px rgba(0,0,0,.34);
}
.mobile-menu {
  transform-origin: top right;
}
.mobile-menu.is-open {
  animation: menuPop .22s cubic-bezier(.22,.9,.3,1) both;
}
@keyframes menuPop {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(.97);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.menu-btn {
  transition: transform .24s ease,background-color .24s ease,box-shadow .24s ease,border-color .24s ease;
  box-shadow: 0 12px 28px rgba(8,48,73,.12);
}
.menu-btn span {
  transform-origin: center;
  transition: transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,background-color .22s ease;
}
.menu-btn:hover {
  transform: translateY(-1px) scale(1.02);
}
.menu-btn:active {
  transform: scale(.96);
}
.menu-btn.is-open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-btn.is-open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(.3);
}
.menu-btn.is-open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.mobile-menu {
  transform-origin: top right;
  transition: opacity .22s ease,transform .22s cubic-bezier(.22,.9,.3,1);
}
.mobile-menu.is-open {
  animation: menuPop42 .22s cubic-bezier(.22,.9,.3,1) both;
}
@keyframes menuPop42 {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(.97);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width:980px) {
  .mobile-menu {
    overflow: hidden;
    transform: translateX(26px) scale(.985)!important;
    opacity: 0;
    visibility: hidden;
    transition: opacity .26s ease,transform .34s cubic-bezier(.2,.9,.2,1),visibility .26s ease;
  }
  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1)!important;
  }
  .mobile-menu>a,
  .mobile-menu>button,
  .mobile-menu>.mobile-menu-logo {
    opacity: 0;
    transform: translateX(-26px);
    will-change: transform,opacity;
  }
  .mobile-menu.is-open>a,
  .mobile-menu.is-open>button,
  .mobile-menu.is-open>.mobile-menu-logo {
    animation: mobileMenuItemIn .42s cubic-bezier(.22,.9,.3,1) forwards;
  }
  .mobile-menu.is-open>*:nth-child(1) {
    animation-delay: .03s;
  }
  .mobile-menu.is-open>*:nth-child(2) {
    animation-delay: .07s;
  }
  .mobile-menu.is-open>*:nth-child(3) {
    animation-delay: .11s;
  }
  .mobile-menu.is-open>*:nth-child(4) {
    animation-delay: .15s;
  }
  .mobile-menu.is-open>*:nth-child(5) {
    animation-delay: .19s;
  }
  .mobile-menu.is-open>*:nth-child(6) {
    animation-delay: .23s;
  }
  .mobile-menu.is-open>*:nth-child(7) {
    animation-delay: .27s;
  }
  .mobile-menu.is-open>*:nth-child(8) {
    animation-delay: .31s;
  }
  .mobile-menu:not(.is-open)>a,
  .mobile-menu:not(.is-open)>button,
  .mobile-menu:not(.is-open)>.mobile-menu-logo {
    animation: none;
  }
  .mobile-menu-logo {
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(14,165,233,.12);
    display: grid;
    place-items: center;
    min-height: 70px;
  }
  .mobile-menu-logo img {
    width: 158px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 22px rgba(8,48,73,.10));
  }
  .mobile-menu-logo-dark {
    display: none;
  }
  html.dark-mode .mobile-menu-logo-light {
    display: none;
  }
  html.dark-mode .mobile-menu-logo-dark {
    display: block;
  }
  html.dark-mode .mobile-menu-logo {
    border-top-color: rgba(186,230,253,.12);
  }
}
@keyframes mobileMenuItemIn {
  0% {
    opacity: 0;
    transform: translateX(-26px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.hero-badge {
  overflow: hidden;
  isolation: isolate;
  padding-right: 24px;
}
.hero-badge::after {
  content: "";
  position: absolute;
  inset: -30% auto -30% -45%;
  width: 38%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  transform: skewX(-18deg) translateX(-150%);
  pointer-events: none;
  opacity: 0;
}
.hero-media:hover .hero-badge::after,
.hero-badge:hover::after {
  animation: sounioBadgeShine 1.2s ease forwards;
}
.hero-badge-logo {
  display: block;
  width: 118px;
  height: auto;
  object-fit: contain;
  margin-bottom: 8px;
  filter: drop-shadow(0 4px 10px rgba(8,48,73,.10));
}
.hero-badge-logo-dark {
  display: none;
}
html.dark-mode .hero-badge-logo-light {
  display: none;
}
html.dark-mode .hero-badge-logo-dark {
  display: block;
}
@keyframes sounioBadgeShine {
  0% {
    opacity: 0;
    transform: skewX(-18deg) translateX(-150%);
  }
  25% {
    opacity: .9;
  }
  100% {
    opacity: 0;
    transform: skewX(-18deg) translateX(520%);
  }
}
.advantage-image {
  isolation: isolate;
}
.doctor-sounio-logo {
  position: absolute;
  z-index: 3;
  right: 11.5%;
  top: 41%;
  width: 126px;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(14,165,233,.14);
  box-shadow: 0 14px 30px rgba(8,48,73,.12);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  transform: rotate(-2deg);
  transition: transform .28s ease,box-shadow .28s ease;
}
.doctor-sounio-logo-dark {
  display: none;
}
html.dark-mode .doctor-sounio-logo-light {
  display: none;
}
html.dark-mode .doctor-sounio-logo-dark {
  display: block;
  background: rgba(9,30,43,.78);
  border-color: rgba(186,230,253,.14);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.advantage-image:hover .doctor-sounio-logo {
  transform: rotate(-1deg) translateY(-3px) scale(1.03);
  box-shadow: 0 18px 36px rgba(8,48,73,.16);
}
.btn,
.control-pill,
.cards-arrow,
.menu-btn,
.control-pill,
.contact-pill,
.mobile-menu a {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.btn::after,
.control-pill::after,
.contact-pill::after,
.cards-arrow::after,
.menu-btn::after,
.mobile-menu a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.40),transparent 32%);
  opacity: 0;
  transition: opacity .24s ease;
  pointer-events: none;
}
.btn:hover::after,
.control-pill:hover::after,
.contact-pill:hover::after,
.cards-arrow:hover::after,
.menu-btn:hover::after,
.mobile-menu a:hover::after {
  opacity: 1;
}
.btn:hover,
.control-pill:hover,
.cards-arrow:hover,
.menu-btn:hover,
.mobile-menu a:hover {
  transform: translateY(-2px) scale(1.015);
}
.btn:active,
.control-pill:active,
.cards-arrow:active,
.menu-btn:active,
.mobile-menu a:active {
  transform: translateY(0) scale(.97);
}
.btn.primary:hover,
.desktop-cta:hover {
  box-shadow: 0 18px 34px rgba(14,165,233,.24),0 0 0 6px rgba(14,165,233,.08);
}
.ghost:hover,
.secondary:hover {
  border-color: rgba(14,165,233,.30);
  box-shadow: 0 14px 30px rgba(8,48,73,.10);
}
.cards-arrow:hover {
  box-shadow: 0 12px 26px rgba(14,79,117,.16);
}
.whatsapp-float:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 18px 42px rgba(10,130,74,.34),0 0 0 8px rgba(24,197,110,.10);
}
@media (max-width:560px) {
  .hero-badge-logo {
    width: 96px;
    margin-bottom: 6px;
  }
  .doctor-sounio-logo {
    width: 94px;
    right: 9%;
    top: 43%;
    padding: 6px 8px;
    border-radius: 13px;
  }
}
.whatsapp-float {
  position: fixed!important;
  left: auto!important;
  right: 22px!important;
  bottom: 22px!important;
  top: auto!important;
  z-index: 999999!important;
  transform: none!important;
  pointer-events: auto!important;
  visibility: visible!important;
  opacity: 1!important;
}
.whatsapp-float:hover {
  transform: translateY(-3px) scale(1.04)!important;
}
.whatsapp-float:active {
  transform: scale(.96)!important;
}
.cards-area {
  position: relative!important;
  isolation: isolate!important;
  padding-inline: 64px!important;
  overflow: visible!important;
}
.cards-track {
  padding-inline: 0!important;
  overflow-x: auto!important;
  overflow-y: visible!important;
}
.cards-arrow {
  position: absolute!important;
  top: 50%!important;
  bottom: auto!important;
  translate: 0 -50%!important;
  transform: none!important;
  z-index: 50!important;
  width: 48px!important;
  height: 48px!important;
  min-width: 48px!important;
  min-height: 48px!important;
  display: grid!important;
  place-items: center!important;
  padding: 0 0 4px 0!important;
  pointer-events: auto!important;
  line-height: 1!important;
}
.cards-arrow-left {
  left: 6px!important;
  right: auto!important;
}
.cards-arrow-right {
  right: 6px!important;
  left: auto!important;
}
.cards-arrow:hover {
  transform: scale(1.045)!important;
  translate: 0 -50%!important;
}
.cards-arrow:active {
  transform: scale(.96)!important;
  translate: 0 -50%!important;
}
@media (max-width:700px) {
  .cards-area {
    padding-inline: 56px!important;
    margin-inline: 0!important;
  }
  .cards-track {
    grid-auto-columns: min(66vw,246px)!important;
    gap: 16px!important;
    padding-inline: 0!important;
  }
  .cards-arrow {
    top: 50%!important;
    width: 42px!important;
    height: 42px!important;
    min-width: 42px!important;
    min-height: 42px!important;
    font-size: 2rem!important;
    z-index: 60!important;
  }
  .cards-arrow-left {
    left: 6px!important;
    right: auto!important;
  }
  .cards-arrow-right {
    right: 6px!important;
    left: auto!important;
  }
  .whatsapp-float {
    right: 18px!important;
    bottom: 18px!important;
    left: auto!important;
    width: 58px!important;
    height: 58px!important;
  }
}
@media (max-width:390px) {
  .cards-area {
    padding-inline: 50px!important;
  }
  .cards-track {
    grid-auto-columns: min(64vw,232px)!important;
  }
  .cards-arrow {
    top: 50%!important;
    width: 40px!important;
    height: 40px!important;
    min-width: 40px!important;
    min-height: 40px!important;
  }
  .cards-arrow-left {
    left: 5px!important;
  }
  .cards-arrow-right {
    right: 5px!important;
  }
}
@media (min-width:981px) {
  .desktop-nav {
    gap: 14px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
  .desktop-nav a {
    padding: 8px 6px !important;
    line-height: 1.12 !important;
  }
  .nav-shell {
    grid-template-columns: minmax(360px,1fr) auto minmax(260px,1fr) !important;
  }
  .brand {
    transform: translateX(10px);
  }
}
.mobile-menu-greek {
  margin: 8px 0 4px;
  padding: 13px 14px;
  border-radius: 18px;
  text-align: center;
  color: rgba(14,165,233,.95);
  font-weight: 900;
  letter-spacing: .04em;
  font-size: .92rem;
  background: rgba(14,165,233,.08);
  border: 1px solid rgba(14,165,233,.12);
}
html.dark-mode .mobile-menu-greek {
  color: #8ddcff;
  background: rgba(125,211,252,.08);
  border-color: rgba(186,230,253,.12);
}
.footer-greek {
  margin-top: 10px !important;
  font-style: italic;
  letter-spacing: .045em;
  color: rgba(234,247,255,.72) !important;
  font-size: .86rem;
}
.site-version {
  font-size: .74rem !important;
  letter-spacing: .02em !important;
  opacity: .72 !important;
}
@media (max-width:980px) {
  .mobile-menu.is-open .mobile-menu-greek {
    animation: mobileMenuItemIn .42s cubic-bezier(.22,.9,.3,1) forwards;
    animation-delay: .30s;
  }
}
.mobile-menu-greek {
  margin: 4px auto 0 !important;
  padding: 4px 8px !important;
  width: max-content !important;
  max-width: 90% !important;
  border-radius: 999px !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  opacity: .58 !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(21,78,104,.72) !important;
  box-shadow: none !important;
}
html.dark-mode .mobile-menu-greek {
  color: rgba(234,247,255,.62) !important;
  background: transparent !important;
  border: 0 !important;
}
.mobile-menu a:not(.btn) {
  position: relative!important;
  overflow: hidden!important;
  border-radius: 16px!important;
  padding: 12px 14px!important;
  background: rgba(255,255,255,.045)!important;
  border: 1px solid rgba(255,255,255,.06)!important;
  transition: background .22s ease,border-color .22s ease,transform .22s ease!important;
}
.mobile-menu a:not(.btn)::before {
  content: ""!important;
  position: absolute!important;
  inset: 0!important;
  border-radius: inherit!important;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.13),transparent 42%)!important;
  opacity: 0!important;
  pointer-events: none!important;
  transition: opacity .18s ease!important;
}
.mobile-menu a:not(.btn):hover::before,
.mobile-menu a:not(.btn):focus-visible::before {
  opacity: 1!important;
}
.mobile-menu a:not(.btn):hover {
  background: rgba(255,255,255,.075)!important;
  border-color: rgba(125,211,252,.16)!important;
  transform: translateX(2px)!important;
}
body:not(.dark-mode) .mobile-menu a:not(.btn) {
  background: rgba(255,255,255,.58)!important;
  border-color: rgba(14,165,233,.10)!important;
}
body:not(.dark-mode) .mobile-menu a:not(.btn)::before {
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(14,165,233,.12),transparent 44%)!important;
}
.mobile-menu .btn.primary {
  overflow: hidden!important;
  border-radius: 999px!important;
}
.mobile-menu .btn.primary::before {
  border-radius: inherit!important;
}
* {
  -webkit-tap-highlight-color: transparent!important;
}
button,
a,
.btn,
.control-pill,
.menu-btn,
.cards-arrow,
.whatsapp-float,
summary {
  -webkit-tap-highlight-color: transparent!important;
  outline-color: transparent!important;
}
button:focus,
a:focus,
.btn:focus,
.control-pill:focus,
.menu-btn:focus,
.cards-arrow:focus,
.whatsapp-float:focus,
summary:focus {
  outline: none!important;
  box-shadow: none;
}
button:focus-visible,
a:focus-visible,
.btn:focus-visible,
.control-pill:focus-visible,
.menu-btn:focus-visible,
.cards-arrow:focus-visible,
.whatsapp-float:focus-visible,
summary:focus-visible {
  outline: 2px solid rgba(14,165,233,.28)!important;
  outline-offset: 3px;
}
@media (hover:none),
(pointer:coarse) {
  .btn::before,
  .btn::after,
  .control-pill::before,
  .control-pill::after,
  .menu-btn::before,
  .menu-btn::after,
  .cards-arrow::before,
  .cards-arrow::after,
  .whatsapp-float::before,
  .whatsapp-float::after,
  .mobile-menu a::before,
  .mobile-menu a::after,
  .liquid-glass::before,
  .liquid-glass::after {
    display: none!important;
    animation: none!important;
    opacity: 0!important;
  }
  .mobile-menu a:not(.btn) {
    background: transparent!important;
    border-color: transparent!important;
  }
  .mobile-menu a:not(.btn):active,
  .mobile-menu a:not(.btn):hover {
    background: rgba(255,255,255,.04)!important;
    transform: none!important;
  }
}
body.reveal-enabled .section-reveal {
  opacity: 0;
  transform: translate3d(0,28px,0);
  pointer-events: none;
  transition: opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);
  will-change: opacity,transform;
}
body.reveal-enabled .section-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
  pointer-events: auto;
}
@media (max-width:760px) {
  body.reveal-enabled .section-reveal {
    transform: translate3d(0,18px,0);
    transition-duration: .42s;
  }
}
@media (prefers-reduced-motion:reduce) {
  .section-reveal,
  body.reveal-enabled .section-reveal {
    opacity: 1!important;
    transform: none!important;
    transition: none!important;
    filter: none!important;
  }
}
.faq-item {
  border-radius: 28px!important;
  overflow: hidden!important;
  transform-origin: center top;
  transition: border-radius .34s cubic-bezier(.22,.9,.28,1),transform .34s cubic-bezier(.22,.9,.28,1),box-shadow .34s ease,background .34s ease!important;
}
.faq-item summary {
  transition: padding .34s cubic-bezier(.22,.9,.28,1),color .24s ease!important;
}
.faq-item p {
  max-height: 0;
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  overflow: hidden;
  transition: max-height .46s cubic-bezier(.22,.9,.28,1),opacity .28s ease,transform .38s cubic-bezier(.22,.9,.28,1),padding .34s ease!important;
  will-change: max-height,opacity,transform;
}
.faq-item[open] {
  border-radius: 34px!important;
  transform: scale(1.012);
  box-shadow: 0 18px 42px rgba(8,48,73,.12)!important;
}
.faq-item[open] p {
  max-height: 220px;
  opacity: 1;
  transform: translateY(0) scale(1);
}
.faq-item.faq-opening {
  animation: faqIslandOpen .42s cubic-bezier(.2,.9,.2,1) both;
}
.faq-item.faq-closing {
  animation: faqIslandClose .32s cubic-bezier(.4,0,.2,1) both;
}
.faq-item.faq-opening summary::after,
.faq-item.faq-closing summary::after {
  transition: transform .34s cubic-bezier(.22,.9,.28,1)!important;
}
@keyframes faqIslandOpen {
  0% {
    transform: scale(.985);
    filter: blur(.2px);
  }
  55% {
    transform: scale(1.018);
    filter: blur(0);
  }
  100% {
    transform: scale(1.012);
    filter: blur(0);
  }
}
@keyframes faqIslandClose {
  0% {
    transform: scale(1.012);
  }
  100% {
    transform: scale(1);
  }
}
@media (hover:none),
(pointer:coarse) {
  .faq-item[open] {
    transform: scale(1.006);
  }
  .faq-item.faq-opening {
    animation: faqIslandOpenMobile .34s cubic-bezier(.22,.9,.28,1) both;
  }
}
@keyframes faqIslandOpenMobile {
  0% {
    transform: scale(.992);
  }
  100% {
    transform: scale(1.006);
  }
}
.faq-item {
  position: relative!important;
  isolation: isolate!important;
  overflow: hidden!important;
  border-radius: 30px!important;
  transform-origin: center top!important;
}
.faq-item summary,
.faq-item p {
  position: relative!important;
  z-index: 3!important;
}
.faq-item::before,
.faq-item::after {
  content: ""!important;
  position: absolute!important;
  pointer-events: none!important;
  z-index: 1!important;
  border-radius: 999px!important;
  opacity: 0!important;
  filter: blur(8px)!important;
  transform: scale(.58)!important;
  transition: none!important;
}
.faq-item::before {
  width: 170px!important;
  height: 170px!important;
  left: 18px!important;
  top: -68px!important;
  background: radial-gradient(circle,rgba(14,165,233,.28),rgba(14,165,233,.10) 46%,transparent 70%)!important;
}
.faq-item::after {
  width: 190px!important;
  height: 190px!important;
  right: -46px!important;
  bottom: -92px!important;
  background: radial-gradient(circle,rgba(53,213,207,.24),rgba(53,213,207,.08) 48%,transparent 72%)!important;
}
html.dark-mode .faq-item::before {
  background: radial-gradient(circle,rgba(125,211,252,.22),rgba(125,211,252,.08) 46%,transparent 70%)!important;
}
html.dark-mode .faq-item::after {
  background: radial-gradient(circle,rgba(53,213,207,.18),rgba(53,213,207,.06) 48%,transparent 72%)!important;
}
.faq-item[open] {
  border-radius: 34px!important;
  transform: none!important;
}
.faq-item.faq-opening {
  animation: faqLiquidCardOpen .58s cubic-bezier(.18,.95,.25,1) both!important;
}
.faq-item.faq-opening::before {
  animation: faqLiquidBlobLeftOpen .72s cubic-bezier(.18,.95,.25,1) both!important;
}
.faq-item.faq-opening::after {
  animation: faqLiquidBlobRightOpen .72s cubic-bezier(.18,.95,.25,1) both!important;
}
.faq-item.faq-closing {
  animation: faqLiquidCardClose .42s cubic-bezier(.4,0,.2,1) both!important;
}
.faq-item.faq-closing::before {
  animation: faqLiquidBlobLeftClose .42s cubic-bezier(.4,0,.2,1) both!important;
}
.faq-item.faq-closing::after {
  animation: faqLiquidBlobRightClose .42s cubic-bezier(.4,0,.2,1) both!important;
}
.faq-item p {
  max-height: 0!important;
  opacity: 0!important;
  transform: translateY(-10px)!important;
  overflow: hidden!important;
  transition: max-height .46s cubic-bezier(.18,.95,.25,1),opacity .25s ease,transform .38s cubic-bezier(.18,.95,.25,1),padding .3s ease!important;
}
.faq-item[open] p {
  max-height: 240px!important;
  opacity: 1!important;
  transform: translateY(0)!important;
}
@keyframes faqLiquidCardOpen {
  0% {
    transform: scale(.982);
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(8,48,73,.04);
  }
  42% {
    transform: scale(1.012);
    border-radius: 42px;
    box-shadow: 0 20px 44px rgba(8,48,73,.12);
  }
  72% {
    transform: scale(.998);
    border-radius: 28px;
  }
  100% {
    transform: scale(1);
    border-radius: 34px;
    box-shadow: 0 18px 42px rgba(8,48,73,.10);
  }
}
@keyframes faqLiquidCardClose {
  0% {
    transform: scale(1);
    border-radius: 34px;
  }
  45% {
    transform: scale(.992);
    border-radius: 999px;
  }
  100% {
    transform: scale(1);
    border-radius: 30px;
  }
}
@keyframes faqLiquidBlobLeftOpen {
  0% {
    opacity: 0;
    transform: translate(90px,52px) scale(.2);
  }
  35% {
    opacity: .85;
    transform: translate(44px,34px) scale(.92);
  }
  68% {
    opacity: .62;
    transform: translate(6px,8px) scale(1.1);
  }
  100% {
    opacity: .20;
    transform: translate(-10px,-4px) scale(1.22);
  }
}
@keyframes faqLiquidBlobRightOpen {
  0% {
    opacity: 0;
    transform: translate(-110px,-58px) scale(.22);
  }
  35% {
    opacity: .78;
    transform: translate(-52px,-34px) scale(.9);
  }
  68% {
    opacity: .56;
    transform: translate(-10px,-8px) scale(1.12);
  }
  100% {
    opacity: .18;
    transform: translate(10px,6px) scale(1.25);
  }
}
@keyframes faqLiquidBlobLeftClose {
  0% {
    opacity: .20;
    transform: translate(-10px,-4px) scale(1.22);
  }
  45% {
    opacity: .62;
    transform: translate(42px,30px) scale(.82);
  }
  100% {
    opacity: 0;
    transform: translate(88px,54px) scale(.2);
  }
}
@keyframes faqLiquidBlobRightClose {
  0% {
    opacity: .18;
    transform: translate(10px,6px) scale(1.25);
  }
  45% {
    opacity: .54;
    transform: translate(-48px,-32px) scale(.82);
  }
  100% {
    opacity: 0;
    transform: translate(-106px,-58px) scale(.2);
  }
}
@media (max-width:760px) {
  .faq-item::before {
    width: 130px!important;
    height: 130px!important;
    top: -54px!important;
  }
  .faq-item::after {
    width: 145px!important;
    height: 145px!important;
    bottom: -70px!important;
  }
  .faq-item.faq-opening {
    animation-duration: .48s!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .faq-item.faq-opening,
  .faq-item.faq-closing,
  .faq-item.faq-opening::before,
  .faq-item.faq-opening::after,
  .faq-item.faq-closing::before,
  .faq-item.faq-closing::after {
    animation: none!important;
  }
}
.faq-item {
  background: transparent!important;
  border: 0!important;
  box-shadow: none!important;
  overflow: visible!important;
  border-radius: 0!important;
  transform: none!important;
  position: relative!important;
}
.faq-item::before,
.faq-item::after {
  display: none!important;
  content: none!important;
  animation: none!important;
}
.faq-item summary {
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  gap: 18px!important;
  padding: 22px 26px!important;
  border-radius: 28px!important;
  background: rgba(255,255,255,.86)!important;
  border: 1px solid rgba(255,255,255,.78)!important;
  box-shadow: 0 10px 26px rgba(8,48,73,.06)!important;
  position: relative!important;
  z-index: 4!important;
  overflow: hidden!important;
  transition: transform .34s cubic-bezier(.2,.9,.2,1),border-radius .34s cubic-bezier(.2,.9,.2,1),box-shadow .34s ease,background .34s ease!important;
}
html.dark-mode .faq-item summary {
  background: rgba(13,37,51,.92)!important;
  border-color: rgba(186,230,253,.12)!important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18)!important;
}
.faq-item summary::before {
  content: ""!important;
  position: absolute!important;
  left: 50%!important;
  bottom: -16px!important;
  width: 26px!important;
  height: 26px!important;
  border-radius: 999px!important;
  background: inherit!important;
  border: inherit!important;
  border-top: 0!important;
  border-left: 0!important;
  opacity: 0!important;
  transform: translateX(-50%) scale(.2)!important;
  filter: blur(.2px)!important;
  z-index: -1!important;
}
.faq-item summary::after {
  position: static!important;
  flex: 0 0 auto!important;
  margin-left: auto!important;
}
.faq-answer-shell {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-12px);
  transition: grid-template-rows .48s cubic-bezier(.18,.88,.2,1),opacity .28s ease,transform .48s cubic-bezier(.18,.88,.2,1);
  position: relative;
  z-index: 2;
}
.faq-answer-inner {
  min-height: 0;
  overflow: hidden;
}
.faq-item p {
  max-height: none!important;
  opacity: 1!important;
  transform: none!important;
  margin: 10px 0 0!important;
  padding: 20px 26px 24px!important;
  border-radius: 26px!important;
  background: rgba(255,255,255,.76)!important;
  border: 1px solid rgba(255,255,255,.64)!important;
  box-shadow: 0 14px 30px rgba(8,48,73,.06)!important;
  position: relative!important;
  overflow: hidden!important;
}
html.dark-mode .faq-item p {
  background: rgba(13,37,51,.72)!important;
  border-color: rgba(186,230,253,.10)!important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18)!important;
}
.faq-item p::before {
  content: ""!important;
  position: absolute!important;
  left: 50%!important;
  top: -19px!important;
  width: 38px!important;
  height: 38px!important;
  transform: translateX(-50%) scale(.2)!important;
  border-radius: 999px!important;
  background: inherit!important;
  border: inherit!important;
  opacity: 0!important;
  z-index: -1!important;
}
.faq-item[open] summary {
  transform: translateY(-2px)!important;
  border-radius: 28px!important;
  box-shadow: 0 15px 34px rgba(8,48,73,.10)!important;
}
.faq-item[open] .faq-answer-shell {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}
.faq-item.faq-opening summary {
  animation: faqQuestionDropOpen .44s cubic-bezier(.18,.95,.2,1) both!important;
}
.faq-item.faq-opening summary::before {
  animation: faqConnectorDrop .52s cubic-bezier(.18,.95,.2,1) both!important;
}
.faq-item.faq-opening p {
  animation: faqAnswerDropOpen .56s cubic-bezier(.18,.95,.2,1) both!important;
}
.faq-item.faq-opening p::before {
  animation: faqConnectorRise .52s cubic-bezier(.18,.95,.2,1) both!important;
}
.faq-item.faq-closing summary {
  animation: faqQuestionDropClose .34s cubic-bezier(.4,0,.2,1) both!important;
}
.faq-item.faq-closing summary::before {
  animation: faqConnectorCloseTop .36s cubic-bezier(.4,0,.2,1) both!important;
}
.faq-item.faq-closing p {
  animation: faqAnswerDropClose .34s cubic-bezier(.4,0,.2,1) both!important;
}
.faq-item.faq-closing p::before {
  animation: faqConnectorCloseBottom .36s cubic-bezier(.4,0,.2,1) both!important;
}
@keyframes faqQuestionDropOpen {
  0% {
    transform: translateY(0) scale(1);
    border-radius: 28px;
  }
  34% {
    transform: translateY(-2px) scale(1.01);
    border-radius: 34px;
  }
  62% {
    transform: translateY(2px) scale(.998);
    border-radius: 24px;
  }
  100% {
    transform: translateY(-2px) scale(1);
    border-radius: 28px;
  }
}
@keyframes faqAnswerDropOpen {
  0% {
    transform: translateY(-22px) scale(.96);
    opacity: 0;
    border-radius: 999px;
    filter: blur(1px);
  }
  42% {
    transform: translateY(8px) scale(1.018);
    opacity: 1;
    border-radius: 36px;
    filter: blur(0);
  }
  72% {
    transform: translateY(-2px) scale(.996);
    border-radius: 22px;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    border-radius: 26px;
  }
}
@keyframes faqConnectorDrop {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-14px) scale(.15);
  }
  36% {
    opacity: .72;
    transform: translateX(-50%) translateY(4px) scale(1.15);
  }
  70% {
    opacity: .46;
    transform: translateX(-50%) translateY(10px) scale(.78);
  }
  100% {
    opacity: .28;
    transform: translateX(-50%) translateY(8px) scale(.72);
  }
}
@keyframes faqConnectorRise {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(18px) scale(.12);
  }
  38% {
    opacity: .72;
    transform: translateX(-50%) translateY(-8px) scale(1.22);
  }
  72% {
    opacity: .44;
    transform: translateX(-50%) translateY(-2px) scale(.82);
  }
  100% {
    opacity: .24;
    transform: translateX(-50%) translateY(0) scale(.72);
  }
}
@keyframes faqQuestionDropClose {
  0% {
    transform: translateY(-2px) scale(1);
    border-radius: 28px;
  }
  45% {
    transform: translateY(1px) scale(.996);
    border-radius: 999px;
  }
  100% {
    transform: translateY(0) scale(1);
    border-radius: 28px;
  }
}
@keyframes faqAnswerDropClose {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
    border-radius: 26px;
  }
  100% {
    transform: translateY(-16px) scale(.96);
    opacity: 0;
    border-radius: 999px;
  }
}
@keyframes faqConnectorCloseTop {
  0% {
    opacity: .28;
    transform: translateX(-50%) translateY(8px) scale(.72);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-12px) scale(.12);
  }
}
@keyframes faqConnectorCloseBottom {
  0% {
    opacity: .24;
    transform: translateX(-50%) translateY(0) scale(.72);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(18px) scale(.12);
  }
}
@media (max-width:760px) {
  .faq-item summary {
    padding: 20px 22px!important;
  }
  .faq-item p {
    padding: 18px 22px 22px!important;
  }
}
.header-shell {
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 14px 34px rgba(8,48,73,.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  transition: background .3s ease,border-color .3s ease;
}
@media (min-width:981px) {
  .header-shell {
    width: 760px;
    margin-inline: auto;
  }
}
.header-nav-shell {
  margin-top: 10px;
  margin-inline: auto;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 10px 26px rgba(8,48,73,.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: background .3s ease,border-color .3s ease;
  display: flex;
  justify-content: center;
  padding: 2px 26px;
}
html.dark-mode .header-nav-shell {
  background: rgba(4,9,12,.74);
  border-color: rgba(186,230,253,.1);
}
@media (max-width:980px) {
  .header-nav-shell {
    display: none;
  }
}
html.dark-mode .header-shell {
  background: rgba(4,9,12,.74)!important;
  border-color: rgba(186,230,253,.1)!important;
}
.header-top {
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 13px 30px;
}
@media (min-width:981px) {
  .header-top .brand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    align-items: center;
  }
}
.header-top .brand {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
}
.header-top .header-controls {
  grid-column: 3;
  justify-self: end;
}
.brand-logo-icon {
  display: none;
}
.brand .brand-logo-full {
  width: 196px;
  max-height: none;
  height: auto;
}
@media (max-width:980px) {
  .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
  }
  .header-top .brand {
    justify-self: auto;
    margin-left: 10px;
  }
  .header-top .header-controls {
    justify-self: auto;
  }
  .brand .brand-logo-full {
    width: 150px;
    max-height: none;
  }
}
.header-nav-shell .desktop-nav {
  display: flex;
  gap: 34px;
}
.header-nav-shell .desktop-nav a {
  position: relative;
  font-weight: 800;
  font-size: .9rem;
  color: var(--text);
  text-decoration: none;
  padding-bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.desktop-nav a .nav-label {
  line-height: 1;
}
.header-nav-shell .desktop-nav a:hover {
  color: var(--blue-2);
}
.header-nav-shell .desktop-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--blue-2);
  border-radius: 2px;
}
.hero-cgo {
  position: relative;
  padding: 118px 0 70px;
  overflow: hidden;
}
.hero-cgo .container {
  position: relative;
  z-index: 2;
}
.hero-cgo-copy {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
.hero-cgo h1 {
  color: var(--text);
  font-size: clamp(2.6rem,5.8vw,4.9rem);
  line-height: 1.05;
  letter-spacing: -.01em;
  margin-bottom: 22px;
  font-weight: 800;
}
.text-accent {
  color: var(--blue-2);
}
.hero-cgo .hero-text {
  color: var(--muted);
  font-size: 1.15rem;
  max-width: 620px;
  margin: 0 auto 36px;
  line-height: 1.55;
}
.hero-cgo .hero-actions {
  display: flex;
  justify-content: center;
}
.btn.outline-light {
  background: var(--card);
  border: 1.5px solid var(--line);
  color: var(--text);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.btn.outline-light:hover {
  background: var(--card-solid);
  box-shadow: 0 16px 32px rgba(8,48,73,.16);
}
.hero-feature-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.hero-feature-card {
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--card);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform .25s ease,box-shadow .25s ease;
}
html.dark-mode .hero-feature-card {
  border-color: rgba(186,230,253,.14);
}
.hero-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 46px rgba(8,48,73,.2);
}
.hero-feature-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.hero-feature-card p {
  margin: 0;
  padding: 20px 22px 24px;
  color: var(--text);
  font-weight: 700;
  font-size: .96rem;
  line-height: 1.5;
}
.split-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 44px;
}
.split-cols h3 {
  font-size: 1.2rem;
  letter-spacing: -.02em;
}
.split-cols p {
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}
.split-image {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.split-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/7.2;
  object-fit: cover;
}
.solutions-section {
  background: transparent;
}
.solutions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.solutions-image {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.solutions-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1/.92;
  object-fit: cover;
}
.solutions-list {
  display: grid;
  gap: 26px;
  margin: 0;
  padding: 0;
}
.solutions-list li {
  list-style: none;
}
.solutions-list h3 {
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.solutions-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 56px;
  align-items: start;
}
.contact-info h2 {
  text-transform: none;
}
.contact-info>p {
  color: var(--muted);
  line-height: 1.65;
  max-width: 440px;
  margin-bottom: 30px;
}
.contact-block {
  margin-bottom: 24px;
}
.contact-block h4 {
  margin: 0 0 6px;
  font-size: .92rem;
  font-weight: 700;
}
.contact-block a.contact-email {
  color: var(--blue-2);
  font-weight: 700;
  text-decoration: none;
}
.contact-block a.contact-email:hover {
  text-decoration: underline;
}
.contact-social {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}
.contact-social a.social {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(14,165,233,.12);
  color: var(--blue-2);
  transition: background .2s ease,color .2s ease,transform .2s ease;
}
.contact-social a.social:hover {
  background: var(--blue-2);
  color: #fff;
  transform: translateY(-2px);
}
html.dark-mode .contact-social a.social {
  background: rgba(125,211,252,.14);
  color: #8fd6ff;
}
html.dark-mode .contact-social a.social:hover {
  background: #3aa0ff;
  color: #fff;
}
.contact-form {
  padding: 34px;
  display: grid;
  gap: 18px;
}
.form-field label {
  display: block;
  font-weight: 700;
  font-size: .9rem;
  margin-bottom: 8px;
}
.form-field input,
.form-field textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--card-solid);
  color: var(--text);
  padding: 13px 16px;
  font-family: inherit;
  font-size: .98rem;
  transition: border-color .2s ease,box-shadow .2s ease;
}
.form-field textarea {
  resize: vertical;
  min-height: 120px;
}
.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(14,165,233,.15);
}
.form-field input::placeholder,
.form-field textarea::placeholder {
  color: rgba(74,101,118,.55);
}
html.dark-mode .form-field input::placeholder,
html.dark-mode .form-field textarea::placeholder {
  color: rgba(185,212,223,.4);
}
.form-note {
  font-size: .82rem;
  color: var(--muted);
  margin: 0;
  opacity: 0;
  transition: opacity .25s ease;
}
.form-note.is-visible {
  opacity: 1;
}
.footer-cgo-wrap {
  padding: 0 0 34px;
}
.footer-cgo {
  background: linear-gradient(165deg,#0a1220,#081b33 60%,#0a0d12);
  color: #f2f6f8;
  padding: 64px 40px 30px;
  border-radius: var(--radius);
  box-shadow: 0 26px 60px rgba(8,48,73,.16);
}
.footer-cgo-bottom {
  flex-wrap: wrap;
}
.footer-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px 24px;
  padding: 22px 0;
  margin: 6px 0 22px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.85);
  font-size: .92rem;
  font-weight: 600;
}
.footer-feature-icon {
  width: 20px;
  height: 20px;
  color: var(--blue-2);
  flex-shrink: 0;
}
.footer-feature-icon svg {
  width: 100%;
  height: 100%;
}
.footer-credit {
  margin: 0;
  color: rgba(242,246,248,.55);
}
.footer-credit strong {
  color: #fff;
  font-weight: 800;
}
@media (max-width:700px) {
  .footer-cgo {
    padding: 48px 24px 26px;
    border-radius: 28px;
  }
}
.footer-cgo-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
.footer-cgo-logo {
  height: 30px;
  width: auto;
  margin-bottom: 16px;
  display: block;
}
.footer-cgo h3 {
  margin: 0 0 12px;
  font-size: 1.4rem;
  letter-spacing: -.02em;
}
.footer-cgo-grid>div>p {
  color: rgba(242,246,248,.6);
  line-height: 1.6;
  max-width: 280px;
  margin: 0;
}
.footer-col-label {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(242,246,248,.7);
  margin-bottom: 16px;
}
.footer-cgo a.contact-email {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.footer-cgo a.contact-email:hover {
  text-decoration: underline;
}
.footer-newsletter label {
  display: block;
  font-weight: 700;
  font-size: .86rem;
  margin-bottom: 10px;
  color: rgba(242,246,248,.75);
}
.footer-newsletter-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-newsletter input {
  flex: 1;
  min-width: 170px;
  border-radius: 14px;
  border: 1px solid rgba(242,246,248,.18);
  background: rgba(255,255,255,.06);
  color: #fff;
  padding: 12px 16px;
  font-family: inherit;
  font-size: .94rem;
}
.footer-newsletter input::placeholder {
  color: rgba(242,246,248,.4);
}
.footer-newsletter .btn.primary {
  padding: 0 20px;
}
.footer-cgo-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 26px;
  border-top: 1px solid rgba(242,246,248,.1);
  font-size: .84rem;
  color: rgba(242,246,248,.55);
}
@media (max-width:980px) {
  .hero-feature-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .split-cols {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .solutions-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .footer-cgo-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .header-nav-shell .desktop-nav {
    gap: 22px;
    flex-wrap: wrap;
  }
}
@media (max-width:700px) {
  .hero-cgo {
    padding: 100px 0 40px;
  }
  .contact-form {
    padding: 24px;
  }
  .header-top {
    padding: 14px 16px;
  }
}
.header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.type-cursor {
  display: inline-block;
  width: .06em;
  height: .82em;
  background: currentColor;
  margin-left: 2px;
  vertical-align: -.05em;
  animation: typeBlink .85s step-end infinite;
}
@keyframes typeBlink {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}
.hero-cgo h1.type-error {
  animation: typeShake .18s ease-in-out;
}
.hero-cgo h1.type-error::selection {
  background: rgba(255,90,90,.35);
}
@keyframes typeShake {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .type-cursor {
    animation: none!important;
    opacity: 0;
  }
  .hero-cgo h1.type-error {
    animation: none!important;
  }
}
.toggle-pop {
  animation: togglePop .48s cubic-bezier(.34,1.56,.64,1);
}
@keyframes togglePop {
  0% {
    transform: rotate(0deg) scale(1);
  }
  55% {
    transform: rotate(190deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.btn-bounce {
  animation: btnBounce .42s cubic-bezier(.34,1.56,.64,1);
}
@keyframes btnBounce {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(.93);
  }
  72% {
    transform: scale(1.045);
  }
  100% {
    transform: scale(1);
  }
}
@media (prefers-reduced-motion:reduce) {
  .toggle-pop,
  .btn-bounce {
    animation: none!important;
  }
}
.ripple {
  position: absolute;
  border-radius: 999px;
  background: radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 45%,transparent 70%);
  transform: scale(0);
  opacity: 1;
  pointer-events: none;
  animation: rippleOut .6s cubic-bezier(.22,.9,.28,1) forwards;
}
html.dark-mode .ripple {
  background: radial-gradient(circle,rgba(125,211,252,.4) 0%,rgba(125,211,252,.14) 45%,transparent 70%);
}
@keyframes rippleOut {
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.contact-social a.social,
.innovating-image {
  position: relative;
  overflow: hidden;
}
@media (prefers-reduced-motion:reduce) {
  .ripple {
    display: none!important;
  }
}
.btn.ghost {
  background: var(--card-solid);
  border: 1.5px solid var(--line);
  color: var(--text);
}
.btn.ghost:hover {
  background: var(--card);
  box-shadow: 0 14px 28px rgba(8,48,73,.14);
}
html.dark-mode .btn.ghost {
  color: var(--text);
}
.about-hero {
  position: relative;
  padding: 118px 0 50px;
}
.about-hero-copy {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.about-hero h1 {
  color: var(--text);
}
.about-hero .hero-text {
  color: var(--muted);
  max-width: 640px;
  margin: 18px auto 0;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s ease .4s,transform .7s cubic-bezier(.19,1,.22,1) .4s;
}
.about-hero.is-visible .hero-text {
  opacity: 1;
  transform: translateY(0);
}
.innovating-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 60px;
  align-items: center;
}
.innovating-copy .btn {
  margin-top: 8px;
}
.innovating-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.innovating-image {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  aspect-ratio: 4/5;
}
.innovating-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.22,.9,.28,1);
}
.innovating-image:hover img {
  transform: scale(1.06);
}
.reach-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}
.reach-detail {
  margin-top: 22px;
}
.reach-detail h4 {
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--blue-2);
  margin-bottom: 4px;
}
html.dark-mode .reach-detail h4 {
  color: #7dd3fc;
}
.reach-detail p {
  margin: 0;
  color: var(--text);
  font-weight: 600;
}
.reach-map {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  aspect-ratio: 4/3;
  border: 1px solid var(--line);
}
.reach-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  filter: grayscale(.15) contrast(1.02);
}
html.dark-mode .reach-map iframe {
  filter: grayscale(.4) invert(.92) contrast(.9) hue-rotate(180deg);
}
@media (max-width:980px) {
  .about-hero {
    padding: 100px 0 30px;
  }
  .services-hero h1,
  .about-hero h1 {
    font-size: clamp(2.1rem,9vw,3rem);
  }
  .innovating-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .innovating-images {
    gap: 16px;
  }
  .reach-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .reach-map {
    aspect-ratio: 16/11;
  }
}
@media (max-width:560px) {
  .innovating-images {
    grid-template-columns: 1fr;
  }
  .innovating-image {
    aspect-ratio: 16/11;
  }
}
.services-hero {
  padding: 118px 0 30px;
  text-align: center;
}
.services-hero-copy {
  max-width: 760px;
  margin: 0 auto;
}
.services-hero .hero-text {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s ease .4s,transform .7s cubic-bezier(.19,1,.22,1) .4s;
  max-width: 640px;
  margin: 18px auto 0;
}
.services-hero.is-visible .hero-text {
  opacity: 1;
  transform: translateY(0);
}
.testimonial-section .container {
  padding-top: 0;
}
.testimonial-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.testimonial-image {
  border-radius: 0;
  box-shadow: none;
}
.testimonial-image::after {
  display: none;
}
.testimonial-image img {
  aspect-ratio: auto;
  height: 100%;
  min-height: 340px;
}
.testimonial-panel {
  background: linear-gradient(155deg,#0a3d91 0%,#1a5fd6 55%,#2f8fef 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 40px;
}
html.dark-mode .testimonial-panel {
  background: linear-gradient(155deg,#0a3fae 0%,#0f6fce 55%,#1994b8 100%);
}
.testimonial-stars {
  letter-spacing: 4px;
  color: #ffd873;
  font-size: 1.3rem;
  margin-bottom: 22px;
}
.testimonial-quote {
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 26px;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
}
.testimonial-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.4);
  font-size: .82rem;
}
@media (max-width:980px) {
  .services-hero {
    padding: 100px 0 24px;
  }
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
  .testimonial-image img {
    min-height: 240px;
  }
}
.hero-feature-grid>*,
.about-row>*,
.about-text>*,
.solutions-grid>*,
.contact-grid>*,
.footer-cgo-grid>* {
  min-width: 0;
}
.footer-newsletter .btn.primary {
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}
.menu-btn {
  transition: background-color .22s ease,box-shadow .22s ease,border-color .22s ease,transform .22s cubic-bezier(.4,0,.2,1)!important;
}
.menu-btn span {
  transition: transform .32s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .2s ease,border-radius .2s ease!important;
}
.menu-btn.is-open span {
  background: var(--blue-2)!important;
}
.menu-btn.is-open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg)!important;
}
.menu-btn.is-open span:nth-child(2) {
  opacity: 0;
  width: 6px;
  border-radius: 999px;
  transform: scale(.2)!important;
}
.menu-btn.is-open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg)!important;
}
.menu-btn:active {
  transform: scale(.9)!important;
}
.menu-btn.is-open:active {
  transform: scale(.9)!important;
}
.hero-feature-grid {
  --stagger: 0ms;
}
.hero-feature-card {
  opacity: 0;
  transform: translateY(26px) scale(.96);
  animation: cgoCardIn .7s cubic-bezier(.19,1,.22,1) forwards;
  animation-delay: calc(var(--i,0) * 110ms + 200ms);
}
.hero-feature-card:nth-child(1) {
  --i: 0;
}
.hero-feature-card:nth-child(2) {
  --i: 1;
}
.hero-feature-card:nth-child(3) {
  --i: 2;
}
@keyframes cgoCardIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.hero-feature-card {
  transition: transform .32s cubic-bezier(.22,.9,.28,1),box-shadow .32s ease;
}
.hero-feature-card:hover {
  transform: translateY(-8px) scale(1.015);
}
.hero-feature-card img {
  transition: transform .5s cubic-bezier(.22,.9,.28,1);
}
.hero-feature-card:hover img {
  transform: scale(1.06);
}
.solutions-list li {
  opacity: 0;
  transform: translateX(-18px);
  animation: cgoSlideIn .6s cubic-bezier(.19,1,.22,1) forwards;
}
.solutions-list li:nth-child(1) {
  animation-delay: .05s;
}
.solutions-list li:nth-child(2) {
  animation-delay: .18s;
}
.solutions-list li:nth-child(3) {
  animation-delay: .31s;
}
@keyframes cgoSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
body.reveal-enabled .solutions-section:not(.is-visible) .solutions-list li {
  animation-play-state: paused;
  opacity: 0;
}
.btn.primary {
  position: relative;
  overflow: hidden;
}
.btn.primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 46%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.35) 54%,transparent 70%);
  background-size: 220% 100%;
  background-position: 150% 0;
  pointer-events: none;
}
.btn.primary:hover::before {
  animation: cgoBtnShine 1.1s ease forwards;
}
@keyframes cgoBtnShine {
  to {
    background-position: -50% 0;
  }
}
.split-image,
.solutions-image {
  transition: transform .4s cubic-bezier(.22,.9,.28,1),box-shadow .4s ease;
}
.split-image:hover,
.solutions-image:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(8,48,73,.22);
}
.split-image img,
.solutions-image img {
  transition: transform .6s cubic-bezier(.22,.9,.28,1);
}
.split-image:hover img,
.solutions-image:hover img {
  transform: scale(1.045);
}
.brand {
  cursor: pointer;
}
.article-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.article-card {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow);
  transition: transform .3s cubic-bezier(.22,.9,.28,1),box-shadow .3s ease;
}
html.dark-mode .article-card {
  border-color: rgba(186,230,253,.12);
}
.article-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(8,48,73,.22);
}
.article-card-image {
  overflow: hidden;
  aspect-ratio: 16/10;
}
.article-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.22,.9,.28,1);
}
.article-card:hover .article-card-image img {
  transform: scale(1.06);
}
.article-card-body {
  display: block;
  padding: 26px 28px 28px;
  cursor: pointer;
}
.article-card-image {
  cursor: default;
}
.article-card-body h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
  text-transform: none;
}
.article-card-body p {
  margin: 0 0 14px;
  font-size: .95rem;
  line-height: 1.65;
}
.article-meta {
  margin: 0;
  font-size: .82rem;
  color: var(--muted);
  font-weight: 700;
}
@media (max-width:980px) {
  .article-grid {
    grid-template-columns: 1fr;
  }
}
.article-hero {
  padding-top: 150px;
}
.article-hero-copy {
  max-width: 820px;
  margin: 0 auto 40px;
  text-align: center;
}
.article-hero-copy h1 {
  text-transform: none;
  font-size: clamp(1.9rem,4.2vw,3.2rem);
}
.article-hero-copy .hero-text {
  max-width: 680px;
  margin: 0 auto 14px;
}
.article-hero-copy .article-meta {
  text-align: center;
}
.article-hero-image {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  max-width: 980px;
  margin: 0 auto;
}
.article-hero-image img {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
}
@media (max-width:700px) {
  .article-hero {
    padding-top: 118px;
  }
}
.header-nav-shell .desktop-nav a,
.mobile-menu a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.nav-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
.header-nav-shell .desktop-nav a:hover .nav-icon,
.mobile-menu a:hover .nav-icon {
  transform: scale(1.18) rotate(-6deg);
}
.nav-icon svg {
  width: 100%;
  height: 100%;
}
.mobile-menu .nav-icon {
  width: 18px;
  height: 18px;
}
#nosotros .section-heading h2 .word:nth-last-child(-n+2) .word-inner {
  color: var(--blue-2);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
}
.process-step {
  position: relative;
  padding: 30px 24px 26px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease,transform .6s cubic-bezier(.19,1,.22,1);
}
html.dark-mode .process-step {
  border-color: rgba(186,230,253,.12);
}
.section-reveal.is-visible .process-step {
  opacity: 1;
  transform: translateY(0);
}
.process-step:nth-child(1) {
  transition-delay: .05s;
}
.process-step:nth-child(2) {
  transition-delay: .15s;
}
.process-step:nth-child(3) {
  transition-delay: .25s;
}
.process-step:nth-child(4) {
  transition-delay: .35s;
}
.process-num {
  display: block;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 14px;
  color: transparent;
  -webkit-text-stroke: 1.4px var(--blue-2);
  opacity: .55;
}
html.dark-mode .process-num {
  -webkit-text-stroke: 1.4px #7dd3fc;
}
.process-step h3 {
  font-size: 1.05rem;
  margin-bottom: 8px;
}
.process-step p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.6;
}
@media (max-width:980px) {
  .process-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}
@media (max-width:560px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
}
.skip-link {
  position: fixed;
  top: -60px;
  left: 16px;
  z-index: 200;
  background: var(--blue-2);
  color: #fff;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 700;
  transition: top .2s ease;
}
.skip-link:focus {
  top: 16px;
}
.float-bar {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 26px 6px 6px;
  border-radius: 999px;
  background: linear-gradient(120deg,var(--navy) 0%,var(--blue-2) 55%,var(--cyan) 120%);
  box-shadow: 0 16px 38px rgba(9,40,90,.32);
  transition: opacity .4s ease,transform .4s ease,visibility .4s;
}
.float-bar.is-hidden {
  opacity: 0;
  transform: translateY(18px);
  visibility: hidden;
  pointer-events: none;
}
.float-whatsapp {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #18c56e;
  display: grid;
  place-items: center;
  box-shadow: 0 4px 12px rgba(0,0,0,.16);
}
.float-whatsapp img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.float-contact {
  position: relative;
  overflow: hidden;
  color: #fff;
  font-weight: 800;
  font-size: .95rem;
  white-space: nowrap;
  letter-spacing: .01em;
}
@media (max-width:560px) {
  .float-bar {
    right: 16px;
    bottom: 16px;
    padding: 5px 20px 5px 5px;
    gap: 9px;
  }
  .float-contact {
    font-size: .85rem;
  }
  .float-whatsapp {
    width: 40px;
    height: 40px;
  }
  .float-whatsapp img {
    width: 19px;
    height: 19px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .float-bar {
    transition: opacity .2s linear;
  }
}
.contact-social a.social {
  transition: background .2s ease,color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1);
}
.contact-social a.social:hover {
  transform: translateY(-3px) scale(1.08);
}
@media (prefers-reduced-motion:reduce) {
  .hero-feature-card,
  .solutions-list li {
    animation: none!important;
    opacity: 1!important;
    transform: none!important;
  }
  .menu-btn,
  .menu-btn span,
  .brand,
  .contact-social a.social,
  .split-image,
  .solutions-image,
  .split-image img,
  .solutions-image img {
    transition: none!important;
  }
}
.word {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: .08em;
  margin-bottom: -.08em;
  color: inherit;
}
.word-inner {
  display: inline-block;
  color: inherit;
  transform: translateY(112%) rotate(4deg);
  opacity: 0;
  transition: transform .8s cubic-bezier(.19,1,.22,1),opacity .55s ease;
}
.section-reveal.is-visible .word-inner,
.hero-cgo.is-visible .word-inner {
  transform: translateY(0) rotate(0);
  opacity: 1;
}
.hero-cgo h1 .word:nth-child(1) .word-inner {
  transition-delay: .02s;
}
.hero-cgo h1 .word:nth-child(2) .word-inner {
  transition-delay: .08s;
}
.hero-cgo h1 .word:nth-child(3) .word-inner {
  transition-delay: .14s;
}
.hero-cgo h1 .word:nth-child(4) .word-inner {
  transition-delay: .2s;
}
.hero-cgo h1 .word:nth-child(5) .word-inner {
  transition-delay: .26s;
}
.hero-cgo h1 .word:nth-child(6) .word-inner {
  transition-delay: .32s;
}
.hero-cgo h1 .word:nth-child(7) .word-inner {
  transition-delay: .38s;
}
.hero-cgo h1 .word:nth-child(8) .word-inner {
  transition-delay: .44s;
}
.hero-cgo h1 .word:nth-child(9) .word-inner {
  transition-delay: .5s;
}
.hero-cgo h1 .word:nth-child(10) .word-inner {
  transition-delay: .56s;
}
.section-heading h2 .word:nth-child(1) .word-inner {
  transition-delay: .02s;
}
.section-heading h2 .word:nth-child(2) .word-inner {
  transition-delay: .07s;
}
.section-heading h2 .word:nth-child(3) .word-inner {
  transition-delay: .12s;
}
.section-heading h2 .word:nth-child(4) .word-inner {
  transition-delay: .17s;
}
.section-heading h2 .word:nth-child(5) .word-inner {
  transition-delay: .22s;
}
.section-heading h2 .word:nth-child(6) .word-inner {
  transition-delay: .27s;
}
.section-heading h2 .word:nth-child(7) .word-inner {
  transition-delay: .32s;
}
.section-heading h2 .word:nth-child(8) .word-inner {
  transition-delay: .37s;
}
.hero-text {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s ease .5s,transform .7s cubic-bezier(.19,1,.22,1) .5s;
}
.hero-cgo.is-visible .hero-text {
  opacity: 1;
  transform: translateY(0);
}
.hero-actions {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease .68s,transform .6s cubic-bezier(.19,1,.22,1) .68s;
}
.hero-cgo.is-visible .hero-actions {
  opacity: 1;
  transform: translateY(0);
}
.header-shell {
  transition: box-shadow .35s ease,padding .35s ease,background .35s ease;
}
.about-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-top: 8px;
}
.about-row + .about-row {
  margin-top: 88px;
}
.about-text {
  display: grid;
  gap: 22px;
}
.about-image img {
  aspect-ratio: 4/5;
}
@media (max-width:980px) {
  .about-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-row + .about-row {
    margin-top: 56px;
  }
  .about-image {
    order: -1;
    margin-bottom: 44px;
  }
  .about-image img {
    aspect-ratio: 16/10;
  }
  .hero-feature-grid {
    gap: 26px;
  }
  .hero-feature-card p {
    padding: 22px 22px 26px;
  }
  .solutions-grid {
    gap: 44px;
  }
  .solutions-image {
    margin-bottom: 6px;
  }
}
@media (max-width:560px) {
  .about-image img {
    aspect-ratio: 4/3;
  }
  .hero-feature-grid {
    gap: 22px;
  }
}
.split-block {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 26px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow);
}
html.dark-mode .split-block {
  border-color: rgba(186,230,253,.12);
}
.block-badge {
  flex-shrink: 0;
  width: auto;
  z-index: 1;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  pointer-events: none;
  line-height: 1;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1);
}
.section-reveal.is-visible .block-badge {
  opacity: 1;
  transform: translateX(0);
}
.block-badge span {
  display: block;
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1;
  color: transparent;
  background: none;
  -webkit-text-stroke: 1.5px rgba(22,119,242,.5);
}
html.dark-mode .block-badge span {
  -webkit-text-stroke: 1.5px rgba(125,211,252,.4);
}
.split-block-content {
  flex: 1;
  min-width: 0;
}
.split-block h3,
.split-block p {
  position: relative;
  z-index: 1;
}
.split-block h3 {
  position: relative;
  z-index: 1;
}
.split-block p {
  position: relative;
  z-index: 1;
  margin: 0;
}
.split-image,
.solutions-image {
  perspective: 1000px;
}
.split-image img,
.solutions-image img {
  transform: rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) scale(1.001);
  transition: transform .35s cubic-bezier(.22,.9,.28,1);
}
.split-image,
.solutions-image {
  position: relative;
}
.split-image::after,
.solutions-image::after {
  content: "";
  position: absolute;
  inset: -14px;
  z-index: -1;
  border-radius: calc(var(--radius) + 14px);
  background: linear-gradient(135deg,rgba(41,182,255,.35),rgba(13,109,253,.05) 60%);
  filter: blur(22px);
  opacity: .7;
  pointer-events: none;
}
.hero-feature-card {
  position: relative;
}
.hero-feature-card .img-frame {
  position: relative;
  overflow: hidden;
}
@media (prefers-reduced-motion:reduce) {
  .word-inner {
    transition: none!important;
    transform: none!important;
    opacity: 1!important;
  }
  .hero-text,
  .hero-actions {
    transition: none!important;
    opacity: 1!important;
    transform: none!important;
  }
  .split-image img,
  .solutions-image img {
    transform: none!important;
  }
  .ambient-lights span {
    animation: none!important;
    opacity: .22!important;
  }
}

/* ===================================================================
   Contact Us pill (round, WhatsApp icon only) in the top bar
   =================================================================== */
@media (min-width:981px) {
  .header-shell {
    width: 760px !important;
  }
}
.contact-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--blue),var(--blue-2));
  color: #fff;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;
  box-shadow: 0 10px 22px rgba(22,119,242,.28);
}
.contact-pill span {
  display: none;
}
.contact-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(22,119,242,.35);
}
.contact-pill img {
  width: 20px;
  height: 20px;
  display: block;
}

/* First hero feature card image (4-step process graphic) is wider than
   4:3, so a normal center-crop was cutting off the "1" and "4" badges.
   Give it its own, more accurate aspect ratio so nothing gets clipped. */
.hero-feature-card:nth-child(1) img {
  aspect-ratio: 8/5;
  object-position: center;
}

/* ===================================================================
   Contact pill dropdown — choose which WhatsApp number to message.
   Uses position:fixed (positioned via JS) instead of absolute, since
   the top bar has overflow:hidden (it's a rounded pill) which was
   clipping the menu and making it invisible.
   =================================================================== */
.contact-pill-wrap {
  position: relative;
}
.contact-pill-menu {
  position: fixed;
  min-width: 280px;
  background: var(--card-solid);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(8,48,73,.28);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  transform: translateY(-8px) scale(.97);
  pointer-events: none;
  transition: opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);
  z-index: 9999;
}
.contact-pill-menu.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.contact-pill-menu-row {
  display: flex;
  gap: 8px;
}
.wa-option {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(14,165,233,.06);
  color: var(--text);
  font-weight: 800;
  font-size: .78rem;
  text-align: center;
  text-decoration: none;
  transition: background .16s ease,transform .16s ease;
}
.wa-option:hover {
  background: rgba(14,165,233,.14);
  transform: translateY(-2px);
}
.wa-option .flag {
  font-size: 1.6rem;
  line-height: 1;
}
.contact-pill-menu-brand {
  display: flex;
  justify-content: center;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.contact-pill-logo {
  height: 34px;
  width: auto;
  opacity: 1;
}
@media (max-width:480px) {
  .contact-pill-menu {
    min-width: 260px;
  }
}
