:root,[data-bs-theme="light"]{
  --mk-primary: #0f5138;
  --mk-primary-rgb: 15, 81, 56;
  --mk-primary-hover: #0b3f2b;
  --mk-accent: #c85812;
  --mk-accent-hover: #e16b1d;
  --mk-bg: #f4f6f5;
  --mk-surface: #ffffff;
  --mk-surface-2: #eef2f0;
  --mk-text: #17211d;
  --mk-muted: #64716b;
  --mk-border: rgba(20, 54, 42, 0.14);
  --mk-shadow: 0 18px 55px rgba(23, 46, 38, 0.10);
  --mk-radius-sm: 0.625rem;
  --mk-radius: 0.875rem;
  --mk-radius-lg: 1.125rem;
  --bs-primary: var(--mk-primary);
  --bs-primary-rgb: var(--mk-primary-rgb);
  --bs-body-bg: var(--mk-bg);
  --bs-body-color: var(--mk-text);
  --bs-border-color: var(--mk-border);
}
[data-bs-theme="dark"]{
  --mk-primary: #2f8f67;
  --mk-primary-rgb: 47, 143, 103;
  --mk-primary-hover: #45a77c;
  --mk-accent: #d66116;
  --mk-accent-hover: #ed7626;
  --mk-bg: #07110f;
  --mk-surface: #0d1c19;
  --mk-surface-2: #11241f;
  --mk-text: #f2f4f2;
  --mk-muted: #9daba6;
  --mk-border: rgba(190, 218, 207, 0.14);
  --mk-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  --bs-primary: var(--mk-primary);
  --bs-primary-rgb: var(--mk-primary-rgb);
  --bs-body-bg: var(--mk-bg);
  --bs-body-color: var(--mk-text);
  --bs-border-color: var(--mk-border);
}
body{
  background-color: var(--mk-bg) !important;
  
  transition: background-color 220ms ease, color 220ms ease;
}
.form-control{
  min-height: 2.875rem;
  color: var(--mk-text) !important;
  background-color: var(--mk-surface) !important;
  border-color: var(--mk-border) !important;
  border-radius: var(--mk-radius-sm) !important;
  box-shadow: none !important;
}
.form-control:focus{
  border-color: rgba(var(--mk-primary-rgb), 0.7) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--mk-primary-rgb), 0.14) !important;
}
.form-control::placeholder{ color: var(--mk-muted) !important; }
.btn{
  border-radius: var(--mk-radius-sm) !important;
  font-weight: 650;
  min-height: 2.625rem;
}
.offcanvas{
  color: var(--mk-text) !important;
  background-color: var(--mk-surface) !important;
  border-color: var(--mk-border) !important;
}
.tooltip-inner{ background-color: var(--mk-text) !important; color: var(--mk-bg) !important; }
.theme-switch{
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  color: var(--mk-text);
  background: var(--mk-surface-2);
  border: 1px solid var(--mk-border);
  border-radius: 50%;
}
.theme-switch:hover{ color: var(--mk-accent); border-color: var(--mk-accent); }
.btn-close{ opacity: 0.72; }
.btn-close:hover,.btn-close:focus{ opacity: 1; }
.datepicker-container{
  color: var(--mk-text) !important;
  background-color: var(--mk-surface) !important;
  border-color: var(--mk-border) !important;
  border-radius: var(--mk-radius-sm) !important;
}
[data-bs-theme="light"] .navbar .nav-link,[data-bs-theme="light"] .brand{ color: var(--mk-text) !important; }
.market-logo-wrap,.mobile-logo,.mk-footer-logo{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.market-logo-wrap{ width: clamp(170px, 13vw, 220px) !important; height: 78px !important; padding: 0 !important; }
.mobile-logo{ width: 178px !important; height: 78px !important; padding: 0 !important; }
.mk-footer-logo{ width: clamp(175px, 15vw, 220px) !important; height: 92px !important; padding: 0 !important; }
.market-logo-wrap img,.mobile-logo img,.mk-footer-logo img{   max-height: 92px !important;  }
@media (max-width: 767.98px){
.market-logo-wrap{ width: 145px !important; height: 64px !important; }
.mobile-logo{ width: 154px !important; height: 68px !important; }
}
:root{
  --mk-rolex: #0e5a3b;
  --mk-rolex-2: #16734d;
  --mk-rolex-glow: #43d38e;
  --mk-brick: #db5d17;
  --mk-brick-2: #f17624;
  --mk-page: #06100d;
  --mk-deep: #030907;
  --mk-panel: #0a1814;
  --mk-panel-2: #0d201a;
  --mk-copy: #f4f7f5;
  --mk-subtle: #91a29a;
  --mk-line: rgba(174, 212, 196, .14);
  --mk-line-strong: rgba(174, 212, 196, .26);
  --mk-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --mk-fluid-padding: clamp(1rem, 3vw, 4.5rem);
}
html{ scroll-padding-top: 76px; }
body{
  margin: 0;
  color: var(--mk-copy) !important;
  background: var(--mk-page) !important;
  font-family: "Vazirmatn Variable", Vazirmatn, Tahoma, sans-serif !important;
  font-variation-settings: "wght" 430;
  line-height: 1.75;
  overflow-x: hidden;
}
.px-fluid{ padding-inline: var(--mk-fluid-padding) !important; }
a{ text-decoration: none; }
.market-topbar{ height: 38px; color: #82928b; background: var(--mk-deep); border-bottom: 1px solid rgba(174, 212, 196, .08); font-size: .68rem; }
.market-topbar a{ color: #91a098; }
.market-topbar a:hover{ color: var(--mk-brick-2); }
.market-live{ color: var(--mk-rolex-glow); font-size: .42rem; }
.market-header{ z-index: 1025;    transition: min-height .25s ease, background-color .25s ease, box-shadow .25s ease; }
.market-header.is-compact{ background: rgba(3, 9, 7, .97); box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.market-header .navbar{ min-height: 76px; padding-block: .45rem; transition: min-height .25s ease; }
.market-header.is-compact .navbar{ min-height: 62px; }
.market-brand{ width: 190px; height: 60px; display: block; margin: 0; padding: 0; overflow: hidden; border-radius: .55rem; }
.market-logo-wrap{   display: block; overflow: hidden;   border-radius: .55rem; }
.market-logo-wrap img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; transform: scale(1.38); }
.market-nav{ gap: clamp(.1rem, .7vw, .75rem); }
.market-nav .nav-link{ position: relative; padding: 1.15rem .65rem !important; color: #a3b0ab !important; font-size: .76rem; font-weight: 570; white-space: nowrap; }
.market-nav .nav-link::after{ content: ""; position: absolute; right: 50%; bottom: .15rem; width: 0; height: 2px;  border-radius: 10px; transform: translateX(50%); transition: width .25s ease; }
.market-nav .nav-link:hover,.market-nav .nav-link.active{ color: #fff !important; }
.market-nav .nav-link.active::after,.market-nav .nav-link:hover::after{ width: 25px; }
.header-icon,.cart-button{ position: relative; width: 42px; height: 42px; display: grid; place-items: center; color: #d7e0dc; background: rgba(255,255,255,.025); border: 1px solid var(--mk-line); border-radius: 50%; }
.header-icon:hover,.cart-button:hover{ color: #fff; background: rgba(219, 93, 23, .12); border-color: rgba(219, 93, 23, .5); }
.cart-button span{ position: absolute; top: -5px; left: -3px; width: 18px; height: 18px; display: grid; place-items: center; color: #fff; background: var(--mk-brick); border-radius: 50%; font-size: .55rem; box-shadow: 0 0 0 3px var(--mk-deep); }
.header-rfq{ min-height: 42px !important; padding-inline: 1rem !important; font-size: .72rem; }
.mobile-logo{   overflow: hidden; background: #fff; border-radius: .5rem; }
.mobile-logo img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.38); }
.btn-accent{ --bs-btn-color: #fff; --bs-btn-bg: var(--mk-brick); --bs-btn-border-color: var(--mk-brick); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--mk-brick-2); --bs-btn-hover-border-color: var(--mk-brick-2); --bs-btn-active-bg: #bd470c; --bs-btn-active-border-color: #bd470c; color: #fff !important; background: linear-gradient(135deg, var(--mk-brick-2), var(--mk-brick)) !important; border-color: var(--mk-brick) !important; box-shadow: 0 14px 35px rgba(219, 93, 23, .18); }
.btn-accent:hover{ transform: translateY(-1px); box-shadow: 0 18px 42px rgba(219, 93, 23, .26); }
.hero-copy{ padding-block: 4.5rem; }
.hero-copy h1,.hero-copy h2{ margin: 0 0 1rem; color: #f8faf9; font-size: clamp(3rem, 4.8vw, 5.8rem); font-weight: 900; line-height: 1.15; letter-spacing: -.055em; }
.hero-copy p{ margin-bottom: 1.6rem; color: #a8b7b0; font-size: 1.1rem; }
.category-stage{ position: relative; min-height: clamp(700px, 56vw, 920px); overflow: hidden; background: radial-gradient(circle at 50% 49%, rgba(26,100,70,.26), transparent 35%), linear-gradient(145deg, #0a1814, #06110e); border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); box-shadow: inset 0 0 100px rgba(0,0,0,.22), var(--mk-shadow); user-select: none; touch-action: pan-y; }
.category-stage::before{ content: ""; position: absolute; inset: 0; opacity: .18; background-image: radial-gradient(circle, rgba(108,160,139,.38) 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(circle, #000 15%, transparent 72%); pointer-events: none; }
.orbit-blueprint{ position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.orbit-item{ position: absolute; width: 120px; display: flex; flex-direction: column; align-items: center; gap: .4rem; color: #9caca4; background: transparent; border: 0; transform: translate(-50%, -50%); transition: top .78s cubic-bezier(.2,.75,.2,1), left .78s cubic-bezier(.2,.75,.2,1), color .25s ease, opacity .25s ease; z-index: 2; }
.orbit-item.active{ color: #fff; z-index: 6; }
.category-core__copy{ position: absolute; right: 1.5rem; bottom: 1.45rem; left: 1.5rem; text-align: center; }
.category-core__copy h2{ margin: .15rem 0 .3rem; font-size: 1.35rem; font-weight: 820; }
.category-core__copy p{ margin-bottom: .8rem; color: #b0bcb6; font-size: .65rem; }

.orbit-auto{ position: absolute; bottom: 1.3rem; color: #7d8e86; font-size: .65rem;
left: 1.8rem; }
.orbit-auto i{ margin-left: .35rem; color: var(--mk-rolex-glow); font-size: .42rem; }
.product-favorite{ width: 30px; height: 30px; display: grid; place-items: center; color: #d7dfdb; background: rgba(5,13,10,.8); border: 1px solid var(--mk-line); border-radius: 50%; }
.product-favorite:hover{ color: var(--mk-brick-2); border-color: var(--mk-brick); }
@keyframes mapFlow { to { stroke-dashoffset: -130; } }
@keyframes mapPulse { 50% { opacity: .48; transform: scale(.62); } }
@keyframes processFlow { from { transform: translateX(0); } to { transform: translateX(-260%); } }
@keyframes activeStep { 50% { box-shadow: 0 0 0 13px rgba(219,93,23,.035), 0 0 35px rgba(219,93,23,.32); } }
[data-bs-theme="light"] body{ --mk-page: #edf2ef; --mk-deep: #e5ece8; --mk-panel: #fff; --mk-panel-2: #f5f8f6; --mk-copy: #17231e; --mk-subtle: #65756e; --mk-line: rgba(29,73,55,.14); color: var(--mk-copy) !important; background: var(--mk-page) !important; }
[data-bs-theme="light"] .market-topbar,[data-bs-theme="light"] .market-header{ color: #607068; background: #fff !important; }


[data-bs-theme="light"] .category-stage{ color: #17231e; background: #fff; }
[data-bs-theme="light"] .orbit-item{ color: #53675e; }
[data-bs-theme="light"] .orbit-item.active{ color: #17382a; }
@media (max-width: 1399.98px){
.header-rfq{ display: none; }
.market-brand{ width: 165px; }
.market-nav{ gap: .05rem; }
.market-nav .nav-link{ padding-inline: .48rem !important; font-size: .69rem; }
.category-stage{ min-height: 760px; }
.orbit-item{ width: 102px; }
}
@media (max-width: 1199.98px){
.hero-copy h1,.hero-copy h2{ font-size: 3.7rem; }
.category-stage{ min-height: 700px; }
.orbit-item{ width: 94px; }
}
@media (max-width: 991.98px){
.market-brand{ width: 175px; height: 54px; }
.hero-copy{ max-width: 650px; }
.category-stage{ min-height: 680px; }
}
@media (max-width: 767.98px){
:root{ --mk-fluid-padding: 1rem; }
.market-header .navbar{ min-height: 62px; }
.market-brand{ width: 145px; height: 46px; }
.hero-copy{ padding: 5rem .35rem 4rem; text-align: center; }
.hero-copy h1,.hero-copy h2{ font-size: 2.6rem; }
.hero-copy p{ font-size: .9rem; }
.category-stage{ min-height: 610px; }
.category-core__copy{ right: .65rem; bottom: .75rem; left: .65rem; }
.category-core__copy h2{ font-size: .92rem; }
.category-core__copy p{ display: none; }
.orbit-item{ width: 68px; }
.orbit-auto{ display: none; }
}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{ scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.market-header .navbar-collapse{ min-width: 0; }
.market-header .market-nav{
  flex-wrap: nowrap;
  
}
.market-header .market-nav .nav-link{
  padding-inline: clamp(.38rem, .55vw, .68rem) !important;
  
  letter-spacing: -.015em;
}
#mobileMenu .nav-link small{
  display: block;
  margin-top: .15rem;
  color: var(--mk-muted);
  font-size: .62rem;
}
@media (max-width: 1399.98px){
.market-header .navbar-expand-xl .navbar-collapse{ display: none !important; }
.market-header .navbar-toggler{ display: block; }
}
@media (min-width: 1400px){
.market-header .navbar-expand-xl .navbar-toggler{ display: none; }
.market-header .navbar-expand-xl .navbar-collapse{ display: flex !important; }
}
.market-header{
  isolation: isolate;
  
  border-bottom: 1px solid rgba(82, 216, 166, .16);
  
  backdrop-filter: blur(22px) saturate(135%);
}
.market-header::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;  }
.market-header::after{ content:""; position:absolute; right:0; bottom:-1px;  height:2px;   }
.market-logo-wrap{ border:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.28); }
.market-nav{ padding:.32rem; border:1px solid rgba(255,255,255,.055); border-radius:999px; background:rgba(255,255,255,.025); }
.market-nav .nav-link{ border-radius:999px; transition:color .25s,background .25s,transform .25s !important; }
.market-nav .nav-link:hover{ background:rgba(75,214,154,.08); transform:translateY(-1px); }
.market-nav .nav-link.active{ color:#fff !important; background:linear-gradient(135deg,rgba(27,105,77,.85),rgba(17,56,45,.78)); box-shadow:inset 0 0 0 1px rgba(96,222,174,.2),0 8px 24px rgba(0,0,0,.18); }
.header-icon,.theme-switch,.cart-button{ background:rgba(255,255,255,.035) !important; border-color:rgba(255,255,255,.11) !important; box-shadow:inset 0 1px rgba(255,255,255,.06); }
[data-bs-theme="light"] .market-header{  border-color:rgba(21,89,64,.15); }
[data-bs-theme="light"] .market-header::before{ opacity:.45; }
@media (max-width: 1599.98px){
.market-header .navbar-expand-xl .navbar-collapse{ display:none !important; }
.market-header .navbar-toggler{ display:block !important; }
}
@media (min-width:1600px){
.market-header .navbar-expand-xl .navbar-collapse{ display:flex !important; }
.market-header .navbar-expand-xl .navbar-toggler{ display:none !important; }
}
.market-header{ background:rgba(13,14,15,.94) !important; border-color:rgba(223,100,31,.18) !important; box-shadow:0 20px 60px rgba(0,0,0,.3); }
.market-header::before{ background:repeating-linear-gradient(90deg,transparent 0 112px,rgba(255,255,255,.018) 113px),linear-gradient(90deg,rgba(223,100,31,.07),transparent 30%,transparent 70%,rgba(223,100,31,.04)) !important; }
.market-header::after{ width:50% !important; background:linear-gradient(90deg,#b94516,#f18a46,transparent) !important; box-shadow:0 0 18px rgba(223,100,31,.55) !important; }
.market-nav{ border-color:rgba(223,100,31,.13) !important; }
.market-nav .nav-link:hover,.market-nav .nav-link.active{ background:linear-gradient(135deg,rgba(223,100,31,.9),rgba(153,54,14,.88)) !important; box-shadow:0 9px 25px rgba(177,67,18,.22) !important; }
.market-nav .nav-link::after{ background:#f18a46 !important; }
[data-bs-theme="light"] .market-header{ background:rgba(255,251,247,.95) !important; }
[data-bs-theme="light"] .market-nav .nav-link{ color:#5a4b43 !important; }
[data-bs-theme="light"] .market-nav .nav-link:hover,[data-bs-theme="light"] .market-nav .nav-link.active{ color:#fff !important; }

body.portal-page{ min-height:100vh; color:var(--portal-text);  }
.portal-header{ position:sticky; top:0; z-index:1030;  border-bottom:1px solid var(--portal-line); backdrop-filter:blur(22px); }
.portal-header::after{ content:""; position:absolute; right:0; bottom:-1px;  height:2px;  }
.btn-portal{ color:#fff !important;  border-radius:.7rem !important;   }
.catalog-card{ position:relative; overflow:hidden; min-width:0; border:1px solid var(--portal-line);   transition:.3s; }
.catalog-card:hover{ transform:translateY(-6px);   }
.product-price-main{ color:#fff; font-size:1.65rem; font-weight:900; }
.timeline-item{ position:relative; padding:1rem 4.5rem 1rem 1rem; border:1px solid var(--portal-line); border-radius:1rem; background:rgba(13,31,25,.72); }
.timeline-item b{ position:absolute; top:1rem; right:1rem; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--portal-orange); }
.accordion-button:not(.collapsed){ box-shadow:inset 0 -1px var(--portal-line); }




:root{
  --portal-bg:#0d0e0f; --portal-panel:#17191b; --portal-panel-2:#202225;
  --portal-line:rgba(239,126,61,.18); --portal-text:#f6f2ee; --portal-muted:#b9aea6;
  --portal-green:#c8551d; --portal-orange:#df641f; --portal-brick:#b94516; --portal-cream:#f2e5da;
}
html,body.portal-page{ font-family:"Vazirmatn Variable","Vazirmatn",Tahoma,sans-serif !important; font-variation-settings:"wght" 430; text-rendering:optimizeLegibility; }
body.portal-page a,body.portal-page a:hover,body.portal-page a:focus{ text-decoration:none !important; }
body.portal-page{ background:radial-gradient(circle at 8% 8%,rgba(223,100,31,.12),transparent 27%),radial-gradient(circle at 92% 42%,rgba(142,57,18,.1),transparent 32%),#0d0e0f; }
.portal-header{ background:rgba(13,14,15,.94); border-color:rgba(223,100,31,.18); box-shadow:0 20px 60px rgba(0,0,0,.3); }
.portal-header::before{ content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0 112px,rgba(255,255,255,.018) 113px),linear-gradient(90deg,rgba(223,100,31,.07),transparent 30%,transparent 70%,rgba(223,100,31,.04)); }
.portal-header::after{ width:50%; background:linear-gradient(90deg,var(--portal-brick),#f18a46,transparent); box-shadow:0 0 18px rgba(223,100,31,.55); }
.btn-portal{ background:linear-gradient(135deg,#f18442,#bd4515) !important; border:1px solid rgba(255,175,121,.28) !important; box-shadow:0 14px 34px rgba(185,69,21,.24) !important; }
.btn-portal:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.catalog-card{ border-color:rgba(239,126,61,.16); border-radius:1.15rem; background:linear-gradient(180deg,#202123,#131415); box-shadow:0 18px 45px rgba(0,0,0,.2); }
.catalog-card:hover{ border-color:rgba(239,126,61,.48); box-shadow:0 28px 65px rgba(0,0,0,.34),0 0 35px rgba(223,100,31,.08); }
[data-bs-theme="light"] body.portal-page{ --portal-bg:#eee9e4; --portal-panel:#fffaf6; --portal-panel-2:#f2e9e2; --portal-line:rgba(126,53,18,.18); --portal-text:#241d19; --portal-muted:#665850; color:#241d19; background:radial-gradient(circle at 10% 8%,rgba(223,100,31,.12),transparent 28%),#eee9e4; }
[data-bs-theme="light"] .portal-header{ background:rgba(255,251,247,.95); }
[data-bs-theme="light"] .catalog-card{ color:#2b221e; border-color:rgba(154,62,20,.16); background:#fffaf6; box-shadow:0 16px 38px rgba(83,48,29,.08); }
[data-bs-theme="light"] .product-price-main{ color:#31251f; }
html{scroll-behavior:smooth}
html,body{transition:background-color .35s,color .35s}
.portal-page .market-topbar,.portal-page .market-header{font-family:"Vazirmatn Variable","Vazirmatn",Tahoma,sans-serif}
.portal-page .market-header{background:rgba(12,13,14,.94);border-bottom:1px solid rgba(225,93,30,.22);box-shadow:0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.portal-page .market-header::after{content:"";position:absolute;right:3%;bottom:-1px;width:42%;height:2px;}
.portal-page .market-nav{padding:.32rem;border:1px solid rgba(228,94,32,.11);border-radius:2rem;background:rgba(255,255,255,.025)}
.portal-page .market-nav .nav-link{padding:.58rem .72rem!important;color:#c9bdb5!important;border-radius:1.4rem;font-size:.78rem;font-weight:650;white-space:nowrap}
.portal-page .market-nav .nav-link:hover,.portal-page .market-nav .nav-link.active{color:#fff!important;}
.portal-page .market-logo-wrap{display:flex;width:116px;height:58px;padding:4px 9px;align-items:center;border:1px solid rgba(228,94,32,.2);border-radius:14px;background:#fff;overflow:hidden}
.portal-page .market-logo-wrap img{width:100%;height:100%;object-fit:contain}
.portal-page .header-icon,.portal-page .theme-switch,.portal-page .cart-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(228,94,32,.23);border-radius:50%;color:#fff;background:rgba(255,255,255,.045)}
.portal-page .cart-button{position:relative}
.portal-page .cart-button span{position:absolute;top:-4px;left:-3px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;font-size:.63rem;background:#df641f}
.portal-page .header-rfq{white-space:nowrap}
@keyframes heroScan{from{top:8%}50%{top:92%}to{top:8%}}
[data-bs-theme="light"] .portal-page .market-header{background:rgba(255,249,244,.95)}
[data-bs-theme="light"] .portal-page .market-nav .nav-link{color:#55443b!important}
[data-bs-theme="light"] .portal-page .header-icon,[data-bs-theme="light"] .portal-page .theme-switch,[data-bs-theme="light"] .portal-page .cart-button{color:#392a23;background:#fff8f2}
@media (max-width:1199px){
.portal-page .market-nav .nav-link{font-size:.72rem;padding:.52rem .55rem!important}
.portal-page .header-rfq{display:none}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.portal-page .market-header::after{background:linear-gradient(90deg,#e45e20 0 48%,#3fbd87 72%,transparent);box-shadow:0 0 20px rgba(228,94,32,.32)}
.portal-page .market-nav .nav-link:hover,.portal-page .market-nav .nav-link.active{background:linear-gradient(135deg,#e46a2a 0 62%,#287f60);box-shadow:0 9px 24px rgba(182,65,17,.24)}
body[data-page="suppliers"]{
  --sp-orange:#ff5a1f;
  --sp-orange-soft:#ff9b70;
  --sp-green:#2f9b70;
  --sp-green-soft:#8ef1cc;
  --sp-ink:#071117;
}
body[data-page="suppliers"] #portalMain{ overflow:hidden; }
.supplier-hero{
  position:relative;
  min-height:calc(100svh - 112px);
  display:grid;
  align-items:center;
  isolation:isolate;
  color:#fff;
  background:#071117;
}
.supplier-hero__media{
  position:absolute;
  inset:0;
  z-index:-3;
  background:linear-gradient(90deg,rgba(5,13,18,.96) 2%,rgba(5,13,18,.72) 49%,rgba(5,13,18,.55)),url("../images/reference/hero-construction-hq.webp") center/cover no-repeat;
  transform:scale(1.02);
  animation:supplierBreath 12s ease-in-out infinite alternate;
}
.supplier-hero__grid{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.2;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,#000,transparent 80%);
}
.supplier-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 28% 52%,rgba(47,155,112,.14),transparent 26%),linear-gradient(135deg,transparent 58%,rgba(255,90,31,.12));
}
.supplier-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);
  gap:5vw;
  align-items:center;
  padding-block:clamp(80px,10vh,140px);
}
.supplier-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sp-green-soft);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.02em;
}
.supplier-kicker i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--sp-orange);
  box-shadow:0 0 18px var(--sp-orange);
}
.supplier-hero h1{
  margin:18px 0;
  font-size:clamp(3.1rem,6.5vw,7.4rem);
  line-height:1.06;
  font-weight:950;
  letter-spacing:-.045em;
}
.supplier-hero h1 span,.supplier-hero h1 strong{ display:block; }
.supplier-hero h1 span{ animation:titleEnter .85s cubic-bezier(.2,.8,.2,1) both; }
.supplier-hero h1 strong{
  background:linear-gradient(90deg,#ff5a1f,#ffb067,#ff5a1f);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:titleEnter .85s .15s both,titleGlow 5s linear infinite;
}
.supplier-hero__copy>p{
  max-width:720px;
  color:#cbd5d8;
  font-size:clamp(1rem,1.25vw,1.3rem);
  line-height:2;
}
.supplier-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.supplier-hero__actions .btn,.supplier-cta aside .btn{
  position:relative;
  isolation:isolate;
  min-height:54px;
  padding:13px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:hidden;
  border-radius:15px;
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.supplier-hero__actions .btn::after,.supplier-cta aside .btn::after{
  content:"";
  position:absolute;
  inset:-70% auto -70% -40%;
  width:24%;
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg);
  transition:left .65s ease;
}
.supplier-hero__actions .btn:hover::after,.supplier-cta aside .btn:hover::after{ left:125%; }
.supplier-hero__actions .btn:hover,.supplier-cta aside .btn:hover{ transform:translateY(-3px); }
.supplier-hero__actions .btn-portal,.supplier-cta aside .btn-portal{
  border-color:rgba(255,139,91,.75)!important;
  background:linear-gradient(135deg,#ff4f15,#ff7a32)!important;
  box-shadow:0 12px 34px rgba(255,90,31,.28),inset 0 1px rgba(255,255,255,.25);
}
.supplier-hero__actions .btn-portal:hover,.supplier-cta aside .btn-portal:hover{ box-shadow:0 16px 42px rgba(255,90,31,.42),0 0 0 1px rgba(255,165,117,.25); }
.supplier-hero__actions .btn-outline-light,.supplier-cta aside .btn-outline-light{
  color:#f6fbfc!important;
  border-color:rgba(197,235,228,.36)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(47,155,112,.045))!important;
  backdrop-filter:blur(14px);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.16);
}
.supplier-hero__actions .btn-outline-light:hover,.supplier-cta aside .btn-outline-light:hover{
  border-color:rgba(47,155,112,.62)!important;
  background:linear-gradient(135deg,rgba(47,155,112,.15),rgba(255,255,255,.08))!important;
  box-shadow:0 14px 34px rgba(47,155,112,.14);
}
.supplier-hero__stats{ display:flex; gap:10px; margin-top:42px; }
.supplier-hero__stats span{
  position:relative;
  min-width:136px;
  padding:15px 19px 14px;
  overflow:hidden;
  border:1px solid rgba(142,241,204,.2);
  background:linear-gradient(145deg,rgba(15,38,45,.82),rgba(8,20,25,.67));
  backdrop-filter:blur(16px);
  border-radius:16px;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.17);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.supplier-hero__stats span::before{
  content:"";
  position:absolute;
  top:0;
  right:16px;
  width:34px;
  height:2px;
  background:linear-gradient(90deg,var(--sp-green),transparent);
  box-shadow:0 0 12px var(--sp-green);
}
.supplier-hero__stats span:nth-child(2)::before{ background:linear-gradient(90deg,var(--sp-orange),transparent); box-shadow:0 0 12px var(--sp-orange); }
.supplier-hero__stats span:hover{ transform:translateY(-4px); border-color:rgba(142,241,204,.42); box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 24px rgba(47,155,112,.08); }
.supplier-hero__stats b,.supplier-hero__stats small{ display:block; }
.supplier-hero__stats b{ font-size:1.35rem; color:#fff; }
.supplier-hero__stats small{ color:#92a3a8; margin-top:3px; }
.supplier-radar{ position:relative; width:min(43vw,610px); aspect-ratio:1; justify-self:center; }
.supplier-radar__rings,.supplier-radar__rings::before,.supplier-radar__rings::after{
  position:absolute;
  inset:8%;
  border:1px solid rgba(255,90,31,.42);
  border-radius:50%;
  content:"";
}
.supplier-radar__rings{ animation:spin 24s linear infinite; box-shadow:0 0 60px rgba(255,90,31,.08) inset; }
.supplier-radar__rings::before{
  inset:13%;
  border-color:rgba(47,155,112,.34);
  border-style:dashed;
  background:conic-gradient(
    from -18deg,
    transparent 0 272deg,
    rgba(47,155,112,0) 272deg,
    rgba(47,155,112,.38) 294deg,
    rgba(142,241,204,.92) 318deg,
    var(--sp-orange) 342deg,
    #ffd1b8 350deg,
    transparent 356deg 360deg
  );
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  filter:drop-shadow(0 0 4px rgba(142,241,204,.65)) drop-shadow(0 0 8px rgba(255,90,31,.48));
  animation:spin 5.8s linear infinite;
}
.supplier-radar__rings::after{ inset:29%; border-color:rgba(255,255,255,.18); }
.supplier-radar__logo{
  position:absolute;
  inset:31%;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle,rgba(47,155,112,.2),rgba(7,17,23,.83));
  box-shadow:0 0 45px rgba(47,155,112,.15);
}
.supplier-radar__logo img{ width:76%; height:76%; object-fit:contain; }
.supplier-radar .radar-node{
  position:absolute;
  width:154px;
  display:grid;
  justify-items:center;
  gap:9px;
  z-index:2;
}
.supplier-radar .node-icon{
  width:64px;
  height:64px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--node-color,var(--sp-green));
  background:linear-gradient(145deg,rgba(19,47,57,.96),rgba(8,22,29,.96));
  box-shadow:0 0 25px color-mix(in srgb,var(--node-color,var(--sp-green)) 20%,transparent),inset 0 1px rgba(255,255,255,.13);
  font-size:1.25rem;
  animation:nodePulse 3.8s ease-in-out infinite;
}
.supplier-radar .radar-node b{
  padding:6px 11px;
  border:1px solid color-mix(in srgb,var(--node-color,var(--sp-green)) 30%,transparent);
  border-radius:999px;
  color:#edf9f7;
  background:rgba(6,19,25,.78);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 22px rgba(0,0,0,.2),0 0 18px color-mix(in srgb,var(--node-color,var(--sp-green)) 9%,transparent);
  font-size:.78rem;
  font-weight:850;
  white-space:nowrap;
}
.supplier-radar .n1{ --node-color:var(--sp-orange);    }
.supplier-radar .n2{ --node-color:var(--sp-green); right:-9%;   }
.supplier-radar .n3{ --node-color:var(--sp-orange); bottom:-8%;   }
.supplier-radar .n4{ --node-color:var(--sp-green);    }
.supplier-radar .n2 .node-icon{ animation-delay:.6s; }
.supplier-radar .n3 .node-icon{ animation-delay:1.2s; }
.supplier-radar .n4 .node-icon{ animation-delay:1.8s; }
.supplier-network-v23{
  position:relative;
  padding:clamp(70px,8vw,130px) 0;
  background:linear-gradient(180deg,#09161c,#071117);
  color:#fff;
}
.supplier-network-v23::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);
}
.supplier-section-head{
  position:relative;
  max-width:870px;
  margin:0 auto 52px;
  text-align:center;
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}
.supplier-section-head.is-visible{ opacity:1; transform:none; }
.supplier-section-head h2{
  position:relative;
  margin:14px 0 18px;
  padding-bottom:20px;
  font-size:clamp(2.15rem,4.35vw,4.65rem);
  line-height:1.22;
  font-weight:950;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.supplier-section-head h2 span{
  display:inline-block;
  background:linear-gradient(90deg,var(--sp-orange),#ffb07a,var(--sp-green));
  background-size:180% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:titleGlow 5s linear infinite;
  filter:drop-shadow(0 0 18px rgba(255,90,31,.16));
}
.supplier-section-head h2::after{
  content:"";
  position:absolute;
  right:50%;
  bottom:0;
  width:min(230px,46vw);
  height:2px;
  transform:translateX(50%) scaleX(.2);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,var(--sp-orange),var(--sp-green),transparent);
  box-shadow:0 0 16px rgba(47,155,112,.22);
  transition:transform 1s .2s cubic-bezier(.2,.8,.2,1);
}
.supplier-section-head.is-visible h2::after{ transform:translateX(50%) scaleX(1); }
.supplier-section-head p{ color:#91a3a8; font-size:1.08rem; }
.supplier-route-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  max-width:1180px;
  margin:auto;
}
.supplier-route-card{
  --route:var(--sp-orange);
  position:relative;
  min-height:520px;
  padding:clamp(28px,4vw,54px);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--route) 42%,transparent);
  border-radius:26px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--route) 13%,#0b171d),#0a151b 58%);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.16);
  opacity:0;
  transform:translateY(38px) scale(.985);
  transition:transform .72s cubic-bezier(.2,.8,.2,1) var(--delay),opacity .7s ease var(--delay),border-color .3s ease,box-shadow .3s ease;
}
.supplier-route-card--green{ --route:var(--sp-green); }
.supplier-route-card.is-visible{ opacity:1; transform:none; }
.supplier-route-card:hover{
  transform:translateY(-9px);
  border-color:var(--route);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.26),0 0 34px color-mix(in srgb,var(--route) 10%,transparent);
}
.supplier-route-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.19;
  background-image:linear-gradient(color-mix(in srgb,var(--route) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--route) 14%,transparent) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(135deg,#000,transparent 68%);
}
.supplier-route-card::after{
  content:"";
  position:absolute;
  top:0;
  left:-40%;
  width:26%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--route) 18%,transparent),transparent);
  transform:skewX(-18deg);
  animation:scanCard 6s infinite;
}
.supplier-route-card>*{ position:relative; z-index:1; }
.route-icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:20px;
  color:var(--route);
  font-size:2rem;
  background:linear-gradient(145deg,color-mix(in srgb,var(--route) 18%,transparent),rgba(255,255,255,.025));
  border:1px solid color-mix(in srgb,var(--route) 48%,transparent);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 28px color-mix(in srgb,var(--route) 12%,transparent);
  animation:routeIconFloat 4.2s ease-in-out infinite;
}
.supplier-route-card--green .route-icon{ animation-delay:.7s; }
.supplier-route-card h3{ margin:26px 0 10px; font-size:2.15rem; font-weight:950; }
.supplier-route-card>p{ color:#aebcc0; line-height:1.9; }
.supplier-route-card ul{ padding:0; list-style:none; margin:26px 0; }
.supplier-route-card li{ padding:8px 0; }
.supplier-route-card li::before{ content:"✓"; color:var(--route); margin-left:10px; text-shadow:0 0 12px var(--route); }
.route-metrics{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:24px 0; }
.route-metrics span{
  padding:13px;
  border:1px solid color-mix(in srgb,var(--route) 22%,rgba(255,255,255,.06));
  border-radius:14px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
.route-metrics b,.route-metrics small{ display:block; }
.route-metrics b{ color:var(--route); }
.route-metrics small{ color:#829399; margin-top:4px; }
.supplier-route-card>a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:850;
  text-decoration:none;
}
.supplier-route-card>a i{ color:var(--route); transition:.25s; }
.supplier-route-card>a:hover i{ transform:translateX(-6px); }
.supplier-flow{
  position:relative;
  max-width:1040px;
  margin:52px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.supplier-flow::before{
  content:"";
  position:absolute;
  top:31px;
  right:14%;
  left:14%;
  height:2px;
  background:linear-gradient(90deg,var(--sp-orange),var(--sp-green),var(--sp-orange));
  background-size:200%;
  box-shadow:0 0 16px rgba(47,155,112,.2);
  animation:flowLine 3s linear infinite;
}
.supplier-flow span{
  position:relative;
  z-index:1;
  text-align:center;
  opacity:0;
  transform:translateY(22px);
  transition:opacity .55s ease var(--delay),transform .55s cubic-bezier(.2,.8,.2,1) var(--delay);
}
.supplier-flow span.is-visible{ opacity:1; transform:none; }
.supplier-flow i{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:50%;
  background:linear-gradient(145deg,#16303a,#0b1920);
  border:1px solid rgba(255,255,255,.2);
  color:var(--sp-orange);
  box-shadow:0 0 22px rgba(255,90,31,.16),inset 0 1px rgba(255,255,255,.1);
  animation:flowPulse 3.6s ease-in-out infinite;
}
.supplier-flow span:nth-child(2) i{ color:var(--sp-green); animation-delay:.6s; }
.supplier-flow span:nth-child(3) i{ animation-delay:1.2s; }
.supplier-flow b{ display:block; color:#edf5f6; font-weight:850; }
.supplier-partners{
  position:relative;
  overflow:hidden;
  padding:clamp(70px,8vw,118px) 0;
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,90,31,.14),transparent 25%),
    radial-gradient(circle at 88% 78%,rgba(47,155,112,.14),transparent 26%),
    linear-gradient(155deg,#0a171e,#0d2229 52%,#09151b);
}
.supplier-partners::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.24;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);
}
.supplier-partners__head{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}
.supplier-partner-rotator{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  min-height:260px;
  margin:auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 30px 76px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.supplier-partner-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) minmax(190px,.65fr);
  gap:clamp(20px,4vw,54px);
  align-items:center;
  padding:clamp(28px,4vw,50px);
  color:#fff;
  text-decoration:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-28px);
  transition:opacity .5s ease,visibility .5s ease,transform .5s cubic-bezier(.2,.8,.2,1);
}
.supplier-partner-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.supplier-partner-slide__index{
  align-self:start;
  color:rgba(255,255,255,.38);
  font:800 .72rem/1 monospace;
  letter-spacing:.12em;
}
.supplier-partner-slide img{
  width:100%;
  height:120px;
  padding:24px 34px;
  object-fit:contain;
  border:1px solid rgba(255,255,255,.4);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px #fff;
  transition:transform .3s ease,box-shadow .3s ease;
}
.supplier-partner-slide:hover img{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(0,0,0,.24),inset 0 1px #fff;
}
.supplier-partner-slide__copy{
  display:grid;
  gap:.35rem;
}
.supplier-partner-slide__copy b{
  color:#fff;
  font-size:clamp(1.35rem,2.5vw,2rem);
  font-weight:950;
}
.supplier-partner-slide__copy small{
  color:#8fd7b5;
  font-size:.75rem;
  font-weight:800;
}
.supplier-partner-rotator__controls{
  position:absolute;
  z-index:3;
  right:50%;
  bottom:20px;
  display:flex;
  gap:8px;
  transform:translateX(50%);
}
.supplier-partner-rotator__controls button{
  width:26px;
  height:5px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  transition:width .25s ease,background-color .25s ease;
}
.supplier-partner-rotator__controls button.is-active{
  width:44px;
  background:linear-gradient(90deg,var(--sp-orange),var(--sp-green));
}
.supplier-partner-rotator__progress{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--sp-orange),var(--sp-green));
  box-shadow:0 0 18px rgba(47,155,112,.32);
}
.supplier-partner-rotator.is-running .supplier-partner-rotator__progress{
  animation:supplierPartnerProgress 4.8s linear forwards;
}
@keyframes supplierPartnerProgress{
  to{width:100%}
}





.supplier-footer{
  position:relative;
  padding:64px 0 18px;
  color:#dbe4e6;
  background:#050d12;
  border-top:1px solid rgba(255,90,31,.28);
}
.supplier-footer .mk-footer-v69__panel{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) minmax(480px,2fr) minmax(210px,.85fr);
  gap:clamp(28px,3.5vw,52px);
  align-items:start;
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(11,24,30,.78);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.supplier-footer .mk-footer-brand p{ color:#91a0a5; line-height:1.9; }
.supplier-footer .mk-footer-brand__head{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.supplier-footer .mk-footer-contact{ display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; margin-top:20px; }
.supplier-footer .mk-footer-contact i{ color:var(--sp-orange); }
.supplier-footer .mk-footer-contact small,.supplier-footer .mk-footer-contact b{ display:block; }
.supplier-footer .mk-footer-links{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.supplier-footer nav h3{ font-size:1rem; color:#fff; border-bottom:2px solid var(--sp-orange); width:max-content; padding-bottom:7px; }
.supplier-footer nav a{ display:block; margin:10px 0; color:#94a4a8; text-decoration:none; }
.supplier-footer nav a:hover{ color:var(--sp-green); }
.supplier-footer .mk-footer-connect{
  display:grid;
  align-content:start;
  gap:13px;
  min-width:0;
}
.supplier-footer .mk-footer-connect__title{
  display:block;
  width:max-content;
  padding-bottom:7px;
  color:#fff;
  font-size:1rem;
  font-weight:850;
  border-bottom:2px solid var(--sp-green);
}
.supplier-footer .mk-footer-social{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0;
}
.supplier-footer .mk-footer-social a,.supplier-footer .mk-footer-seals a{
  display:grid;
  place-items:center;
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.025);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.supplier-footer .mk-footer-social a:hover{ transform:translateY(-3px); border-color:rgba(47,155,112,.46); background:rgba(47,155,112,.08); box-shadow:0 10px 24px rgba(47,155,112,.08); }
.supplier-footer .mk-footer-seals{ display:grid; gap:8px; }
.supplier-footer .mk-footer-seals a{
  grid-template-columns:34px minmax(0,1fr);
  justify-items:start;
  
  min-height:46px;
  padding:8px 11px;
}
.supplier-footer .mk-footer-seals a i{ width:30px; height:30px; display:grid; place-items:center; color:var(--sp-green); border-radius:8px; background:rgba(47,155,112,.08); }
.supplier-footer .mk-footer-seals a:hover{ border-color:rgba(255,90,31,.4); background:rgba(255,90,31,.055); }
.supplier-footer .mk-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:20px 8px 0;
  color:#6f8187;
  font-size:.78rem;
}
.supplier-footer .mk-footer-bottom a{ color:inherit; text-decoration:none; }
.supplier-footer .mk-footer-bottom i{ display:inline-block; width:4px; height:4px; border-radius:50%; background:var(--sp-orange); margin:0 9px; }
[data-bs-theme="light"] body[data-page="suppliers"]{ color:#152329; }
[data-bs-theme="light"] body[data-page="suppliers"] .supplier-network-v23{ background:linear-gradient(180deg,#f7f3ed,#eef4f1); }
[data-bs-theme="light"] .portal-page[data-page="suppliers"] .supplier-section-head h2,[data-bs-theme="light"] .supplier-route-card h3{ color:#17272d; }
[data-bs-theme="light"] .supplier-section-head p,[data-bs-theme="light"] .supplier-route-card>p{ color:#55686e; }
[data-bs-theme="light"] body[data-page="suppliers"] .supplier-partners{
  color:#17272d;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,90,31,.09),transparent 25%),
    radial-gradient(circle at 88% 78%,rgba(47,155,112,.09),transparent 26%),
    linear-gradient(155deg,#f8f3ed,#eef5f1 52%,#f7f1eb);
}
[data-bs-theme="light"] .supplier-partner-rotator{
  border-color:rgba(74,93,86,.14);
  background:rgba(255,255,255,.78);
  box-shadow:0 25px 60px rgba(76,60,48,.13),inset 0 1px #fff;
}
[data-bs-theme="light"] .supplier-partner-slide{
  color:#17272d;
}
[data-bs-theme="light"] .supplier-partner-slide__index{
  color:rgba(36,54,47,.38);
}
[data-bs-theme="light"] .supplier-partner-slide__copy b{
  color:#17272d;
}
[data-bs-theme="light"] .supplier-partner-slide__copy small{
  color:#1b7953;
}
[data-bs-theme="light"] .supplier-route-card{
  color:#1c2b31;
  background:linear-gradient(145deg,color-mix(in srgb,var(--route) 10%,#fff),#fff);
  box-shadow:0 18px 45px rgba(20,35,40,.08);
}
[data-bs-theme="light"] .route-metrics span{ border-color:rgba(20,35,40,.12); background:rgba(255,255,255,.5); }
[data-bs-theme="light"] .supplier-flow i{ background:#fff; border-color:rgba(20,35,40,.15); }
[data-bs-theme="light"] .supplier-flow b{ color:#26383e; }
@keyframes supplierBreath { to { transform:scale(1.07); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes titleEnter { from { opacity:0; transform:translateY(35px); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
@keyframes titleGlow { to { background-position:200% center; } }
@keyframes scanCard { 0%,55% { left:-40%; } 85%,100% { left:130%; } }
@keyframes flowLine { to { background-position:200% 0; } }
@keyframes nodePulse { 0%,100% { transform:translateY(0); box-shadow:0 0 23px color-mix(in srgb,var(--node-color) 18%,transparent),inset 0 1px rgba(255,255,255,.13); } 50% { transform:translateY(-5px); box-shadow:0 0 35px color-mix(in srgb,var(--node-color) 30%,transparent),inset 0 1px rgba(255,255,255,.16); } }
@keyframes routeIconFloat { 0%,100% { transform:translateY(0) rotate(0); } 50% { transform:translateY(-7px) rotate(1deg); } }
@keyframes flowPulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.06); } }
@media (max-width:1199.98px){
.supplier-footer .mk-footer-v69__panel{ grid-template-columns:1fr 1.55fr; }
.supplier-footer .mk-footer-connect{ grid-column:1/-1; grid-template-columns:auto minmax(220px,360px) minmax(220px,360px); align-items:end; }
.supplier-footer .mk-footer-connect__title{ align-self:start; }
}
@media (max-width:991.98px){
.supplier-hero__inner{ grid-template-columns:1fr; }
.supplier-hero__copy{order:1}
.supplier-radar{ width:min(78vw,540px); order:2; margin:28px auto 0; }
.supplier-route-grid,.supplier-cta__panel{ grid-template-columns:1fr; }

.supplier-footer .mk-footer-v69__panel{ grid-template-columns:1fr; }
.supplier-footer .mk-footer-links{ grid-template-columns:repeat(4,1fr); }
.supplier-footer .mk-footer-connect{ grid-column:auto; grid-template-columns:1fr; }
}
@media (max-width:767.98px){
.supplier-radar .n2{ right:-12%; }
.supplier-radar .n4{ left:-12%; }
.supplier-partner-rotator{ min-height:350px; border-radius:24px; }
.supplier-partner-slide{
  grid-template-columns:1fr;
  gap:18px;
  align-content:center;
  justify-items:center;
  padding:34px 22px 56px;
  text-align:center;
}
.supplier-partner-slide__index{ position:absolute; top:20px; right:22px; }
.supplier-partner-slide img{ height:110px; padding:22px 28px; }
.supplier-partner-slide__copy{ justify-items:center; }
.supplier-footer .mk-footer-links{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:575.98px){
.supplier-hero{ min-height:auto; }
.supplier-hero__inner{ padding-block:64px 76px; }
.supplier-hero h1{ font-size:2.7rem; }
.supplier-radar{ width:88vw; margin-block:10px 48px; }
.supplier-radar .radar-node{ width:110px; gap:6px; }
.supplier-radar .node-icon{ width:48px; height:48px; font-size:1rem; }
.supplier-radar .radar-node b{ padding:5px 8px; font-size:.66rem; }

.supplier-radar .n2{ right:-13%; }
.supplier-radar .n3{ bottom:-12%; }

.supplier-hero__stats{ display:grid; grid-template-columns:repeat(3,1fr); }
.supplier-hero__stats span{ min-width:0; padding:11px 9px; }
.supplier-hero__stats b{ font-size:1.05rem; }
.supplier-hero__stats small{ font-size:.69rem; }
.supplier-flow{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.supplier-flow::before{ top:31px; bottom:auto; right:14%; left:14%; width:auto; height:2px; }
.supplier-footer .mk-footer-links{ grid-template-columns:1fr 1fr; }
.supplier-footer .mk-footer-social{ grid-template-columns:repeat(4,1fr); }
.supplier-footer .mk-footer-bottom{ flex-direction:column; align-items:flex-start; }
.supplier-route-card{ min-height:auto; }
}
@media (prefers-reduced-motion:reduce){
.supplier-hero__media,.supplier-radar__rings,.supplier-radar__rings::before,.supplier-radar .node-icon,.supplier-route-card::after,.route-icon,.supplier-flow i,.supplier-section-head h2 span,.supplier-hero h1 span,.supplier-hero h1 strong{ animation:none!important; }
.supplier-route-card,.supplier-section-head,.supplier-flow span,.supplier-cta__panel{ opacity:1; transform:none; }
.supplier-partner-slide{ transition:none; }
.supplier-partner-rotator__progress{ display:none; animation:none!important; }
}
.supplier-radar .n1,.supplier-radar .n2,.supplier-radar .n3,.supplier-radar .n4{
  right:auto;
  bottom:auto;
}
.supplier-radar .n1{
  top:calc(8% - 32px);
  left:50%;
  transform:translateX(-50%);
}
.supplier-radar .n2{
  top:calc(50% - 32px);
  left:92%;
  transform:translateX(-50%);
}
.supplier-radar .n3{
  top:calc(92% - 32px);
  left:50%;
  transform:translateX(-50%);
}
.supplier-radar .n4{
  top:calc(50% - 32px);
  left:8%;
  transform:translateX(-50%);
}
.supplier-route-card{
  display:grid;
  grid-template-rows:auto auto minmax(66px,auto) minmax(170px,1fr) auto auto;
  align-content:start;
}
.supplier-route-card .route-icon{ grid-row:1; }
.supplier-route-card h3{ grid-row:2; }
.supplier-route-card>p{ grid-row:3; margin-bottom:0; }
.supplier-route-card ul{ grid-row:4; align-self:start; }
.supplier-route-card .route-metrics{ grid-row:5; align-self:end; }
.supplier-route-card>a{ grid-row:6; align-self:end; }
.route-metrics span{
  min-height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}


.supplier-footer .mk-footer-seals a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:center;
}
.supplier-footer .mk-footer-seals a i{ flex:0 0 30px; }
@media (max-width:575.98px){
.supplier-radar .n1{ top:calc(8% - 24px); }
.supplier-radar .n2{ top:calc(50% - 24px); left:92%; }
.supplier-radar .n3{ top:calc(92% - 24px); }
.supplier-radar .n4{ top:calc(50% - 24px); left:8%; }
.supplier-route-card{
    grid-template-rows:auto auto auto auto auto auto;
  }
}
body{
  --sp-orange:#ff5a1f;
  --sp-orange-soft:#ff9b70;
  --sp-green:#2f9b70;
  --sp-green-soft:#8ef1cc;
  --sp-ink:#071117;
}
.supplier-cta{
  position:relative;
  padding:clamp(56px,6vw,90px) 0;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 20% 50%,rgba(255,90,31,.25),transparent 30%),
    radial-gradient(circle at 85% 20%,rgba(47,155,112,.13),transparent 28%),
    linear-gradient(105deg,rgba(7,17,23,.96),rgba(7,17,23,.78) 48%,rgba(22,42,42,.75)),
    url("../images/reference/hero-construction-hq.webp") center 54%/cover no-repeat;
}
.supplier-cta .container-fluid{ padding-inline:clamp(16px,2.2vw,38px)!important; }
.supplier-cta__panel{
  position:relative;
  width:100%;
  max-width:none;
  margin:auto;
  padding:clamp(34px,4.5vw,72px) clamp(26px,5vw,88px);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
  gap:clamp(38px,6vw,100px);
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(255,90,31,.42);
  border-radius:30px;
  background:linear-gradient(120deg,rgba(255,90,31,.14),rgba(9,24,30,.9) 46%,rgba(47,155,112,.09));
  box-shadow:0 32px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease var(--delay,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--delay,0ms);
}
.supplier-cta__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000,transparent 80%);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);
}
.supplier-cta__panel>*{ position:relative; z-index:1; }
.supplier-cta__panel.is-visible{ opacity:1; transform:none; }
.supplier-cta .supplier-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sp-green-soft);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.02em;
}
.supplier-cta .supplier-kicker i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--sp-orange);
  box-shadow:0 0 18px var(--sp-orange);
}
.supplier-cta h2{ font-size:clamp(2rem,4.2vw,4.5rem); font-weight:950; margin:14px 0; line-height:1.2; }
.supplier-cta h2 strong{
  display:block;
  background:linear-gradient(90deg,var(--sp-orange),#ffad78);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.supplier-cta p{ color:#b5c2c6; font-size:1.08rem; line-height:1.9; }
.supplier-cta__facts{ display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.supplier-cta__facts span{
  position:relative;
  padding:10px 15px 10px 17px;
  overflow:hidden;
  border:1px solid rgba(142,241,204,.22);
  border-radius:999px;
  color:#eef9f7;
  background:linear-gradient(135deg,rgba(47,155,112,.09),rgba(255,255,255,.035));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 9px 24px rgba(0,0,0,.14);
  backdrop-filter:blur(10px);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.supplier-cta__facts span::after{
  content:"";
  position:absolute;
  top:0;
  right:18px;
  width:28px;
  height:1px;
  background:var(--sp-green);
  box-shadow:0 0 10px var(--sp-green);
}
.supplier-cta__facts span:hover{ transform:translateY(-3px); border-color:rgba(47,155,112,.5); box-shadow:0 12px 28px rgba(0,0,0,.18),0 0 20px rgba(47,155,112,.08); }
.supplier-cta__facts i{ color:var(--sp-green); margin-left:8px; filter:drop-shadow(0 0 7px rgba(47,155,112,.6)); }
.supplier-cta aside{ display:grid; gap:12px; align-content:center; }
.supplier-cta aside .btn{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:54px;
  padding:13px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:hidden;
  border-radius:15px;
  font-weight:850;
  letter-spacing:-.01em;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.supplier-cta aside .btn::after{
  content:"";
  position:absolute;
  inset:-70% auto -70% -40%;
  width:24%;
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg);
  transition:left .65s ease;
}
.supplier-cta aside .btn:hover::after{ left:125%; }
.supplier-cta aside .btn:hover{ transform:translateY(-3px); }
.supplier-cta aside .btn-portal,.supplier-cta aside .btn-accent{
  color:#fff!important;
  border-color:rgba(255,139,91,.75)!important;
  background:linear-gradient(135deg,#ff4f15,#ff7a32)!important;
  box-shadow:0 12px 34px rgba(255,90,31,.28),inset 0 1px rgba(255,255,255,.25);
}
.supplier-cta aside .btn-portal:hover,.supplier-cta aside .btn-accent:hover{ box-shadow:0 16px 42px rgba(255,90,31,.42),0 0 0 1px rgba(255,165,117,.25); }
.supplier-cta aside .btn-outline-light{
  color:#f6fbfc!important;
  border:1px solid rgba(197,235,228,.36)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(47,155,112,.045))!important;
  backdrop-filter:blur(14px);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 28px rgba(0,0,0,.16);
}
.supplier-cta aside .btn-outline-light:hover{
  border-color:rgba(47,155,112,.62)!important;
  background:linear-gradient(135deg,rgba(47,155,112,.15),rgba(255,255,255,.08))!important;
  box-shadow:0 14px 34px rgba(47,155,112,.14);
}
.supplier-cta__phone{
  width:100%;
  min-height:72px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  text-decoration:none;
  padding:12px 18px;
  border:1px solid rgba(47,155,112,.22);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(47,155,112,.09),rgba(255,255,255,.03));
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.16);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.supplier-cta__phone:hover{ transform:translateY(-3px); border-color:rgba(47,155,112,.52); box-shadow:0 15px 34px rgba(47,155,112,.12); }
.supplier-cta__phone small,.supplier-cta__phone b{ display:block; }
.supplier-cta__phone small{ color:#96aaa9; font-size:.76rem; }
.supplier-cta__phone b{ margin-top:2px; font-size:1.62rem; color:var(--sp-green); letter-spacing:.06em; }
body .supplier-footer{
  position:relative!important;
  overflow:visible!important;
  padding:64px 0 18px!important;
  color:#dbe4e6!important;
  background:#050d12!important;
  border-top:1px solid rgba(255,90,31,.28)!important;
}
body .supplier-footer::before{ display:none!important; }
body .supplier-footer .mk-footer-v69__noise{ display:none!important; }
body .supplier-footer>.container-fluid{ position:relative!important; }
body .supplier-footer .mk-footer-v69__panel{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(480px,2fr) minmax(210px,.85fr)!important;
  gap:clamp(28px,3.5vw,52px)!important;
  align-items:start!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(28px,3vw,42px)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:24px!important;
  background:rgba(11,24,30,.78)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
  backdrop-filter:none!important;
}
body .supplier-footer .mk-footer-brand p{ margin:0 0 1rem!important; color:#91a0a5!important; font-size:inherit!important; line-height:1.9!important; }
body .supplier-footer .mk-footer-brand__head{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; }
body .supplier-footer .mk-footer-contact{ display:flex!important; align-items:center!important; gap:12px!important; color:#fff!important; text-decoration:none!important; margin-top:20px!important; }
body .supplier-footer .mk-footer-contact>i{ display:inline-block!important; width:auto!important; height:auto!important; border:0!important; border-radius:0!important; color:var(--sp-orange)!important; background:none!important; }
body .supplier-footer .mk-footer-contact span{ display:block!important; }
body .supplier-footer .mk-footer-contact small,body .supplier-footer .mk-footer-contact b{ display:block!important; font-size:inherit!important; }
body .supplier-footer .mk-footer-links{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:22px!important; }
body .supplier-footer nav h3{ position:static!important; width:max-content!important; margin:0 0 .5rem!important; padding-bottom:7px!important; color:#fff!important; font-size:1rem!important; border-bottom:2px solid var(--sp-orange)!important; }
body .supplier-footer nav h3::after{ display:none!important; }
body .supplier-footer nav a{ display:block!important; margin:10px 0!important; color:#94a4a8!important; font-size:inherit!important; text-decoration:none!important; transform:none!important; }
body .supplier-footer nav a:hover{ color:var(--sp-green)!important; transform:none!important; }
body .supplier-footer .mk-footer-connect{ display:grid!important; align-content:start!important; gap:13px!important; min-width:0!important; }
body .supplier-footer .mk-footer-connect__title{ display:block!important; width:max-content!important; margin:0 0 .5rem!important; padding-bottom:7px!important; color:#fff!important; font-family:inherit!important; font-size:1rem!important; font-weight:850!important; letter-spacing:normal!important; border-bottom:2px solid var(--sp-green)!important; }
body .supplier-footer .mk-footer-social{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:8px!important; margin:0!important; }
body .supplier-footer .mk-footer-social a,body .supplier-footer .mk-footer-seals a{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;
  color:#fff!important;
  font-size:inherit!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.025)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body .supplier-footer .mk-footer-social a:hover{ transform:translateY(-3px)!important; border-color:rgba(47,155,112,.46)!important; background:rgba(47,155,112,.08)!important; box-shadow:0 10px 24px rgba(47,155,112,.08)!important; }
body .supplier-footer .mk-footer-seals{ display:grid!important; grid-template-columns:1fr!important; gap:8px!important; width:auto!important; }
body .supplier-footer .mk-footer-seals a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:8px 11px!important;
  text-align:center!important;
}
body .supplier-footer .mk-footer-seals a i{ flex:0 0 30px!important; width:30px!important; height:30px!important; display:grid!important; place-items:center!important; color:var(--sp-green)!important; border-radius:8px!important; background:rgba(47,155,112,.08)!important; }
body .supplier-footer .mk-footer-seals a:hover{ border-color:rgba(255,90,31,.4)!important; background:rgba(255,90,31,.055)!important; }
body .supplier-footer .mk-footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  max-width:none!important;
  margin:0!important;
  padding:20px 8px 0!important;
  color:#6f8187!important;
  font-size:.78rem!important;
}
body .supplier-footer .mk-footer-bottom>span{ display:inline!important; gap:0!important; }
body .supplier-footer .mk-footer-bottom a{ color:inherit!important; text-decoration:none!important; }
body .supplier-footer .mk-footer-bottom i{ display:inline-block!important; width:4px!important; height:4px!important; border-radius:50%!important; background:var(--sp-orange)!important; margin:0 9px!important; }
body .supplier-footer .mk-footer-bottom b{ color:inherit!important; font:inherit!important; }
@media (max-width:1199.98px){
body .supplier-footer .mk-footer-v69__panel{ grid-template-columns:1fr 1.55fr!important; }
body .supplier-footer .mk-footer-connect{ grid-column:1/-1!important; grid-template-columns:auto minmax(220px,360px) minmax(220px,360px)!important; align-items:end!important; }
body .supplier-footer .mk-footer-connect__title{ align-self:start!important; }
}
@media (max-width:991.98px){
.supplier-cta__panel{ grid-template-columns:1fr; gap:34px; }
.supplier-cta aside{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.supplier-cta__phone{ grid-column:1/-1; }
body .supplier-footer .mk-footer-v69__panel{ grid-template-columns:1fr!important; }
body .supplier-footer .mk-footer-links{ grid-template-columns:repeat(4,1fr)!important; }
body .supplier-footer .mk-footer-connect{ grid-column:auto!important; grid-template-columns:1fr!important; }
}
@media (max-width:767.98px){
body .supplier-footer .mk-footer-links{ grid-template-columns:repeat(2,1fr)!important; }
}
@media (max-width:767.98px){.supplier-cta__facts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; }.supplier-cta__facts span{min-width:0;padding:.55rem .35rem;justify-content:center;text-align:center;font-size:.6rem;line-height:1.35}}@media (max-width:575.98px){
.supplier-cta .container-fluid{ padding-inline:12px!important; }
.supplier-cta__panel{ padding:30px 20px; border-radius:23px; }

.supplier-cta aside{ grid-template-columns:1fr; }
.supplier-cta__phone{ grid-column:auto; }
body .supplier-footer .mk-footer-brand__head{ align-items:center!important; flex-direction:row!important; }
body .supplier-footer .mk-footer-links{ grid-template-columns:1fr 1fr!important; }
body .supplier-footer .mk-footer-social{ grid-template-columns:repeat(4,1fr)!important; }
body .supplier-footer .mk-footer-seals{ grid-template-columns:1fr!important; }
body .supplier-footer .mk-footer-bottom{ flex-direction:column!important; align-items:flex-start!important; }
body .supplier-footer .mk-footer-bottom b{ display:inline!important; }
}
@media (prefers-reduced-motion:reduce){
.supplier-cta__panel{ opacity:1; transform:none; transition:none; }
.supplier-cta aside .btn::after{ display:none; }
}
body[data-page="categories"] .supplier-footer .mk-footer-v69__panel > *{
  opacity: 1 !important;
  transform: none !important;
}
.header-actions .header-login,.header-actions a[href$="login.html"]:not(.header-icon){
  position:relative;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.55rem .88rem;
  border-radius:14px;
  border:1px solid rgba(47,155,112,.24) !important;
  color:#f4fbfc !important;
  background:linear-gradient(135deg,rgba(255,122,47,.12),rgba(47,155,112,.12)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 25px rgba(0,0,0,.14);
  overflow:hidden;
}
.header-actions .header-login::before,.header-actions a[href$="login.html"]:not(.header-icon)::before{
  content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.10) 48%,transparent 72%); transform:translateX(110%); transition:transform .45s ease;
}
.header-actions .header-login:hover,.header-actions a[href$="login.html"]:not(.header-icon):hover{
  transform:translateY(-2px); border-color:rgba(255,122,47,.36) !important; box-shadow:0 16px 30px rgba(0,0,0,.18),0 0 0 1px rgba(47,155,112,.08) inset;
}
.header-actions .header-login:hover::before,.header-actions a[href$="login.html"]:not(.header-icon):hover::before{ transform:translateX(-110%); }
.header-actions .header-login i,.header-actions a[href$="login.html"]:not(.header-icon) i{ color:#2f9b70; }
html[data-bs-theme="light"] .header-actions .header-login,html[data-bs-theme="light"] .header-actions a[href$="login.html"]:not(.header-icon){
  color:#284047 !important; border-color:rgba(20,127,109,.20) !important; background:linear-gradient(135deg,rgba(255,122,47,.08),rgba(20,127,109,.08)) !important; box-shadow:0 10px 22px rgba(40,77,82,.08),inset 0 1px rgba(255,255,255,.92);
}
html[data-bs-theme="light"] .header-actions .header-login i,html[data-bs-theme="light"] .header-actions a[href$="login.html"]:not(.header-icon) i{ color:#147f6d; }
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
.market-header .navbar-toggler{margin-inline-start:auto!important;margin-inline-end:0!important;direction:rtl}
.market-header .navbar-toggler-icon{transform:none!important}
.offcanvas.offcanvas-start{right:0!important;left:auto!important;direction:rtl;background:linear-gradient(180deg,rgba(7,18,25,.985),rgba(9,25,32,.985));border-left:1px solid rgba(255,255,255,.08)!important;color:#f4fbfc}
.mk-mobile-premium .offcanvas-header{min-height:88px;padding:1rem 1.1rem;border-bottom:0!important;position:relative}
.mk-mobile-premium .offcanvas-header::after{content:"";position:absolute;right:1rem;left:1rem;bottom:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--mk-int-orange,#ff7a2f),var(--mk-int-green,#2f9b70),transparent)}
.mk-mobile-premium .mobile-logo img{width:92px;height:auto;object-fit:contain}
.mk-mobile-premium .btn-close{width:42px;height:42px;border-radius:14px;background-color:rgba(255,255,255,.08);opacity:1;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.mk-mobile-premium .offcanvas-body{display:flex;flex-direction:column;padding:1rem;overflow-y:auto}
.mk-mobile-premium nav{gap:.55rem}
.mk-mobile-premium nav>.nav-link{min-height:56px;display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:.75rem;padding:.58rem .7rem!important;border-radius:17px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:#eef8f9!important;text-align:right;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.mk-mobile-premium nav>.nav-link:hover,.mk-mobile-premium nav>.nav-link.active{transform:translateX(-4px);border-color:rgba(47,155,112,.28);background:linear-gradient(145deg,rgba(255,122,47,.11),rgba(47,155,112,.08))}
.mk-mobile-nav__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(255,122,47,.95),rgba(47,155,112,.95));color:white;box-shadow:0 10px 20px rgba(0,0,0,.18)}
.mk-mobile-nav__label{font-weight:800}
.mk-mobile-nav__arrow{justify-self:end;font-size:.75rem;opacity:.65}
.mk-mobile-premium .btn.w-100{min-height:52px;border-radius:16px;font-weight:850}
.mk-mobile-contact{margin-top:1rem;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#eff8f9;text-decoration:none}
.mk-mobile-contact>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px}
.mk-mobile-contact span{display:grid}
.mk-mobile-contact small{opacity:.65}
.mk-mobile-contact b{font-size:1.05rem}
html[data-bs-theme="light"] .offcanvas.offcanvas-start{background:linear-gradient(180deg,#fff,#f2f8f9);color:#20363e;border-left-color:rgba(17,66,76,.1)!important}
html[data-bs-theme="light"] .mk-mobile-premium nav>.nav-link{color:#263d45!important;border-color:rgba(17,66,76,.1);background:linear-gradient(145deg,#fff,#f5fafb)}
html[data-bs-theme="light"] .mk-mobile-contact{color:#263d45;border-color:rgba(17,66,76,.1);background:#fff}
@media (max-width:1199.98px){




}
@media (max-width:991.98px){
.container-fluid.px-fluid{padding-inline:clamp(1rem,4vw,1.5rem)!important}
}
@media (max-width:767.98px){
h1,h2{overflow-wrap:anywhere}
.btn{white-space:normal}
.d-flex.flex-wrap{row-gap:.75rem}
}
.mk-mobile-categories{width:100%;min-width:0;margin:.65rem 0 0;padding:.78rem;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);max-height:none;overflow:visible}
.mk-mobile-cat+.mk-mobile-cat{margin-top:.45rem}
.mk-mobile-cat__toggle,.mk-mobile-sub__toggle{width:100%;border:0;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:right;background:transparent}
.mk-mobile-cat__toggle{min-height:58px;padding:.65rem .75rem;border-radius:14px;background:rgba(255,255,255,.04);font-size:.9rem;font-weight:850}
.mk-mobile-cat__toggle span{display:flex;align-items:center;gap:.65rem}
.mk-mobile-cat__toggle span i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--mk-int-orange,#ff7a2f),var(--mk-int-green,#2f9b70));color:white}
.mk-mobile-cat__toggle[aria-expanded="true"]>i,.mk-mobile-sub__toggle[aria-expanded="true"]>i{transform:rotate(-90deg)}
.mk-mobile-cat__panel{padding:.55rem .65rem}
.mk-mobile-sub{border-bottom:1px solid rgba(255,255,255,.05)}
.mk-mobile-sub__toggle{min-height:48px;padding:.72rem .4rem;font-size:.9rem;font-weight:760}
.mk-mobile-sub__items{display:grid;gap:.25rem;padding:0 .55rem .65rem}
.mk-mobile-sub__items a{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;border-radius:10px;color:inherit;text-decoration:none;font-size:.8rem;background:rgba(255,255,255,.025)}
html[data-bs-theme="light"] .mk-mobile-categories{border-color:rgba(17,66,76,.1);background:rgba(17,66,76,.025)}
html[data-bs-theme="light"] .mk-mobile-cat__toggle{background:#fff}
html[data-bs-theme="light"] .mk-mobile-sub{border-bottom-color:rgba(17,66,76,.08)}
:root{
  --mk-shared-header-height:76px;
  --mk-shared-nav-height:46px;
}
.market-header .navbar,.market-header.is-compact .navbar{
  min-height:var(--mk-shared-header-height)!important;
  padding-block:.45rem!important;
}
.market-header .navbar-collapse{
  align-items:center!important;
}
.market-header .market-nav{
  min-height:var(--mk-shared-nav-height)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(.05rem,.22vw,.25rem)!important;
  padding:.3rem!important;
}
.market-header .market-nav .nav-link{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.66rem clamp(.42rem,.52vw,.66rem)!important;
  font-size:clamp(.65rem,.67vw,.75rem)!important;
  line-height:1!important;
}
.market-header .header-actions{
  min-height:46px!important;
  align-items:center!important;
}
.market-header .header-icon,.market-header .theme-switch,.market-header .cart-button{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.market-header .header-login,.market-header .header-rfq{
  min-height:42px!important;
  line-height:1!important;
}
@media (max-width:1599.98px){
.market-header .navbar,.market-header.is-compact .navbar{min-height:68px!important}
}
@media (min-width:1600px){
.market-header .navbar,.market-header.is-compact .navbar{
    height:var(--mk-shared-header-height)!important;
    min-height:var(--mk-shared-header-height)!important;
    max-height:var(--mk-shared-header-height)!important;
  }
}
@media (max-width:1199.98px){
.market-header .container-fluid{
    display:flex!important;
    flex-direction:row!important;
    direction:rtl!important;
    justify-content:space-between!important;
    align-items:center!important;
  }
.market-header .navbar-toggler{
    order:1!important;
    margin:0!important;
    margin-inline:0!important;
  }
.market-header .navbar-brand{
    order:2!important;
    margin:0!important;
    margin-inline:0!important;
  }
}
.mk-mobile-cat__page{display:flex;align-items:center;gap:.65rem;margin:.5rem .55rem 0;padding:.65rem .75rem;border:1px solid rgba(47,155,112,.14);border-radius:13px;background:rgba(47,155,112,.055);color:inherit;text-decoration:none;font-size:.72rem;font-weight:800}
.mk-mobile-cat__page>i:last-child{margin-right:auto;color:#ff7a2f}
:root{
  --mk-mega-orange: #ff7a2f;
  --mk-mega-green: #2f9b70;
  --mk-mega-top: 112px;
}
.mk-mega-trigger{
  display: inline-flex !important;
  align-items: center;
  gap: .52rem;
}
.mk-mega-trigger__chevron{
  font-size: .68rem;
  opacity: .58;
  transition: transform .24s ease;
}
.mk-mega-trigger[aria-expanded="true"] .mk-mega-trigger__chevron{ transform: rotate(180deg); }
.mk-mega-menu{
  position: fixed;
  z-index: 1100;
  inset: var(--mk-mega-top) 0 auto;
  height: calc(100dvh - var(--mk-mega-top));
  padding: 0 clamp(1rem, 3vw, 4.5rem) 1rem;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.mk-mega-menu.is-open{
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.mk-mega-menu__backdrop{
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 9, 13, .58);
  backdrop-filter: blur(7px);
  opacity: 0;
  transition: opacity .25s ease;
}
.mk-mega-menu.is-open .mk-mega-menu__backdrop{ opacity: 1; }
.mk-mega-menu__panel{
  position: relative;
  width: min(100%, 1680px);
  max-height: min(76dvh, 720px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 0 0 30px 30px;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,122,47,.11), transparent 24%),
    radial-gradient(circle at 92% 16%, rgba(47,155,112,.13), transparent 25%),
    linear-gradient(145deg, rgba(7,20,28,.985), rgba(8,27,35,.985) 54%, rgba(6,18,25,.985));
  box-shadow: 0 38px 90px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.07);
  transform: translateY(-16px) scale(.992);
  transform-origin: top center;
  transition: transform .3s cubic-bezier(.22,1,.36,1);
}
.mk-mega-menu.is-open .mk-mega-menu__panel{ transform: translateY(0) scale(1); }
.mk-mega-menu__panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}
.mk-mega-menu__head,.mk-mega-menu__footer,.mk-mega-menu__body{ position: relative; z-index: 1; }
.mk-mega-menu__head{
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.mk-mega-menu__identity{ display: flex; align-items: center; gap: .9rem; min-width: 0; }
.mk-mega-menu__mark{
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--mk-mega-orange), var(--mk-mega-green));
  box-shadow: 0 16px 34px rgba(0,0,0,.22), 0 0 28px rgba(47,155,112,.12);
}
.mk-mega-menu__eyebrow{
  display: block;
  margin-bottom: .2rem;
  color: rgba(218,237,240,.56);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.mk-mega-menu__identity h2{ margin: 0; color: #f4fbfc; font-size: clamp(1rem, 1.4vw, 1.4rem); font-weight: 950; }
.mk-mega-menu__metrics{ display: flex; gap: .55rem; }
.mk-mega-menu__metrics span{
  min-width: 92px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .5rem;
  padding: .65rem .75rem;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.mk-mega-menu__metrics b{ color: #fff; font-size: 1rem; }
.mk-mega-menu__metrics small{ color: rgba(222,239,241,.62); font-size: .66rem; line-height: 1.4; }
.mk-mega-menu__close{
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  color: rgba(240,248,249,.82);
  background: rgba(255,255,255,.035);
  transition: transform .22s ease, border-color .22s ease, color .22s ease;
}
.mk-mega-menu__close:hover{ transform: rotate(6deg); border-color: rgba(255,122,47,.36); color: #fff; }
.mk-mega-menu__body{
  height: min(55dvh, 520px);
  display: grid;
  grid-template-columns: minmax(270px, .8fr) minmax(300px, .9fr) minmax(460px, 1.65fr);
  direction: rtl;
}
.mk-mega-column{
  min-width: 0;
  padding: 1rem;
  overflow: hidden;
  border-left: 1px solid rgba(255,255,255,.075);
}
.mk-mega-column:last-child{ border-left: 0; }
.mk-mega-column > header{
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .65rem;
  padding: 0 .3rem;
}
.mk-mega-column > header span{ display: block; color: rgba(222,239,241,.50); font-size: .63rem; font-weight: 850; }
.mk-mega-column > header h3{ margin: .15rem 0 0; color: #eff9fa; font-size: .92rem; font-weight: 900; }
.mk-mega-column--items > header a{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #c8fff5;
  font-size: .74rem;
  font-weight: 800;
  text-decoration: none;
}
.mk-mega-list,.mk-mega-items{
  height: calc(100% - 54px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(47,155,112,.26) transparent;
}
.mk-mega-list{ display: grid; align-content: start; gap: .35rem; padding-left: .25rem; }
.mk-mega-row{
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 18px;
  align-items: center;
  gap: .7rem;
  padding: .55rem .65rem;
  border: 1px solid transparent;
  border-radius: 16px;
  color: rgba(235,246,247,.82);
  text-align: right;
  background: transparent;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.mk-mega-row:hover,.mk-mega-row:focus-visible,.mk-mega-row.is-active{
  color: #fff;
  border-color: rgba(47,155,112,.22);
  background: linear-gradient(135deg, rgba(47,155,112,.10), rgba(255,122,47,.07));
  box-shadow: inset 3px 0 rgba(47,155,112,.52), 0 12px 28px rgba(0,0,0,.10);
  transform: translateX(-3px);
  outline: none;
}
.mk-mega-row__icon{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
}
.mk-mega-row__copy{ min-width: 0; display: grid; gap: .13rem; }
.mk-mega-row__copy b{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .83rem; font-weight: 850; }
.mk-mega-row__copy small{ color: rgba(219,235,238,.50); font-size: .62rem; }
.mk-mega-row__arrow{ font-size: .66rem; opacity: .38; transition: transform .2s ease, opacity .2s ease; }
.mk-mega-row.is-active .mk-mega-row__arrow{ transform: translateX(-3px); opacity: .92; }
.mk-mega-row--subcategory{ grid-template-columns: 12px minmax(0,1fr) 18px; min-height: 54px; }
.mk-mega-row__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(225,241,243,.30);
  box-shadow: 0 0 0 4px rgba(255,255,255,.025);
}
.mk-mega-row--subcategory.is-active .mk-mega-row__dot{ background: var(--mk-mega-green); box-shadow: 0 0 14px rgba(47,155,112,.55); }
.mk-mega-items{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-content: start;
  gap: .55rem;
  padding-left: .25rem;
}
.mk-mega-item{
  min-height: 62px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) 18px;
  align-items: center;
  gap: .65rem;
  padding: .65rem .75rem;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  color: rgba(235,246,247,.80);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  text-decoration: none;
  font-size: .78rem;
  font-weight: 760;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.mk-mega-item:hover,.mk-mega-item:focus-visible{
  color: #fff;
  transform: translateY(-3px);
  border-color: rgba(255,122,47,.28);
  background: linear-gradient(135deg, rgba(255,122,47,.10), rgba(47,155,112,.08));
  box-shadow: 0 14px 28px rgba(0,0,0,.15);
  outline: none;
}
.mk-mega-item__index{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #ffcfb1;
  background: rgba(255,122,47,.09);
  font-size: .6rem;
  font-weight: 900;
}
.mk-mega-item > i{ color: var(--mk-mega-green); font-size: .7rem; opacity: .58; }
.mk-mega-menu__footer{
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1.2rem;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.022);
}
.mk-mega-menu__footer div,.mk-mega-menu__footer a{ display: inline-flex; align-items: center; gap: .55rem; }
.mk-mega-menu__footer div{ color: rgba(218,235,238,.60); font-size: .72rem; }
.mk-mega-menu__footer div i{ color: var(--mk-mega-green); }
.mk-mega-menu__footer a{
  padding: .65rem .9rem;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,122,47,.92), rgba(255,107,37,.92));
  box-shadow: 0 12px 24px rgba(255,122,47,.16);
  text-decoration: none;
  font-size: .76rem;
  font-weight: 850;
}
html[data-bs-theme="light"] .mk-mega-menu__backdrop{ background: rgba(31,49,54,.28); }
html[data-bs-theme="light"] .mk-mega-menu__panel{
  border-color: rgba(20,76,86,.11);
  background:
    radial-gradient(circle at 8% 12%, rgba(255,122,47,.09), transparent 24%),
    radial-gradient(circle at 92% 16%, rgba(47,155,112,.10), transparent 25%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(245,251,252,.99) 54%, rgba(251,253,254,.99));
  box-shadow: 0 32px 75px rgba(20,65,76,.16), inset 0 1px rgba(255,255,255,.88);
}
html[data-bs-theme="light"] .mk-mega-menu__panel::before{
  background-image:
    linear-gradient(rgba(8,72,83,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,72,83,.035) 1px, transparent 1px);
}
html[data-bs-theme="light"] .mk-mega-menu__head,html[data-bs-theme="light"] .mk-mega-menu__footer,html[data-bs-theme="light"] .mk-mega-column{ border-color: rgba(20,76,86,.09); }
html[data-bs-theme="light"] .mk-mega-menu__identity h2,html[data-bs-theme="light"] .mk-mega-column > header h3{ color: #15323a; }
html[data-bs-theme="light"] .mk-mega-menu__eyebrow,html[data-bs-theme="light"] .mk-mega-column > header span,html[data-bs-theme="light"] .mk-mega-menu__footer div{ color: rgba(31,64,72,.56); }
html[data-bs-theme="light"] .mk-mega-menu__metrics span,html[data-bs-theme="light"] .mk-mega-menu__close{ border-color: rgba(20,76,86,.09); background: rgba(255,255,255,.68); }
html[data-bs-theme="light"] .mk-mega-menu__metrics b,html[data-bs-theme="light"] .mk-mega-menu__close{ color: #18353d; }
html[data-bs-theme="light"] .mk-mega-menu__metrics small{ color: rgba(31,64,72,.56); }
html[data-bs-theme="light"] .mk-mega-row{ color: rgba(27,53,60,.82); }
html[data-bs-theme="light"] .mk-mega-row:hover,html[data-bs-theme="light"] .mk-mega-row:focus-visible,html[data-bs-theme="light"] .mk-mega-row.is-active{
  color: #102b32;
  border-color: rgba(14,139,119,.18);
  background: linear-gradient(135deg, rgba(47,155,112,.08), rgba(255,122,47,.055));
  box-shadow: inset 3px 0 rgba(14,139,119,.48), 0 10px 24px rgba(35,78,87,.07);
}
html[data-bs-theme="light"] .mk-mega-row__copy small{ color: rgba(31,64,72,.52); }
html[data-bs-theme="light"] .mk-mega-item{
  color: rgba(27,53,60,.78);
  border-color: rgba(20,76,86,.085);
  background: linear-gradient(145deg, rgba(255,255,255,.90), rgba(244,250,251,.88));
}
html[data-bs-theme="light"] .mk-mega-item:hover,html[data-bs-theme="light"] .mk-mega-item:focus-visible{ color: #102b32; border-color: rgba(209,89,28,.20); box-shadow: 0 12px 26px rgba(35,78,87,.08); }
html[data-bs-theme="light"] .mk-mega-item__index{ color: #b34f20; background: rgba(255,122,47,.08); }
html[data-bs-theme="light"] .mk-mega-column--items > header a{ color: #0f7967; }
@media (max-width: 1199.98px){
.mk-mega-menu{ padding: 0; }
.mk-mega-menu__panel{ width: 100%; max-height: calc(100dvh - var(--mk-mega-top)); height: 100%; border-radius: 0; }
.mk-mega-menu__head{ grid-template-columns: minmax(0,1fr) auto; min-height: 78px; }
.mk-mega-menu__metrics{ display: none; }
.mk-mega-menu__body{ height: calc(100% - 140px); display: block; overflow: auto; }
.mk-mega-column{ height: auto; overflow: visible; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.075); }
.mk-mega-list,.mk-mega-items{ height: auto; overflow: visible; }
.mk-mega-column--categories .mk-mega-list,.mk-mega-column--subcategories .mk-mega-list{
    display: flex;
    overflow-x: auto;
    padding-bottom: .45rem;
    scroll-snap-type: x proximity;
  }
.mk-mega-row{ min-width: 250px; scroll-snap-align: start; }
.mk-mega-row--subcategory{ min-width: 220px; }
.mk-mega-items{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.mk-mega-menu__footer{ min-height: 62px; }
.mk-mega-menu__footer div{ display: none; }
.mk-mega-menu__footer a{ width: 100%; justify-content: center; }
}
@media (max-width: 575.98px){
.mk-mega-menu__head{ padding: .75rem; }
.mk-mega-menu__mark{ width: 44px; height: 44px; flex-basis: 44px; border-radius: 14px; }
.mk-mega-menu__identity h2{ font-size: .92rem; }
.mk-mega-menu__eyebrow{ font-size: .58rem; }
.mk-mega-column{ padding: .75rem; }
.mk-mega-items{ grid-template-columns: 1fr; }
.mk-mega-row{ min-width: 215px; }
}
@media (prefers-reduced-motion: reduce){
.mk-mega-menu,.mk-mega-menu__panel,.mk-mega-row,.mk-mega-item,.mk-mega-trigger__chevron{ transition: none !important; }
}
.market-header .mk-mega-trigger{gap:.36rem!important}
.market-header .mk-mega-trigger>span{display:inline-block}
.market-header .mk-mega-trigger__chevron{margin-inline-start:.1rem}
@media (min-width: 1200px) and (hover: hover){
.mk-mega-menu__body{
    height: min(58dvh, 548px);
    grid-template-columns: minmax(430px, 1.18fr) minmax(300px, .82fr) minmax(430px, 1.42fr);
  }
.mk-mega-column--categories .mk-mega-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    align-content: start;
    gap: .28rem .42rem;
    height: calc(100% - 54px);
    overflow: hidden;
    padding-left: 0;
  }
.mk-mega-column--categories .mk-mega-row{
    min-height: 46px;
    grid-template-columns: 34px minmax(0,1fr) 14px;
    gap: .48rem;
    padding: .36rem .45rem;
    border-radius: 13px;
  }
.mk-mega-column--categories .mk-mega-row__icon{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: .78rem;
  }
.mk-mega-column--categories .mk-mega-row__copy b{ font-size: .73rem; }
.mk-mega-column--categories .mk-mega-row__copy small{ font-size: .56rem; }
}
:is(.mk-internal-tag,.order-guide-hero__chip,.order-hero-tag,.mk-category-hero__tag){
  border-color: rgba(255, 126, 58, .42) !important;
  color: #f8f2ee !important;
  background: linear-gradient(135deg, rgba(25,29,31,.92), rgba(12,16,18,.84)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.24), 0 0 18px rgba(255,104,35,.08) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
:is(.mk-internal-tag,.order-guide-hero__chip,.order-hero-tag,.mk-category-hero__tag) i{ color: #ff985d !important; }
:is(.mk-internal-tag,.order-guide-hero__chip,.order-hero-tag,.mk-category-hero__tag) :is(b,small,span){ color: inherit !important; }
@media (min-width: 992px){
:is(.mk-internal-hero,.mk-categories-hero,.order-guide-hero){
    height: 760px !important;
    min-height: 760px !important;
    max-height: 760px !important;
  }
:is(.mk-internal-hero__layout,.mk-categories-hero__inner,.order-guide-hero__inner,.order-guide-hero__layout){
    height: 760px !important;
    min-height: 760px !important;
    max-height: 760px !important;
  }
}
@media (min-width: 992px){
:root{ --mk-header-hero-height-v63062: 760px; }
body[data-page="suppliers"] .supplier-hero{
    height: var(--mk-header-hero-height-v63062) !important;
    min-height: var(--mk-header-hero-height-v63062) !important;
    max-height: var(--mk-header-hero-height-v63062) !important;
  }
body[data-page="suppliers"] .supplier-hero__inner,body:is([data-page="order"],[data-page="faq"],[data-page="licenses"],[data-page="cooperation"],[data-page="contact"],[data-page="about"]) .mk-internal-hero__inner,body:is([data-page="order"],[data-page="faq"],[data-page="licenses"],[data-page="cooperation"],[data-page="contact"],[data-page="about"]) .mk-internal-hero__layout{
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
  }
}
:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .hero-reference .hero-copy .hero-kicker,:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .hero-reference .hero-features > div,:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .hero-reference .hero-features > div span{
  color: #f8fbfb !important;
}
:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .hero-reference .hero-copy .hero-kicker{
  border-color: rgba(255, 139, 78, .42) !important;
  background:
    linear-gradient(110deg, rgba(231,99,36,.24), rgba(31,126,87,.14) 64%, rgba(255,255,255,.055)),
    rgba(8,17,15,.36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 28px rgba(0,0,0,.14), 0 0 24px rgba(231,99,36,.11) !important;
}
:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .mk-cat-kicker,:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .mk-cat-hero__stats span,:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .products-hero__stats > span,:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .supplier-hero__stats > span,:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .mk-internal-hero :is(.mk-internal-tag, .mk-internal-stat){
  color: #fff !important;
  border-color: rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 100% 50%, rgba(47,155,112,.10), transparent 50%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 28px rgba(0,0,0,.15) !important;
}
:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .mk-internal-hero :is(.mk-internal-tag, .mk-internal-stat) :is(span, b, strong, small),:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .mk-cat-hero__stats :is(b, small),:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .products-hero__stats :is(b, small),:is(html[data-bs-theme="dark"], html[data-bs-theme="light"]) .supplier-hero__stats :is(b, small){
  color: inherit !important;
}
body.mk-internal-page--cooperation .mk-coop-hero-tags .mk-internal-tag :is(b, small),body.mk-internal-page--contact .mk-contact-hero-tags .mk-internal-tag :is(b, small),body.mk-internal-page--about .mk-about-hero-tags .mk-internal-tag :is(b, small){
  display: block;
  line-height: 1.2;
}
@keyframes mkHeroAssuranceSweepV63062 {
  0%, 64% { left: -44%; opacity: 0; }
  72% { opacity: 1; }
  90% { left: 118%; opacity: .5; }
  100% { left: 118%; opacity: 0; }
}
@media (min-width: 992px){
body[data-page="suppliers"] .supplier-radar{
    transform: translateY(-30px) !important;
  }
}



.mk-live-search-host{position:relative!important;overflow:visible!important;isolation:isolate}
.mk-search-results{position:absolute;z-index:1085;top:calc(100% + 10px);inset-inline:0;width:100%;min-width:min(100%,310px);max-height:min(430px,56vh);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;color:#eff8f8;background:radial-gradient(circle at 92% 2%,rgba(47,155,112,.1),transparent 32%),linear-gradient(150deg,rgba(10,20,24,.985),rgba(8,14,18,.985));box-shadow:0 26px 64px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.mk-search-results[hidden]{display:none!important}
.mk-search-results__head{min-height:45px;padding:.72rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(234,244,245,.78);font-size:.72rem;font-weight:850}
.mk-search-results__head span{display:inline-flex;align-items:center;gap:.5rem}
.mk-search-results__head span:before{content:"";width:7px;height:7px;border-radius:50%;background:#2f9b70;box-shadow:0 0 13px rgba(32,215,183,.8)}
.mk-search-results__head small{color:rgba(234,244,245,.52)}
.mk-search-results__list{max-height:min(375px,48vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mk-search-result{min-height:66px;padding:.65rem .72rem;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:.68rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.065);color:inherit!important;text-decoration:none!important;transition:background-color .18s ease}
.mk-search-result:last-child{border-bottom:0}
.mk-search-result:hover,.mk-search-result.is-active{color:#fff!important;background:linear-gradient(90deg,rgba(255,115,45,.11),rgba(47,155,112,.1))}
.mk-search-result__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;background:linear-gradient(135deg,rgba(255,126,55,.95),rgba(47,155,112,.9));box-shadow:0 9px 22px rgba(0,0,0,.18)}
.mk-search-result__copy{min-width:0;display:grid;gap:.22rem}
.mk-search-result__copy b,.mk-search-result__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-search-result__copy b{color:#f7fbfb;font-size:.82rem;font-weight:900;line-height:1.5}
.mk-search-result__copy small{color:rgba(226,238,240,.62);font-size:.65rem;font-weight:700}
.mk-search-result__copy small i{display:inline-block;width:4px;height:4px;margin-inline:.25rem;border-radius:50%;background:#ff8848;vertical-align:middle}
.mk-search-result__arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:rgba(255,255,255,.62);background:rgba(255,255,255,.055);font-size:.7rem}
.mk-search-empty{min-height:84px;padding:1rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:rgba(234,244,245,.66);font-size:.78rem;font-weight:750;text-align:center}
.mk-search-empty i{color:#ff8a4a}
.market-header,.portal-header{position:relative;}
.mk-header-live-search__field{position:relative;min-height:58px;display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(8,16,20,.97);box-shadow:0 22px 55px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.mk-header-live-search__field>i,.mk-mobile-live-search__field>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px}
.mk-header-live-search__field .form-control,.mk-mobile-live-search__field .form-control{min-width:0;border:0!important;color:#f5fbfb!important;background:transparent!important;box-shadow:none!important}
.products-search{overflow:visible!important}
.mk-mobile-live-search{position:relative;z-index:4;width:100%;margin:0 0 1rem}
.mk-mobile-live-search__field{position:relative;min-height:52px;display:flex;align-items:center;gap:.6rem;padding:.42rem .55rem;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045)}
.mk-mobile-live-search__field>i{width:34px;height:34px;flex-basis:34px;border-radius:11px}
.mk-mobile-live-search .mk-search-results{top:calc(100% + 8px);max-height:min(360px,48vh)}
html[data-bs-theme="light"] .mk-search-results{color:#2d2722;border-color:rgba(99,76,59,.14);background:radial-gradient(circle at 92% 2%,rgba(20,127,109,.08),transparent 32%),linear-gradient(150deg,rgba(255,255,255,.99),rgba(250,247,244,.99));box-shadow:0 24px 54px rgba(86,67,54,.16),inset 0 1px rgba(255,255,255,.9)}
html[data-bs-theme="light"] .mk-search-result__copy b{color:#2f2822}
html[data-bs-theme="light"] .mk-search-result__copy small{color:rgba(72,59,50,.65)}
html[data-bs-theme="light"] .mk-search-results__head{color:#66564b;border-color:rgba(99,76,59,.1)}
html[data-bs-theme="light"] .mk-header-live-search__field{border-color:rgba(99,76,59,.15);background:rgba(255,255,255,.985);box-shadow:0 22px 50px rgba(86,67,54,.15),inset 0 1px #fff}
html[data-bs-theme="light"] .mk-header-live-search__field .form-control,html[data-bs-theme="light"] .mk-mobile-live-search__field .form-control{color:#302820!important}
html[data-bs-theme="light"] .mk-mobile-live-search__field{border-color:rgba(95,73,56,.13);background:rgba(105,82,64,.045)}
@media (max-width:767.98px){
html,body{max-width:100%}
body{overflow-x:clip}
body.portal-page :is(main,section,.container,.container-fluid,.row,[class*="__inner"],[class*="__layout"]){min-width:0}
body.portal-page :is(img,svg,video,canvas){max-width:100%}
body.portal-page :is(input,select,textarea,button,.btn){max-width:100%}
.mk-search-results{min-width:0;max-height:min(390px,52vh);border-radius:16px}
.mk-search-results__list{max-height:min(335px,44vh)}
.mk-search-result{min-height:64px;grid-template-columns:38px minmax(0,1fr) 26px;gap:.55rem;padding:.58rem .62rem}
.mk-search-result__icon{width:38px;height:38px;border-radius:12px}
}
@media (max-width:420px){
.mk-header-live-search__field{min-height:54px;border-radius:16px}
.mk-header-live-search__field>i{width:34px;height:34px;flex-basis:34px}
}
@media (prefers-reduced-motion:reduce){
.mk-search-result{transition:none!important}
}
@media (prefers-reduced-motion: reduce){
.mk-mobile-install-bar{ transition: none !important; }
}
#heroCarousel .hero-copy,#heroCarousel .carousel-item{
  overflow: visible !important;
}
#heroCarousel .hero-copy,#heroCarousel .carousel-item.active .hero-copy{
  transform: none !important;
  animation: none !important;
}
html[data-bs-theme="light"] .mk-mobile-app-strip h2,html[data-bs-theme="light"] .mk-mobile-app-strip p{
  color: #312821 !important;
}
html[data-bs-theme="light"] .mk-mobile-app-strip p{
  color: rgba(49,40,33,.72) !important;
}
.supplier-hero__media,[class*="hero"][class*="media"]{
  transform: none !important;
  animation: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
.supplier-hero__media{
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
[class*="hero"][class*="media"] > img,[class*="hero"] img[class*="hero"]{
  transform: none !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  image-rendering: auto !important;
}
#heroCarousel .hero-copy > p,#heroCarousel .hero-copy > .d-flex{
  animation: none !important;
  transform: none !important;
  transition: none !important;
  opacity: 1 !important;
  will-change: auto !important;
}
#heroCarousel .hero-copy,html[data-bs-theme="dark"] #heroCarousel .hero-copy,html[data-bs-theme="light"] #heroCarousel .hero-copy{
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}
main i[class*="fa-"],.market-header i[class*="fa-"],.portal-header i[class*="fa-"],.offcanvas i[class*="fa-"]{
  display: inline-block;
  color: var(--mk-brand-orange-strong);
  background-image: var(--mk-brand-icon-gradient);
  background-size: 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 8px rgba(216,86,23,.12));
}
html[data-bs-theme] body #heroCarousel .carousel-item .hero-copy .mk-hero-title-final > :is(span, strong)::before,html[data-bs-theme] body #heroCarousel .carousel-item .hero-copy .mk-hero-title-final > :is(span, strong)::after{
  content: none !important;
  display: none !important;
}
