:root{
  --navy:#061d3a;--navy2:#08284e;--red:#e51b23;--ink:#071a33;--text:#3c4654;--muted:#6b7280;
  --line:#e4e8ed;--soft:#f7f9fb;--white:#fff;--shadow:0 10px 26px rgba(8,30,58,.07);
  --shell:1112px;--header:70px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:0 0 auto}.site-header{height:var(--header);background:var(--navy);color:#fff;position:sticky;top:0;z-index:80;transition:.3s box-shadow,.3s transform}.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.18)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;line-height:1;font-size:29px;font-style:italic;font-weight:900;letter-spacing:-1.7px}.brand span{color:#fff}.brand b{color:var(--red);font-size:1.08em}.main-nav{height:100%;display:flex;align-items:center;gap:48px}.main-nav a{height:100%;display:grid;place-items:center;position:relative;font-size:15px;font-weight:700;color:#fff}.main-nav a:after{content:"";position:absolute;bottom:11px;left:50%;width:0;height:3px;background:var(--red);transform:translateX(-50%);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{width:42px}.mobile-menu-btn{display:none;color:#fff;border:0;background:none;padding:10px}.page-loader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-items:center;transition:.35s opacity,.35s visibility}.page-loader span{width:42px;height:42px;border:3px solid #dce2e9;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.page-loader.done{opacity:0;visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}
/* shared */
h1,h2,h3,h4,p{margin-top:0}.button-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{border:1px solid transparent;min-height:43px;padding:0 28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;transition:.25s transform,.25s box-shadow,.25s background}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-red:hover{box-shadow:0 10px 24px rgba(229,27,35,.25)}.button-outline{background:#fff;border-color:var(--red);color:var(--red)}.button-outline:hover{background:#fff8f8}.button-small{min-height:34px;padding:0 30px}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:13px}.text-link .icon{width:17px;height:17px}.heading-line,.mini-line{display:block;width:34px;height:3px;background:var(--red);margin:8px 0 14px}.center-title{text-align:center}.center-title h2{font-size:24px;line-height:1.2;margin:0;font-weight:800}.center-title>span{display:block;width:42px;height:3px;background:var(--red);margin:9px auto 13px}.center-title>p{color:#303a47;font-size:13px;margin:0}.section-compact{padding:12px 0 9px}.round-icon{width:58px;height:58px;border:2px solid #102e53;border-radius:50%;display:grid;place-items:center;color:var(--red);flex:none}.round-icon .icon{width:31px;height:31px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#657284;font-size:13px;margin:25px 0 20px}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs b{color:var(--red);font-weight:500}.pagination{display:flex;justify-content:center;gap:7px;margin-top:25px}.pagination a{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;border-radius:3px;font-weight:700}.pagination a.active,.pagination a:hover{background:var(--red);color:#fff;border-color:var(--red)}.empty-state{grid-column:1/-1;text-align:center;padding:90px 20px;border:1px solid var(--line)}
/* home */
.home-hero{background:linear-gradient(100deg,#fff 0,#fff 41%,#f5f7fa 100%);overflow:hidden}.home-hero-inner{height:316px;display:grid;grid-template-columns:46% 54%;align-items:center}.hero-copy{padding-left:0}.hero-copy h1{font-size:48px;line-height:1.06;letter-spacing:-1.8px;margin:0 0 14px;font-weight:800}.hero-copy p{font-size:14px;line-height:1.45;max-width:480px;color:#454e59;margin-bottom:19px}.hero-product{height:100%;margin-right:-168px;position:relative}.hero-product:after{content:"";position:absolute;width:230px;height:230px;border:6px solid rgba(229,27,35,.15);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;right:-30px;bottom:-100px}.hero-product img{width:100%;height:100%;object-fit:cover;object-position:center}.home-features{border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}.feature-row{height:95px;display:grid;grid-template-columns:repeat(4,1fr)}.home-feature{display:flex;align-items:center;gap:16px;padding:0 22px;border-right:1px solid var(--line)}.home-feature:first-child{padding-left:0}.home-feature:last-child{border-right:0}.home-feature h3{font-size:14px;margin:0 0 4px}.home-feature p{font-size:11px;line-height:1.35;color:#555e69;margin:0}.home-products{background:#fff}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:13px}.featured-card{border:1px solid #e1e5ea;border-radius:4px;text-align:center;height:179px;padding:8px 14px 10px;transition:.25s transform,.25s box-shadow}.featured-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image-wrap{height:104px;display:block}.product-image-wrap img{width:100%;height:100%;object-fit:contain}.featured-card h3{font-size:13px;margin:0 0 4px}.featured-card i{display:block;width:22px;height:2px;background:var(--red);margin:0 auto 4px}.featured-card p{font-size:10px;line-height:1.25;color:#59616d;margin:0}.center-action{text-align:center;margin:8px 0 0}.home-about{border-top:1px solid #edf0f3;background:linear-gradient(90deg,#fff,#f8fafc)}.home-about-grid{height:165px;display:grid;grid-template-columns:43% 57%;align-items:stretch}.home-about-copy{padding:18px 32px 15px 0}.home-about-copy h2{font-size:22px;margin:0}.home-about-copy p{font-size:11px;line-height:1.45;color:#4e5763;margin:0 0 8px}.home-about-image{overflow:hidden}.home-about-image img{height:100%;width:100%;object-fit:cover}
/* footer */
.site-footer{background:var(--navy);color:#fff}.footer-main{min-height:130px;padding:27px 0 18px;display:grid;grid-template-columns:1.35fr 1.3fr .9fr .9fr;gap:55px}.footer-brand .brand{font-size:28px}.footer-brand p{font-size:11px;color:#d0dae5;margin:14px 0}.footer-main h4{font-size:13px;margin:0 0 9px}.footer-main p,.footer-main li{font-size:10.5px;color:#d4deea;margin:5px 0}.footer-main p{display:flex;align-items:flex-start;gap:8px}.footer-main .icon{width:14px;height:14px}.footer-main ul{list-style:none;padding:0;margin:0}.socials{display:flex;gap:12px}.socials a{width:29px;height:29px;border:1px solid rgba(255,255,255,.52);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.18);padding:10px 0 12px;color:#cbd6e1;font-size:10px}.back-to-top{position:fixed;right:24px;bottom:24px;width:42px;height:42px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:20px;z-index:30;opacity:0;transform:translateY(20px);transition:.25s}.back-to-top.show{opacity:1;transform:none}
/* about */
.page-visual-hero{background:linear-gradient(105deg,#fff 0 43%,#eaf1f8 43%)}.about-hero-grid{height:245px;display:grid;grid-template-columns:39% 61%;align-items:stretch}.page-visual-copy{align-self:center}.page-visual-copy h1{font-size:51px;letter-spacing:-2px;margin:0}.page-visual-copy>span{display:block;width:43px;height:3px;background:var(--red);margin:14px 0 20px}.page-visual-copy p{font-size:16px}.page-visual-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);overflow:hidden;margin-right:calc((var(--shell) - 100vw)/2)}.page-visual-image img{width:100%;height:100%;object-fit:cover}.about-body{padding:11px 0 16px}.about-body .center-title h2{font-size:20px}.stats-row{height:112px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:7px}.stat-item{text-align:center;border-right:1px solid var(--line);position:relative;padding-top:7px}.stat-item:last-child{border-right:0}.stat-item>div{color:var(--red);height:38px}.stat-item .icon{width:32px;height:32px}.stat-item b,.stat-item em{font-size:30px;line-height:1;font-weight:800;font-style:normal}.stat-item p{font-size:11px;margin:5px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.value-card{height:148px;border:1px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,.04);text-align:center;padding:14px}.value-card>div{color:var(--red)}.value-card .icon{width:35px;height:35px}.value-card h3{font-size:14px;margin:3px 0}.value-card i{display:block;width:25px;height:2px;background:var(--red);margin:0 auto 8px}.value-card p{font-size:10px;line-height:1.35;color:#3d4652}.timeline-title{margin-top:8px}.timeline-title h2,.cert-title h2{font-size:20px}.milestone-line{height:83px;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.milestone-line:before{content:"";position:absolute;top:10px;left:4.5%;right:4.5%;height:1px;background:#9ca9b8}.milestone-line article{text-align:center;position:relative}.milestone-line i{display:block;width:8px;height:8px;background:var(--red);border-radius:50%;margin:6px auto 5px;position:relative}.milestone-line b{font-size:16px;color:var(--red)}.milestone-line p{font-size:9.5px;line-height:1.2}.cert-title{margin-top:-1px}.cert-row{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;width:70%;margin:0 auto}.cert-row>div{height:77px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;align-content:center}.cert-row strong{font-size:27px;color:#112d54}.cert-row p{font-size:10px;margin:1px 0}.about-newsletter{background:var(--navy);color:#fff;padding:17px 0}.newsletter-row{display:grid;grid-template-columns:1.2fr .9fr .7fr 1fr;gap:40px;align-items:center}.footer-mini-brand{font-weight:900;font-style:italic;font-size:23px;line-height:.8}.footer-mini-brand b{color:var(--red)}.footer-mini-brand small{display:block;font-size:7px;letter-spacing:.5px;margin-top:7px}.newsletter-row h4{font-size:12px;margin:0 0 8px}.newsletter-row p{font-size:9.5px;margin:4px 0;display:flex;gap:7px}.newsletter-row .icon{width:12px;height:12px}.newsletter-form>div{display:flex}.newsletter-form input{height:31px;border:0;padding:0 10px;min-width:0}.newsletter-form button{height:31px;border:0;background:var(--red);color:#fff;padding:0 16px;font-size:10px}.page-about .site-footer{display:none}
/* product list */
.product-list-hero{background:linear-gradient(90deg,#fff 0,#fff 48%,#edf2f7 100%);height:175px;overflow:hidden}.product-list-hero-inner{height:100%;display:grid;grid-template-columns:55% 45%;align-items:center}.product-list-hero h1{font-size:43px;text-transform:uppercase;margin:0}.product-list-hero span{display:block;width:52px;height:3px;background:var(--red);margin:11px 0 10px}.product-list-hero p{font-size:14px;color:#565e69}.product-list-hero img{width:100%;height:230px;object-fit:cover;object-position:center;margin-top:30px}.product-list-section{padding:24px 0 13px}.product-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:25px}.category-tabs{display:flex;align-items:center;gap:3px}.category-tabs a{height:39px;padding:0 26px;display:grid;place-items:center;font-weight:700;font-size:14px;border-radius:4px 4px 0 0}.category-tabs a.active{background:var(--red);color:#fff}.product-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;width:185px;height:35px;padding:0 9px;margin-bottom:7px}.product-search .icon{width:16px}.product-search input{border:0;outline:0;width:100%;padding:6px;background:transparent}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.catalog-card{height:228px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;transition:.25s transform,.25s box-shadow}.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.catalog-card>a{display:block;height:151px;padding:10px}.catalog-card img{width:100%;height:100%;object-fit:contain}.catalog-card>div{padding:0 18px}.catalog-card h2{font-size:17px;margin:0}.catalog-card p{font-size:13px;margin:0 0 3px;color:#525a64}.catalog-card .text-link{font-size:12px}
/* product detail */
.detail-section{padding-bottom:15px}.detail-top{display:grid;grid-template-columns:51% 49%;gap:45px}.gallery-panel{min-width:0}.main-gallery-image{height:345px;border:1px solid var(--line);border-radius:4px;background:#fff;position:relative;overflow:hidden}.main-gallery-image img{width:100%;height:100%;object-fit:contain;transition:.25s opacity,.35s transform}.main-gallery-image img.switching{opacity:.3;transform:scale(.98)}.zoom-button{position:absolute;right:14px;bottom:14px;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;background:#fff;font-size:21px;line-height:18px}.thumb-row{display:flex;gap:16px;margin-top:16px}.thumb{width:98px;height:69px;border:1px solid var(--line);background:#fff;border-radius:3px;padding:2px}.thumb.active{border:2px solid var(--red)}.thumb img{width:100%;height:100%;object-fit:contain}.detail-copy{padding-top:4px}.detail-copy h1{font-size:34px;margin:0}.detail-copy>p{font-size:14px;line-height:1.5;color:#35404f}.detail-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 25px}.detail-benefits>div{text-align:center;border-right:1px solid var(--line);padding:0 8px;color:var(--red)}.detail-benefits>div:last-child{border:0}.detail-benefits .icon{width:29px;height:29px}.detail-benefits b{display:block;color:var(--ink);font-size:11px;margin-top:7px}.detail-copy .button{min-height:45px}.detail-lower{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;margin-top:14px}.detail-lower h2{font-size:16px;margin:0}.spec-table{width:100%;border-collapse:collapse;font-size:11px}.spec-table th,.spec-table td{border:1px solid #e5e8ec;padding:5px 13px;text-align:left}.spec-table th{width:43%;background:#fbfcfd}.application-box>div{height:95px;border:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:18px 24px}.application-box .icon{width:42px;height:42px;color:#173b67}.application-box p{font-size:11px;line-height:1.4;margin:0}.related-box{margin-top:14px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.related-grid a{height:119px;border:1px solid var(--line);padding:7px;text-align:center;font-size:10px}.related-grid img{height:77px;width:100%;object-fit:contain}.related-grid span{display:block}.modal{position:fixed;inset:0;z-index:200;display:none}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(1,14,29,.72);backdrop-filter:blur(3px)}.modal-dialog{position:relative;background:#fff;width:min(650px,calc(100% - 30px));padding:30px;border-radius:7px;box-shadow:0 25px 80px rgba(0,0,0,.28);animation:modalIn .25s ease}.modal-dialog h2{margin-bottom:6px}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:29px}.modal-dialog .button{margin-top:14px}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.98)}}
/* news */
.news-page-head{height:115px;background:linear-gradient(105deg,#fff,#f6f8fa);display:flex;align-items:center}.news-page-head h1{font-size:38px;margin:0}.news-page-head p{font-size:13px;margin:5px 0}.news-page-head span{color:var(--red)}.news-section{padding:21px 0}.news-layout{display:grid;grid-template-columns:1fr 282px;gap:22px}.featured-news{display:grid;grid-template-columns:46% 54%;min-height:210px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.featured-news img{width:100%;height:100%;object-fit:cover}.featured-news>div{padding:24px 31px}.featured-news time,.news-tile time,.latest-posts time{color:var(--red);font-size:10px;font-weight:700}.featured-news h2{font-size:20px;line-height:1.15;margin:10px 0}.featured-news p{font-size:12px;color:#606873}.news-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.news-tile{border:1px solid var(--line);border-radius:4px;overflow:hidden}.news-tile>a{display:block;height:105px}.news-tile img{width:100%;height:100%;object-fit:cover}.news-tile>div{padding:11px 13px}.news-tile h3{font-size:13px;line-height:1.2;margin:5px 0}.news-tile p{font-size:10.5px;line-height:1.3;color:#5d6670;min-height:42px}.news-tile .text-link{font-size:10px}.news-sidebar{display:grid;gap:14px;align-content:start}.side-card{border:1px solid var(--line);border-radius:4px;padding:18px}.side-card h2{font-size:16px;margin:0}.side-card>span{display:block;width:27px;height:2px;background:var(--red);margin:8px 0 12px}.side-card ul{list-style:none;padding:0;margin:0}.side-card li{border-bottom:1px solid var(--line)}.side-card li a{padding:9px 0;display:flex;justify-content:space-between;font-size:11px}.latest-posts>a{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.latest-posts img{width:72px;height:49px;object-fit:cover}.latest-posts b{display:block;font-size:10px;line-height:1.15}.latest-posts time{display:block;margin-top:4px}.article-page{padding:20px 0 55px;background:#f8fafc}.article-shell{max-width:900px}.article-card{background:#fff;border:1px solid var(--line);padding:35px;box-shadow:var(--shadow)}.article-card header{text-align:center}.article-card h1{font-size:36px;line-height:1.15}.article-card header p{color:#66717e}.article-card>img{width:100%;height:430px;object-fit:cover;margin:25px 0}.article-content{font-size:16px;line-height:1.8;color:#374252;margin-bottom:30px}
/* contact */
.contact-hero{height:255px;background:linear-gradient(90deg,#fff,#f3f6f9);overflow:hidden}.contact-hero-inner{height:100%;display:grid;grid-template-columns:52% 48%;align-items:center}.contact-hero h1{font-size:52px;text-transform:uppercase;margin:0}.contact-hero span{display:block;width:64px;height:3px;background:var(--red);margin:14px 0 20px}.contact-hero p{font-size:15px;color:#3f4855}.contact-hero img{height:270px;width:100%;object-fit:cover;opacity:.45}.contact-section{padding:30px 0}.contact-grid{display:grid;grid-template-columns:35% 65%;gap:58px}.contact-info h2,.contact-form-wrap h2{font-size:20px;text-transform:uppercase;margin:0}.contact-info>span,.contact-form-wrap>span{display:block;width:42px;height:3px;background:var(--red);margin:10px 0 20px}.contact-info article{display:flex;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.contact-info article>div{width:42px;height:42px;border:1px solid #f3b6ba;border-radius:50%;display:grid;place-items:center;color:var(--red);flex:none}.contact-info article .icon{width:22px;height:22px}.contact-info article p{font-size:12px;margin:0}.contact-info article b{display:block;font-size:13px;margin-bottom:4px}.contact-info article a{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dfe3e8;border-radius:3px;padding:0 14px;outline:none;background:#fff;font-size:13px}.form-grid input,.form-grid select{height:43px}.form-grid textarea{height:96px;padding-top:12px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,27,35,.07)}.contact-form-wrap .button{margin-top:17px}.coverage-section{border-top:1px solid var(--line);padding:18px 0}.coverage-row{display:grid;grid-template-columns:39% 61%;min-height:120px;align-items:center}.coverage-copy{display:flex;gap:23px;align-items:center}.coverage-copy h2{font-size:17px;text-transform:uppercase;margin:0 0 8px}.coverage-copy p{font-size:12px;color:#47515e}.world-map{height:140px;position:relative;background-image:radial-gradient(#bac4ce 1.1px,transparent 1.1px);background-size:8px 8px;clip-path:polygon(12% 5%,89% 2%,96% 20%,87% 43%,92% 74%,75% 92%,49% 76%,34% 91%,12% 66%,2% 31%);opacity:.7}.world-map i{position:absolute;width:9px;height:9px;border:2px solid var(--red);background:#fff;border-radius:50%;box-shadow:0 0 0 3px rgba(229,27,35,.15)}
/* feedback */
.toast-host{position:fixed;right:20px;top:90px;z-index:300;display:grid;gap:10px}.toast{padding:13px 18px;border-radius:4px;background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:13px;animation:toastIn .25s ease}.toast.success{background:#128347}.toast.error{background:#b51520}.server-toast{position:fixed;right:20px;top:90px;z-index:300}@keyframes toastIn{from{opacity:0;transform:translateX(20px)}}.button[disabled]{opacity:.65;cursor:not-allowed}.simple-404{min-height:500px;display:grid;place-items:center;align-content:center;text-align:center}.simple-404 h1{font-size:110px;margin:0}
/* animation */
.js .reveal,.js .reveal-left,.js .reveal-right{opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.js .reveal{transform:translateY(25px)}.js .reveal-left{transform:translateX(-32px)}.js .reveal-right{transform:translateX(32px)}.js .is-visible{opacity:1;transform:none}.magnetic{will-change:transform}
@media(max-width:1050px){:root{--shell:920px}.main-nav{gap:28px}.hero-product{margin-right:-70px}.home-feature{padding:0 14px}.page-visual-image{margin-right:calc((var(--shell) - 100vw)/2)}.category-tabs a{padding-inline:16px}}
@media(max-width:820px){:root{--header:64px}.shell{width:min(100% - 28px,var(--shell))}.mobile-menu-btn{display:block}.main-nav{position:absolute;top:64px;left:0;right:0;height:auto;padding:20px;background:var(--navy);display:flex;flex-direction:column;gap:0;align-items:stretch;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.28s}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav a{height:48px}.main-nav a:after{bottom:3px}.home-hero-inner,.about-hero-grid,.product-list-hero-inner,.contact-hero-inner{grid-template-columns:1fr}.home-hero-inner{height:auto;padding-top:45px}.hero-copy{padding-bottom:20px}.hero-copy h1{font-size:40px}.hero-product{height:260px;margin:0}.feature-row{height:auto;grid-template-columns:1fr 1fr}.home-feature{min-height:100px;border-bottom:1px solid var(--line)}.featured-grid{grid-template-columns:1fr 1fr}.home-about-grid{height:auto;grid-template-columns:1fr}.home-about-copy{padding:25px 0}.home-about-image{height:230px}.footer-main{grid-template-columns:1fr 1fr}.about-hero-grid{height:auto}.page-visual-copy{padding:50px 0 30px}.page-visual-image{height:260px;margin:0;clip-path:none}.stats-row{grid-template-columns:1fr 1fr;height:auto}.stat-item{padding:20px;border-bottom:1px solid var(--line)}.value-grid{grid-template-columns:1fr}.milestone-line{height:auto;grid-template-columns:1fr 1fr}.milestone-line:before{display:none}.milestone-line article{padding:10px}.cert-row{width:100%;grid-template-columns:repeat(3,1fr)}.newsletter-row{grid-template-columns:1fr 1fr}.product-list-hero{height:auto}.product-list-hero-inner{padding-top:35px}.product-list-hero img{height:200px;margin:0}.product-toolbar{align-items:flex-end;gap:15px}.category-tabs{overflow-x:auto;max-width:75%}.catalog-grid{grid-template-columns:1fr 1fr}.detail-top,.detail-lower{grid-template-columns:1fr}.news-layout{grid-template-columns:1fr}.news-sidebar{grid-template-columns:1fr 1fr}.contact-hero{height:auto}.contact-hero-inner{padding-top:35px}.contact-hero img{height:210px}.contact-grid{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr}.world-map{margin-top:15px}.article-card>img{height:300px}}
@media(max-width:560px){.brand{font-size:25px}.hero-copy h1,.page-visual-copy h1,.contact-hero h1{font-size:35px}.button-row{gap:10px}.button{padding-inline:18px}.feature-row,.featured-grid,.footer-main,.stats-row,.newsletter-row,.catalog-grid,.news-card-grid,.news-sidebar,.form-grid{grid-template-columns:1fr}.home-feature{border-right:0}.featured-card{height:220px}.product-image-wrap{height:145px}.page-visual-copy{padding-top:35px}.cert-row{grid-template-columns:1fr 1fr}.category-tabs{max-width:100%;width:100%}.product-toolbar{align-items:stretch;flex-direction:column}.product-search{width:100%}.catalog-card{height:250px}.catalog-card>a{height:165px}.detail-top{gap:22px}.main-gallery-image{height:280px}.thumb-row{gap:8px}.thumb{width:70px;height:55px}.detail-benefits{grid-template-columns:1fr 1fr;gap:18px}.detail-benefits>div:nth-child(2){border-right:0}.related-grid{grid-template-columns:1fr 1fr}.featured-news{grid-template-columns:1fr}.featured-news img{height:190px}.article-card{padding:22px}.article-card h1{font-size:28px}.article-card>img{height:220px}.contact-grid{gap:28px}.contact-section{padding-top:25px}.world-map{height:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal,.js .reveal-left,.js .reveal-right{opacity:1;transform:none}}
.about-copyright{text-align:center;color:#cbd6e1;font-size:10px;margin-top:12px}
.brand.has-disc{gap:8px;font-size:27px}.brand-disc{width:42px;height:42px;border:6px solid #fff;border-right-color:var(--red);border-radius:50%;position:relative;display:block}.brand-disc:after{content:"";position:absolute;inset:7px;border:3px solid #fff;border-radius:50%}
.page-products .footer-main,.page-news .footer-main,.page-contact .footer-main{min-height:205px;padding-top:34px}.page-products .footer-bottom,.page-news .footer-bottom,.page-contact .footer-bottom{padding-block:14px}.page-product .detail-section{padding-bottom:72px}
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* WordPress exact-mode integration */
body.admin-bar{margin-top:0!important}.customize-partial-edit-shortcut{display:none!important}.product-description p{margin:0}.article-content p{margin:0 0 1.2em}.article-content img{height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* MFR brand update v1.2.0: white header/footer and official company identity */
:root{--red:#f4511e;--header:84px}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.site-header.scrolled{box-shadow:0 10px 28px rgba(8,30,58,.10)}
.header-inner{gap:24px}
.mfr-brand{display:inline-flex;align-items:center;gap:15px;min-width:0;font-style:normal;letter-spacing:0;line-height:1}
.brand-logo{width:145px;height:52px;object-fit:contain;object-position:left center;flex:0 0 auto}
.brand-company{display:block;max-width:285px;color:var(--navy);font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.05px}
.main-nav{gap:34px;margin-left:auto;flex:0 0 auto}
.main-nav a{color:var(--ink)}
.mobile-menu-btn{color:var(--ink)}
.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.footer-main{grid-template-columns:1.75fr 1.35fr .8fr .7fr;gap:32px}
.footer-brand .brand{font-size:inherit}
.footer-brand .brand-logo{width:118px;height:43px}
.footer-brand .brand-company{max-width:210px;font-size:10px;line-height:1.25}
.footer-brand p{color:#526071}
.footer-main h4{color:var(--navy)}
.footer-main p,.footer-main li{color:#526071}
.footer-main a:hover{color:var(--red)}
.socials a{border-color:#aeb9c5;color:var(--navy);background:#fff}
.socials a:hover{border-color:var(--red);color:var(--red)}
.footer-bottom{border-top:1px solid var(--line);color:#5d6875}
.about-newsletter{background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:18px 0}
.about-newsletter .brand-logo{width:112px;height:41px}
.about-newsletter .brand-company{max-width:190px;font-size:9.5px}
.newsletter-row h4{color:var(--navy)}
.newsletter-row p{color:#526071}
.about-copyright{color:#5d6875;border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.socials.light a{color:var(--navy);border-color:#aeb9c5}

@media(max-width:1050px){
  .brand-logo{width:128px;height:47px}
  .brand-company{max-width:220px;font-size:10.8px}
  .main-nav{gap:24px}
  .main-nav a{font-size:14px}
}
@media(max-width:820px){
  :root{--header:72px}
  .brand-logo{width:104px;height:40px}
  .brand-company{max-width:180px;font-size:9.2px;line-height:1.2}
  .main-nav{top:72px;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 28px rgba(8,30,58,.12)}
  .main-nav a{color:var(--ink)}
  .footer-main{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:560px){
  .header-inner{gap:9px}
  .brand-logo{width:88px;height:34px}
  .brand-company{max-width:145px;font-size:8.3px}
  .mobile-menu-btn{padding:8px;margin-left:auto}
  .footer-main{grid-template-columns:1fr}
  .footer-brand .brand-logo{width:110px;height:40px}
  .footer-brand .brand-company{max-width:210px;font-size:10px}
  .newsletter-row{grid-template-columns:1fr}
}
