/* Company profile and contact page. Shared header, footer and controls inherit the site styles. */
.company-page { background: #112128; color: #f3f6f6; }
.company-page .company-skip { position: absolute; left: 1rem; top: -8rem; z-index: 100; background: #fff; color: #12272e; padding: .75rem 1rem; }
.company-page .company-skip:focus { top: .8rem; }
.company-page main a { text-underline-offset: .2em; }
.company-page .wrap { width: min(1240px, calc(100% - clamp(2.5rem,8vw,9rem))); margin-inline: auto; }
.company-page h1, .company-page h2, .company-page h3 { line-height: 1.08; }
.company-page main h2 { font-size: clamp(1.75rem,3.05vw,3rem); font-weight: 620; }
.company-page main .company-overline { font-size: .8rem; font-weight: 670; color: #9dcac6; letter-spacing: .045em; margin: 0 0 .8rem; }
.company-hero { background: #13252c; padding: 1.4rem 0 clamp(2.6rem,5vw,4.8rem); }
.company-crumb { display:flex; gap: .65rem; flex-wrap:wrap; align-items:center; font-size:.84rem; color:#b4c8ca; margin-bottom:clamp(1.7rem,3.8vw,3.8rem); }
.company-crumb a { color:#dbedeb; }
.company-hero-grid, .company-split { display:grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap:clamp(2rem,6vw,6.5rem); align-items:start; }
.company-intro h1 { font-size:clamp(2.45rem,5vw,4.8rem); color:#f6fafa; font-weight:620; letter-spacing:-.05em; margin:0 0 1rem; }
.company-intro > p:not(.company-overline) { max-width: 55ch; font-size:clamp(1.04rem,1.45vw,1.25rem); color:#cbdcde; line-height:1.55; margin:0 0 1.4rem; }
.company-page .company-action { display:inline-flex; align-items:center; gap:1rem; min-height:46px; padding:.75rem 1.15rem; background:#ff8547; color:#122027; border-radius:4px; font-weight:700; text-decoration:none; line-height:1.25; }
.company-action:hover { background:#ff9e6d; }
.company-contact { scroll-margin-top:7rem; background:#1c343d; border:1px solid #446168; border-radius:10px; padding:clamp(1.35rem,2.5vw,2.2rem); }
.company-page main .company-contact h2 { font-size:clamp(1.6rem,2.2vw,2.15rem); margin:0 0 1rem; }
.company-contact dl { margin:0; }
.company-contact dl div { padding:.63rem 0; border-top:1px solid #58727a; }
.company-contact dt { font-size:.86rem; color:#b7d0d1; }
.company-contact dd { margin:0; }
.company-contact dd a { display:inline-block; color:#fff; font-size:clamp(1.13rem,1.8vw,1.6rem); font-weight:600; text-decoration:none; }
.company-contact a:hover { text-decoration:underline; }
.company-messengers { display:flex; flex-wrap:wrap; gap:.4rem 1.3rem; margin:.6rem 0; }
.company-messengers a { color:#a6ecdf; padding:.45rem 0; }
.company-contact-note { font-size:.89rem; color:#c2d5d7; margin:.4rem 0 0; }
.company-team, .company-fields { background:#eef3f3; color:#173139; padding-block:clamp(2.6rem,5vw,4.7rem); }
.company-split { grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr); }
.company-team .company-overline, .company-fields .company-overline { color:#426764!important; }
.company-team h2, .company-fields h2, .company-next h2 { margin:0; }
.company-team p, .company-fields dd, .company-next p { line-height:1.6; font-size:1.025rem; }
.company-team .company-split > div:last-child p { color:#314d53; margin:0 0 .8rem; }
.company-team .company-split > div:last-child p:last-child { margin-bottom:0; }
.company-process { background:#152931; padding-block:clamp(2.8rem,5vw,4.7rem); }
.company-process h2 { margin:0; }
.company-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2.6vw,2.35rem); padding:0; margin:1.8rem 0 0; }
.company-steps li { border-top:2px solid #668b91; padding-top:1rem; }
.company-step-icon { display:flex; justify-content:space-between; align-items:center; margin-bottom:.8rem; }
.company-step-icon svg { width:54px; height:46px; fill:none; stroke:#a3d8d2; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.company-step-icon > span { font-size:.85rem; letter-spacing:.07em; color:#f5a47b; }
.company-steps h3 { font-size:1.32rem; margin:.6rem 0; }
.company-steps p { font-size:.98rem; color:#c8d9db; line-height:1.55; margin:0; }
.company-fields dl { margin:0; }
.company-fields dl div { border-bottom:1px solid #bccdcd; padding:1rem 0; }
.company-fields dl div:first-child { padding-top:0; }
.company-fields dt { color:#173139; font-weight:700; margin-bottom:.25rem; }
.company-fields dd { color:#314d53; margin:0; }
.company-fields dd a { display:inline-block; margin-left:.16em; color:#175d63; text-decoration:underline; }
.company-next { padding:clamp(2.4rem,4vw,3.6rem) 0; background:#1d353d; color:#edf7f7; }
.company-next .wrap { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.company-next p { max-width:65ch; margin:.6rem 0 0; color:#c9dddd; }
.company-next a { flex-shrink:0; }
.company-page .motion-header nav a[aria-current="page"] { color:#b0eee5; }
@media (max-width: 785px) {
  .company-hero-grid, .company-split { grid-template-columns:1fr; gap:1.4rem; }
  .company-steps { grid-template-columns:1fr; gap:1.15rem; }
  .company-step-icon { margin-bottom:.3rem; }
  .company-next .wrap { flex-direction:column; align-items:flex-start; gap:1rem; }
}

.company-requisites { scroll-margin-top:7rem; padding-block:clamp(2.4rem,4.5vw,4rem); color:#1d353b; background:#e1eaea; }
.company-requisites h2 { margin:0; }
.company-page main .company-requisites .company-overline { color:#456863; }
.company-requisites dl { margin:0; }
.company-requisites dl > div { display:grid; grid-template-columns:minmax(9rem,.65fr) minmax(0,1.4fr); gap:1rem; padding:.65rem 0; border-bottom:1px solid #b1c5c5; }
.company-requisites dt { color:#456066; font-size:.93rem; }
.company-requisites dd { margin:0; font-weight:570; overflow-wrap:anywhere; user-select:text; }
.company-contact .company-requisites-link { display:inline-block; margin-top:.65rem; padding-block:.3rem; font-size:.9rem; color:#a6ecdf; }
@media(max-width:600px){.company-requisites dl > div { grid-template-columns:1fr; gap:.15rem; }}

.company-contact .company-city-link dd a { font-size:1.05rem; }
.company-location { scroll-margin-top:7rem; background:#e7efee; color:#1e3539; border-top:1px solid #c8d7d6; padding-block:clamp(2.3rem,4.8vw,4.4rem); }
.company-location-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr); align-items:center; gap:clamp(1.5rem,4vw,4.5rem); }
.company-page main .company-location .company-overline { color:#456863; }
.company-location h2 { margin:0 0 .7rem; }
.company-location p:not(.company-overline) { line-height:1.6; color:#314d53; max-width:55ch; }
.company-location figure { margin:0; }
.company-location figure img { display:block; width:100%; height:auto; }
.company-map-link { display:inline-block; color:#155b61; font-weight:650; text-decoration:underline; padding:.6rem 0; }
@media(max-width:785px){.company-location-grid { grid-template-columns:1fr; }}
