/*
Theme Name: Industrial Equipment
Theme URI: https://mash-teh.ru
Author: Industrial Site
Description: Блочная тема для каталога промышленного оборудования, инжиниринга и автоматизации.
Version: 1.4.5
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: industrial-equipment
License: GNU General Public License v2 or later
*/

:root{
  --site-navy:#12324a;
  --site-blue:#176b87;
  --site-cyan:#22a6b3;
  --site-orange:#e57a2a;
  --site-dark:#17232d;
  --site-muted:#62717c;
  --site-light:#f4f7f9;
  --site-line:#dce5ea;
  --site-white:#fff;
  --site-radius:14px;
  --site-shadow-sm:0 7px 24px rgba(18,50,74,.07);
  --site-shadow:0 20px 55px rgba(18,50,74,.13);
}

html{scroll-behavior:smooth}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-wrap:anywhere;
}
a{text-underline-offset:.2em;text-decoration-thickness:.08em}
img{max-width:100%;height:auto}
.wp-site-blocks{min-height:100vh;overflow:hidden}
main{position:relative}
main > *:first-child{margin-top:0}
main > *:last-child{margin-bottom:0}

/* Шапка */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid rgba(18,50,74,.09);
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 7px 28px rgba(18,50,74,.045);
}
.site-header > .wp-block-group{
  min-height:62px;
  gap:24px;
}
.site-header .wp-block-site-title{
  max-width:290px;
  margin:0;
  line-height:1.12;
}
.site-header .wp-block-site-title a{
  color:var(--site-navy);
  text-decoration:none;
}
.site-header .wp-block-site-logo img{border-radius:10px}
.site-header .wp-block-navigation{font-size:.91rem;font-weight:650}
.site-header .wp-block-navigation__container{gap:clamp(10px,1.45vw,22px)}
.site-header .wp-block-navigation-item__content{
  padding:.45rem 0;
  color:var(--site-dark);
  text-decoration:none;
  transition:color .16s ease;
}
.site-header .wp-block-navigation-item__content:hover{color:var(--site-orange)}
.site-header .wp-block-navigation-item:first-child .wp-block-navigation-item__content{
  color:var(--site-orange);
  font-weight:800;
}
.site-header .wp-block-navigation__responsive-container-open,
.site-header .wp-block-navigation__responsive-container-close{
  color:var(--site-navy);
}

