.big-sc {
  --navy: #071f3d;
  --blue: #0c3e73;
  --blue-light: #eaf2fb;
  --gold: #d5a62e;
  --gold-dark: #a97a08;
  --ink: #172033;
  --muted: #5b6473;
  --line: #dfe5ec;
  --white: #ffffff;
  color: var(--ink);
  font-family: inherit;
  line-height: 1.55;
}
.big-sc *, .big-sc *::before, .big-sc *::after { box-sizing: border-box; }
.big-sc a { color: var(--blue); }
.big-sc__wrap { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.big-sc__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 105px) 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(213,166,46,.22), transparent 30%),
    linear-gradient(135deg, var(--navy), var(--blue));
  color: var(--white);
}
.big-sc__hero::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -230px;
  bottom: -260px;
  border: 70px solid rgba(255,255,255,.05);
  border-radius: 50%;
}
.big-sc__hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(36px, 6vw, 78px); align-items: center; }
.big-sc__eyebrow { margin: 0 0 12px; color: var(--gold); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; font-size: .78rem; }
.big-sc__hero h1 { margin: 0; color: var(--white); font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: 1.05; letter-spacing: -.035em; max-width: 850px; }
.big-sc__lead { margin: 24px 0 0; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 1.7vw, 1.28rem); max-width: 760px; }
.big-sc__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.big-sc__button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 22px; border: 2px solid transparent; border-radius: 7px; text-decoration: none !important; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.big-sc__button:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(0,0,0,.16); }
.big-sc__button--gold { background: var(--gold); color: #151515 !important; }
.big-sc__button--gold:hover { background: #e1b33f; }
.big-sc__button--outline { border-color: rgba(255,255,255,.58); color: var(--white) !important; background: rgba(255,255,255,.04); }
.big-sc__checks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px 18px; }
.big-sc__checks li { position: relative; padding-left: 26px; color: rgba(255,255,255,.9); }
.big-sc__checks li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--gold); font-weight: 900; }
.big-sc__hero-card { padding: clamp(25px, 4vw, 38px); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.09); backdrop-filter: blur(10px); box-shadow: 0 28px 70px rgba(0,0,0,.18); }
.big-sc__hero-card h2 { margin: 0 0 20px; color: var(--white); font-size: 1.35rem; }
.big-sc__situation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.big-sc__situation-grid span { padding: 10px 11px; border-radius: 5px; background: rgba(255,255,255,.09); color: rgba(255,255,255,.92); font-size: .92rem; }
.big-sc__hero-card p { margin: 20px 0 0; color: rgba(255,255,255,.82); }
.big-sc__hero-card a { color: var(--gold); font-weight: 800; }
.big-sc__trust { border-bottom: 1px solid var(--line); background: var(--white); }
.big-sc__trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.big-sc__trust-grid > div { padding: 24px 18px; border-right: 1px solid var(--line); }
.big-sc__trust-grid > div:first-child { padding-left: 0; }
.big-sc__trust-grid > div:last-child { border-right: 0; }
.big-sc__trust-grid strong, .big-sc__trust-grid span { display: block; }
.big-sc__trust-grid strong { color: var(--navy); }
.big-sc__trust-grid span { margin-top: 3px; color: var(--muted); font-size: .9rem; }
.big-sc__process, .big-sc__faq { padding: clamp(64px, 8vw, 100px) 0; background: #f7f9fc; }
.big-sc__section-heading { max-width: 720px; margin: 0 auto 38px; text-align: center; }
.big-sc__section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(1.85rem, 3vw, 2.7rem); line-height: 1.15; }
.big-sc__steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.big-sc__steps article { position: relative; padding: 27px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 12px 32px rgba(7,31,61,.05); }
.big-sc__steps article > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--gold); color: #171717; font-weight: 900; }
.big-sc__steps h3 { margin: 18px 0 8px; color: var(--navy); font-size: 1.08rem; }
.big-sc__steps p { margin: 0; color: var(--muted); font-size: .95rem; }
.big-sc__form-section { padding: clamp(64px, 8vw, 105px) 0; background: var(--white); }
.big-sc__form-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(35px, 6vw, 74px); align-items: start; }
.big-sc__form-intro { position: sticky; top: 30px; }
.big-sc__form-intro h2 { margin: 0; color: var(--navy); font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.15; }
.big-sc__form-intro > p:not(.big-sc__eyebrow) { color: var(--muted); font-size: 1.05rem; }
.big-sc__contact-card { margin-top: 28px; padding: 25px; border-left: 5px solid var(--gold); border-radius: 8px; background: var(--blue-light); }
.big-sc__contact-card h3 { margin: 0 0 9px; color: var(--navy); }
.big-sc__contact-card p { margin: 5px 0; }
.big-sc__contact-card a { color: var(--blue); font-size: 1.08rem; font-weight: 800; }
.big-sc__form-card { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 22px 60px rgba(7,31,61,.1); }
.big-sc__notice { margin-bottom: 24px; padding: 15px 17px; border-radius: 7px; }
.big-sc__notice--success { background: #eaf7ee; border: 1px solid #95d4aa; color: #1f5e34; }
.big-sc__notice--error { background: #fff0f0; border: 1px solid #e5a2a2; color: #7e2424; }
.big-sc__form { display: grid; gap: 19px; }
.big-sc__field-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.big-sc__field-row--three { grid-template-columns: 1.25fr .55fr .7fr; }
.big-sc__field { display: grid; gap: 7px; }
.big-sc__field label, .big-sc__fieldset legend { color: var(--navy); font-size: .94rem; font-weight: 800; }
.big-sc__field label span, .big-sc__consent strong { color: #a91d1d; }
.big-sc__field input, .big-sc__field select, .big-sc__field textarea { width: 100%; min-height: 49px; margin: 0; padding: 11px 12px; border: 1px solid #bcc6d2; border-radius: 6px; background: var(--white); color: var(--ink); font: inherit; }
.big-sc__field textarea { min-height: 130px; resize: vertical; }
.big-sc__field input:focus, .big-sc__field select:focus, .big-sc__field textarea:focus { outline: 3px solid rgba(12,62,115,.15); border-color: var(--blue); }
.big-sc__fieldset { margin: 2px 0 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; }
.big-sc__fieldset legend { padding: 0 7px; }
.big-sc__checkbox-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; }
.big-sc__checkbox-grid label { display: flex; align-items: flex-start; gap: 8px; color: var(--ink); font-size: .91rem; }
.big-sc__checkbox-grid input, .big-sc__consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 3px; }
.big-sc__consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: .83rem; }
.big-sc__submit { min-height: 56px; border: 0; border-radius: 7px; background: var(--gold); color: #161616; font: inherit; font-weight: 900; cursor: pointer; box-shadow: 0 10px 24px rgba(213,166,46,.26); }
.big-sc__submit:hover { background: #e1b33f; }
.big-sc__fineprint { margin: 0; color: #6e7684; font-size: .75rem; line-height: 1.55; }
.big-sc__hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.big-sc__faq { background: #f7f9fc; }
.big-sc__faq-grid { max-width: 900px; margin: 0 auto; display: grid; gap: 12px; }
.big-sc__faq details { border: 1px solid var(--line); border-radius: 9px; background: var(--white); padding: 0 20px; }
.big-sc__faq summary { cursor: pointer; padding: 18px 34px 18px 0; color: var(--navy); font-weight: 800; }
.big-sc__faq details p { margin: 0 0 18px; color: var(--muted); }
.big-sc__final-cta { padding: 65px 0; text-align: center; background: var(--navy); color: var(--white); }
.big-sc__final-cta h2 { margin: 0; color: var(--white); font-size: clamp(1.85rem, 3vw, 2.7rem); }
.big-sc__final-cta p { color: rgba(255,255,255,.78); }
.big-sc__actions--center { justify-content: center; }
@media (max-width: 920px) {
  .big-sc__hero-grid, .big-sc__form-grid { grid-template-columns: 1fr; }
  .big-sc__steps { grid-template-columns: repeat(2,1fr); }
  .big-sc__trust-grid { grid-template-columns: repeat(2,1fr); }
  .big-sc__trust-grid > div:nth-child(2) { border-right: 0; }
  .big-sc__trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .big-sc__form-intro { position: static; }
}
@media (max-width: 620px) {
  .big-sc__wrap { width: min(100% - 24px, 1160px); }
  .big-sc__checks, .big-sc__situation-grid, .big-sc__steps, .big-sc__trust-grid, .big-sc__field-row, .big-sc__field-row--three, .big-sc__checkbox-grid { grid-template-columns: 1fr; }
  .big-sc__trust-grid > div { padding: 18px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
  .big-sc__trust-grid > div:last-child { border-bottom: 0; }
  .big-sc__actions { display: grid; }
  .big-sc__button { width: 100%; }
  .big-sc__form-card { padding: 22px 16px; }
}
