/* Внутренние страницы: композиция и ритм из принятой главной. */
.full-story-hero,.full-process-hero,.contact-v3,.legal-v3,.faq-v3-hero{background:#f5fafe}
.full-story-hero .wrap{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);grid-template-rows:auto auto auto auto 1fr;column-gap:5%;align-items:start;min-height:660px;padding-bottom:82px}
.full-story-hero .rev-breadcrumb{grid-column:1/-1}
.full-story-hero .brand-section-label{grid-column:1;grid-row:2;margin-top:72px}
.full-story-hero h1{grid-column:1;grid-row:3;max-width:690px;margin-top:27px;font-size:clamp(45px,5.25vw,79px);line-height:1.13}
.full-story-hero>.wrap>p:not(.rev-kicker){grid-column:1;grid-row:4;max-width:560px;margin-top:27px;font-size:clamp(17px,1.45vw,20px)}
.full-story-hero .brand-v4-cta{grid-column:1;grid-row:5;justify-self:start;align-self:start;margin-top:28px}
.full-story-hero figure{position:relative;grid-column:2;grid-row:2/span 4;right:auto;bottom:auto;width:100%;height:560px;margin-top:32px;border-radius:0;overflow:visible;background:transparent}
.full-story-hero figure:before{display:none}
.full-story-hero figure img{height:100%;border-radius:32px;object-fit:cover}
.full-story-hero figure figcaption,.full-story-photo figcaption,.full-process-hero figcaption,.full-route-aside figcaption{position:static;display:block;max-width:none;padding:9px 0 0;background:transparent;color:#718397;font-size:11px;line-height:1.35}
.full-story-section{padding:clamp(70px,7vw,112px) 0;background:#fff}
.full-story-section--tint{background:#e8f4ff}
.full-story-grid{gap:7%;padding-top:0;align-items:center}
.full-story-copy .brand-section-label{margin-bottom:28px}
.full-story-copy h2{margin:0 0 27px;font-size:clamp(36px,3.7vw,56px)}
.full-story-copy p{font-size:clamp(16px,1.36vw,19px);line-height:1.58}
.full-story-photo,.full-visual{height:clamp(440px,40vw,620px);border-radius:32px;overflow:hidden}
.full-story-photo{overflow:visible;background:transparent}
.full-story-photo img{height:calc(100% - 28px);border-radius:32px;object-fit:cover}
.full-story-photo--heihe img{height:100%;object-position:43% center}
.full-visual{background:#dceeff;color:#21364c}
.full-visual--map{background:radial-gradient(circle at 20% 80%,#c8e3fc,#e7f4ff 65%)}
.full-visual--map svg{inset:10% 0 0;height:84%}
.full-visual--map .map-river{stroke:#fff;stroke-width:72;opacity:.6}
.full-visual--map .map-route{stroke:#4999fd;stroke-width:5;stroke-dasharray:none;animation:none}
.full-visual--map circle{fill:#4999fd;stroke:#fff;stroke-width:8}
.full-visual--map b,.full-visual--map strong{z-index:1;color:#21364c;font:500 clamp(15px,1.5vw,20px) Unbounded,sans-serif;letter-spacing:-.05em}
.full-visual--map b{left:7%;bottom:11%}.full-visual--map strong{right:10%;top:23%}
.full-visual--departure{background:radial-gradient(circle at 59% 49%,#eaf6ff 0 9%,#d6eaff 43%,#a9d2fa 100%)}
.departure-orbit{position:absolute;display:block;border:2px solid rgba(255,255,255,.58);border-radius:50%;aspect-ratio:1;transform:translate(-50%,-50%);left:56%;top:49%}
.departure-orbit--one{width:32%}.departure-orbit--two{width:58%}.departure-orbit--three{width:88%}
.departure-point{position:absolute;width:22%;aspect-ratio:1;left:45%;top:38%;border-radius:50%;background:#4999fd;box-shadow:0 25px 85px rgba(42,112,180,.3)}

.full-process-hero .brand-section-label{margin-top:72px}
.full-process-hero h1{margin-top:27px;max-width:1130px;font-size:clamp(46px,6.3vw,91px)}
.full-process-hero>.wrap>p:not(.rev-kicker){max-width:700px;margin:27px 0 44px;font-size:clamp(17px,1.55vw,21px)}
.full-process-hero figure{height:auto;margin:0 calc(-1*var(--space));overflow:visible;background:transparent}
.full-process-hero figure img{height:clamp(350px,42vw,610px);object-fit:cover;border-radius:32px}
.full-process-hero figcaption{padding:10px var(--space) 0}
.full-route{padding:clamp(75px,7vw,112px) 0;background:#fff}
.full-route-heading{padding:0 0 50px;grid-template-columns:1.15fr .65fr}
.full-route-heading .brand-section-label{margin-bottom:26px}
.full-route-heading h2{font-size:clamp(38px,4.5vw,66px)}
.full-route-heading p{max-width:440px;color:#51647a;font-size:17px}
.full-route-list{border-top:0}
.full-route-step{grid-template-columns:56px 1fr;gap:20px;padding:24px 0 28px;border-bottom:1px solid rgba(33,54,76,.13)}
.full-route-step:last-child{border-bottom:0}
.full-route-step>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #4999fd;border-radius:50%;color:#286fb6;font:500 13px Unbounded,sans-serif}
.full-route-step h3{margin:3px 0 12px;font-size:clamp(21px,2vw,29px)}
.full-route-step p{font-size:16px}
.full-route-aside figure{height:auto;overflow:visible;background:transparent}
.full-route-aside img{height:470px;border-radius:32px;object-fit:cover}
.full-route-map{display:flex;gap:19px;justify-content:center;align-items:center;margin-top:26px;padding:20px;border-radius:999px;background:#e8f4ff;color:#21364c}
.full-route-map b,.full-route-map strong{font-size:clamp(11px,1.12vw,15px);font-weight:500}
.full-route-map i{width:40px}
.full-boundary{padding:clamp(75px,7vw,110px) 0;background:#21364c;color:#f5fafe}
.full-boundary h2{margin:30px 0 50px}
.full-boundary-grid{gap:20px;border:0}
.full-boundary-grid div{min-height:210px;padding:31px;border-radius:28px;background:rgba(255,255,255,.075)}
.full-boundary-grid h3{font:500 clamp(23px,2.4vw,34px) Unbounded,sans-serif;letter-spacing:-.055em;color:#9ccaff}
.full-boundary-grid p{margin-top:20px;color:#eef7ff}

.contact-v3{padding-bottom:100px}
.contact-v3-grid{gap:6%;padding-top:78px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.contact-v3 h1{margin:26px 0 25px;font-size:clamp(55px,5.7vw,86px)}
.contact-v3-lead{max-width:580px;font-size:clamp(18px,1.45vw,21px)}
.contact-v3-phone{gap:12px;margin-top:62px;padding-top:0;border:0}
.contact-v3-phone>span{font-size:14px;letter-spacing:0;color:#607891}
.contact-v3-phone a{gap:12px;padding:0;border:0;font-size:clamp(22px,2.2vw,31px);white-space:nowrap}
.contact-v3-phone a:hover{color:#2774bc}
.contact-v3-side-note{margin-top:25px}
.contact-v3-form{padding:clamp(28px,3.3vw,48px);border:0;border-radius:32px;box-shadow:0 26px 80px rgba(33,75,115,.09)}
.contact-v3-form-head{padding-bottom:6px;border:0}
.contact-v3-form h2{margin:0 0 12px;font-size:clamp(32px,2.8vw,43px)}
.contact-v3-field{margin-top:24px}
.contact-v3-channels{gap:7px}
.contact-v3-channel>span{gap:7px;min-height:46px;padding:0 6px;border:1px solid #c8d8e4;border-radius:999px;background:#fff}
.contact-v3-channel input:checked+span{border-color:#4999fd;background:#e8f4ff;color:#21364c}
.contact-v3-channel img{width:18px;height:18px}
.contact-v3-submit{min-height:56px;padding:0 24px;border:0;border-radius:999px}
.contact-v3-legal{padding:46px 0 60px;background:#e8f4ff}
.contact-v3-legal .wrap{display:block}
.contact-v3-legal h2{margin-bottom:22px;font-size:clamp(25px,2.5vw,36px)}
.contact-v3-legal .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0}
.contact-v3-legal a{min-width:0;min-height:64px;padding:0 23px;border:0;border-radius:999px;background:#fff;box-shadow:0 10px 35px rgba(33,75,115,.05);font-size:clamp(12px,1.12vw,15px)}
.contact-v3-legal a span{white-space:nowrap}
.contact-v3-legal a b{font-size:20px}

.legal-v3{padding-bottom:52px}
.legal-v3-heading{margin-top:67px;padding-bottom:34px;border:0}
.legal-v3-heading h1{margin-top:28px;max-width:1100px;font-size:clamp(41px,4.4vw,65px)}
.legal-v3 .full-legal-alert{gap:25px;grid-template-columns:160px 1fr;margin-top:0;padding:24px 29px;border:0;border-radius:22px;background:#e8f4ff}
.legal-v3 .full-legal-alert strong{color:#21364c;font-size:14px;letter-spacing:0;text-transform:none}
.legal-v3 .full-legal-alert p{font-size:14px}
.legal-v3-content{padding:70px 0 95px}
.legal-v3-content .wrap{grid-template-columns:250px minmax(0,1fr);gap:9%}
.legal-v3-nav-label{font-size:14px;letter-spacing:0;color:#21364c}
.legal-v3-content nav a{display:block;min-width:0;padding:10px 0;border:0;font-size:13px;line-height:1.45}
.legal-v3-content nav a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-v3-content .full-legal-item{display:block;padding:0 0 37px;border:0}
.legal-v3-content .full-legal-item+.full-legal-item{padding-top:37px;border-top:1px solid rgba(33,54,76,.13)}
.legal-v3-content .full-legal-item h2{font-size:clamp(22px,2.15vw,31px)}
.legal-v3-content .full-legal-item p{font-size:16px;line-height:1.7}

.faq-v3-hero .inner-hero-grid{min-height:680px;padding-top:85px}
.faq-v3-hero .inner-hero-copy{max-width:745px}
.faq-v3-hero h1{margin-top:30px}
.faq-v3-hero .hero-actions{margin-top:27px}
.faq-v3-hero .hero-micro{margin-top:17px}
.faq-v3-art{width:68%;right:calc(-1*var(--space))}
.faq-v3-art figcaption{display:none}
.content-section--faq .section-line{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:13px;
  margin-bottom:26px;padding:0;border:0;color:#3578b3;font:500 clamp(17px,1.35vw,20px)/1.58 Golos,sans-serif;
  letter-spacing:.01em;
}
.content-section--faq .section-line span:first-child{
  display:grid;place-items:center;flex:none;width:40px;height:40px;
  border:1px solid currentColor;border-radius:50%;font-size:12px;letter-spacing:0;
}

@media(max-width:1050px){
  .contact-v3-grid{gap:4%}
  .contact-v3-channel b{font-size:11px}
  .contact-v3-legal .wrap>div{grid-template-columns:1fr}
}
@media(max-width:760px){
  .full-story-hero .wrap{display:block;min-height:0;padding-bottom:68px}
  .full-story-hero .brand-section-label{margin-top:45px}
  .full-story-hero h1{margin-top:22px;font-size:clamp(39px,9vw,60px)}
  .full-story-hero>.wrap>p:not(.rev-kicker){margin-top:22px;font-size:17px}
  .full-story-hero .brand-v4-cta{margin-top:26px}
  .full-story-hero figure{width:100%;height:auto;margin-top:35px;overflow:visible;background:transparent}
  .full-story-hero figure img{height:auto;aspect-ratio:1.05;object-fit:cover;border-radius:26px}
  .full-story-section{padding:70px 0}
  .full-story-grid{display:flex;flex-direction:column;gap:32px}
  .full-story-section:nth-of-type(even) .full-story-copy{order:0}
  .full-story-copy h2{font-size:clamp(33px,8vw,46px)}
  .full-story-copy p{font-size:16px}
  .full-story-photo,.full-visual{width:100%;height:auto;min-height:360px;border-radius:25px}
  .full-story-photo img{height:auto;aspect-ratio:1.04;border-radius:25px}
  .full-story-photo--heihe img{aspect-ratio:1.04;object-position:35% center}
  .full-visual--map{height:380px}
  .full-visual--departure{height:380px}
  .full-process-hero .brand-section-label{margin-top:44px}
  .full-process-hero h1{font-size:clamp(39px,9vw,58px)}
  .full-process-hero figure img{height:390px;border-radius:23px}
  .full-route{padding:68px 0}
  .full-route-heading{display:block;padding-bottom:20px}
  .full-route-heading h2{font-size:clamp(36px,8vw,49px)}
  .full-route-heading p{margin-top:22px;font-size:16px}
  .full-route-grid{display:block}
  .full-route-aside{position:static;margin-top:33px}
  .full-route-aside img{height:350px;border-radius:23px}
  .full-route-map{gap:10px;padding:17px 10px}
  .full-boundary{padding:68px 0}
  .full-boundary h2{margin:28px 0 35px;font-size:clamp(34px,8vw,48px)}
  .full-boundary-grid{display:block}
  .full-boundary-grid div{min-height:0;margin-top:12px;padding:25px}
  .full-boundary-grid p{font-size:17px}
  .contact-v3{padding:15px 0 70px}
  .contact-v3-grid{display:block;padding-top:49px}
  .contact-v3 h1{font-size:clamp(50px,11vw,70px)}
  .contact-v3-phone{margin-top:35px}
  .contact-v3-form{margin-top:38px;padding:28px 20px;border-radius:25px}
  .contact-v3-channel>span{min-height:47px}
  .contact-v3-channel b{font-size:11px}
  .contact-v3-submit-row{display:block}
  .contact-v3-submit-row .full-form-status{max-width:none;margin-top:12px}
  .contact-v3-legal .wrap>div{display:grid;grid-template-columns:1fr}
  .contact-v3-legal a{min-height:60px}
  .contact-v3-legal a span{white-space:normal}
  .legal-v3{padding:15px 0 40px}
  .legal-v3-heading{margin-top:43px}
  .legal-v3-heading h1{font-size:clamp(34px,8vw,48px)}
  .legal-v3 .full-legal-alert{display:block;padding:20px}
  .legal-v3-content{padding:45px 0 70px}
  .legal-v3-content nav{margin-bottom:32px}
  .legal-v3-content .full-legal-item{display:block;padding-bottom:30px}
  .legal-v3-content .full-legal-item+.full-legal-item{padding-top:30px}
  .faq-v3-hero .inner-hero-grid{min-height:0;padding-top:52px}
  .faq-v3-hero h1{font-size:clamp(39px,9vw,56px)}
  .faq-v3-art{width:calc(100% + 2*var(--space));aspect-ratio:1.1}
  .content-section--faq .section-line span:first-child{width:40px;height:40px;font-size:12px}
}
@media(max-width:480px){
  .contact-v3-channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .contact-v3-channel>span{flex-direction:column;gap:2px;min-height:58px;padding:3px 2px}
  .contact-v3-channel img{width:17px;height:17px}
  .contact-v3-channel b{font-size:10px}
  .contact-v3-phone a{font-size:clamp(19px,5.6vw,25px)}
  .full-route-map b,.full-route-map strong{font-size:10px}
}

/* Process and contact receive their own information hierarchy. */
.full-process-hero figure{overflow:hidden;border-radius:32px}.full-process-hero figure img{display:block;border-radius:0}
.full-route-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,96px);align-items:start}.full-route-aside{position:sticky;top:24px}.full-route-aside-note{margin-top:20px;padding:22px;border-radius:22px;background:#e8f4ff;color:#29465f}.full-route-aside-note b{font:500 15px Unbounded,sans-serif;letter-spacing:-.04em}.full-route-aside-note p{margin-top:10px;font-size:15px;line-height:1.5}
.full-boundary-grid figure{height:132px;margin:0 0 22px;overflow:hidden;border-radius:18px;background:#31536f}.full-boundary-grid figure img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.contact-v3-portrait{width:min(100%,360px);height:260px;margin:34px 0 0;overflow:hidden;border-radius:26px;background:#dcecf9}.contact-v3-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(min-width:901px){.contact-v3-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.contact-v3-channel img{width:24px;height:24px}.contact-v3-channel>span{gap:8px}}
@media(max-width:760px){.full-route-grid{display:block}.full-route-aside{position:static;margin-top:33px}.full-boundary-grid figure{height:220px}.full-boundary-grid div:first-child figure img{object-position:center top}.contact-v3-portrait{height:310px;margin-top:28px}}
@media(max-width:480px){.contact-v3-channel img{width:22px;height:22px}}

@media(min-width:901px){.full-boundary-grid figure{height:250px;margin-bottom:25px}.full-boundary-grid figure img{object-position:center top}.full-boundary-grid div:first-child figure img{object-position:center top}.contact-v3-portrait{width:min(100%,410px);height:360px}}

@media(max-width:760px){
  .full-process-hero figure img{object-position:18% center}
}

.page-process .full-route-aside figure{
  height:auto;
  aspect-ratio:auto;
  overflow:hidden;
  border-radius:32px;
}
.page-process .full-route-aside figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border-radius:0;
  animation:none;
  transform:none;
}
@media(max-width:760px){
  .page-process .full-route-aside figure{border-radius:23px}
}

/* The contact page has a real phone action, not a preview intake form. */
.contact-v3-call-card {
  min-width: 0;
  padding: clamp(30px,4vw,58px);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(33,75,115,.09);
}
.contact-v3-call-kicker {
  margin: 0 0 28px;
  color: #397bb9;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.contact-v3-call-card h2 {
  margin: 0;
  font-size: clamp(32px,3.2vw,48px);
  line-height: 1.14;
}
.contact-v3-call-card ol { list-style: none; margin: 38px 0; padding: 0; }
.contact-v3-call-card li {
  display: grid;
  grid-template-columns: 35px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 19px 0;
  border-top: 1px solid #dce7ee;
  color: #344c63;
  font-size: clamp(16px,1.35vw,19px);
  line-height: 1.45;
}
.contact-v3-call-card li span { color: #4d91ce; font-size: 13px; font-weight: 600; }
.contact-v3-call-card .brand-v4-cta { width: 100%; justify-content: center; }
@media(max-width:760px){
  .contact-v3-call-card { margin-top: 38px; padding: 30px 23px; border-radius: 26px; }
}