/* Главный экран */
.home main > .wp-block-cover:first-child{
  min-height:520px!important;
  color:var(--site-dark)!important;
  background:
    radial-gradient(circle at 86% 10%,rgba(34,166,179,.16),transparent 31%),
    radial-gradient(circle at 4% 90%,rgba(229,122,42,.10),transparent 28%),
    linear-gradient(135deg,#f8fafb 0%,#eef4f6 100%);
}
.home main > .wp-block-cover:first-child .wp-block-cover__background{
  opacity:.12!important;
}
.home main > .wp-block-cover:first-child .wp-block-cover__inner-container{
  color:var(--site-dark)!important;
  width:100%;
}
.home main > .wp-block-cover:first-child h1,
.home main > .wp-block-cover:first-child h2,
.home main > .wp-block-cover:first-child h3{
  color:var(--site-navy)!important;
}
.home main > .wp-block-cover:first-child h1{
  max-width:850px;
  margin-bottom:1.25rem;
  letter-spacing:-.035em;
}
.home main > .wp-block-cover:first-child .has-large-font-size{
  max-width:760px;
  color:#42525d;
}
.home main > .wp-block-cover:first-child .wp-block-column:last-child > .wp-block-group{
  position:relative;
  overflow:hidden;
  box-shadow:var(--site-shadow);
}
.home main > .wp-block-cover:first-child .wp-block-column:last-child > .wp-block-group:before{
  content:"";
  position:absolute;
  top:-80px;
  right:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(34,166,179,.17);
}
.home main > .wp-block-cover:first-child .wp-block-column:last-child > .wp-block-group > *{
  position:relative;
}
.site-kicker{
  margin-bottom:.7rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:800;
}

/* Кнопки */
.wp-element-button,
.wp-block-button__link,
.isc-lead-form button{
  border-radius:8px!important;
  padding:.78rem 1.18rem;
  box-shadow:0 8px 20px rgba(229,122,42,.16);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.isc-lead-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(229,122,42,.23);
  filter:saturate(1.06);
}
.wp-block-button.is-style-outline .wp-block-button__link{
  color:var(--site-navy);
  border-color:rgba(18,50,74,.32);
  background:rgba(255,255,255,.58);
  box-shadow:none;
}

/* Секции */
.home main > .wp-block-group{
  position:relative;
}
.home main > .wp-block-group:nth-of-type(even){
  background:linear-gradient(180deg,#fff,#f7f9fa);
}
.home main h2{
  letter-spacing:-.02em;
}
.home main .has-text-align-center + .has-text-align-center{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:var(--site-muted);
}

/* Карточки */
.site-card,
.isc-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--site-line)!important;
  border-radius:var(--site-radius)!important;
  background:var(--site-white);
  box-shadow:var(--site-shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.site-card:before,
.isc-card:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--site-cyan),var(--site-blue));
}
.site-card:hover,
.isc-card:hover{
  transform:translateY(-5px);
  border-color:#bdccd5!important;
  box-shadow:var(--site-shadow);
}
.site-card h3,
.isc-card h3{
  letter-spacing:-.018em;
}
.site-card p,
.isc-card p{color:#4d5d68}
.site-card a,
.isc-more a{font-weight:750}
.isc-grid{
  gap:26px!important;
}
.isc-card-image{
  background:
    linear-gradient(135deg,rgba(23,107,135,.09),rgba(34,166,179,.12))!important;
}
.isc-card-image img{
  transition:transform .35s ease;
}
.isc-card:hover .isc-card-image img{transform:scale(1.025)}
.isc-card-body{padding:24px!important}
.isc-mini-spec{
  color:#475762;
  font-size:.92rem;
}

/* Обычные страницы */
body:not(.home) main{
  padding-bottom:clamp(48px,7vw,88px);
}
body:not(.home) main > .wp-block-post-title,
body:not(.home) main > h1{
  max-width:980px;
  margin-bottom:clamp(24px,4vw,42px);
  font-size:clamp(2rem,4vw,3.4rem);
  letter-spacing:-.04em;
}
body:not(.home) main > .wp-block-post-content > p:first-child,
.single-equipment main .wp-block-post-content > p:first-child{
  color:#43545f;
}
.wp-block-post-content h2{
  margin-top:clamp(42px,6vw,70px);
  margin-bottom:1rem;
  padding-bottom:.55rem;
  border-bottom:1px solid #e2e9ed;
}
.wp-block-post-content h3{margin-top:2.2rem}
.wp-block-post-content ul,
.wp-block-post-content ol{padding-left:1.3rem}
.wp-block-post-content li{margin:.35rem 0}
.wp-block-post-content blockquote{
  border-left:4px solid var(--site-orange);
  padding:1rem 1.25rem;
  background:#fff8f1;
  border-radius:0 10px 10px 0;
}

/* Карточка оборудования */
.single-equipment main{
  padding-top:clamp(34px,5vw,64px)!important;
}
.single-equipment .wp-block-post-title{
  max-width:1050px;
}
.isc-equipment-summary{
  margin:0 0 42px!important;
  padding:clamp(22px,3vw,32px)!important;
  border:1px solid #ccd9e0!important;
  border-radius:var(--site-radius)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(34,166,179,.14),transparent 32%),
    linear-gradient(135deg,#f7fafb,#eef4f6)!important;
  box-shadow:var(--site-shadow-sm);
}
.isc-equipment-summary h2{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
.isc-primary-link{
  display:inline-flex!important;
  align-items:center;
  min-height:44px;
  padding:.7rem 1rem;
  border-radius:8px;
  color:#fff!important;
  background:var(--site-orange);
  text-decoration:none;
  box-shadow:0 8px 20px rgba(229,122,42,.18);
}

/* Таблицы */
.isc-specs,
.site-spec-table{
  display:table;
  width:100%;
  border-collapse:separate!important;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--site-line);
  border-radius:12px;
  box-shadow:0 4px 16px rgba(18,50,74,.035);
}
.isc-specs th,
.isc-specs td,
.site-spec-table th,
.site-spec-table td{
  padding:13px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--site-line)!important;
  vertical-align:top;
}
.isc-specs tr:last-child th,
.isc-specs tr:last-child td,
.site-spec-table tr:last-child th,
.site-spec-table tr:last-child td{
  border-bottom:0!important;
}
.isc-specs th,
.site-spec-table th{
  width:34%;
  color:var(--site-navy)!important;
  background:#eef3f6!important;
  font-weight:750;
}
.isc-specs tr:nth-child(even) td,
.site-spec-table tr:nth-child(even) td{
  background:#fafcfd;
}

/* Уведомления */
.isc-notice{
  margin:26px 0;
  padding:18px 22px!important;
  border:0!important;
  border-left:4px solid var(--site-orange)!important;
  border-radius:0 10px 10px 0;
  background:#fff7ef!important;
  color:#423a33;
}

/* Видео */
.wp-block-embed-youtube{
  margin:28px 0 42px;
}
.wp-block-embed-youtube .wp-block-embed__wrapper{
  overflow:hidden;
  border-radius:var(--site-radius);
  box-shadow:var(--site-shadow);
}
.wp-block-embed-youtube iframe{
  display:block;
  width:100%;
}

