/* Layout khusus halaman publik JECO. Dimuat setelah gaya landing lama. */
.landing-body .btn {
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid #0f766e;
  border-radius: 12px;
  background: linear-gradient(135deg, #0f766e, #0d9488);
  color: #ffffff;
  box-shadow: 0 14px 28px -20px rgba(15, 118, 110, 0.78);
  font-weight: 600;
}
.landing-body .btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #115e59, #0f766e);
  box-shadow: 0 18px 30px -20px rgba(15, 118, 110, 0.82);
}
.landing-body .btn.secondary {
  border-color: #b9d9d5;
  background: #ffffff;
  color: #0f5f5a;
  box-shadow: none;
}
.landing-body .btn.secondary:hover { background: #effcf9; }
.landing-body .btn:focus-visible,
.landing-body .nav-links a:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.26);
  outline-offset: 3px;
}
.landing-body .feature-icon {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 9px;
  background: #e8faf6;
  fill: #0f8f83;
  stroke: #0f8f83;
}
.landing-body .feature-icon path[stroke="#fff"],
.landing-body .feature-icon path[stroke="#ffffff"] { stroke: #ffffff; }

.public-page--features .feature-header,
.public-page--info .info-opening,
.public-page--pricing .pricing-intro,
.public-page--contact .contact-intro {
  position: relative;
  display: grid !important;
  overflow: hidden;
  border: 1px solid #d6e8e6 !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f2fbfa 100%) !important;
  box-shadow: 0 24px 54px -40px rgba(15, 118, 110, 0.42) !important;
}

.public-page--features .feature-header,
.public-page--info .info-opening,
.public-page--contact .contact-intro {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.44fr);
  padding: 52px 56px !important;
  text-align: left !important;
}

.public-page--features .feature-header > *,
.public-page--info .info-opening > *,
.public-page--contact .contact-intro > * { grid-column: 1; }

