/* FASNA 2026 design system – premium industrial B2B. Preserves original responsive layout. */
:root{--ink:#172332;--navy:#0b1a2b;--navy-2:#12263c;--paper:#fff;--warm:#f6f7f5;--warm-2:#e9edea;--steel:#5e6c7b;--steel-2:#8798a6;--line:#e0e6e8;--gold:#db9b55;--gold-2:#a76c2d;--green:#17795d;--shadow:0 18px 50px rgba(14,31,49,.085)}
html{scroll-padding-top:90px}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased;background:#fff}h1,h2,h3,h4{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;line-height:1.15}h3{letter-spacing:-.02em}.container{width:min(1220px,calc(100% - 64px))}a,button{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e0a55c;outline-offset:3px}
.topbar{background:#07111d;color:#bed0da;font-size:11px;letter-spacing:.025em}.topbar .container{padding:8px 0}.topbar a:hover{color:#fff}.site-header{background:#102239f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.085)}.nav-wrap{min-height:82px;gap:15px}.brand{min-width:215px}.brand-logo{height:53px;max-width:235px}.nav-menu{gap:19px;font-size:12px;letter-spacing:.015em;font-weight:750}.nav-menu a{padding:26px 0;transition:color .2s}.nav-menu a:hover,.nav-menu a.active{color:#e9b272}.language-switch summary{border-radius:9px;min-height:42px;border-color:rgba(255,255,255,.24)}.language-menu{border-radius:13px;padding:10px;background:#13243a}.language-menu a{border-radius:6px}.header-actions .btn{white-space:nowrap}
.btn{border-radius:9px;min-height:47px;padding:13px 21px;letter-spacing:.01em;font-size:13px;font-weight:750;box-shadow:none}.btn-primary{background:#dca55f;color:#1e2830}.btn-primary:hover{background:#f1b96e;box-shadow:0 9px 20px rgba(220,165,95,.18)}.btn-outline{border-color:rgba(255,255,255,.43)}.btn-outline-dark{border-color:#27394c}.btn-outline-dark:hover{color:#fff;background:#102239}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#b87f3d}
.hero.hero-wide{position:relative;isolation:isolate;background:#0b1828!important}.hero.hero-wide:before{content:"";position:absolute;inset:0;background:var(--hero-image) 75% 42%/cover no-repeat;opacity:.58;z-index:-2}.hero.hero-wide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,29,.98) 0%,rgba(7,22,38,.94) 41%,rgba(7,20,34,.54) 100%);z-index:-1}.hero.hero-wide .hero-grid{min-height:635px;display:block;padding:95px 0 84px}.hero.hero-wide .hero-copy{max-width:760px}.hero.hero-wide h1{max-width:760px!important;font-size:clamp(44px,5.2vw,72px);line-height:1.07;font-weight:800;letter-spacing:-.047em}.hero.hero-wide .lead{max-width:700px;color:#e1e8ec;font-size:18px;line-height:1.75}.hero.hero-wide .eyebrow{display:inline-block;padding:9px 13px;border:1px solid rgba(228,181,113,.4);background:rgba(10,26,42,.65);color:#f0c88c;border-radius:6px;letter-spacing:.12em}.hero-proof-row span,.landing-spec-row span{background:rgba(241,246,249,.095);border:1px solid rgba(255,255,255,.19);border-radius:6px;color:#d6e2e9;font-size:11px}.hero-badge,.hero-note{border-radius:12px!important;background:rgba(11,26,43,.88)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)}
.page-hero{position:relative;isolation:isolate;background-color:#0e1d2e;background-image:linear-gradient(90deg,rgba(8,22,37,.95) 0%,rgba(9,23,39,.9) 48%,rgba(8,22,36,.48) 100%),var(--hero-image)}.page-hero .container{padding:97px 0 103px}.page-hero h1{max-width:800px;font-size:clamp(38px,4.5vw,60px);line-height:1.13}.page-hero p{max-width:740px;font-size:17px;color:#e0e8ee}.page-hero .eyebrow{color:#f0c184}
.section{padding:92px 0}.section.alt{background:#f5f7f6}.section.dark{background:#0c1d2f}.section-head{margin-bottom:32px}.section-head h2{max-width:850px;line-height:1.14}.section-head p{font-size:16px;line-height:1.75;color:#60717e}.route-card,.card,.industry-card,.proof-item,.contact-panel,.spec-card,.contact-box,.gallery-item,.value-grid article,.process-line article,.photo-card,.notice{border-radius:13px;overflow:hidden}.card,.contact-panel,.spec-card,.proof-item{border-color:#e3e8eb;box-shadow:0 10px 30px rgba(18,40,61,.045)}.card:hover,.spec-card:hover,.industry-card:hover{box-shadow:0 18px 40px rgba(14,31,49,.1);transform:translateY(-3px);transition:box-shadow .22s,transform .22s}.media-card img{aspect-ratio:1.42;transition:transform .4s}.media-card:hover img{transform:scale(1.055)}.card-body{padding:24px}.card-body h3{font-size:19px}.card-meta span{border:0;border-radius:5px;background:#edf2f2;color:#3d5361;padding:5px 9px}.card-link{color:#a26327;font-weight:800}.card-link:after{content:'  →';font-weight:600}.photo-card .overlay{padding:24px;background:linear-gradient(transparent,rgba(7,17,28,.97))}.photo-card img{transition:transform .45s}.photo-card:hover img{transform:scale(1.045)}.industry-card{border:1px solid #e0e7eb;border-top:3px solid #d7a264;border-left:1px solid #e0e7eb}.value-grid article{box-shadow:0 9px 20px rgba(13,30,45,.04)}.cta,.quick-rfq-banner{background:linear-gradient(115deg,#0b1a2c,#172f49);position:relative}.cta h2,.quick-rfq-banner h2{letter-spacing:-.04em}.site-footer{background:#081624}.footer-main{border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand-logo{width:220px}
.contact-panel{padding:35px}.contact-panel input,.contact-panel textarea,.contact-panel select{background:#f8fafb;border:1px solid #dce4e8;border-radius:8px;min-height:48px;padding:12px 13px}.contact-panel label{font-size:12px;letter-spacing:.015em}.form-note{border:0;border-radius:8px;background:#fff3e2;color:#6d4c2c}.rfq-optional-details{border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.notice{background:#f1f5f4}.floating-whatsapp{border-radius:40px!important;box-shadow:0 8px 30px rgba(16,66,51,.3)}
/* Editorial home product block */
.feature-product-strip{background:#f4f7f7;padding:15px 0;border-bottom:1px solid #e2e9ed}.feature-product-strip .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 28px}.feature-product-strip span{color:#3d5263;font-size:12px;font-weight:700}.feature-product-strip b{display:inline-block;width:7px;height:7px;border-radius:100%;background:#ce9852;margin-right:8px}
/* Localized page components */
.local-hero{min-height:550px;background:#0a1b2e;position:relative;color:#fff;overflow:hidden}.local-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,40,.97),rgba(8,23,40,.83) 56%,rgba(8,23,40,.25)),var(--local-image) center/cover;opacity:1}.local-hero .container{position:relative;padding:106px 0 108px}.local-hero h1{max-width:790px;color:#fff;font-size:clamp(42px,5.3vw,72px)}.local-hero .lead{max-width:740px;color:#d8e5ec;font-size:18px;line-height:1.75;margin:22px 0}.local-hero .eyebrow{color:#efc18b}.local-hero .hero-actions{margin-top:30px}.local-ribbon{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.local-ribbon span{font-size:12px;font-weight:700;padding:8px 12px;border:1px solid #ffffff40;color:#ebf1f5;border-radius:7px;background:#ffffff14}
.local-intro{max-width:800px;color:#657480;margin-top:12px}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.local-card{border:1px solid #e2e8eb;background:#fff;border-radius:14px;overflow:hidden;transition:transform .18s,box-shadow .18s}.local-card:hover{box-shadow:0 15px 33px #0716281b;transform:translateY(-3px)}.local-card img{width:100%;height:210px;object-fit:cover}.local-card .pad{padding:23px}.local-card h3{font-size:19px}.local-card p{color:#657481;font-size:14px;margin:11px 0}.local-card .card-link{font-size:13px}.local-details{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}.local-details img{border-radius:14px;aspect-ratio:5/4;object-fit:cover;width:100%}.local-list{padding-left:20px;color:#526676}.local-list li{padding:5px 0}.local-panel{padding:37px;border:1px solid #dfe7e9;border-radius:15px;background:#fff}.local-panel h3{margin-bottom:12px}.local-tag{display:inline-block;font-size:11px;font-weight:800;background:#f6e7d4;color:#865724;border-radius:6px;padding:5px 10px;margin-bottom:15px}.local-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-benefits>div{padding:26px;border-radius:14px;background:#fff;border:1px solid #e3e9ed}.local-benefits h3{margin:12px 0;font-size:19px}.local-benefits p{color:#5d7180;margin:0}.local-benefits .number{font-weight:800;color:#b88044;font-size:13px}.local-cta{background:#10273e;color:#fff;padding:68px 0}.local-cta .container{display:flex;align-items:center;justify-content:space-between;gap:32px}.local-cta h2{color:#fff}.local-cta p{color:#ccdae3;margin:10px 0 0;max-width:750px}.local-nav{display:flex;gap:20px;flex-wrap:wrap}
/* Responsive including long Russian labels */
@media(max-width:1180px){.brand{min-width:190px}.brand-logo{height:47px;max-width:210px}.nav-menu{gap:12px;font-size:11px}}
@media(max-width:960px){.nav-toggle{display:block;order:3;border-radius:8px}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#102239;flex-direction:column;align-items:stretch;gap:0;padding:12px 28px 20px;border-bottom:1px solid #ffffff28;box-shadow:0 18px 25px #06111f70}.nav-menu.is-open{display:flex}.nav-menu a{padding:10px 0}.header-actions{display:none}.nav-wrap{min-height:68px}.language-switch{margin-left:auto}.local-grid,.local-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:min(100% - 34px,1220px)}.topbar .container{font-size:10px}.topbar .container span:first-child{display:none}.nav-wrap{min-height:66px}.brand{min-width:0;flex:1 1 auto}.brand-logo{height:40px;max-width:168px}.hero.hero-wide .hero-grid{min-height:0;padding:82px 0 72px}.hero.hero-wide:before{background-position:70% 50%;opacity:.38}.hero.hero-wide:after{background:linear-gradient(90deg,#081828ec,#081828b8)}.hero.hero-wide h1{font-size:clamp(37px,9vw,53px)!important;line-height:1.09!important;max-width:100%!important}.hero.hero-wide .lead{font-size:16px!important}.hero.hero-wide .eyebrow{font-size:10px}.hero.hero-wide .hero-note{max-width:100%}.section{padding:66px 0}.page-hero .container{padding:74px 0}.page-hero h1{font-size:37px}.local-hero .container{padding:84px 0}.local-hero h1{font-size:clamp(36px,9vw,52px)}.local-hero .lead{font-size:16px}.local-grid,.local-benefits,.local-details{grid-template-columns:1fr}.local-card img{height:220px}.local-cta .container{display:block}.local-cta .btn{margin-top:20px}.rfq-layout{grid-template-columns:1fr}.contact-panel{padding:23px}.feature-product-strip .container{justify-content:flex-start}.feature-product-strip span{font-size:11px}.form-grid{grid-template-columns:1fr}.hero-actions .btn{width:auto}.local-ribbon{gap:8px}.local-ribbon span{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
