:root{--navy:#122c4a;--blue:#1661ab;--light:#eff4f8;--ink:#1b3046;--muted:#64768a;--border:#dce4ec}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #efaf3e;outline-offset:4px}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer}img{max-width:100%;display:block}button:disabled{opacity:.4;cursor:default}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.top{background:#f0f4f7;color:#5b6e81;font-size:13px}.top .wrap{padding:9px 0;display:flex;justify-content:space-between}.top a{margin-left:28px;color:var(--blue)}header{background:#132e4b;color:white}.brandbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 0}.brand{display:flex;align-items:center;gap:23px}.brand img{width:140px;height:80px;object-fit:contain}.brand>span{padding-left:23px;border-left:1px solid #53657b;font-size:13px;color:#c9d6e5}.header-contact{display:flex;flex-direction:column;line-height:1.5}.header-contact a:first-child{font-size:21px;font-weight:bold}.header-contact a:last-child{font-size:14px;color:#cfdae7}nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3a5068}nav a{font-size:14px;padding:17px 0;border-bottom:3px solid transparent}nav a[aria-current]{color:#99caff;border-color:#69b0f5}header a:hover{color:#9fceff}.btn,.outline{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 22px;min-height:49px;font-size:14px;font-weight:600;border-radius:5px;border:1px solid transparent;white-space:normal}.btn{background:var(--blue);color:white}.btn:hover{background:#0e4c89;color:white}.outline{border-color:#becbd8;background:transparent;color:var(--ink)}.outline:hover{border-color:var(--blue);color:var(--blue)}header .btn{background:#fff;color:var(--navy)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4vw,58px);line-height:1.14;letter-spacing:-1.7px;font-weight:650;margin:20px 0 24px}h2{font-size:36px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin:12px 0 20px}h3{font-size:21px;line-height:1.3;font-weight:600;margin:16px 0 10px}p{color:var(--muted);margin-bottom:22px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.7px;color:var(--blue)}.hero{background:linear-gradient(115deg,#f2f7fc,#e4edf6);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding-top:55px;padding-bottom:55px}em{font-style:normal;color:var(--blue)}.hero p{font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative;background:radial-gradient(ellipse,#fff 15%,#d7e6f340 70%);border-radius:50%}.hero-visual>img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 20px 22px #24406530)}.visual-label{font-size:11px;letter-spacing:2px;display:block;text-align:center;color:#5a7796}.visual-caption{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #b9cadd;font-size:12px;color:#536e88}.visual-caption b{letter-spacing:2px;color:var(--blue)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;border-bottom:1px solid var(--border)}.benefits>div{border-right:1px solid var(--border);padding:0 24px}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{border:0}.benefits b{display:block;font-size:17px}.benefits span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.section{padding-top:68px;padding-bottom:68px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.section-title h2{margin-bottom:0}.more{font-size:14px;font-weight:600;color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--border);border-radius:8px;padding:20px 25px 23px;background:#fff;transition:box-shadow .2s,transform .2s}.product:hover{box-shadow:0 12px 30px #12355312;transform:translateY(-4px)}.product-top{display:flex;justify-content:space-between;font:13px monospace;color:#7990a5}.product img{height:145px;width:100%;object-fit:contain;margin:5px auto 12px}.product h3{margin:14px 0 8px}.product p{font-size:14px;min-height:44px;margin-bottom:17px}.product .more{border-top:1px solid var(--border);display:block;padding-top:14px}.stock-banner{background:var(--navy);color:white;border-radius:10px;padding:37px 40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.stock-banner h2{font-size:29px}.stock-banner .eyebrow{color:#8cc3ff}.stock-banner p{color:#c1cfdf;margin:0;font-size:14px}.quick-search label{display:block;margin-bottom:9px;font-size:14px}.quick-search>div{display:flex;background:white;border-radius:5px;padding:5px;gap:5px}.quick-search input{width:100%;min-width:0;border:0;padding:10px;color:var(--ink);outline-offset:0}.quick-search>span{display:block;color:#bdcddd;font-size:12px;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split p{max-width:530px}.company-panel{padding:32px 38px;background:var(--light);border-radius:8px;border-left:4px solid var(--blue)}.company-panel>span{font-size:74px;line-height:1;color:var(--blue);letter-spacing:-3px}.company-panel p{margin:0;font-size:15px}.company-panel img{height:240px;margin:auto;object-fit:contain}.pale{background:var(--light)}.steps-short{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps-short article{border-top:2px solid #b6cce1;padding-top:18px}.steps-short article>span{font-size:24px;color:var(--blue)}.steps-short h3{font-size:18px}.steps-short p{font-size:14px;margin-bottom:0}.cta{background:#e4edf6;border-top:1px solid #d4e0ec}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:40px;padding-bottom:40px}.cta h2{font-size:29px}.cta p{margin:0;font-size:15px}footer{background:var(--navy);color:#e1e9f1;padding:45px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:50px;padding-bottom:35px}.footer-grid strong{font-size:27px;letter-spacing:1px}.footer-grid p{color:#adbed0;font-size:14px;margin:15px 0}.footer-grid a{display:block;font-size:14px;margin:4px 0}.label{display:block;font-size:12px;color:#7d92a7;letter-spacing:1px;margin-bottom:14px}.bottom{border-top:1px solid #3e5166;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a7b9cb;padding-top:20px;padding-bottom:20px}.crumbs{display:flex;gap:12px;font-size:13px;color:var(--muted);padding-top:25px}.first{padding-top:25px}.page-head{margin-bottom:38px}.page-head h1{margin:16px 0 20px}.page-head>p{max-width:660px;font-size:18px}.info-panel{padding:30px;background:var(--light);margin-top:32px;border-radius:8px}.info-panel h3{margin-top:0}.info-panel p{max-width:750px}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.process-list article{display:flex;gap:25px;padding:25px;border:1px solid var(--border);border-radius:7px}.process-list article>span{font-size:29px;color:var(--blue)}.process-list h3{margin:0 0 10px;font-size:20px}.process-list p{font-size:15px;margin:0}.catalog-tools{display:flex;align-items:end;gap:18px;padding:24px;background:var(--light);border-radius:7px}.catalog-tools label:first-child{flex:2}.catalog-tools label:nth-child(2){flex:1}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #cbd6e0;border-radius:4px;background:white;color:var(--ink);margin-top:7px;font-size:16px}textarea{resize:vertical}.table-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin:22px 0 13px}.table-meta>span:first-child{font-size:14px;color:var(--ink)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-size:12px;background:var(--light);color:#61788f;padding:14px}td{padding:16px 14px;border-top:1px solid var(--border)}td:first-child{font-weight:bold;color:var(--blue)}td:nth-child(3){min-width:220px;max-width:400px;color:var(--muted)}td:nth-child(4){text-align:right;white-space:nowrap}td .more{white-space:nowrap}tbody tr:hover{background:#f8fafc}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0}.note{font-size:13px;color:var(--muted)}.note a{color:var(--blue);text-decoration:underline}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.large-link{display:block;font-size:24px;color:var(--blue);line-height:1.7}.contact-details hr{border:0;border-top:1px solid var(--border);margin:28px 0}.contact-details p{color:var(--ink)}.request{padding:30px;background:var(--light);border:1px solid var(--border);border-radius:9px}.request h2{font-size:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.request .note{margin-top:15px}.request #form-status{font-size:14px;margin:15px 0 0}.skip{position:absolute;top:-100px;background:white;color:var(--ink);padding:12px;z-index:9}.skip:focus{top:0}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.brand>span{display:none}.brandbar{gap:20px}nav{gap:15px;flex-wrap:wrap;justify-content:start}nav a{font-size:13px;padding:12px 0}.hero-grid{gap:20px}.hero-visual>img{height:300px}.benefits>div{padding:0 12px}.benefits b{font-size:15px}.split{gap:35px}.stock-banner{padding:30px;gap:30px}.contact-layout{gap:30px}.large-link{font-size:20px}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.top{font-size:11px}.top .wrap>span:last-child{display:none}.brandbar{flex-wrap:wrap;padding:10px 0 18px}.brand img{width:110px;height:63px}.header-contact a:first-child{font-size:17px}.brandbar>.btn{width:100%}nav{gap:0;justify-content:space-between}nav a{width:33%;font-size:12px;text-align:center}.hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:30px}.hero h1{font-size:41px;letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:1px}.hero p{font-size:16px}.hero-visual>img{height:260px}.hero-visual{margin-top:20px}.benefits{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.benefits>div{padding:0;border:0}.benefits span{font-size:12px}.section{padding-top:42px;padding-bottom:42px}h2{font-size:29px}.section-title{align-items:start;gap:20px;flex-direction:column}.cards{grid-template-columns:1fr 1fr;gap:12px}.product{padding:15px}.product img{height:110px}.product h3{font-size:17px}.product p{font-size:13px;min-height:65px}.product .more{font-size:12px}.stock-banner{grid-template-columns:1fr;padding:25px;gap:25px}.stock-banner h2{font-size:27px}.split{grid-template-columns:1fr;gap:30px}.company-panel{padding:28px}.steps-short{grid-template-columns:1fr 1fr;gap:22px}.cta .wrap{align-items:start;flex-direction:column;gap:25px}.cta h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.bottom{flex-wrap:wrap}.first{padding-top:22px}.page-head h1{font-size:38px}.page-head>p{font-size:16px}.process-list{grid-template-columns:1fr}.catalog-tools{flex-direction:column;align-items:stretch;padding:18px}.table-meta{flex-direction:column;gap:5px}.contact-layout{grid-template-columns:1fr}.request{padding:22px}.form-grid{grid-template-columns:1fr}.large-link{font-size:23px}.pagination{gap:15px}.pagination .outline{padding:10px 15px}.quick-search .btn{padding:12px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Detail and responsive refinements */
:root{--blue:#175fac;--muted:#52677d}
body{line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}
header{box-shadow:0 4px 15px #102d4910}
.brandbar{padding:13px 0}.brand img{width:144px;height:82px}
nav a{position:relative;transition:color .18s,border-color .18s}
nav a:hover{border-bottom-color:#8fbeed}
.menu-toggle{display:none}
.hero{background:linear-gradient(105deg,#f7fafd 0%,#edf3fa 50%,#dae8f5 100%)}
.hero-grid{padding-top:64px;padding-bottom:64px;gap:45px}
.hero h1{letter-spacing:-1.9px;line-height:1.12}
.hero .eyebrow{display:inline-block;max-width:440px;line-height:1.8}
.hero-visual{border-radius:14px;background:linear-gradient(150deg,#ffffffb0,#ffffff25);border:1px solid #ffffffd0;padding:20px 18px 6px;box-shadow:0 16px 60px #123e6610}
.hero-visual>img{height:350px;transform:rotate(-3deg);filter:drop-shadow(0 22px 19px #24406528)}
.visual-label{font-size:12px;letter-spacing:1.25px;text-align:left;padding:0 8px;line-height:1.7}
.visual-caption{padding:15px 8px;font-size:13px}.visual-caption a{font-size:14px;font-weight:600;color:var(--blue)}
.btn{box-shadow:0 3px 7px #15466e12;transition:background .18s,box-shadow .18s}
.btn:hover{box-shadow:0 5px 14px #15466e25}.btn:active{box-shadow:none}
.outline{transition:background .18s,border-color .18s}.outline:hover{background:#edf4fa}
.benefits{padding:32px 0}.benefits b{font-size:16px}.benefits span{font-size:14px;line-height:1.55}
.section-title{margin-bottom:34px}.cards{gap:24px}
.product{padding:20px 22px 22px;border-radius:10px;display:flex;flex-direction:column}
.product-top{font-size:12px;color:#698096;letter-spacing:1px}
.product-image{margin:18px -4px 4px;padding:12px 15px;background:#f3f6fa;border-radius:7px}
.product img{height:158px;margin:0;mix-blend-mode:multiply;transition:transform .24s}
.product:hover img{transform:scale(1.045)}
.product h3{font-size:22px;margin-top:19px}.product p{font-size:15px;min-height:49px}
.product .more{font-size:14px;margin-top:auto;padding-top:18px;border-color:#e4eaf1}
.stock-banner{background:linear-gradient(110deg,#122c4a,#1c4772);border-radius:12px;padding:42px}
.quick-search>div{box-shadow:0 5px 20px #091e3525}.quick-search>span{font-size:13px}
.company-panel{border-radius:12px;border:1px solid #d7e3ee;border-top:4px solid var(--blue);padding:40px}
.company-panel>span{font-size:88px;font-weight:600;color:#175fac;letter-spacing:-4px}
.steps-short article{background:#fff;padding:23px;border-radius:5px;border-top:3px solid #98bbdd;box-shadow:0 4px 14px #13365605}
.steps-short article>span{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;background:#edf4fb;border-radius:50%;font-size:18px}
.steps-short p{font-size:15px}.steps-short h3{font-size:19px}
.page-head{border-bottom:1px solid var(--border);padding-bottom:30px;margin-bottom:36px}
.page-head p{margin-bottom:0}.crumbs{font-size:14px}
.process-list{gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.process-list article{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:28px;gap:22px}
.process-list article:nth-child(odd){border-right:1px solid var(--border)}
.process-list article:nth-last-child(-n+2){border-bottom:0}
.process-list article>span{font-size:23px;background:#eef4fa;border-radius:7px;min-width:47px;height:47px;display:flex;align-items:center;justify-content:center}
.process-list article h3{font-size:19px}.process-list article p{font-size:16px}
.catalog-tools{border:1px solid #d9e4ef;background:#f3f7fb;gap:20px}
input,select,textarea{transition:border-color .15s,box-shadow .15s}
input:hover,select:hover,textarea:hover{border-color:#819eb9}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1b67ad13}
.table-scroll{border-radius:8px}th{font-size:14px;font-weight:600;padding:16px}
td{padding:17px 16px;vertical-align:top}tbody tr:nth-child(even){background:#f8fafc}
td:first-child{font-family:ui-monospace,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}
td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:600}
.stock-action a{display:inline-block;border:1px solid #ceddec;border-radius:4px;padding:5px 10px;background:#f3f7fb}
.stock-action a:hover{background:#e4effa;border-color:#99b9d9}
.table-meta{font-size:13px}.pagination>span{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.contact-details{border:1px solid var(--border);padding:30px;border-radius:10px;align-self:start}
.request{padding:35px;background:#f4f7fb}.field-hint{font-size:13px;margin-bottom:18px}.required{color:var(--blue)}
.request label{font-size:14px}.request .btn{margin-top:4px}.request .note{line-height:1.7}
.large-link{font-size:clamp(18px,2vw,23px);overflow-wrap:anywhere}.contact-layout{gap:30px}
.label{color:#657d95;font-size:13px}footer .label{color:#b5c8db}.footer-grid a{font-size:15px;line-height:1.9}footer a:hover{color:#a3d1ff}
.cta .eyebrow{font-size:12px}.bottom{font-size:13px}
@media(min-width:1100px){.hero h1{font-size:56px}.hero-grid{grid-template-columns:1.15fr 1fr}.header-contact{margin-left:auto}}
@media(max-width:1000px){.hero-grid{gap:24px;padding-top:45px;padding-bottom:45px}.hero-visual>img{height:285px}.cards{gap:18px}.stock-banner{padding:32px}.product h3{font-size:20px}.request{padding:26px}.steps-short{gap:16px}.steps-short article{padding:18px}}
@media(max-width:700px){
 .brandbar{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:12px 0}
 .brand{grid-column:1;grid-row:1}.brand img{width:115px;height:66px}
 .header-contact{grid-column:2;grid-row:1;text-align:right}.header-contact a:first-child{font-size:16px}.header-contact a:last-child{font-size:13px}
 .brandbar>.btn{grid-column:1;grid-row:2;width:auto;min-height:43px;padding:9px 15px;font-size:14px;justify-self:start}
 .enhanced .menu-toggle{display:inline-flex;grid-column:2;grid-row:2;align-items:center;justify-content:end;gap:14px;border:1px solid #5c7591;border-radius:5px;padding:8px 14px;min-height:43px;background:transparent;color:white;font-size:14px;justify-self:end;cursor:pointer}
 .menu-toggle span{font-size:20px;line-height:1}.enhanced nav{display:none}.enhanced nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:8px;padding-bottom:8px}
 nav a{width:auto;padding:13px 8px;font-size:14px;text-align:left}nav a[aria-current]{background:#ffffff08}
 .hero-grid{padding-top:34px;padding-bottom:28px;gap:22px}.hero h1{font-size:clamp(33px,8.7vw,45px);letter-spacing:-1.1px}
 .hero .eyebrow{font-size:12px}.hero p{font-size:17px}.hero-visual{margin-top:0;padding:16px 14px 3px}.hero-visual>img{height:250px}.visual-label{font-size:11px}.visual-caption{font-size:12px}
 .benefits{gap:22px 18px;padding:25px 0}.benefits b{font-size:15px}.benefits span{font-size:13px}
 .cards{gap:14px}.product{padding:16px}.product-top{font-size:11px;letter-spacing:.5px}.product-image{margin-top:13px;padding:10px}.product img{height:115px}.product h3{font-size:18px;overflow-wrap:anywhere}.product p{font-size:14px;min-height:68px}.product .more{font-size:13px;line-height:1.5}
 .stock-banner{padding:26px}.company-panel{padding:27px}.company-panel>span{font-size:70px}.steps-short article{padding:17px}.steps-short h3{font-size:18px}.steps-short p{font-size:14px}
 .page-head{padding-bottom:26px;margin-bottom:26px}.page-head h1{font-size:35px}.crumbs{font-size:13px}
 .process-list article{padding:23px 20px}.process-list article:nth-child(odd){border-right:0}.process-list article:nth-last-child(2){border-bottom:1px solid var(--border)}.process-list article>span{min-width:40px;height:40px;font-size:20px}
 .table-scroll{border:0;overflow:visible}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody tr{display:block;border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:16px;background:#fff!important}
 td{display:block;border:0;padding:6px 0;font-size:14px}td[data-label]::before{content:attr(data-label);display:block;color:#677c91;font:12px/1.5 Arial,sans-serif;margin-bottom:3px}
 td:first-child{font-size:17px;padding-top:0}td:nth-child(3){min-width:0;max-width:none}td:nth-child(4){text-align:left}td.stock-action{padding-top:14px}.stock-action a{display:block;text-align:center;padding:9px}.pagination{gap:12px;justify-content:space-between}.pagination>span{font-size:13px}.pagination .outline{font-size:13px;padding:9px 10px}
 .contact-details{padding:25px}.request{padding:24px}.large-link{font-size:22px}.table-meta{gap:8px}.cta h2{font-size:28px}
}
@media(max-width:380px){.cards{grid-template-columns:1fr}.product img{height:155px}.product p{min-height:0}.header-contact a:first-child{font-size:14px}.hero .actions>*{width:100%}.steps-short{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.brand img{width:102px}.pagination{gap:7px}.pagination>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product:hover img{transform:none}}

/* Original EC-IMPORT imagery and turquoise identity */
:root{--blue:#008875;--navy:#173631;--light:#f1f6f4;--ink:#263c37;--muted:#596d67;--border:#dce6e2}
header,footer{background:#173631}.top{background:#f2f5f3}.header-contact a:last-child,.brand>span{color:#d0e1db}header a:hover,footer a:hover{color:#83ded0}nav a[aria-current]{color:#86e0d1;border-color:#20b89e}nav a:hover{border-color:#71cfbd}nav{border-color:#46635a}.brand>span{border-color:#57766a}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#e9edeb}
.hero-background{position:absolute;inset:0;z-index:-2}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffee 0%,#ffffffe0 30%,#ffffff20 69%,#ffffff00 100%);z-index:-1}
.hero-grid{display:block;min-height:535px;padding-top:80px;padding-bottom:85px}.hero-grid>div{max-width:620px}.hero h1{font-size:58px;line-height:1.1;letter-spacing:-1.8px}.hero p{color:#4c5e58;max-width:500px}.hero .eyebrow{color:#047766}.hero .outline{background:#ffffffb8;border-color:#93b7ac}.hero .outline:hover{background:white}
.btn{background:#008875}.btn:hover{background:#006f60}.outline:hover{border-color:#008875;color:#007c69;background:#edf7f3}header .btn{background:#0ba88e;color:white}header .btn:hover{background:#078d77}
.benefits{background:white}.cards{gap:26px}.product{border-radius:6px;border-color:#e0e7e3;padding:22px 24px;background:linear-gradient(180deg,#f3f6f4,white 76%)}.product-image{background:transparent;margin:12px -5px 4px;padding:0}.product img{height:215px;mix-blend-mode:multiply}.product-top{color:#657e73}.product h3{font-size:23px}.product p{color:#61766b}.product:hover{box-shadow:0 12px 28px #204b3712;border-color:#99c8b4}.product .more{border-color:#e0e9e3}
.stock-banner{background:linear-gradient(110deg,#173d33,#28634c);border-radius:7px}.stock-banner .eyebrow{color:#9be5c8}.stock-banner p,.quick-search>span{color:#d1e3db}
.company-panel{border-top-color:#00997f;background:#eef5f0}.company-panel>span{color:#078d75}.company-graphic{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 24px}.company-graphic>img{grid-column:1/-1;height:270px;width:100%;object-fit:contain}.company-graphic>span{font-size:60px}.company-graphic h3{margin:0}.company-graphic p{grid-column:1/-1}.pale{background:#f2f6f3}
.steps-short article{background:white;border-top:0;border-bottom:3px solid #a8cebd;padding:20px}.steps-short .step-image{width:100%;height:145px;object-fit:contain;margin-bottom:18px;mix-blend-mode:multiply}.steps-short article>span{background:#e9f5ee;color:#008574}
.process-list{gap:24px;border:0;overflow:visible}.process-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px;border:1px solid #dce6e2!important;border-radius:8px;background:#fff}.process-image{grid-column:1/-1;width:100%;height:185px;object-fit:contain;margin-bottom:10px}.process-list article>span{background:#eaf5ef}.process-list article h3{font-size:21px}
.cta{position:relative;isolation:isolate;overflow:hidden;color:white;border:0;background:#173e38}.cta-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c292dec,#173d3daf 65%,#142b3475);z-index:-1}.cta .wrap{min-height:280px;padding-top:60px;padding-bottom:60px}.cta .eyebrow{color:#96e0cf}.cta p{color:#e1ece9}.cta .btn{background:#009f88}
.catalog-tools,.request{background:#f3f7f4;border-color:#dbe6df}.stock-action a{background:#edf6f0;border-color:#c8dfd1}.stock-action a:hover{background:#dceee3;border-color:#9dc6ae}.contact-details hr{border-color:#d9e5dd}.label{color:#5b7769}.required{color:#007660}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #16885b13}.table-scroll th{background:#eef4f0}tbody tr:nth-child(even){background:#f7faf8}tbody tr:hover{background:#edf6f0}
@media(max-width:1000px){.hero-grid{min-height:500px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:51px}.hero-grid>div{max-width:570px}.product img{height:175px}.cards{gap:18px}.company-graphic>img{height:225px}.steps-short .step-image{height:120px}}
@media(max-width:700px){.hero-grid{min-height:565px;padding-top:35px;padding-bottom:190px}.hero-grid>div{max-width:100%}.hero h1{font-size:clamp(34px,8.8vw,45px);letter-spacing:-1px}.hero::after{background:linear-gradient(180deg,#fffffff5 0%,#ffffffe6 45%,#ffffff20 85%)}.hero-background img{object-position:68% center}.hero p{font-size:16px}.hero .actions{gap:10px;margin-top:22px}.hero .actions>*{padding:12px 14px;font-size:13px}.product{padding:16px}.product img{height:145px}.product h3{font-size:18px}.product p{font-size:14px}.steps-short .step-image{height:120px}.steps-short article{padding:15px}.company-graphic>img{height:240px}.company-graphic>span{font-size:55px}.process-image{height:175px}.process-list{gap:18px}.process-list article{padding:23px}.cta .wrap{padding-top:42px;padding-bottom:42px;min-height:310px}.cta-background{object-position:70% center}.cta::before{background:#103439d9}}

/* Corporate header, footer and page composition */
html{scroll-padding-top:24px}
.top{background:#f3f6f4;font-size:12px;color:#63736b;border-bottom:1px solid #e6ece7}.top .wrap{padding:8px 0}.top-divider{margin:0 14px;color:#9caaa1}
header{background:#fff;color:#253b33;box-shadow:none}.brandbar{padding:17px 0;gap:36px}.brand img{width:156px;height:88px;filter:brightness(0) saturate(100%);opacity:.88}.brand{gap:26px}.brand>span{color:#5c6d64;border-color:#dce5df;padding-left:26px;font-size:14px;line-height:1.55}.header-contact{line-height:1.5}.contact-caption{font-size:10px;letter-spacing:1.5px;color:#7a8e81;margin-bottom:3px}.header-contact a:first-of-type{font-size:22px;font-weight:600;letter-spacing:-.5px}.header-contact a:last-child{color:#667d70;font-size:13px}.brandbar>.btn{padding:15px 24px;background:#008875;border-radius:4px}.brandbar>.btn:hover{background:#006e5f;color:white}header a:hover{color:#008875}
.nav-shell{background:#163d31}.nav-shell nav{border:0;gap:0;justify-content:space-between}.nav-shell nav a{padding:16px 19px;color:#e2eee7;border:0;position:relative;font-size:14px;flex:1;text-align:center;white-space:nowrap;transition:background .18s}.nav-shell nav a:first-child{flex:.65}.nav-shell nav a[aria-current]{background:#27634e;color:white}.nav-shell nav a[aria-current]::after{content:"";height:3px;position:absolute;left:20px;right:20px;bottom:0;background:#63d4b6}.nav-shell nav a:hover{color:white;background:#24563f}
.hero-grid{min-height:535px}.hero .eyebrow{border-left:3px solid #00937b;padding-left:14px;font-size:12px}.hero h1{font-weight:650}.benefits{border-bottom:0;padding:33px 0;position:relative}.benefits>div{padding:0 28px}.benefits b{font-size:17px}.benefits span{font-size:14px;max-width:235px}.section-title h2{font-size:38px}.section-title>.more{border-bottom:1px solid #b9d6c8;padding:7px 0}.section-title>.more:hover{border-color:var(--blue)}
.product{background:#fff;border:1px solid #dfe7e1;border-radius:6px;padding:0 24px 24px;overflow:hidden}.product-top{padding-top:19px;font-size:11px}.product-image{margin:10px -24px 0;padding:10px 24px 15px;background:linear-gradient(180deg,white,#f3f7f4)}.product h3{margin-top:22px}.product .more{padding-top:17px}.product:hover{transform:translateY(-3px)}.page-index .section:has(.cards){background:#fff;padding-top:45px}
.illustrated-head{position:relative;padding:32px 310px 38px 34px;background:#f0f5f1;border:1px solid #dfebe2;border-radius:8px;min-height:290px;overflow:hidden}.illustrated-head h1{font-size:43px;letter-spacing:-1.1px;max-width:690px}.illustrated-head p{font-size:17px;position:relative}.heading-art{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:265px;height:230px;object-fit:contain;mix-blend-mode:multiply}.page-about .heading-art,.page-catalog .heading-art{width:285px;height:260px}.page-head .eyebrow{position:relative;font-size:12px}
.page-stock .page-head{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:end;padding:12px 0 28px}.page-stock .page-head .eyebrow{grid-column:1/-1}.page-stock .page-head h1{font-size:44px;margin-bottom:0}.page-stock .page-head p{font-size:16px;max-width:480px;margin-bottom:4px}
.info-panel{display:grid;grid-template-columns:250px 1fr;gap:38px;padding:32px 40px;align-items:center;border:1px solid #dce8df;border-radius:8px}.info-panel>img{width:250px;height:215px;object-fit:contain}.info-panel h3{font-size:27px}.info-panel p{font-size:16px}.page-about .prose h2{font-size:33px}.page-about .prose h3{padding-top:22px;border-top:1px solid #dce6df;font-size:24px}.page-about .prose p{font-size:17px;line-height:1.8}.page-about .company-panel{padding:32px}.page-about .company-panel img{height:270px}.page-about .split{align-items:start}
.process-list{grid-template-columns:repeat(3,1fr);gap:22px}.process-list article{padding:22px;grid-template-columns:38px 1fr;gap:14px}.process-image{height:150px;margin-bottom:4px}.process-list article>span{font-size:17px;min-width:36px;width:36px;height:36px}.process-list article h3{font-size:18px}.process-list article p{font-size:15px;line-height:1.65}.page-contacts .contact-details{border-top:3px solid #00957b;padding:30px}.page-contacts .request{background:#f3f7f4;border-color:#dce7e0}.page-contacts .request h2{font-size:29px}
.cta .wrap{min-height:265px;padding-top:48px;padding-bottom:48px}.cta h2{font-size:39px;line-height:1.15;letter-spacing:-.8px;margin:14px 0 18px}.cta .eyebrow{font-size:11px;letter-spacing:1.8px}.cta-action{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:215px}.cta-action>.btn{width:100%;min-height:53px}.cta-action>a:last-child{font-size:14px;color:#deeee7}.cta::before{background:linear-gradient(90deg,#102b2bea 20%,#163c35d1 63%,#183d3755)}
footer{background:#122b23;padding:0}.footer-top{display:flex;align-items:center;gap:42px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #344b3e}.footer-brand img{width:160px;height:98px;object-fit:contain}.footer-top>p{font-size:15px;line-height:1.65;margin:0;color:#b1c6b9}.footer-phone{margin-left:auto;font-size:25px;letter-spacing:-.5px;color:#edf6f0;font-weight:600;white-space:nowrap}.footer-phone span{display:block;font-size:13px;letter-spacing:0;color:#aac2b3;font-weight:400;margin-top:5px}.footer-grid{grid-template-columns:1.15fr .9fr 1fr 1.1fr;gap:36px;padding-top:38px;padding-bottom:40px}.footer-grid .label{font-size:11px;letter-spacing:1.1px;color:#92b49f;margin-bottom:16px}.footer-grid a{font-size:14px;line-height:1.75;margin:7px 0;color:#d1e1d6}.footer-grid p{font-size:14px;color:#a9c0b1;margin:12px 0;line-height:1.8}.footer-grid .footer-email{font-size:17px;color:white}.footer-grid .messenger{display:inline-block;margin-top:10px;padding:5px 15px;border:1px solid #476354;border-radius:4px}.bottom{padding-top:21px;padding-bottom:21px;color:#87a491;border-top:1px solid #344b3e;font-size:12px}.bottom>a{color:#b7cdbf}footer a:hover{color:#6cdbb2}.footer-grid a:focus-visible,.footer-phone:focus-visible{outline-color:#78d8b8}
@media(max-width:1100px){.brandbar{gap:25px}.brand>span{font-size:12px;padding-left:20px}.brand img{width:133px;height:79px}.header-contact a:first-of-type{font-size:20px}.nav-shell nav a{font-size:13px;padding:15px 10px}.illustrated-head{padding-right:270px}.heading-art,.page-catalog .heading-art,.page-about .heading-art{width:235px}.illustrated-head h1{font-size:38px}.footer-grid{gap:24px;grid-template-columns:1fr 1fr 1fr}.footer-grid>div:last-child{grid-column:3;grid-row:1;margin-top:165px}.process-list{gap:16px}.process-list article{padding:18px}.process-list article h3{font-size:17px}}
@media(max-width:850px){.brand>span{display:none}.illustrated-head{padding:26px 230px 30px 26px}.heading-art,.page-catalog .heading-art,.page-about .heading-art{width:195px;right:15px;height:200px}.illustrated-head h1{font-size:35px}.process-list{grid-template-columns:1fr 1fr}.footer-top{gap:25px}.footer-phone{font-size:21px}.info-panel{grid-template-columns:190px 1fr;gap:25px;padding:28px}.info-panel>img{width:190px}.cta h2{font-size:34px}}
@media(max-width:700px){.brandbar{padding:10px 0 14px;gap:9px 14px}.brand img{width:120px;height:70px}.header-contact a:first-of-type{font-size:16px;letter-spacing:-.3px}.contact-caption{font-size:9px;letter-spacing:1px}.header-contact a:last-child{font-size:12px}.brandbar>.btn{padding:10px 16px;min-height:42px;font-size:13px}.enhanced .menu-toggle{color:#315145;border-color:#9eb7a9;background:#f6f9f6}.nav-shell nav{gap:0}.nav-shell nav a{font-size:13px;padding:14px 10px;text-align:left;white-space:normal}.nav-shell nav a:first-child{flex:1}.nav-shell nav.is-open{padding-top:0;padding-bottom:0}.nav-shell nav a[aria-current]::after{left:10px;right:10px}
 .hero-grid{min-height:545px}.benefits>div{padding:0}.benefits b{font-size:15px}.section-title h2{font-size:31px}.product{padding:0 16px 18px}.product-image{margin:10px -16px 0;padding:10px 16px}.product-top{font-size:10px}.product h3{margin-top:17px}.product img{height:135px}.product p{min-height:64px}
 .illustrated-head{padding:25px 24px 0;min-height:0}.illustrated-head h1{font-size:34px}.illustrated-head p{font-size:16px}.heading-art,.page-catalog .heading-art,.page-about .heading-art{position:static;transform:none;float:right;width:150px;height:130px;margin:10px 0 12px 12px}.illustrated-head::after{content:"";display:block;clear:both}.illustrated-head .heading-art{float:none;position:absolute;right:10px;bottom:0;top:auto;opacity:.15;width:190px;height:165px;pointer-events:none}.illustrated-head{padding-bottom:25px}.illustrated-head h1{position:relative}.page-stock .page-head{display:block;padding-bottom:24px}.page-stock .page-head h1{font-size:36px;margin:16px 0}.page-stock .page-head p{font-size:16px}.info-panel{grid-template-columns:1fr;gap:18px;padding:24px}.info-panel>img{width:100%;height:175px}.info-panel h3{font-size:25px}.process-list{grid-template-columns:1fr}.process-list article{grid-template-columns:42px 1fr;padding:23px}.process-image{height:175px}.process-list article h3{font-size:20px}.process-list article p{font-size:16px}.page-about .prose h2{font-size:29px}.page-about .company-panel img{height:230px}
 .cta .wrap{gap:26px;min-height:330px;padding:38px 0}.cta h2{font-size:33px}.cta-action{align-items:start;width:100%}.cta-action>.btn{width:auto;min-width:205px}.cta-action>a:last-child{font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding-top:20px;padding-bottom:26px}.footer-brand img{width:136px;height:83px}.footer-top>p{font-size:13px}.footer-phone{grid-column:1/-1;margin-left:0;font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 24px;padding-top:30px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{grid-column:auto;grid-row:auto;margin-top:0}.footer-grid .label{font-size:10px;line-height:1.6}.footer-grid a,.footer-grid p{font-size:13px}.footer-grid .footer-email{font-size:15px;overflow-wrap:anywhere}.bottom{gap:12px}.bottom>span:nth-child(2){display:none}}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-phone{grid-column:auto}.footer-top>p{margin-top:-10px}.cards{grid-template-columns:1fr}.product img{height:190px}.product p{min-height:0}}
@media(min-width:701px) and (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px 45px}.footer-grid>div:last-child{grid-column:auto;grid-row:auto;margin-top:0}}

/* Compact, task-focused layout */
.brandbar{padding:8px 0;gap:26px}.brand img{height:68px;width:122px}.brand>span{font-size:13px;padding-left:20px}.header-contact .contact-caption{display:none}.header-contact a:first-of-type{font-size:20px}.brandbar>.btn{padding:11px 19px;min-height:44px}.nav-shell nav a{padding:12px 15px}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;min-height:0;padding-top:38px;padding-bottom:38px;gap:48px;align-items:center}.hero-grid>div{max-width:none}.hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.2px;margin:13px 0 17px}.hero p{font-size:16px;margin-bottom:0}.hero .actions{margin-top:20px}.hero::after{background:linear-gradient(90deg,#fffffff2,#ffffffbb 60%,#ffffff70)}.hero-search{background:#fffefc;border:1px solid #d4e0d7;border-radius:7px;padding:24px;box-shadow:0 7px 25px #26443610}.hero-search h2{font-size:23px;letter-spacing:-.4px;margin:0 0 15px}.hero-search .quick-search>div{box-shadow:none;border:1px solid #9fb8ab;padding:4px}.hero-search .quick-search>span{color:#5d7367;font-size:13px}.hero-search .quick-search label{font-size:14px}.hero-search .quick-search input{margin:0;font-size:16px}.hero-search .quick-search .btn{padding:10px 15px;min-height:42px}
.benefits{padding:20px 0;border-bottom:1px solid var(--border)}.benefits b{font-size:15px}.benefits span{font-size:13px}.section,.page-index .section:has(.cards){padding-top:34px;padding-bottom:34px}.section-title{margin-bottom:22px}.section-title h2{font-size:29px;margin:5px 0 0}.section-title .eyebrow{font-size:11px}.cards{gap:16px}.product{display:grid;grid-template-columns:105px 1fr;column-gap:18px;padding:18px;align-content:start}.product-top{display:none}.product-image{grid-row:1/4;grid-column:1;margin:0;padding:0;background:transparent;align-self:center}.product img{height:110px;width:105px}.product h3{font-size:19px;line-height:1.25;margin:0 0 8px}.product p{font-size:14px;min-height:0;margin:0 0 10px;line-height:1.5}.product .more{border:0;padding:0;font-size:14px;margin:0}.about-brief{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--border)}.about-brief h2{font-size:23px;margin:0}.about-brief p{font-size:15px;margin:0;max-width:700px}.steps-short article{padding:16px}.steps-short .step-image{height:92px;margin-bottom:9px}.steps-short article>span{float:left;width:28px;height:28px;font-size:13px;margin:0 8px 5px 0}.steps-short h3{font-size:17px;margin:4px 0 10px}.steps-short p{font-size:14px;clear:both}
.crumbs{padding-top:16px;font-size:13px}.first{padding-top:18px}.page-head,.illustrated-head{min-height:0;padding:20px 195px 22px 24px;margin-bottom:24px}.illustrated-head h1{font-size:32px;margin:9px 0 13px}.illustrated-head p{font-size:16px}.heading-art,.page-about .heading-art,.page-catalog .heading-art{height:150px;width:165px;right:14px}.page-head .eyebrow{font-size:11px}.page-stock .page-head{padding:0 0 18px;gap:20px}.page-stock .page-head h1{font-size:32px;margin-top:6px}.catalog-tools{padding:17px;gap:15px}.table-meta{margin:15px 0 10px}td{padding:12px 14px}th{padding:12px 14px}.pagination{margin:18px 0}
.process-list{grid-template-columns:repeat(3,1fr);gap:15px}.process-list article{grid-template-columns:34px 1fr;padding:17px;gap:12px}.process-image{height:115px}.process-list article h3{font-size:18px}.process-list article p{font-size:15px}.process-list article>span{height:32px;width:32px;min-width:32px;font-size:15px}.info-panel{padding:24px;grid-template-columns:160px 1fr;gap:25px;margin-top:24px}.info-panel>img{height:150px;width:160px}.info-panel h3{font-size:23px}.info-panel p{font-size:16px;margin-bottom:16px}.page-about .prose h2{font-size:27px}.page-about .prose p{font-size:16px;line-height:1.7;margin-bottom:16px}.page-about .prose h3{padding-top:16px;font-size:23px}.page-about .company-panel img{height:210px}.page-about .company-panel{padding:24px}.page-contacts .contact-details{padding:24px}.contact-details hr{margin:20px 0}.contact-details .label{margin-bottom:9px}.request{padding:24px}.page-contacts .request h2{font-size:25px;margin:8px 0 12px}.form-grid{gap:13px;margin-bottom:16px}input,select,textarea{padding:10px 12px}.field-hint{margin-bottom:12px}
.compact-footer{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:40px;padding-top:24px;padding-bottom:24px}.compact-footer .footer-brand img{width:115px;height:66px}.compact-footer p{font-size:13px;color:#aac3b3;line-height:1.7;margin:7px 0}.compact-footer nav{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:5px;border:0}.compact-footer nav a{font-size:14px;padding:0;border:0;color:#d9e8df;white-space:normal;text-align:left;flex:none}.footer-contacts{display:flex;flex-direction:column;justify-content:center;align-items:start}.footer-contacts>a{font-size:14px;color:#d9e8df}.footer-contacts>a:first-child{font-size:20px;font-weight:600}.compact-footer a:hover{color:#71d3b1}.bottom{padding-top:13px;padding-bottom:13px}
@media(max-width:1050px){.hero-grid{gap:25px}.hero h1{font-size:38px}.product{grid-template-columns:82px 1fr;gap:12px;padding:16px}.product img{width:82px;height:95px}.product h3{font-size:18px}.cards{gap:12px}.about-brief{grid-template-columns:145px 1fr auto}.compact-footer{gap:25px}}
@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}.hero-grid{gap:20px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:34px}.hero-search{padding:18px}.hero-search h2{font-size:21px}.process-list{grid-template-columns:1fr 1fr}.about-brief{grid-template-columns:1fr auto;gap:12px}.about-brief h2{grid-column:1/-1}.compact-footer{grid-template-columns:1fr 1fr}.compact-footer>nav{grid-row:1/3;grid-column:2}.footer-contacts{grid-column:1}}
@media(max-width:700px){.brandbar{padding:8px 0 10px;gap:7px 12px}.brand img{width:104px;height:58px}.header-contact a:first-of-type{font-size:16px}.brandbar>.btn{padding:8px 13px;font-size:13px;min-height:40px}.enhanced .menu-toggle{min-height:40px;padding:7px 12px}.hero-grid{display:grid;grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:25px;min-height:0}.hero h1{font-size:35px;letter-spacing:-.7px;margin:11px 0 14px}.hero::after{background:#ffffffcf}.hero .eyebrow{font-size:11px}.hero .actions{margin-top:17px}.hero .actions>*{width:auto}.hero-search{padding:18px}.hero-search h2{font-size:21px}.hero-search .quick-search label{font-size:14px}.benefits{gap:17px;padding:18px 0}.benefits b{font-size:14px}.benefits span{font-size:13px}.section,.page-index .section:has(.cards){padding-top:26px;padding-bottom:26px}.section-title{flex-direction:row;align-items:end;gap:14px;margin-bottom:18px}.section-title h2{font-size:25px}.section-title>.more{font-size:13px;max-width:120px}.cards{gap:12px}.product{display:flex;flex-direction:column;padding:14px;gap:0}.product-image{width:100%;margin:0 0 10px}.product img{width:100%;height:100px}.product h3{font-size:18px}.product p{font-size:14px;margin-bottom:10px}.product .more{margin-top:auto;padding:0}.about-brief{padding-top:20px;padding-bottom:20px}.about-brief p{font-size:14px}.steps-short{gap:13px}.steps-short article{padding:13px}.steps-short h3{font-size:16px}.steps-short .step-image{height:82px}.page-head,.illustrated-head{padding:19px 21px;margin-bottom:20px}.illustrated-head h1{font-size:28px;letter-spacing:-.5px}.illustrated-head p{font-size:16px}.heading-art,.page-catalog .heading-art,.page-about .heading-art{width:140px;height:120px;opacity:.12}.page-stock .page-head h1{font-size:29px;margin:8px 0 12px}.page-stock .page-head{padding:0 0 18px}.catalog-tools{padding:15px}.process-list{grid-template-columns:1fr}.process-list article{grid-template-columns:35px 1fr 85px;gap:11px;padding:16px}.process-list .process-image{grid-column:3;grid-row:1;width:85px;height:80px;align-self:start}.process-list article>span{grid-column:1;grid-row:1}.process-list article>div{grid-column:2;grid-row:1}.process-list article h3{font-size:18px}.process-list article p{font-size:15px}.info-panel{grid-template-columns:1fr;padding:20px;gap:12px}.info-panel>img{width:100%;height:140px}.page-about .company-panel img{height:180px}.compact-footer{padding-top:20px;padding-bottom:20px;gap:18px 25px}.compact-footer nav a{font-size:14px}.footer-contacts>a:first-child{font-size:17px}.compact-footer p{font-size:13px}.compact-footer .footer-brand img{width:105px;height:61px}.compact-footer nav{gap:10px}.bottom{font-size:12px}}
@media(max-width:380px){.cards{grid-template-columns:1fr}.product{display:grid;grid-template-columns:95px 1fr;gap:0 14px}.product-image{grid-row:1/4;margin:0}.product img{width:95px;height:110px}.process-list article{grid-template-columns:30px 1fr}.process-list .process-image{display:none}.compact-footer{grid-template-columns:1fr}.compact-footer>nav{grid-row:auto;grid-column:auto}.footer-contacts{grid-column:auto}.hero h1{font-size:31px}}

/* Final visual rhythm and interaction details */
:root{--blue:#007e6d;--ink:#253c34;--muted:#566e62}
body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1216px}
.brandbar{gap:28px}.brand img{opacity:.84}.brand>span{line-height:1.6}.nav-shell{background:#15392e}.nav-shell nav a{font-size:14px;letter-spacing:.05px}.nav-shell nav a[aria-current]{background:#ffffff0c}.nav-shell nav a[aria-current]::after{height:2px;left:22%;right:22%;background:#7cdec2}.nav-shell nav a:hover{background:#ffffff10}
.btn{border-radius:5px;font-weight:600;box-shadow:0 2px 3px #1138290a}.btn:active{transform:translateY(1px)}.btn>span{font-size:18px}.hero-grid{padding-top:42px;padding-bottom:42px;gap:60px}.hero h1{font-size:46px;font-weight:600;letter-spacing:-1.5px}.hero .eyebrow{letter-spacing:1.2px;border-left-width:2px}.hero .actions .btn{padding:13px 21px}.hero-search{position:relative;padding:25px 27px;border:1px solid #d1e2d7;border-top:3px solid #008c74;background:#ffffffed;box-shadow:0 9px 28px #183f2912;border-radius:7px}.search-caption{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.1px;color:#54776a;margin-bottom:10px}.search-caption svg{width:17px;height:17px}.hero-search h2{font-size:24px;margin-bottom:14px}.hero-search .quick-search>div{border-color:#c4d5cb;transition:border-color .2s,box-shadow .2s}.hero-search .quick-search>div:focus-within{border-color:#008875;box-shadow:0 0 0 3px #00887513}.hero-search input:focus{box-shadow:none;outline:none}.hero-search .quick-search>span{font-size:12px;line-height:1.6}.hero-search .quick-search label{font-weight:400;color:#496658}
.benefits>div{display:grid;grid-template-columns:29px 1fr;column-gap:12px;align-items:start;padding:0 23px}.benefit-icon{grid-column:1;grid-row:1/3;width:26px;height:26px;color:#43846b;margin-top:4px}.benefits b{grid-column:2;font-size:14px;line-height:1.5}.benefits span{grid-column:2;font-size:13px;margin-top:4px}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{padding-right:0}
.cards{gap:18px}.product{position:relative;border:1px solid #dce5df;background:linear-gradient(110deg,#f6f9f7,#fff 52%);border-radius:7px;transition:box-shadow .2s,border-color .2s,transform .2s}.product-image{display:flex;align-items:center;justify-content:center}.product img{filter:drop-shadow(0 5px 3px #163b2710)}.product h3{font-size:19px;letter-spacing:-.35px}.product p{color:#60766b;line-height:1.55}.product .more{display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5;gap:10px}.card-arrow{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #cbded2;color:#278269;transition:background .2s,color .2s}.product:hover{border-color:#94c5af;box-shadow:0 6px 20px #193d2c0c;transform:translateY(-2px)}.product:hover .card-arrow{background:#008875;border-color:#008875;color:white}.product:focus-visible{outline-offset:3px}.section-title{gap:20px}.section-title h2{letter-spacing:-.65px}.about-brief{border-bottom:1px solid #e0e8e3}.about-brief h2{font-size:22px}.about-brief .more{white-space:nowrap}.steps-short article{border:1px solid #e0e9e3;border-bottom:2px solid #b0d3bf;background:#fff;box-shadow:none;border-radius:6px}.steps-short .step-image{margin-bottom:13px}.steps-short h3{font-weight:600}.steps-short article>span{color:#4d7c63;border-radius:4px;background:#eff5f1}
.illustrated-head{background:linear-gradient(115deg,#f0f6f2,#fafcfb);border-color:#e0e9e3;border-left:3px solid #7bb79c;border-radius:6px}.illustrated-head h1{font-weight:600}.heading-art{filter:drop-shadow(0 5px 4px #2448320a)}.process-list article{background:linear-gradient(145deg,#fff,#f9fbf9);border-color:#dfe9e2!important}.process-list article>span{background:#eaf4ee;color:#307755;border-radius:4px}.catalog-tools{border-radius:6px;background:#f3f7f4}.table-scroll{border-color:#dbe5de}th{font-weight:600;color:#536d5f}td:first-child{font-weight:600}.stock-action a{border-radius:4px;font-weight:500;background:#fff}.stock-action a:hover{background:#e9f4ed}.pagination button{background:#fff}.request{box-shadow:0 3px 13px #193c2805}.contact-details .large-link{letter-spacing:-.3px}.field-hint{color:#677d70}.compact-footer{padding-top:28px;padding-bottom:28px}.compact-footer nav a{position:relative;transition:color .2s}.compact-footer nav a:hover{color:#8ddaba}.footer-contacts>a:first-child{letter-spacing:-.3px}.compact-footer p{line-height:1.75}.compact-footer .footer-brand img{opacity:.94}.bottom{border-color:#ffffff13}.menu-icon{width:20px;height:20px}.menu-toggle[aria-expanded="true"]{background:#e8f3ec;color:#135e44;border-color:#82af97}
@media(max-width:1050px){.hero-grid{gap:28px}.hero h1{font-size:39px}.hero-search{padding:21px}.hero-search h2{font-size:22px}.benefits>div{padding:0 13px;grid-template-columns:23px 1fr;gap:0 9px}.benefit-icon{width:22px;height:22px}.product h3{font-size:18px}.product .more{font-size:13px}.cards{gap:13px}}
@media(max-width:700px){.hero-grid{gap:22px;padding-top:28px;padding-bottom:28px}.hero h1{font-size:35px;letter-spacing:-.8px}.hero-search{padding:18px 20px;border-top-width:2px}.hero-search h2{font-size:22px}.search-caption{font-size:10px;margin-bottom:7px}.hero-search .quick-search>span{font-size:12px}.benefits{gap:18px 14px}.benefits>div{padding:0;grid-template-columns:23px 1fr;gap:0 8px}.benefits b{font-size:14px}.benefits span{font-size:12px}.benefit-icon{width:21px;height:21px}.cards{gap:12px}.product{background:linear-gradient(180deg,#f6f9f7,white 68%)}.product-image{margin-bottom:12px}.product h3{font-size:18px}.product .more{padding-top:7px}.card-arrow{width:24px;height:24px;flex-shrink:0}.about-brief h2{font-size:22px}.section-title>.more{font-size:12px}.compact-footer{padding-top:23px;padding-bottom:23px}.compact-footer nav a{padding:3px 0}.menu-toggle{gap:10px}.hero .actions .btn{font-size:14px;padding:11px 18px}.illustrated-head{padding-left:19px}}
@media(prefers-reduced-motion:reduce){.btn:active,.product:hover{transform:none}}

/* Navigation and page motion, without navigation interception */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out 110ms ease-out both}
::view-transition-new(root){animation:page-in 190ms ease-out both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes menu-in{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}
html{scroll-behavior:smooth}
.nav-shell nav a::before{content:"";position:absolute;bottom:0;height:2px;left:22%;right:22%;background:#88ddc1;transform:scaleX(0);transform-origin:center;transition:transform 200ms ease}
.nav-shell nav a:hover::before,.nav-shell nav a:focus-visible::before{transform:scaleX(1)}
.nav-shell nav a[aria-current]::before{display:none}
.nav-shell nav a{transition:background 180ms ease,color 180ms ease}
.btn span,.card-arrow{transition:transform 180ms ease,background 180ms ease,color 180ms ease}
.btn:hover span,.btn:focus-visible span{transform:translate(2px,-2px)}
.product:focus-visible .card-arrow{background:#008875;color:white}
.compact-footer nav a{width:fit-content}.compact-footer nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#7ed4ad;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}.compact-footer nav a:hover::after,.compact-footer nav a:focus-visible::after{transform:scaleX(1)}
.menu-toggle .menu-icon{transition:transform 180ms ease}.menu-toggle[aria-expanded="true"] .menu-icon{transform:rotate(90deg)}
.hero .hero-grid>div>p{max-width:515px;line-height:1.7}.hero-search .quick-search>span{max-width:365px}
@media(max-width:700px){.nav-shell nav.is-open{animation:menu-in 180ms ease-out}.hero .hero-grid>div>p{font-size:16px}.hero-search .quick-search>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.nav-shell nav.is-open{animation:none}.btn:hover span,.btn:focus-visible span,.menu-toggle[aria-expanded="true"] .menu-icon{transform:none}}
/* Crawlable warehouse pagination also works without JavaScript. */
.catalog-pages{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px;border:0;margin:14px 0 22px}
.catalog-pages a{padding:5px 10px;border:1px solid #d7e4db;border-radius:4px;color:#35614a;background:#fff;font-size:13px;min-width:32px;text-align:center;width:auto}
.catalog-pages a[aria-current]{background:#007e6d;color:white;border-color:#007e6d}.catalog-pages a:hover{border-color:#007e6d;background:#edf6f0;color:#235b43}
@media(max-width:700px){.catalog-pages{gap:5px}.catalog-pages a{font-size:13px;padding:5px 9px}}
.catalog-pages[hidden]{display:none!important}.pagination{display:none}.enhanced .pagination{display:flex}
.requisites{padding-top:12px;padding-bottom:35px}.requisites h2{font-size:27px;margin:8px 0 12px}.requisites p{font-size:15px}.requisites dl{border:1px solid #dce6df;border-radius:6px;margin:18px 0 22px;overflow:hidden}.requisites dl>div{display:grid;grid-template-columns:230px 1fr;padding:14px 20px;border-bottom:1px solid #e2eae5;gap:20px}.requisites dl>div:last-child{border:0}.requisites dt{color:#61786a;font-size:14px}.requisites dd{margin:0;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.requisites dl>div:nth-child(even){background:#f5f8f6}@media(max-width:700px){.requisites dl>div{grid-template-columns:1fr;gap:4px;padding:12px 16px}.requisites h2{font-size:25px}}
.messenger-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.footer-contacts .messenger-links a{color:#d9e8df;font-size:14px}.footer-contacts .messenger-links a:hover{color:#71d3b1}

/* Compact request: task, specification, reply details. */
.page-contacts .contact-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px}
.page-contacts .request{background:#fff;border:1px solid #dce7e0;border-top:3px solid #008875;padding:26px;min-width:0}
.request>p{font-size:16px}.request fieldset{min-width:0;margin:20px 0;border:0;padding:0}.request legend{font-size:14px;font-weight:600;margin-bottom:9px}.request-types{display:flex;flex-wrap:wrap;gap:8px}.request .request-types label{position:relative;display:block;margin:0;cursor:pointer}.request-types input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.request-types span{display:block;border:1px solid #cbdcd3;border-radius:5px;padding:9px 12px;font-size:14px}.request-types input:checked+span{background:#e5f4ed;border-color:#008875;color:#07553e}.request-types input:focus-visible+span{outline:3px solid #efaf3e;outline-offset:2px}.request textarea{resize:vertical;min-height:110px}.request .field-hint{font-size:14px;line-height:1.5;margin:8px 0 16px;color:#5a7065}.attachment-area{padding:15px;border:1px dashed #94b8a7;border-radius:6px;background:#f7faf8;margin:16px 0 20px}.attachment-area input[type=file]{background:transparent;border:0;padding:8px 0;max-width:100%;font-size:14px}.attachment-area input::file-selector-button{border:1px solid #b4cbbf;border-radius:4px;background:white;padding:8px 10px;margin-right:10px;color:#185e45;cursor:pointer}.attachment-area .field-hint{margin:3px 0}.attachment-list{list-style:none;padding:0;margin:0}.attachment-list li{display:flex;justify-content:space-between;gap:10px;padding-top:8px;font-size:14px}.attachment-list span{overflow-wrap:anywhere;min-width:0}.attachment-list button{background:none;border:0;text-decoration:underline;color:#695b50;font-size:14px;cursor:pointer}.request-actions{display:flex;flex-wrap:wrap;gap:10px}.request .note{font-size:14px;padding:12px 14px;background:#edf5f0;border-radius:4px;line-height:1.6}.request #files-error{color:#a22c27;font-size:14px;margin:0}.request #form-status:not(:empty),#requisites-status:not(:empty){border-left:3px solid #008875;padding:10px 12px;margin-top:14px;background:#edf5f0;font-size:14px}.request [hidden]{display:none!important}.request input,.request textarea{font-size:16px}.request #request-result .note{margin-top:12px}.request .form-grid{margin-top:16px}.requisites button{cursor:pointer}.requisites dl>div{grid-template-columns:230px minmax(0,1fr)}
@media(max-width:850px){.page-contacts .contact-layout{grid-template-columns:1fr}.page-contacts .request{order:-1}}
@media(max-width:550px){.page-contacts .request{padding:18px}.request .form-grid{grid-template-columns:1fr}.request-actions>*{width:100%}.request-types label{flex:1 1 auto}.request-types span{text-align:center}.requisites dl>div{grid-template-columns:1fr}}

/* Editorial image treatment: clear copy and restrained product detail. */
.hero::after{background:linear-gradient(90deg,#fffffff5 0%,#fffffff0 37%,#ffffff66 66%,#ffffff12 100%)}
.hero .hero-grid>div>p{max-width:535px;line-height:1.65}
.hero h1{font-size:clamp(34px,3.6vw,45px);line-height:1.13;letter-spacing:-1.2px;text-wrap:balance}
.hero-search{background:#fffffff5;box-shadow:0 12px 34px #153b3020}
.product-image{border-radius:6px;background:linear-gradient(145deg,#f0f5f3,#fff);padding:8px;overflow:hidden}
.product img{filter:drop-shadow(0 7px 5px #173e2e16)}
.product p{font-size:14px;line-height:1.55}.product .more{font-size:14px}
.illustrated-head{background:#f3f7f5;border-left-color:#008875;padding-right:285px}
.heading-art,.page-about .heading-art,.page-catalog .heading-art{width:250px;height:165px;right:15px;object-fit:contain;mix-blend-mode:multiply;filter:none}
.company-panel .editorial-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin:0 0 20px;mix-blend-mode:normal}
.page-about .company-panel{padding:18px 18px 23px;border-left:0;border-top:3px solid #008875;background:#f3f7f5}
.info-panel .editorial-image{width:100%;height:160px;object-fit:cover;border-radius:5px}
.about-brief p{font-size:16px;line-height:1.6}.steps-short p{font-size:15px;line-height:1.6}
@media(max-width:1050px){.illustrated-head{padding-right:215px}.heading-art,.page-about .heading-art,.page-catalog .heading-art{width:185px;height:140px}.hero h1{font-size:36px}}
@media(max-width:700px){.hero::after{background:linear-gradient(100deg,#fffffff7,#ffffffd9 65%,#ffffffb3)}.hero h1{font-size:34px;letter-spacing:-.7px}.illustrated-head{padding-right:21px}.heading-art,.page-about .heading-art,.page-catalog .heading-art{opacity:.09;width:165px;height:120px}.company-panel .editorial-image{height:auto!important}.info-panel .editorial-image{height:auto;max-height:210px}.product-image{padding:6px}.about-brief p{font-size:15px}}

.stock-empty{text-align:center!important;padding:30px 24px!important;white-space:normal;font-weight:400!important}.stock-empty::before{display:none!important}.stock-empty h3{font-size:21px;margin:0 0 10px}.stock-empty p{max-width:600px;margin:0 auto 18px;font-size:16px;line-height:1.6}.stock-empty .btn{display:inline-flex;font-size:14px}@media(max-width:700px){.stock-empty{padding:18px 8px!important}.stock-empty h3{font-size:20px}.stock-empty .btn{width:100%}}

/* Footer uses the same neutral ink as the header logo. */
footer{background:#2c3f4c}.compact-footer p{color:#c1d0d9}.compact-footer nav a,.footer-contacts>a,.footer-contacts .messenger-links a{color:#e2ebf0}.bottom{border-color:#ffffff20;color:#c1d0d9}

.floating-contact{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:50;display:none}
.enhanced .floating-contact{display:block}
.contact-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 18px;border:1px solid #ffffff50;border-radius:28px;background:#007f70;color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 5px 20px #172e3733;transition:background .18s,transform .18s}
.contact-toggle svg{width:24px;height:24px}.contact-toggle:hover{background:#00685d;transform:translateY(-2px)}
.contact-options{position:absolute;right:0;bottom:calc(100% + 12px);width:225px;padding:16px;background:#fff;border:1px solid #d6e1e4;border-radius:12px;box-shadow:0 10px 36px #182c3a29}
.contact-options[hidden]{display:none}.contact-options p{font-size:15px;font-weight:600;color:#304650;margin:0 0 10px}.contact-options a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;min-height:46px;border-radius:6px;background:#edf5f9;color:#165d83;font-size:16px;font-weight:600}.contact-options a+a{margin-top:8px;background:#f0edfa;color:#514280}.contact-options a:hover{filter:brightness(.95)}
body:has(.floating-contact) footer{padding-bottom:80px}
@media(max-width:700px){.floating-contact{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.contact-toggle{width:52px;height:52px;padding:12px}.contact-toggle>span{display:none}.contact-options{width:min(225px,calc(100vw - 28px))}}
@media(prefers-reduced-motion:reduce){.contact-toggle{transition:none}.contact-toggle:hover{transform:none}}

/* Corporate header: standalone logo, distinct contact groups, brand navigation. */
.corporate-header{background:#fff;color:#233d46;border:0;border-top:4px solid #008875;box-shadow:0 3px 14px #223b4314}
.corporate-header .brandbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;gap:28px;align-items:center;padding:18px 0}
.corporate-header .brand{display:flex;align-items:center;gap:23px;min-width:0}
.corporate-header .brand>.brand-mark{display:block;flex:0 0 130px;width:130px;height:80px;padding:0;border:0;background:transparent}
.corporate-header .brand img{display:block;width:130px;height:80px;object-fit:contain;filter:brightness(0);opacity:.82}
.corporate-header .brand>.brand-description{display:flex;flex-direction:column;gap:3px;padding:0 0 0 20px;border-left:2px solid #008875;font-size:14px;line-height:1.5;color:#587078}
.brand-description strong{font-weight:600;color:#263e47}
.corporate-header .header-contact{display:flex;flex-direction:column;gap:4px;margin:0;text-align:left;line-height:1.4}
.corporate-header .header-contact a:first-of-type{font-size:20px;color:#263e47;letter-spacing:-.3px;font-weight:600;white-space:nowrap}
.corporate-header .header-contact .contact-caption{display:block;margin:0;font-size:13px;color:#60757c;letter-spacing:0}
.header-email{display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.4}.header-email>a{font-weight:600;color:#263e47}.header-email>span{font-size:13px;color:#60757c}
.corporate-header .header-contact a:hover,.corporate-header .header-email>a:hover{color:#008875}
.corporate-header .brandbar>.btn{width:auto;min-height:46px;padding:11px 19px;border-radius:5px;background:#008875;color:#fff;font-size:14px;box-shadow:none;white-space:nowrap}
.corporate-header .brandbar>.btn:hover{background:#006f60;color:#fff}
.corporate-header .nav-shell{background:#007d70;border:0;box-shadow:none}
.corporate-header .nav-shell nav{display:flex;gap:0;padding-top:0;padding-bottom:0;border:0;align-items:stretch}
.corporate-header .nav-shell nav a{display:flex;align-items:center;justify-content:center;flex:1;padding:14px 13px;min-height:48px;white-space:normal;text-align:center;color:#fff;font-size:14px;line-height:1.4;border:0;border-radius:0}
.corporate-header .nav-shell nav a:first-child{flex:.7}
.corporate-header .nav-shell nav a[aria-current]{background:#006256;color:#fff}
.corporate-header .nav-shell nav a:hover,.corporate-header .nav-shell nav a:focus-visible{background:#006d60;color:#fff}
.corporate-header .nav-shell nav a[aria-current]::after{height:3px;left:18px;right:18px;bottom:0;background:#9aebd7}
.corporate-header .nav-shell nav a::before{bottom:0;background:#9aebd7;left:18px;right:18px}
.corporate-header .menu-toggle{display:none}
@media(max-width:1180px){.corporate-header .brandbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:22px}.header-email{display:none}.corporate-header .brand>.brand-description{font-size:14px}.corporate-header .brand{gap:15px}.corporate-header .brand>.brand-description{padding-left:15px}}
@media(max-width:800px){.corporate-header .brandbar{grid-template-columns:1fr auto;gap:12px 20px;padding:12px 0}.corporate-header .brand>.brand-description{display:none}.corporate-header .brand>.brand-mark,.corporate-header .brand img{width:115px;height:70px}.corporate-header .brand>.brand-mark{flex-basis:115px}.corporate-header .brand{grid-column:1;grid-row:1}.corporate-header .header-contact{grid-column:2;grid-row:1;text-align:right}.corporate-header .brandbar>.btn{grid-column:1;grid-row:2;justify-self:start;min-height:44px}.corporate-header .header-contact a:first-of-type{font-size:19px}.enhanced .corporate-header .menu-toggle{display:inline-flex;grid-column:2;grid-row:2;align-items:center;justify-content:center;gap:12px;justify-self:end;min-height:44px;padding:10px 18px;border:1px solid #b9ccc7;border-radius:5px;background:#fff;color:#254c43;font-size:14px;cursor:pointer}.corporate-header .nav-shell nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.enhanced .corporate-header .nav-shell nav{display:none}.enhanced .corporate-header .nav-shell nav.is-open{display:grid;padding:0}.corporate-header .nav-shell nav a{justify-content:flex-start;text-align:left;padding:15px;min-height:48px}.corporate-header .menu-toggle[aria-expanded="true"]{background:#e7f4ef;color:#006256;border-color:#008875}}
@media(max-width:380px){.corporate-header .brandbar{gap:10px}.corporate-header .brand>.brand-mark,.corporate-header .brand img{width:101px;height:62px}.corporate-header .brand>.brand-mark{flex-basis:101px}.corporate-header .header-contact a:first-of-type{font-size:17px}.corporate-header .brandbar>.btn{padding:10px 12px}.enhanced .corporate-header .menu-toggle{padding:10px 14px}}

/* Shared finishing rules: consistent reading scale, spacing and surfaces. */
:root{--ink:#263e47;--muted:#526970;--border:#dbe5e5;--light:#f2f6f6;--blue:#007e6d}
body{line-height:1.6}main{min-width:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h2{line-height:1.25}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
:where(section,form,[id]){scroll-margin-top:20px}.wrap{width:min(1216px,calc(100% - 64px))}
.section,.page-index .section:has(.cards){padding-top:38px;padding-bottom:38px}.first{padding-top:20px}.section-title{margin-bottom:22px;align-items:center}.section-title>.more{font-size:14px;line-height:1.5}
.eyebrow,.page-head .eyebrow,.section-title .eyebrow{font-size:12px;letter-spacing:1.2px}.crumbs{font-size:14px;line-height:1.5;flex-wrap:wrap}.crumbs a{color:#007e6d}.benefits span{font-size:14px;color:#526970}.benefits b{font-size:16px}
.page-head p{max-width:720px;margin-bottom:0}.illustrated-head{background:#f2f6f6;border-color:#dbe5e5;border-left-color:#008875;padding-top:25px;padding-bottom:25px}.illustrated-head h1{font-size:34px;line-height:1.18}.heading-art{pointer-events:none}
.cards{align-items:stretch;gap:18px}.product{background:#fff;border-color:#dbe5e5;grid-template-columns:90px minmax(0,1fr);column-gap:17px;padding:20px;align-content:stretch}.product-image{grid-row:1/4;width:90px;align-self:center;background:#f2f6f6;padding:7px;margin:0;border-radius:7px}.product img{width:76px;height:105px;margin:0;object-fit:contain}.product h3{font-size:19px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.product p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#526970}.product .more{font-size:14px;margin-top:auto;align-self:end;min-height:30px}.product:hover{border-color:#7db7aa;box-shadow:0 6px 20px #233e470c}
.about-brief{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr) auto}.about-brief h2{font-size:23px;line-height:1.3}.about-brief p{font-size:16px}.steps-short p,.process-list article p{font-size:16px;line-height:1.55;margin-bottom:0}.steps-short h3{font-size:18px;line-height:1.35;min-height:0}.steps-short article{padding:18px}.steps-short .step-image{width:100%;height:100px;object-fit:contain;margin:0 0 14px}.process-list article{border:1px solid #dbe5e5!important;border-radius:7px;background:#fff;padding:20px;grid-template-columns:32px minmax(0,1fr)}.process-list article h3{font-size:19px;line-height:1.3}.process-image{object-fit:contain;height:120px;max-width:100%}
.page-about .split{gap:40px;align-items:start}.page-about .prose p{max-width:65ch;color:#526970}.page-about .company-panel h3{font-size:23px}.page-about .company-panel p{font-size:16px}.info-panel{background:#f2f6f6;border:1px solid #dbe5e5;border-radius:7px}
.page-next{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f2f6f6;border:1px solid #dbe5e5;border-left:3px solid #008875;border-radius:6px;padding:23px 26px;margin-top:26px}.page-next h2{font-size:24px;margin:0 0 7px}.page-next p{font-size:16px;margin:0}.page-next .btn{flex-shrink:0}
.contact-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.contact-jumps a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #b9d1ca;border-radius:5px;color:#006b5d;font-size:14px}.contact-jumps a:hover{background:#edf6f2}.contact-details p{font-size:16px}.contact-details .large-link{overflow-wrap:anywhere}.request{line-height:1.6}.request label{font-size:14px}.request input,.request textarea{color:#263e47;background:#fff;border-color:#b8cbc8}.request input::placeholder,.request textarea::placeholder{color:#6a7b80;opacity:1}.request input:focus,.request textarea:focus{border-color:#008875}.request-actions .btn,.request-actions .outline{min-height:46px}.requisites p{font-size:16px}.requisites dl>div{padding-top:15px;padding-bottom:15px}
.catalog-tools input,.catalog-tools select{min-width:0;font-size:16px}.catalog-tools label{min-width:0}.table-meta{font-size:14px;line-height:1.5;flex-wrap:wrap;gap:8px}th{font-size:14px}td{font-size:15px;line-height:1.55}.catalog-pages a{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.pagination[hidden]{display:none!important}.table-scroll:focus-visible{outline:3px solid #efaf3e;outline-offset:3px}
.compact-footer p{font-size:14px}.compact-footer nav a{min-height:30px;display:inline-flex;align-items:center}.footer-contacts .messenger-links a{min-height:40px;display:inline-flex;align-items:center}.bottom{font-size:13px;gap:15px;flex-wrap:wrap}.contact-options a:focus-visible{outline-offset:2px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about-brief{grid-template-columns:1fr auto;gap:14px}.about-brief h2{grid-column:1/-1}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.section,.page-index .section:has(.cards){padding-top:28px;padding-bottom:28px}.first{padding-top:16px}.hero h1{font-size:34px;line-height:1.15}.hero-search .quick-search>span{font-size:14px}.search-caption{font-size:12px}.hero .eyebrow{font-size:12px}.benefits{gap:18px}.benefits span{font-size:14px}.section-title{gap:12px;align-items:center}.section-title h2{font-size:26px}.section-title>.more{font-size:14px;max-width:115px;flex-shrink:0}.cards{grid-template-columns:1fr;gap:12px}.product{display:grid;grid-template-columns:82px minmax(0,1fr);padding:17px;gap:0 16px}.product-image{width:82px;grid-column:1;grid-row:1/4;margin:0}.product img{width:68px;height:100px}.product h3{font-size:19px}.product p{font-size:16px;margin-bottom:9px}.product .more{padding:0}.illustrated-head{padding:22px}.illustrated-head h1{font-size:29px}.illustrated-head .heading-art{display:none}.page-head p{font-size:16px}.about-brief{grid-template-columns:1fr;gap:12px}.about-brief h2{grid-column:auto}.about-brief .more{justify-self:start}.steps-short{grid-template-columns:1fr 1fr;gap:12px}.steps-short article{padding:16px}.steps-short .step-image{height:90px}.steps-short p{font-size:16px}.process-list{grid-template-columns:1fr}.process-list article{grid-template-columns:30px minmax(0,1fr) 70px;gap:12px;padding:17px}.process-list .process-image{display:block;grid-column:3;grid-row:1;width:70px;height:80px}.process-list article>span{grid-column:1;grid-row:1}.process-list article>div{grid-column:2;grid-row:1}.page-next{flex-direction:column;align-items:stretch;padding:20px;gap:17px}.page-next h2{font-size:23px}.page-about .split{grid-template-columns:1fr;gap:22px}.contact-jumps{gap:8px}.contact-jumps a{flex:1;justify-content:center;text-align:center}.requisites dl>div{grid-template-columns:1fr}.compact-footer{grid-template-columns:1fr 1fr;gap:24px}.compact-footer>nav{grid-column:2;grid-row:1/3}.footer-contacts{grid-column:1}.compact-footer nav a{min-height:36px}body:has(.request input:focus,.request textarea:focus) .floating-contact{visibility:hidden}}
@media(max-width:400px){.hero h1{font-size:31px}.steps-short{grid-template-columns:1fr}.steps-short .step-image{height:110px}.process-list article{grid-template-columns:28px minmax(0,1fr)}.process-list .process-image{display:none}.compact-footer{grid-template-columns:1fr}.compact-footer>nav{grid-column:auto;grid-row:auto}.footer-contacts{grid-column:auto}}

/* Wide displays: use the canvas instead of a fixed narrow central column. */
@media(min-width:1440px){
 .wrap{width:calc(100% - 112px);max-width:2160px}
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:clamp(48px,5vw,120px)}
 .hero-grid>div{max-width:850px}
 .hero h1{font-size:clamp(45px,2.6vw,58px)}
 .hero .hero-grid>div>p{max-width:650px;font-size:18px}
 .hero-search{width:100%;justify-self:end}
 .product p{max-width:42ch}
 .page-about .split{grid-template-columns:minmax(0,1fr) minmax(360px,650px);gap:70px}
 .page-about .prose{max-width:760px}
 .page-contacts .contact-layout{grid-template-columns:minmax(300px,1fr) minmax(0,820px);gap:60px}
 .page-head p,.page-next p{max-width:70ch}
}
.quick-search .btn{flex-shrink:0;white-space:nowrap;min-width:95px}

/* Persistent, accessible confirmation after the mail server accepts a request. */
#form-status.is-success{display:flex;align-items:flex-start;gap:18px;padding:24px;margin-top:24px;background:#e8f7f2;border:2px solid #008675;border-radius:12px;color:#214c43;box-shadow:0 8px 24px rgb(0 110 92 / 10%);font-size:16px;line-height:1.6;scroll-margin:160px;animation:request-confirm .25s ease-out}
.request-success-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#008675;color:#fff;font-size:28px;font-weight:700;line-height:1}
.request-success-content{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
#form-status .request-success-title{font-size:24px;line-height:1.25;color:#006f60}
#form-status.is-success:focus-visible{outline:3px solid #244b62;outline-offset:4px}
@keyframes request-confirm{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){#form-status.is-success{padding:18px;gap:12px}.request-success-icon{flex-basis:36px;width:36px;height:36px;font-size:22px}#form-status .request-success-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){#form-status.is-success{animation:none}}
