.contact-v6,
.contact-v6-review {
  --c6-navy: #063f5e;
  --c6-orange: #f49500;
  --c6-muted: #607681;
  --c6-line: #dce5e9;
  color: var(--c6-navy);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}

.contact-v6 *,
.contact-v6-review * { box-sizing: border-box; }
.contact-v6 {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(64px, 8vw, 112px) 0;
  scroll-margin-top: 126px;
}
.contact-v6__heading { max-width: 870px; }
.contact-v6 .contact-v6__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 23px;
  color: var(--c6-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.contact-v6__eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--c6-orange); }
.contact-v6 .contact-v6__heading h2 {
  margin: 0;
  color: var(--c6-navy);
  font-size: clamp(40px, 4.6vw, 64px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.contact-v6 .contact-v6__heading > p:last-child {
  margin: 24px 0 0;
  max-width: 610px;
  color: var(--c6-muted);
  font-size: 18px;
  line-height: 1.65;
}
.contact-v6__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 52px;
  border-bottom: 1px solid var(--c6-line);
}
.contact-v6 .contact-v6__tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  min-height: 90px;
  padding: 19px 26px 23px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #71848e;
  font: inherit;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -.025em;
  text-align: left;
  cursor: pointer;
  scroll-margin-top: 130px;
  transition: color .18s ease;
}
.contact-v6__tab + .contact-v6__tab { padding-left: 30px; }
.contact-v6__tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--c6-orange);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.contact-v6 .contact-v6__tab[aria-selected="true"],
.contact-v6 .contact-v6__tab:hover { color: var(--c6-navy); }
.contact-v6__tab[aria-selected="true"]::after { transform: scaleX(1); }
.contact-v6__tab-number { align-self: center; color: #8a9ba3; font-size: 13px; font-weight: 500; letter-spacing: 0; }
.contact-v6__tab[aria-selected="true"] .contact-v6__tab-number { color: #b86500; }
.contact-v6__tab > svg { width: 24px; height: 24px; flex: 0 0 24px; margin-left: auto; opacity: .55; }
.contact-v6__tab[aria-selected="true"] > svg { opacity: 1; }
.contact-v6__layout { display: grid; grid-template-columns: minmax(210px, .85fr) minmax(0, 2.3fr); gap: clamp(40px, 6vw, 88px); padding-top: 47px; }
.contact-v6 .contact-v6__aside h3 { margin: 3px 0 14px; font-size: 23px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.contact-v6 .contact-v6__aside > p { max-width: 250px; margin: 0; color: var(--c6-muted); font-size: 15px; line-height: 1.7; }
.contact-v6__direct { display: grid; gap: 25px; margin-top: 32px; }
.contact-v6__direct > div { display: grid; gap: 5px; }
.contact-v6__direct span { color: var(--c6-muted); font-size: 12px; }
.contact-v6 .contact-v6__direct a { width: fit-content; color: var(--c6-navy); font-size: 17px; font-weight: 500; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.contact-v6__direct a:hover { text-decoration: underline; text-decoration-color: var(--c6-orange); text-underline-offset: 5px; }
.contact-v6__preview { display: flex; align-items: flex-start; gap: 10px; margin-top: 39px; padding-top: 25px; border-top: 1px solid var(--c6-line); }
.contact-v6__preview > svg { width: 21px; height: 21px; flex: 0 0 21px; margin-top: 2px; color: #708792; }
.contact-v6 .contact-v6__preview p { margin: 0; color: var(--c6-navy); font-size: 12px; font-weight: 500; }
.contact-v6__preview p > span { display: block; margin-top: 5px; color: var(--c6-muted); font-weight: 400; line-height: 1.65; }
.contact-v6__internal { margin-top: 24px; color: #71818a; font-size: 11px; line-height: 1.65; }
.contact-v6__internal > summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.contact-v6 .contact-v6__internal p { margin: 10px 0 0; font-size: inherit; line-height: inherit; }
.contact-v6__body { min-width: 0; }
.contact-v6__panel[hidden] { display: none !important; }
.contact-v6__panel { outline-offset: 8px; }
.contact-v6__panel-heading { margin-bottom: 31px; }
.contact-v6 .contact-v6__panel-heading h3 { margin: 0; color: var(--c6-navy); font-size: 25px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.contact-v6 .contact-v6__panel-heading p { margin: 10px 0 0; color: var(--c6-muted); font-size: 15px; line-height: 1.6; }
.contact-v6__form { margin: 0; }
.contact-v6__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 22px; }
.contact-v6__field { min-width: 0; }
.contact-v6__field--wide { grid-column: 1 / -1; }
.contact-v6 .contact-v6__field > label { display: block; margin-bottom: 9px; color: var(--c6-navy); font-size: 13px; font-weight: 500; line-height: 1.5; }
.contact-v6__field > label > span { color: #a55600; }
.contact-v6 .contact-v6__field input,
.contact-v6 .contact-v6__field select,
.contact-v6 .contact-v6__field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #dce5e9;
  border-radius: 7px;
  background: #f8fafb;
  box-shadow: none;
  color: var(--c6-navy);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color .15s ease, background-color .15s ease;
}
.contact-v6 .contact-v6__field textarea { min-height: 148px; resize: vertical; }
.contact-v6 .contact-v6__field select { appearance: auto; padding-right: 12px; }
.contact-v6__field input::placeholder,
.contact-v6__field textarea::placeholder { color: #85969f; opacity: 1; font-size: 14px; }
.contact-v6 .contact-v6__field input:hover,
.contact-v6 .contact-v6__field textarea:hover,
.contact-v6 .contact-v6__field select:hover { border-color: #9fb3bd; }
.contact-v6 .contact-v6__field input:focus,
.contact-v6 .contact-v6__field textarea:focus,
.contact-v6 .contact-v6__field select:focus { background: #fff; border-color: var(--c6-navy); outline: 2px solid #063f5e20; outline-offset: 1px; }
.contact-v6__fieldset { min-width: 0; margin: 0 0 32px; padding: 0; border: 0; }
.contact-v6__fieldset > legend { float: none; width: 100%; margin-bottom: 18px; padding: 0 0 13px; border-bottom: 1px solid var(--c6-line); color: var(--c6-navy); font-size: 16px; font-weight: 500; }
.contact-v6 .contact-v6__consent { display: flex; align-items: flex-start; gap: 11px; margin-top: 25px; color: var(--c6-muted); font-size: 12px; line-height: 1.7; cursor: pointer; }
.contact-v6__consent > input { width: 17px; height: 17px; flex: 0 0 17px; margin: 2px 0 0; border-radius: 3px; accent-color: var(--c6-navy); cursor: pointer; }
.contact-v6__consent a { color: var(--c6-navy); text-decoration: underline; text-underline-offset: 3px; }
.contact-v6__actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--c6-line); }
.contact-v6 .contact-v6__actions > p { margin: 0; color: var(--c6-muted); font-size: 11px; line-height: 1.7; }
.contact-v6__actions > p > span { display: block; margin-top: 2px; }
.contact-v6 .contact-v6__submit,
.contact-v6-review .contact-v6-review__edit { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 52px; padding: 14px 21px; border: 1px solid var(--c6-navy); border-radius: 7px; background: var(--c6-navy); color: #fff; font: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: none; cursor: pointer; }
.contact-v6 .contact-v6__submit { white-space: nowrap; }
.contact-v6__submit > span,
.contact-v6-review__edit > span { font-size: 18px; }
.contact-v6 .contact-v6__submit:hover,
.contact-v6-review .contact-v6-review__edit:hover { background: #085170; }
.contact-v6 .contact-v6__submit:disabled { opacity: .5; cursor: not-allowed; }
.contact-v6 .contact-v6__nojs { color: var(--c6-muted); font-size: 13px; }
.contact-v6 button:focus-visible,
.contact-v6 a:focus-visible,
.contact-v6 input[type="checkbox"]:focus-visible,
.contact-v6 summary:focus-visible,
.contact-v6-review button:focus-visible { outline: 3px solid var(--c6-orange); outline-offset: 5px; }

.contact-v6-review { width: min(650px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 38px; border: 1px solid var(--c6-line); border-radius: 12px; background: #fff; box-shadow: 0 24px 90px #002b4240; overflow-y: auto; overscroll-behavior: contain; }
.contact-v6-review::backdrop { background: #092a4280; backdrop-filter: blur(4px); }
.contact-v6-review .contact-v6-review__close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 6px; background: #f1f5f7; color: var(--c6-navy); font: inherit; font-size: 26px; line-height: 1; cursor: pointer; }
.contact-v6-review .contact-v6-review__eyebrow { margin: 0 35px 12px 0; color: var(--c6-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.contact-v6-review h2 { margin: 0 26px 18px 0; color: var(--c6-navy); font-size: 30px; font-weight: 500; line-height: 1.2; letter-spacing: -.03em; }
.contact-v6-review .contact-v6-review__notice { margin: 0; padding: 14px 16px; border-left: 2px solid var(--c6-orange); background: #fff9ef; color: #5f6d76; font-size: 13px; line-height: 1.6; }
.contact-v6-review__list { display: grid; gap: 0; margin: 21px 0 28px; }
.contact-v6-review__list > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--c6-line); }
.contact-v6-review__list dt { color: var(--c6-muted); font-size: 12px; }
.contact-v6-review__list dd { margin: 0; color: var(--c6-navy); font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 1000px) {
  .contact-v6__layout { grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
  .contact-v6__fields { gap: 22px 16px; }
  .contact-v6__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (max-width: 760px) {
  .contact-v6 { width: calc(100% - 40px); padding: 64px 0; }
  .contact-v6 .contact-v6__heading > p:last-child { margin-top: 20px; font-size: 16px; }
  .contact-v6__tabs { margin-top: 35px; }
  .contact-v6 .contact-v6__tab { min-height: 80px; gap: 10px; padding: 16px 14px 18px 0; font-size: 22px; }
  .contact-v6 .contact-v6__tab + .contact-v6__tab { padding-left: 20px; }
  .contact-v6__tab > svg { display: none; }
  .contact-v6__layout { grid-template-columns: 1fr; gap: 34px; padding-top: 32px; }
  .contact-v6__aside { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; align-content: start; padding-bottom: 29px; border-bottom: 1px solid var(--c6-line); }
  .contact-v6 .contact-v6__aside h3 { grid-column: 1; margin-top: 0; font-size: 20px; }
  .contact-v6 .contact-v6__aside > p { grid-column: 1; font-size: 13px; }
  .contact-v6__direct { grid-column: 2; grid-row: 1 / 3; margin: 0; gap: 15px; }
  .contact-v6 .contact-v6__direct a { font-size: 15px; }
  .contact-v6__preview { grid-column: 1 / -1; margin-top: 25px; padding-top: 0; border-top: 0; }
  .contact-v6__internal { grid-column: 1 / -1; margin-top: 15px; }
  .contact-v6 .contact-v6__panel-heading h3 { font-size: 23px; }
  .contact-v6__fields { grid-template-columns: 1fr; gap: 21px; }
  .contact-v6__actions { flex-direction: row; align-items: center; }
}
@media (max-width: 460px) {
  .contact-v6 { width: calc(100% - 32px); }
  .contact-v6 .contact-v6__heading h2 { font-size: 39px; }
  .contact-v6 .contact-v6__tab { min-height: 77px; font-size: 19px; gap: 9px; }
  .contact-v6 .contact-v6__tab + .contact-v6__tab { padding-left: 13px; }
  .contact-v6__tab-number { font-size: 11px; }
  .contact-v6__aside { grid-template-columns: 1fr; }
  .contact-v6__direct { grid-column: 1; grid-row: auto; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 22px; }
  .contact-v6 .contact-v6__aside > p { max-width: 300px; }
  .contact-v6 .contact-v6__direct a { font-size: 13px; }
  .contact-v6__actions { align-items: stretch; flex-direction: column; }
  .contact-v6 .contact-v6__submit { width: 100%; justify-content: space-between; }
  .contact-v6-review { padding: 29px 21px; }
  .contact-v6-review h2 { font-size: 26px; }
  .contact-v6-review__list > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-v6 *, .contact-v6 *::after, .contact-v6-review * { transition: none !important; }
}
@media(max-width:460px){.contact-v6 .contact-v6__tab,.contact-v6 .contact-v6__tab+.contact-v6__tab{justify-content:center;padding:16px 4px;font-size:17px;gap:0}.contact-v6__tab-number{display:none}.contact-v6__tab>span:nth-child(2){white-space:nowrap}}
