.field-help {
  display: block;
  margin-top: 7px;
  color: #8a938e;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
}

.summary-settings {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 2px 0;
  margin-bottom: 16px;
}

.field-pair {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 12px;
}

.service-chip { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding: 14px; background: #edf4ec; color: var(--green); border-left: 3px solid var(--coral); }
.service-chip > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #fff; font-weight: 800; }
.service-chip b, .service-chip small { display: block; }
.service-chip b { font-size: 11px; }
.service-chip small { margin-top: 4px; color: #73877b; font-size: 10px; }

@media (max-width: 500px) {
  .field-pair { grid-template-columns: 1fr; }
}

/* Give each proof block room to breathe after the hero simplification. */
.hero { padding-top: 108px; padding-bottom: 120px; gap: 8vw; }
.hero-actions { margin-top: 36px; }
.pain { padding-top: 125px; padding-bottom: 128px; }
.how { padding-top: 125px; padding-bottom: 132px; }
.signals { padding-top: 125px; padding-bottom: 130px; gap: 10vw; }
.before-after { padding-top: 125px; padding-bottom: 132px; }
.pricing { padding-top: 125px; padding-bottom: 138px; }
.early-access { padding-top: 125px; padding-bottom: 130px; gap: 10vw; }

.mailbox-ready { display: grid; grid-template-columns: .8fr 1.1fr; gap: 9vw; padding-top: 120px; padding-bottom: 125px; background: #182721; color: #f4f8f4; }
.mailbox-copy h2 { margin: 0; font-size: clamp(32px, 3.8vw, 52px); line-height: 1.03; letter-spacing: -.06em; }
.mailbox-copy h2 em { color: #a7cdb0; font-family: Georgia, serif; font-weight: 400; }
.mailbox-copy > p:not(.kicker) { max-width: 410px; color: #a9bbb0; font-size: 13px; line-height: 1.75; }
.mailbox-note { display: flex; gap: 11px; margin-top: 27px; padding: 14px; border: 1px solid rgba(255,255,255,.12); color: #afc1b5; }
.mailbox-note span { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: #c9e590; color: #385322; font-size: 11px; font-weight: 900; }
.mailbox-note p { margin: 1px 0 0; font-size: 10px; line-height: 1.55; }
.readiness-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.12); }
.readiness-grid article { background: #20342b; padding: 25px; min-height: 170px; }
.readiness-grid article > span { color: #8fb99a; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.readiness-grid h3 { margin: 29px 0 10px; font-size: 15px; }
.readiness-grid p { margin: 0; color: #9eb1a5; font-size: 11px; line-height: 1.65; }
.pricing-disclaimer { max-width: 750px; margin: 27px auto 0; text-align: center; color: #849088; font-size: 10px; line-height: 1.6; }
.pricing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1180px; margin-left: auto; margin-right: auto; gap: 10px; }
.pricing-grid .plan { padding: 25px 22px; }
.pricing-grid .plan-price { font-size: 38px; }
.pricing-grid .plan.featured { transform: none; }
.test-plan { border-color: #b8cf93; background: #f7faef; }
.test-badge { background: #dfeeb9; color: #526b29; }
@media (max-width: 900px) { .mailbox-ready { grid-template-columns: 1fr; gap: 45px; } }
@media (max-width: 1050px) { .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; } }
@media (max-width: 650px) { .pricing-grid, .readiness-grid { grid-template-columns: 1fr; } }

.europe-market { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; padding-top: 118px; padding-bottom: 122px; background: #eef1e9; }
.europe-visual { position: relative; min-height: 420px; overflow: hidden; background: #173d56; color: #fff; border-radius: 4px; box-shadow: 0 25px 55px rgba(22,55,74,.15); }
.europe-visual:before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 0 54%, rgba(255,255,255,.05) 54% 55%, transparent 55%), linear-gradient(25deg, transparent 0 64%, rgba(255,255,255,.05) 64% 65%, transparent 65%); }
.eu-stars { position: absolute; width: 250px; height: 250px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.eu-stars span { position: absolute; left: 50%; top: 50%; color: #f1d468; font-size: 13px; transform-origin: 0 0; }
.eu-stars span:nth-child(1){transform:rotate(0deg) translateY(-112px)}.eu-stars span:nth-child(2){transform:rotate(30deg) translateY(-112px)}.eu-stars span:nth-child(3){transform:rotate(60deg) translateY(-112px)}.eu-stars span:nth-child(4){transform:rotate(90deg) translateY(-112px)}.eu-stars span:nth-child(5){transform:rotate(120deg) translateY(-112px)}.eu-stars span:nth-child(6){transform:rotate(150deg) translateY(-112px)}.eu-stars span:nth-child(7){transform:rotate(180deg) translateY(-112px)}.eu-stars span:nth-child(8){transform:rotate(210deg) translateY(-112px)}.eu-stars span:nth-child(9){transform:rotate(240deg) translateY(-112px)}.eu-stars span:nth-child(10){transform:rotate(270deg) translateY(-112px)}.eu-stars span:nth-child(11){transform:rotate(300deg) translateY(-112px)}.eu-stars span:nth-child(12){transform:rotate(330deg) translateY(-112px)}
.global-mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; z-index: 2; }
.global-mark span { display: block; font-size: 92px; line-height: .85; font-weight: 900; letter-spacing: -.08em; }
.global-mark small { display: block; margin-top: 15px; font-size: 9px; letter-spacing: .28em; color: #aec1ca; }
.global-stripes { position: absolute; left: 30px; top: 30px; display: flex; width: 72px; height: 5px; }
.global-stripes i { flex: 1; background: #315f8a; }.global-stripes i:nth-child(2){background:#6ca37a}.global-stripes i:nth-child(3){background:#e0b74f}
.market-pin { position: absolute; padding: 8px 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(17,46,63,.78); backdrop-filter: blur(8px); }
.market-pin b,.market-pin span { display: block; }.market-pin b { color: #f1d468; font-size: 9px; letter-spacing: .12em; }.market-pin span { margin-top: 3px; color: #b8c8cf; font-size: 9px; }
.pin-berlin { right: 25px; top: 55px; }.pin-hamburg { left: 25px; bottom: 48px; }.pin-munich { right: 38px; bottom: 35px; }
.europe-copy h2 { margin: 0; font-size: clamp(33px,4vw,54px); line-height: 1.02; letter-spacing: -.065em; }.europe-copy h2 em { color: #315f8a; font-family: Georgia,serif; font-weight: 400; }
.europe-copy>p:not(.kicker) { max-width: 440px; color: #6f7d75; font-size: 13px; line-height: 1.75; margin: 25px 0; }
.country-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px 18px; margin-bottom: 28px; max-width: 430px; }
.country-row span { display: flex; align-items: center; gap: 9px; font-size: 10px; color: #66746c; border-bottom: 1px solid #d8ded6; padding: 9px 0; }.country-row i { display: grid; place-items: center; width: 27px; height: 21px; background: #fff; color: #315f8a; font-style: normal; font-weight: 900; font-size: 8px; }
@media (max-width: 900px) { .europe-market { grid-template-columns: 1fr; }.europe-visual { min-height: 380px; max-width: 620px; width: 100%; } }
@media (max-width: 520px) { .europe-visual { min-height: 340px; }.global-mark span { font-size: 72px; }.eu-stars { transform: translate(-50%,-50%) scale(.8); }.country-row { grid-template-columns: 1fr; } }

.precision-section { padding-top: 120px; padding-bottom: 125px; background: #fbfcf8; }
.precision-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: end; }
.precision-heading h2 { margin: 0; font-size: clamp(36px,4.2vw,58px); line-height: 1; letter-spacing: -.07em; }
.precision-heading h2 em { color: #446f61; font-family: Georgia,serif; font-weight: 400; }
.precision-heading>p:last-child { max-width: 470px; margin: 0; color: #6f7d75; font-size: 13px; line-height: 1.75; }
.precision-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 65px; border-top: 1px solid #dce3dc; border-bottom: 1px solid #dce3dc; }
.precision-grid article { min-height: 285px; padding: 28px 24px; border-right: 1px solid #dce3dc; }
.precision-grid article:last-child { border-right: 0; }
.precision-symbol { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #182721; color: #fff; font-size: 19px; font-weight: 800; margin-bottom: 35px; }
.precision-symbol.privacy { background: #173d56; }.precision-symbol.speed { background: #c9e590; color: #385322; }.precision-symbol.language { background: #e8c5b8; color: #874c3b; font-size: 13px; }
.precision-symbol.company { background: #e8c5b8; color: #874c3b; font-size: 12px; letter-spacing: .06em; }
.precision-grid article>span { color: #819087; font-size: 8px; letter-spacing: .13em; font-weight: 900; }
.precision-grid h3 { font-size: 15px; line-height: 1.35; letter-spacing: -.025em; margin: 13px 0 10px; }
.precision-grid p { color: #79857e; font-size: 11px; line-height: 1.65; margin: 0; }
.trust-line { display: flex; align-items: center; gap: 18px; margin-top: 25px; color: #748078; font-size: 10px; }
.trust-line strong { color: #283832; font-size: 11px; }.trust-line>span:last-child { margin-left: auto; }
.global-mini { display: flex; width: 54px; height: 4px; }.global-mini i { flex: 1; background: #315f8a; }.global-mini i:nth-child(2){background:#6ca37a}.global-mini i:nth-child(3){background:#e0b74f}
@media (max-width: 900px) { .precision-heading { grid-template-columns: 1fr; }.precision-grid { grid-template-columns: repeat(2,1fr); }.precision-grid article:nth-child(2){border-right:0}.precision-grid article:nth-child(-n+2){border-bottom:1px solid #dce3dc}.trust-line { flex-wrap: wrap; }.trust-line>span:last-child { width:100%; margin-left:0; } }
@media (max-width: 560px) { .precision-grid { grid-template-columns: 1fr; }.precision-grid article { border-right:0; border-bottom:1px solid #dce3dc; min-height:0; }.precision-grid article:last-child{border-bottom:0} }

.signal-transparency { padding-top: 112px; padding-bottom: 115px; background: #f3f1eb; }
.signal-pipeline { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; gap: 10px; align-items: center; max-width: 1120px; margin: 58px auto 0; }
.signal-pipeline article { background: #fff; border: 1px solid #e1e4da; padding: 24px; min-height: 235px; }
.signal-pipeline article.pipeline-result { border-color: #a5c9aa; background: #f4faf2; }
.pipeline-step,.process-grid article>span { display: block; color: #6f9876; font-size: 9px; letter-spacing: .13em; font-weight: 900; }
.signal-pipeline strong { display: block; margin-top: 37px; font-size: 15px; }.signal-pipeline p { color: #66736b; font-family: Georgia,serif; font-size: 14px; line-height: 1.55; }.signal-pipeline small { display: block; color: #8a958e; font-size: 9px; line-height: 1.45; }.pipeline-arrow { color: #779780; font-size: 24px; text-align: center; }
.trust-widgets { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }.trust-widgets span { padding: 9px 11px; background: #fff; border: 1px solid #dfe4dc; color: #66766c; font-size: 10px; }
.process-section { padding-top: 112px; padding-bottom: 115px; background: #fbfcf8; }.process-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1120px; margin: 60px auto 0; border-top: 1px solid #dce3dc; }.process-grid article { padding: 22px 24px 12px; border-right: 1px solid #dce3dc; min-height: 160px; }.process-grid article:last-child { border-right: 0; }.process-grid h3 { font-size: 16px; margin: 28px 0 10px; }.process-grid p { color: #78847d; font-size: 11px; line-height: 1.6; margin: 0; }
.mailbox-ready { background: #f1f5ef; color: var(--ink); }.mailbox-copy>p:not(.kicker) { color: #6f7d75; }.mailbox-copy h2 em { color: #466d60; }.mailbox-note { border-color: #d9e1d8; color: #687970; background: #fff; }.mailbox-note span { background: #dceee1; color: #3e7557; }.readiness-grid { background: #dce5da; }.readiness-grid article { background: #fff; }.readiness-grid article>span { color: #6c9a74; }.readiness-grid p { color: #76837b; }
@media (max-width: 900px) { .signal-pipeline { grid-template-columns: 1fr; }.pipeline-arrow { transform: rotate(90deg); }.process-grid { grid-template-columns: repeat(2,1fr); }.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid #dce3dc} }
@media (max-width: 560px) { .process-grid { grid-template-columns: 1fr; }.process-grid article { border-right:0; border-bottom:1px solid #dce3dc; }.process-grid article:last-child{border-bottom:0} }

/* Final layout pass: compact, aligned and four-up on laptop and desktop. */
.site-shell { max-width: none; }
.nav-bar { max-width: 1440px; margin: 0 auto; }
.hero { min-height: 680px; }
.pricing.section-pad { padding-left: 3.5vw; padding-right: 3.5vw; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(190px, 1fr)); max-width: 1320px; gap: 12px; overflow-x: auto; padding: 12px 0 18px; }
.pricing-grid .plan { min-width: 0; min-height: 405px; display: flex; flex-direction: column; padding: 25px 20px; }
.pricing-grid .plan-price { font-size: clamp(31px, 3vw, 40px); white-space: nowrap; }
.pricing-grid .plan-desc { min-height: 38px; }
.pricing-grid .plan ul { flex: 1; }
.pricing-grid .button { width: 100%; padding-left: 10px; padding-right: 10px; }
.precision-heading>div .kicker { margin-bottom: 20px; }
@media (max-width: 760px) { .pricing-grid { grid-template-columns: 1fr; overflow: visible; }.pricing-grid .plan { min-height: 0; }.pricing-grid .plan-desc { min-height: 0; } }

/* Two-offer pricing and lightweight interaction details. */
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 12px; font-weight: 800; }
.text-link span { font-size: 16px; line-height: 1; }
.capacity-section { padding-top: 112px; padding-bottom: 118px; background: #f1eee8; }
.capacity-heading { display: grid; grid-template-columns: .95fr 1.05fr; gap: 8vw; align-items: end; }
.capacity-heading h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.01; letter-spacing: -.065em; }
.capacity-heading h2 em { color: #466f62; font-family: Georgia, serif; font-weight: 400; }
.capacity-heading > p:last-child { max-width: 460px; margin: 0; color: #6f7c74; font-size: 13px; line-height: 1.75; }
.capacity-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 62px; border-top: 1px solid #d9dfd7; border-bottom: 1px solid #d9dfd7; }
.capacity-grid article { min-height: 220px; padding: 25px 25px 22px; border-right: 1px solid #d9dfd7; }
.capacity-grid article:last-child { border-right: 0; }
.capacity-grid article > span { color: #789185; font-size: 8px; letter-spacing: .13em; font-weight: 900; }
.capacity-grid h3 { margin: 38px 0 10px; font-size: 16px; line-height: 1.3; letter-spacing: -.03em; }
.capacity-grid p { margin: 0; color: #78847c; font-size: 11px; line-height: 1.65; }
.pricing-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1320px; gap: 12px; }
.pricing-grid-four .plan { min-height: 500px; }
.pricing-grid-four .plan.featured { transform: translateY(-8px); }
.pricing-grid-four .plan-price { font-size: clamp(31px, 3vw, 40px); }
.pricing-grid-four .plan-desc { min-height: 52px; }
.pricing-grid-four .plan li { padding-top: 12px; }

@media (max-width: 1100px) { .pricing-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; } }
@media (max-width: 760px) { .pricing-grid-four { grid-template-columns: 1fr; }.pricing-grid-four .plan { min-height: 0; }.pricing-grid-four .plan.featured { transform: none; }.pricing-grid-four .plan-desc { min-height: 0; } }
@media (max-width: 900px) { .capacity-heading { grid-template-columns: 1fr; gap: 30px; }.capacity-grid { grid-template-columns: repeat(2, 1fr); }.capacity-grid article:nth-child(2) { border-right: 0; }.capacity-grid article:nth-child(-n+2) { border-bottom: 1px solid #d9dfd7; } }
@media (max-width: 560px) { .capacity-grid { grid-template-columns: 1fr; }.capacity-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #d9dfd7; }.capacity-grid article:last-child { border-bottom: 0; } }

/* Interaction and accessibility pass */
#primary-nav a:focus-visible,
#primary-nav button:focus-visible,
.mobile-menu:focus-visible,
.access-form input:focus-visible,
.access-form select:focus-visible,
.access-form textarea:focus-visible,
.access-form button:focus-visible,
.footer a:focus-visible {
  outline: 3px solid #c8f169;
  outline-offset: 4px;
}

#primary-nav a,
#primary-nav button,
.mobile-menu,
.access-form input,
.access-form select,
.access-form textarea,
.access-form button {
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
}

.access-form label.has-error { color: #9c3028; }
.access-form label.has-error input,
.access-form label.has-error select,
.access-form label.has-error textarea,
.access-form .consent-field.has-error input {
  border-color: #c9564e;
  box-shadow: 0 0 0 3px rgba(201, 86, 78, .14);
}
.access-form .field-error {
  display: block;
  margin: 7px 0 0;
  color: #9c3028;
  font-size: 12px;
  line-height: 1.45;
}
.access-form [aria-invalid="true"] { border-color: #c9564e; }
.access-form .form-status {
  min-height: 0;
  margin: 0 0 14px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}
.access-form .form-status.pending,
.access-form .form-status.success,
.access-form .form-status.error { padding: 11px 13px; }
.access-form .form-status.pending { color: #4b5c50; background: #eef3e9; }
.access-form .form-status.success { color: #235f43; background: #e5f4e8; }
.access-form .form-status.error { color: #8c302a; background: #fff0ed; }
.access-form .form-submit:disabled { cursor: wait; opacity: .68; }
.honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 650px) {
  .nav-bar { position: relative; }
  .nav-bar nav#primary-nav { display: none; }
  .nav-bar nav#primary-nav.is-open {
    display: flex;
    position: absolute;
    z-index: 20;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 12px;
    border: 1px solid #d9dfd7;
    border-radius: 14px;
    background: #f7faf4;
    box-shadow: 0 18px 42px rgba(30, 48, 39, .16);
  }
  .nav-bar nav#primary-nav.is-open a,
  .nav-bar nav#primary-nav.is-open button { width: 100%; min-height: 44px; padding: 11px 13px; text-align: left; }
  .mobile-menu[aria-expanded="true"] { color: #1d3329; background: #e9f2de; }
  .hero-copy h1 { font-size: clamp(42px, 12vw, 64px); }
  .section-pad { padding-right: 20px; padding-left: 20px; }
  .access-form { padding: 22px 18px; }
}

@media (min-width: 651px) { .mobile-menu { display: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.policy-section {
  padding-top: 116px;
  padding-bottom: 126px;
  background: #f7f8f3;
}

.policy-section .section-intro {
  max-width: 900px;
  margin: 0 auto 52px;
}

.policy-section h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.065em;
}

.policy-section h2 em {
  color: #466f62;
  font-family: Georgia, serif;
  font-weight: 400;
}

.policy-section > .section-intro > p:last-child {
  max-width: 760px;
  margin: 18px auto 0;
  color: #6f7c74;
  font-size: 13px;
  line-height: 1.75;
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 1200px;
  margin: 0 auto;
}

.policy-grid article {
  padding: 24px 24px 22px;
  border: 1px solid #d9e1d8;
  background: #fff;
  border-radius: 16px;
}

.policy-grid h3 {
  margin: 0 0 14px;
  font-size: 18px;
  letter-spacing: -.03em;
}

.policy-grid ul {
  margin: 0;
  padding-left: 18px;
  color: #6f7c74;
  font-size: 13px;
  line-height: 1.7;
}

.policy-grid li + li {
  margin-top: 10px;
}

.footer {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 7.5vw 34px;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
  color: #66736b;
  font-size: 12px;
  border-top: 1px solid rgba(21, 34, 30, .08);
}

.footer > span {
  color: #7c8881;
}

.footer div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

.footer a {
  color: var(--green);
  font-weight: 700;
}

.footer a:hover {
  text-decoration: underline;
}

.field-help a,
.consent-field a {
  color: #1b9d7f;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.field-help a:hover,
.consent-field a:hover {
  color: #14735d;
}

.privacy-section {
  border-top: 1px solid rgba(32, 58, 61, .12);
}

@media (max-width: 900px) {
  .policy-grid {
    grid-template-columns: 1fr;
  }

  .footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer div {
    justify-content: flex-start;
  }
}