.public-page--features .feature-header::after,
.public-page--info .info-opening::after,
.public-page--contact .contact-intro::after {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: stretch;
  min-height: 210px;
  border: 1px solid rgba(13, 148, 136, 0.14);
  border-radius: 22px;
  background: radial-gradient(circle at 27% 24%, rgba(20, 184, 166, 0.4) 0 5px, transparent 6px), radial-gradient(circle at 68% 36%, rgba(201, 151, 53, 0.65) 0 7px, transparent 8px), radial-gradient(circle at 41% 76%, rgba(13, 148, 136, 0.28) 0 22px, transparent 23px), linear-gradient(145deg, #e8fbf8, #fbfdfb);
  content: '';
}

.public-page--features .feature-header .page-title,
.public-page--info .info-opening .page-title,
.public-page--contact .contact-intro .page-title,
.public-page--features .feature-header .page-lead,
.public-page--info .info-opening .page-lead,
.public-page--contact .contact-intro .page-lead {
  max-width: 650px;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.public-page--features > .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.public-page--features > .cards > .card { min-height: 0; padding: 28px !important; }
.public-page--info .cards-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-page--info .cards-featured .feature-card:last-child { grid-column: span 2; }

/* Keep the Info introduction compact and easy to scan. */
.public-page--info .info-opening {
  grid-template-columns: minmax(0, 1fr) 170px;
  column-gap: 36px;
  padding: 38px 44px !important;
}
.public-page--info .info-opening::after {
  min-height: 180px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 30% 28%, rgba(20, 184, 166, 0.38) 0 5px, transparent 6px),
    radial-gradient(circle at 68% 40%, rgba(15, 143, 131, 0.2) 0 18px, transparent 19px),
    linear-gradient(145deg, #e8faf6, #f4fbfd);
}
.public-page--info .info-opening .page-title {
  max-width: 670px;
  margin-top: 16px;
  margin-bottom: 14px;
  font-size: clamp(2.25rem, 3.8vw, 3.35rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.045em;
}
.public-page--info .info-opening .page-lead {
  max-width: 630px;
  font-size: 1rem;
  line-height: 1.65;
}

.public-page--pricing .pricing-intro {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.62fr);
  align-items: center;
  gap: 28px 48px;
  padding: 46px 52px !important;
  text-align: left !important;
}

.public-page--pricing .pricing-intro > :not(.cost-note) { grid-column: 1; }
.public-page--pricing .pricing-intro .page-title,
.public-page--pricing .pricing-intro .page-lead { max-width: 620px; margin-right: 0 !important; margin-left: 0 !important; }
.public-page--pricing .pricing-intro .cost-note {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0;
  align-self: stretch;
  justify-content: flex-start;
  border-left-width: 1px;
  border-top: 5px solid #0f8f83;
  border-radius: 18px;
}
.public-page--pricing > .cards-2 { gap: 30px; }

.public-page--contact .contact-intro { background: linear-gradient(135deg, #effcf9 0%, #ffffff 72%); }
.public-page--contact .contact-grid { grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); }
.public-page--contact .contact-aside {
  border-color: #0f766e !important;
  background: linear-gradient(145deg, #0f766e, #115e59) !important;
  color: #ffffff !important;
  box-shadow: 0 22px 42px -30px rgba(15, 118, 110, 0.7) !important;
}
.public-page--contact .contact-aside .label,
.public-page--contact .contact-aside .value,
.public-page--contact .contact-aside .detail-kv { color: #ffffff !important; }
.public-page--contact .contact-aside .label { color: #ccfbf1 !important; }
.public-page--contact .contact-aside .detail-kv {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.public-page--contact .contact-aside .btn.secondary {
  border-color: rgba(255, 255, 255, 0.48);
  background: transparent;
  color: #ffffff;
}

@media (max-width: 900px) {
  .public-page--features .feature-header,
  .public-page--info .info-opening,
  .public-page--contact .contact-intro,
  .public-page--pricing .pricing-intro { grid-template-columns: 1fr; padding: 30px 24px !important; }
  .public-page--features .feature-header::after,
  .public-page--info .info-opening::after,
  .public-page--contact .contact-intro::after { display: none; }
  .public-page--features > .cards,
  .public-page--info .cards-featured,
  .public-page--contact .contact-grid { grid-template-columns: 1fr; }
  .public-page--info .cards-featured .feature-card:last-child { grid-column: auto; }
  .public-page--pricing .pricing-intro .cost-note { grid-column: 1; grid-row: auto; margin-top: 4px; }
  .public-page--info .info-opening { padding: 28px 24px !important; }
  .public-page--info .info-opening .page-title { font-size: clamp(2rem, 8vw, 2.75rem); }
}

/* Feature Atlas */
.feature-atlas {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 52px 0 80px;
  display: grid;
  gap: 34px;
}

.feature-atlas__hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.72fr);
  gap: 38px;
  align-items: center;
  padding: 42px 48px;
  border: 1px solid #dedbd0;
  border-radius: 32px;
  background: linear-gradient(135deg, #edf9f7 0%, #ffffff 58%, #e7f2f7 100%);
  box-shadow: 0 32px 72px -54px rgba(15, 23, 42, 0.5);
}
.feature-atlas__hero::before {
  position: absolute;
  width: 280px;
  height: 280px;
  right: -120px;
  top: -150px;
  border: 1px solid rgba(15, 143, 131, 0.22);
  border-radius: 50%;
  content: '';
}
.feature-atlas__intro { position: relative; z-index: 1; }
.feature-atlas__intro h1 {
  max-width: 620px;
  margin: 16px 0 14px;
  color: #102321;
  font-size: clamp(2.45rem, 4.15vw, 3.65rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.feature-atlas__intro > p {
  max-width: 610px;
  margin: 0;
  color: #49625f;
  font-size: 1rem;
  line-height: 1.65;
}
.feature-atlas__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.feature-atlas__map {
  position: relative;
  z-index: 1;
  padding: 15px;
  border-radius: 22px;
  background: #103d38;
  color: #ffffff;
  box-shadow: 0 32px 56px -34px rgba(16, 61, 56, 0.75);
}
.feature-atlas__map-head,
.feature-atlas__map-row { display: flex; align-items: center; }
.feature-atlas__map-head { justify-content: space-between; padding: 3px 4px 13px; font-size: 0.78rem; font-weight: 600; }
.feature-atlas__live { display: inline-flex; align-items: center; gap: 7px; color: #b8f4e9; }
.feature-atlas__live i { width: 7px; height: 7px; border-radius: 50%; background: #41d7bd; box-shadow: 0 0 0 5px rgba(65, 215, 189, 0.12); }
.feature-atlas__map-row {
  gap: 12px;
  padding: 10px 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}
.feature-atlas__map-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: #8ce8d8;
  font-size: 0.72rem;
  font-weight: 600;
}
.feature-atlas__map-row div { display: grid; flex: 1; }
.feature-atlas__map-row strong { font-size: 0.88rem; font-weight: 600; }
.feature-atlas__map-row small { color: #a9c7c3; font-size: 0.75rem; }
.feature-atlas__map-row b { color: #c8f5ed; font-size: 0.7rem; font-weight: 500; }

.feature-atlas__nav {
  position: static;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid #dbe6e4;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 40px -34px rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(14px);
}
.feature-atlas__nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 12px;
  color: #36524f;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}
.feature-atlas__nav a:hover { background: #edf9f7; color: #0f766e; }
.feature-atlas__nav span { color: #0f8f83; font-size: 0.7rem; letter-spacing: 0.08em; }

.feature-atlas__spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  overflow: hidden;
  border: 1px solid #dbe5e3;
  border-radius: 28px;
  background: #ffffff;
}
.feature-atlas__spotlight-media { position: relative; min-height: 410px; padding: 30px; background: #e9f6f3; }
.feature-atlas__spotlight-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: left top; border-radius: 18px 0 0 18px; box-shadow: 0 28px 48px -38px rgba(15, 23, 42, 0.55); }
.feature-atlas__spotlight-media > span { position: absolute; left: 42px; bottom: 42px; padding: 8px 12px; border-radius: 10px; background: #ffffff; color: #0f766e; font-size: 0.75rem; font-weight: 600; box-shadow: 0 10px 30px -18px rgba(15, 23, 42, 0.5); }
.cashier-flow { width: min(540px, 100%); margin: 0 auto; padding: 12px 0; }
.cashier-flow__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #d9eeea; }
.cashier-flow__heading span, .cashier-flow__result span { color: #0f766e; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; }
.cashier-flow__heading strong { color: #123d38; font-size: 1rem; font-weight: 600; }
.cashier-flow__steps { position: relative; display: grid; gap: 16px; padding: 20px 0; }
.cashier-flow__steps article { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-items: center; min-height: 58px; padding: 14px 18px; border: 1px solid #cfe8e2; border-radius: 15px; background: #ffffff; box-shadow: 0 12px 24px -22px rgba(15, 71, 65, 0.6); }
.cashier-flow__steps article::after { position: absolute; z-index: 2; top: calc(100% + 2px); left: 50%; width: 20px; height: 14px; display: grid; place-items: center; transform: translateX(-50%); border-radius: 999px; background: #e9f6f3; color: #0f766e; content: '↓'; font-size: 0.8rem; font-weight: 700; }
.cashier-flow__steps article:last-child::after { display: none; }
.cashier-flow__steps article:nth-child(2) { background: #f7fffd; }
.cashier-flow__steps article:nth-child(3) { background: #f4fcfb; }
.cashier-flow__steps article:nth-child(4) { border-color: #9de2d6; background: #effbf8; }
.cashier-flow__steps b { z-index: 3; grid-row: span 2; display: grid; width: 38px; height: 38px; place-items: center; border: 4px solid #f0fdfa; border-radius: 50%; background: #0f766e; color: #ffffff; box-shadow: 0 0 0 1px #8bd4c8; font-size: 0.68rem; }
.cashier-flow__steps strong { color: #163d38; font-size: 0.9rem; font-weight: 600; }
.cashier-flow__steps small { color: #64807b; font-size: 0.75rem; line-height: 1.45; }
.cashier-flow__result { display: grid; gap: 6px; padding: 14px 16px; border-radius: 13px; background: #0f766e; color: #ffffff; }
.cashier-flow__result span { color: #a7f3d0; }
.cashier-flow__result strong { font-size: 0.82rem; font-weight: 600; }
.feature-atlas__spotlight-copy { align-self: center; padding: 48px; }
.feature-atlas__number,
.feature-atlas__group-heading > span { color: #0f8f83; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.feature-atlas__spotlight-copy h2,
.feature-atlas__group-heading h2,
.feature-atlas__gallery-heading h2,
.feature-atlas__closing h2 { color: #102321; font-weight: 600; letter-spacing: -0.04em; }
.feature-atlas__spotlight-copy h2 { margin: 14px 0; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.08; }
.feature-atlas__spotlight-copy > p { margin: 0; color: #5a6f6c; line-height: 1.75; }
.feature-atlas__checks { display: grid; gap: 10px; margin-top: 24px; }
.feature-atlas__checks span { display: flex; align-items: center; gap: 10px; color: #274743; font-size: 0.9rem; font-weight: 600; }
.feature-atlas__checks span::before { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #daf5ef; color: #0f766e; content: '✓'; font-size: 0.7rem; }

.feature-atlas__groups { display: grid; gap: 22px; }
.feature-atlas__group {
  scroll-margin-top: 168px;
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 52px;
  padding: 48px;
  border: 1px solid #dce6e3;
  border-radius: 28px;
}
.feature-atlas__group.is-mint { background: #eef9f6; }
.feature-atlas__group.is-sand { background: #f1f7fa; }
.feature-atlas__group-heading h2 { margin: 14px 0; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.08; }
.feature-atlas__group-heading p { margin: 0; color: #5a6f6c; line-height: 1.7; }
.feature-atlas__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.feature-atlas__list article { display: flex; gap: 14px; padding: 20px; border: 1px solid rgba(60, 94, 88, 0.12); border-radius: 16px; background: rgba(255, 255, 255, 0.76); }
.feature-atlas__list article > span { color: #0f8f83; font-size: 0.68rem; font-weight: 600; }
.feature-atlas__list h3 { margin: 0 0 7px; color: #173c38; font-size: 1rem; font-weight: 600; }
.feature-atlas__list p { margin: 0; color: #607370; font-size: 0.88rem; line-height: 1.55; }

.feature-atlas__gallery { padding: 48px; border-radius: 28px; background: #f6f8f7; }
.feature-atlas__gallery-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.feature-atlas__gallery-heading h2 { max-width: 620px; margin: 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.05; }
.feature-atlas__shots { display: grid; grid-template-columns: 1.25fr 0.875fr 0.875fr; gap: 16px; }
.feature-atlas__shots article { overflow: hidden; border: 1px solid #dae3e1; border-radius: 20px; background: #ffffff; }
.feature-atlas__shots img { width: 100%; aspect-ratio: 16 / 10; display: block; object-fit: cover; object-position: left top; border-bottom: 1px solid #e4ebe9; }
.feature-atlas__shots div { padding: 20px; }
.feature-atlas__shots span { color: #0f8f83; font-size: 0.68rem; font-weight: 600; }
.feature-atlas__shots h3 { margin: 5px 0; color: #183f3a; font-size: 1.05rem; font-weight: 600; }
.feature-atlas__shots p { margin: 0; color: #647773; font-size: 0.86rem; line-height: 1.5; }

.feature-atlas__closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 44px 48px; border-radius: 28px; background: #103d38; color: #ffffff; }
.feature-atlas__closing > div:first-child > span { color: #9debdc; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.feature-atlas__closing h2 { max-width: 650px; margin: 8px 0 0; color: #ffffff; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.08; }
.feature-atlas__closing .feature-atlas__actions { flex: 0 0 auto; margin-top: 0; }
.feature-atlas__closing .btn { border-color: #ccfbf1; background: #ccfbf1; color: #123f3a; }
.feature-atlas__closing .btn.secondary { border-color: rgba(255, 255, 255, 0.38); background: transparent; color: #ffffff; }

@media (max-width: 980px) {
  .feature-atlas__hero,
  .feature-atlas__spotlight,
  .feature-atlas__group { grid-template-columns: 1fr; }
  .feature-atlas__hero { padding: 36px; }
  .feature-atlas__spotlight-media { min-height: 340px; }
  .feature-atlas__group { gap: 30px; }
  .feature-atlas__shots { grid-template-columns: 1fr 1fr; }
  .feature-atlas__shots article:first-child { grid-column: span 2; }
}

@media (max-width: 700px) {
  .feature-atlas { padding: 28px 0 56px; gap: 22px; }
  .feature-atlas__hero,
  .feature-atlas__group,
  .feature-atlas__gallery,
  .feature-atlas__closing { padding: 26px 22px; border-radius: 22px; }
  .feature-atlas__intro h1 { font-size: clamp(2.1rem, 10vw, 2.85rem); }
  .feature-atlas__map { padding: 14px; border-radius: 18px; }
  .feature-atlas__nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .feature-atlas__nav::-webkit-scrollbar { display: none; }
  .feature-atlas__nav a { flex: 0 0 auto; white-space: nowrap; }
  .feature-atlas__spotlight { border-radius: 22px; }
  .feature-atlas__spotlight-media { min-height: 250px; padding: 22px; }
  .cashier-flow { padding: 0; }
  .cashier-flow__steps { gap: 8px; padding: 16px 0; }
  .cashier-flow__steps article { padding: 11px 12px; }
  .feature-atlas__spotlight-copy { padding: 28px 22px; }
  .feature-atlas__list { grid-template-columns: 1fr; }
  .feature-atlas__shots { grid-template-columns: 1fr; }
  .feature-atlas__shots article:first-child { grid-column: auto; }
  .feature-atlas__gallery-heading,
  .feature-atlas__closing { align-items: flex-start; flex-direction: column; }
  .feature-atlas__closing .feature-atlas__actions { width: 100%; }
  .feature-atlas__closing .btn { flex: 1; }
}

/* Info Story */
.info-story {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 46px 0 80px;
  display: grid;
  gap: 32px;
  color: #102321;
}

.info-story__hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) minmax(300px, 0.62fr);
  gap: 36px;
  align-items: center;
  padding: 44px 46px;
  border: 1px solid #cfe3e1;
  border-radius: 30px;
  background: linear-gradient(118deg, #ffffff 0 62%, #eaf8f6 62% 100%);
  box-shadow: 0 28px 62px -48px rgba(16, 61, 56, 0.55);
}
.info-story__hero::after {
  position: absolute;
  right: -78px;
  bottom: -120px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(15, 143, 131, 0.2);
  border-radius: 50%;
  content: '';
}
.info-story__marker {
  align-self: stretch;
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #0f766e;
}
.info-story__marker span { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; }
.info-story__marker i { width: 1px; min-height: 112px; margin: 12px 0; flex: 1; background: #9ddbd4; }
.info-story__marker small {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: #58716e;
  font-size: 0.67rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.info-story__intro { position: relative; z-index: 1; }
.info-story__intro h1 {
  max-width: 650px;
  margin: 16px 0 14px;
  color: #102321;
  font-size: clamp(2.35rem, 4vw, 3.55rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.info-story__intro > p {
  max-width: 610px;
  margin: 0;
  color: #4d6663;
  font-size: 1rem;
  line-height: 1.65;
}
.info-story__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.info-story__daily {
  position: relative;
  z-index: 1;
  padding: 22px;
  border-radius: 24px;
  background: #103d38;
  color: #ffffff;
  box-shadow: 0 28px 46px -34px rgba(16, 61, 56, 0.8);
}
.info-story__daily-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.77rem; }
.info-story__daily-head b { display: inline-flex; align-items: center; gap: 7px; color: #a5eee1; font-weight: 600; }
.info-story__daily-head b::before { width: 7px; height: 7px; border-radius: 50%; background: #32d3b7; box-shadow: 0 0 0 5px rgba(50, 211, 183, 0.12); content: ''; }
.info-story__daily ol { margin: 0; padding: 0; list-style: none; }
.info-story__daily li { display: grid; grid-template-columns: 48px 1fr; gap: 2px 12px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.info-story__daily li:last-child { padding-bottom: 2px; border-bottom: 0; }
.info-story__daily li > span { grid-row: 1 / span 2; color: #8de5d6; font-size: 0.72rem; font-weight: 600; }
.info-story__daily strong { color: #ffffff; font-size: 0.88rem; font-weight: 600; }
.info-story__daily small { color: #acc9c5; font-size: 0.74rem; line-height: 1.45; }

.info-story__section-no { color: #0f8f83; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; }
.info-story__belief {
  display: grid;
  grid-template-columns: 62px minmax(0, 1.1fr) minmax(280px, 0.75fr);
  gap: 36px;
  align-items: end;
  padding: 44px 46px;
  border-top: 1px solid #cfe3e1;
  border-bottom: 1px solid #cfe3e1;
}
.info-story__belief h2,
.info-story__section-heading h2,
.info-story__people-heading h2,
.info-story__closing h2 { color: #102321; font-weight: 600; letter-spacing: -0.04em; }
.info-story__belief h2 { max-width: 650px; margin: 12px 0 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.08; }
.info-story__belief > p { margin: 0; color: #58716e; line-height: 1.75; }

.info-story__rhythm {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 64px;
  padding: 52px 46px;
  border-radius: 28px;
  background: #eef8f7;
}
.info-story__section-heading { align-self: start; }
.info-story__section-heading .kicker { display: block; width: max-content; margin-top: 24px; }
.info-story__section-heading h2 { margin: 15px 0 14px; font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.1; }
.info-story__section-heading p { margin: 0; color: #58716e; line-height: 1.7; }
.info-story__steps { display: grid; }
.info-story__steps article { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid #badbd7; }
.info-story__steps article:last-child { border-bottom: 1px solid #badbd7; }
.info-story__step-no { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #0f766e; color: #ffffff; font-size: 0.74rem; font-weight: 700; }
.info-story__steps small { color: #0f766e; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; }
.info-story__steps h3 { margin: 5px 0 7px; color: #102321; font-size: 1.18rem; font-weight: 600; line-height: 1.35; }
.info-story__steps p { margin: 0; color: #58716e; line-height: 1.65; }

.info-story__people { padding: 38px 0 8px; }
.info-story__people-heading { display: grid; grid-template-columns: 62px minmax(0, 680px); gap: 36px; padding: 0 46px 30px; }
.info-story__people-heading h2 { margin: 13px 0 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.08; }
.info-story__people-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 20px; }
.info-story__person { min-height: 205px; padding: 30px; border: 1px solid #d2e3e1; border-radius: 22px; background: #ffffff; }
.info-story__person--owner { grid-row: span 2; display: flex; justify-content: flex-end; flex-direction: column; min-height: 430px; padding: 40px; background: linear-gradient(160deg, #103d38, #0f5b53); color: #ffffff; }
.info-story__person > span { color: #0f8f83; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; }
.info-story__person h3 { max-width: 520px; margin: 12px 0 10px; color: #102321; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.2; }
.info-story__person p { max-width: 560px; margin: 0; color: #58716e; line-height: 1.7; }
.info-story__person--owner > span { color: #9debdc; }
.info-story__person--owner h3 { color: #ffffff; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.info-story__person--owner p { color: #c5dcd8; }

.info-story__promise { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #cfe3e1; border-radius: 22px; background: #ffffff; }
.info-story__promise > div { display: grid; grid-template-columns: 34px 1fr; gap: 4px 12px; padding: 24px 28px; }
.info-story__promise > div + div { border-left: 1px solid #cfe3e1; }
.info-story__promise span { grid-row: 1 / span 2; color: #0f8f83; font-size: 0.7rem; font-weight: 700; }
.info-story__promise strong { color: #102321; font-size: 0.95rem; font-weight: 600; }
.info-story__promise small { color: #66807c; line-height: 1.45; }

.info-story__closing { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 40px 46px; border-radius: 28px; background: #e3f7f3; }
.info-story__closing h2 { max-width: 650px; margin: 10px 0 0; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.1; }
.info-story__closing-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 12px; }

@media (max-width: 980px) {
  .info-story__hero { grid-template-columns: 48px minmax(0, 1fr); padding: 38px; }
  .info-story__daily { grid-column: 2; }
  .info-story__belief { grid-template-columns: 48px 1fr; padding: 38px; }
  .info-story__belief > p { grid-column: 2; }
  .info-story__rhythm { grid-template-columns: 1fr; gap: 28px; padding: 40px 38px; }
  .info-story__section-heading { max-width: 650px; }
  .info-story__people-heading { grid-template-columns: 48px 1fr; padding-right: 38px; padding-left: 38px; }
  .info-story__promise { grid-template-columns: 1fr; }
  .info-story__promise > div + div { border-top: 1px solid #cfe3e1; border-left: 0; }
  .info-story__closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  .info-story { padding: 28px 0 56px; gap: 22px; }
  .info-story__hero { grid-template-columns: 1fr; gap: 24px; padding: 26px 22px; border-radius: 22px; background: linear-gradient(155deg, #ffffff, #eaf8f6); }
  .info-story__marker { display: none; }
  .info-story__intro h1 { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .info-story__daily { grid-column: 1; padding: 18px; border-radius: 18px; }
  .info-story__belief { grid-template-columns: 1fr; gap: 18px; padding: 30px 22px; }
  .info-story__belief > p { grid-column: 1; }
  .info-story__rhythm { padding: 30px 22px; border-radius: 22px; }
  .info-story__steps article { gap: 14px; }
  .info-story__people { padding-top: 24px; }
  .info-story__people-heading { grid-template-columns: 1fr; gap: 14px; padding: 0 22px 24px; }
  .info-story__people-grid { grid-template-columns: 1fr; }
  .info-story__person,
  .info-story__person--owner { grid-row: auto; min-height: 0; padding: 26px 22px; border-radius: 20px; }
  .info-story__promise { border-radius: 20px; }
  .info-story__promise > div { padding: 22px; }
  .info-story__closing { padding: 30px 22px; border-radius: 22px; }
  .info-story__closing-actions { width: 100%; }
  .info-story__closing-actions .btn { flex: 1; }
}

/* Home application overview */
.home-stack > .hero-shell {
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, 0.96fr);
  gap: 34px;
  padding: 64px 0 68px;
}
.home-stack > .hero-shell .hero-copy { padding: 8px 0; }
.home-stack > .hero-shell .hero-copy .h1 {
  max-width: 720px;
  margin: 18px 0 16px;
  font-size: clamp(2.5rem, 3.85vw, 3.65rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.home-stack > .hero-shell .hero-copy .lead { max-width: 690px; font-size: 1.03rem; line-height: 1.7; }

.home-feature-overview {
  align-self: center;
  padding: 34px;
  border: 1px solid #e1ebed;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 26px 54px -42px rgba(15, 71, 65, 0.38);
}
.home-feature-overview__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.home-feature-overview__head > span { color: #188e84; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; }
.home-feature-overview__head > b {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: #10233a;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 600;
}
.home-feature-overview__summary { padding: 0 0 22px; }
.home-feature-overview__summary h2 { max-width: 430px; margin: 0; color: #10233a; font-size: clamp(1.6rem, 2.25vw, 2.1rem); font-weight: 600; line-height: 1.13; letter-spacing: -0.04em; }

.home-feature-overview__modules { display: grid; gap: 14px; }
.home-feature-overview__modules article {
  padding: 17px 18px;
  border: 1px solid #e7eef0;
  border-radius: 15px;
  background: #f9fbfc;
}
.home-feature-overview__modules article > div { display: grid; gap: 6px; }
.home-feature-overview__modules strong { color: #132238; font-size: 0.92rem; font-weight: 600; }
.home-feature-overview__modules small { color: #62778f; font-size: 0.82rem; line-height: 1.55; }

.dashboard-showcase { position: relative; }
.dashboard-showcase__frame {
  width: min(1120px, 100%);
  margin: 0 auto;
  filter: drop-shadow(0 28px 34px rgba(15, 23, 42, 0.20));
}
.dashboard-showcase__frame img { display: block; width: 100%; height: auto; }

.home-value-grid { gap: 20px; margin: 0; padding: 36px 0; }
.home-value-grid .value-card {
  min-height: 100%;
  padding: 32px;
  border: 1px solid #dbe4e8;
  border-radius: 20px;
  background: linear-gradient(145deg, #ffffff 0%, #f6fbfb 100%);
  box-shadow: 0 20px 42px -34px rgba(15, 71, 65, 0.38);
}
.home-value-grid .value-card h3 {
  margin: 18px 0 0;
  color: #0f172a;
  font-family: 'Figtree', 'Segoe UI', sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 600;
  line-height: 1.3;
}
.home-value-grid .bullet-list { margin-top: 20px; }
.home-value-grid .bullet-list li { margin-bottom: 12px; }

@media (max-width: 1100px) {
  .home-stack .cards.cards-featured {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
  }
  .home-stack .cards.cards-featured > .feature-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
    grid-column: auto !important;
  }
  .home-value-grid { padding: 28px 0; }
  .home-value-grid .value-card { padding: 26px; }
}

@media (max-width: 1080px) {
  .home-stack > .hero-shell { grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr); gap: 26px; }
  .home-stack > .hero-shell .hero-copy .h1 { font-size: clamp(2.35rem, 4vw, 3.25rem); }
}

@media (max-width: 900px) {
  .home-stack > .hero-shell { grid-template-columns: 1fr; padding: 46px 0 52px; }
  .home-stack > .hero-shell .hero-copy .h1 { max-width: 690px; }
  .home-feature-overview { width: 100%; }
}

@media (max-width: 600px) {
  .home-stack > .hero-shell { padding: 34px 0 42px; }
  .home-stack > .hero-shell .hero-copy .h1 { font-size: clamp(2.15rem, 10vw, 2.75rem); }
  .home-feature-overview { padding: 18px; border-radius: 21px; }
  .home-feature-overview__head { align-items: flex-start; }
  .home-feature-overview__modules { gap: 10px; }
  .home-feature-overview__modules article { padding: 15px; }
}

/* Pricing Studio */
.pricing-studio {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 50px 0 80px;
  display: grid;
  gap: 32px;
  color: #102321;
}
.pricing-studio__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 46px;
  align-items: end;
  padding: 44px 48px;
  border-bottom: 1px solid #cde5e1;
}
.pricing-studio__hero h1 {
  max-width: 700px;
  margin: 16px 0 14px;
  color: #102321;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.pricing-studio__hero p { max-width: 670px; margin: 0; color: #58716e; font-size: 1rem; line-height: 1.7; }
.pricing-studio__hero-note {
  display: grid;
  gap: 6px;
  padding: 24px;
  border: 1px solid #cde9e5;
  border-radius: 20px;
  background: #ecfaf7;
}
.pricing-studio__hero-note span { color: #0f8f83; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.11em; }
.pricing-studio__hero-note strong { color: #0f665e; font-size: 1.25rem; font-weight: 600; }
.pricing-studio__hero-note small { color: #57736f; font-size: 0.82rem; line-height: 1.5; }

.pricing-studio__plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pricing-plan {
  position: relative;
  min-height: 510px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  border: 1px solid #d2e4e1;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 20px 42px -38px rgba(16, 61, 56, 0.5);
}
.pricing-plan--annual { border-color: #a7dcd4; background: linear-gradient(160deg, #effbf9, #ffffff 72%); }
.pricing-plan__tag {
  position: absolute;
  top: 18px;
  right: 20px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #0f766e;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 600;
}
.pricing-plan__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.pricing-plan__eyebrow { color: #0f8f83; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; }
.pricing-plan__head h2 { margin: 9px 0 0; color: #102321; font-size: 1.5rem; font-weight: 600; letter-spacing: -0.035em; }
.pricing-plan__period { flex: 0 0 auto; padding: 8px 11px; border: 1px solid #d9e8e6; border-radius: 999px; color: #496864; font-size: 0.72rem; font-weight: 600; }
.pricing-plan__price { margin-top: 36px; color: #102321; font-size: clamp(2.3rem, 4vw, 3.15rem); font-weight: 600; letter-spacing: -0.055em; line-height: 1; }
.pricing-plan__intro { margin: 18px 0 0; color: #58716e; line-height: 1.7; }
.pricing-plan__saving { margin: 16px 0 0; padding: 12px 14px; border-left: 3px solid #0f8f83; border-radius: 0 10px 10px 0; background: #dff6f1; color: #17645d; font-size: 0.86rem; line-height: 1.55; }
.pricing-plan__saving + .pricing-plan__intro { margin-top: 16px; }
.pricing-plan__list { display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.pricing-plan__list li { position: relative; padding-left: 24px; color: #466560; font-size: 0.9rem; line-height: 1.45; }
.pricing-plan__list li::before { position: absolute; top: 0.35em; left: 0; width: 11px; height: 11px; border: 2px solid #16a394; border-radius: 50%; content: ''; }
.pricing-plan .btn { width: 100%; justify-content: center; margin-top: auto; }

.pricing-studio__included { padding: 44px 48px; border-radius: 28px; background: #eef8f7; }
.pricing-studio__included-heading { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 24px; align-items: start; }
.pricing-studio__number { color: #0f8f83; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; }
.pricing-studio__included h2,
.pricing-studio__guide h2,
.pricing-studio__assurance h2 { margin: 12px 0 0; color: #102321; font-size: clamp(1.85rem, 3vw, 2.65rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.045em; }
.pricing-studio__included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.pricing-studio__included-grid article { padding: 24px; border: 1px solid #cfe5e2; border-radius: 18px; background: rgba(255, 255, 255, 0.82); }
.pricing-studio__included-grid span,
.pricing-studio__guide-cards span { color: #0f8f83; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.pricing-studio__included-grid strong { display: block; margin-top: 11px; color: #133e39; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.pricing-studio__included-grid p { margin: 9px 0 0; color: #58716e; font-size: 0.88rem; line-height: 1.65; }

.pricing-studio__guide { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: 62px; align-items: center; padding: 40px 48px; border-top: 1px solid #d1e4e1; border-bottom: 1px solid #d1e4e1; }
.pricing-studio__guide-copy { display: grid; justify-items: start; }
.pricing-studio__guide-copy .kicker { margin-top: 22px; }
.pricing-studio__guide-copy p { margin: 16px 0 0; color: #58716e; line-height: 1.7; }
.pricing-studio__guide-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pricing-studio__guide-cards article { min-height: 200px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid #d3e5e2; border-radius: 18px; background: #ffffff; }
.pricing-studio__guide-cards article:last-child { background: #e8f8f5; border-color: #b7e1da; }
.pricing-studio__guide-cards strong { margin-top: 11px; color: #173f3b; font-size: 1.08rem; font-weight: 600; line-height: 1.35; }
.pricing-studio__guide-cards p { margin: 10px 0 0; color: #5a746f; font-size: 0.86rem; line-height: 1.65; }

.pricing-studio__assurance { display: grid; grid-template-columns: minmax(250px, 0.8fr) minmax(290px, 1fr) auto; gap: 34px; align-items: center; padding: 34px 42px; border-radius: 24px; background: #103d38; color: #ffffff; }
.pricing-studio__assurance .pricing-studio__number { color: #9eeadf; }
.pricing-studio__assurance h2 { margin-top: 10px; color: #ffffff; font-size: clamp(1.55rem, 2.5vw, 2.25rem); }
.pricing-studio__assurance > p { margin: 0; color: #c5dfdb; line-height: 1.65; }
.pricing-studio__assurance .btn.secondary { border-color: #b6eee5; background: #d9fbf5; color: #124a44; white-space: nowrap; }

@media (max-width: 980px) {
  .pricing-studio__hero { grid-template-columns: 1fr; gap: 24px; padding: 38px; }
  .pricing-studio__hero-note { max-width: 360px; }
  .pricing-studio__included-grid { grid-template-columns: 1fr; }
  .pricing-studio__guide { grid-template-columns: 1fr; gap: 32px; padding: 38px; }
  .pricing-studio__assurance { grid-template-columns: 1fr 1fr; }
  .pricing-studio__assurance .btn { grid-column: 1 / -1; width: max-content; }
}

@media (max-width: 700px) {
  .pricing-studio { padding: 28px 0 56px; gap: 22px; }
  .pricing-studio__hero { padding: 28px 22px; }
  .pricing-studio__hero h1 { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .pricing-studio__plans { grid-template-columns: 1fr; }
  .pricing-plan { min-height: 0; padding: 27px 22px; border-radius: 21px; }
  .pricing-plan__tag { top: 14px; right: 14px; }
  .pricing-plan__price { margin-top: 30px; }
  .pricing-studio__included { padding: 30px 22px; border-radius: 22px; }
  .pricing-studio__included-heading { grid-template-columns: 1fr; gap: 13px; }
  .pricing-studio__guide { padding: 30px 22px; }
  .pricing-studio__guide-cards { grid-template-columns: 1fr; }
  .pricing-studio__guide-cards article { min-height: 0; }
  .pricing-studio__assurance { grid-template-columns: 1fr; padding: 30px 22px; border-radius: 22px; }
  .pricing-studio__assurance .btn { grid-column: auto; width: 100%; justify-content: center; }
}

/* Contact Studio */
.contact-studio {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 50px 0 80px;
  display: grid;
  gap: 32px;
  color: #102321;
}
.contact-studio__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 0.42fr); gap: 50px; align-items: end; padding: 44px 48px; border-bottom: 1px solid #cbe4e1; }
.contact-studio__hero h1 { max-width: 680px; margin: 16px 0 14px; color: #102321; font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.05em; }
.contact-studio__hero p { max-width: 640px; margin: 0; color: #58716e; font-size: 1rem; line-height: 1.7; }
.contact-studio__hero-note { display: grid; gap: 8px; padding: 24px; border-left: 3px solid #0f8f83; border-radius: 0 18px 18px 0; background: #effaf8; }
.contact-studio__hero-note span { color: #0f8f83; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.contact-studio__hero-note strong { color: #145e57; font-size: 1.13rem; font-weight: 600; line-height: 1.35; }
.contact-studio__hero-note small { color: #5b7773; font-size: 0.82rem; line-height: 1.5; }

.contact-studio__number { color: #0f8f83; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; }
.contact-studio__reach { padding: 40px 48px 46px; border-radius: 28px; background: #eef8f7; }
.contact-studio__reach-heading,
.contact-studio__next-heading { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 24px; align-items: start; }
.contact-studio h2 { color: #102321; font-weight: 600; letter-spacing: -0.045em; }
.contact-studio__reach h2,
.contact-studio__next h2,
.contact-studio__prepare h2 { margin: 12px 0 0; font-size: clamp(1.85rem, 3vw, 2.65rem); line-height: 1.1; }
.contact-studio__channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.contact-studio__channels a { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 4px 12px; padding: 22px; border: 1px solid #cde4e1; border-radius: 18px; background: #ffffff; color: inherit; text-decoration: none; transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.contact-studio__channels a:hover { transform: translateY(-2px); border-color: #87cfc5; box-shadow: 0 18px 32px -26px rgba(15, 118, 110, 0.55); }
.contact-studio__channel-mark { grid-row: 1 / span 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: #e2f7f3; color: #0f8f83; font-size: 0.78rem; font-weight: 700; }
.contact-studio__channels a div { min-width: 0; display: grid; gap: 4px; }
.contact-studio__channels strong { color: #143b37; font-size: 0.95rem; font-weight: 600; }
.contact-studio__channels small { overflow: hidden; color: #607974; font-size: 0.76rem; text-overflow: ellipsis; white-space: nowrap; }
.contact-studio__channels b { grid-column: 2; color: #0f8f83; font-size: 0.72rem; font-weight: 600; }

.contact-studio__prepare { display: grid; grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr); gap: 64px; padding: 40px 48px; border-top: 1px solid #cfe3e1; border-bottom: 1px solid #cfe3e1; }
.contact-studio__prepare-copy { display: grid; justify-items: start; }
.contact-studio__prepare-copy .kicker { margin-top: 22px; }
.contact-studio__prepare-copy p { margin: 16px 0 0; color: #58716e; line-height: 1.7; }
.contact-studio__prepare-list { display: grid; align-content: center; }
.contact-studio__prepare-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 3px 14px; padding: 17px 0; border-top: 1px solid #d4e6e3; }
.contact-studio__prepare-list > div:last-child { border-bottom: 1px solid #d4e6e3; }
.contact-studio__prepare-list span { grid-row: 1 / span 2; color: #0f8f83; font-size: 0.74rem; font-weight: 700; }
.contact-studio__prepare-list strong { color: #173f3b; font-size: 0.94rem; font-weight: 600; }
.contact-studio__prepare-list small { color: #607974; font-size: 0.84rem; line-height: 1.5; }

.contact-studio__next { padding: 38px 48px 0; }
.contact-studio__next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.contact-studio__next-grid article { min-height: 190px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid #d3e6e3; border-radius: 18px; background: #ffffff; }
.contact-studio__next-grid article:nth-child(2) { background: #eaf8f5; border-color: #bce2dc; }
.contact-studio__next-grid span { color: #0f8f83; font-size: 0.76rem; font-weight: 700; }
.contact-studio__next-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: auto; border: 1px solid #c7e7e2; border-radius: 13px; background: #effaf8; color: #0f8f83; }
.contact-studio__next-grid article:nth-child(2) .contact-studio__next-icon { background: #ffffff; }
.contact-studio__next-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.contact-studio__next-grid strong { margin-top: 14px; color: #143d38; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.contact-studio__next-grid p { margin: 9px 0 0; color: #5b7671; font-size: 0.86rem; line-height: 1.65; }

.contact-studio__closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 38px 44px; border-radius: 26px; background: #103d38; color: #ffffff; }
.contact-studio__closing h2 { max-width: 650px; margin: 10px 0 0; color: #ffffff; font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.1; }
.contact-studio__closing .kicker { color: #a8eee3; border-color: rgba(168, 238, 227, 0.35); background: rgba(255, 255, 255, 0.06); }
.contact-studio__closing-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 12px; }
.contact-studio__closing .btn { border-color: #d2faf3; background: #d2faf3; color: #104c45; }
.contact-studio__closing .btn.secondary { border-color: rgba(255, 255, 255, 0.4); background: transparent; color: #ffffff; }
.contact-studio__address { margin: -12px 0 0; color: #708782; font-size: 0.78rem; text-align: center; }

@media (max-width: 980px) {
  .contact-studio__hero { grid-template-columns: 1fr; gap: 24px; padding: 38px; }
  .contact-studio__hero-note { max-width: 400px; }
  .contact-studio__channels { grid-template-columns: 1fr; }
  .contact-studio__prepare { grid-template-columns: 1fr; gap: 30px; padding: 38px; }
  .contact-studio__next-grid { grid-template-columns: 1fr; }
  .contact-studio__next-grid article { min-height: 0; }
  .contact-studio__closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  .contact-studio { padding: 28px 0 56px; gap: 22px; }
  .contact-studio__hero { padding: 28px 22px; }
  .contact-studio__hero h1 { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .contact-studio__reach { padding: 30px 22px; border-radius: 22px; }
  .contact-studio__reach-heading,
  .contact-studio__next-heading { grid-template-columns: 1fr; gap: 12px; }
  .contact-studio__prepare { padding: 30px 22px; }
  .contact-studio__next { padding: 30px 22px 0; }
  .contact-studio__closing { padding: 30px 22px; border-radius: 22px; }
  .contact-studio__closing-actions { width: 100%; }
  .contact-studio__closing-actions .btn { flex: 1; justify-content: center; }
}

/* Landing pages use headings, not decorative section numbers. */
.info-story__hero { grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr); }
.info-story__daily li { grid-template-columns: 1fr; gap: 3px; }
.info-story__belief { grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.75fr); }
.info-story__steps article { grid-template-columns: 1fr; }
.info-story__people-heading { grid-template-columns: minmax(0, 680px); }
.info-story__promise > div { grid-template-columns: 1fr; gap: 4px; }
.info-story__promise strong { grid-row: auto; }

.pricing-studio__included-heading,
.contact-studio__reach-heading,
.contact-studio__next-heading { grid-template-columns: 1fr; }
.pricing-studio__guide-copy .kicker { margin-top: 0; }
.contact-studio__prepare-list > div { grid-template-columns: 1fr; gap: 3px; }
.contact-studio__prepare-list strong { grid-row: auto; }
.contact-studio__next-grid strong { margin-top: 0; }

@media (max-width: 980px) {
  .info-story__hero { grid-template-columns: 1fr; }
  .info-story__daily { grid-column: auto; }
  .info-story__belief { grid-template-columns: 1fr; }
  .info-story__belief > p { grid-column: auto; }
  .info-story__people-heading { grid-template-columns: 1fr; }
}

/* FAQ Studio */
.faq-studio {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 50px 0 80px;
  display: grid;
  gap: 28px;
  color: #102321;
}
.faq-studio__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.38fr); gap: 54px; align-items: end; padding: 44px 48px; border-bottom: 1px solid #cfe4e1; }
.faq-studio__hero h1 { max-width: 710px; margin: 16px 0 14px; color: #102321; font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.05em; }
.faq-studio__hero p { max-width: 660px; margin: 0; color: #58716e; font-size: 1rem; line-height: 1.7; }
.faq-studio__hero-note { display: grid; gap: 7px; padding: 23px; border: 1px solid #c8e7e2; border-radius: 18px; background: #effaf8; }
.faq-studio__hero-note span { color: #0f8f83; font-size: 0.72rem; font-weight: 600; }
.faq-studio__hero-note strong { color: #155f57; font-size: 1.1rem; font-weight: 600; }
.faq-studio__hero-note a { width: max-content; margin-top: 5px; color: #0f766e; font-size: 0.85rem; font-weight: 600; }

.faq-studio__topics { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 0; border-bottom: 1px solid #d8e8e6; }
.faq-studio__topics a { padding: 9px 13px; border: 1px solid #d2e7e4; border-radius: 999px; background: #ffffff; color: #40605b; font-size: 0.82rem; font-weight: 600; text-decoration: none; transition: background 160ms ease, color 160ms ease, border-color 160ms ease; }
.faq-studio__topics a:hover { border-color: #9dd8cf; background: #eaf9f6; color: #0f766e; }

.faq-studio__groups { display: grid; gap: 22px; }
.faq-studio__group { scroll-margin-top: 112px; display: grid; grid-template-columns: minmax(250px, 0.62fr) minmax(0, 1.38fr); gap: 48px; padding: 42px 48px; border: 1px solid #d1e4e1; border-radius: 26px; background: #ffffff; }
.faq-studio__group:nth-child(even) { background: #f0f9f8; }
.faq-studio__group-heading { align-self: start; }
.faq-studio__group-heading h2 { margin: 14px 0 12px; color: #102321; font-size: clamp(1.75rem, 2.8vw, 2.45rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.045em; }
.faq-studio__group-heading p { margin: 0; color: #5b7671; line-height: 1.7; }
.faq-studio__list { display: grid; gap: 10px; }
.faq-studio__item { overflow: hidden; border: 1px solid #d8e7e5; border-radius: 15px; background: rgba(255, 255, 255, 0.88); }
.faq-studio__item .faq-toggle { width: 100%; min-height: 62px; padding: 17px 18px; border: 0; background: transparent; color: #163c38; font-family: inherit; }
.faq-studio__item .faq-question { padding-right: 16px; color: #173f3a; font-size: 0.94rem; font-weight: 600; line-height: 1.45; }
.faq-studio__item .faq-toggle-icon { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 27px; border-radius: 50%; background: #e2f7f3; color: #0f8f83; font-size: 1rem; font-weight: 500; }
.faq-studio__item .faq-toggle[aria-expanded="true"] { background: #ecfaf7; }
.faq-studio__item .faq-toggle[aria-expanded="true"] .faq-toggle-icon { background: #0f766e; color: #ffffff; }
.faq-studio__item .faq-panel { padding: 0 18px 18px; background: #ecfaf7; }
.faq-studio__item .faq-answer { margin: 0; color: #54706b; font-size: 0.9rem; line-height: 1.72; }

.faq-studio__closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px 46px; border-radius: 26px; background: #103d38; color: #ffffff; }
.faq-studio__closing .kicker { border-color: rgba(164, 237, 225, 0.35); background: rgba(255, 255, 255, 0.06); color: #a4ede1; }
.faq-studio__closing h2 { max-width: 630px; margin: 10px 0 0; color: #ffffff; font-size: clamp(1.75rem, 3vw, 2.55rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.04em; }
.faq-studio__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 12px; }
.faq-studio__closing .btn { border-color: #d2faf3; background: #d2faf3; color: #104c45; }
.faq-studio__closing .btn.secondary { border-color: rgba(255, 255, 255, 0.4); background: transparent; color: #ffffff; }

@media (max-width: 980px) {
  .faq-studio__hero { grid-template-columns: 1fr; gap: 24px; padding: 38px; }
  .faq-studio__hero-note { max-width: 340px; }
  .faq-studio__group { grid-template-columns: 1fr; gap: 26px; padding: 38px; }
  .faq-studio__closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  .faq-studio { padding: 28px 0 56px; gap: 22px; }
  .faq-studio__hero { padding: 28px 22px; }
  .faq-studio__hero h1 { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .faq-studio__topics { flex-wrap: nowrap; overflow-x: auto; padding: 10px 0; scrollbar-width: none; }
  .faq-studio__topics::-webkit-scrollbar { display: none; }
  .faq-studio__topics a { flex: 0 0 auto; white-space: nowrap; }
  .faq-studio__group { gap: 22px; padding: 28px 22px; border-radius: 22px; }
  .faq-studio__item .faq-toggle { padding: 16px; }
  .faq-studio__item .faq-panel { padding: 0 16px 16px; }
  .faq-studio__closing { padding: 30px 22px; border-radius: 22px; }
  .faq-studio__actions { width: 100%; }
  .faq-studio__actions .btn { flex: 1; justify-content: center; }
}

/* Software Toko Emas Canvas */
.software-canvas { width: min(1180px, 100%); margin: 0 auto; padding: 50px 0 80px; display: grid; gap: 32px; color: #102321; }
.software-canvas__hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.72fr); gap: 46px; align-items: center; padding: 48px; border: 1px solid #cbe4e1; border-radius: 30px; background: linear-gradient(135deg, #ffffff, #edf9f7 68%, #e7f4f8); box-shadow: 0 28px 62px -48px rgba(16, 61, 56, 0.5); }
.software-canvas__intro h1 { max-width: 670px; margin: 16px 0 14px; color: #102321; font-size: clamp(2.4rem, 4vw, 3.65rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.05em; }
.software-canvas__intro p { max-width: 630px; margin: 0; color: #58716e; font-size: 1rem; line-height: 1.7; }
.software-canvas__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.software-canvas__pulse { padding: 22px; border-radius: 24px; background: #103d38; color: #ffffff; box-shadow: 0 28px 46px -34px rgba(16, 61, 56, 0.76); }
.software-canvas__pulse-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.76rem; }
.software-canvas__pulse-head b { padding: 5px 8px; border-radius: 999px; background: rgba(173, 244, 233, 0.14); color: #a8eee3; font-size: 0.67rem; font-weight: 600; }
.software-canvas__pulse-main { display: grid; gap: 6px; padding: 22px 0; }
.software-canvas__pulse-main strong { max-width: 300px; color: #ffffff; font-size: 1.45rem; font-weight: 600; line-height: 1.15; letter-spacing: -0.035em; }
.software-canvas__pulse-main small { color: #b9d6d1; line-height: 1.5; }
.software-canvas__pulse-items { display: flex; flex-wrap: wrap; gap: 8px; }
.software-canvas__pulse-items span { padding: 7px 9px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 9px; color: #c6ebe5; font-size: 0.7rem; }

.software-canvas__context { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(300px, 0.8fr); gap: 58px; align-items: end; padding: 42px 48px; border-bottom: 1px solid #cfe4e1; }
.software-canvas h2 { color: #102321; font-weight: 600; letter-spacing: -0.045em; }
.software-canvas__context h2 { max-width: 680px; margin: 14px 0 0; font-size: clamp(1.95rem, 3.2vw, 2.85rem); line-height: 1.1; }
.software-canvas__context > p { margin: 0; color: #58716e; line-height: 1.75; }
.software-canvas__signals { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #d0e4e1; border-radius: 22px; background: #ffffff; overflow: hidden; }
.software-canvas__signals article { padding: 24px; }
.software-canvas__signals article + article { border-left: 1px solid #dceae8; }
.software-canvas__signals strong { color: #143e39; font-size: 0.96rem; font-weight: 600; line-height: 1.4; }
.software-canvas__signals p { margin: 10px 0 0; color: #617973; font-size: 0.84rem; line-height: 1.65; }

.software-canvas__lanes { display: grid; gap: 18px; }
.software-canvas__lanes-heading { max-width: 760px; padding: 18px 48px 12px; }
.software-canvas__lanes-heading h2 { margin: 14px 0 0; font-size: clamp(2rem, 3.3vw, 2.95rem); line-height: 1.08; }
.software-canvas__lane { display: grid; grid-template-columns: minmax(270px, 0.75fr) minmax(0, 1.25fr); gap: 48px; align-items: center; padding: 32px 48px; border: 1px solid #d2e5e2; border-radius: 25px; background: #ffffff; }
.software-canvas__lane--reverse { grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.75fr); background: #eff9f7; }
.software-canvas__lane--reverse .software-canvas__lane-copy { grid-column: 2; }
.software-canvas__lane--reverse img { grid-column: 1; grid-row: 1; }
.software-canvas__lane-copy > span { color: #0f8f83; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.11em; }
.software-canvas__lane-copy h3 { margin: 11px 0 10px; color: #133e39; font-size: clamp(1.45rem, 2.5vw, 2.15rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.035em; }
.software-canvas__lane-copy p { margin: 0; color: #58716e; line-height: 1.7; }
.software-canvas__lane img { width: 100%; display: block; border: 1px solid #d7e7e5; border-radius: 16px; box-shadow: 0 22px 36px -30px rgba(15, 23, 42, 0.48); }

.software-canvas__catalog { display: grid; grid-template-columns: minmax(290px, 0.9fr) minmax(280px, 1.1fr); gap: 52px; align-items: center; padding: 44px 48px; border-radius: 28px; background: #e9f8f5; }
.software-canvas__catalog h2 { max-width: 560px; margin: 14px 0 12px; font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.1; }
.software-canvas__catalog p { max-width: 570px; margin: 0; color: #58716e; line-height: 1.7; }
.software-canvas__catalog .btn { margin-top: 22px; }
.software-canvas__catalog-board { display: grid; gap: 10px; padding: 28px; border: 1px solid #c2e3dd; border-radius: 20px; background: #ffffff; box-shadow: 0 22px 40px -34px rgba(15, 118, 110, 0.42); }
.software-canvas__catalog-board strong { padding-bottom: 12px; border-bottom: 1px solid #d9ebe8; color: #145f57; font-size: 1.05rem; font-weight: 600; }
.software-canvas__catalog-board span { padding: 12px 14px; border-radius: 11px; background: #f0faf8; color: #46706a; font-size: 0.86rem; }

.software-canvas__compare { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: 58px; align-items: center; padding: 42px 48px; border-top: 1px solid #cfe4e1; border-bottom: 1px solid #cfe4e1; }
.software-canvas__compare-heading h2 { margin: 14px 0 0; font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.1; }
.software-canvas__compare-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.software-canvas__compare-cards article { padding: 24px; border: 1px solid #d6e6e4; border-radius: 18px; background: #ffffff; }
.software-canvas__compare-cards article:last-child { border-color: #b7dfd8; background: #eaf8f5; }
.software-canvas__compare-cards span { color: #0f8f83; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.software-canvas__compare-cards ul { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.software-canvas__compare-cards li { position: relative; padding-left: 19px; color: #58716e; font-size: 0.86rem; line-height: 1.55; }
.software-canvas__compare-cards li::before { position: absolute; top: 0.55em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #26aa99; content: ''; }

.software-canvas__quick-faq { display: grid; grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr); gap: 58px; padding: 38px 48px; }
.software-canvas__quick-faq h2 { margin: 14px 0 0; font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.1; }
.software-canvas__quick-faq-list { display: grid; gap: 10px; }
.software-canvas__quick-faq-list article { padding: 18px 0; border-bottom: 1px solid #d4e5e2; }
.software-canvas__quick-faq-list article:first-child { border-top: 1px solid #d4e5e2; }
.software-canvas__quick-faq-list strong { color: #153e39; font-size: 0.96rem; font-weight: 600; }
.software-canvas__quick-faq-list p { margin: 7px 0 0; color: #5c7771; font-size: 0.88rem; line-height: 1.65; }

.software-canvas__closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 42px 48px; border-radius: 28px; background: #103d38; color: #ffffff; }
.software-canvas__closing .kicker { border-color: rgba(164, 237, 225, 0.35); background: rgba(255, 255, 255, 0.06); color: #a4ede1; }
.software-canvas__closing h2 { max-width: 650px; margin: 10px 0 0; color: #ffffff; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.1; }
.software-canvas__closing .software-canvas__actions { flex: 0 0 auto; margin-top: 0; }
.software-canvas__closing .btn { border-color: #d2faf3; background: #d2faf3; color: #104c45; }
.software-canvas__closing .btn.secondary { border-color: rgba(255, 255, 255, 0.4); background: transparent; color: #ffffff; }

@media (max-width: 980px) {
  .software-canvas__hero,
  .software-canvas__context,
  .software-canvas__catalog,
  .software-canvas__compare,
  .software-canvas__quick-faq { grid-template-columns: 1fr; gap: 28px; }
  .software-canvas__hero { padding: 38px; }
  .software-canvas__context,
  .software-canvas__catalog,
  .software-canvas__compare,
  .software-canvas__quick-faq { padding: 38px; }
  .software-canvas__signals { grid-template-columns: 1fr 1fr; }
  .software-canvas__signals article:nth-child(3) { border-left: 0; border-top: 1px solid #dceae8; }
  .software-canvas__signals article:nth-child(4) { border-top: 1px solid #dceae8; }
  .software-canvas__lane,
  .software-canvas__lane--reverse { grid-template-columns: 1fr; gap: 24px; padding: 32px 38px; }
  .software-canvas__lane--reverse .software-canvas__lane-copy,
  .software-canvas__lane--reverse img { grid-column: auto; grid-row: auto; }
  .software-canvas__lane--reverse img { order: 2; }
  .software-canvas__closing { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  .software-canvas { padding: 28px 0 56px; gap: 22px; }
  .software-canvas__hero { padding: 28px 22px; border-radius: 22px; }
  .software-canvas__intro h1 { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .software-canvas__context,
  .software-canvas__catalog,
  .software-canvas__compare,
  .software-canvas__quick-faq { padding: 30px 22px; }
  .software-canvas__signals { grid-template-columns: 1fr; border-radius: 20px; }
  .software-canvas__signals article + article { border-top: 1px solid #dceae8; border-left: 0; }
  .software-canvas__signals article:nth-child(3) { border-top: 1px solid #dceae8; }
  .software-canvas__lanes-heading { padding: 16px 22px 8px; }
  .software-canvas__lane,
  .software-canvas__lane--reverse { padding: 28px 22px; border-radius: 22px; }
  .software-canvas__catalog { border-radius: 22px; }
  .software-canvas__compare-cards { grid-template-columns: 1fr; }
  .software-canvas__closing { padding: 30px 22px; border-radius: 22px; }
  .software-canvas__closing .software-canvas__actions { width: 100%; }
  .software-canvas__closing .btn { flex: 1; justify-content: center; }
}
/* Compact locale switcher shared by the public navigation. */
.landing-locale-switcher {
    display: inline-flex;
    align-items: center;
}

/* Desktop header has independent brand, centered navigation, and right actions. */
@media (min-width: 861px) {
    .navbar-inner {
        position: relative;
        justify-content: space-between;
    }

    .nav-links {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .nav-actions {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
    }

    .nav-actions .landing-locale-button,
    .nav-actions .btn {
        height: 44px;
        box-sizing: border-box;
    }

    .nav-actions .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-inline: 16px;
    }
}

@media (max-width: 860px) {
    .nav-actions {
        display: contents;
    }

    .nav-links.is-open + .nav-actions .landing-locale-switcher,
    .nav-links.is-open + .nav-actions .btn {
        display: flex;
    }

    .nav-actions .landing-locale-switcher,
    .nav-actions .btn {
        display: none;
    }
}

.landing-locale-button {
    min-width: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 10px;
    border: 1px solid #cce7e2;
    border-radius: 10px;
    background: #f7fcfb;
    color: #0f766e;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.landing-locale-button:hover {
    border-color: #87d3c8;
    background: #e8f8f5;
    color: #0b5e57;
}

.landing-locale-button:focus-visible {
    outline: 3px solid rgba(20, 184, 166, 0.26);
    outline-offset: 3px;
}

.landing-locale-button svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

@media (max-width: 860px) {
    .landing-locale-switcher,
    .landing-locale-button {
        width: 100%;
    }

    .landing-locale-button {
        min-height: 42px;
    }
}
