:root{
    --blue:#009fda;
    --blue-2:#0067a6;
    --accent:#009fda;
    --gradient:linear-gradient(135deg,var(--blue),#0067a6);
    --navy:#061b34;
    --text:#102846;
    --muted:#617086;
    --line:#dbe6ef;
    --soft:#f3f8fc;
    --shadow:0 22px 55px rgba(4,32,65,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(100% - 64px,1280px);margin:0 auto}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--gradient);box-shadow:0 14px 38px rgba(0,103,166,.18)}
.header-info{height:38px;border-bottom:1px solid rgba(255,255,255,.18);background:rgba(0,16,34,.12)}
.header-info__inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:rgba(255,255,255,.92);font-size:13px;font-weight:700;white-space:nowrap}
.header-info__item{color:rgba(255,255,255,.92)}
.header-info__item:hover{color:#fff}
.header-main{height:92px;display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:28px}.logo{display:flex;align-items:center}.logo img{height:52px;max-width:290px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:4px}.main-nav a{position:relative;padding:18px 14px;color:#fff;font-weight:700;font-size:15px;opacity:.94}.main-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;background:#fff;transform:scaleX(0);transition:.2s}.main-nav a:hover{opacity:1}.main-nav a:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:16px}.header-phone{color:#fff;font-weight:900;font-size:15px;white-space:nowrap}.header-phone:hover{color:#fff}.header-btn{height:48px;min-width:128px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0067a6;font-weight:800;border-radius:2px;box-shadow:0 8px 22px rgba(0,60,110,.18);transition:.2s}.header-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,60,110,.24)}.burger{display:none;background:0;border:0}.burger span{display:block;width:28px;height:2px;background:#fff;margin:6px 0}
.hero-slider{position:relative;height:560px;overflow:hidden;background:#04192f}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.slide.is-active{opacity:1;z-index:2}.slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#04192f}.slider-dots{position:absolute;z-index:5;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;justify-content:center}.slider-dots button{width:42px;height:4px;border:0;background:rgba(0,63,130,.28);padding:0;cursor:pointer}.slider-dots button.is-active{background:var(--accent)}
.section{padding:92px 0}.kicker{display:inline-flex;margin-bottom:14px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.kicker--light{color:#9ee6ff}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em;margin-bottom:0;color:var(--text)}h2{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin-bottom:0;color:var(--text)}p{line-height:1.7;color:var(--muted)}
.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:start}.about-text p{font-size:20px;margin-bottom:24px}.about-note{border-left:4px solid var(--accent);background:var(--soft);padding:22px 26px;font-weight:800;line-height:1.55;color:#183a60}.direction-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.direction-grid article{padding:34px;border-right:1px solid var(--line);min-height:210px}.direction-grid article:last-child{border-right:0}.direction-grid span,.cards-3 span{display:block;color:var(--accent);font-size:34px;font-weight:900;margin-bottom:18px}.direction-grid h3,.cards-3 h3{font-size:22px;line-height:1.18;margin-bottom:12px;color:#102846}.direction-grid p{font-size:15px;margin:0}
.catalog-section,.request-section{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.more-link{color:var(--blue);font-weight:800}.equipment-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.equipment-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(4,32,65,.09);overflow:hidden;transition:.25s}.equipment-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(4,32,65,.16)}.equipment-card--wide{display:grid;grid-template-columns:1.12fr .88fr}.equipment-media{min-height:380px;background:linear-gradient(135deg,#fff,#eaf4fb);position:relative;background-size:cover;background-position:center}.machine-media{background-image:url('../img/equipment-prutkovye.png')}.bar-media{background-image:url('../img/equipment-barfeeders.png')}.equipment-body{padding:34px}.equipment-body span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.equipment-body h3{font-size:34px;margin:12px 0;color:var(--text)}.equipment-body a{display:inline-flex;margin-top:12px;color:var(--blue);font-weight:900}.cards-3,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards-3 article,.news-grid article{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(4,32,65,.07)}.tools-section{background:var(--gradient);color:#fff;overflow:hidden;position:relative}.tools-section:after{content:"";position:absolute;right:-130px;top:-130px;width:430px;height:430px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.tools-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tools-section h2{color:#fff}.tools-section p{color:rgba(255,255,255,.76);font-size:18px}.tools-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tools-list span{padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-weight:800}.news-grid time{color:var(--blue);font-weight:900}.news-grid h3{font-size:24px}.request-box{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:46px}.request-box form{display:grid;gap:14px}.request-box input{height:54px;border:1px solid var(--line);padding:0 18px;font-size:16px}.request-box button{height:54px;border:0;background:var(--accent);color:#fff;font-weight:900;font-size:16px}.footer{background:var(--gradient);color:#fff;padding:54px 0 38px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-top img{height:58px}.footer-top p{max-width:560px;color:rgba(255,255,255,.68)}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:34px;padding-top:34px}.footer strong{display:block;color:#9ee6ff;margin-bottom:14px}.footer span,.footer a{display:block;color:rgba(255,255,255,.68);margin:8px 0;line-height:1.45}
@media(max-width:1180px){.header-main{grid-template-columns:250px 1fr auto;gap:18px}.logo img{height:46px}.main-nav a{font-size:13px;padding:16px 8px}.header-phone{display:none}.container{width:min(100% - 38px,1280px)}}@media(max-width:900px){.header-info{display:none}.header-main{grid-template-columns:1fr auto;height:76px}.main-nav,.header-actions{display:none}.burger{display:block}.about-layout,.tools-layout,.request-box,.equipment-card--wide{grid-template-columns:1fr}.equipment-grid,.cards-3,.news-grid,.footer-grid{grid-template-columns:1fr 1fr}.direction-grid{grid-template-columns:1fr 1fr}.hero-slider{height:500px}}@media(max-width:620px){.topbar{display:none}.logo img{height:40px}.container{width:min(100% - 24px,1280px)}.hero-slider{height:360px}.section{padding:58px 0}h1{font-size:34px}h2{font-size:30px}.direction-grid,.equipment-grid,.cards-3,.news-grid,.footer-grid,.footer-top{grid-template-columns:1fr;display:grid}.tools-list{grid-template-columns:1fr}.section-head{display:block}.direction-grid article{border-right:0;border-bottom:1px solid var(--line)}.footer-top{justify-items:start}}

.news-more{display:inline-flex;margin-top:14px;color:var(--blue);font-weight:900;border-bottom:2px solid var(--blue);padding-bottom:3px}.news-grid article{display:flex;flex-direction:column}.news-grid article p{flex:1}
.footer-top{border-bottom:1px solid rgba(255,255,255,.22)}.footer strong{color:#bdf0ff}.footer span,.footer a,.footer-top p{color:rgba(255,255,255,.88)}

/* v10 fixes: slider width and redesigned equipment block */
.hero-slider{
    height:560px !important;
    background:#001022 !important;
}
.slide{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#001022;
}
.slide img{
    width:min(100%,1700px) !important;
    max-width:1700px;
    height:560px !important;
    object-fit:cover;
    object-position:center;
    margin:0 auto;
}
.slider-dots{
    bottom:22px;
    z-index:20;
}
.slider-dots button{
    width:44px;
    height:5px;
    border-radius:10px;
    background:rgba(255,255,255,.55) !important;
    border:1px solid rgba(255,255,255,.75);
    box-shadow:0 6px 18px rgba(0,0,0,.35);
}
.slider-dots button.is-active{
    background:var(--blue) !important;
    border-color:#fff;
}

.catalog-section{
    background:linear-gradient(180deg,#f5faff 0%,#eef6fc 100%);
    overflow:hidden;
}
.equipment-showcase{
    display:grid;
    gap:28px;
}
.equipment-item{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    min-height:420px;
    background:#fff;
    border:1px solid rgba(0,103,166,.14);
    box-shadow:0 26px 80px rgba(0,16,34,.12);
    overflow:hidden;
}
.equipment-item:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(0,159,218,.08),transparent 46%);
    z-index:1;
}
.equipment-visual{
    position:relative;
    display:block;
    min-height:420px;
    background:#001022;
    overflow:hidden;
}
.equipment-visual:after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:90px;
    background:linear-gradient(0deg,rgba(0,16,34,.72),transparent);
}
.equipment-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease,filter .45s ease;
}
.equipment-item:hover .equipment-visual img{
    transform:scale(1.035);
    filter:saturate(1.06) contrast(1.03);
}
.equipment-info{
    position:relative;
    z-index:2;
    padding:54px 58px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
            linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),
            radial-gradient(circle at 100% 0,rgba(0,159,218,.16),transparent 42%);
}
.equipment-num{
    color:var(--blue);
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:16px;
}
.equipment-info h3{
    margin:0 0 18px;
    font-size:clamp(34px,3.2vw,52px);
    line-height:.98;
    letter-spacing:-.045em;
    color:#061b34;
}
.equipment-info p{
    max-width:520px;
    font-size:18px;
    line-height:1.65;
    margin-bottom:22px;
}
.equipment-info ul{
    display:grid;
    gap:10px;
    padding:0;
    margin:0 0 30px;
    list-style:none;
}
.equipment-info li{
    position:relative;
    padding-left:28px;
    color:#253f5f;
    font-weight:700;
}
.equipment-info li:before{
    content:"";
    position:absolute;
    left:0;
    top:.55em;
    width:12px;
    height:12px;
    border-radius:3px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    box-shadow:0 5px 14px rgba(0,103,166,.25);
}
.equipment-link{
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:15px 22px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff !important;
    font-weight:900;
    border-radius:2px;
    box-shadow:0 14px 30px rgba(0,103,166,.22);
}
.equipment-link:after{content:"→";font-size:18px;line-height:1;}
.equipment-item--barfeeder{
    grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);
}
.equipment-item--barfeeder .equipment-visual{order:2;}
.equipment-item--barfeeder .equipment-info{order:1;}
@media(max-width:900px){
    .equipment-item,
    .equipment-item--barfeeder{
        grid-template-columns:1fr;
    }
    .equipment-item--barfeeder .equipment-visual,
    .equipment-item--barfeeder .equipment-info{order:initial;}
    .equipment-info{padding:34px 28px;}
}
@media(max-width:768px){
    .hero-slider{display:none !important;}
}

/* v12: responsive polish and header cleanup */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;}
.header-phone{display:none !important;}
.header-main{grid-template-columns:minmax(230px,310px) minmax(0,1fr) auto;}
.logo img{max-width:100%;height:auto;max-height:52px;}
.main-nav{min-width:0;}
.main-nav a{white-space:nowrap;}
.burger{background:transparent;border:0;width:46px;height:46px;padding:10px;cursor:pointer;display:none;position:relative;z-index:70;}
.burger span{display:block;height:3px;background:#fff;border-radius:4px;margin:6px 0;transition:.25s ease;}
body.nav-open .burger span:nth-child(1){transform:translateY(9px) rotate(45deg);}
body.nav-open .burger span:nth-child(2){opacity:0;}
body.nav-open .burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

@media (max-width:1360px){
    .container{width:min(100% - 48px,1180px);}
    .header-main{grid-template-columns:260px 1fr auto;gap:18px;}
    .main-nav{gap:2px;}
    .main-nav a{font-size:14px;padding-left:8px;padding-right:8px;}
    .header-btn{padding-left:20px;padding-right:20px;}
}

@media (max-width:1180px){
    .container{width:min(100% - 36px,1040px);}
    .header-info__inner{font-size:12px;gap:14px;}
    .header-info__item:nth-child(2){max-width:420px;overflow:hidden;text-overflow:ellipsis;}
    .header-main{height:82px;grid-template-columns:230px 1fr auto;gap:14px;}
    .main-nav a{font-size:13px;padding:12px 6px;}
    .header-btn{padding:14px 18px;font-size:14px;}
    .about-layout{gap:44px;}
    .direction-grid{grid-template-columns:repeat(2,1fr);}
    .direction-grid article:nth-child(2){border-right:0;}
    .direction-grid article:nth-child(-n+2){border-bottom:1px solid var(--line);}
    .equipment-info{padding:42px 38px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:980px){
    .header-info{display:none;}
    .site-header{position:sticky;top:0;}
    .header-main{height:74px;display:flex;justify-content:space-between;gap:16px;}
    .logo{flex:0 1 260px;}
    .logo img{max-height:44px;}
    .burger{display:block;flex:0 0 46px;}
    .main-nav{
        position:absolute;
        left:0;right:0;top:74px;
        display:grid !important;
        grid-template-columns:1fr;
        gap:0;
        padding:8px 18px 18px;
        background:linear-gradient(135deg,var(--blue),#0067a6);
        box-shadow:0 24px 45px rgba(0,16,34,.25);
        transform:translateY(-16px);
        opacity:0;
        pointer-events:none;
        transition:.25s ease;
        z-index:60;
    }
    body.nav-open .main-nav{transform:translateY(0);opacity:1;pointer-events:auto;}
    .main-nav a{display:block;padding:15px 8px;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px;color:#fff;}
    .header-actions{margin-left:auto;}
    .header-btn{padding:13px 18px;background:#fff;color:var(--blue);}
    .hero-slider{height:560px !important;}
    .about-layout,.tools-layout,.request-box{grid-template-columns:1fr;gap:34px;}
    .section{padding:72px 0;}
    h1{font-size:clamp(36px,6vw,58px);} h2{font-size:clamp(32px,5vw,46px);}
    .cards-3,.news-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:768px){
    .container{width:min(100% - 28px,720px);}
    .hero-slider{display:none !important;}
    .section{padding:58px 0;}
    .header-actions{display:none !important;}
    .logo{flex-basis:235px;}
    .about-layout{gap:26px;}
    .direction-grid,.cards-3,.news-grid,.footer-grid{grid-template-columns:1fr;}
    .direction-grid article{border-right:0 !important;border-bottom:1px solid var(--line);min-height:auto;padding:26px;}
    .direction-grid article:last-child{border-bottom:0;}
    .equipment-item,.equipment-item--barfeeder{grid-template-columns:1fr;min-height:auto;}
    .equipment-visual{min-height:320px;}
    .equipment-info{padding:30px 24px;}
    .equipment-info h3{font-size:34px;}
    .tools-list{grid-template-columns:1fr;}
    .section-head{display:block;}
    .footer-top{display:grid;justify-items:start;gap:18px;}
}

@media (max-width:520px){
    .container{width:min(100% - 22px,500px);}
    .header-main{height:68px;}
    .main-nav{top:68px;}
    .logo{flex-basis:205px;}
    .logo img{max-height:38px;}
    .burger{width:42px;height:42px;padding:8px;}
    h1{font-size:31px;line-height:1.08;} h2{font-size:28px;line-height:1.1;}
    .about-text p,.equipment-info p,.tools-section p{font-size:16px;}
    .equipment-visual{min-height:250px;}
    .equipment-info h3{font-size:30px;}
    .request-box{padding:26px 18px;}
    .footer{padding:38px 0 28px;}
    .footer-top img{height:auto;max-height:44px;max-width:240px;}
}

/* v13: adaptive slider composition for small screens */
.hero-slider{
    height:560px !important;
    background:#001022 !important;
}
.slide{
    background:#001022 !important;
}
.slide img{
    width:min(100%,1700px) !important;
    max-width:1700px !important;
    height:560px !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:#001022 !important;
}
@media (max-width:1180px) and (min-width:769px){
    .hero-slider{
        height:430px !important;
        background:#001022 !important;
    }
    .slide img{
        width:100% !important;
        max-width:100% !important;
        height:430px !important;
        object-fit:contain !important;
        object-position:center center !important;
    }
    .slider-dots{
        bottom:16px !important;
    }
}
@media (max-width:900px) and (min-width:769px){
    .hero-slider{
        height:390px !important;
    }
    .slide img{
        height:390px !important;
    }
}
@media (max-width:768px){
    .hero-slider{
        display:none !important;
    }
}

/* v14: pages, request textarea and renamed equipment navigation */
.request-box textarea{
    min-height:120px;
    border:1px solid var(--line);
    padding:16px 18px;
    font-size:16px;
    font-family:inherit;
    resize:vertical;
    outline:none;
}
.request-box input:focus,.request-box textarea:focus{
    border-color:var(--blue);
    box-shadow:0 0 0 3px rgba(0,159,218,.12);
}
.page-hero{
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
    padding:86px 0 78px;
    position:relative;
    overflow:hidden;
}
.page-hero:after{
    content:"";
    position:absolute;
    right:-120px;
    top:-160px;
    width:430px;
    height:430px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{
    max-width:980px;
    margin:14px 0 18px;
    color:#fff;
    font-size:clamp(42px,5.2vw,72px);
    line-height:.98;
}
.page-hero p{
    max-width:760px;
    color:rgba(255,255,255,.86);
    font-size:20px;
    line-height:1.6;
}
.news-list{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.news-card{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 42px rgba(4,32,65,.08);
    padding:34px;
    min-height:285px;
    display:flex;
    flex-direction:column;
    transition:.25s ease;
}
.news-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(4,32,65,.14);}
.news-card time{color:var(--blue);font-weight:900;}
.news-card h2{font-size:30px;margin:16px 0 12px;}
.news-card p{flex:1;}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start;}
.article-content{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    padding:48px;
}
.article-content .lead{font-size:22px;color:#203c5c;line-height:1.65;}
.article-content h2{font-size:34px;margin-top:34px;}
.article-content p{font-size:18px;line-height:1.72;}
.article-side{
    background:#f3f8fc;
    border:1px solid var(--line);
    padding:28px;
    position:sticky;
    top:150px;
}
.article-side strong{display:block;font-size:22px;margin-bottom:14px;color:#061b34;}
.article-side span{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;color:#2b4665;}
.contacts-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:34px;align-items:stretch;}
.contact-panel{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    padding:42px;
}
.contact-panel h2{font-size:34px;margin:0 0 22px;}
.contact-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);}
.contact-row strong{color:#061b34;}
.contact-row a,.contact-row span{color:#2b4665;font-weight:700;line-height:1.5;}
.requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
.requisites-grid span{padding:14px 16px;background:#f3f8fc;border:1px solid var(--line);font-weight:800;color:#173555;}
.map-placeholder{
    min-height:520px;
    background:linear-gradient(135deg,#001022,#063a64);
    color:#fff;
    display:flex;
    align-items:flex-end;
    padding:34px;
    box-shadow:var(--shadow);
    position:relative;
    overflow:hidden;
}
.map-placeholder:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(45deg,transparent 49%,rgba(255,255,255,.06) 50%,transparent 51%);}
.map-placeholder div{position:relative;z-index:1;display:grid;gap:8px;}
.map-placeholder strong{font-size:34px;}
.map-placeholder span{color:rgba(255,255,255,.78);font-size:18px;}
.about-page-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;margin-bottom:42px;}
.about-page-layout p{font-size:20px;line-height:1.7;color:#49617c;}
.about-stats{margin-top:36px;}
@media(max-width:980px){
    .page-hero{padding:62px 0 56px;}
    .news-list,.article-layout,.contacts-layout,.about-page-layout{grid-template-columns:1fr;}
    .article-side{position:static;}
    .contact-row{grid-template-columns:1fr;gap:6px;}
    .map-placeholder{min-height:360px;}
}
@media(max-width:620px){
    .page-hero h1{font-size:34px;}
    .page-hero p{font-size:17px;}
    .news-card,.article-content,.contact-panel{padding:24px 18px;}
    .news-card h2,.contact-panel h2{font-size:26px;}
    .article-content .lead{font-size:18px;}
    .article-content p{font-size:16px;}
    .requisites-grid{grid-template-columns:1fr;}
}

/* v15: About page with photos and video */
.about-hero-photo{
    position:relative;
    min-height:540px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#001022;
}
.about-hero-photo > img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(1.02) contrast(1.04);
}
.about-hero-photo__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,16,34,.88),rgba(0,16,34,.52) 48%,rgba(0,103,166,.22)),linear-gradient(0deg,rgba(0,16,34,.78),transparent 55%);
}
.about-hero-photo__content{
    position:relative;
    z-index:2;
    padding:0 0 78px;
}
.about-hero-photo h1{
    max-width:900px;
    color:#fff;
    font-size:clamp(40px,5vw,70px);
    line-height:1;
    margin:10px 0 20px;
}
.about-hero-photo p{
    max-width:720px;
    color:rgba(255,255,255,.84);
    font-size:21px;
}
.about-company-block{background:#fff;}
.about-company-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 440px;
    gap:58px;
    align-items:center;
}
.about-company-text p{
    font-size:18px;
    line-height:1.75;
}
.about-achievement-note{
    margin-top:24px;
    padding:22px 26px;
    border-left:4px solid var(--blue);
    background:var(--soft);
    color:#173555;
    font-weight:800;
    line-height:1.6;
}
.about-award-card{
    margin:0;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    overflow:hidden;
}
.about-award-card img{
    width:100%;
    height:520px;
    object-fit:cover;
    object-position:center top;
    display:block;
}
.about-award-card figcaption{
    padding:24px 26px;
    background:linear-gradient(180deg,#fff,#f3f8fc);
}
.about-award-card strong{
    display:block;
    font-size:22px;
    color:#061b34;
    margin-bottom:8px;
}
.about-award-card span{
    display:block;
    color:var(--muted);
    line-height:1.55;
}
.training-center-section{
    background:linear-gradient(135deg,#001022,#063a64);
    color:#fff;
    overflow:hidden;
}
.training-center-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
    gap:54px;
    align-items:center;
}
.training-copy h2{
    color:#fff;
    font-size:clamp(34px,4vw,56px);
}
.training-copy p{
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.72;
}
.training-video{
    position:relative;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 28px 90px rgba(0,0,0,.35);
    background:#000;
}
.training-video:before{
    content:"";
    position:absolute;
    left:-18px;
    top:-18px;
    right:28px;
    bottom:28px;
    border:1px solid rgba(158,230,255,.34);
    pointer-events:none;
}
.training-video video{
    position:relative;
    z-index:1;
    width:100%;
    aspect-ratio:16/9;
    display:block;
    background:#000;
}
.competencies-section{background:#f3f8fc;}
.competence-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.competence-grid article{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 42px rgba(4,32,65,.07);
    padding:30px;
    min-height:220px;
    transition:.25s ease;
}
.competence-grid article:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 70px rgba(4,32,65,.13);
}
.competence-grid span{
    display:block;
    color:var(--blue);
    font-size:30px;
    font-weight:900;
    margin-bottom:16px;
}
.competence-grid h3{
    font-size:22px;
    line-height:1.18;
    margin-bottom:12px;
    color:#061b34;
}
.competence-grid p{margin:0;}
.about-gallery-section{background:#fff;}
.about-gallery{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:24px;
}
.about-gallery a{
    position:relative;
    min-height:430px;
    overflow:hidden;
    box-shadow:var(--shadow);
    background:#001022;
    color:#fff;
}
.about-gallery a:nth-child(2){min-height:430px;}
.about-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}
.about-gallery a:hover img{transform:scale(1.04);}
.about-gallery span{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:28px;
    background:linear-gradient(0deg,rgba(0,16,34,.86),transparent);
    font-size:22px;
    font-weight:900;
    line-height:1.25;
}
@media(max-width:980px){
    .about-hero-photo{min-height:440px;}
    .about-company-grid,.training-center-grid,.about-gallery{grid-template-columns:1fr;}
    .training-center-grid{gap:34px;}
    .competence-grid{grid-template-columns:1fr 1fr;}
    .about-award-card img{height:460px;}
}
@media(max-width:620px){
    .about-hero-photo{min-height:380px;}
    .about-hero-photo__content{padding-bottom:44px;}
    .about-hero-photo p{font-size:17px;}
    .about-company-grid{gap:30px;}
    .about-award-card img{height:360px;}
    .training-center-grid{grid-template-columns:1fr;}
    .training-video:before{display:none;}
    .competence-grid{grid-template-columns:1fr;}
    .about-gallery a,.about-gallery a:nth-child(2){min-height:310px;}
    .about-gallery span{font-size:18px;padding:22px;}
}

/* v16: redesigned About page using project description */
.about-hero-photo--project .about-hero-photo__overlay{
    background:
            linear-gradient(90deg,rgba(0,16,34,.92),rgba(0,16,34,.58) 48%,rgba(0,103,166,.18)),
            linear-gradient(0deg,rgba(0,16,34,.78),transparent 55%);
}
.project-intro-section{background:#fff;}
.project-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:64px;
    align-items:start;
}
.project-intro-main p{
    font-size:19px;
    line-height:1.76;
    color:#425b78;
}
.project-facts{
    display:grid;
    gap:14px;
    padding:28px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    box-shadow:0 28px 75px rgba(0,103,166,.22);
    color:#fff;
}
.project-facts div{
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.18);
}
.project-facts div:last-child{border-bottom:0;}
.project-facts span{
    display:block;
    color:rgba(255,255,255,.68);
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:8px;
}
.project-facts strong{
    display:block;
    font-size:24px;
    line-height:1.15;
}
.about-company-block--light{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);}
.about-company-grid--wide{grid-template-columns:minmax(0,1fr) 470px;}
.activities-section{background:#f3f8fc;}
.activities-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.activities-grid article{
    min-height:250px;
    padding:28px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 14px 38px rgba(4,32,65,.07);
    transition:.25s ease;
}
.activities-grid article:hover{
    transform:translateY(-4px);
    box-shadow:0 26px 65px rgba(4,32,65,.12);
}
.activities-grid span{
    display:block;
    color:var(--blue);
    font-size:28px;
    font-weight:900;
    margin-bottom:14px;
}
.activities-grid h3{
    font-size:21px;
    line-height:1.18;
    margin-bottom:12px;
    color:#061b34;
}
.activities-grid p{margin:0;font-size:15px;line-height:1.6;}
.production-roadmap-section{
    background:linear-gradient(135deg,#001022,#063a64);
    color:#fff;
    overflow:hidden;
    position:relative;
}
.production-roadmap-section:after{
    content:"";
    position:absolute;
    right:-160px;
    top:-160px;
    width:520px;
    height:520px;
    border:1px solid rgba(158,230,255,.22);
    border-radius:50%;
}
.roadmap-layout{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:start;
}
.roadmap-copy h2{color:#fff;font-size:clamp(34px,4vw,56px);}
.roadmap-copy p{color:rgba(255,255,255,.76);font-size:18px;line-height:1.72;}
.roadmap-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.roadmap-list div{
    padding:24px;
    min-height:135px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.07);
    backdrop-filter:blur(8px);
}
.roadmap-list span{
    display:block;
    color:#9ee6ff;
    font-size:26px;
    font-weight:900;
    margin-bottom:12px;
}
.roadmap-list strong{font-size:18px;line-height:1.32;}
.current-stage-section{background:#fff;}
.current-stage-card{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:54px;
    padding:48px;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    background:
            linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),
            radial-gradient(circle at 100% 0,rgba(0,159,218,.16),transparent 45%);
}
.current-stage-card h2{font-size:clamp(32px,3.4vw,48px);}
.current-stage-text p{font-size:18px;line-height:1.72;color:#425b78;}
.current-stage-text p:last-child{margin-bottom:0;}
@media(max-width:1180px){
    .activities-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:980px){
    .project-intro-grid,.about-company-grid--wide,.roadmap-layout,.current-stage-card{grid-template-columns:1fr;gap:34px;}
    .project-facts{padding:24px;}
    .roadmap-list{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
    .project-intro-main p,.current-stage-text p{font-size:16px;}
    .project-facts strong{font-size:20px;}
    .activities-grid,.roadmap-list{grid-template-columns:1fr;}
    .activities-grid article{min-height:auto;padding:24px 20px;}
    .current-stage-card{padding:26px 18px;}
}


/* v17: full pages redesign */
.inner-hero{background:linear-gradient(135deg,#001022,#0067a6);color:#fff;padding:86px 0;position:relative;overflow:hidden}
.inner-hero:after{content:"";position:absolute;right:-180px;top:-180px;width:540px;height:540px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.inner-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end}
.inner-hero h1{color:#fff;max-width:860px}.inner-hero p{color:rgba(255,255,255,.78);font-size:20px;max-width:760px}.inner-hero__card{padding:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.inner-hero__card strong{display:block;font-size:24px;margin-bottom:10px}.inner-hero__card span{color:rgba(255,255,255,.75);line-height:1.55}.inner-hero--about{background:linear-gradient(135deg,rgba(0,16,34,.9),rgba(0,103,166,.76)),url('../img/about-forum.jpg') center/cover}.inner-hero--training{background:linear-gradient(135deg,rgba(0,16,34,.92),rgba(0,103,166,.72)),url('../img/about-forum.jpg') center/cover}.inner-hero--tools{background:linear-gradient(135deg,rgba(0,16,34,.92),rgba(0,103,166,.62)),url('../img/hero-slide-2.png') center/cover}
.about-redesign-grid,.production-model-grid,.training-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-redesign-media img{width:100%;height:520px;object-fit:cover;box-shadow:var(--shadow)}.about-redesign-copy p,.production-model-grid p,.training-page-grid p{font-size:18px;line-height:1.75}.about-blue-note{margin-top:24px;padding:24px;background:var(--gradient);color:#fff;font-weight:800;line-height:1.6}.about-mission-section{background:var(--soft)}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.mission-grid article{padding:34px;border-right:1px solid var(--line)}.mission-grid article:last-child{border-right:0}.mission-grid span,.program-grid span,.product-card span,.tools-catalog-grid span{display:block;color:var(--accent);font-size:28px;font-weight:900;margin-bottom:14px}.mission-grid h3{font-size:22px}.production-model-section{background:linear-gradient(135deg,#001022,#063a64);color:#fff}.production-model-section h2{color:#fff}.production-model-section p{color:rgba(255,255,255,.76)}.production-steps{display:grid;gap:14px}.production-steps div{padding:24px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08)}.production-steps b{display:block;color:#9ee6ff;margin-bottom:8px}.production-steps span{color:rgba(255,255,255,.78);line-height:1.55}.capabilities-pills{display:flex;flex-wrap:wrap;gap:12px}.capabilities-pills span{padding:16px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(4,32,65,.07);font-weight:800;color:#17385d}.about-training-rework{background:var(--gradient);color:#fff}.about-training-rework h2{color:#fff}.about-training-rework p{color:rgba(255,255,255,.78)}.light-btn{display:inline-flex;margin-top:14px;padding:15px 22px;background:#fff;color:#0067a6;font-weight:900}.equipment-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.category-tile{display:grid;grid-template-rows:360px auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:.25s}.category-tile:hover{transform:translateY(-5px)}.category-tile img{width:100%;height:100%;object-fit:contain;background:linear-gradient(135deg,#eef8ff,#fff)}.category-tile div{padding:34px}.category-tile span{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}.category-tile h2{font-size:38px;margin:12px 0}.category-tile b{color:var(--blue)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.product-card img{height:280px;width:100%;object-fit:contain;background:linear-gradient(135deg,#eef8ff,#fff)}.product-card div{padding:28px}.product-card h3{font-size:30px}.product-card ul{padding-left:18px;color:var(--muted);line-height:1.7}.product-card a{color:var(--blue);font-weight:900}.product-hero{padding:80px 0;background:var(--soft)}.product-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.product-visual{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:35px}.product-visual img{width:100%;height:460px;object-fit:contain}.product-summary p{font-size:20px}.product-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-weight:900}.primary-btn{background:var(--gradient);color:#fff}.ghost-btn{border:1px solid var(--blue);color:var(--blue);background:#fff}.product-content-grid{display:grid;grid-template-columns:1fr 430px;gap:56px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.feature-list span{padding:16px;background:var(--soft);font-weight:800}.spec-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.spec-card table{width:100%;border-collapse:collapse}.spec-card td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}.spec-card td:last-child{text-align:right;font-weight:800;color:#102846}.training-video video{width:100%;height:auto;display:block;box-shadow:var(--shadow);background:#001022}.training-programs-section{background:var(--soft)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-grid article{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.tools-catalog-section{background:var(--soft)}.tools-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.tools-catalog-grid article{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.tools-catalog-grid img{height:190px;width:100%;object-fit:cover}.tools-catalog-grid article h3,.tools-catalog-grid article p,.tools-catalog-grid article a,.tools-catalog-grid article span{margin-left:24px;margin-right:24px}.tools-catalog-grid article span{margin-top:24px}.tools-catalog-grid a{display:inline-flex;margin-bottom:28px;color:var(--blue);font-weight:900}
@media(max-width:1100px){.inner-hero__grid,.about-redesign-grid,.production-model-grid,.training-page-grid,.product-hero-grid,.product-content-grid{grid-template-columns:1fr}.mission-grid,.tools-catalog-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:1fr 1fr}.inner-hero__card{max-width:520px}.product-visual img{height:380px}}
@media(max-width:760px){.inner-hero{padding:58px 0}.inner-hero p{font-size:17px}.equipment-category-grid,.products-grid,.program-grid,.mission-grid,.tools-catalog-grid{grid-template-columns:1fr}.mission-grid article{border-right:0;border-bottom:1px solid var(--line)}.category-tile{grid-template-rows:260px auto}.about-redesign-media img{height:320px}.product-visual img{height:280px}.feature-list{grid-template-columns:1fr}.spec-card td:last-child{text-align:left}.spec-card tr{display:grid;grid-template-columns:1fr}.tools-catalog-grid img{height:220px}}

/* v18: cleaner inner page headers */
.inner-hero,
.page-hero{
    background:linear-gradient(180deg,#f5faff 0%,#ffffff 100%) !important;
    color:var(--text) !important;
    padding:58px 0 52px !important;
    border-bottom:1px solid var(--line);
    overflow:hidden;
}
.inner-hero:after,
.page-hero:after{
    right:-120px !important;
    top:-220px !important;
    width:420px !important;
    height:420px !important;
    border:1px solid rgba(0,103,166,.13) !important;
    background:radial-gradient(circle, rgba(0,159,218,.10), transparent 65%);
}
.inner-hero__grid{
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:46px !important;
    align-items:center !important;
}
.inner-hero h1,
.page-hero h1{
    color:var(--text) !important;
    font-size:clamp(36px,4vw,56px) !important;
    max-width:880px;
}
.inner-hero p,
.page-hero p{
    color:var(--muted) !important;
    font-size:19px !important;
    max-width:760px;
}
.inner-hero .kicker--light,
.page-hero .kicker--light{
    color:var(--blue) !important;
}
.inner-hero__card{
    background:#fff !important;
    color:var(--text) !important;
    border:1px solid var(--line) !important;
    box-shadow:0 20px 45px rgba(4,32,65,.09) !important;
    backdrop-filter:none !important;
}
.inner-hero__card strong{color:var(--text) !important;}
.inner-hero__card span{color:var(--muted) !important;}
.inner-hero--about,.inner-hero--training,.inner-hero--tools{
    background:linear-gradient(180deg,#f5faff 0%,#ffffff 100%) !important;
}
.page-hero .container{position:relative;z-index:1;}

/* v18: tools page redesign */
.tools-hero-clean{
    position:relative;
    overflow:hidden;
    padding:76px 0 66px;
    background:linear-gradient(180deg,#f5faff 0%,#fff 100%);
    border-bottom:1px solid var(--line);
}
.tools-hero-clean:after{
    content:"";
    position:absolute;
    right:-180px;
    top:-220px;
    width:540px;
    height:540px;
    border:1px solid rgba(0,103,166,.12);
    border-radius:50%;
    background:radial-gradient(circle, rgba(0,159,218,.10), transparent 64%);
}
.tools-hero-clean__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:70px;
    align-items:center;
}
.tools-hero-clean h1{
    max-width:900px;
    font-size:clamp(40px,5vw,68px);
    color:var(--text);
}
.tools-hero-clean p{
    max-width:780px;
    font-size:21px;
}
.tools-hero-panel{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    padding:32px;
}
.tools-hero-panel strong{
    display:block;
    font-size:24px;
    margin-bottom:12px;
}
.tools-hero-panel span{
    display:block;
    color:var(--muted);
    line-height:1.6;
    margin-bottom:22px;
}
.tools-hero-panel a{
    color:var(--blue);
    font-weight:900;
}
.tools-categories-new{
    background:var(--soft);
}
.tool-category-grid-new{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}
.tool-category-card{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 18px 40px rgba(4,32,65,.08);
    overflow:hidden;
    transition:.25s ease;
    display:flex;
    flex-direction:column;
}
.tool-category-card:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 70px rgba(4,32,65,.14);
}
.tool-category-card--wide{
    grid-column:span 2;
}
.tool-category-card__image{
    height:230px;
    background:#001022;
    overflow:hidden;
}
.tool-category-card--wide .tool-category-card__image{
    height:300px;
}
.tool-category-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    opacity:.96;
    transition:.35s ease;
}
.tool-category-card:hover .tool-category-card__image img{
    transform:scale(1.04);
}
.tool-category-card__content{
    padding:28px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.tool-category-card__content span{
    color:var(--accent);
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
}
.tool-category-card__content h3{
    font-size:30px;
    margin:12px 0 8px;
}
.tool-category-card__content p{
    flex:1;
}
.tool-category-card__content a{
    margin-top:10px;
    color:var(--blue);
    font-weight:900;
}
.tools-engineering-section{
    background:linear-gradient(135deg,#001022,#0067a6);
    color:#fff;
}
.tools-engineering-section h2{color:#fff;}
.tools-engineering-section p{color:rgba(255,255,255,.78);font-size:19px;}
.tools-engineering-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:start;
}
.tools-steps{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.tools-steps article{
    padding:26px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.08);
}
.tools-steps b{
    display:block;
    color:#9ee6ff;
    font-size:28px;
    margin-bottom:12px;
}
.tools-steps strong{
    display:block;
    font-size:20px;
    margin-bottom:10px;
}
.tools-steps span{
    color:rgba(255,255,255,.75);
    line-height:1.55;
}
@media(max-width:1100px){
    .inner-hero__grid,
    .tools-hero-clean__grid,
    .tools-engineering-grid{grid-template-columns:1fr !important;gap:34px !important;}
    .tool-category-grid-new{grid-template-columns:1fr 1fr;}
    .tool-category-card--wide{grid-column:span 2;}
}
@media(max-width:760px){
    .inner-hero,.page-hero,.tools-hero-clean{padding:42px 0 38px !important;}
    .inner-hero__card{display:none;}
    .tool-category-grid-new,.tools-steps{grid-template-columns:1fr;}
    .tool-category-card--wide{grid-column:span 1;}
    .tool-category-card__image,.tool-category-card--wide .tool-category-card__image{height:220px;}
    .tools-hero-panel{padding:24px;}
}

/* v19: full redesign for training.html and tools.html */
.training-hero-v19,
.tools-hero-v19{
    position:relative;
    overflow:hidden;
    background:#001022;
    color:#fff;
    padding:78px 0 84px;
}
.training-hero-v19:before,
.tools-hero-v19:before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 78% 22%,rgba(0,159,218,.38),transparent 28%),
            linear-gradient(135deg,rgba(0,16,34,.98),rgba(0,103,166,.58));
    pointer-events:none;
}
.training-hero-v19:after,
.tools-hero-v19:after{
    content:"";
    position:absolute;
    right:-170px;
    bottom:-220px;
    width:560px;
    height:560px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}
.training-hero-v19__grid,
.tools-hero-v19__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:56px;
    align-items:center;
}
.training-hero-v19 h1,
.tools-hero-v19 h1{
    color:#fff;
    font-size:clamp(42px,4.4vw,66px);
    max-width:760px;
    margin-bottom:24px;
    letter-spacing:-.045em;
}
.training-hero-v19 p,
.tools-hero-v19 p{
    color:rgba(255,255,255,.82);
    font-size:20px;
    max-width:650px;
}
.hero-action-row{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:32px;
}
.primary-btn--light{
    background:#fff !important;
    color:#0067a6 !important;
}
.ghost-btn--light{
    border-color:rgba(255,255,255,.5) !important;
    color:#fff !important;
    background:rgba(255,255,255,.06) !important;
}
.training-hero-v19__media,
.tools-hero-v19__image{
    position:relative;
    min-height:440px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 32px 90px rgba(0,0,0,.34);
    overflow:hidden;
}
.training-hero-v19__media img,
.tools-hero-v19__image img{
    width:100%;
    height:100%;
    min-height:440px;
    object-fit:cover;
    display:block;
}
.tools-hero-v19__image img{
    object-position:center;
}
.media-label{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    padding:18px 20px;
    background:rgba(0,16,34,.72);
    color:#fff;
    font-weight:900;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.14);
}
.training-intro-v19,
.tools-intro-v19{
    background:#fff;
}
.training-intro-v19__grid,
.tools-intro-v19__grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:start;
}
.lead-text-block p,
.tools-intro-v19__grid p{
    font-size:20px;
    line-height:1.78;
}
.training-video-v19,
.tool-selection-v19{
    background:linear-gradient(135deg,#001022,#0067a6);
    color:#fff;
}
.training-video-v19 h2,
.tool-selection-v19 h2{
    color:#fff;
}
.training-video-v19 p,
.tool-selection-v19 p{
    color:rgba(255,255,255,.78);
    font-size:18px;
}
.training-video-v19__grid,
.tool-selection-v19__grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:60px;
    align-items:center;
}
.video-card-v19{
    background:#001022;
    padding:16px;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 28px 90px rgba(0,0,0,.35);
}
.video-card-v19 video{
    width:100%;
    display:block;
    background:#001022;
}
.training-facts-v19{
    display:grid;
    gap:12px;
    margin-top:28px;
}
.training-facts-v19 div{
    display:grid;
    grid-template-columns:52px 1fr;
    align-items:center;
    gap:16px;
    padding:18px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.08);
}
.training-facts-v19 b{
    color:#9ee6ff;
    font-size:22px;
}
.programs-v19,
.tools-catalog-v19,
.tools-benefits-v19{
    background:var(--soft);
}
.programs-grid-v19{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.programs-grid-v19 article,
.benefit-grid-v19 article{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 18px 45px rgba(4,32,65,.08);
    padding:34px;
}
.programs-grid-v19 span{
    display:block;
    color:var(--accent);
    font-size:34px;
    font-weight:900;
    margin-bottom:16px;
}
.programs-grid-v19 h3{
    font-size:28px;
    line-height:1.12;
}
.programs-grid-v19 ul{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    list-style:none;
    padding:0;
    margin:20px 0 0;
}
.programs-grid-v19 li{
    padding:9px 12px;
    background:#eef8ff;
    color:#17385d;
    font-weight:800;
    font-size:13px;
}
.training-process-v19{
    background:#fff;
}
.process-grid-v19{
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:60px;
    align-items:start;
}
.process-list-v19{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.process-list-v19 div{
    padding:26px;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:0 14px 34px rgba(4,32,65,.06);
}
.process-list-v19 b{
    display:inline-flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    background:var(--gradient);
    color:#fff;
    margin-bottom:16px;
}
.process-list-v19 strong{
    display:block;
    font-size:20px;
    margin-bottom:8px;
}
.process-list-v19 span{
    color:var(--muted);
    line-height:1.55;
}
.tools-hero-v19__grid{
    grid-template-columns:.88fr 1.12fr;
}
.tools-intro-v19__grid{
    align-items:center;
}
.tools-grid-v19{
    display:grid;
    grid-template-columns:1.1fr 1fr 1fr;
    gap:22px;
}
.tool-tile-v19{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 18px 46px rgba(4,32,65,.08);
    overflow:hidden;
    transition:.25s ease;
    display:flex;
    flex-direction:column;
}
.tool-tile-v19:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 80px rgba(4,32,65,.15);
}
.tool-tile-v19--large{
    grid-row:span 2;
}
.tool-tile-v19 img{
    width:100%;
    height:250px;
    object-fit:cover;
    background:#001022;
}
.tool-tile-v19--large img{
    height:430px;
}
.tool-tile-v19 div{
    padding:28px;
    flex:1;
    display:flex;
    flex-direction:column;
}
.tool-tile-v19 span{
    color:var(--accent);
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
}
.tool-tile-v19 h3{
    font-size:30px;
    margin:12px 0 8px;
}
.tool-tile-v19 p{
    flex:1;
}
.tool-tile-v19 a{
    color:var(--blue);
    font-weight:900;
    margin-top:10px;
}
.tool-steps-v19{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.tool-steps-v19 article{
    padding:26px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.08);
}
.tool-steps-v19 b{
    display:block;
    color:#9ee6ff;
    font-size:28px;
    margin-bottom:12px;
}
.tool-steps-v19 strong{
    display:block;
    font-size:20px;
    margin-bottom:10px;
}
.tool-steps-v19 span{
    color:rgba(255,255,255,.75);
    line-height:1.55;
}
.benefit-grid-v19{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.benefit-grid-v19 strong{
    display:block;
    color:#102846;
    font-size:20px;
    margin-bottom:10px;
}
.request-box textarea{
    min-height:120px;
    border:1px solid var(--line);
    padding:16px 18px;
    font-size:16px;
    resize:vertical;
    font-family:inherit;
}
@media(max-width:1100px){
    .training-hero-v19__grid,
    .tools-hero-v19__grid,
    .training-intro-v19__grid,
    .tools-intro-v19__grid,
    .training-video-v19__grid,
    .tool-selection-v19__grid,
    .process-grid-v19{
        grid-template-columns:1fr;
        gap:34px;
    }
    .programs-grid-v19,
    .tools-grid-v19,
    .benefit-grid-v19{
        grid-template-columns:1fr 1fr;
    }
    .tool-tile-v19--large{
        grid-row:auto;
        grid-column:span 2;
    }
    .tool-tile-v19--large img{
        height:320px;
    }
}
@media(max-width:760px){
    .training-hero-v19,
    .tools-hero-v19{
        padding:44px 0 50px;
    }
    .training-hero-v19__media,
    .tools-hero-v19__image{
        min-height:auto;
    }
    .training-hero-v19__media img,
    .tools-hero-v19__image img{
        min-height:260px;
        height:260px;
    }
    .programs-grid-v19,
    .tools-grid-v19,
    .benefit-grid-v19,
    .process-list-v19,
    .tool-steps-v19{
        grid-template-columns:1fr;
    }
    .tool-tile-v19--large{
        grid-column:auto;
    }
    .tool-tile-v19 img,
    .tool-tile-v19--large img{
        height:220px;
    }
    .hero-action-row a{
        width:100%;
    }
}

/* v20: square 1000x1000 images for news */
.news-card{
    padding:0;
    overflow:hidden;
}
.news-card__image{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#eef5fb;
    border-bottom:1px solid var(--line);
}
.news-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}
.news-card:hover .news-card__image img{transform:scale(1.045);}
.news-card__body{
    padding:28px 34px 34px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.article-main-image{
    margin:0 0 34px;
    max-width:700px;
}
.article-main-image img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block;
    border:1px solid var(--line);
    box-shadow:0 18px 46px rgba(4,32,65,.10);
}
.article-main-image figcaption{
    margin-top:12px;
    color:#5d7188;
    font-size:14px;
    line-height:1.5;
}
@media(max-width:620px){
    .news-card__body{padding:24px 18px;}
    .article-main-image{margin-bottom:24px;}
}

/* v21: full-width news detail page */
.article-layout--full{
    display:block;
}
.article-layout--full .article-content{
    width:100%;
    max-width:none;
}
.article-layout--full .article-main-image{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}
.article-layout--full .article-content .lead,
.article-layout--full .article-content h2,
.article-layout--full .article-content p{
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
}
.article-back{
    max-width:960px;
    margin:36px auto 0;
}
@media(max-width:620px){
    .article-layout--full .article-content{padding:24px 18px;}
    .article-back .primary-btn{width:100%;}
}

/* v23: news detail back button outside the white article card */
.article-back--outside{
    max-width:1320px;
    margin:56px auto 0;
}
.article-back--outside .primary-btn{
    display:inline-flex;
    align-items:center;
}
@media(max-width:620px){
    .article-back--outside{margin-top:36px;}
}

/* v24: About page final rework */
.about-hero-solid{
    position:relative;
    overflow:hidden;
    padding:86px 0 82px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
}
.about-hero-solid:before{
    content:"";
    position:absolute;
    right:-190px;
    top:-220px;
    width:620px;
    height:620px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
}
.about-hero-solid:after{
    content:"";
    position:absolute;
    left:-140px;
    bottom:-180px;
    width:460px;
    height:460px;
    background:radial-gradient(circle,rgba(255,255,255,.14),transparent 62%);
}
.about-hero-solid__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:70px;
    align-items:end;
}
.about-hero-solid h1{
    color:#fff;
    font-size:clamp(42px,5vw,72px);
    line-height:1.02;
    max-width:980px;
    margin:14px 0 22px;
}
.about-hero-solid p{
    max-width:820px;
    color:rgba(255,255,255,.82);
    font-size:21px;
    line-height:1.65;
    margin:0;
}
.about-hero-solid__card{
    padding:30px;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.09);
    backdrop-filter:blur(10px);
    box-shadow:0 28px 80px rgba(0,16,34,.18);
}
.about-hero-solid__card strong{
    display:block;
    color:#fff;
    font-size:28px;
    line-height:1.15;
    margin-bottom:12px;
}
.about-hero-solid__card span{
    display:block;
    color:rgba(255,255,255,.76);
    line-height:1.6;
}
.about-intro-clean{align-items:center;}
.project-facts--clean{
    box-shadow:0 24px 64px rgba(0,103,166,.18);
}
.section-head--center{
    justify-content:center;
    text-align:center;
}
.section-head--center h2{max-width:900px;margin-left:auto;margin-right:auto;}
.activities-section--premium{background:linear-gradient(180deg,#f6fbff 0%,#fff 100%);}
.ecosystem-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
}
.ecosystem-grid article{
    position:relative;
    min-height:270px;
    padding:30px 24px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 18px 45px rgba(4,32,65,.08);
    overflow:hidden;
    transition:.25s ease;
}
.ecosystem-grid article:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
}
.ecosystem-grid article:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 76px rgba(4,32,65,.14);
}
.eco-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(0,103,166,.12),rgba(0,159,218,.08));
    color:var(--blue);
    font-size:28px;
}
.ecosystem-grid h3{
    font-size:22px;
    line-height:1.18;
    margin-bottom:13px;
    color:#061b34;
}
.ecosystem-grid p{
    margin:0;
    color:#526982;
    line-height:1.62;
    font-size:15px;
}
.training-center-section--about{
    background:
            radial-gradient(circle at 86% 16%,rgba(158,230,255,.18),transparent 34%),
            linear-gradient(135deg,#001022,#063a64 62%,#0067a6);
}
.training-center-grid--premium{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);}
.training-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:28px;
}
.training-points span{
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-weight:850;
    line-height:1.25;
}
.training-video--poster{
    border-radius:0;
    overflow:hidden;
}
.training-video--poster video{
    aspect-ratio:16/9;
    object-fit:cover;
}
.about-gallery-section--clean{background:#fff;}
.about-gallery--static{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}
.gallery-card{
    position:relative;
    min-height:430px;
    overflow:hidden;
    box-shadow:var(--shadow);
    background:#001022;
    color:#fff;
}
.gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}
.gallery-card:hover img{transform:scale(1.035);}
.gallery-card span{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:28px;
    background:linear-gradient(0deg,rgba(0,16,34,.88),transparent);
    font-size:22px;
    font-weight:900;
    line-height:1.25;
}
@media(max-width:1180px){
    .ecosystem-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:980px){
    .about-hero-solid{padding:68px 0;}
    .about-hero-solid__grid,.training-center-grid--premium{grid-template-columns:1fr;gap:36px;}
    .about-hero-solid__card{max-width:560px;}
    .ecosystem-grid{grid-template-columns:repeat(2,1fr);}
    .about-gallery--static{grid-template-columns:1fr;}
}
@media(max-width:620px){
    .about-hero-solid{padding:54px 0;}
    .about-hero-solid h1{font-size:36px;}
    .about-hero-solid p{font-size:17px;}
    .about-hero-solid__card{padding:22px;}
    .ecosystem-grid,.training-points{grid-template-columns:1fr;}
    .ecosystem-grid article{min-height:auto;padding:26px 20px;}
    .gallery-card{min-height:310px;}
    .gallery-card span{font-size:18px;padding:22px;}
}


/* v25: About page adjustments */
.about-hero-solid__grid{grid-template-columns:1fr;}
.about-hero-solid h1{max-width:760px;}
.company-video-section .training-copy h2{max-width:720px;}
@media(max-width:980px){.about-hero-solid__grid{grid-template-columns:1fr;}}

/* v27: About video layout — text above, video below */
.company-video-section .training-center-grid--premium{
    display:block;
}
.company-video-section .training-copy{
    max-width:1120px;
    margin:0 auto 42px;
}
.company-video-section .training-copy h2{
    max-width:980px;
}
.company-video-section .training-copy p{
    max-width:1120px;
    font-size:18px;
    line-height:1.78;
}
.company-video-section .training-points{
    grid-template-columns:repeat(4,1fr);
}
.company-video-section .training-video--poster{
    max-width:1180px;
    margin:0 auto;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 32px 90px rgba(0,0,0,.28);
    background:#001022;
}
.company-video-section .training-video--poster video{
    width:100%;
    aspect-ratio:16/9;
    height:auto;
    object-fit:cover;
}
@media(max-width:980px){
    .company-video-section .training-points{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
    .company-video-section .training-copy p{font-size:16px;}
    .company-video-section .training-points{grid-template-columns:1fr;}
}


/* v28 equipment catalog redesign */
.equipment-hero-v28{
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
    padding:86px 0;
    position:relative;
    overflow:hidden;
}
.equipment-hero-v28:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.18);}
.equipment-hero-v28__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;position:relative;z-index:1;}
.equipment-hero-v28 h1{color:#fff;font-size:56px;line-height:1.05;margin:14px 0 18px;}
.equipment-hero-v28 p{max-width:780px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.65;margin:0;}
.equipment-hero-v28__stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.equipment-hero-v28__stats div,.equipment-hero-v28__card{padding:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);}
.equipment-hero-v28__stats b{display:block;font-size:48px;line-height:1;color:#fff;margin-bottom:10px;}
.equipment-hero-v28__stats span,.equipment-hero-v28__card span{display:block;color:rgba(255,255,255,.76);line-height:1.5;}
.equipment-hero-v28__card strong{display:block;color:#fff;font-size:24px;margin-bottom:12px;}
.equipment-head-v28 p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.55;margin:0;}
.equipment-category-v28-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.equipment-category-v28{display:grid;grid-template-rows:360px 1fr;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:.25s;color:inherit;}
.equipment-category-v28:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(4,32,65,.16);}
.equipment-category-v28__image{background:#001022;display:flex;align-items:center;justify-content:center;padding:34px;position:relative;overflow:hidden;}
.equipment-category-v28__image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(0,103,166,.45),transparent 60%);}
.equipment-category-v28__image img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.25));transition:.3s;}
.equipment-category-v28:hover img{transform:scale(1.04);}
.equipment-category-v28__content{padding:34px 36px 38px;}
.equipment-category-v28__content span,.equipment-product-v28__body span{display:block;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;}
.equipment-category-v28__content h3{font-size:38px;margin:0 0 14px;color:var(--text);}
.equipment-category-v28__content p{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 18px;}
.equipment-category-v28__content ul{margin:0 0 24px;padding-left:19px;color:#17385d;line-height:1.75;font-weight:700;}
.equipment-category-v28__content b{display:inline-flex;color:var(--blue);font-weight:900;}
.equipment-products-section-v28{background:var(--soft);}
.catalog-top-v28{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.catalog-top-v28 a{color:var(--blue);font-weight:900;}
.catalog-top-v28 p{margin:0;color:var(--muted);font-weight:800;}
.equipment-products-v28-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.equipment-products-v28-grid--bar{grid-template-columns:repeat(3,1fr);}
.equipment-product-v28{background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(4,32,65,.08);display:grid;grid-template-columns:260px 1fr;min-height:330px;overflow:hidden;transition:.25s;}
.equipment-product-v28:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(4,32,65,.14);}
.equipment-product-v28__image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001022,#063a64);padding:24px;}
.equipment-product-v28__image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.24));}
.equipment-product-v28__body{padding:30px;}
.equipment-product-v28__body h3{font-size:34px;margin:0 0 10px;color:var(--text);}
.equipment-product-v28__body p{color:var(--muted);line-height:1.6;margin:0 0 18px;}
.equipment-product-v28__specs{display:inline-grid;gap:2px;margin-bottom:18px;padding:12px 16px;background:#f1f8fd;border-left:4px solid var(--blue);}
.equipment-product-v28__specs b{font-size:18px;color:var(--text);}
.equipment-product-v28__specs em{font-style:normal;color:var(--muted);font-size:13px;font-weight:800;}
.equipment-product-v28__body ul{margin:0 0 22px;padding-left:18px;color:#17385d;line-height:1.7;}
.equipment-product-v28__link{color:var(--blue);font-weight:900;}
.equip-cta-section{background:#fff;}
.equip-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(135deg,#001022,#063a64);color:#fff;padding:42px 46px;box-shadow:var(--shadow);}
.equip-cta h2{color:#fff;margin:8px 0 10px;font-size:34px;}
.equip-cta p{color:rgba(255,255,255,.74);margin:0;max-width:720px;line-height:1.6;}
.equip-cta .primary-btn{background:#fff;color:#0067a6;white-space:nowrap;}
@media(max-width:1120px){
    .equipment-hero-v28__grid{grid-template-columns:1fr;}
    .equipment-products-v28-grid,.equipment-products-v28-grid--bar{grid-template-columns:1fr;}
    .equipment-product-v28{grid-template-columns:300px 1fr;}
}
@media(max-width:820px){
    .equipment-hero-v28{padding:62px 0;}
    .equipment-hero-v28 h1{font-size:40px;}
    .equipment-hero-v28 p{font-size:17px;}
    .equipment-hero-v28__stats,.equipment-category-v28-grid{grid-template-columns:1fr;}
    .equipment-category-v28{grid-template-rows:260px auto;}
    .equipment-product-v28{grid-template-columns:1fr;}
    .equipment-product-v28__image{min-height:240px;}
    .catalog-top-v28{align-items:flex-start;gap:10px;flex-direction:column;}
    .equip-cta{display:block;padding:32px 24px;}
    .equip-cta .primary-btn{margin-top:24px;}
}
@media(max-width:520px){
    .equipment-hero-v28 h1{font-size:32px;}
    .equipment-category-v28__content,.equipment-product-v28__body{padding:24px;}
    .equipment-category-v28__content h3,.equipment-product-v28__body h3{font-size:28px;}
    .equipment-category-v28{grid-template-rows:220px auto;}
}

.equipment-product-v28{display:flex;flex-direction:column;background:#fff}.equipment-product-v28__image{background:#041d39;padding:30px;display:flex;align-items:center;justify-content:center;min-height:300px}.equipment-product-v28__image img{max-width:100%;max-height:240px;transition:.4s}.equipment-product-v28:hover .equipment-product-v28__image img{transform:scale(1.04)}.equipment-product-v28__body{padding:28px}.equipment-product-v28__specs{margin:18px 0}.equipment-product-v28__link{display:inline-block;margin-top:18px;font-weight:700}
/* v30: карточки оборудования — фото, название на фото, кнопка снизу */
.equipment-products-v28-grid,
.equipment-products-v28-grid--bar{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
}
.equipment-products-v28-grid--bar{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.equipment-product-v28{
    display:flex !important;
    flex-direction:column !important;
    min-height:auto !important;
    background:#fff;
    border:1px solid rgba(15,74,148,.12);
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 46px rgba(4,32,65,.09);
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.equipment-product-v28:hover{
    transform:translateY(-6px);
    border-color:rgba(0,103,166,.28);
    box-shadow:0 28px 72px rgba(4,32,65,.16);
}
.equipment-product-v28__image{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:390px;
    padding:42px;
    overflow:hidden;
    background:#001022;
    text-decoration:none;
}
.equipment-product-v28__image::before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 50% 34%,rgba(0,103,166,.26),transparent 42%),
            linear-gradient(180deg,rgba(0,16,34,.12) 0%,rgba(0,16,34,.18) 48%,rgba(0,16,34,.88) 100%);
    z-index:1;
}
.equipment-product-v28__image img{
    position:relative;
    z-index:0;
    max-width:100%;
    max-height:300px;
    object-fit:contain;
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.34));
    transition:transform .45s ease;
}
.equipment-product-v28:hover .equipment-product-v28__image img{
    transform:scale(1.05);
}
.equipment-product-v30__title{
    position:absolute;
    left:26px;
    right:26px;
    bottom:24px;
    z-index:2;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:16px;
    background:rgba(0,16,34,.72);
    backdrop-filter:blur(8px);
    color:#fff;
    font-size:23px;
    line-height:1.18;
    font-weight:900;
    letter-spacing:.02em;
    text-transform:uppercase;
    text-align:center;
    transition:background .28s ease, transform .28s ease;
}
.equipment-product-v28:hover .equipment-product-v30__title{
    background:rgba(0,103,166,.78);
    transform:translateY(-2px);
}
.equipment-product-v28__body{
    padding:18px 22px 24px !important;
    display:block;
}
.equipment-product-v30__btn,
.equipment-product-v28__link.equipment-product-v30__btn{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:54px;
    margin:0 !important;
    border-radius:14px;
    color:var(--blue) !important;
    border:1px solid rgba(15,74,148,.25);
    background:#fff;
    font-weight:900;
    text-decoration:none;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.equipment-product-v30__btn::after{
    content:" →";
    margin-left:6px;
}
.equipment-product-v30__btn:hover,
.equipment-product-v28:hover .equipment-product-v30__btn{
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff !important;
    border-color:transparent;
}
@media (max-width:1100px){
    .equipment-products-v28-grid,
    .equipment-products-v28-grid--bar{grid-template-columns:repeat(2,minmax(0,1fr));}
    .equipment-product-v28__image{min-height:340px;}
    .equipment-product-v28__image img{max-height:250px;}
    .equipment-product-v30__title{font-size:20px;}
}
@media (max-width:760px){
    .equipment-products-v28-grid,
    .equipment-products-v28-grid--bar{grid-template-columns:1fr;gap:22px;}
    .equipment-product-v28{border-radius:18px;}
    .equipment-product-v28__image{min-height:300px;padding:30px;}
    .equipment-product-v28__image img{max-height:220px;}
    .equipment-product-v30__title{left:18px;right:18px;bottom:18px;font-size:18px;padding:15px 16px;}
    .equipment-product-v28__body{padding:16px 18px 20px !important;}
}

/* v31: карточка оборудования — фото на весь блок, без приближения */
.equipment-product-v28,
.equipment-product-v28:hover{
    transform:none !important;
}
.equipment-product-v28__image{
    min-height:390px !important;
    padding:0 !important;
    background:#001022 !important;
}
.equipment-product-v28__image img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
}
.equipment-product-v28:hover .equipment-product-v28__image img{
    transform:none !important;
}
.equipment-product-v30__title,
.equipment-product-v28:hover .equipment-product-v30__title{
    transform:none !important;
}
@media (max-width:1100px){
    .equipment-product-v28__image{min-height:340px !important;}
    .equipment-product-v28__image img{max-height:none !important;}
}
@media (max-width:760px){
    .equipment-product-v28__image{min-height:300px !important;padding:0 !important;}
    .equipment-product-v28__image img{max-height:none !important;}
}

/* v32: единый синий верхний блок для всех внутренних страниц */
.page-hero,
.about-hero-solid,
.equipment-hero-v28,
.training-hero-v19,
.tools-hero-v19{
    position:relative !important;
    overflow:hidden !important;
    min-height:340px !important;
    padding:82px 0 !important;
    display:flex !important;
    align-items:center !important;
    background:linear-gradient(135deg,var(--blue),#0067a6) !important;
    color:#fff !important;
    border:0 !important;
}
.page-hero:before,
.about-hero-solid:before,
.equipment-hero-v28:before,
.training-hero-v19:before,
.tools-hero-v19:before{
    content:"";
    position:absolute;
    inset:0;
    background:
            radial-gradient(circle at 86% 18%,rgba(255,255,255,.16),transparent 0 160px,transparent 161px),
            radial-gradient(circle at 92% 28%,transparent 0 230px,rgba(255,255,255,.18) 231px,transparent 232px),
            linear-gradient(120deg,rgba(255,255,255,.11),transparent 32%),
            repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 72px);
    opacity:.55;
    pointer-events:none;
}
.page-hero:after,
.about-hero-solid:after,
.equipment-hero-v28:after,
.training-hero-v19:after,
.tools-hero-v19:after{
    content:"";
    position:absolute;
    right:8%;
    top:50%;
    width:520px;
    height:190px;
    transform:translateY(-50%);
    background:url('../img/tissc-sign-white.png') center/contain no-repeat;
    opacity:.055;
    pointer-events:none;
}
.page-hero .container,
.about-hero-solid .container,
.equipment-hero-v28 .container,
.training-hero-v19 .container,
.tools-hero-v19 .container{
    position:relative !important;
    z-index:2 !important;
}
.page-hero .container,
.about-hero-solid__grid,
.equipment-hero-v28__grid,
.training-hero-v19__grid,
.tools-hero-v19__grid{
    display:block !important;
    max-width:980px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.page-hero h1,
.about-hero-solid h1,
.equipment-hero-v28 h1,
.training-hero-v19 h1,
.tools-hero-v19 h1{
    color:#fff !important;
    max-width:900px !important;
    margin:16px 0 18px !important;
    font-size:clamp(42px,4.2vw,64px) !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
}
.page-hero p,
.about-hero-solid p,
.equipment-hero-v28 p,
.training-hero-v19 p,
.tools-hero-v19 p{
    max-width:780px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:20px !important;
    line-height:1.65 !important;
    margin:0 !important;
}
.kicker--light,
.page-hero .kicker,
.about-hero-solid .kicker,
.equipment-hero-v28 .kicker,
.training-hero-v19 .kicker,
.tools-hero-v19 .kicker{
    color:#9ee6ff !important;
}
.equipment-hero-v28__stats,
.equipment-hero-v28__card,
.training-hero-v19__media,
.tools-hero-v19__image,
.tools-hero-panel{
    display:none !important;
}
.training-hero-v19 .hero-action-row,
.tools-hero-v19 .hero-action-row{
    margin-top:26px !important;
}
@media (max-width:900px){
    .page-hero,
    .about-hero-solid,
    .equipment-hero-v28,
    .training-hero-v19,
    .tools-hero-v19{
        min-height:300px !important;
        padding:64px 0 !important;
    }
    .page-hero h1,
    .about-hero-solid h1,
    .equipment-hero-v28 h1,
    .training-hero-v19 h1,
    .tools-hero-v19 h1{
        font-size:38px !important;
    }
    .page-hero p,
    .about-hero-solid p,
    .equipment-hero-v28 p,
    .training-hero-v19 p,
    .tools-hero-v19 p{
        font-size:17px !important;
    }
}
@media (max-width:620px){
    .page-hero,
    .about-hero-solid,
    .equipment-hero-v28,
    .training-hero-v19,
    .tools-hero-v19{
        min-height:auto !important;
        padding:46px 0 !important;
    }
    .page-hero h1,
    .about-hero-solid h1,
    .equipment-hero-v28 h1,
    .training-hero-v19 h1,
    .tools-hero-v19 h1{
        font-size:30px !important;
    }
}

/* v33: компактный единый hero и усиленный технический фон */
.page-hero,
.about-hero-solid,
.equipment-hero-v28,
.training-hero-v19,
.tools-hero-v19{
    min-height:260px !important;
    padding:54px 0 !important;
    background:linear-gradient(135deg,var(--blue),#0067a6) !important;
}
.page-hero:before,
.about-hero-solid:before,
.equipment-hero-v28:before,
.training-hero-v19:before,
.tools-hero-v19:before{
    background:
            radial-gradient(circle at 84% 12%,rgba(255,255,255,.18),transparent 0 92px,transparent 93px),
            radial-gradient(circle at 91% 28%,transparent 0 185px,rgba(255,255,255,.22) 186px,transparent 187px),
            radial-gradient(circle at 72% 78%,transparent 0 135px,rgba(255,255,255,.13) 136px,transparent 137px),
            linear-gradient(118deg,transparent 0 16%,rgba(255,255,255,.16) 16.2%,transparent 16.7% 42%,rgba(255,255,255,.1) 42.2%,transparent 42.7%),
            linear-gradient(150deg,rgba(255,255,255,.08),transparent 24% 70%,rgba(255,255,255,.06)),
            repeating-linear-gradient(135deg,rgba(255,255,255,.105) 0 1px,transparent 1px 58px),
            repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 96px);
    opacity:.72;
}
.page-hero:after,
.about-hero-solid:after,
.equipment-hero-v28:after,
.training-hero-v19:after,
.tools-hero-v19:after{
    right:7%;
    top:50%;
    width:460px;
    height:170px;
    background:url('../img/tissc-mark-white.png') center/contain no-repeat;
    opacity:.075;
}
.page-hero h1,
.about-hero-solid h1,
.equipment-hero-v28 h1,
.training-hero-v19 h1,
.tools-hero-v19 h1{
    margin:12px 0 14px !important;
    font-size:clamp(36px,3.4vw,52px) !important;
    line-height:1.08 !important;
}
.page-hero p,
.about-hero-solid p,
.equipment-hero-v28 p,
.training-hero-v19 p,
.tools-hero-v19 p{
    font-size:18px !important;
    line-height:1.55 !important;
    max-width:760px !important;
}
@media (max-width:900px){
    .page-hero,
    .about-hero-solid,
    .equipment-hero-v28,
    .training-hero-v19,
    .tools-hero-v19{
        min-height:230px !important;
        padding:44px 0 !important;
    }
    .page-hero h1,
    .about-hero-solid h1,
    .equipment-hero-v28 h1,
    .training-hero-v19 h1,
    .tools-hero-v19 h1{
        font-size:34px !important;
    }
}
@media (max-width:620px){
    .page-hero,
    .about-hero-solid,
    .equipment-hero-v28,
    .training-hero-v19,
    .tools-hero-v19{
        min-height:200px !important;
        padding:36px 0 !important;
    }
    .page-hero h1,
    .about-hero-solid h1,
    .equipment-hero-v28 h1,
    .training-hero-v19 h1,
    .tools-hero-v19 h1{
        font-size:28px !important;
    }
    .page-hero p,
    .about-hero-solid p,
    .equipment-hero-v28 p,
    .training-hero-v19 p,
    .tools-hero-v19 p{
        font-size:16px !important;
    }
}

/* v34: детальная страница товара */
.product-page-hero h1{max-width:980px;}
.product-detail-section{background:#f7f9fc;}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:42px;align-items:stretch;}
.product-detail-gallery,.product-detail-info{background:#fff;border:1px solid rgba(15,74,148,.12);box-shadow:0 18px 52px rgba(4,32,65,.08);border-radius:24px;overflow:hidden;}
.product-detail-photo{height:100%;min-height:560px;background:linear-gradient(135deg,#edf8ff,#fff);display:flex;align-items:center;justify-content:center;padding:42px;}
.product-detail-photo img{width:100%;height:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,16,34,.16));}
.product-detail-info{padding:42px;display:flex;flex-direction:column;justify-content:center;}
.product-detail-kicker{display:block;color:var(--accent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin-bottom:14px;}
.product-detail-info h2{font-size:clamp(46px,5vw,72px);line-height:.95;margin:0 0 20px;color:#061b34;}
.product-detail-lead{font-size:18px;line-height:1.65;color:#30465f;margin:0 0 26px;}
.product-status-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(15,74,148,.12);border-radius:18px;overflow:hidden;background:#f7fbff;margin:0 0 22px;}
.product-status-card div{padding:22px;border-right:1px solid rgba(15,74,148,.12);}
.product-status-card div:last-child{border-right:0;}
.product-status-card span{display:block;color:#6d7f91;font-size:13px;font-weight:800;margin-bottom:8px;}
.product-status-card strong{display:block;color:#061b34;font-size:22px;line-height:1.1;}
.product-status-card .status-order{color:#0067a6;}
.product-mini-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;}
.product-mini-specs div{padding:16px 14px;background:#f1f8fd;border-left:4px solid var(--blue);border-radius:12px;}
.product-mini-specs b{display:block;color:#061b34;font-size:18px;margin-bottom:4px;}
.product-mini-specs span{display:block;color:#65798d;font-size:12px;font-weight:800;line-height:1.25;}
.product-actions-v34{margin-top:0;}
.product-tabs-section{background:#fff;padding-top:0;}
.product-tabs{background:#fff;border:1px solid rgba(15,74,148,.12);box-shadow:0 18px 52px rgba(4,32,65,.08);border-radius:24px;overflow:hidden;}
.product-tabs-nav{display:flex;gap:0;overflow:auto;background:#f2f8fd;border-bottom:1px solid rgba(15,74,148,.12);}
.product-tabs-nav button{appearance:none;border:0;background:transparent;padding:22px 26px;color:#17385d;font-weight:900;font-size:15px;white-space:nowrap;cursor:pointer;border-right:1px solid rgba(15,74,148,.10);transition:.2s;}
.product-tabs-nav button:hover{color:#0067a6;background:rgba(255,255,255,.55);}
.product-tabs-nav button.is-active{background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;}
.product-tab-panel{display:none;padding:42px;}
.product-tab-panel.is-active{display:block;}
.product-tab-panel h2{font-size:34px;margin:0 0 18px;color:#061b34;}
.product-tab-panel p{font-size:17px;line-height:1.7;color:#30465f;max-width:980px;}
.tab-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;}
.tab-feature-grid article{background:#f7fbff;border:1px solid rgba(15,74,148,.10);border-radius:18px;padding:24px;}
.tab-feature-grid b{display:block;color:#061b34;font-size:20px;margin-bottom:8px;}
.tab-feature-grid span{color:#587086;line-height:1.55;}
.spec-table-wrap{overflow:auto;border:1px solid rgba(15,74,148,.10);border-radius:18px;}
.product-spec-table{width:100%;border-collapse:collapse;background:#fff;}
.product-spec-table td{padding:18px 22px;border-bottom:1px solid rgba(15,74,148,.10);font-size:16px;vertical-align:top;}
.product-spec-table tr:last-child td{border-bottom:0;}
.product-spec-table td:first-child{width:38%;color:#587086;font-weight:800;background:#f7fbff;}
.product-spec-table td:last-child{color:#061b34;font-weight:800;}
.product-check-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px;max-width:980px;}
.product-check-list.two-columns{grid-template-columns:1fr 1fr;}
.product-check-list li{position:relative;padding:16px 18px 16px 48px;background:#f7fbff;border:1px solid rgba(15,74,148,.10);border-radius:16px;color:#17385d;font-weight:700;line-height:1.45;}
.product-check-list li:before{content:"";position:absolute;left:18px;top:19px;width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--blue),#0067a6);box-shadow:0 6px 14px rgba(0,103,166,.22);}
.docs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.product-cta-section{background:#fff;padding-top:0;}
.product-cta-box{display:flex;align-items:center;justify-content:space-between;gap:34px;background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;border-radius:24px;padding:42px 46px;box-shadow:0 20px 60px rgba(0,103,166,.22);}
.product-cta-box h2{color:#fff;margin:8px 0 12px;}
.product-cta-box p{color:rgba(255,255,255,.82);max-width:760px;margin:0;line-height:1.6;}
.primary-btn--white{background:#fff !important;color:#0067a6 !important;white-space:nowrap;}
@media(max-width:1100px){
    .product-detail-layout{grid-template-columns:1fr;}
    .product-detail-photo{min-height:420px;}
    .tab-feature-grid{grid-template-columns:1fr;}
    .product-cta-box{display:block;}
    .product-cta-box .primary-btn{margin-top:24px;}
}
@media(max-width:760px){
    .product-detail-photo{min-height:300px;padding:24px;}
    .product-detail-info{padding:28px;}
    .product-status-card,.product-mini-specs,.product-check-list.two-columns{grid-template-columns:1fr;}
    .product-status-card div{border-right:0;border-bottom:1px solid rgba(15,74,148,.12);}
    .product-status-card div:last-child{border-bottom:0;}
    .product-tab-panel{padding:28px 22px;}
    .product-tabs-nav button{padding:18px 18px;font-size:14px;}
    .product-spec-table td{display:block;width:100% !important;padding:14px 18px;}
    .product-spec-table td:first-child{border-bottom:0;padding-bottom:6px;}
    .product-spec-table td:last-child{padding-top:6px;}
    .product-cta-box{padding:30px 24px;border-radius:18px;}
}

/* v35: переработанная страница Инструмент */
.tools-page-hero{border-bottom:0 !important;}
.tools-showcase-v35{background:#fff;}
.tools-showcase-v35__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:54px;align-items:center;}
.tools-showcase-v35__content h2{font-size:clamp(34px,3.2vw,52px);line-height:1.08;margin:12px 0 22px;color:#061b34;max-width:720px;}
.tools-showcase-v35__content p{font-size:18px;line-height:1.75;color:#30465f;max-width:760px;}
.tools-showcase-v35__badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.tools-showcase-v35__badges span{padding:13px 17px;border:1px solid rgba(15,74,148,.14);background:#f7fbff;color:#17385d;border-radius:999px;font-weight:900;font-size:13px;}
.tools-showcase-v35__visual{position:relative;aspect-ratio:1/1;min-height:0;background:#001022;border:1px solid rgba(15,74,148,.12);border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(4,32,65,.09);display:block;padding:0;}
.tools-showcase-v35__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,16,34,.05),rgba(0,16,34,.35));z-index:2;pointer-events:none;}
.tools-showcase-v35__visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;filter:none;}
.tools-directions-v35{background:#f7f9fc;}
.tools-category-grid-v35{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tools-category-card-v35{position:relative;height:360px;border-radius:24px;overflow:hidden;box-shadow:0 18px 52px rgba(4,32,65,.10);background:#001022;display:block;}
.tools-category-card-v35--wide{grid-column:span 2;}
.tools-category-card-v35 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.96;}
.tools-category-card-v35:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,16,34,.02) 0%,rgba(0,16,34,.15) 48%,rgba(0,16,34,.88) 100%);}
.tools-category-card-v35--dark:after{background:linear-gradient(180deg,rgba(0,16,34,.18),rgba(0,16,34,.90));}
.tools-category-card-v35__overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff;}
.tools-category-card-v35__overlay span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(158,230,255,.45);border-radius:50%;margin-bottom:18px;font-weight:900;color:#9ee6ff;background:rgba(0,159,218,.18);backdrop-filter:blur(8px);}
.tools-category-card-v35__overlay h3{color:#fff;font-size:clamp(24px,2.2vw,36px);margin:0 0 10px;line-height:1.08;}
.tools-category-card-v35__overlay p{color:rgba(255,255,255,.78);line-height:1.55;margin:0;max-width:560px;}
.tools-application-v35{background:#fff;}
.tools-use-grid-v35{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(15,74,148,.12);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 52px rgba(4,32,65,.08);}
.tools-use-grid-v35 article{padding:32px 28px;border-right:1px solid rgba(15,74,148,.12);min-height:260px;}
.tools-use-grid-v35 article:last-child{border-right:0;}
.tools-use-grid-v35 b{display:block;color:#0067a6;font-size:13px;letter-spacing:.14em;margin-bottom:18px;}
.tools-use-grid-v35 h3{font-size:22px;line-height:1.18;margin:0 0 14px;color:#061b34;}
.tools-use-grid-v35 p{margin:0;color:#587086;line-height:1.65;}
.tools-process-v35{background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;position:relative;overflow:hidden;}
.tools-process-v35:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.16),transparent 0 130px),repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 1px,transparent 1px 54px);opacity:.7;}
.tools-process-v35__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:54px;align-items:start;}
.tools-process-v35 h2{color:#fff;font-size:clamp(34px,3vw,50px);line-height:1.1;margin:12px 0 18px;}
.tools-process-v35 p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.7;max-width:700px;}
.tools-process-v35 .primary-btn--light{background:#fff;color:#0067a6;margin-top:22px;}
.tools-process-v35__steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.tools-process-v35__steps article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:26px;backdrop-filter:blur(10px);}
.tools-process-v35__steps span{display:block;color:#9ee6ff;font-weight:900;letter-spacing:.14em;margin-bottom:16px;}
.tools-process-v35__steps strong{display:block;color:#fff;font-size:21px;margin-bottom:10px;}
.tools-process-v35__steps p{font-size:15px;line-height:1.55;margin:0;color:rgba(255,255,255,.72);}
.tools-benefits-v35{background:#fff;}
.tools-benefits-v35__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tools-benefits-v35__grid article{padding:30px;border:1px solid rgba(15,74,148,.12);border-radius:22px;background:#f7fbff;box-shadow:0 14px 40px rgba(4,32,65,.06);}
.tools-benefits-v35__grid strong{display:block;color:#061b34;font-size:22px;margin-bottom:12px;}
.tools-benefits-v35__grid p{color:#587086;line-height:1.65;margin:0;}
@media(max-width:1100px){
    .tools-showcase-v35__grid,.tools-process-v35__grid{grid-template-columns:1fr;}
    .tools-showcase-v35__visual{min-height:340px;}
    .tools-category-grid-v35{grid-template-columns:1fr 1fr;}
    .tools-category-card-v35--wide{grid-column:span 2;}
    .tools-use-grid-v35{grid-template-columns:1fr 1fr;}
    .tools-use-grid-v35 article:nth-child(2){border-right:0;}
    .tools-use-grid-v35 article{border-bottom:1px solid rgba(15,74,148,.12);}
    .tools-use-grid-v35 article:nth-child(n+3){border-bottom:0;}
}
@media(max-width:760px){
    .tools-showcase-v35__visual{min-height:260px;padding:24px;border-radius:20px;}
    .tools-category-grid-v35,.tools-use-grid-v35,.tools-process-v35__steps,.tools-benefits-v35__grid{grid-template-columns:1fr;}
    .tools-category-card-v35,.tools-category-card-v35--wide{grid-column:span 1;height:320px;}
    .tools-category-card-v35__overlay{padding:24px;}
    .tools-use-grid-v35 article{border-right:0 !important;border-bottom:1px solid rgba(15,74,148,.12) !important;min-height:auto;}
    .tools-use-grid-v35 article:last-child{border-bottom:0 !important;}
}

/* v36: improved tools images */
.tools-showcase-v35__visual:after{
    content:"";position:absolute;left:34px;right:34px;bottom:34px;height:1px;
    background:linear-gradient(90deg,rgba(0,159,218,.95),rgba(255,255,255,.35),transparent);z-index:3;
}
.tools-category-card-v35{transition:transform .25s ease,box-shadow .25s ease;}
.tools-category-card-v35:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(4,32,65,.16);}
.tools-category-card-v35 img{transition:none;}
.tools-category-card-v35:hover img{transform:none;}
.tools-category-card-v35__overlay{background:linear-gradient(0deg,rgba(0,16,34,.68),transparent);}
.tools-category-card-v35__overlay h3{font-size:clamp(23px,2vw,32px);}
.tools-category-card-v35__overlay p{font-size:15px;}
.tools-showcase-v35__visual{aspect-ratio:1/1 !important;min-height:0 !important;padding:0 !important;}
@media(max-width:760px){.tools-showcase-v35__visual{aspect-ratio:1/1 !important;min-height:0 !important;padding:0 !important;}}

/* v38: строгая и информативная страница обучающего центра */
.training-hero-v38 .hero-action-row{display:none !important;}
.training-v38-intro{background:#fff;}
.training-v38-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:60px;align-items:start;}
.training-v38-intro__lead h2,.training-v38-equipment__copy h2{max-width:760px;}
.training-v38-intro__lead p{font-size:19px;line-height:1.75;margin-bottom:18px;}
.training-v38-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.training-v38-summary div{min-height:150px;padding:28px;background:#f7fbff;border:1px solid rgba(15,74,148,.12);box-shadow:0 16px 42px rgba(4,32,65,.06);display:flex;flex-direction:column;justify-content:space-between;}
.training-v38-summary b{font-size:34px;line-height:1;color:#0067a6;font-weight:900;}
.training-v38-summary span{font-weight:800;color:#17385d;line-height:1.45;}
.training-v38-head p{max-width:440px;margin:0;color:var(--muted);font-size:17px;line-height:1.65;}
.training-v38-programs{background:#f3f8fc;}
.training-v38-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.training-v38-card{position:relative;background:#fff;border:1px solid rgba(15,74,148,.12);box-shadow:0 18px 46px rgba(4,32,65,.08);padding:34px;overflow:hidden;transition:.22s ease;}
.training-v38-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(135deg,var(--blue),#0067a6);}
.training-v38-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(4,32,65,.13);}
.training-v38-card__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;font-weight:900;margin-bottom:26px;}
.training-v38-card h3{font-size:27px;line-height:1.1;margin-bottom:14px;color:#061b34;}
.training-v38-card p{font-size:16px;line-height:1.62;margin-bottom:20px;}
.training-v38-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.training-v38-card li{position:relative;padding-left:22px;color:#30465f;font-weight:700;line-height:1.45;}
.training-v38-card li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:#009fda;}
.training-v38-equipment{background:#fff;}
.training-v38-equipment__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:58px;align-items:center;}
.training-v38-equipment__image{background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid rgba(15,74,148,.12);box-shadow:0 22px 56px rgba(4,32,65,.09);min-height:430px;padding:34px;display:flex;align-items:center;justify-content:center;}
.training-v38-equipment__image img{width:100%;height:100%;max-height:390px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,16,34,.14));}
.training-v38-equipment__copy p{font-size:18px;line-height:1.75;}
.training-v38-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;}
.training-v38-checks span{padding:16px 18px;background:#f3f8fc;border:1px solid rgba(15,74,148,.1);font-weight:900;color:#17385d;}
.training-v38-benefits{background:#f3f8fc;}
.training-v38-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.training-v38-benefit-grid article{background:#fff;border:1px solid rgba(15,74,148,.12);padding:28px;box-shadow:0 14px 34px rgba(4,32,65,.06);}
.training-v38-benefit-grid b{display:block;color:#009fda;font-size:14px;letter-spacing:.14em;margin-bottom:18px;}
.training-v38-benefit-grid h3{font-size:22px;margin-bottom:12px;color:#061b34;}
.training-v38-benefit-grid p{margin:0;line-height:1.62;}
.training-v38-process{background:#fff;}
.training-v38-steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(15,74,148,.13);box-shadow:0 18px 46px rgba(4,32,65,.07);background:#fff;}
.training-v38-steps div{position:relative;padding:28px 22px;min-height:210px;border-right:1px solid rgba(15,74,148,.1);}
.training-v38-steps div:last-child{border-right:0;}
.training-v38-steps b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;margin-bottom:18px;font-weight:900;}
.training-v38-steps strong{display:block;font-size:19px;margin-bottom:10px;color:#061b34;}
.training-v38-steps span{display:block;color:var(--muted);line-height:1.55;font-size:15px;}
.training-v38-request .request-box{border-radius:0;}
.training-v38-request textarea{min-height:110px;border:1px solid var(--line);padding:16px 18px;font-size:16px;font-family:Arial,Helvetica,sans-serif;resize:vertical;}
@media(max-width:1180px){
    .training-v38-card-grid,.training-v38-benefit-grid{grid-template-columns:1fr 1fr;}
    .training-v38-steps{grid-template-columns:repeat(3,1fr);}
    .training-v38-steps div{border-bottom:1px solid rgba(15,74,148,.1);}
}
@media(max-width:900px){
    .training-v38-intro__grid,.training-v38-equipment__grid{grid-template-columns:1fr;gap:34px;}
    .training-v38-summary{grid-template-columns:1fr 1fr;}
    .training-v38-head{display:block;}
    .training-v38-head p{margin-top:16px;}
}
@media(max-width:680px){
    .training-v38-card-grid,.training-v38-benefit-grid,.training-v38-summary,.training-v38-checks{grid-template-columns:1fr;}
    .training-v38-steps{grid-template-columns:1fr;}
    .training-v38-steps div{min-height:auto;border-right:0;}
    .training-v38-card,.training-v38-benefit-grid article{padding:24px;}
    .training-v38-equipment__image{min-height:260px;padding:18px;}
}

/* v39: переработанный блок процесса обучения */
.training-v38-process{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%) !important;overflow:hidden;}
.training-process-timeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
    margin-top:34px;
}
.training-process-timeline:before{
    content:"";
    position:absolute;
    left:7%;right:7%;top:45px;height:2px;
    background:linear-gradient(90deg,rgba(0,159,218,.1),rgba(0,159,218,.95),rgba(0,103,166,.55));
    z-index:0;
}
.training-process-step{
    position:relative;
    z-index:1;
    min-height:245px;
    padding:28px 22px 26px;
    background:#fff;
    border:1px solid rgba(15,74,148,.13);
    box-shadow:0 18px 46px rgba(4,32,65,.07);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    overflow:hidden;
}
.training-process-step:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:4px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    transform:scaleX(.18);
    transform-origin:left;
    transition:transform .25s ease;
}
.training-process-step:hover{
    transform:translateY(-6px);
    border-color:rgba(0,159,218,.45);
    box-shadow:0 28px 70px rgba(4,32,65,.13);
}
.training-process-step:hover:after{transform:scaleX(1);}
.training-process-step__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:22px;
}
.training-process-step__num{
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;height:54px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
    font-weight:900;
    font-size:16px;
    box-shadow:0 12px 24px rgba(0,103,166,.25);
}
.training-process-step__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;height:46px;
    border-radius:16px;
    background:#eef8ff;
    color:#0067a6;
    font-size:22px;
}
.training-process-step h3{
    font-size:24px;
    line-height:1.15;
    color:#061b34;
    margin:0 0 12px;
}
.training-process-step p{
    color:#607189;
    line-height:1.65;
    margin:0;
    font-size:15.5px;
}
.training-process-step--final{
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
    border-color:transparent;
}
.training-process-step--final .training-process-step__num{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.36);box-shadow:none;}
.training-process-step--final .training-process-step__icon{background:rgba(255,255,255,.14);color:#fff;}
.training-process-step--final h3,.training-process-step--final p{color:#fff;}
.training-process-step--final p{opacity:.88;}
.training-process-step--final:after{background:#fff;opacity:.8;}
.training-process-note{
    margin-top:24px;
    padding:22px 26px;
    background:#fff;
    border-left:4px solid #009fda;
    box-shadow:0 14px 34px rgba(4,32,65,.06);
    color:#17385d;
    font-weight:800;
    line-height:1.55;
}
/* скрываем старые стили, если они где-то остались */
.training-v38-steps{display:none !important;}
@media(max-width:1180px){
    .training-process-timeline{grid-template-columns:repeat(3,1fr);}
    .training-process-timeline:before{display:none;}
}
@media(max-width:760px){
    .training-process-timeline{grid-template-columns:1fr;gap:14px;}
    .training-process-step{min-height:auto;padding:24px;}
    .training-process-step__num{width:48px;height:48px;}
    .training-process-step__icon{width:42px;height:42px;}
}

/* v40 product detail improvements */
.product-key-info{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:0 0 24px;
    border:1px solid rgba(15,74,148,.12);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
}
.product-key-info__item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 18px;
    border-bottom:1px solid rgba(15,74,148,.10);
    background:linear-gradient(90deg,#f7fbff,#fff);
}
.product-key-info__item:last-child{border-bottom:0;}
.product-key-info__item span{
    color:#65798d;
    font-size:14px;
    font-weight:800;
    line-height:1.25;
}
.product-key-info__item strong{
    color:#061b34;
    font-size:20px;
    line-height:1.15;
    text-align:right;
}
.product-actions-v34{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
}
.product-actions-v34 .primary-btn,
.product-actions-v34 .ghost-btn{
    width:100%;
    min-height:64px;
    font-size:18px;
    border-radius:0;
}
.product-nodes-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin-top:30px;
}
.product-node-card{
    background:#fff;
    border:1px solid rgba(15,74,148,.12);
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 14px 38px rgba(4,32,65,.08);
}
.product-node-card img{
    width:100%;
    aspect-ratio:3/2;
    height:auto;
    display:block;
    object-fit:cover;
    background:#001022;
}
.product-node-card div{padding:24px;}
.product-node-card h3{
    margin:0 0 10px;
    color:#061b34;
    font-size:22px;
}
.product-node-card p{
    margin:0;
    color:#536a82;
    line-height:1.6;
    font-size:15px;
}
@media(max-width:760px){
    .product-nodes-grid{grid-template-columns:1fr;}
    .product-key-info__item{align-items:flex-start;flex-direction:column;gap:6px;}
    .product-key-info__item strong{text-align:left;}
}

/* v41: модальные окна на странице товара */
.site-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.site-modal.is-open{display:flex;}
.site-modal__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,16,34,.72);
    backdrop-filter:blur(8px);
}
.site-modal__dialog{
    position:relative;
    z-index:1;
    width:min(620px,100%);
    max-height:calc(100vh - 48px);
    overflow:auto;
    background:#fff;
    border:1px solid rgba(15,74,148,.14);
    box-shadow:0 30px 90px rgba(0,16,34,.35);
    border-radius:24px;
    padding:42px;
}
.site-modal__dialog h2{
    margin:8px 0 14px;
    color:#061b34;
    font-size:clamp(30px,4vw,44px);
}
.site-modal__dialog p{
    margin:0 0 28px;
    color:#536a82;
    line-height:1.65;
}
.site-modal__close{
    position:absolute;
    top:18px;
    right:18px;
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:#f2f8fd;
    color:#061b34;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    transition:.2s;
}
.site-modal__close:hover{background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;}
.modal-form{display:grid;gap:16px;}
.modal-form label{display:grid;gap:8px;color:#17385d;font-weight:900;}
.modal-form input,
.modal-form textarea{
    width:100%;
    border:1px solid rgba(15,74,148,.18);
    background:#f7fbff;
    border-radius:0;
    padding:16px 18px;
    color:#061b34;
    font:inherit;
    outline:none;
    transition:.2s;
}
.modal-form textarea{resize:vertical;min-height:118px;}
.modal-form input:focus,
.modal-form textarea:focus{border-color:#0067a6;background:#fff;box-shadow:0 0 0 4px rgba(0,103,166,.10);}
.modal-form .primary-btn{width:100%;margin-top:8px;border:0;cursor:pointer;min-height:62px;font-size:18px;}
body.modal-open{overflow:hidden;}
.product-actions-v34 button{border:0;cursor:pointer;font-family:inherit;}
.product-actions-v34 .ghost-btn{border:1px solid var(--blue);}
.product-cta-box button{border:0;cursor:pointer;font-family:inherit;}
@media(max-width:640px){
    .site-modal{padding:14px;align-items:flex-end;}
    .site-modal__dialog{padding:32px 22px 24px;border-radius:20px 20px 0 0;max-height:90vh;}
    .site-modal__close{top:12px;right:12px;}
}

/* v42: Font Awesome and Bootbox integration */
.header-info__item i{margin-right:7px;font-size:.95em;color:rgba(255,255,255,.95)}
.eco-icon i,.training-icon i,.process-icon i,.tool-benefit i,.advantage-icon i{line-height:1}
.tissc-bootbox .modal-content{
    border:0;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 30px 90px rgba(0,16,34,.35);
}
.tissc-bootbox .modal-header{
    padding:30px 34px 18px;
    border:0;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
}
.tissc-bootbox .modal-title{
    color:#fff;
    font-size:30px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.02em;
}
.tissc-bootbox .btn-close{
    filter:invert(1);
    opacity:.9;
}
.tissc-bootbox .modal-body{padding:30px 34px;background:#fff;}
.tissc-bootbox .modal-footer{
    padding:0 34px 32px;
    border:0;
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:14px;
    background:#fff;
}
.tissc-bootbox .modal-footer .primary-btn,
.tissc-bootbox .modal-footer .ghost-btn{
    width:100%;
    margin:0;
    border-radius:0;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-size:16px;
    font-weight:900;
    border:1px solid var(--blue);
    box-shadow:none;
}
.tissc-bootbox .modal-footer .ghost-btn{
    background:#fff;
    color:var(--blue);
}
.tissc-bootbox .modal-footer .ghost-btn:hover{background:#f2f9fd;}
.bootbox-form-intro{margin:0 0 22px;color:#536a82;line-height:1.65;}
.bootbox-product-form{gap:14px;}
.bootbox-product-form label{font-size:14px;}
.bootbox-product-form input,
.bootbox-product-form textarea{border-radius:0;}
.bootbox-alert .modal-footer{grid-template-columns:1fr;}
@media(max-width:640px){
    .tissc-bootbox .modal-dialog{margin:14px;}
    .tissc-bootbox .modal-header{padding:24px 22px 16px;}
    .tissc-bootbox .modal-title{font-size:24px;}
    .tissc-bootbox .modal-body{padding:22px;}
    .tissc-bootbox .modal-footer{padding:0 22px 24px;grid-template-columns:1fr;}
}

/* Product contact Bootbox modals */
.tissc-contact-modal .modal-dialog{max-width:720px;}
.product-contact-modal__lead{margin:0 0 24px;color:#4e657c;font-size:16px;line-height:1.7;}
.product-contact-modal__contacts{display:grid;gap:12px;}
.product-contact-modal__contact{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #dce7f0;background:#f8fbfd;}
.product-contact-modal__icon{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(135deg,var(--blue),#0067a6);color:#fff;font-size:19px;}
.product-contact-modal__label{display:block;margin-bottom:3px;color:#70859a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.product-contact-modal__value{display:inline-block;color:#001f3d;font-size:18px;font-weight:800;text-decoration:none;}
.product-contact-modal__value:hover{color:#0067a6;}
.product-contact-modal__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;padding:11px 14px;border:1px solid #b9cfdf;color:#004c82;background:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:.2s ease;}
.product-contact-modal__action:hover{border-color:#0067a6;background:#edf7fc;color:#004c82;}
.product-contact-modal__feedback{margin-top:22px;padding:20px;background:#001022;color:#fff;}
.product-contact-modal__feedback-copy{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.product-contact-modal__feedback-copy i{margin-top:3px;color:#45b8e8;font-size:20px;}
.product-contact-modal__feedback-copy p{margin:0;line-height:1.55;}
.product-contact-modal__feedback-btn{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none;}
.product-contact-modal__feedback-btn:hover{color:#fff;}

@media (max-width:640px){
    .product-contact-modal__contact{grid-template-columns:44px minmax(0,1fr);}
    .product-contact-modal__action{grid-column:1/-1;width:100%;}
    .product-contact-modal__value{font-size:16px;}
    .product-contact-modal__feedback{padding:18px;}
}

/* =========================================================
   v47 — Product contact modal refinements
   ========================================================= */
.tissc-contact-modal .modal-footer{
    display:block;
}
.tissc-contact-modal .modal-footer .bootbox-cancel-btn{
    width:100%;
    min-height:52px;
}
.product-contact-modal__action{
    width:144px;
    min-width:144px;
    min-height:44px;
    padding:10px 14px;
    flex:0 0 144px;
}
.product-contact-modal__feedback{
    margin-top:22px;
    padding:20px;
    border:1px solid #d8e7f2;
    border-left:4px solid #08a3d4;
    background:#f4f9fd;
    color:#17334f;
}
.product-contact-modal__feedback-copy{
    align-items:center;
    margin-bottom:16px;
}
.product-contact-modal__feedback-copy i{
    margin-top:0;
    color:#079bc8;
}
.product-contact-modal__feedback-copy p{
    color:#536b83;
}
.product-contact-modal__feedback-btn{
    background:linear-gradient(135deg,var(--blue),#0067a6);
    border:0;
}

/* =========================================================
   v47 — Feedback page
   ========================================================= */
.feedback-page{
    background:#f6f9fc;
}
.feedback-intro{
    padding:72px 0 36px;
}
.feedback-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:46px;
    align-items:start;
}
.feedback-copy h2{
    margin:10px 0 18px;
    color:#001f3d;
    font-size:clamp(34px,4vw,56px);
    line-height:1.06;
}
.feedback-copy > p{
    max-width:720px;
    margin:0 0 30px;
    color:#5c7188;
    font-size:18px;
    line-height:1.75;
}
.feedback-contact-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.feedback-contact-card{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    gap:14px;
    align-items:center;
    min-height:112px;
    padding:20px;
    border:1px solid #dce8f1;
    background:#fff;
    box-shadow:0 12px 34px rgba(0,31,61,.06);
    text-decoration:none;
    transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.feedback-contact-card:hover{
    border-color:#069dcc;
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(0,73,120,.11);
}
.feedback-contact-card__icon{
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
    font-size:20px;
}
.feedback-contact-card small{
    display:block;
    margin-bottom:5px;
    color:#75899b;
    font-size:11px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.feedback-contact-card strong{
    display:block;
    color:#001f3d;
    font-size:17px;
    line-height:1.35;
}
.feedback-aside{
    padding:28px;
    background:linear-gradient(135deg,#002845,#0067a6);
    color:#fff;
    box-shadow:0 24px 54px rgba(0,46,81,.18);
}
.feedback-aside h3{
    margin:0 0 18px;
    font-size:26px;
}
.feedback-aside p{
    margin:0 0 24px;
    color:rgba(255,255,255,.82);
    line-height:1.65;
}
.feedback-aside__item{
    display:flex;
    gap:13px;
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.18);
}
.feedback-aside__item i{
    width:22px;
    margin-top:3px;
    color:#55d0f4;
    text-align:center;
}
.feedback-aside__item strong,
.feedback-aside__item span{
    display:block;
}
.feedback-aside__item strong{
    margin-bottom:4px;
    font-size:14px;
}
.feedback-aside__item span,
.feedback-aside__item a{
    color:rgba(255,255,255,.82);
    line-height:1.5;
    text-decoration:none;
}
.feedback-form-section{
    padding:36px 0 88px;
}
.feedback-form-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    background:#fff;
    border:1px solid #dce8f1;
    box-shadow:0 22px 60px rgba(0,31,61,.08);
}
.feedback-form-main{
    padding:42px;
}
.feedback-form-main h2{
    margin:0 0 10px;
    color:#001f3d;
    font-size:34px;
}
.feedback-form-main > p{
    margin:0 0 30px;
    color:#61778d;
    line-height:1.65;
}
.feedback-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.feedback-field{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.feedback-field--full{
    grid-column:1/-1;
}
.feedback-field label{
    color:#17334f;
    font-size:13px;
    font-weight:800;
}
.feedback-field input,
.feedback-field select,
.feedback-field textarea{
    width:100%;
    min-height:54px;
    padding:14px 16px;
    border:1px solid #cddce8;
    border-radius:0;
    outline:none;
    background:#fbfdff;
    color:#001f3d;
    font:inherit;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.feedback-field textarea{
    min-height:170px;
    resize:vertical;
}
.feedback-field input:focus,
.feedback-field select:focus,
.feedback-field textarea:focus{
    border-color:#079bc8;
    background:#fff;
    box-shadow:0 0 0 4px rgba(7,155,200,.10);
}
.feedback-file-help{
    color:#8092a4;
    font-size:12px;
    line-height:1.45;
}
.feedback-consent{
    grid-column:1/-1;
    display:flex;
    gap:11px;
    align-items:flex-start;
    color:#61778d;
    font-size:13px;
    line-height:1.5;
}
.feedback-consent input{
    flex:0 0 auto;
    margin-top:3px;
}
.feedback-submit{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:58px;
    border:0;
    background:linear-gradient(135deg,var(--blue),#0067a6);
    color:#fff;
    font-size:16px;
    font-weight:800;
    cursor:pointer;
    transition:filter .2s ease,transform .2s ease;
}
.feedback-submit:hover{
    filter:brightness(1.06);
    transform:translateY(-1px);
}
.feedback-form-note{
    padding:42px 28px;
    background:#edf5fa;
    border-left:1px solid #dce8f1;
}
.feedback-form-note__icon{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    margin-bottom:20px;
    background:#fff;
    color:#079bc8;
    font-size:24px;
    box-shadow:0 10px 26px rgba(0,73,120,.10);
}
.feedback-form-note h3{
    margin:0 0 12px;
    color:#001f3d;
    font-size:22px;
}
.feedback-form-note p{
    margin:0 0 22px;
    color:#61778d;
    line-height:1.65;
}
.feedback-form-note ul{
    display:grid;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}
.feedback-form-note li{
    display:flex;
    gap:10px;
    color:#17334f;
    font-size:14px;
    line-height:1.5;
}
.feedback-form-note li i{
    margin-top:3px;
    color:#079bc8;
}
.feedback-status{
    display:none;
    grid-column:1/-1;
    padding:14px 16px;
    border:1px solid #b9ddc7;
    background:#f0faf4;
    color:#26643e;
    font-size:14px;
}
.feedback-status.is-visible{
    display:block;
}

@media (max-width:1024px){
    .feedback-intro__grid{
        grid-template-columns:1fr;
    }
    .feedback-aside{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 28px;
    }
    .feedback-aside h3,
    .feedback-aside > p{
        grid-column:1/-1;
    }
    .feedback-form-shell{
        grid-template-columns:1fr;
    }
    .feedback-form-note{
        border-top:1px solid #dce8f1;
        border-left:0;
    }
}

@media (max-width:720px){
    .product-contact-modal__contact{
        grid-template-columns:44px minmax(0,1fr);
    }
    .product-contact-modal__action{
        grid-column:1/-1;
        width:100%;
        min-width:0;
    }
    .feedback-intro{
        padding:48px 0 24px;
    }
    .feedback-contact-cards,
    .feedback-aside{
        grid-template-columns:1fr;
    }
    .feedback-form-main,
    .feedback-form-note{
        padding:28px 20px;
    }
    .feedback-form{
        grid-template-columns:1fr;
    }
    .feedback-field--full,
    .feedback-consent,
    .feedback-submit,
    .feedback-status{
        grid-column:auto;
    }
}
