.info-page{background:var(--paper)}.info-page main{overflow:hidden}.info-breadcrumbs{display:flex;gap:10px;padding:30px 4.6vw 18px;font-size:11px;color:var(--muted)}.info-breadcrumbs a:hover{color:var(--ink)}.info-hero{margin:0 2.6vw;min-height:720px;display:grid;grid-template-columns:.92fr 1.45fr;position:relative;background:#ececea}.info-hero-copy{padding:54px 3vw 48px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.info-index,.info-kicker{font-size:11px;letter-spacing:.06em;color:var(--muted)}.info-hero h1{font-size:clamp(50px,6.6vw,104px);line-height:.9;letter-spacing:-.075em;font-weight:400;margin:68px 0 34px}.info-hero-copy>p{font-size:clamp(15px,1.3vw,19px);line-height:1.55;max-width:590px;margin:0}.info-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:290px;margin-top:auto;padding:18px 20px;background:var(--red);color:#fff;font-size:12px;transition:.25s}.info-button span{font-size:22px}.info-button:hover{background:var(--ink);transform:translateY(-2px)}.info-hero-image{position:relative;min-height:720px;overflow:hidden}.info-hero-image img{width:100%;height:100%;object-fit:cover}.info-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,236,234,.42),transparent 32%)}.info-hero-mark{position:absolute;right:24px;bottom:20px;z-index:2;color:#fff;font-size:11px;background:#111;padding:12px 14px}.info-section{padding:120px 4.6vw}.info-split{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start}.info-split h2,.info-steps-head h2,.info-cta h2{font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-.07em;font-weight:400;margin:24px 0}.info-copy{font-size:16px;line-height:1.7;max-width:680px}.info-copy p{margin:0 0 22px}.info-facts{background:#111;color:#fff;padding:34px}.info-facts div{display:flex;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid #3b3b3b}.info-facts div:last-child{border:0}.info-facts span{font-size:11px;color:#aaa;min-width:22px}.info-facts strong{font-size:15px;line-height:1.45;font-weight:400}.info-steps{padding:110px 4.6vw;background:#ececea}.info-steps-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:6vw;margin-bottom:70px}.info-steps-head p{font-size:15px;line-height:1.6;max-width:520px}.step-row{display:grid;grid-template-columns:130px .7fr 1.3fr;gap:4vw;padding:34px 0;border-top:1px solid #c9c9c5;align-items:start}.step-row>span{font-size:40px;color:var(--red);line-height:1}.step-row h3{font-size:clamp(22px,2.4vw,36px);font-weight:400;letter-spacing:-.04em;margin:0}.step-row p{font-size:14px;line-height:1.75;margin:0;max-width:720px}.carrier-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.carrier-strip span{border:1px solid #b9b9b5;border-radius:30px;padding:11px 15px;font-size:11px}.info-cta{margin:0;background:var(--red);color:#fff;padding:100px 4.6vw;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.info-cta h2{margin:20px 0 0}.info-cta p{font-size:15px;line-height:1.65;margin:0 0 24px}.info-cta .info-button{background:#111;margin-top:0;width:100%}.tailoring-hero{background:#151515;color:#fff}.tailoring-hero .info-index,.tailoring-hero .info-kicker{color:#aaa}.tailoring-hero .info-hero-image img{object-position:center top}.tailoring-hero .info-hero-image::after{background:linear-gradient(90deg,#151515 0,transparent 30%)}.tailoring-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}.tailoring-feature img{width:100%;max-height:680px;object-fit:cover;background:#e7e7e4}.tailoring-feature h2{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.065em;font-weight:400;margin:25px 0}.tailoring-feature p{font-size:15px;line-height:1.7}.tailoring-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.tailoring-tags span{font-size:11px;border:1px solid var(--line);padding:11px 14px;border-radius:24px}
@media(max-width:1020px){.info-hero{grid-template-columns:1fr;min-height:0}.info-hero-copy{min-height:560px}.info-hero-image{min-height:520px}.info-split,.info-steps-head,.info-cta,.tailoring-feature{grid-template-columns:1fr}.step-row{grid-template-columns:90px 1fr}.step-row p,.step-row>div{grid-column:2}.info-cta{gap:30px}.nav a{font-size:10px;padding:9px 11px}}
@media(max-width:650px){.info-breadcrumbs{padding:20px 18px 14px}.info-hero{margin:0 12px}.info-hero-copy{min-height:530px;padding:34px 18px}.info-hero h1{font-size:47px;margin:50px 0 28px}.info-hero-copy>p{font-size:14px}.info-button{min-width:0;width:100%;font-size:10px}.info-hero-image{min-height:330px}.info-section,.info-steps{padding:76px 18px}.info-split h2,.info-steps-head h2,.info-cta h2{font-size:42px}.info-facts{padding:20px}.info-steps-head{margin-bottom:45px}.step-row{grid-template-columns:60px 1fr;gap:20px;padding:28px 0}.step-row>span{font-size:28px}.step-row h3{font-size:23px}.step-row p{font-size:13px}.info-cta{padding:72px 18px}.tailoring-feature{gap:42px}.tailoring-feature h2{font-size:40px}.footer-contacts{display:flex;margin-top:38px}.footer-wordmark{bottom:36px}}

/* Contacts page. */
.contact-intro{padding:62px 4.6vw 100px;border-bottom:1px solid var(--line)}.contact-intro h1{font-size:clamp(72px,12vw,184px);line-height:.82;letter-spacing:-.085em;font-weight:400;margin:36px 0 58px}.contact-intro-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.contact-company{font-size:clamp(21px,2.3vw,34px);line-height:1.2;margin:0}.contact-lead{font-size:16px;line-height:1.6;margin:0;max-width:520px}.contact-board{padding:100px 4.6vw 120px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.contact-card{min-height:360px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.contact-card-red{background:var(--red);color:#fff;border-color:var(--red)}.contact-card-dark{background:#111;color:#fff;border-color:#111}.contact-card-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em}.contact-card-value{font-size:clamp(26px,3.1vw,49px);line-height:1.15;letter-spacing:-.055em;margin:70px 0 0}.contact-card-value a{display:block;width:max-content;max-width:100%;border-bottom:1px solid transparent;transition:.2s}.contact-card-value a:hover{border-color:currentColor}.contact-card-value small{display:block;font-size:11px;letter-spacing:.03em;color:#aaa;margin:20px 0 7px}.contact-card-email{grid-column:2}.contact-card-email .contact-card-value{font-size:clamp(20px,2.1vw,34px)}.contact-requisites{grid-column:1;padding:32px 40px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.contact-requisites>span{font-size:11px;color:var(--muted)}.contact-requisites div{display:flex;flex-direction:column;gap:8px}.contact-requisites small{font-size:10px;color:var(--muted)}.contact-requisites strong{font-size:17px;font-weight:400}.find-section{padding:110px 4.6vw 140px;background:#111;color:#fff}.find-layout{display:grid;grid-template-columns:.84fr 1.45fr;grid-template-rows:auto 170px 320px;gap:24px}.find-copy{grid-column:1;grid-row:1;padding-right:5vw}.find-copy h2{font-size:clamp(52px,6.8vw,104px);line-height:.9;letter-spacing:-.075em;font-weight:400;margin:26px 0 34px}.find-copy p{font-size:14px;line-height:1.7;color:#bdbdbd;max-width:430px}.contact-map{grid-column:2;grid-row:1/4;min-height:690px;overflow:hidden;background:#292929}.contact-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(.93)}.contact-photo{grid-column:1;grid-row:2/4;position:relative;z-index:2;width:112%;height:100%;overflow:hidden;border:10px solid #111}.contact-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .9s ease,transform 1.2s ease}.contact-photo:hover img,.contact-photo.is-visible img{filter:grayscale(0);transform:scale(1.015)}.contact-photo span{position:absolute;left:18px;bottom:18px;padding:10px 12px;background:#111;color:#fff;font-size:10px}.contact-cta{background:#ececea;color:var(--ink)}.contact-cta .info-kicker{color:var(--muted)}
@media(max-width:1020px){.contact-board{grid-template-columns:1fr}.contact-card-email,.contact-requisites{grid-column:1}.find-layout{grid-template-columns:1fr 1.25fr;grid-template-rows:auto 130px 300px}.contact-map{min-height:610px}.contact-photo{width:116%}}
@media(max-width:650px){.contact-intro{padding:42px 18px 66px}.contact-intro h1{font-size:62px;margin:32px 0 45px}.contact-intro-bottom{grid-template-columns:1fr;gap:25px}.contact-company{font-size:22px}.contact-lead{font-size:14px}.contact-board{padding:66px 18px 76px}.contact-card{min-height:300px;padding:28px 22px}.contact-card-value{font-size:29px;margin-top:55px}.contact-card-email .contact-card-value{font-size:18px}.contact-requisites{grid-template-columns:1fr;padding:28px 22px}.contact-requisites>span{padding-bottom:8px;border-bottom:1px solid var(--line)}.find-section{padding:76px 18px 86px}.find-layout{display:flex;flex-direction:column}.find-copy{padding:0}.find-copy h2{font-size:48px}.contact-map{order:2;min-height:410px}.contact-photo{order:3;width:100%;height:360px;border:0;margin-top:0}.contact-photo img{transition-duration:1.1s}}
.contact-photo{margin:0}

/* Requested visual refinements. */
.info-cta:has([data-inquiry-source="delivery-bottom"]){background:#d5d5d1;color:var(--ink)}.info-cta:has([data-inquiry-source="delivery-bottom"]) .info-kicker{color:var(--muted)}
.contact-card-red{grid-row:1/3}.contact-requisites{grid-column:1/3;background:#ececea}
@media(max-width:1020px){.contact-card-red{grid-row:auto}.contact-requisites{grid-column:1}}

/* Let grid children shrink instead of clipping long Russian headings. */
.info-hero, .info-split, .info-steps-head, .info-cta, .tailoring-feature, .contact-board, .contact-intro-bottom { min-width: 0; }
.info-hero > *, .info-split > *, .info-steps-head > *, .info-cta > *, .tailoring-feature > *, .contact-board > *, .contact-intro-bottom > * { min-width: 0; }
.info-cta h2, .info-hero h1, .info-split h2, .info-steps-head h2, .tailoring-feature h2 { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .info-hero, .info-split, .info-steps-head, .info-cta, .tailoring-feature { grid-template-columns: minmax(0, 1fr); }
  .info-cta { gap: 28px; padding: 64px 20px; }
  .info-cta h2 { font-size: clamp(24px, 8vw, 44px); line-height: 1.08; letter-spacing: -.055em; }
  .info-cta p, .info-copy, .step-row p { overflow-wrap: anywhere; }
  .info-button { min-width: 0; max-width: 100%; gap: 16px; line-height: 1.5; }
  .info-hero h1 { font-size: clamp(36px, 10vw, 64px); line-height: 1; }
  .info-hero-copy { min-height: 0; gap: 24px; }
  .info-hero h1 { margin: 12px 0 0; }
  .info-hero-copy .info-button { margin-top: 8px; }
  .info-breadcrumbs { flex-wrap: wrap; line-height: 1.5; }
  .contact-intro h1 { font-size: clamp(40px, 11vw, 76px); line-height: 1; }
  .contact-card-value { font-size: clamp(22px, 6.7vw, 32px); overflow-wrap: anywhere; }
  .contact-card-value a { width: auto; }
  .step-row { grid-template-columns: 38px minmax(0, 1fr); gap: 16px; }
  .step-row h3 { overflow-wrap: anywhere; }
  .carrier-strip span { max-width: 100%; overflow-wrap: anywhere; }
}

/* Mobile-first heading rhythm: wrap at words, never through Russian words. */
.info-hero h1,
.info-split h2,
.info-steps-head h2,
.info-cta h2,
.tailoring-feature h2 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
  letter-spacing: -.04em;
}
.info-hero h1 { font-size: clamp(32px, 9.3vw, 47px); }
.info-split h2,
.info-steps-head h2,
.tailoring-feature h2 { font-size: clamp(25px, 8vw, 40px); line-height: 1.02; }
.info-cta h2 { font-size: clamp(22px, 7.2vw, 38px); line-height: 1.04; }

@media (min-width: 651px) {
  .info-hero h1 { font-size: clamp(50px, 6.6vw, 104px); }
  .info-split h2,
  .info-steps-head h2,
  .info-cta h2 { font-size: clamp(44px, 6vw, 88px); line-height: .92; }
  .tailoring-feature h2 { font-size: clamp(42px, 5vw, 76px); line-height: .95; }
}

/* Page-specific responsive corrections. */
.tailoring-feature-copy { display: block; }
.tailoring-feature-copy > div { max-width: 1180px; }
.tailoring-feature-copy p { max-width: 780px; }
.contact-map { height: 690px; min-height: 0; }

@media (min-width: 651px) {
  .info-page:has([data-inquiry-source="delivery"]) .info-hero h1 {
    max-inline-size: 100%;
    font-size: clamp(50px, 4.9vw, 88px);
  }
}

@media (max-width: 1020px) {
  .contact-map { height: 610px; min-height: 0; }
}

@media (max-width: 650px) {
  .contact-map { width: 100%; height: clamp(360px, 105vw, 430px); min-height: 0; }
  .contact-map iframe { min-height: 100%; }
  .tailoring-hero { margin-inline: 0; }
  .tailoring-hero .info-hero-copy { padding-inline: 20px; }
  .tailoring-hero .info-hero-image img { object-position: center center; }
}
.tailoring-catalog-link { margin-top: 2rem; min-width: 0; max-width: 100%; line-height: 1.5; }
.tailoring-catalog-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
