/* Homepage: short buying path. Detail pages retain the technical source material. */
.context-link{ display:inline-flex; align-items:center; gap:16px; padding:10px 0; color:var(--acc-2); font-weight:600; line-height:1.4; }
.context-link span{ transition:transform .25s; }
.context-link:hover span{ transform:translate(2px,-2px); }
.page-home .hero{ height:auto; min-height:0; padding:56px 0 0; display:block; }
.page-home .hero__in{ display:block; padding-bottom:48px; }
.page-home .hero__content{ max-width:780px; width:64%; }
.page-home .hero__title{ font-size:clamp(2.5rem,4.4vw,4rem); line-height:1.06; letter-spacing:-.035em; margin-bottom:24px; }
.page-home .hero__lead{ max-width:49ch; font-size:18px; line-height:1.55; }
.page-home .hero__photo{ background-image:url("/assets/img/hero-tubes-cinematic-v1.41ce64f53652.webp"); background-position:center right; opacity:.76; filter:saturate(.72) blur(.4px); mask-image:linear-gradient(#000 75%,transparent); -webkit-mask-image:linear-gradient(#000 75%,transparent); }
.page-home .hero__photo::after{ background:linear-gradient(90deg,rgba(7,13,17,.8),rgba(7,13,17,.54) 43%,rgba(7,13,17,.08) 78%); }
.page-home .hero__actions{ margin-bottom:8px; }
.page-home .hero__calculator{ font-size:15px; }
.hero .stat{ position:relative; text-decoration:none; transition:background .25s; }
.hero .stat:hover{ background:#1b4351; }
.hero .stat:focus-visible{ outline:2px solid var(--acc-2); outline-offset:3px; }
.hero .stat__arrow{ position:absolute; right:14px; bottom:18px; color:var(--acc-2); opacity:.7; }
.page-home #nomenclature,.page-home #industries{ background:#101c24; }
.page-home #production,.page-home #request{ background:#080e12; }
/* На главной смена фонового тона уже отделяет главы. Убираем второй
   декоративный разделитель, чтобы у стыка секций не дублировались линии. */
.page-home main > .sect{ border-top:0; }
.page-home main > .sect::after{ display:none; }
.service-entries{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.service-entry{ display:grid; grid-template-columns:112px 1fr 20px; align-items:center; gap:20px; padding:20px 0; border-top:1px solid var(--line); }
.service-entry img{ width:112px; height:112px; object-fit:cover; }
.service-entry .mono{ color:var(--acc-2); font-size:11px; }
.service-entry h3{ font-size:21px; line-height:1.2; margin:7px 0; }
.service-entry p{ font-size:15px; line-height:1.45; color:var(--tx-2); }
.service-entry > span{ color:var(--acc-2); transition:transform .25s; }
.service-entry:hover > span{ transform:translate(2px,-2px); }
.production-proof{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
.production-proof figure{ margin:0; min-width:0; }
.production-proof__photo{ position:relative; height:auto; }
.production-proof__photo .photo-link{ height:420px; }
.production-proof__photo > figcaption{ padding-top:10px; color:var(--tx-2); font-size:13px; line-height:1.4; }
.production-proof__content{ display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
.production-proof__text h3{ font-size:26px; margin:0 0 12px; }
.production-proof__text p{ color:var(--tx-2); max-width:52ch; }
.production-proof__gallery{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.production-proof__gallery img{ width:100%; height:172px; object-fit:cover; }
.production-proof__gallery figcaption{ font-size:13px; color:var(--tx-2); line-height:1.4; padding-top:10px; }
.production-proof__foot{ display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:18px; padding-top:0; border-top:0; }
.production-proof__foot p{ color:var(--tx-2); font-size:15px; }
.production-proof__foot a{ flex-shrink:0; }
.page-home #production{ padding-bottom:28px; }
.page-home #industries{ padding-top:48px; }
.request-docs{ margin-top:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); scroll-margin-top:110px; }
.page-home #docs{ padding:0; background:transparent; }
.request-docs summary{ cursor:pointer; padding:22px 0; display:flex; justify-content:space-between; gap:16px; font-size:19px; font-weight:600; list-style:none; }
.request-docs summary::-webkit-details-marker{ display:none; }
.request-docs summary > span{ color:var(--acc-2); }
.request-docs[open] summary > span{ transform:rotate(45deg); }
.request-docs > p{ color:var(--tx-2); margin:0 0 20px; }
.request-docs .doc{ padding:20px 0; }
.detail-breadcrumb{ display:flex; gap:12px; padding-top:26px; padding-bottom:18px; font-size:14px; color:var(--tx-2); }
.detail-breadcrumb a{ color:var(--acc-2); flex-shrink:0; }
.page-detail main > .sect{ height:auto; min-height:0; padding-top:32px; padding-bottom:48px; }
.page-detail main > .sect:first-of-type{ border-top:0; }
.page-detail main > .sect:first-of-type::after{ display:none; }
.page-detail .sect__title{ font-size:clamp(2rem,3.4vw,3.3rem); }
.detail-next{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; padding-top:28px; padding-bottom:42px; }
.detail-next p{ color:var(--tx-2); flex:1 1 280px; }
.detail-parameter{ padding-top:24px; margin-top:24px; border-top:1px solid var(--line); color:var(--tx-2); }
.detail-parameter b{ color:var(--tx); }
.page-detail .rental-card p{ display:block; -webkit-line-clamp:unset; overflow:visible; }
.page-detail .prod{ height:auto; min-height:420px; }
.page-detail .prod > *,.page-detail .feat > div{ min-width:0; }
.page-detail .media__cap{ white-space:normal; max-width:calc(100% - 40px); }
.page-detail .feat p{ overflow-wrap:anywhere; }
.page-detail .prod__media{ grid-template-rows:350px 100px; }
.page-detail .facility-gallery,.page-detail .facility-gallery figure{ height:100px; }
#diameters,#series,#shell,#stages{ scroll-margin-top:110px; }
@media(min-width:1181px) and (min-height:700px){
  .page-home .hero{ min-height:calc(100svh - 157px); display:flex; flex-direction:column; justify-content:space-between; padding-top:clamp(36px,6vh,72px); }
  .page-home .hero__in{ width:100%; flex:1; display:flex; align-items:center; padding-bottom:32px; }
  .page-home .hero > .wrap:last-child{ width:100%; }
}
@media(max-width:1180px){
  .page-home .hero__content{ width:78%; max-width:720px; }
  .production-proof{ gap:28px; }
  .production-proof__photo .photo-link{ height:440px; }
  .service-entry{ grid-template-columns:80px 1fr 14px; gap:14px; }
  .service-entry img{ width:80px; height:100px; }
}
@media(max-width:720px){
  .page-home .hero{ padding-top:36px; }
  .page-home .hero__in{ padding-bottom:28px; }
  .page-home .hero__content{ width:100%; }
  .page-home .hero__title{ font-size:clamp(2rem,8.8vw,2.6rem); line-height:1.08; margin-bottom:18px; }
  .page-home .hero__lead{ font-size:16px; line-height:1.5; margin-bottom:20px; }
  .page-home .hero__photo{ background-position:68% top; opacity:.52; filter:saturate(.7) blur(.5px); }
  .page-home .hero__photo::after{ background:linear-gradient(90deg,rgba(7,13,17,.83),rgba(7,13,17,.35)),linear-gradient(0deg,#080e12,transparent 80%); }
  .page-home .hero__calculator{ font-size:14px; padding-top:12px; }
  .hero .stat__arrow{ width:13px; height:13px; right:9px; bottom:16px; }
  .service-entries{ grid-template-columns:1fr; gap:0; margin-top:20px; }
  .service-entry{ grid-template-columns:76px 1fr 14px; padding:20px 0; }
  .service-entry img{ width:76px; height:96px; }
  .service-entry h3{ font-size:19px; }
  .service-entry p{ font-size:14px; }
  .production-proof{ grid-template-columns:1fr; gap:26px; }
  .production-proof__photo .photo-link{ height:300px; }
  .production-proof__text h3{ font-size:24px; }
  .production-proof__gallery{ gap:12px; }
  .production-proof__gallery img{ height:136px; }
  .production-proof__gallery figcaption{ font-size:12px; }
  .production-proof__foot{ display:block; }
  .production-proof__foot .context-link{ margin-top:8px; }
  .page-home #production{ padding-bottom:28px; }
  .page-home #industries{ padding-top:40px; }
  .request-docs summary{ font-size:18px; }
  .request-docs .doc{ grid-template-columns:20px minmax(0,1fr); gap:12px; }
  .request-docs .doc > .mono{ grid-column:2; }
  .detail-breadcrumb{ font-size:13px; padding-top:20px; padding-bottom:10px; }
  .page-detail main > .sect{ padding-top:26px; padding-bottom:36px; }
  .detail-next{ display:block; }
  .detail-next p{ margin-bottom:20px; }
  .detail-next .context-link{ display:flex; margin-top:16px; }
  .page-detail .prod__media{ display:block; }
  .page-detail .prod{ grid-template-columns:minmax(0,1fr); }
  .page-detail .facility-gallery{ margin-top:16px; }
  .page-home .ftr__top{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
  .page-home .ftr__brand,.page-home .ftr__col--contacts{ grid-column:1/-1; }
  .page-home .ftr__col:not(.ftr__col--contacts) a{ font-size:13px; line-height:1.4; }
}

.ftr__person{ margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.ftr__person b,.ftr__person span{ display:block; }
.ftr__person b{ color:var(--tx); font-size:var(--fs-sm); }
.ftr__person span{ margin-top:2px; color:var(--tx-3); font-size:var(--fs-xs); }
.ftr__person a{ padding-top:5px; }
@media(prefers-reduced-motion:reduce){ .context-link span,.service-entry > span,.hero .stat{ transition:none; } }
