:root{
  --brand:#2c3852;
  --brand-dark:#202a3f;
  --brand-soft:#eef1f6;
  --camozzi-red:#d71920;
  --black:#151719;
  --ink:#25292c;
  --gray:#5d6368;
  --line:#dfe2e6;
  --soft:#f5f6f8;
  --white:#fff;
  --container:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-size:1.125rem;overflow-wrap:anywhere;font-family:"IBM Plex Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
button,input{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 64px),var(--container));margin:0 auto}
.site-line{height:4px;background:var(--brand)}
.utility-bar{border-bottom:1px solid var(--line);background:#fff}
.utility-bar__inner{min-height:3rem;padding-block:.5rem;flex-wrap:wrap;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.125rem;font-weight:500;color:#5f6568}
.utility-bar__right{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.utility-bar a:hover{color:var(--brand)}
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header__main{min-height:88px;display:grid;grid-template-columns:250px auto minmax(280px,1fr) 190px;gap:24px;align-items:center}
.logo{display:inline-flex;align-items:center;width:max-content}
.logo__image{display:block;width:190px;height:auto;object-fit:contain}
.logo__image--footer{width:170px;background:#fff}
.catalog-trigger{min-height:3.25rem;height:auto;padding:.5rem 21px;border:1px solid var(--black);background:#fff;color:var(--black);display:flex;gap:13px;align-items:center;font-size:1.125rem;font-weight:800;letter-spacing:.08em;transition:.2s}
.catalog-trigger:hover,.catalog-trigger[aria-expanded="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.catalog-trigger__bars{display:grid;gap:4px;width:15px}
.catalog-trigger__bars i{display:block;height:1px;background:currentColor}
.search{min-height:3.25rem;border:1px solid #bfc4c6;display:flex;background:#fff}
.search input{border:0;outline:0;flex:1;padding:0 16px;font-size:1.125rem;color:var(--ink);min-width:0}
.search button{width:52px;border:0;background:#fff;border-left:1px solid #d2d5d6;color:var(--brand);font-size:1.375rem}
.search:focus-within{border-color:#7c8285}
.sales{display:flex;flex-direction:column;text-align:right;gap:2px}
.sales small{font-size:0.875rem;letter-spacing:.08em;color:#62696d}
.sales strong{font-size:1.25rem}
.main-nav{min-height:3.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;font-size:1.0625rem;font-weight:700;border-top:1px solid #f0f1f1}
.main-nav a{position:relative;min-height:3.25rem;display:flex;align-items:center}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--brand);transition:right .2s}
.main-nav a:hover::after{right:0}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.08);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .2s ease}
.mega-menu.open{max-height:min(72vh,52rem);overflow-y:auto;opacity:1;visibility:visible}
.mega-menu__inner{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:30px 0 40px}
.mega-menu__title span{display:block;font-size:0.875rem;color:var(--camozzi-red);font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.mega-menu__title strong{font-size:1.375rem;line-height:1.35}
.mega-menu__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mega-menu__grid a{min-height:128px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s}
.mega-menu__grid a:hover{background:#f7f8fb}
.mega-menu__grid b{display:block;font-size:1.125rem;margin-bottom:7px}
.mega-menu__grid span{font-size:1rem;color:var(--gray);line-height:1.6}
.hero{position:relative;min-height:41.875rem;overflow:hidden;background:var(--brand-dark)}
.hero__media{position:absolute;inset:0}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,31,51,.91) 0%,rgba(31,43,68,.76) 36%,rgba(44,56,82,.28) 68%,rgba(44,56,82,.08) 100%)}
.hero__media img{height:100%;object-fit:cover;object-position:center}
.hero__overlay{min-height:inherit;padding-block:4rem;position:relative;display:flex;align-items:center}
.hero__copy{width:100%;max-width:730px;color:#fff;padding-bottom:12px}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:0.875rem;font-weight:800;letter-spacing:.17em;color:#5c6265;text-transform:uppercase}
.eyebrow i{width:28px;height:2px;background:var(--camozzi-red);display:block}
.eyebrow--light{color:#c9cdcf}
.hero .eyebrow{color:#d9dcdd}
.hero h1{margin:23px 0 22px;font-size:3.625rem;line-height:1.12;hyphens:auto;letter-spacing:-.028em;font-weight:600}
.hero p{max-width:650px;margin:0;font-size:1.25rem;line-height:1.7;color:#d9dcdd}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.button{min-height:3.5rem;padding:.75rem 1.5rem;text-align:center;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.18s}
.button:hover{transform:translateY(-1px)}
.button--red{background:var(--brand);color:#fff;border-color:var(--brand)}
.button--red:hover{background:var(--brand-dark);border-color:var(--brand-dark)}
.button--light{background:#fff;color:#111;border-color:#fff}
.button--black{background:var(--brand);color:#fff;border-color:var(--brand)}
.button--outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}
.button--outline-light:hover{background:#fff;color:#111}
.quick-search{border-bottom:1px solid var(--line);background:#fff}
.quick-search__inner{min-height:150px;display:grid;grid-template-columns:330px 1fr;gap:55px;align-items:center}
.quick-search__intro h2{font-size:1.75rem;margin:8px 0 0;letter-spacing:-.02em}
.quick-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.quick-search__form input{min-width:0;min-height:3.5rem;border:1px solid #bfc4c6;padding:0 16px;outline:0;font-size:1.125rem}
.quick-search__form input:focus{border-color:#6f7477}
.catalog-section,.brands-section,.products-section,.documents-section{padding:96px 0}
.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}
.section-heading h2{margin:10px 0 0;font-size:2.625rem;line-height:1.09;letter-spacing:-.025em;font-weight:600}
.text-link{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #777;padding-bottom:4px}
.text-link span{color:var(--brand);margin-left:6px}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.catalog-tile{position:relative;min-height:285px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:.18s}
.catalog-tile:hover{background:#f7f8fb}
.catalog-tile__index{font-size:0.875rem;color:#697177;font-weight:700}
.catalog-tile__content{margin-top:auto;padding:40px 24px 0 0}
.catalog-tile h3{font-size:1.375rem;line-height:1.25;margin:0 0 12px}
.catalog-tile p{font-size:1.125rem;color:var(--gray);line-height:1.65;margin:0}
.catalog-tile__arrow{position:absolute;right:20px;top:18px;color:var(--brand);font-size:1.375rem}
.catalog-tile--photo{display:grid;padding:0;overflow:hidden;background:#111;grid-row:span 2;min-height:520px}
.catalog-tile--photo img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.85)}
.catalog-tile--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.76) 100%)}
.catalog-tile__photo-overlay{position:relative;align-self:end;z-index:1;margin:1.625rem;color:#fff}
.catalog-tile__photo-overlay span{font-size:0.875rem;color:#ddd}
.catalog-tile__photo-overlay h3{font-size:1.5625rem;margin:10px 0}
.catalog-tile__photo-overlay p{color:#ddd;max-width:260px}
.feature-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;background:var(--brand-dark)}
.feature-band__media{min-height:590px;overflow:hidden}
.feature-band__media img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.02)}
.feature-band__content{display:flex;align-items:center;padding:80px 8vw;color:#fff}
.feature-band__copy{max-width:580px}
.feature-band h2{font-size:2.625rem;line-height:1.09;letter-spacing:-.025em;margin:20px 0 22px;font-weight:600}
.feature-band p{color:#bec3c5;line-height:1.75;font-size:1.25rem;margin:0 0 30px}
.brands-section{background:var(--brand-soft)}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d9dcdd;border-top:1px solid #d9dcdd}
.brand-grid div{min-height:115px;padding:1rem;display:grid;place-items:center;border-right:1px solid #d9dcdd;border-bottom:1px solid #d9dcdd;background:#fff;font-size:1.25rem;font-weight:800;letter-spacing:.08em;transition:.18s}
.brand-grid div:hover{color:var(--brand)}
.product-tabs{display:flex;flex-wrap:wrap;gap:1.25rem}
.product-tabs button{border:0;background:none;padding:.5rem 0;font-size:1rem;color:#62696d;border-bottom:2px solid transparent}
.product-tabs button.active{color:#111;border-color:var(--camozzi-red);font-weight:800}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.18s}
.product-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.05);position:relative;z-index:1}
.product-card__image{height:245px;background:#f5f5f5;overflow:hidden}
.product-card__image img{height:100%;object-fit:cover;transition:transform .25s ease;filter:saturate(.8)}
.product-card:hover .product-card__image img{transform:scale(1.025)}
.product-card__body{padding:22px}
.product-card__brand{font-size:0.875rem;font-weight:800;letter-spacing:.06em;color:var(--brand)}
.product-card h3{font-size:1.375rem;line-height:1.3;margin:12px 0 8px}
.product-card p{font-size:1.125rem;color:var(--gray);line-height:1.6;min-height:70px;margin:0}
.product-card__footer{border-top:1px solid #e7e8e8;margin-top:20px;padding-top:15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.product-card__footer span{font-size:1rem;font-weight:700}
.product-card__footer button{min-height:2.75rem;border:0;background:none;color:var(--brand);font-size:1rem;font-weight:800;padding:0}
.company-section{padding:100px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-section__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.company-section h2{font-size:2.75rem;line-height:1.09;letter-spacing:-.025em;margin:16px 0 0;max-width:520px;font-weight:600}
.company-section__copy>p{font-size:1.25rem;line-height:1.75;color:#5e6467;margin:0 0 36px;max-width:680px}
.company-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.company-stats div{padding:22px 20px 0 0}
.company-stats strong{display:block;color:var(--brand);font-size:1.125rem;margin-bottom:12px}
.company-stats span{font-size:1.125rem;line-height:1.55}
.documents-grid{border-top:1px solid var(--line)}
.document-row{display:grid;grid-template-columns:56px minmax(0,1fr) 180px 20px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:.18s}
.document-row:hover{padding-left:10px}
.document-row>span{font-size:0.875rem;color:#697177}
.document-row strong{font-size:1.25rem}
.document-row em{font-size:1rem;color:#62696d;font-style:normal}
.document-row i{font-style:normal;color:var(--brand);font-size:1.25rem}
.request-section{background:var(--brand-dark);color:#fff;padding:92px 0}
.request-section__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.request-section h2{font-size:2.625rem;line-height:1.09;letter-spacing:-.025em;margin:18px 0;font-weight:600}
.request-section p{font-size:1.25rem;line-height:1.7;color:#bec3c5;max-width:540px}
.request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.request-form label{display:grid;min-width:0;gap:.5rem}
.request-form label span{font-size:1rem;letter-spacing:.06em;color:#cbd0d7;text-transform:uppercase}
.request-form input{width:100%;min-width:0;min-height:3.5rem;border:1px solid #66718a;background:#28344d;color:#fff;padding:0 13px;outline:0}
.request-form input:focus{border-color:#8a9092}
.request-form__wide{grid-column:1/-1}
.request-form small{font-size:0.875rem;line-height:1.6;color:#b8c0cc}
.footer{background:#182238;color:#fff;padding:62px 0 24px}
.footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.75rem)}
.logo--footer{display:inline-flex;background:#fff}
.footer__brand p{max-width:330px;font-size:1.125rem;line-height:1.65;color:#c2c9d5;margin-top:18px}
.footer__col{display:flex;flex-direction:column;gap:9px}
.footer__col h4{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}
.footer__col a,.footer__col span{font-size:1rem;color:#c2c9d5}
.footer__col a:hover{color:#fff}
.footer__bottom{margin-top:44px;border-top:1px solid #34405a;padding-top:18px;display:flex;justify-content:space-between;color:#b8c0cc;font-size:0.875rem}
.toast{position:fixed;right:22px;bottom:22px;background:var(--brand-dark);color:#fff;border-left:4px solid var(--camozzi-red);padding:13px 17px;font-size:1rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:100}
.toast.show{opacity:1;transform:none}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*{transition:none!important}}
@media(max-width:1150px){
  .header__main{grid-template-columns:210px auto minmax(0,1fr)}.sales{display:none}
  .mega-menu__inner{grid-template-columns:1fr}.mega-menu__title{display:none}.mega-menu__grid{grid-template-columns:repeat(3,1fr)}
  .hero{min-height:38.125rem}.hero h1{font-size:3.125rem}
  .catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-tile--photo{grid-row:span 1;min-height:260px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .feature-band{grid-template-columns:1fr}.feature-band__media{height:440px;min-height:0}.feature-band__content{padding:70px 32px}
}
@media(max-width:800px){
  .container{width:min(calc(100% - 34px),var(--container))}
  .utility-bar__right{display:none}.utility-bar__inner{justify-content:center;text-align:center}
  .header__main{display:flex;flex-wrap:wrap;min-height:72px;gap:12px;padding-block:.75rem}.catalog-trigger{margin-left:auto}.search{flex:1 1 100%}.logo__image{width:170px}
  .main-nav{overflow:auto;flex-wrap:nowrap;white-space:nowrap;gap:1.25rem}.main-nav a{flex:none}.mega-menu__grid{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:36.875rem}.hero__media::after{background:rgba(32,42,63,.72)}.hero h1{font-size:2.625rem}.hero p{font-size:1.125rem}
  .quick-search__inner{grid-template-columns:1fr;gap:18px;padding:30px 0}.quick-search__form{grid-template-columns:1fr}
  .catalog-section,.brands-section,.products-section,.documents-section{padding:70px 0}.section-heading h2{font-size:2.125rem}
  .catalog-grid{grid-template-columns:repeat(2,1fr)}
  .brand-grid{grid-template-columns:repeat(2,1fr)}
  .company-section__grid,.request-section__grid{grid-template-columns:1fr;gap:45px}.company-section h2,.request-section h2,.feature-band h2{font-size:2.25rem}
  .footer__top{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .mega-menu__grid{grid-template-columns:1fr}
  .hero__overlay{padding-block:3rem}
  .container{width:min(calc(100% - 24px),var(--container))}
  .utility-bar__inner{font-size:1rem}.logo__image{width:142px}.catalog-trigger{min-height:3rem;padding-inline:.75rem}.catalog-trigger span:last-child{font-size:1rem}
  .search{min-height:3rem}.main-nav{font-size:1rem}
  .hero{min-height:35rem}.hero h1{font-size:2.125rem}.hero__actions{flex-direction:column;align-items:stretch}.button{width:100%}
  .section-heading{align-items:flex-start}.text-link{display:none}
  .catalog-grid,.product-grid,.brand-grid{grid-template-columns:1fr}.catalog-tile{min-height:220px}.catalog-tile--photo{min-height:320px}
  .product-tabs{display:none}.company-stats{grid-template-columns:1fr}.company-stats div{border-bottom:1px solid var(--line);padding:18px 0}
  .document-row{grid-template-columns:38px 1fr 16px}.document-row em{display:none}
  .request-form{grid-template-columns:1fr}.request-form__wide{grid-column:auto}
  .footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:8px}
}

/* Главная: единый каталог и восемь направлений, 29.09.2026 */
.hero__copy{max-width:none}
.hero h1{white-space:nowrap;hyphens:none;overflow-wrap:normal;word-break:normal;font-size:clamp(9px,2.4vw,38px);letter-spacing:-.02em}
.utility-bar__left{max-width:100%;min-width:0}
.utility-bar__left>span{display:block;white-space:nowrap;hyphens:none;overflow-wrap:normal;font-size:clamp(9px,1.2vw,18px)}
.sales-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.sales-contact__email{font-size:14px;color:var(--gray)}
.sales strong{white-space:nowrap;font-size:19px}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-tile{min-width:0;min-height:410px;padding:22px}
.catalog-tile__media{height:180px;margin:16px 0 24px;background:#fff;display:flex;align-items:center;justify-content:center}
.catalog-tile__media img{width:100%;height:100%;object-fit:contain}
.catalog-tile__content{margin-top:0;padding:0}
.catalog-tile h3{hyphens:none;overflow-wrap:normal;word-break:normal;font-size:22px}
.catalog-tile:focus-visible{outline:3px solid var(--camozzi-red);outline-offset:-3px}
.catalog-overview{padding:48px 0 80px}
.catalog-overview h1{font-size:42px;line-height:1.15;margin:16px 0}
.catalog-overview__intro{max-width:760px;margin:0 0 32px;color:var(--gray)}
.catalog-overview .catalog-grid{margin-bottom:36px}
.catalog-overview__search{display:flex;gap:12px;margin:24px 0 12px;align-items:end;flex-wrap:wrap}
.catalog-overview__search label{flex:1 1 360px;display:grid;gap:8px}
.catalog-overview__search input{padding:14px 16px;border:1px solid #bfc4c6;width:100%;font:inherit}
.catalog-overview__results{display:grid;gap:12px;margin:24px 0}
.catalog-result{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 24px;border:1px solid var(--line)}
.catalog-result:hover{border-color:var(--brand)}
.catalog-result small{color:var(--gray);display:block;margin-bottom:6px}
.catalog-result h3{font-size:21px;line-height:1.3;margin:0 0 10px}
.catalog-result p{margin:0;color:var(--gray);font-size:16px}
.catalog-result__arrow{align-self:center;font-size:24px}
.catalog-breadcrumbs{font-size:16px;color:var(--gray);margin-bottom:24px}
.catalog-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.catalog-overview [hidden]{display:none!important}
@media(max-width:1150px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-contact{display:none}.catalog-tile{min-height:380px}}
@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.catalog-tile{min-height:350px}.catalog-tile__media{height:180px}.catalog-overview h1{font-size:32px}.catalog-result{padding:18px;gap:10px}}

.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 42px}
.group-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;background:#fff;min-width:0;transition:.2s}
.group-card:hover{border-color:var(--brand);box-shadow:0 8px 28px #20304710}
.group-card__number{font-size:14px;font-weight:700;color:#7b8492;letter-spacing:.1em}
.group-card__media{height:180px;display:flex;align-items:center;justify-content:center;margin:20px 0}
.group-card__media img{height:100%;width:100%;object-fit:contain}
.group-card__symbol{width:112px;height:112px;border:1px solid #ccd3dd;border-radius:50%;display:grid;place-items:center;color:#344866;background:#f3f5f8;font-size:52px;font-weight:500}
.group-card h3{font-size:25px;line-height:1.2;margin:0 0 14px;overflow-wrap:normal;hyphens:none}
.group-card p{font-size:17px;line-height:1.6;color:var(--gray);margin:0 0 22px}
.group-card__link{font-size:16px;font-weight:700;color:var(--brand);margin-top:auto}
.group-card__status{font-size:14px;color:#6b727e;margin:0 0 12px}
.pneumatic-preview{padding-top:26px;border-top:1px solid var(--line)}
.pneumatic-preview h3{font-size:28px;font-weight:600;margin:0 0 10px}
.pneumatic-preview p{color:var(--gray);margin:0 0 20px}
.pneumatic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px}
.pneumatic-links a{font-size:18px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}
.mega-menu__groups{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.mega-menu__groups a{padding:10px 14px;background:#f0f3f7;font-size:16px;font-weight:700;border:1px solid #d7dee8}
.catalog-menu-content{min-width:0}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.directory-grid .catalog-tile{border:1px solid var(--line)}
.directory-grid .catalog-tile__media{height:170px}
.catalog-content{padding:42px 0 80px}
.catalog-content h1{font-size:40px;line-height:1.15;letter-spacing:-.02em;hyphens:none;overflow-wrap:normal;margin:14px 0 22px}
.catalog-content__lead{max-width:900px;font-size:19px;color:#576372;line-height:1.65;margin:0 0 28px}
.catalog-content__eyebrow{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#657183;font-weight:700}
.catalog-content .breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:15px;color:#657183;margin-bottom:32px}
.catalog-content .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.series-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.series-card{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-width:0}
.series-card:hover{border-color:var(--brand)}
.series-card__image{height:185px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.series-card img{width:100%;height:100%;object-fit:contain}
.series-card h2{font-size:23px;line-height:1.3;margin:8px 0 12px;word-break:normal;overflow-wrap:normal}
.series-card p{font-size:16px;line-height:1.6;color:#5c6774;margin:0 0 18px}
.series-card__code{font-size:14px;font-weight:700;color:#a12229;line-height:1.5}
.series-card__bottom{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600}
.series-hero{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:48px;align-items:start;margin:26px 0 42px}
.series-hero__photo{height:340px;border:1px solid var(--line);padding:24px;background:#fff;display:grid;place-items:center}
.series-hero__photo img{width:100%;height:100%;object-fit:contain;max-height:292px}
.series-hero p{font-size:18px;line-height:1.7;color:#526172;margin:0 0 22px}
.series-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.series-actions .button{font-size:14px;letter-spacing:.025em;padding:12px 18px;min-height:48px}
.series-status{display:inline-block;padding:6px 11px;background:#f5ece8;color:#81442a;font-size:14px;font-weight:600;margin-bottom:18px}
.series-note{padding:18px 22px;border-left:3px solid #ba3035;background:#f8f5f3;margin:24px 0;font-size:16px;line-height:1.6}
.series-section{margin:42px 0}
.series-section h2{font-size:28px;margin:0 0 22px;line-height:1.3}
.series-section p,.series-section li{line-height:1.7;color:#526172}
.series-specs{width:100%;border-collapse:collapse;font-size:17px;line-height:1.6}
.series-specs th,.series-specs td{padding:15px 20px;border:1px solid #dce2e9;text-align:left;vertical-align:top}
.series-specs th{width:32%;background:#f3f5f8;font-weight:600}
.model-search{width:100%;max-width:600px;font:inherit;padding:12px 16px;border:1px solid #bfc4c6;margin-bottom:20px}
.model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.model-list a{padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--brand)}
.model-list a:hover{background:#f1f4f8}
.model-list [hidden],.series-cards [hidden]{display:none!important}
.series-docs{padding:26px;background:#f2f5f9;border:1px solid #dde4ed}
.series-docs a{display:inline-block;margin:0 24px 12px 0;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.series-docs p{margin:0;font-size:15px;color:#677280}
.series-order{background:#202a3f;color:#fff;padding:30px;display:flex;gap:26px;align-items:center;justify-content:space-between;margin-top:40px}
.series-order p{color:#d6dfeb;margin:8px 0 0}
.group-empty{max-width:860px;border:1px solid #dce2e9;background:#f6f8fb;padding:34px;margin:34px 0}
.group-empty p{font-size:18px;color:#576372;line-height:1.7}
@media(max-width:1100px){.group-card{padding:21px}.group-card h3{font-size:22px}.series-cards,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-hero{gap:28px}.model-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.group-grid{grid-template-columns:1fr}.group-card{min-height:0}.group-card__media{height:145px}.pneumatic-links{grid-template-columns:1fr}.series-hero{grid-template-columns:1fr}.series-hero__photo{height:260px}.series-hero__photo img{max-height:212px}.catalog-content h1{font-size:32px}.series-order{align-items:flex-start;flex-direction:column}.series-specs{font-size:15px}.series-specs th,.series-specs td{padding:12px}.series-specs th{width:37%}}
@media(max-width:520px){.series-cards,.directory-grid,.model-list{grid-template-columns:1fr}.series-card h2{font-size:22px}.catalog-content h1{font-size:29px}.series-actions{flex-direction:column}.series-order .button{width:100%}}

.group-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-band__copy>a.eyebrow{display:inline-block;text-decoration:underline;text-underline-offset:5px}.catalog-content .model-search[hidden]{display:none!important}@media(max-width:760px){.group-grid.catalog-grid{grid-template-columns:1fr}.mega-menu__inner{grid-template-columns:1fr}.mega-menu{max-height:80vh;overflow:auto}}

.filter-items>[hidden],#fullCatalogMore[hidden],.catalog-content [data-catalog-groups][hidden]{display:none!important}

.manufacturer-select{font:inherit;background:#fff;color:#27334a;border:1px solid #c9d0da;padding:12px 14px;min-height:48px;max-width:100%}
.search{min-width:0;max-width:100%;width:100%}.search input{flex:1 1 0;width:0;min-width:0}.search button{flex:0 0 52px}
.search .manufacturer-select{border:0;border-right:1px solid #d8dee8;min-height:0;width:155px;flex:0 0 155px;font-size:14px;padding:8px}
.search input{min-width:0}.quick-search__form .manufacturer-select{max-width:250px}.catalog-overview__search .manufacturer-field{flex:0 1 280px}
.brand-grid a{min-height:110px;border:1px solid var(--line);display:grid;place-items:center;font-size:26px;font-weight:800;color:#2c3852;padding:16px}
.brand-grid a:hover{border-color:var(--brand)}.brand-grid a small{display:block;text-align:center;font-weight:400;font-size:15px;color:#657083;margin-top:5px}
.catalog-brand-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0}.manufacturer-tag{display:inline-flex;padding:8px 14px;background:#edf2f7;color:#34445c;font-weight:700;font-size:15px;border:1px solid #dce3eb}
.compressor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.compressor-card{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-width:0}.compressor-card:hover{border-color:var(--brand)}.compressor-card img{height:175px;width:100%;object-fit:contain;margin:14px 0 24px}.compressor-card h2{font-size:24px;line-height:1.3;margin:0 0 16px;hyphens:none;overflow-wrap:normal}.compressor-card p{font-size:16px;color:#5f6c7c;line-height:1.6}.compressor-card__link{font-weight:700;font-size:16px;margin-top:auto;padding-top:14px}.compressor-card__index{font-size:14px;font-weight:700;color:#7a8796}
.catalog-filter-bar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:22px;background:#f3f6f9;border:1px solid #dce3eb;margin:28px 0}.catalog-filter-bar label{display:grid;gap:8px;flex:1 1 300px}.catalog-filter-bar label:last-child{flex:0 1 250px}.catalog-filter-bar input,.catalog-filter-bar select{font:inherit;border:1px solid #c8d0da;background:#fff;padding:12px 14px;width:100%;min-height:48px}
.remeza-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.remeza-family-card{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-width:0}.remeza-family-card img{height:185px;object-fit:contain;width:100%;margin-bottom:22px}.remeza-family-card h2{font-size:22px;line-height:1.3;hyphens:none;overflow-wrap:normal;margin:10px 0 16px}.remeza-family-card p{font-size:16px;line-height:1.6;color:#5f6c7c}.remeza-family-card__count{margin-top:auto;font-size:15px;font-weight:700;padding-top:20px}.remeza-family-card small{color:#697688}
.equipment-hero{display:grid;grid-template-columns:minmax(250px,36%) minmax(0,1fr);gap:42px;margin:30px 0}.equipment-hero__image{border:1px solid #dfe4eb;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.equipment-hero__image img{width:100%;max-height:340px;object-fit:contain}.equipment-hero__image figcaption{font-size:13px;line-height:1.5;color:#718094;margin-top:15px}.equipment-hero figure{margin:0}.equipment-hero__copy p{color:#526174;line-height:1.7;font-size:18px}.equipment-hero__copy h2{font-size:26px;line-height:1.3;margin:12px 0 20px}.equipment-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.equipment-highlights>div{border:1px solid #e0e5ec;padding:15px;min-width:0}.equipment-highlights dt{font-size:13px;color:#6b7787;margin-bottom:8px}.equipment-highlights dd{margin:0;font-size:19px;font-weight:600;line-height:1.4}.equipment-badge{font-size:14px;font-weight:700;color:#285678;letter-spacing:.08em}
.equipment-block{margin:40px 0}.equipment-block h2{font-size:28px;line-height:1.3;margin:0 0 20px}.equipment-block>p{color:#5f6c7c;line-height:1.7}.equipment-specs{width:100%;border-collapse:collapse;line-height:1.6;font-size:16px}.equipment-specs th,.equipment-specs td{padding:14px 18px;border:1px solid #dce3eb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.equipment-specs th{width:42%;font-weight:600;background:#f5f7fa}.equipment-table-scroll{overflow:auto;border:1px solid #dce3eb;margin:20px 0}.equipment-table-scroll table{border-collapse:collapse;min-width:700px;width:100%;font-size:14px;line-height:1.45}.equipment-table-scroll th,.equipment-table-scroll td{border:1px solid #dce3eb;padding:10px 12px;text-align:left}.equipment-table-scroll th{background:#edf2f7;font-weight:600}.equipment-table-scroll a{color:#244f81;text-decoration:underline;text-underline-offset:3px}.equipment-table-caption{font-size:15px;color:#617087;margin:28px 0 10px;font-weight:600}
.equipment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-gallery a{border:1px solid #dfe5ed;padding:18px;background:#fff}.equipment-gallery img{width:100%;height:225px;object-fit:contain}.equipment-source{font-size:15px;padding:24px;border:1px solid #dce3eb;background:#f4f7fa;line-height:1.6;margin:36px 0}.equipment-source a{text-decoration:underline;text-underline-offset:4px}.equipment-source p{margin:10px 0 0;color:#637084}.source-pending{padding:18px 22px;background:#faf6ef;border-left:3px solid #bfa161;line-height:1.7;color:#615643}
.equipment-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.equipment-model-grid a{border:1px solid #dce3eb;padding:18px;color:#2b4265;font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.equipment-model-grid a small{font-weight:400;font-size:13px;display:block;margin-top:7px;color:#6d7784}.filter-items>[hidden]{display:none!important}.equipment-title-code{overflow-wrap:anywhere!important}
@media(max-width:1100px){.compressor-grid,.remeza-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-hero{gap:25px}.equipment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.equipment-hero{grid-template-columns:1fr}.equipment-hero__image img{max-height:265px}.equipment-highlights{grid-template-columns:1fr 1fr}.equipment-specs{font-size:14px}.equipment-specs th,.equipment-specs td{padding:11px}.equipment-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search .manufacturer-select{width:138px;flex-basis:138px;font-size:12px}.quick-search__form .manufacturer-select{max-width:none}.catalog-filter-bar{padding:16px}.catalog-filter-bar label:last-child{flex:1 1 250px}}
@media(max-width:520px){.compressor-grid,.remeza-family-grid,.equipment-gallery,.equipment-model-grid{grid-template-columns:1fr}.equipment-highlights{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr!important}.brand-grid a{font-size:20px}.equipment-source{padding:18px}.catalog-overview__search .manufacturer-field{flex:1 1 280px}}

.brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.equipment-title-code{overflow-wrap:anywhere}.equipment-article{color:#52657a}.catalog-brand-line{flex-wrap:wrap;gap:12px}.equipment-model-grid>a[hidden],.remeza-family-grid>a[hidden]{display:none!important}@media(max-width:800px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compressor-card[hidden]{display:none!important}.equipment-note{color:#52657a;line-height:1.6}.equipment-specs td{overflow-wrap:anywhere}@media(max-width:800px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Главная и контакты — правки по скриншотам 01.10.2026 */
.quick-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.quick-search__form input{width:100%;min-width:0}
.feature-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:580px}
.feature-band__content{padding:64px clamp(30px,5vw,84px)}
.feature-band__media{min-height:580px}
.feature-band__media img{width:100%;height:100%;display:block;object-fit:cover;filter:none}
.feature-band h2{margin-top:0;line-height:1.17}
.feature-band p{color:#e0e5ed;font-size:20px;line-height:1.65}
.brand-grid .brand-card{min-width:0;min-height:178px;padding:26px 22px;display:grid;grid-template-rows:82px auto;gap:15px;background:#fff;border:0;border-right:1px solid #d9dcdd;border-bottom:1px solid #d9dcdd;transition:background .2s}
.brand-grid .brand-card:hover{background:#f7f9fc}
.brand-card__logo{display:block;width:100%;height:76px;max-width:185px;object-fit:contain;margin:auto}
.brand-grid .brand-card small{font-size:15px;line-height:1.5;color:#5a6578;margin:0;font-weight:400;letter-spacing:0}
.brand-grid .brand-card[href$="=SUMAKE"]{background:#26344e}
.brand-grid .brand-card[href$="=SUMAKE"]:hover{background:#344662}
.brand-grid .brand-card[href$="=SUMAKE"] small{color:#d5ddea}
.footer__company-details{display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid #354056;padding:24px 0;color:#c4ccda;font-size:15px;line-height:1.6}
.footer__company-details a{color:inherit}
.contacts-main{padding:36px 0 90px;color:#222d40}
.contacts-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px;color:#697488;margin-bottom:36px}
.contacts-breadcrumbs a{color:#42516d}
.contacts-heading{margin-bottom:42px}
.contacts-heading h1{font-size:clamp(38px,4.8vw,60px);letter-spacing:-.025em;line-height:1.08;margin:16px 0 18px}
.contacts-heading p{font-size:21px;line-height:1.55;color:#596579;margin:0;max-width:700px}
.contacts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:70px}
.contact-card{min-width:0;padding:34px 38px;border:1px solid #d8dfe8;background:#fff}
.contact-card__label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#677286;margin-bottom:22px}
.contact-card h2{font-size:22px;line-height:1.3;margin:0 0 16px}
.contact-card__value{display:block;font-size:clamp(23px,2.4vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:#283550;overflow-wrap:anywhere}
.contact-card p{margin:16px 0 0;font-size:17px;line-height:1.6;color:#647086}
.contact-card--phone{background:#26344e;border-color:#26344e;color:#fff}
.contact-card--phone .contact-card__label,.contact-card--phone p{color:#d5ddea}
.contact-card--phone .contact-card__value{color:#fff}
.contact-card--address{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;background:#f0f3f8;padding:40px}
.contact-card__pin{width:46px;height:46px;color:#c52c35;margin:0 0 28px}
.contact-card--address address{font-style:normal;font-size:clamp(22px,2.1vw,30px);line-height:1.45;color:#27334a;margin:0 0 32px;max-width:520px}
.contact-card--address .button{align-self:flex-start;margin-top:auto;white-space:normal;text-align:center}
.contacts-requisites{scroll-margin-top:190px;border-top:1px solid #d8dfe8;padding-top:48px}
.contacts-requisites__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.contacts-requisites h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0}
.requisites-table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.55}
.requisites-table th,.requisites-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e5ed;padding:19px 24px}
.requisites-table th{width:30%;background:#f3f5f8;font-weight:500;color:#607087}
.requisites-table td{font-weight:500;color:#26334c;overflow-wrap:anywhere}
.requisites-table a{color:#26334c;text-decoration:underline;text-underline-offset:4px}
.contacts-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:38px 40px;margin-top:54px;background:#f0f3f8}
.contacts-cta h2{font-size:27px;line-height:1.25;margin:0 0 12px}
.contacts-cta p{font-size:18px;line-height:1.55;color:#637086;margin:0;max-width:710px}
.contacts-cta .button{flex-shrink:0}
@media(max-width:980px){
 .feature-band{grid-template-columns:1fr}
 .feature-band__content{padding:52px 32px}
 .feature-band__copy{max-width:740px}
 .feature-band__media{height:430px;min-height:0}
 .contacts-grid{gap:18px}
 .contact-card{padding:28px}
 .contacts-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
 .quick-search__form{grid-template-columns:1fr}
 .feature-band__content{padding:42px 24px}
 .feature-band__media{height:320px}
 .feature-band p{font-size:18px}
 .brand-grid .brand-card{min-height:156px;padding:20px 12px;grid-template-rows:68px auto;gap:10px}
 .brand-card__logo{height:64px;max-width:150px}
 .brand-grid .brand-card small{font-size:13px}
 .contacts-main{padding:24px 0 50px}
 .contacts-breadcrumbs{margin-bottom:28px}
 .contacts-heading{margin-bottom:28px}
 .contacts-heading p{font-size:18px}
 .contacts-grid{grid-template-columns:1fr;margin-bottom:42px}
 .contact-card{padding:26px 22px}
 .contact-card--address{grid-column:auto;grid-row:auto}
 .contact-card--address address{font-size:23px}
 .contact-card__value{font-size:26px}
 .contacts-requisites{padding-top:32px}
 .requisites-table,.requisites-table tbody,.requisites-table tr,.requisites-table th,.requisites-table td{display:block;width:100%;box-sizing:border-box}
 .requisites-table th{padding:12px 16px;border-bottom:0;font-size:15px}
 .requisites-table td{padding:12px 16px 18px;font-size:17px}
 .contacts-cta{padding:28px 22px;margin-top:32px;gap:24px}
 .contacts-cta h2{font-size:24px}
 .contacts-cta .button{width:100%}
}


/* Compact legal footer — contacts build, 01.10.2026. */
.footer__legal-block{margin-top:8px;border-top:1px solid #34405a;padding-top:24px;color:#bec7d7;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.footer__legal-block p{margin:0 0 14px}
.footer__copyright{color:#e2e7ef}
.footer__document-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:18px 0 20px}
.footer__document-links a{color:#dce5f3;text-decoration:underline;text-underline-offset:3px}
.footer__document-links a:hover{color:#fff}
.footer__document-links a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.footer__legal-block .footer__technology{margin-bottom:12px}
.footer__rights strong{font-weight:500;color:inherit}
.footer__rights p:last-child{margin-bottom:0}
.site-document{padding:44px 0 76px}
.site-document__inner{max-width:1000px;margin:0 auto}
.site-document__breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:#677183;font-size:14px;margin-bottom:28px}
.site-document__breadcrumbs a{color:#304d72}
.site-document h1{font-size:clamp(30px,4vw,48px);line-height:1.17;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}
.site-document__date{font-size:14px;color:#677183;margin:0 0 30px}
.site-document__content{font-size:17px;line-height:1.8;color:#303d50}
.site-document__lead{font-size:20px;line-height:1.65;color:#40536b}
.site-document__content h2{font-size:24px;line-height:1.35;color:#182b46;margin:34px 0 13px}
.site-document__content p{margin:0 0 17px}
.site-document__content a{color:#a42330;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.site-document__content code{font-size:.86em;overflow-wrap:anywhere}
.site-document__table-wrap{overflow-x:auto;margin:22px 0}
.site-document table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left}
.site-document th,.site-document td{padding:16px;border:1px solid #dce2e9;vertical-align:top;min-width:180px}
.site-document th{background:#f0f3f7;color:#203653}
.site-document__nav{border-top:1px solid #dce2e9;margin-top:36px;padding-top:24px;display:flex;flex-direction:column;gap:9px;font-size:15px}
@media(max-width:640px){.footer__legal-block{font-size:13px;padding-top:20px}.footer__document-links{gap:8px}.site-document{padding:28px 0 48px}.site-document__content{font-size:16px}.site-document__content h2{font-size:22px}.site-document__lead{font-size:18px}}


/* Yandex map on the contacts page — 01.10.2026. */
.contacts-map{margin:0 0 64px;scroll-margin-top:190px}
.contacts-map__heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.contacts-map__heading h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 12px}
.contacts-map__heading p{font-size:18px;line-height:1.55;color:#596579;margin:0}
.contacts-map__heading .button{flex-shrink:0;white-space:normal;text-align:center}
.contacts-map__frame{overflow:hidden;border:1px solid #d8dfe8;background:#f0f3f8}
.contacts-map__frame iframe{display:block;width:100%;height:480px;border:0}
.contacts-map__note{font-size:14px;line-height:1.65;color:#637086;margin:14px 0 0}
.contacts-map__note a{color:#304d72;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.contacts-map{margin-bottom:42px}.contacts-map__heading{align-items:flex-start;gap:18px}.contacts-map__heading p{font-size:17px}.contacts-map__heading .button{width:100%}.contacts-map__frame iframe{height:360px}}