/* Форма */
.isc-lead-form{
  gap:22px!important;
  margin:34px 0!important;
  padding:clamp(22px,4vw,36px)!important;
  border:1px solid #ccd9e0!important;
  border-radius:var(--site-radius)!important;
  background:#fff!important;
  box-shadow:var(--site-shadow-sm);
}
.isc-lead-form label{
  color:var(--site-navy);
}
.isc-lead-form input,
.isc-lead-form select,
.isc-lead-form textarea{
  border-color:#b9c7cf!important;
  border-radius:8px!important;
  background:#fbfcfd!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.isc-lead-form input:focus,
.isc-lead-form select:focus,
.isc-lead-form textarea:focus{
  border-color:var(--site-cyan)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(34,166,179,.12);
  outline:0!important;
}
.isc-form-success,
.isc-form-error{
  border-radius:10px!important;
  box-shadow:var(--site-shadow-sm);
}

/* CTA */
.home .has-navy-background-color,
.wp-block-group.has-navy-background-color{
  position:relative;
  overflow:hidden;
}
.home .has-navy-background-color:after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(34,166,179,.16);
  pointer-events:none;
}
.home .has-navy-background-color > *{position:relative;z-index:1}

/* Подвал */
footer .wp-block-group.alignfull{
  margin-top:0!important;
  background:
    radial-gradient(circle at 90% 20%,rgba(34,166,179,.14),transparent 27%),
    var(--site-navy)!important;
}
footer a{
  color:#fff!important;
  opacity:.84;
  text-decoration:none;
}
footer a:hover{opacity:1;text-decoration:underline}
footer ul{list-style:none;padding-left:0}
footer li{margin:.42rem 0}
footer .wp-block-separator{opacity:.35}

/* Архивы и база знаний */
.wp-block-query .wp-block-post-template{
  gap:26px;
}
.wp-block-query-pagination{
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid var(--site-line);
}

