@import url("styles.css");

.segment-hero { position: relative; min-height: 690px; display: grid; align-items: end; overflow: hidden; color: var(--white); background: var(--pine); }
.segment-hero__media { position: absolute; inset: 0; background-position: center; background-size: cover; }
.segment-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,35,31,.96), rgba(13,35,31,.65) 55%, rgba(13,35,31,.2)); }
.segment-hero__content { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 170px 0 72px; }
.segment-hero h1 { max-width: 850px; }
.segment-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 42px 0 0; padding: 0; list-style: none; }
.segment-points li { padding: 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(10,30,26,.24); }
.segment-flow { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.segment-flow ol { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); }
.segment-flow li { padding: 28px; background: var(--paper); counter-increment: flow; }
.segment-flow li::before { content: "0" counter(flow); display: block; margin-bottom: 14px; color: var(--rust); font-size: 12px; font-weight: 800; }
.segment-form-wrap { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding: 90px max(20px, calc((100vw - 1180px) / 2)); background: #122f2a; color: var(--white); }
.segment-form { padding: 34px; border-radius: var(--radius); background: var(--paper); color: var(--ink); }
.segment-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.segment-form [hidden] { display: none !important; }
.segment-form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 750; }
.segment-form input:not([type="checkbox"]) { width: 100%; padding: 14px; border: 1px solid #ced8d3; border-radius: 12px; }
.segment-form .consent { grid-column: 1 / -1; flex-direction: row; font-weight: 500; }
.segment-form button { grid-column: 1 / -1; margin-top: 8px; }
.segment-form__error { grid-column: 1 / -1; min-height: 22px; color: #9b2e21; }
.segment-success { min-height: 280px; text-align: center; place-content: center; }
.segment-success:not([hidden]) { display: grid; }
.analytics-consent { position: fixed; z-index: 99; right: 18px; bottom: 18px; max-width: 390px; padding: 18px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.analytics-consent p { margin: 0 0 12px; }
.analytics-consent div { display: flex; justify-content: flex-end; gap: 8px; }
.analytics-consent button { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
.consent a, .legal-links a, .analytics-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.legal-links { max-width: 760px; }
@media (max-width: 800px) {
  .segment-points, .segment-flow, .segment-form-wrap { grid-template-columns: 1fr; }
  .segment-form-wrap { gap: 35px; }
}
@media (max-width: 600px) {
  .segment-hero__content { width: calc(100% - 28px); padding-bottom: 42px; }
  .segment-points, .segment-form__grid { grid-template-columns: 1fr; }
  .segment-form { padding: 24px 18px; }
}
