/* Svarka74: industrial typography, explicit navigation, visible product information. */
:root{--ink:#102f46;--muted:#4d6171;--navy:#102f46;--line:#ccd7de;--orange:#c94708;--orange-hover:#a93700;--radius:4px;--focus:#0b5b88;--surface:#edf3f5;--motion-feedback:160ms}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.main-nav :focus-visible,.site-footer :focus-visible{outline-color:#ffc392}
.btn,.favorite-button,.catalog-views button,.catalog-tree a{transition:background-color var(--motion-feedback),color var(--motion-feedback),border-color var(--motion-feedback)}
.btn:hover{transform:none}.favorite-button{width:44px;height:44px}.header-search input,.legacy-form-preview input,.legacy-form-preview textarea,.legacy-form-preview select{font-size:16px;min-height:46px}
.price-request{white-space:normal}.editorial-copy>p,.editorial-copy>ol,.editorial-copy>ul{max-width:76ch}
body{font-size:16px;line-height:1.7;color:var(--ink)}
.container{width:min(1360px,calc(100% - 64px))}
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}
p{line-height:1.7}.muted{color:#4d6171}
.eyebrow,.page-kicker{font-size:12px;letter-spacing:.12em}
.btn{font-size:15px;min-height:48px;border-radius:4px;font-weight:800}
.btn-small{font-size:14px}.btn-primary{color:#fff;background:#c94708}
.btn-primary:hover{background:#a93700}.btn-outline{border-color:#a9bdca;color:#12384f}
.link-arrow,.text-link{font-size:15px}.section{padding-block:76px}
.section-heading{border-top:2px solid #163e57;padding-top:25px;margin-bottom:34px}
.section-heading h2{font-size:clamp(28px,3vw,42px)}
.utility-bar{font-size:12px;color:#435968}.utility-inner{min-height:38px}
.header-main{min-height:115px;gap:28px}.brand-logo{width:220px}
.header-search{max-width:560px}.header-search input{height:52px;font-size:15px;padding-left:18px;border-color:#a9bdca;background:#fff;border-radius:4px}
.header-search>button{height:46px;width:46px;top:3px}.header-contact>a{font-size:21px}
.header-contact button,.header-icon{font-size:12px}.header-contact button{color:#ab3500}
.nav-catalog{font-size:15px;min-width:230px;background:#c94708}
.nav-links>a{font-size:14px;padding:16px 12px;line-height:1.35;font-weight:700}
.nav-links{justify-content:space-around}.nav-request{display:none}
.nav-inner{position:relative}.main-nav{border-bottom:3px solid #fd7933}
.hero-carousel{background:#edf3f5;color:var(--ink);border-bottom:1px solid #cad6dd}
.hero-carousel .hero{background:#edf3f5;color:var(--ink);min-height:620px}
.hero-carousel .hero-inner{min-height:620px;padding-top:62px;padding-bottom:110px}
.hero-carousel .hero-scene-image{left:auto;right:0;inset-block:0;width:73%;height:100%;object-fit:contain;object-position:right center}
.hero-carousel .hero:after{background:linear-gradient(90deg,#edf3f5 0%,#edf3f5 31%,#edf3f5f5 41%,#edf3f500 65%)}
.hero-carousel .hero h1,.hero-carousel .hero h2{color:#102f46;font-size:clamp(37px,4.4vw,64px);max-width:46%;line-height:1.08;letter-spacing:-.04em}
.hero-carousel .hero .eyebrow{color:#305168;font-size:12px;max-width:45%;margin-bottom:24px}
.hero-carousel .hero-description{color:#284b62;font-size:17px;line-height:1.7;max-width:39%;min-height:0;margin-top:24px}
.hero-carousel .hero-actions{max-width:46%;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-carousel .hero-actions .btn{font-size:15px;min-height:50px;padding:14px 20px}
.hero-carousel .btn-ghost{border-color:#7e9cad;background:#ffffffcf;color:#163e57}
.hero-carousel .hero-note{display:none}
.carousel-controls{width:fit-content;max-width:calc(100% - 32px);left:32px;transform:none;bottom:24px;background:#fffffff0;border:1px solid #aebfca;border-radius:4px;padding:6px;gap:5px}
.carousel-controls button{color:#163e57;background:#fff;border:1px solid #d6e0e6;border-radius:3px;width:37px;height:38px;font-size:14px}
.carousel-controls button:hover{background:#e3edf3}.carousel-dots button{font-size:12px;width:31px}
.carousel-dots [aria-current=true]{background:#123c57;border-color:#123c57;color:#fff}
.hero-carousel button:focus-visible{outline-color:#a93600}
.activity-index{border-bottom:1px solid #cad6dd;background:#fff}
.activity-index .container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.activity-index a{display:flex;align-items:center;gap:13px;padding:23px 17px;border-right:1px solid #dbe3e8;font-size:15px;font-weight:800;line-height:1.45;min-height:94px}
.activity-index a:first-child{border-left:1px solid #dbe3e8}.activity-index b{color:#b84612;font-size:12px;font-variant-numeric:tabular-nums}
.activity-index a:hover{background:#eef4f7}.activity-index a:focus-visible{outline-offset:-3px}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:30px;min-height:270px;box-shadow:none}
.service-card:hover{transform:none;box-shadow:inset 0 4px #d64b08;background:#f4f8fa}
.service-card.featured:hover{background:#143e58}.service-card h3{font-size:24px}
.service-card p{font-size:15px;color:#425b6d}.service-card-bottom{font-size:14px}
.service-card.featured p{color:#e2ebf0}.service-number{font-size:13px;color:#597181}
.category-tile{border-radius:4px}.category-tile>span{font-size:14px}
.expert-copy p,.direction-card p,.trust-item p{font-size:16px;color:#496173}
.expert-copy p{color:#e3edf2}.expert-copy{border-radius:0}.trust-item h3{font-size:17px}
.direction-card{border-radius:4px;border-color:#bdcdd7}.direction-label{font-size:13px}.direction-link{font-size:15px}
.association-band{padding:40px 0;background:#e9f0f4;border-block:1px solid #bdcdd7}
.association-band .container{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.association-band h2{font-size:29px;margin-top:12px}.association-band p{color:#244b64;font-size:16px}
.association-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.association-links a{text-decoration:underline;text-underline-offset:4px;font-weight:800}
.page-area{padding-top:35px}.page-head h1{font-size:clamp(32px,3.2vw,46px)}.page-head p{font-size:17px}
.breadcrumbs{font-size:13px;color:#486071;line-height:1.7;flex-wrap:wrap}
.ssr-catalog-layout{grid-template-columns:280px minmax(0,1fr);gap:28px;margin-top:32px}
.ssr-filters{border-radius:4px;background:#f3f7f9;padding:20px;position:sticky;top:18px;max-height:calc(100vh - 35px);overflow:auto}
.ssr-filters>.filter-panel>summary{font-size:19px;font-weight:800;cursor:pointer;padding-bottom:15px;list-style:none}
.ssr-filters .field{font-size:14px;margin-bottom:17px}.field input,.field select,.field textarea{font-size:16px;min-height:45px;color:#173c54;background:#fff;border-color:#9fb4c2}
.ssr-filters h2{font-size:19px}.catalog-tree{border-bottom:1px solid #c9d7e0;padding-bottom:18px;margin-bottom:24px}
.catalog-tree details{border-bottom:1px solid #dbe4e9}.catalog-tree summary{font-size:14px;line-height:1.5;padding:10px 0;cursor:pointer;list-style-position:outside;margin-left:15px;font-weight:750}
.catalog-tree summary a:hover{color:#aa3500}.catalog-tree details>div{margin-left:13px;padding-bottom:8px;border-left:2px solid #c4d4de;padding-left:13px}
.catalog-tree a{display:block;font-size:14px;line-height:1.5;padding:7px 0}.catalog-tree summary a{display:inline;padding:0}
.catalog-tree [aria-current=page]{color:#a73600;font-weight:800}.catalog-tree a:hover{text-decoration:underline}
.catalog-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #cbd7df;padding-bottom:16px}
.catalog-toolbar strong{font-size:20px}.catalog-views{display:flex;border:1px solid #91aaba;border-radius:4px;overflow:hidden}
.catalog-views button{border:0;background:#fff;padding:9px 14px;min-height:44px;font-size:14px}
.catalog-views [aria-pressed=true]{background:#123c57;color:#fff}.catalog-views button:hover{box-shadow:inset 0 -3px #c94708}
.active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.active-filters a{display:flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere;border:1px solid #9cb5c5;padding:9px 12px;min-height:44px;font-size:14px;background:#eaf2f7;border-radius:3px;font-weight:700}.active-filters a:hover{background:#dceaf2}.active-filters span{font-size:20px;line-height:1}
.catalog-empty{background:#edf3f5;border-top:3px solid #0b5b88;padding:30px;margin-top:24px}.catalog-empty h2{font-size:27px}.catalog-empty p{font-size:16px;margin-top:14px}.catalog-empty .btn{margin-top:24px;margin-right:12px}
.ssr-products{gap:18px;margin-top:24px;align-items:stretch}
.product-card{border-color:#bdcdd8;border-radius:4px;padding:22px;box-shadow:none;min-width:0;display:flex;flex-direction:column}
.product-card:hover{border-color:#325f7a;box-shadow:0 7px 22px #153c5612;transform:none}
.product-card .product-image{height:220px;margin-block:8px 18px}.product-card .product-image img{height:100%;width:100%;object-fit:contain}
.product-card h3{font-size:18px;line-height:1.45;letter-spacing:-.01em;min-height:0;margin-block:8px 15px}
.product-card h3 a:hover{color:#b43c06}.product-brand,.product-tag{font-size:12px;letter-spacing:.05em}.product-brand{font-weight:800;color:#355f78}
.product-article{font-size:13px;color:#496272;margin-bottom:14px;overflow-wrap:anywhere}
.card-specs{margin:0 0 18px;display:grid;gap:5px}.card-specs>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted #c8d5dd;padding-bottom:4px;font-size:13px;line-height:1.6}
.card-specs dt{color:#486171}.card-specs dd{margin:0;font-weight:800;text-align:right}.availability{font-size:13px;color:#365c42}
.availability.request{color:#5b6172}.product-bottom{margin-top:auto;padding-top:16px;gap:12px;align-items:end;flex-wrap:wrap}
.product-price{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.product-price.price-request{font-size:15px;line-height:1.5;color:#244d67;max-width:100%}
.quote-button{width:100%;font-size:14px;min-height:44px}.cart-add{min-width:44px;min-height:44px;border-radius:3px;background:#c94708;color:#fff}
.ssr-products[data-view=list]{grid-template-columns:1fr}.ssr-products[data-view=list] .product-card{display:grid;grid-template-columns:155px minmax(0,1fr) 210px;gap:5px 25px;align-items:start}
.ssr-products[data-view=list] .product-image{grid-column:1;grid-row:1 / span 6;height:155px;margin:0}
.ssr-products[data-view=list] .product-brand,.ssr-products[data-view=list] h3,.ssr-products[data-view=list] .product-article,.ssr-products[data-view=list] .card-specs,.ssr-products[data-view=list] .availability{grid-column:2}
.ssr-products[data-view=list] .product-bottom{grid-column:3;grid-row:2 / span 5;display:flex;flex-direction:column;align-items:stretch;margin:0;padding-top:0}
.ssr-products[data-view=list] .favorite-button{right:15px;top:12px}.ssr-products[data-view=list] .product-tag{display:none}
.ssr-product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;margin-top:40px}
.ssr-gallery{border:1px solid #ccd8e0;padding:28px;border-radius:4px}.ssr-gallery>img{height:460px}
.ssr-product-buy h1{font-size:clamp(28px,2.6vw,39px);line-height:1.24}.ssr-product-buy .muted{font-size:15px}
.ssr-price{font-size:38px}.ssr-price.quote-title{font-size:29px;line-height:1.3;margin-bottom:12px}
.quote-explanation{font-size:16px;color:#3d5c71;margin-bottom:24px;max-width:480px}
.ssr-service-links{border-top:1px solid #ccd8e0;padding-top:24px;font-size:15px}
.ssr-specifications{max-width:none}.ssr-specifications>div{padding:15px 18px}.ssr-specifications dt{color:#355267}
.ssr-specifications>div:nth-child(odd){background:#f0f5f8}.ssr-specifications dd{font-weight:750}
.legacy-body,.editorial-copy{font-size:17px;line-height:1.8}.legacy-body h1{font-size:clamp(30px,3vw,43px)}
.legacy-sidebar{border-radius:4px;background:#eaf1f5}.legacy-sidebar a{font-size:14px;padding:10px 8px;line-height:1.6}
.legacy-body table{font-size:15px}.legacy-body h2{font-size:29px}.legacy-body h3{font-size:23px}
.legal-summary,.registry-evidence{padding:25px 28px;border-left:5px solid #d45115;background:#edf4f8;margin-block:25px}
.legal-summary strong,.registry-evidence strong{display:block;font-size:21px}.legal-summary p,.registry-evidence p{font-size:16px}
.qualification-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:28px}
.qualification-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b9ccd8;padding:18px 20px;font-size:16px;text-decoration:none!important;background:#fff;font-weight:800}
.qualification-links a:hover{background:#e9f2f7}.source-archive{margin-top:35px;border-top:1px solid #c7d7e2;padding-top:20px}
.source-archive summary{cursor:pointer;font-size:16px;font-weight:800}.source-archive>div{padding-top:15px}
.footer-caption,.footer-column a,.footer-column h3,.footer-sections,.footer-bottom{font-size:14px;line-height:1.8}
.footer-column h3{font-size:18px}.footer-phone{font-size:22px!important}.site-footer .brand-logo{width:210px}
.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;width:min(690px,calc(100vw - 64px));background:#fff;border:1px solid #8faab9;border-top:3px solid #c94708;box-shadow:0 16px 35px #102f4626;max-height:70vh;overflow:auto;z-index:100;border-radius:0 0 4px 4px}
.search-suggestion-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#456276;padding:13px 18px 8px;background:#f1f5f8}
.search-suggestions [role=option]{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #e1e8ec;color:#123b54}
.search-suggestions [role=option] img{width:60px;height:60px;object-fit:contain}.search-suggestions [role=option] strong{font-size:15px;line-height:1.45;display:block}
.search-suggestions [role=option] small{font-size:12px;color:#506b7c;display:block;margin-top:4px}.search-suggestion-price{font-size:14px;font-weight:800;max-width:135px;text-align:right;line-height:1.5}
.search-suggestions [role=option]:hover,.search-suggestions [aria-selected=true]{background:#e9f2f7;outline:none;box-shadow:inset 4px 0 #c94708}
.search-suggestions [role=option].search-category{display:block;font-size:15px;padding:12px 18px}.search-all{display:block;padding:16px 18px;font-weight:800;font-size:15px;background:#123c57;color:white}
.search-notice{padding:20px;font-size:15px;color:#36576d}.search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.header-search input[aria-busy=true]{background-color:#f0f5f8}.header-search .search-clear{position:absolute;right:50px;top:4px;width:44px;height:44px;color:#36576d;font-size:25px;z-index:2;border:0;background:#fff}.header-search input{padding-right:99px}
@media(min-width:1450px){.carousel-controls{left:calc((100% - 1360px)/2)}}
@media(max-width:1200px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#102f46;flex-direction:column;padding:12px;z-index:50}.nav-links>a{font-size:16px;padding:16px}.mobile-menu-button{display:flex;margin-left:auto;align-items:center;gap:10px;font-size:16px;min-height:52px}.hero-carousel .hero h1,.hero-carousel .hero h2{font-size:45px}.header-main{gap:20px}.header-actions{gap:10px}.header-contact>a{font-size:18px}.ssr-catalog-layout{grid-template-columns:250px minmax(0,1fr)}.ssr-products{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-index .container{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-index a{min-height:70px;border-bottom:1px solid #dbe3e8}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssr-products[data-view=list] .product-card{grid-template-columns:110px minmax(0,1fr)}.ssr-products[data-view=list] .product-image{height:130px}.ssr-products[data-view=list] .product-bottom{grid-column:2;grid-row:auto}}
@media(max-width:850px){.container{width:calc(100% - 36px)}.header-main{flex-wrap:wrap;padding-block:18px;gap:16px}.brand-logo{width:190px}.header-search{order:4;flex-basis:100%;max-width:none}.header-contact{margin-left:auto}.header-actions{display:none}.utility-inner>span:last-child{display:none}.utility-links{gap:16px}.utility-bar{font-size:12px}.hero-carousel .hero h1,.hero-carousel .hero h2{max-width:51%;font-size:38px}.hero-carousel .hero-description{max-width:45%;font-size:16px}.hero-carousel .hero-actions{max-width:52%}.hero-carousel .hero .eyebrow{max-width:50%}.ssr-catalog-layout{grid-template-columns:1fr}.ssr-filters{position:static;max-height:none;width:100%}.ssr-products{grid-template-columns:repeat(2,minmax(0,1fr))}.association-band .container{grid-template-columns:1fr;gap:24px}.ssr-product{grid-template-columns:1fr}.ssr-gallery>img{height:360px}.legacy-layout{gap:24px}.carousel-controls{left:18px}}
@media(max-width:600px){body{font-size:16px}.section{padding-block:46px}.header-contact>a{font-size:16px}.header-contact button{font-size:12px}.brand-logo{width:165px}.utility-links{gap:12px}.utility-links a:first-child{display:none}.nav-catalog{font-size:14px;min-width:0;padding:14px 16px}.header-main{gap:12px}.hero-carousel .hero,.hero-carousel .hero-inner{min-height:820px}.hero-carousel .hero-inner{padding-top:32px;padding-bottom:340px}.hero-carousel .hero h1,.hero-carousel .hero h2{max-width:100%;font-size:38px}.hero-carousel .hero .eyebrow{max-width:100%;font-size:11px;margin-bottom:20px}.hero-carousel .hero-description{max-width:100%;font-size:16px;line-height:1.65;margin-top:20px}.hero-carousel .hero-actions{max-width:100%;gap:10px;margin-top:23px}.hero-carousel .hero-actions .btn{padding:12px 15px;font-size:14px}.hero-carousel .hero-scene-image{inset:auto 0 76px;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.hero-carousel .hero:after{background:linear-gradient(180deg,#edf3f5 0%,#edf3f5 45%,#edf3f500 64%)}.carousel-controls{left:18px;bottom:18px;gap:2px;padding:4px}.carousel-controls button{width:29px;height:36px}.carousel-dots{gap:2px}.carousel-dots button{width:25px;font-size:11px}.activity-index .container{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-index a{font-size:14px;padding:17px 18px;min-height:75px;gap:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px;padding:25px}.section-heading{display:block}.section-heading>.link-arrow{margin-top:18px}.product-grid.ssr-products{grid-template-columns:1fr}.product-card .product-image{height:240px}.product-card h3{font-size:20px}.product-price{font-size:26px}.card-specs>div{font-size:15px}.product-article,.availability{font-size:14px}.product-bottom{align-items:center}.quote-button{font-size:15px}.catalog-toolbar{align-items:start}.catalog-toolbar strong{font-size:18px}.catalog-views button{font-size:13px;padding:9px 10px}.ssr-products[data-view=list] .product-card{grid-template-columns:85px minmax(0,1fr);padding:17px;gap:7px 17px}.ssr-products[data-view=list] .product-image{height:105px}.ssr-products[data-view=list] h3{font-size:17px}.ssr-products[data-view=list] .card-specs{grid-column:1 / -1}.ssr-products[data-view=list] .availability{grid-column:1 / -1}.ssr-products[data-view=list] .product-bottom{grid-column:1 / -1;flex-direction:row}.ssr-products[data-view=list] .quote-button{width:100%}.legacy-body,.editorial-copy{font-size:16px}.legacy-body table{font-size:14px}.qualification-links{grid-template-columns:1fr}.legal-summary,.registry-evidence{padding:20px}.search-suggestions{width:100%;max-height:65vh}.search-suggestions [role=option]{grid-template-columns:44px minmax(0,1fr);padding:12px;gap:10px}.search-suggestions [role=option] img{width:44px;height:50px}.search-suggestion-price{grid-column:2;text-align:left;max-width:none}.search-suggestions [role=option] strong{font-size:14px}.ssr-gallery{padding:15px}.ssr-gallery>img{height:290px}.legacy-body h2{font-size:25px}}
.company-intro{font-size:19px;line-height:1.75;padding-bottom:15px}
.legacy-body h1,.legacy-body h2,.legacy-body h3{color:var(--ink)}.legacy-body p,.legacy-body li,.legacy-body td{color:#24475e}
.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px 42px;border-block:1px solid #b9cbd7;padding-block:25px}
.about-facts strong{font-size:38px;line-height:1.2;color:#095985;font-weight:850;font-variant-numeric:tabular-nums}
.about-facts p{font-size:15px;line-height:1.65;margin-top:12px!important;color:#3d5b6e}
.achievement-featured{border-top:6px solid #d45113;background:#edf3f7;padding:32px;margin-block:28px 42px;overflow:hidden}
.achievement-place{font-size:58px;line-height:1.1;letter-spacing:-.05em;font-weight:850;color:#b64008;margin-bottom:20px}
.achievement-featured h2{margin-top:0!important}.achievement-featured .event-photo{display:block;width:min(100%,600px);height:auto;margin:25px 0;object-fit:contain;border-radius:2px}
.achievement-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:0 28px}.achievement-featured>:not(img){grid-column:1}.achievement-featured>.event-photo{grid-column:2;grid-row:1 / span 5;align-self:center;width:100%;margin:0}.achievement-featured>p:last-child{grid-column:1 / -1;margin-top:22px}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:28px}
.achievement-card{border:1px solid #bacdd9;border-top:3px solid #0b5b88;padding:25px;display:flex;flex-direction:column;background:#fff}
.achievement-card h3{font-size:22px;margin-top:0!important}.achievement-card p{font-size:16px;line-height:1.75}.achievement-card>a{margin-top:auto;font-size:15px;font-weight:800}
.contacts-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-block:25px 42px}
.contact-office{border:1px solid #b9cdd9;border-left:5px solid #0b5b88;padding:25px 28px;background:#f6f9fb}
.contact-office h2,.contact-office h3{margin-top:0!important;font-size:23px}.contact-office a[href^="tel:"]{font-weight:800;font-size:22px;white-space:nowrap}
.contact-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:25px}
.contact-person{padding:23px;border:1px solid #b9cdd9;background:#fff;overflow-wrap:anywhere}.contact-person h3{font-size:20px;line-height:1.5;margin-top:0!important}.contact-person p{font-size:15px;line-height:1.7}
.source-caption{font-size:14px!important;line-height:1.7!important;color:#466174;border-top:1px solid #ccd9e1;padding-top:18px;margin-top:30px!important}
.footer-address{color:#bdcdd8;font-size:13px;line-height:1.7;margin:4px 0 12px}
.registry-evidence a{font-weight:750}.registry-evidence small{display:block;color:#476276;font-size:14px;line-height:1.6;margin-top:15px}
@media(max-width:850px){.about-facts{grid-template-columns:1fr;gap:20px}.about-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px}.about-facts p{margin-top:0!important}.achievement-grid,.contact-team{grid-template-columns:1fr}.achievement-featured{display:block}.achievement-featured>.event-photo{margin:22px 0}.legacy-sidebar summary{padding:12px 8px;min-height:48px}}
@media(max-width:600px){.company-intro{font-size:17px}.achievement-featured{padding:23px}.achievement-place{font-size:48px}.contact-office{padding:20px}.contact-office h2{font-size:23px}.contact-office a[href^="tel:"]{font-size:21px}.achievement-card{padding:22px}.about-facts>div{grid-template-columns:110px minmax(0,1fr)}.about-facts strong{font-size:30px}}
@media(max-width:600px){.hero-carousel .hero,.hero-carousel .hero-inner{min-height:870px}.hero-carousel .hero-inner{padding-bottom:385px}.hero-carousel .hero-scene-image{bottom:134px}.carousel-controls{width:min(351px,calc(100% - 36px));padding:6px;gap:8px;flex-wrap:wrap;bottom:18px}.carousel-dots{order:0;flex-basis:100%;gap:2px;justify-content:space-between}.carousel-controls>button{order:1;width:44px;height:44px}.carousel-dots button{flex:1;min-width:0;max-width:44px;width:auto;height:44px;font-size:12px}.catalog-empty{padding:24px}.ssr-filters .field input,.ssr-filters .field select{font-size:16px;min-height:46px}.header-search input{font-size:16px}}
@media(max-width:600px){.header-contact{display:block;margin-left:auto;text-align:right}.header-contact>a{font-size:14px}.header-contact button{font-size:11px;margin-left:auto}.hero-carousel .hero,.hero-carousel .hero-inner{min-height:760px}.hero-carousel .hero-inner{padding-bottom:300px}.hero-carousel .hero-actions{gap:8px}.hero-carousel .hero-actions .btn{font-size:13px;padding:11px 12px;min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}

/* Category-aware results, progressive loading and source-based company cards. */
.catalog-group-mode{display:flex;gap:6px;margin:22px 0;align-items:center;flex-wrap:wrap}
.catalog-group-mode a{display:inline-flex;align-items:center;padding:10px 16px;min-height:44px;border:1px solid #b9ccd8;font-size:14px;font-weight:800;border-radius:3px}
.catalog-group-mode [aria-current=true]{background:#123c57;border-color:#123c57;color:#fff}
.catalog-matching-sections{margin:20px 0 28px;border-block:1px solid #b9ccd8;padding:18px 0}
.catalog-matching-sections summary{font-size:16px;font-weight:800;cursor:pointer;min-height:32px}.catalog-matching-sections summary>span{color:#426076;margin-left:8px}
.catalog-matching-sections nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.catalog-matching-sections nav>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;padding:11px 14px;min-height:48px;border:1px solid #c8d7e1;background:#f1f6f9;line-height:1.55}
.catalog-matching-sections nav>a:hover{background:#e2eef5}.catalog-matching-sections nav>a>span{color:#214d68;font-weight:800;font-variant-numeric:tabular-nums}.catalog-matching-sections>details{margin-top:16px}
.catalog-result-section{margin-top:32px}.catalog-result-section:first-child{margin-top:25px}
.catalog-result-section>header{border-bottom:2px solid #245770;padding-bottom:15px;display:flex;justify-content:space-between;gap:15px;align-items:end}
.catalog-result-section h2{font-size:25px;line-height:1.3;letter-spacing:-.02em}.catalog-result-section>header a{font-size:14px;line-height:1.5;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
.catalog-result-section .ssr-products{margin-top:20px}.catalog-pagination-area{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #c8d7e1}
.catalog-load-status{font-size:15px;color:#3d5c71;scroll-margin-block:100px;margin:0 0 15px}.catalog-load-more{min-width:250px;min-height:52px;background:#fff;border-color:#8aa9bc}
.catalog-load-more[aria-disabled=true]{cursor:progress;opacity:.7}.catalog-load-error{margin:20px auto;color:#922611;font-size:15px;max-width:600px}.catalog-load-error a{text-decoration:underline;font-weight:800}
.catalog-pagination-area .ssr-pagination{justify-content:center}.catalog-result-groups{min-width:0}.catalog-result-groups[aria-busy=true]{cursor:progress}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.project-card{border:1px solid #bdcfdc;border-top:3px solid #135b83;display:flex;flex-direction:column;background:#fff;min-width:0}
.project-photo{display:block;overflow:hidden;aspect-ratio:16/10;background:#edf3f6}.project-photo img{width:100%;height:100%;object-fit:cover}
.project-content{padding:25px;display:flex;flex-direction:column;flex:1}.project-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:18px;color:#3e6075}
.project-meta>span{font-weight:800;text-transform:uppercase;letter-spacing:.03em}.editorial-date{display:block;font-size:13px;color:#426076;font-weight:650;font-variant-numeric:tabular-nums;margin-bottom:13px}
.project-card h2,.project-card h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}.project-content dl{margin:22px 0 28px;display:grid;gap:14px}.project-content dt{font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.05em;color:#346580;margin-bottom:5px}.project-content dd{font-size:15px;line-height:1.7;margin:0;color:#284b61}
.project-content>.text-link{margin-top:auto;font-size:15px;line-height:1.6}.company-projects{border-top:1px solid #d1dce4;background:#f3f7f9}.company-section-intro{font-size:18px;line-height:1.7;max-width:760px;margin-top:20px;color:#3c5e74}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.editorial-card{padding:0!important;border:1px solid #bdcfdc;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}
.editorial-image-link{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf3f6}.editorial-card .editorial-image-link img{width:100%;height:100%;object-fit:cover}
.editorial-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.editorial-card h2,.editorial-card h3{font-size:23px;line-height:1.4;margin:0;letter-spacing:-.02em}.editorial-card p{font-size:15px;line-height:1.75;margin:17px 0 24px;color:#3f5f74}.editorial-card .text-link{margin-top:auto;font-size:15px}
.editorial-copy>.editorial-date{margin-block:20px 25px}.editorial-cover{width:auto!important;max-width:100%;height:auto!important;max-height:650px;object-fit:contain;object-position:left}
.directions-grid .direction-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#102f46;border-top:3px solid #125d89}
.direction-card .direction-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;opacity:1}
.direction-copy{padding:27px;display:flex;flex-direction:column;flex:1}.direction-copy h3{font-size:30px;line-height:1.25;margin-block:15px}.direction-copy p{font-size:16px;line-height:1.75;color:#3f5f74;margin-bottom:26px}.direction-copy .direction-link{position:static;display:block;margin-top:auto;font-size:14px;color:#125d89;font-weight:800}
.direction-copy .direction-label{color:#3b637d;font-size:12px;line-height:1.7}.direction-card:hover{box-shadow:0 8px 25px #153d5512}.direction-robot:before,.direction-robot:after{display:none!important}
@media(max-width:1100px){.project-grid,.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card h2,.project-card h3{font-size:23px}.catalog-result-section>header{align-items:start;flex-direction:column}}
@media(max-width:768px){.project-grid,.editorial-grid{grid-template-columns:1fr}.company-projects .section-heading h2{font-size:31px}.project-content,.editorial-card-copy{padding:24px}.catalog-matching-sections nav{grid-template-columns:1fr}.catalog-result-section h2{font-size:23px}.directions-grid{grid-template-columns:1fr}.direction-copy{padding:25px}.direction-copy h3{font-size:29px}}