/* Мобильная версия */
@media(max-width:980px){
  .site-header .wp-block-site-title{max-width:225px}
  .site-header .wp-block-navigation{font-size:.86rem}
  .home main > .wp-block-cover:first-child{min-height:auto!important}
  .home main > .wp-block-cover:first-child .wp-block-columns{
    gap:32px;
  }
}
@media(max-width:782px){
  .site-header{position:sticky}
  .site-header > .wp-block-group{min-height:54px}
  .site-header .wp-block-site-title{max-width:230px;font-size:.95rem!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open{
    padding:28px;
    background:#fff;
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    gap:0;
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%;
    border-bottom:1px solid var(--site-line);
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:block;
    width:100%;
    padding:13px 0;
    font-size:1.05rem;
  }
  .home main > .wp-block-cover:first-child{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .home main > .wp-block-cover:first-child h1{
    font-size:clamp(2.1rem,9vw,3.1rem)!important;
  }
  .home main > .wp-block-cover:first-child .has-large-font-size{
    font-size:1.08rem!important;
  }
  .isc-specs,
  .site-spec-table{
    display:block;
    overflow-x:auto;
    white-space:normal;
  }
  .isc-specs th,
  .site-spec-table th{
    min-width:170px;
  }
  footer .wp-block-columns{gap:28px}
}
@media(max-width:620px){
  .site-header{padding-left:14px!important;padding-right:14px!important}
  .site-header .wp-block-site-title{max-width:200px}
  .wp-block-buttons{gap:10px}
  .wp-block-button{width:100%}
  .wp-block-button__link{width:100%;text-align:center;box-sizing:border-box}
  .site-card{padding:24px!important}
  .isc-card-body{padding:21px!important}
  .isc-equipment-summary{padding:20px!important}
  .isc-lead-form{padding:20px!important}
  body:not(.home) main{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Доступность */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* ==========================================================
   Visual system 1.2
   ========================================================== */
body{
  background:#fff;
}
body.admin-bar .site-header{top:32px}
.site-header{
  box-shadow:0 10px 32px rgba(18,50,74,.055);
}
.site-header > .wp-block-group{
  min-height:72px;
}
.site-brand{
  min-width:270px;
  gap:12px!important;
}
.site-brand-mark{
  flex:0 0 auto;
  margin:0!important;
}
.site-brand-mark img{
  display:block;
  width:42px!important;
  height:42px!important;
}
.site-brand-copy{
  gap:1px!important;
}
.site-brand-copy .wp-block-site-title{
  max-width:290px!important;
  font-size:.96rem!important;
  font-weight:850!important;
  line-height:1.06!important;
  letter-spacing:-.01em;
}
.site-brand-copy .site-brand-subtitle{
  margin:0!important;
  color:#71808a;
  font-size:.67rem;
  font-weight:650;
  letter-spacing:.07em;
  line-height:1.2;
  text-transform:uppercase;
}
.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content{
  padding:.65rem .9rem!important;
  border-radius:8px;
  color:#fff!important;
  background:#e57a2a;
  box-shadow:0 8px 18px rgba(229,122,42,.2);
}
.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{
  color:#fff!important;
  background:#cf681d;
}
.site-header .wp-block-navigation-item:first-child .wp-block-navigation-item__content{
  position:relative;
}
.site-header .wp-block-navigation-item:first-child .wp-block-navigation-item__content:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:2px;
  border-radius:2px;
  background:#e57a2a;
}
.site-page-main,
.equipment-single-main{
  position:relative;
}
.site-page-main:before,
.equipment-single-main:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  width:min(1500px,100vw);
  height:330px;
  transform:translateX(-50%);
  background:
    linear-gradient(rgba(23,107,135,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,107,135,.025) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg,#000,transparent);
}
footer .wp-block-group.alignfull{
  border-top:5px solid #22a6b3;
}
footer .site-footer-brand{
  gap:12px!important;
}
footer .site-footer-brand img{
  width:44px;
  height:44px;
}
footer h3{
  font-size:1.25rem!important;
}
footer li a{
  display:inline-flex;
  padding:.16rem 0;
}
@media(max-width:782px){
  body.admin-bar .site-header{top:46px}
  .site-brand{min-width:0}
  .site-brand-copy .wp-block-site-title{max-width:190px!important}
  .site-brand-copy .site-brand-subtitle{display:none}
}
@media(max-width:600px){
  body.admin-bar .site-header{top:0}
  .site-brand-mark img{width:38px!important;height:38px!important}
  .site-brand-copy .wp-block-site-title{max-width:165px!important;font-size:.88rem!important}
}


/* MashTech brand 1.3.0 */
.site-header{padding-left:0!important;padding-right:0!important}
.site-header > .wp-block-group{min-height:74px!important}
.site-brand-logo{margin:0!important;line-height:0;flex-shrink:0}
.site-brand-logo img{display:block;width:330px!important;max-width:34vw;height:auto!important;max-height:72px;object-fit:contain;object-position:left center}
.site-header .wp-block-navigation{margin-left:auto;font-size:.9rem;font-weight:700}
.site-header .wp-block-navigation__container{gap:clamp(12px,1.5vw,24px)}
.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content{padding:.62rem .95rem!important;border-radius:8px;color:#fff!important;background:#e57a2a;box-shadow:0 8px 20px rgba(229,122,42,.17)}
.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{background:#ce681e;color:#fff!important}
.site-footer-logo{margin:0 0 22px!important;line-height:0}
.site-footer-logo img{display:block;width:330px!important;max-width:100%;height:auto!important}
.site-footer-contact{display:grid;gap:7px;margin-top:20px;font-size:.94rem}
.site-footer-contact a{font-weight:750}
.site-footer-contact strong{color:#fff}
footer .wp-block-columns{gap:clamp(28px,5vw,70px)}
footer .wp-block-column:first-child{min-width:0}
@media(max-width:980px){
  .site-brand-logo img{width:270px!important;max-width:35vw}
  .site-header .wp-block-navigation{font-size:.83rem}
}
@media(max-width:782px){
  .site-header > .wp-block-group{min-height:58px!important}
  .site-brand-logo img{width:235px!important;max-width:68vw;max-height:56px}
  .site-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px 22px}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{margin-top:14px;text-align:center}
}
@media(max-width:420px){.site-brand-logo img{width:205px!important}}


/* ===== Update 1.4.0: layout & visual refresh ===== */
:root {
  --site-container: min(1320px, calc(100vw - 40px));
  --site-green: #4f9b7a;
  --site-green-light: #e8f5ee;
}

.wp-site-blocks > .alignwide,
.site-header .alignwide,
.site-footer .alignwide,
.site-home-section .alignwide,
.site-sales-hero .alignwide {
  max-width: var(--site-container) !important;
}

.site-header {
  border-bottom: 1px solid rgba(18, 50, 74, 0.08);
  backdrop-filter: saturate(1.2);
}
.site-header__inner { min-height: 88px; }
.site-brand-logo img,
.site-footer-logo img,
.custom-logo,
.wp-block-site-logo img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.site-brand-logo { margin-right: 8px; }
.site-main-nav .wp-block-navigation__container {
  gap: clamp(14px, 1.5vw, 28px);
}
.site-main-nav .wp-block-navigation-item__content {
  font-size: 1rem;
  font-weight: 600;
  color: var(--site-navy);
}
.site-main-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.site-main-nav .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.site-main-nav .wp-block-navigation-item__content:hover {
  color: var(--site-orange);
}
.site-main-nav .wp-block-navigation-item:first-child .wp-block-navigation-item__content { color: var(--site-navy); }
.site-main-nav .wp-block-navigation-item.nav-cta > .wp-block-navigation-item__content,
.site-main-nav .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
  background: var(--site-orange);
  color: #fff;
  padding: 12px 18px;
  border-radius: 12px;
}

.site-sales-hero {
  padding-top: clamp(56px, 8vw, 92px);
  padding-bottom: clamp(52px, 7vw, 78px);
}
.site-sales-hero__title {
  max-width: 12ch;
  font-size: clamp(3.2rem, 6vw, 6rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.site-sales-hero__lead { max-width: 740px; }
.site-sales-hero__list {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.site-sales-hero__list li {
  position: relative;
  padding-left: 22px;
  color: var(--site-text);
}
.site-sales-hero__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--site-teal);
}
.site-sales-hero .industrial-visual {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 56px rgba(18, 50, 74, 0.14);
}
.mashtech-facts {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mashtech-facts > div {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(18,50,74,0.08);
  border-radius: 16px;
  padding: 16px 18px;
}
.mashtech-facts strong { display:block; font-size:1.1rem; color:var(--site-navy); }
.mashtech-facts span { display:block; margin-top:6px; font-size:.95rem; color:var(--site-muted); }

.site-home-section { padding: clamp(54px, 7vw, 84px) 0; }
.site-section-heading { margin-bottom: 32px; }
.site-section-heading h2 { max-width: 16ch; }
.site-home-cards,
.isc-grid {
  gap: 28px !important;
}
.isc-grid {
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  max-width: var(--site-container);
  margin-inline: auto;
}
@media (max-width: 1080px) {
  .isc-grid { grid-template-columns: repeat(2, minmax(280px, 1fr)); }
}
@media (max-width: 700px) {
  .isc-grid { grid-template-columns: 1fr; }
}
.isc-card {
  min-height: 100%;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(18, 50, 74, 0.08);
}
.isc-card-image img { aspect-ratio: 16 / 9; }
.isc-card-body { padding: 22px 22px 20px; }
.isc-card-title { font-size: 1.15rem; line-height: 1.24; }
.isc-card-excerpt { font-size: 1rem; }
.isc-card-meta { margin-top: 18px; }

.site-home-card {
  min-height: 100%;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 40px rgba(18,50,74,0.08);
}
.site-home-card__number { opacity: .22; }

.site-feature-grid,
.site-home-trust .wp-block-columns {
  gap: clamp(30px, 4vw, 60px);
}
.site-feature-grid h2,
.site-home-trust h2,
.site-home-cta h2 { max-width: 14ch; }
.site-home-trust .industrial-visual {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(18,50,74,0.12);
}

.isc-simple-steps--arrows {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 20px;
}
.isc-simple-steps--arrows > div {
  position: relative;
  background: #fff;
  border: 1px solid rgba(18, 50, 74, 0.08);
  border-radius: 18px;
  padding: 22px 18px 20px;
  box-shadow: 0 12px 30px rgba(18,50,74,0.06);
}
.isc-simple-steps--arrows > div span { display:none; }
.isc-simple-steps--arrows > div strong { display:block; margin-bottom:10px; font-size:1.05rem; color:var(--site-navy); }
.isc-simple-steps--arrows > div:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--site-orange);
  border: 1px solid rgba(18,50,74,0.08);
  box-shadow: 0 6px 14px rgba(18,50,74,0.08);
  z-index: 2;
}

.site-home-cta { padding: clamp(52px, 7vw, 84px) 0; }
.site-home-cta__inner {
  background: linear-gradient(135deg, #12324a 0%, #174769 100%);
  border-radius: 30px;
  padding: clamp(34px, 5vw, 54px);
  box-shadow: 0 22px 50px rgba(18,50,74,0.18);
}
.site-home-cta__content {
  max-width: 860px;
  color: #fff;
}
.site-home-cta__content .isc-sales-badge {
  background: rgba(255,255,255,.12);
  color: #dff5ff;
  border-color: rgba(255,255,255,.22);
}
.site-home-cta__content p,
.site-home-cta__content li,
.site-home-cta__content h2 { color: #fff; }
.site-home-cta__list {
  margin: 0 0 24px;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}

.isc-about-hero .industrial-visual {
  border-radius: 24px;
  overflow: hidden;
  margin: 10px 0 28px;
}
.isc-about-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
  margin: 28px 0;
}
.isc-about-grid > div {
  background: #f8fbfd;
  border: 1px solid rgba(18,50,74,0.08);
  border-radius: 18px;
  padding: 20px 22px;
}

.single-service_item .entry-content,
.single-service_item .wp-block-post-content,
.post-type-archive-service_item .wp-block-post-content,
.page-template-default .entry-content {
  font-size: 1.06rem;
  line-height: 1.78;
}
.single-service_item h1,
.single-service_item h2,
.single-service_item h3 { letter-spacing: -0.02em; }
.single-service_item h2 { margin-top: 30px; font-size: clamp(1.6rem, 3vw, 2.05rem); }
.single-service_item ul { padding-left: 22px; }

.isc-contact-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin: 24px 0 28px;
}
.isc-contact-details > div {
  background: #f8fbfd;
  border: 1px solid rgba(18,50,74,0.08);
  border-radius: 18px;
  padding: 18px 20px;
}
.isc-contact-details span { display:block; margin-bottom:8px; color: var(--site-muted); font-size:.92rem; }
.isc-contact-details strong,
.isc-contact-details a { color: var(--site-navy); text-decoration:none; }
.isc-response-note--green {
  margin: 14px 0 34px;
  padding: 24px 26px;
  background: linear-gradient(135deg, var(--site-green-light), #f7fbf8);
  border: 1px solid rgba(79,155,122,0.28);
  border-left: 6px solid var(--site-green);
  border-radius: 20px;
}
.isc-response-note--green strong {
  display:block;
  margin-bottom: 12px;
  font-size: 1.15rem;
  color: #1d5b41;
}

.site-footer {
  position: relative;
  padding-top: 52px;
  padding-bottom: 34px;
  border-top: 3px solid var(--site-teal);
  background: linear-gradient(180deg, #12324a 0%, #143b56 100%);
}
.site-footer::before { display:none; }
.site-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(260px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr);
  gap: 42px;
  align-items: start;
}
.site-footer__brand p { max-width: 540px; color: rgba(255,255,255,.94); }
.site-footer__contacts,
.site-footer__links {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}
.site-footer__contacts li,
.site-footer__links li,
.site-footer__note,
.site-footer__legal { color: rgba(255,255,255,.88); }
.site-footer__legal { margin-top: 20px; }
.site-footer__note { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); }
.site-footer a { color: #fff; }

@media (max-width: 1080px) {
  .site-sales-hero__grid,
  .site-feature-grid,
  .site-home-trust .wp-block-columns { flex-direction: column !important; }
  .isc-simple-steps--arrows { grid-template-columns: 1fr 1fr; }
  .isc-simple-steps--arrows > div::after { display:none; }
  .site-footer__inner { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .site-header__inner { min-height: 74px; }
  .mashtech-facts,
  .isc-about-grid,
  .isc-contact-details,
  .isc-simple-steps--arrows { grid-template-columns: 1fr; }
  .site-sales-hero__title { max-width: none; }
  .site-home-card,
  .isc-card-body { padding: 20px; }
  .site-home-cta__inner { padding: 28px 22px; border-radius: 24px; }
}


/* ===== Fix pack 1.4.1 ===== */
:root{
  --site-text:#334b5c;
  --site-teal:#22a6b3;
  --site-content:min(1280px,calc(100vw - 48px));
}

/* Статический логотип — всегда отображается, без рамки */
.site-brand-logo--static,
.site-footer-logo--static{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:0;
  flex:0 0 auto;
}
.site-brand-logo--static img,
.site-footer-logo--static img{
  display:block;
  height:auto!important;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-brand-logo--static img{width:320px!important;max-width:32vw!important;max-height:68px;object-position:left center;}
.site-footer-logo--static img{width:310px!important;max-width:100%!important;}

/* Общая геометрия */
.site-header__inner,
.site-sales-hero__grid,
.site-home-section > .alignwide,
.site-home-feature .alignwide,
.site-home-trust .alignwide,
.site-home-cta .alignwide,
.isc-directory-page .site-page-main > .wp-block-post-title,
.isc-directory-page .site-page-main > .wp-block-post-content,
.site-footer__inner,
.site-footer__note,
.site-footer__legal{
  width:var(--site-content)!important;
  max-width:var(--site-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.site-header__inner{min-height:82px;gap:32px;}
.site-main-nav{margin-left:auto;min-width:0;}
.site-main-nav .wp-block-navigation__container{gap:clamp(12px,1.25vw,22px);}
.site-main-nav .wp-block-navigation-item__content{white-space:nowrap;font-size:.93rem;}

/* Главная: первый экран */
.site-sales-hero{padding:clamp(56px,6vw,82px) 0!important;}
.site-sales-hero__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:clamp(38px,5vw,72px)!important;
  align-items:center!important;
}
.site-sales-hero__grid > .wp-block-column{min-width:0!important;width:auto!important;flex-basis:auto!important;}
.site-sales-hero__title{
  max-width:13ch!important;
  margin:0 0 22px!important;
  font-size:clamp(2.85rem,4.7vw,4.75rem)!important;
  line-height:1.01!important;
  letter-spacing:-.042em!important;
}
.site-sales-hero__lead{max-width:680px!important;margin-bottom:20px!important;font-size:clamp(1.08rem,1.55vw,1.34rem)!important;line-height:1.55!important;}
.site-sales-hero__list{max-width:720px;margin-bottom:25px!important;}
.site-sales-hero .isc-editorial-visual{margin:0!important;border-radius:24px;overflow:hidden;box-shadow:0 22px 54px rgba(18,50,74,.15);}
.site-sales-hero .isc-editorial-visual img{display:block;width:100%;height:clamp(330px,34vw,470px);object-fit:cover;}
.mashtech-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:720px;}

/* Главная: все секции выровнены */
.site-home-section{padding:clamp(58px,6vw,86px) 0!important;}
.site-section-heading{max-width:860px!important;margin:0 auto 34px!important;text-align:center!important;}
.site-section-heading h2{max-width:none!important;margin:8px 0 14px!important;font-size:clamp(2rem,3.3vw,3.15rem)!important;line-height:1.08!important;}
.site-section-heading > p:last-child{max-width:780px;margin-left:auto;margin-right:auto;}
.site-home-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.site-home-cards > .wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important;}
.site-home-card{display:flex;flex-direction:column;min-height:270px!important;padding:28px!important;}
.site-home-card > p:last-child{margin-top:auto;}

.site-feature-grid,
.site-home-trust .wp-block-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(38px,5vw,70px)!important;
  align-items:center!important;
}
.site-feature-grid > .wp-block-column,
.site-home-trust .wp-block-column{width:auto!important;flex-basis:auto!important;min-width:0!important;}
.site-feature-grid h2,
.site-home-trust h2,
.site-home-cta h2{max-width:none!important;}
.site-home-feature .isc-kvs-visual,
.site-home-trust .isc-editorial-visual{margin:0!important;border-radius:24px!important;overflow:hidden;}
.site-home-feature .isc-kvs-visual img,
.site-home-trust .isc-editorial-visual img{width:100%;height:390px;object-fit:cover;display:block;}

.isc-simple-steps--arrows{
  width:var(--site-content)!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
}
.isc-simple-steps--arrows > div{min-width:0;min-height:220px;padding:24px 20px!important;}
.isc-simple-steps--arrows > div strong{font-size:1.02rem!important;line-height:1.3;}
.isc-simple-steps--arrows > div p{font-size:.94rem;line-height:1.55;}

.site-home-cta{padding:clamp(56px,6vw,82px) 0!important;}
.site-home-cta__inner{width:var(--site-content)!important;max-width:var(--site-content)!important;margin:0 auto!important;padding:clamp(34px,4.5vw,56px)!important;}
.site-home-cta__content{max-width:930px!important;margin:0 auto;}
.site-home-cta__content h2{font-size:clamp(2rem,3.2vw,3.1rem)!important;line-height:1.08!important;}

/* Каталоги услуг и отраслей */
.isc-directory-page .isc-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
.isc-card-image{aspect-ratio:16/9!important;}
.isc-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;}
.isc-card-body{padding:24px!important;}
.isc-card h3{min-height:0!important;font-size:1.18rem!important;}

/* Детальные страницы отраслей и услуг */
.single-industry .site-page-main,
.single-service_item .site-page-main,
.single-industry main,
.single-service_item main{padding-top:clamp(38px,5vw,68px)!important;}
.single-industry .wp-block-post-content,
.single-service_item .wp-block-post-content{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;font-size:1.08rem;line-height:1.78;}
.single-industry .wp-block-post-title,
.single-service_item .wp-block-post-title{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;}
.single-industry .wp-block-post-content h2,
.single-service_item .wp-block-post-content h2{font-size:clamp(1.65rem,2.5vw,2.15rem)!important;margin-top:42px!important;}

/* Подвал */
.site-footer__inner{grid-template-columns:minmax(320px,1.35fr) minmax(170px,.7fr) minmax(190px,.8fr)!important;}
.site-footer-logo--static{margin-bottom:18px!important;}

@media(max-width:1120px){
  .site-brand-logo--static img{width:270px!important;max-width:28vw!important;}
  .site-main-nav .wp-block-navigation__container{gap:11px;}
  .site-main-nav .wp-block-navigation-item__content{font-size:.86rem;}
  .site-sales-hero__grid{grid-template-columns:1fr 1fr!important;}
  .isc-simple-steps--arrows{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .isc-simple-steps--arrows > div:nth-child(3)::after{display:none;}
}
@media(max-width:900px){
  .site-brand-logo--static img{width:240px!important;max-width:62vw!important;}
  .site-sales-hero__grid,
  .site-feature-grid,
  .site-home-trust .wp-block-columns{grid-template-columns:1fr!important;}
  .site-sales-hero__title{max-width:15ch!important;}
  .site-home-cards,
  .isc-directory-page .isc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .site-footer__inner{grid-template-columns:1fr 1fr!important;}
  .site-footer__brand{grid-column:1/-1;}
}
@media(max-width:640px){
  :root{--site-content:calc(100vw - 32px);}
  .site-header__inner{min-height:66px;gap:12px;}
  .site-brand-logo--static img{width:210px!important;max-width:68vw!important;}
  .site-sales-hero{padding:42px 0 48px!important;}
  .site-sales-hero__title{font-size:clamp(2.35rem,11vw,3.25rem)!important;max-width:none!important;}
  .site-sales-hero .isc-editorial-visual img{height:270px;}
  .mashtech-facts,
  .site-home-cards,
  .isc-directory-page .isc-grid,
  .isc-simple-steps--arrows,
  .site-footer__inner{grid-template-columns:1fr!important;}
  .isc-simple-steps--arrows > div::after{display:none!important;}
  .site-home-feature .isc-kvs-visual img,
  .site-home-trust .isc-editorial-visual img{height:270px;}
}


/* ===== Update 1.4.2: финальная геометрия главной ===== */
.site-sales-hero__grid{
  grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;
  gap:clamp(40px,4.5vw,64px)!important;
}
.site-sales-hero__title{
  max-width:17ch!important;
  font-size:clamp(2.7rem,3.6vw,3.9rem)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
}
.site-sales-hero .isc-editorial-visual img{
  width:100%!important;
  height:clamp(390px,34vw,500px)!important;
  object-fit:cover!important;
}
.isc-simple-steps--arrows.alignwide{
  width:var(--site-content)!important;
  max-width:var(--site-content)!important;
  margin-inline:auto!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
}
.site-home-cta__content .site-home-cta__lead{
  max-width:840px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:1.15rem!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.isc-plc-fat-grid{align-items:stretch!important;}
.isc-plc-fat-grid > .isc-highlight-panel{height:100%!important;box-sizing:border-box!important;}
@media(max-width:1100px){
  .site-sales-hero__grid{grid-template-columns:1fr 1fr!important;}
  .site-sales-hero__title{font-size:clamp(2.55rem,4.4vw,3.55rem)!important;}
  .isc-simple-steps--arrows.alignwide{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .site-sales-hero__grid{grid-template-columns:1fr!important;}
  .site-sales-hero .isc-editorial-visual img{height:380px!important;}
  .isc-simple-steps--arrows.alignwide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .site-sales-hero__title{font-size:clamp(2.3rem,10vw,3.05rem)!important;max-width:none!important;}
  .site-sales-hero .isc-editorial-visual img{height:270px!important;}
  .isc-simple-steps--arrows.alignwide{grid-template-columns:1fr!important;}
}


/* MashTech 1.4.4 */
.mashtech-home-hero__header{width:min(1180px,100%);max-width:1180px;margin:0 auto 28px;}
.mashtech-home-hero__header .isc-sales-badge{margin-bottom:16px;}
.mashtech-home-hero__header .site-sales-hero__title{max-width:18ch;margin:0;}
.site-sales-hero__introgrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:clamp(40px,4.5vw,64px);align-items:center;width:min(1180px,100%);max-width:1180px;margin:0 auto;}
.site-sales-hero__copy,.site-sales-hero__media{min-width:0;}
.mashtech-home-hero .mashtech-facts{width:min(1180px,100%);max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1100px){.site-sales-hero__introgrid{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){.site-sales-hero__introgrid{grid-template-columns:1fr;}.mashtech-home-hero .mashtech-facts{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.mashtech-home-hero__header .site-sales-hero__title{max-width:none;}.mashtech-home-hero .mashtech-facts{grid-template-columns:1fr;}}


/* MashTech 1.4.5: hero/button hardening */
.mashtech-home-hero__header,
.site-sales-hero__introgrid,
.mashtech-home-hero .mashtech-facts{width:min(1180px,calc(100vw - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
.mashtech-home-hero__header .site-sales-hero__title{max-width:1040px!important;width:100%!important;}
.site-sales-hero__copy .site-sales-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;}
.site-sales-hero__copy .site-sales-actions .wp-block-button{width:auto!important;margin:0!important;}
.site-sales-hero__copy .site-sales-actions .wp-block-button__link{width:auto!important;white-space:nowrap!important;}
@media(max-width:640px){.site-sales-hero__copy .site-sales-actions{flex-direction:column!important;align-items:stretch!important;}.site-sales-hero__copy .site-sales-actions .wp-block-button,.site-sales-hero__copy .site-sales-actions .wp-block-button__link{width:100%!important;}}
