@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--navy:#071b24;--deep:#05141d;--petrol:#0b2b34;--surface:#10333b;--ink:#f1eee6;--muted:#b2c4c6;--line:#35505a;--mint:#80d3c8;--emerald:#135d54;--sand:#e4d5b8;--gold:#b69b67;--body:1rem;--h1:clamp(2rem,3.1vw,3.3rem);--h2:clamp(1.65rem,2.35vw,2.5rem);--h3:clamp(1.16rem,1.6vw,1.5rem);--pad:clamp(22px,5.5vw,106px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--ink);font:400 16px/1.95 Vazirmatn,Tahoma,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.6}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{color:var(--muted);max-width:65ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button:disabled{opacity:.5;cursor:not-allowed}::selection{background:var(--mint);color:var(--deep)}:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{color:inherit}button svg,a svg{width:20px;height:20px;flex:none}.skip{position:fixed;top:-100px;right:20px;z-index:999;background:var(--sand);color:var(--deep);padding:12px}.skip:focus{top:12px}
.container{width:100%;max-width:1640px;margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:100px}.eyebrow{display:block;font:500 12px/1.5 Arial,sans-serif;letter-spacing:2.3px;color:var(--mint);margin-bottom:22px;direction:ltr;text-align:inherit}.chapter{font:13px/1 Arial,sans-serif;color:var(--gold)}.heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:44px}.heading p{max-width:44ch;font-size:15px}.rule{height:1px;background:var(--line)}.muted{color:var(--muted)}.small{font-size:14px}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--gold);padding-block:10px;color:var(--sand);font-size:15px}.btn{border:1px solid var(--line);display:inline-flex;gap:22px;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;background:transparent;font-size:15px;transition:background .2s,transform .2s}.btn:hover{background:var(--surface);transform:translateY(-2px)}.btn.primary{background:var(--sand);border-color:var(--sand);color:var(--deep)}.btn.primary:hover{background:#f2e7d4}.btn.green{background:var(--emerald);border-color:#428a7e}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.loading{text-align:center;padding:100px 24px}
.header{height:96px;position:sticky;top:0;background:rgba(5,20,29,.97);z-index:50;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;padding-inline:clamp(22px,3vw,64px)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:70px;height:70px;object-fit:contain;border:1px solid #284b61}.brand strong{font-size:15px;display:block}.brand small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:1.3px;color:var(--muted);margin-top:5px}.nav{display:flex;gap:clamp(18px,2vw,34px);align-items:center}.nav a{font-size:14px;white-space:nowrap;padding-block:8px;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:var(--mint);border-bottom-color:var(--mint)}.header-tools{display:flex;align-items:center;gap:16px}.cart-link{display:flex;align-items:center;gap:6px;font-size:13px}.menu-button{display:none;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line)}
.hero{min-height:min(830px,calc(100svh - 96px));position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:var(--deep)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;filter:saturate(.55)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(270deg,#061b24 1%,rgba(6,27,36,.96) 23%,rgba(6,27,36,.66) 47%,rgba(6,27,36,.06) 80%),linear-gradient(0deg,#071b24 0%,transparent 40%,rgba(6,27,36,.18))}.hero:after{content:"";position:absolute;left:var(--pad);top:50px;bottom:100px;width:1px;background:linear-gradient(transparent,#aac6c56b,transparent);z-index:-1}.hero-content{padding-block:100px 150px}.hero-copy{max-width:550px;width:49%}.hero h1{margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--mint)}.hero-copy p{font-size:17px;line-height:2.05;max-width:47ch}.hero .eyebrow{color:var(--sand)}.hero-bottom{position:absolute;bottom:0;inset-inline:var(--pad);padding:27px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #718b8d66}.hero-bottom span{font:12px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#d1dcd9}.hero-bottom a{font-size:13px}.vertical-note{position:absolute;left:25px;top:40%;writing-mode:vertical-rl;direction:ltr;font:11px Arial;letter-spacing:3px;color:#d2ded9}
.position{display:grid;grid-template-columns:.5fr 1.35fr 1fr;gap:50px;align-items:start}.position h2{max-width:19ch}.position p{font-size:16px}.position .text-link{margin-top:25px}.position .chapter{margin-top:15px}.position-below{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:26px;color:var(--sand);font-size:14px}
.divisions{background:linear-gradient(180deg,var(--navy),#0b2b34)}.division-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.editorial-image{position:relative;min-height:570px;overflow:hidden}.editorial-image img{width:100%;height:570px;object-fit:cover;filter:saturate(.55)}.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#051b25e8,transparent 70%)}.image-caption{position:absolute;z-index:1;bottom:35px;inset-inline:30px}.image-caption span{font:12px Arial;letter-spacing:1.5px;color:var(--sand)}.image-caption p{margin-top:14px;color:white;font-size:21px}.division-list{border-top:1px solid var(--line)}.division-list details{border-bottom:1px solid var(--line);padding:25px 0}.division-list summary{display:grid;grid-template-columns:40px 1fr 25px;gap:15px;align-items:center;cursor:pointer;list-style:none}.division-list summary::-webkit-details-marker{display:none}.division-list summary h3{font-size:22px}.division-list summary .plus{font:24px Arial;color:var(--mint)}.division-list details[open] .plus{transform:rotate(45deg)}.division-list details p{padding:18px 55px 0 20px;font-size:15px}.division-list details .text-link{margin-inline-start:55px}.division-list .eyebrow{margin-top:12px;margin-bottom:0;font-size:11px;color:var(--muted)}
.store-intro{background:linear-gradient(180deg,#0b2b34,#09232d)}.store-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding:52px;border:1px solid #38565b;background:linear-gradient(130deg,#10363e,#09252f)}.catalog-art{min-height:330px;border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 10% 0%,#21554f,#09252f 70%)}.catalog-art strong{font:400 clamp(28px,3.2vw,48px)/1.1 Vazirmatn,Tahoma,sans-serif;letter-spacing:0;color:var(--sand);direction:rtl;text-align:right}.catalog-art .meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:30px}.catalog-art .meta span{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.catalog-art .small{margin-top:24px}.store-panel h3{margin-bottom:18px}.store-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.chip{border:1px solid var(--line);background:transparent;padding:8px 16px;font-size:14px}.chip:hover,.chip.active{background:var(--mint);border-color:var(--mint);color:var(--deep)}
.supply{background:#09232d}.supply-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.supply-flow{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0;border-block:1px solid var(--line);gap:24px}.supply-stop{position:relative}.supply-stop:not(:last-child):after{content:"←";position:absolute;left:0;top:8px;color:var(--gold)}.supply-stop .chapter{display:block;margin-bottom:22px}.supply-stop h3{font-size:18px;margin-bottom:7px}.supply-stop p{font-size:14px}.supply-stop .eyebrow{margin-top:18px;margin-bottom:0;font-size:10px}
.trade-spot{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;overflow:hidden}.trade-spot>img{position:absolute;z-index:-3;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 65%;filter:saturate(.5)}.trade-spot:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,20,29,.2),rgba(5,20,29,.93) 68%),linear-gradient(0deg,var(--navy),transparent 45%)}.trade-spot .trade-copy{max-width:530px;padding-block:80px}.trade-copy h2{margin-bottom:25px}.trade-copy p{color:#d0d9d6}.trade-facts{display:flex;gap:30px;margin-top:30px;color:var(--sand);font-size:14px}.stock-caption{position:absolute;bottom:22px;left:var(--pad);font-size:12px;color:#d4dfdc}
.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;counter-reset:steps;list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:27px 0;border-top:1px solid var(--line);counter-increment:steps}.process-list li:before{content:counter(steps,decimal-leading-zero);font:16px Arial;color:var(--gold);padding-top:10px}.process-list li h3{font-size:19px}.process-list li p{font-size:15px;margin-top:8px}.process-list li:last-child{grid-column:1/-1;max-width:700px}.partnership{background:linear-gradient(135deg,#103c40,#09232d);border-block:1px solid var(--line)}.partnership-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}.partner-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.partner-links a{padding:21px 0;border-bottom:1px solid #527070;display:flex;justify-content:space-between;align-items:center;font-size:17px}.partner-links a:hover{color:var(--mint)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy h2{margin-bottom:22px}.contact-details{margin-top:35px}.contact-details div{border-top:1px solid var(--line);padding:17px 0}.contact-details dt{font-size:14px;color:var(--muted)}.contact-details dd{margin:5px 0 0;font-size:16px}.contact-details .empty-value{color:var(--sand);font-size:14px}.b2b-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.b2b-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#d6dfdc}.b2b-form input,.b2b-form textarea,.b2b-form select,.search-input{width:100%;border:1px solid #48616a;color:var(--ink);background:#0b2832;padding:12px 14px;min-height:50px;border-radius:0;min-width:0}.b2b-form input:focus,.b2b-form textarea:focus,.b2b-form select:focus{border-color:var(--mint)}.b2b-form textarea{min-height:115px;resize:vertical}.b2b-form .wide{grid-column:1/-1}.b2b-form option{background:var(--navy)}::placeholder{color:#a4b6ba;opacity:1}.form-note{font-size:13px;line-height:1.9}.form-result{grid-column:1/-1;padding:22px;border:1px solid var(--mint);background:#0f3a37}.form-result:empty{display:none}.form-result.error{border-color:#e6bda3}.form-footer{grid-column:1/-1;display:flex;gap:20px;align-items:center}.form-footer .btn{flex-shrink:0}
.footer{background:var(--deep);border-top:1px solid var(--line);padding-block:55px 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:40px}.footer .brand{margin-bottom:25px}.footer h3{font-size:16px;margin-bottom:17px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer-bottom span[lang="en"]{font:11px Arial;letter-spacing:1.6px}
.page-head{padding-block:65px 45px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 10% 0%,#154047,var(--navy) 65%)}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:12px;margin-bottom:25px}.page-head p{margin-top:15px}.page-head .eyebrow{margin-bottom:12px}.page-body{padding-block:55px 90px;min-height:430px}.shop-toolbar{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:20px;margin-bottom:25px}.shop-toolbar label{font-size:14px;display:flex;flex-direction:column;gap:8px}.shop-toolbar select{min-height:50px;padding:10px;color:var(--ink);background:var(--petrol);border:1px solid var(--line);font:inherit}.shop-count{font-size:14px;color:var(--muted);margin-block:25px}.empty-state{border-block:1px solid var(--line);padding:60px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;background:radial-gradient(ellipse at center,#10333b,transparent 75%)}.empty-state>svg{width:42px;height:42px;stroke:var(--gold);margin-bottom:22px}.empty-state h2{font-size:24px;margin-bottom:14px}.empty-state p{max-width:56ch}.empty-state .actions{justify-content:center}.spec-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px;font-size:13px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{border:1px solid var(--line);padding:24px;background:var(--petrol)}.product-photo{aspect-ratio:1;background:#18363b;display:grid;place-items:center;margin-bottom:22px}.product-photo img{width:100%;height:100%;object-fit:contain}.product-photo span{font-size:14px;color:var(--muted)}.product-card h2{font-size:21px}.product-card p{font-size:14px}.product-card .btn{width:100%;margin-top:22px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-specs{margin-block:25px}.product-specs div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.product-specs dt{color:var(--muted);font-size:14px}.product-specs dd{margin:0;font-size:15px}.qty-input{width:120px;min-height:48px;background:var(--petrol);border:1px solid var(--line);color:white;padding:10px;font:inherit}.notice{padding:18px 22px;border-inline-start:2px solid var(--gold);background:#12323b;margin-block:25px;font-size:14px}.cart-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:50px}.cart-row{border-block-end:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.cart-row h2{font-size:18px}.cart-row .btn{padding:10px}.summary{border:1px solid var(--line);padding:30px;background:var(--petrol);align-self:start}.summary p{margin-block:18px;font-size:14px}.summary .btn{width:100%}.rfq-items{border-block:1px solid var(--line);padding-block:20px;margin-bottom:30px;font-size:14px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-logo{max-width:400px;margin:auto;border:1px solid var(--line)}.about-intro p+p{margin-top:20px}.trade-page-art{width:100%;height:360px;object-fit:cover;margin-bottom:50px;filter:saturate(.5)}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.trade-columns p{margin-top:18px}.trade-columns ul{padding-inline-start:22px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:25px;z-index:99;background:var(--sand);color:var(--deep);padding:14px 24px;max-width:calc(100vw - 50px);box-shadow:0 10px 40px #0005;font-size:14px;display:none}#toast.show{display:block}
.reveal{transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.pending{opacity:0;transform:translateY(20px)}.hero-image{animation:arrive 1.5s ease-out both}@keyframes arrive{from{transform:scale(1.035)}to{transform:scale(1)}}.mobile-nav{display:none}
@media(min-width:1700px){.hero-copy{max-width:600px}.hero{min-height:850px}}
@media(max-width:1280px){.header-tools .btn{display:none}.nav{gap:22px}.brand strong{font-size:14px}.brand small{font-size:9px}.brand img{width:62px;height:62px}.position{grid-template-columns:.2fr 1fr 1fr;gap:30px}.division-layout,.contact-grid{gap:45px}.store-panel{gap:35px;padding:35px}.hero-copy{width:53%}}
@media(max-width:1024px){.nav{display:none}.menu-button{display:block}.header{height:88px}.header-inner{padding-inline:24px}.mobile-nav.open{position:absolute;display:flex;flex-direction:column;top:87px;inset-inline:0;background:var(--deep);padding:20px 24px 28px;border-bottom:1px solid var(--line);gap:9px;box-shadow:0 20px 30px #0005}.mobile-nav a{padding:8px 4px;font-size:16px}.hero{min-height:700px}.hero-copy{width:58%}.hero-copy p{font-size:16px}.section{padding-block:75px}.position{grid-template-columns:1fr 1fr}.position>.chapter{grid-column:1/-1}.editorial-image,.editorial-image img{min-height:500px;height:500px}.division-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.division-list summary h3{font-size:19px}.division-list details p{padding-inline-start:0}.division-list details .text-link{margin-inline-start:0}.store-panel{grid-template-columns:1fr 1fr}.supply-flow{gap:18px}.supply-stop h3{font-size:16px}.supply-stop p{font-size:13px}.partnership-inner{gap:35px}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:35px}.footer-top{gap:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-layout{grid-template-columns:1fr}.product-layout{gap:30px}}
@media(max-width:768px){:root{--pad:24px}.hero{min-height:770px;align-items:start}.hero-content{padding-block:60px 300px}.hero-copy{width:100%;max-width:530px}.hero-copy p{max-width:47ch}.hero-image{object-position:25% 100%;opacity:.75}.hero:before{background:linear-gradient(180deg,#071b24 0%,rgba(7,27,36,.94) 34%,rgba(7,27,36,.1) 70%,#071b24),linear-gradient(270deg,rgba(7,27,36,.5),transparent)}.hero:after,.vertical-note{display:none}.hero-bottom span:nth-child(2){display:none}.hero-bottom span{font-size:10px}.hero-bottom{padding-block:22px}.position,.division-layout,.store-panel,.supply-head,.partnership-inner,.contact-grid,.about-intro,.trade-columns,.product-layout{grid-template-columns:1fr;gap:35px}.heading{align-items:start;flex-direction:column;gap:20px}.position .chapter{grid-column:auto}.position h2{max-width:none}.editorial-image,.editorial-image img{height:330px;min-height:330px}.division-list summary h3{font-size:21px}.store-panel{padding:28px}.catalog-art{min-height:280px}.supply-flow{grid-template-columns:1fr;padding-block:10px;gap:0}.supply-stop{padding:20px 0;display:grid;grid-template-columns:35px 1fr;gap:0 18px;border-bottom:1px solid var(--line)}.supply-stop .chapter{grid-row:1/4;margin-top:13px}.supply-stop p,.supply-stop .eyebrow{grid-column:2}.supply-stop:not(:last-child):after{content:none}.supply-stop:last-child{border:0}.supply-stop h3{font-size:19px}.supply-stop p{font-size:15px}.supply-stop .eyebrow{margin-top:10px}.trade-spot{min-height:590px}.trade-spot:before{background:linear-gradient(90deg,#05141d88,#05141de8),linear-gradient(0deg,var(--navy),transparent)}.trade-spot .trade-copy{max-width:none}.process-list{grid-template-columns:1fr}.process-list li:last-child{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-toolbar>label:first-child{grid-column:1/-1}.page-head{padding-block:40px}.trade-page-art{height:260px}.product-photo{max-height:450px}.contact-copy{max-width:600px}.trade-facts{gap:18px;flex-wrap:wrap}}
@media(max-width:430px){:root{--pad:20px}.brand img{width:54px;height:54px}.brand{gap:10px}.brand strong{font-size:12px}.brand small{font-size:8px;letter-spacing:.5px}.header-inner{padding-inline:16px;gap:10px}.header-tools{gap:10px}.cart-link{gap:3px}.cart-link span:first-of-type{display:none}.hero-content{padding-block:45px 280px}.hero{min-height:760px}.hero .eyebrow{font-size:10px}.hero h1{font-size:32px}.hero-copy p{font-size:16px}.actions{gap:10px}.actions .btn{padding-inline:16px;font-size:14px;gap:12px}.hero-bottom a{font-size:12px}.section{padding-block:60px}.position-below{gap:16px;flex-wrap:wrap}.store-panel{padding:20px;gap:30px}.catalog-art{padding:24px}.catalog-art .meta{gap:10px}.partner-links{gap:0 24px}.partner-links a{font-size:16px}.b2b-form{grid-template-columns:1fr}.b2b-form .wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-result{grid-column:auto}.product-grid{grid-template-columns:1fr}.cart-row{flex-wrap:wrap}.shop-toolbar{gap:14px}.stock-caption{font-size:11px}.page-head h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal.pending{opacity:1;transform:none}}
@media print{.header,.footer,.actions,.btn,.hero-image,#toast{display:none!important}body{background:white;color:black}p,dt,dd{color:black!important}.page-body{padding:20px}.container{padding:0}.b2b-form input,.b2b-form textarea,.b2b-form select{color:black;background:white}}


.about-logo{width:min(100%,400px);max-width:100%;height:auto}.about-intro>*{min-width:0}.editorial-image{margin:0}.b2b-form input,.b2b-form textarea{overflow-wrap:anywhere}

.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.sector-list a{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.sector-list a:hover{color:var(--mint)}.sector-list h3{font-size:20px}@media(max-width:768px){.sector-list{grid-template-columns:1fr}.sector-list h3{font-size:18px}}

/* Brand typography accents */
:root{--type-turquoise:#83d7cd;--type-emerald:#9bd6b9;--type-sky:#accde2;--type-sand:#e4d5b8}
.hero h1,.page-head h1{color:var(--type-sand)}
.hero h1 em{color:var(--type-turquoise)}
.heading h2,.position h2,.supply-head h2,.contact-copy h2,.partnership h2{color:var(--type-sand)}
.division-list h3,.product-card h2,.product-layout h2{color:var(--type-turquoise)}
.sector-list a:nth-child(3n+1) h3{color:var(--type-turquoise)}
.sector-list a:nth-child(3n+2) h3{color:var(--type-sky)}
.sector-list a:nth-child(3n) h3{color:var(--type-emerald)}
.store-panel h3,.process-list h3,.supply-stop h3{color:var(--type-emerald)}
.trade-copy h2,.trade-columns h2,.about-intro h2{color:var(--type-sky)}
.partner-links a:nth-child(odd){color:var(--type-turquoise)}
.partner-links a:nth-child(even){color:var(--type-sand)}
.footer h3{color:var(--type-sand)}.b2b-form label{color:var(--type-sky)}
.sector-list a:hover h3,.partner-links a:hover{color:#fff}

/* Language direction, navigation and communication channels */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker select{background:var(--petrol);border:1px solid var(--line);color:var(--ink);min-height:44px;padding:8px;width:94px;font:14px Vazirmatn,Arial,sans-serif}
.brand strong{max-width:235px}.contact-details dd{overflow-wrap:anywhere}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.social-links>a,.social-links>button{background:var(--petrol);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;min-height:52px;font-size:14px;text-align:start;min-width:0}
.social-links>a:first-child,.social-links .instagram{grid-column:1/-1}.social-links bdi{font:13px Arial,sans-serif;overflow-wrap:anywhere}.social-links small{font-size:12px;color:var(--mint)}
.social-links>a:hover,.social-links>button:hover{border-color:var(--mint);background:var(--surface)}.social-note{font-size:13px;margin-block:16px;color:var(--muted)}
.footer-social{padding-bottom:28px}.footer-social .social-links{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-social .social-links>a:first-child{grid-column:auto;flex-direction:column;align-items:start;gap:5px}.footer-social .social-links .instagram{grid-column:span 2;flex-direction:column;align-items:start;gap:5px}
html[dir="ltr"] .hero:before{background:linear-gradient(90deg,#061b24 1%,rgba(6,27,36,.96) 23%,rgba(6,27,36,.66) 47%,rgba(6,27,36,.06) 80%),linear-gradient(0deg,#071b24 0%,transparent 40%,rgba(6,27,36,.18))}
html[dir="ltr"] .hero:after{left:auto;right:var(--pad)}html[dir="ltr"] .vertical-note{left:auto;right:25px}html[dir="ltr"] .trade-spot:before{background:linear-gradient(270deg,rgba(5,20,29,.2),rgba(5,20,29,.93) 68%),linear-gradient(0deg,var(--navy),transparent 45%)}
html[dir="ltr"] .supply-stop:not(:last-child):after{left:auto;right:0;content:"→"}html[dir="ltr"] .btn svg,html[dir="ltr"] .text-link svg,html[dir="ltr"] .partner-links svg,html[dir="ltr"] .sector-list svg{transform:scaleX(-1)}
html[dir="ltr"] .division-list details p{padding-inline:55px 20px}html[dir="ltr"] .hero-copy p{line-height:1.85}html[dir="ltr"] .hero h1{line-height:1.4}html[lang="ar"] .brand strong{font-size:14px}
@media(max-width:1600px){.header-tools>.btn{display:none}.nav{gap:20px}.brand strong{max-width:220px}}
@media(max-width:1280px){html[dir="ltr"] .nav{gap:14px}html[dir="ltr"] .nav a{font-size:13px}.footer-social .social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){html[dir="ltr"] .hero:before{background:linear-gradient(180deg,#071b24 0%,rgba(7,27,36,.94) 34%,rgba(7,27,36,.1) 70%,#071b24),linear-gradient(90deg,rgba(7,27,36,.5),transparent)}html[dir="ltr"] .trade-spot:before{background:linear-gradient(270deg,#05141d88,#05141de8),linear-gradient(0deg,var(--navy),transparent)}html[dir="ltr"] .division-list details p{padding-inline:0}.footer-social .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner{gap:8px;padding-inline:16px}.header .brand strong{max-width:108px;font-size:12px;line-height:1.7}.header .brand small{display:none}.header .brand img{width:48px;height:48px}.header .brand{gap:8px}.header-tools{gap:8px}.language-picker select{width:78px;font-size:12px}.cart-link span:first-of-type{display:none}.cart-link{gap:3px}.hero-content{padding-top:44px}html[dir="ltr"] .hero h1{font-size:30px}.social-links .instagram{flex-direction:column;align-items:start}.footer-social .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

.shop-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr)}.shop-toolbar>*{min-width:0}.shop-toolbar select{width:100%;min-width:0}
@media(max-width:768px){.shop-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Premium contact experience */
.contact-info-cards{display:grid;gap:12px;margin-top:34px}
.contact-info-card{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #35565f;background:linear-gradient(135deg,rgba(16,51,59,.92),rgba(8,36,46,.92));transition:.22s ease;min-width:0}
.contact-info-card:hover{border-color:var(--mint);transform:translateY(-2px);box-shadow:0 16px 40px #0003}
.contact-info-icon,.channel-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;background:#153842;border:1px solid #41636b;color:var(--sand)}
.contact-info-icon svg,.channel-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-info-card>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.contact-info-card small{color:var(--muted);font-size:12px}.contact-info-card strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.contact-channel{position:relative;display:flex;align-items:center;gap:13px;min-height:72px;padding:12px 14px;border:1px solid #35565f;background:linear-gradient(135deg,#0e3039,#092630);text-align:start;color:var(--ink);transition:.22s ease;overflow:hidden}
.contact-channel:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:currentColor;opacity:.9}
.contact-channel:hover{transform:translateY(-3px);border-color:#668087;box-shadow:0 18px 44px #0004;background:#123943}
.channel-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.channel-copy strong{font-size:14px;font-weight:600}.channel-copy bdi{font:12px/1.5 Arial,sans-serif;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.channel-go{margin-inline-start:auto;font:18px Arial;opacity:.6}
.contact-channel.whatsapp{color:#78e39d}.contact-channel.telegram{color:#7fc9f5}.contact-channel.instagram{color:#e9a3cf}.contact-channel.bale{color:#8ed2bf}.contact-channel.rubika{color:#c5a3ef}
.contact-channel .channel-copy{color:var(--ink)}.contact-channel .channel-icon{color:currentColor;background:#0a252e}.contact-channel .channel-icon text{fill:currentColor;stroke:none;font:700 12px Vazirmatn,Tahoma,sans-serif}
.social-note{padding-inline-start:4px;margin-top:11px;font-size:12px;line-height:1.8}
.footer-social{border-top:1px solid var(--line);padding-top:26px}.footer-social .contact-channels{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.footer-social .contact-channel{min-height:62px;padding:9px 11px}.footer-social .channel-icon{width:38px;height:38px}.footer-social .channel-copy bdi{display:none}.footer-social .social-note{margin-bottom:0}
@media(max-width:1100px){.footer-social .contact-channels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.contact-channels{grid-template-columns:1fr 1fr}.footer-social .contact-channels{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.contact-channels{grid-template-columns:1fr}.contact-channel{min-height:68px}.footer-social .contact-channels{grid-template-columns:1fr 1fr}.footer-social .contact-channel{min-height:56px}.footer-social .channel-icon{width:34px;height:34px}.footer-social .channel-copy strong{font-size:12px}}

/* Contact links: simple vertical presentation, no cards or table chrome */
.plain-contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}
.plain-contact{display:inline-flex;align-items:baseline;gap:10px;padding:2px 0;background:none!important;border:0!important;box-shadow:none!important;color:var(--ink)}
.plain-contact span{font-size:13px;color:var(--muted);min-width:52px}.plain-contact strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.plain-contact:hover strong{color:var(--mint)}
.contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:26px}
.contact-line{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:11px;min-height:32px;padding:0;background:none!important;border:0!important;box-shadow:none!important;color:var(--ink);text-align:start;font:inherit;max-width:100%;transition:opacity .18s,color .18s}
.contact-line:hover{color:var(--mint);transform:none!important;background:none!important;border:0!important;box-shadow:none!important}
.brand-icon{width:26px;height:26px;object-fit:contain;flex:none}.contact-line span{font-size:14px;font-weight:600;min-width:72px}.contact-line bdi{font:13px/1.5 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}.contact-line:hover bdi{color:var(--ink)}
.footer-social{border-top:1px solid var(--line);padding-top:24px}.footer-social .contact-list{margin-top:0;gap:10px}.footer-social .brand-icon{width:22px;height:22px}.footer-social .contact-line span{font-size:13px}.footer-social .social-note{margin:10px 0 0}
@media(max-width:430px){.plain-contact{align-items:flex-start;flex-direction:column;gap:1px}.plain-contact span{min-width:0}.contact-line{width:100%}.contact-line span{min-width:64px}.brand-icon{width:25px;height:25px}}

/* Representation network */
.representation{background:linear-gradient(180deg,#061c25,#0b2b34);border-block:1px solid #29464f;position:relative;overflow:hidden}
.representation:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #31545a55;border-radius:50%;inset-inline-end:-220px;top:-310px;pointer-events:none}
.rep-heading{position:relative;z-index:1}.rep-heading h2{color:var(--type-sand)}
.rep-feature{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);border-block:1px solid #426069;min-height:330px;position:relative}
.rep-identity{padding:46px 42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#123b40,#0b2932);border-inline-end:1px solid #426069}
.rep-status{display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:12px;color:#b9dfcb;margin-bottom:30px;letter-spacing:.3px}
.rep-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#72d59e;box-shadow:0 0 0 5px #72d59e16}
.rep-identity strong{font-size:clamp(29px,3vw,48px);line-height:1.45;color:#f1e5ca;font-weight:600}
.rep-identity small{font:12px/1.8 Arial,sans-serif;letter-spacing:2px;color:#a9c1c4;margin-top:12px}
.rep-copy{padding:46px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.rep-copy .eyebrow{margin-bottom:13px}.rep-copy h3{font-size:clamp(21px,2vw,30px);max-width:25ch;color:var(--type-turquoise);margin-bottom:16px}.rep-copy>p{font-size:15px;max-width:60ch}
.rep-regions{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 20px}.rep-regions span{font-size:13px;color:var(--sand);border:1px solid #547078;padding:6px 13px;background:#0c2831}
.rep-copy .text-link{margin-top:22px}
.rep-network-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid #29464f}.rep-network-note>span{font-size:14px;color:var(--sand)}.rep-network-note p{font-size:13px;text-align:end}
@media(max-width:900px){.rep-feature{grid-template-columns:1fr}.rep-identity{border-inline-end:0;border-bottom:1px solid #426069;padding:34px}.rep-copy{padding:34px}.rep-network-note{align-items:flex-start;flex-direction:column;gap:6px}.rep-network-note p{text-align:start}}
@media(max-width:430px){.rep-identity,.rep-copy{padding:26px 20px}.rep-status{margin-bottom:20px}.rep-regions{margin-bottom:16px}.rep-network-note{padding-block:17px}}

/* Persian visual cleanup: remove decorative English section labels and section numbering */
.hero-copy>.eyebrow,
.rep-heading .eyebrow,
.rep-copy>.eyebrow,
.sectors .heading .eyebrow,
.divisions .heading .eyebrow,
.division-list .eyebrow,
.store-intro .heading .eyebrow,
.catalog-art>.eyebrow,
.supply-head .eyebrow,
.supply-stop>.eyebrow,
.trade-copy>.eyebrow,
#process .heading .eyebrow,
.partnership .eyebrow,
.contact-copy>.eyebrow,
.page-head>.container>.eyebrow,
.about-intro .eyebrow,
.trade-columns .eyebrow{display:none!important}
.chapter{display:none!important}
.process-list{counter-reset:none}
.process-list li{counter-increment:none;grid-template-columns:1fr!important}
.process-list li:before{display:none!important;content:none!important}
.position{grid-template-columns:1fr 1fr}
.sector-list a{grid-template-columns:1fr 24px}
.division-list summary{grid-template-columns:1fr 25px}
@media(max-width:768px){
 .position{grid-template-columns:1fr}
 .supply-stop{grid-template-columns:1fr!important}
 .supply-stop p{grid-column:auto!important}
}

/* Final structural cleanup */
.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.process-list article{padding:27px 0;border-top:1px solid var(--line)}
.process-list article h3{font-size:19px}
.process-list article p{font-size:15px;margin-top:8px}
.process-list article:last-child{grid-column:1/-1;max-width:700px}
@media(max-width:768px){.process-list{grid-template-columns:1fr}.process-list article:last-child{grid-column:auto}}

/* Global Persian RTL discipline */
html[dir="rtl"],html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] h5,html[dir="rtl"] h6,
html[dir="rtl"] p,html[dir="rtl"] label,html[dir="rtl"] summary,html[dir="rtl"] li,html[dir="rtl"] dt,html[dir="rtl"] dd,
html[dir="rtl"] .btn,html[dir="rtl"] .text-link,html[dir="rtl"] .chip,html[dir="rtl"] .contact-line{direction:rtl;text-align:right}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select,html[dir="rtl"] .search-input{direction:rtl;text-align:right}
html[dir="rtl"] .actions,html[dir="rtl"] .trade-facts,html[dir="rtl"] .position-below,html[dir="rtl"] .store-categories{justify-content:flex-start}
html[dir="rtl"] .heading,html[dir="rtl"] .page-head,html[dir="rtl"] .contact-copy,html[dir="rtl"] .rep-copy,html[dir="rtl"] .rep-identity{direction:rtl;text-align:right}
html[dir="rtl"] .brand small,html[dir="rtl"] bdi,html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="email"]{direction:ltr}
html[dir="rtl"] .image-caption{direction:rtl;text-align:right}
/* Premium brand, language selector and unified controls */
:root{--ui-accent:#2bb8a3;--ui-accent-2:#48d3bd;--ui-accent-deep:#176d66;--ui-border:#3f6870;--ui-control:#0d2d36;--ui-control-2:#123943;--brand-gold:#d7b76b;--brand-gold-light:#f0dfac}
.header .brand{gap:16px}.header .brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:5px 10px 5px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(0,0,0,.28),rgba(0,0,0,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.header .brand-title{max-width:none;font-size:clamp(18px,1.35vw,23px);font-weight:900;line-height:1.45;color:var(--brand-gold-light);background:linear-gradient(180deg,#f4e7bd 0%,#d9ba70 58%,#b98f43 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 3px rgba(0,0,0,.42);filter:drop-shadow(0 1px 0 #0008)}
.header .brand-latin{margin-top:2px;font:600 10.5px/1.6 Arial,sans-serif;letter-spacing:1.65px;color:#d7dfdd;text-shadow:0 1px 2px #0008}
.footer .brand-title{font-size:18px;color:var(--brand-gold-light)}.footer .brand-copy{display:flex;flex-direction:column}
.language-picker{display:flex;align-items:center;gap:10px;direction:ltr;padding:4px 5px 4px 8px;border:1px solid #355a62;border-radius:14px;background:linear-gradient(180deg,rgba(18,57,67,.88),rgba(8,34,43,.92));box-shadow:0 8px 24px #0002}
.lang-globe{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;color:#a7eee1;background:rgba(43,184,163,.1)}.lang-globe svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.language-picker select{width:88px;min-height:36px;padding:5px 8px;border:0!important;border-radius:9px;background:#0a2630!important;color:#eef7f5;font:600 13px Vazirmatn,Arial,sans-serif;outline:0}
.btn,.menu-button,.chip,.cart-link{border-radius:13px}.btn{border:1px solid var(--ui-border);background:linear-gradient(180deg,var(--ui-control-2),var(--ui-control));color:#eef7f5;box-shadow:0 8px 22px #0002;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{background:linear-gradient(180deg,#174751,#10313b);border-color:#5a8a92;box-shadow:0 13px 28px #0003;transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--ui-accent-2),var(--ui-accent));border-color:#61d8c6;color:#052a2b;font-weight:700;box-shadow:0 10px 24px rgba(43,184,163,.16)}.btn.primary:hover{background:linear-gradient(135deg,#60dec9,#32c4ad);border-color:#80ead9;color:#041f22}
.btn.green{background:linear-gradient(135deg,#238d80,var(--ui-accent-deep));border-color:#3fa99b;color:#f2fffc}.btn.green:hover{background:linear-gradient(135deg,#2ca493,#1b7f74);border-color:#62c6b7}
.menu-button,.cart-link{border:1px solid var(--ui-border);background:linear-gradient(180deg,#123943,#0b2933);min-height:44px}.cart-link{padding:8px 12px}.menu-button:hover,.cart-link:hover{border-color:#5a9b99;background:#15454e}
.chip{border-color:var(--ui-border);background:#0c2a33;padding:9px 16px}.chip:hover,.chip.active{background:linear-gradient(135deg,#36c4ae,#239c8b);border-color:#5fd6c3;color:#062425}
.b2b-form input,.b2b-form textarea,.b2b-form select,.search-input,.shop-toolbar select,.qty-input{border-radius:12px;border-color:#456970;background:linear-gradient(180deg,#0d2c36,#09242d);box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .2s ease,box-shadow .2s ease}
.b2b-form input:focus,.b2b-form textarea:focus,.b2b-form select:focus,.search-input:focus,.shop-toolbar select:focus,.qty-input:focus{border-color:#55cdb8;outline:none;box-shadow:0 0 0 3px rgba(43,184,163,.12)}
@media(max-width:1280px){.header .brand-title{font-size:18px}.header .brand-copy{padding-inline:8px}.language-picker{gap:7px}.lang-globe{width:28px;height:28px}.language-picker select{width:82px}}
@media(max-width:600px){.header .brand-title{font-size:13px!important;max-width:118px!important}.header .brand-copy{padding:3px 5px;background:transparent;box-shadow:none}.header .brand-latin{display:none}.language-picker{padding:3px 4px;gap:5px;border-radius:11px}.lang-globe{width:25px;height:25px;border-radius:8px}.lang-globe svg{width:15px;height:15px}.language-picker select{width:68px!important;min-height:31px;font-size:11px!important;padding:3px 5px}.cart-link{padding:7px 8px}}
@media(max-width:600px){
.header-inner{padding-inline:10px!important;gap:5px!important}.header .brand{gap:5px!important;min-width:0;flex:1 1 auto}.header .brand img{width:40px!important;height:40px!important;flex:none}
.header .brand-copy{min-width:0;padding:0!important}.header .brand-title{font-size:12.5px!important;max-width:104px!important;white-space:normal;line-height:1.45!important}.header-tools{gap:4px!important;flex:none}
.language-picker{gap:3px!important;padding:2px 3px!important}.lang-globe{width:22px!important;height:22px!important}.lang-globe svg{width:14px!important;height:14px!important}.language-picker select{width:54px!important;min-height:28px!important;padding:2px 3px!important;font-size:10.5px!important}
.cart-link{min-width:36px;min-height:40px;padding:5px 6px!important;justify-content:center}.cart-link svg{width:18px;height:18px}.menu-button{min-width:40px!important;min-height:40px!important;padding:5px!important}
}.header .brand-legal{display:block;margin-top:1px;font-size:11px;line-height:1.45;color:#c9d4d1;font-weight:500}.header .brand-latin{margin-top:1px!important}
@media(max-width:1280px){.header .brand-legal{font-size:10px}.header .brand-latin{font-size:9px}}
@media(max-width:600px){.header .brand-legal{font-size:9px;white-space:nowrap}.header .brand-latin{display:none!important}}/* Multimodal logistics background */
.hero-image{filter:saturate(.82) brightness(.96) contrast(1.04)}
.logistics-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:.62;filter:saturate(1.15)}
.hero:before{background:linear-gradient(270deg,rgba(5,26,34,.98) 2%,rgba(4,34,42,.88) 25%,rgba(5,36,43,.46) 52%,rgba(5,30,38,.08) 83%),linear-gradient(0deg,#071b24 0%,transparent 43%,rgba(5,45,54,.13)),radial-gradient(circle at 82% 18%,rgba(255,158,67,.13),transparent 28%),radial-gradient(circle at 70% 72%,rgba(39,203,174,.16),transparent 32%)}
.trade-spot>img:first-child{filter:saturate(.78) brightness(.9) contrast(1.03)}.trade-logistics{z-index:-1;opacity:.52;mix-blend-mode:screen}.trade-spot:before{z-index:-2;background:linear-gradient(90deg,rgba(5,20,29,.18),rgba(5,20,29,.9) 67%),linear-gradient(0deg,var(--navy),transparent 45%),radial-gradient(circle at 22% 24%,rgba(255,159,67,.12),transparent 25%)}
@media(max-width:768px){.logistics-overlay{opacity:.48;object-position:center}.trade-logistics{opacity:.38}}
/* Food-only store */
.food-shop{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}.food-shop-sidebar{position:sticky;top:110px;border:1px solid #31545d;border-radius:18px;background:linear-gradient(180deg,#0d3039,#09252e);overflow:hidden;box-shadow:0 18px 45px #0002}.food-shop-sidehead{padding:22px 20px 17px;border-bottom:1px solid #31545d}.food-shop-sidehead strong{display:block;font-size:17px;color:#f0dfac}.food-shop-sidehead span{display:block;margin-top:4px;font-size:12px;color:#8fb0b3}.food-category{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border:0;border-bottom:1px solid #244650;background:transparent;color:#dce8e6;font:500 13px Vazirmatn,Tahoma,sans-serif;text-align:right;cursor:pointer;transition:.18s}.food-category span{font-size:20px;color:#5ebdac}.food-category:hover,.food-category.active{background:linear-gradient(90deg,rgba(43,184,163,.18),rgba(43,184,163,.05));color:#8de5d5}.food-category.active{box-shadow:inset -3px 0 #38c4ad}.food-shop-help{padding:20px}.food-shop-help strong{color:#f0dfac}.food-shop-help p{font-size:12px;margin:7px 0 12px}.food-shop-main{min-width:0}.shop-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:22px;border:1px solid #31545d;border-radius:16px;background:#0a2932}.shop-mode strong{font-size:18px;color:#e8f2ef}.shop-mode p{margin:3px 0 0;font-size:12px}.retail-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(43,184,163,.13);border:1px solid #3f8e84;color:#86dfd0;font-size:12px}
@media(max-width:900px){.food-shop{grid-template-columns:1fr}.food-shop-sidebar{position:static}.food-shop-sidehead{padding:16px}.food-shop-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.food-shop-sidehead,.food-shop-help{grid-column:1/-1}.food-category{min-height:48px}.category-select{display:none}}
@media(max-width:520px){.food-shop{gap:20px}.food-shop-sidebar{grid-template-columns:1fr 1fr;border-radius:14px}.food-category{font-size:11.5px;padding:11px 10px}.shop-mode{align-items:flex-start;flex-direction:column;gap:10px}.food-shop-help{padding:16px}}/* Protected wholesale area */
.wholesale-gate{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:42px;align-items:start}.wholesale-intro{position:sticky;top:110px;padding:30px;border:1px solid #31545d;border-radius:20px;background:linear-gradient(145deg,#0c3038,#081f28)}.wholesale-intro h2{color:#f0dfac;font-size:28px}.wholesale-auth{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-box{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #31545d;border-radius:18px;background:#0a2932}.auth-box h2{font-size:19px;color:#8de5d5;margin-bottom:3px}.auth-box label{display:flex;flex-direction:column;gap:6px;font-size:12px}.auth-box input{width:100%}.auth-box .form-result{min-height:24px;font-size:12px;color:#b9dfcb}.wholesale-intro .product-grid{grid-template-columns:1fr;margin-top:25px}
@media(max-width:900px){.wholesale-gate{grid-template-columns:1fr}.wholesale-intro{position:static}.wholesale-auth{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wholesale-auth{grid-template-columns:1fr}.wholesale-intro,.auth-box{padding:20px}.wholesale-gate{gap:22px}}
/* Final integrated logistics hero — replaces the old sea-photo background */
.hero{background:
 radial-gradient(circle at 72% 42%,rgba(246,169,74,.24),transparent 22%),
 linear-gradient(118deg,#041923 0%,#082f3a 44%,#123f48 68%,#071c27 100%)}
.hero-logistics-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:
 radial-gradient(ellipse at 78% 68%,rgba(36,199,177,.19),transparent 35%),
 radial-gradient(ellipse at 25% 30%,rgba(220,177,91,.14),transparent 32%),
 linear-gradient(180deg,rgba(8,43,53,.12),rgba(3,18,27,.78))}
.hero-logistics-bg:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,transparent 0 48%,rgba(255,255,255,.035) 48% 48.15%,transparent 48.15%),
 linear-gradient(0deg,transparent 0 62%,rgba(255,255,255,.028) 62% 62.15%,transparent 62.15%);
 background-size:180px 180px;opacity:.5}
.hero-logistics-bg .logistics-overlay{z-index:1!important;opacity:.96!important;mix-blend-mode:normal!important;filter:saturate(1.4) contrast(1.08) brightness(1.08);transform:scale(1.035)}
.hero:before{z-index:-2!important;background:linear-gradient(270deg,rgba(3,18,27,.98) 0%,rgba(4,28,37,.88) 28%,rgba(5,35,43,.42) 55%,rgba(4,23,31,.14) 100%),linear-gradient(0deg,#061a23 0%,transparent 45%,rgba(4,22,30,.18))}
@media(max-width:768px){.hero-logistics-bg .logistics-overlay{opacity:.82!important;object-position:center;transform:scale(1.12)}.hero:before{background:linear-gradient(180deg,rgba(5,25,34,.97) 0%,rgba(5,28,37,.8) 38%,rgba(5,28,37,.24) 70%,#061a23 100%)}}

/* Cinematic logistics composition */
.hero-logistics-bg .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(1.15) contrast(1.08) brightness(.82);transform:scale(1.02)}
.hero-logistics-bg:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 56% 46%,rgba(255,177,76,.2),transparent 24%),linear-gradient(90deg,rgba(3,17,27,.12),rgba(4,21,30,.05) 55%,rgba(2,16,25,.24));pointer-events:none}
.hero-logistics-bg .logistics-overlay{z-index:3!important;opacity:.78!important;mix-blend-mode:screen!important;filter:saturate(1.25) contrast(1.08)}
.hero-copy{position:relative;z-index:5;padding:34px 34px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(3,18,28,.82),rgba(5,32,40,.5));border:1px solid rgba(229,194,112,.28);backdrop-filter:blur(5px);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.hero h1{font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero-copy p{color:#e4ece9}
@media(max-width:768px){.hero-copy{padding:24px 20px;background:linear-gradient(180deg,rgba(3,18,28,.9),rgba(5,32,40,.66))}.hero-logistics-bg .hero-photo{object-position:42% center}.hero-logistics-bg .logistics-overlay{opacity:.6!important}}

/* v13 — homepage follows the approved cinematic reference */
.hero-reference-bg{background-image:url("https://drive.google.com/uc?export=view&id=1sybFrua-vMO9zU-knWjzuaBlqzEynwgK")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:saturate(1.08) contrast(1.04)}
.hero-reference-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,24,.74) 0%,rgba(3,16,24,.2) 46%,rgba(3,16,24,.38) 100%),linear-gradient(0deg,rgba(3,16,24,.36),transparent 50%)!important;opacity:1!important}
.hero-reference-bg:after{display:none!important}.hero{min-height:720px;background:#071b25!important}.hero-copy{max-width:610px;margin-inline-start:0;margin-inline-end:auto;background:linear-gradient(135deg,rgba(3,18,28,.86),rgba(5,32,40,.62))!important;border-color:rgba(229,194,112,.42)!important}.header{background:rgba(4,19,28,.93)!important;backdrop-filter:blur(12px)}
@media(max-width:768px){.hero{min-height:680px}.hero-reference-bg{background-position:center!important}.hero-copy{margin:0;background:linear-gradient(180deg,rgba(3,18,28,.91),rgba(5,32,40,.72))!important}}

/* v14 — use the approved reference as a LOCAL asset, never a remote background */
.hero-reference-bg{background-image:url("/assets/parto-logistics-hero.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:none!important}
.hero-reference-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,24,.50) 0%,rgba(3,16,24,.08) 46%,rgba(3,16,24,.18) 100%)!important}
.hero-copy{background:linear-gradient(135deg,rgba(3,18,28,.76),rgba(5,32,40,.48))!important}

/* v15 stacking fix */
.hero{isolation:auto!important}
.hero-reference-bg{z-index:0!important;position:absolute!important;inset:0!important}
.hero-reference-bg:before{z-index:1!important}
.hero:before{z-index:1!important;pointer-events:none}
.hero:after{z-index:2!important}
.hero .hero-content{position:relative!important;z-index:4!important}
.hero .hero-bottom{z-index:4!important}

/* v16 hard reset: actual image element */
.hero{position:relative!important;isolation:isolate!important;background:#071b25!important}
.hero-approved-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;opacity:1!important;visibility:visible!important;filter:none!important}
.hero:before{z-index:1!important;background:linear-gradient(90deg,rgba(2,14,22,.46),rgba(2,14,22,.04) 55%,rgba(2,14,22,.2))!important}
.hero:after{z-index:2!important}.hero-content,.hero-bottom{position:relative!important;z-index:3!important}

/* v17 approved visual hero */
.hero{min-height:clamp(620px,calc(100vw * .5625),860px)!important;display:block!important;background:#071b25!important}
.hero-approved-image{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 51%!important;z-index:0!important}
.hero:before{background:linear-gradient(180deg,rgba(2,14,22,.03),rgba(2,14,22,.02))!important}
.hero:after{display:none!important}
.hero .hero-content,.hero .hero-bottom,.hero .vertical-note{display:none!important}
@media(max-width:768px){.hero{min-height:610px!important}.hero-approved-image{object-position:center!important}}

/* v18 stable full hero - use verified valid image */
.hero{height:auto!important;min-height:0!important;aspect-ratio:640/427!important;overflow:hidden!important;background:#071b25!important}
.hero-approved-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.hero .hero-content,.hero .hero-bottom,.hero .vertical-note{display:none!important}
@media(max-width:768px){.hero{aspect-ratio:4/5!important}.hero-approved-image{object-fit:cover!important;object-position:center top!important}}

/* v19 exact hero asset, no duplicated embedded header */
.hero{min-height:0!important;height:auto!important;aspect-ratio:1811/573!important;background:#071b25!important}
.hero-approved-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.hero:before,.hero:after{display:none!important}.hero .hero-content,.hero .hero-bottom,.hero .vertical-note{display:none!important}
@media(max-width:768px){.hero{aspect-ratio:1811/900!important}.hero-approved-image{object-fit:cover!important;object-position:38% center!important}}

/* SPECIAL STORE EXPERIENCE v20 */
.store-hero{position:relative;min-height:590px;overflow:hidden;background:#071d1c;border-bottom:1px solid rgba(213,174,91,.25);isolation:isolate}
.store-hero-media{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(3,24,23,.96) 0%,rgba(3,24,23,.76) 37%,rgba(3,24,23,.18) 72%),linear-gradient(0deg,rgba(3,24,23,.72),transparent 52%),url('/assets/grain.webp');background-size:cover;background-position:center}
.store-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 76% 38%,rgba(213,174,91,.18),transparent 27%)}
.store-hero-content{padding-top:115px;padding-bottom:130px}.store-kicker{display:inline-flex;padding:8px 13px;border:1px solid rgba(90,211,190,.45);border-radius:999px;color:#83dfd0;font-size:12px;background:rgba(5,48,45,.52)}
.store-hero h1{max-width:680px;margin:22px 0 18px;font-size:clamp(46px,5.6vw,82px);line-height:1.08;letter-spacing:-2px;color:#f4ead0}.store-hero h1 em{font-style:normal;color:#d8ad59}.store-hero p{max-width:600px;font-size:16px;line-height:2;color:#d5e2de}.store-hero-actions{display:flex;gap:12px;margin-top:30px}
.store-hero-strip{position:absolute;right:50%;bottom:0;transform:translateX(50%);width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,31,31,.88);backdrop-filter:blur(14px);border:1px solid rgba(213,174,91,.28);border-bottom:0;border-radius:22px 22px 0 0;overflow:hidden}.store-hero-strip div{display:flex;align-items:center;gap:13px;padding:19px 25px;border-left:1px solid rgba(213,174,91,.18)}.store-hero-strip div:last-child{border:0}.store-hero-strip b{font-size:21px;color:#e3bb69}.store-hero-strip span{font-size:12px;color:#c8d7d3}
.food-shop{padding-top:34px!important}.food-shop-sidebar{background:linear-gradient(180deg,#0b312d,#071f22)!important;border-color:rgba(213,174,91,.25)!important}.food-category.active{background:linear-gradient(90deg,rgba(213,174,91,.16),rgba(46,190,164,.09))!important;box-shadow:inset -3px 0 #d7ad5c!important;color:#f1d99e!important}.shop-mode{background:linear-gradient(120deg,#0a2e2b,#09252c)!important;border-color:rgba(213,174,91,.25)!important}.food-shop-main .product-card{border-color:rgba(213,174,91,.18)!important}
@media(max-width:700px){.store-hero{min-height:650px}.store-hero-media{background-position:62% center;background-image:linear-gradient(0deg,rgba(3,24,23,.95) 0%,rgba(3,24,23,.62) 65%,rgba(3,24,23,.22)),url('/assets/grain.webp')}.store-hero-content{padding-top:80px}.store-hero h1{font-size:46px}.store-hero-strip{grid-template-columns:1fr;width:calc(100% - 28px)}.store-hero-strip div{padding:10px 16px;border-left:0;border-bottom:1px solid rgba(213,174,91,.15)}}

.signature-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin:34px auto 80px}.signature-card{min-height:330px;padding:34px;border-radius:24px;border:1px solid #31545d;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#0c3340,#081b28)}.signature-card.iran{background:linear-gradient(145deg,#15382e,#09231f)}.signature-card.food{background:linear-gradient(145deg,#40331d,#102a29)}.signature-card span,.trade-signature-head span{color:#d8ad59;font-size:12px}.signature-card h3{font-size:25px;color:#f4ead0;margin:10px 0}.signature-card a{margin-top:20px;color:#7ee0d0}.impact-band{border-block:1px solid #284650;background:#061d26;margin-bottom:70px}.impact-inner{display:grid;grid-template-columns:repeat(4,1fr)}.impact-inner div{padding:26px;border-left:1px solid #284650}.impact-inner strong{display:block;color:#e2bb6b;font-size:20px}.impact-inner span{font-size:11px}.trade-signature{padding:100px 0;background:radial-gradient(circle at 50% 20%,rgba(47,183,163,.12),transparent 28%),#061c27}.trade-signature-head{text-align:center;margin-bottom:55px}.trade-signature-head h2{font-size:50px;color:#f3e5c6}.trade-route{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr;align-items:center}.trade-route>div{padding:24px 18px;border:1px solid #31545d;border-radius:18px;background:#092a34}.trade-route b{color:#d8ad59}.trade-route strong{display:block;color:#eaf1ee;margin:8px 0}.trade-route i{height:1px;background:#80683b}.trade-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.trade-panels article{min-height:270px;padding:34px;border-radius:24px;border:1px solid #31545d;background:linear-gradient(145deg,#0b3340,#081f28)}.trade-panels span{color:#d8ad59;letter-spacing:2px}.trade-panels h3{font-size:28px;color:#f3e5c6}.store-hero-media{background-image:linear-gradient(120deg,#062d31,#0b3b36 48%,#172e35)!important}.store-hero:after{background:radial-gradient(circle at 75% 35%,rgba(216,173,89,.24),transparent 22%),radial-gradient(circle at 85% 70%,rgba(54,197,173,.18),transparent 25%)!important}@media(max-width:850px){.signature-grid,.trade-panels{grid-template-columns:1fr}.impact-inner{grid-template-columns:1fr 1fr}.trade-route{grid-template-columns:1fr}.trade-route i{width:1px;height:28px;margin:auto}}

/* ===== MASTER REFINEMENT v22 ===== */
.home-cleanup-placeholder{display:none}
.divisions,.supply,.trade-spot,.partnership{display:none!important}
.section{padding-block:72px}
.signature-grid{margin:28px auto 58px}
.signature-card{min-height:280px}
.impact-band{margin-bottom:0}
.position{padding-block:82px!important}
.representation,.sectors,.store-intro{padding-block:78px!important}
.contact-grid{padding-block:82px!important}
.footer{margin-top:0}
.retail-editorial{padding:72px 0;background:#f1eadc;color:#0a2932}
.retail-editorial-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.retail-editorial h2{font-size:clamp(34px,4vw,58px);line-height:1.35;color:#09252d}
.retail-editorial p{color:#49615f}.retail-editorial span{color:#84672f;font-size:12px}
.store-hero{min-height:620px;background:linear-gradient(120deg,#06292d,#0c443e 55%,#08262e)}
.store-hero-media{display:none!important}.store-hero-visual{position:absolute;left:7%;top:10%;width:42%;height:72%;z-index:-1}
.store-hero-visual:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(219,177,91,.3);border-radius:50%;left:10%;top:7%;box-shadow:0 0 90px rgba(63,211,184,.08)}
.pack{position:absolute;display:grid;place-items:end start;padding:20px;color:#f3dfac;font:700 11px Arial;letter-spacing:2px;border:1px solid rgba(230,198,128,.35);box-shadow:0 24px 60px #0005}
.p1{width:155px;height:250px;left:12%;top:20%;background:linear-gradient(160deg,#183e37,#071e24);transform:rotate(-7deg)}
.p2{width:175px;height:290px;left:34%;top:10%;background:linear-gradient(160deg,#745a27,#102d2c);z-index:2}
.p3{width:145px;height:225px;left:61%;top:28%;background:linear-gradient(160deg,#174c47,#071f29);transform:rotate(7deg)}
.store-orbit{position:absolute;width:460px;height:170px;border-bottom:1px solid rgba(71,211,188,.35);border-radius:50%;left:0;top:48%}
.retail-assurance{padding:48px 0;background:#071d26;border-top:1px solid #31545d}
.retail-assurance>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.retail-assurance div div{padding:18px 28px;border-left:1px solid #31545d}
.retail-assurance strong{display:block;color:#e3bc6c;font-size:18px}.retail-assurance span{font-size:12px;color:#9eb4b4}
.trade-hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 23% 45%,rgba(54,198,173,.15),transparent 26%),linear-gradient(115deg,#061c27,#0b3740)}
.trade-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(217,174,89,.18);border-radius:50%;left:-80px;top:20px;box-shadow:inset 0 0 100px rgba(55,195,172,.05)}
.trade-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.trade-kicker,.trade-title span,.trade-logistics-copy>span{color:#d8ad59;font-size:12px}
.trade-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.08;color:#f2e4c5;margin:18px 0}.trade-hero h1 em{font-style:normal;color:#70d8c7}
.trade-globe{height:390px;border:1px solid rgba(216,173,89,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;background:radial-gradient(circle,rgba(42,177,157,.13),transparent 60%)}
.trade-globe i{width:80px;height:1px;background:#8d7442}.trade-globe b{color:#e7c77e}.trade-globe span{font-size:12px;color:#9fb6b5}
.trade-path{padding:90px 0;background:#071f28}.trade-title{text-align:center;margin-bottom:48px}.trade-title h2{font-size:42px;color:#f2e4c5}
.trade-duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-block:0!important;background:#31545d;margin-top:85px;margin-bottom:85px}
.trade-duo article{padding:55px;background:#092932}.trade-duo article:first-child{background:linear-gradient(145deg,#0c3a37,#092932)}
.trade-duo article>span{font:11px Arial;letter-spacing:3px;color:#d8ad59}.trade-duo h2{font-size:32px;color:#f1e4c6;margin:12px 0}.trade-duo li{color:#9fb3b2;margin:8px 0}
.trade-logistics{padding:95px 0;background:linear-gradient(120deg,#0b343a,#071e28)}.trade-logistics>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.trade-logistics h2{font-size:42px;color:#f2e5c8;margin:12px 0}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-grid div{min-height:190px;padding:24px;border:1px solid #365761;display:flex;flex-direction:column;justify-content:flex-end;background:#092832}.mode-grid b{color:#e2ba69}.mode-grid span{font-size:11px;color:#9db0b0;margin-top:7px}
.trade-cta{padding:95px 0;text-align:center;background:#061923}.trade-cta .container{display:flex;flex-direction:column;align-items:center}.trade-cta h2{font-size:42px;color:#f2e4c6}.trade-cta p{margin:12px auto 25px}
@media(max-width:850px){.section{padding-block:58px}.signature-grid{margin-bottom:42px}.retail-editorial-grid,.trade-hero-inner,.trade-logistics>.container,.trade-duo{grid-template-columns:1fr}.store-hero-visual{opacity:.42;left:-20%;width:90%}.store-hero-content{position:relative;z-index:2}.retail-assurance>.container{grid-template-columns:1fr}.retail-assurance div div{border-left:0;border-bottom:1px solid #31545d}.trade-globe{height:300px}.trade-route{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr}.trade-hero{min-height:760px}.trade-duo{margin-top:45px;margin-bottom:45px}.trade-title h2,.trade-logistics h2,.trade-cta h2{font-size:32px}}

/* v23 home compression + reveal reliability */
.motion-ready .reveal.pending{opacity:1!important;transform:none!important}
.position,.store-intro{display:none!important}
.representation{background:linear-gradient(180deg,#08252e,#0a3035)}
.sectors{background:#071e27}

/* ===== FINAL ART DIRECTION v24 ===== */
:root{--gold:#d9ad59;--aqua:#59d2bf;--ink:#061b24;--cream:#f1e8d6}
.home-editorial{padding:110px 0;background:var(--cream);color:#0b2a30}.home-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.editorial-lead>span,.proof-copy>span,.portfolio-head>span,.home-process-head>span,.home-contact span:first-child{color:#8b6a2d;font-size:12px}.editorial-lead h2,.portfolio-head h2{font-size:clamp(38px,4.7vw,66px);line-height:1.22;color:#092a31;margin:14px 0}.editorial-lead p,.portfolio-head p{color:#536765;max-width:580px}.business-rails{border-top:1px solid #bdb39d}.business-rails a{display:grid;grid-template-columns:45px 1fr 1fr 30px;gap:15px;align-items:center;padding:24px 4px;border-bottom:1px solid #bdb39d;color:#0c3034}.business-rails b{color:#9a7735}.business-rails span{font-size:12px;color:#60716e}.business-rails strong{font-size:18px}
.proof-section{padding:110px 0;background:linear-gradient(125deg,#09282f,#0b3b38)}.proof-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.proof-mark{min-height:390px;border-left:1px solid rgba(217,173,89,.45);display:flex;flex-direction:column;justify-content:center;padding:50px;background:radial-gradient(circle at 50% 45%,rgba(217,173,89,.14),transparent 42%)}.proof-mark>span{color:#75d7c7;font-size:12px}.proof-mark strong{font-size:clamp(72px,9vw,132px);line-height:1;color:#e1b965;margin:18px 0}.proof-mark small{color:#d8e2df}.proof-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.25;color:#f2e5c9;margin:14px 0}.proof-copy p{max-width:650px}.proof-copy>span{color:#d9ad59}
.portfolio-section{padding:115px 0;background:#071e27}.portfolio-head{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:60px}.portfolio-head>span{grid-column:1/-1;color:#d9ad59}.portfolio-head h2{color:#f1e4c6}.portfolio-head p{color:#9cb0af}.portfolio-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid #36545b}.portfolio-grid article{min-height:270px;padding:34px 28px;border-left:1px solid #36545b;display:flex;flex-direction:column;justify-content:flex-end}.portfolio-grid article:first-child{border-right:1px solid #36545b;background:linear-gradient(145deg,rgba(49,143,128,.16),transparent)}.portfolio-grid b{color:#d9ad59;font-size:12px}.portfolio-grid h3{font-size:24px;color:#e9dfc8;margin:12px 0}.portfolio-grid p{font-size:12px}
.home-process{padding:105px 0;background:#0a2d34}.home-process-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:55px}.home-process-head>span{grid-column:1/-1;color:#d9ad59}.home-process-head h2{font-size:50px;color:#f1e4c6}.process-rail{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;align-items:center}.process-rail>div{padding:24px 18px;border-top:1px solid #557077}.process-rail b{color:#d9ad59}.process-rail strong{display:block;color:#eaf0ec;margin:9px 0}.process-rail span{font-size:11px}.process-rail i{height:1px;background:#8a7040}
.home-contact{padding:95px 0;background:var(--cream);color:#092a31}.home-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.home-contact h2{font-size:clamp(36px,4vw,56px);line-height:1.25;margin:14px 0;color:#092a31}.home-contact p{color:#566a67}.home-contact .contact-details{margin-top:25px}.home-contact .contact-details a,.home-contact .contact-details span{color:#173d40!important}.home-contact-action{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.home-contact-action>a:not(.btn){color:#72582a}
.footer-compact{padding:0!important;background:#041821!important}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 0 30px}.footer-brand p{font-size:11px;margin-top:10px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px}.footer-nav a{font-size:12px;color:#c8d5d2}.footer-contactbar{display:flex;gap:30px;align-items:center;padding:18px 0;border-top:1px solid #294149;border-bottom:1px solid #294149;font-size:11px;color:#91a8a8}.footer-compact .footer-bottom{padding:18px 0!important;border:0!important;font-size:10px}.footer-compact .brand img{width:48px;height:48px}
.trade-logistics h2,.trade-logistics-copy p{opacity:1!important;color:#efe2c4!important}.mode-grid div{background:linear-gradient(160deg,#0d3a3e,#08252e);border-color:#527078}.mode-grid b{font-size:18px}
.trade-duo article:first-child{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.trade-duo article:last-child{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);margin-right:-5%}
.food-shop-sidebar{border-radius:8px!important}.food-category{border-bottom-color:rgba(255,255,255,.07)!important}.food-category.active{box-shadow:inset -2px 0 var(--gold)!important}.shop-mode{border-radius:8px!important}.auth-box,.wholesale-intro{border-radius:10px!important}
@media(max-width:850px){.home-editorial,.proof-section,.portfolio-section,.home-process,.home-contact{padding:70px 0}.home-editorial-grid,.proof-grid,.portfolio-head,.home-process-head,.home-contact-grid{grid-template-columns:1fr;gap:34px}.business-rails a{grid-template-columns:35px 1fr 25px}.business-rails strong{display:none}.proof-mark{min-height:260px;padding:30px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid article{min-height:180px;border-left:0;border-bottom:1px solid #36545b}.process-rail{grid-template-columns:1fr}.process-rail i{width:1px;height:20px;margin:auto}.footer-main{flex-direction:column;align-items:flex-start}.footer-nav{gap:14px 20px}.footer-contactbar{flex-direction:column;align-items:flex-start;gap:8px}.trade-duo article{clip-path:none!important;margin:0!important}}

/* ===== v25 visual cleanup: no decorative labels / no section numbering ===== */
.business-rails>a{grid-template-columns:1fr 1fr 30px!important}
.portfolio-grid article>b,.process-rail div>b,.trade-route div>b,.trade-title>span,.trade-logistics-copy>span,
.editorial-lead>span,.proof-copy>span,.portfolio-head>span,.home-process-head>span,.home-contact span:first-child{display:none!important}
.proof-mark>span{display:none!important}
.store-hero-strip>div{display:flex;align-items:center;justify-content:center;min-height:54px}
.store-hero-strip strong{font-size:13px;color:#ead9ad}
.pack{font-size:0!important}
.pack:after{content:"";display:block;width:42%;height:1px;background:rgba(217,173,89,.7);position:absolute;bottom:24px;left:29%}
.trade-duo article>span{display:none!important}

/* v26 professional scale */
.hero-copy h1{font-size:clamp(42px,4.5vw,68px)!important;line-height:1.12!important}
.editorial-lead h2,.proof-copy h2,.portfolio-head h2,.home-process-head h2,.home-contact h2,.trade-title h2,.trade-logistics h2,.trade-cta h2,.retail-editorial h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.32!important}
.store-hero h1,.trade-hero h1{font-size:clamp(42px,4.6vw,66px)!important;line-height:1.15!important}
.home-editorial,.proof-section,.portfolio-section,.home-process,.home-contact{padding-block:76px!important}
.proof-mark{min-height:280px!important;padding:34px!important;align-items:center;text-align:center;border-left:0!important}
.razavi-logo{display:block;width:min(260px,80%);height:auto;object-fit:contain;margin:auto;filter:drop-shadow(0 15px 28px rgba(0,0,0,.18))}
.proof-mark small{margin-top:18px;font-size:13px}
.portfolio-grid article{min-height:205px!important;padding:26px 24px!important}.portfolio-grid h3{font-size:20px!important}
.process-rail>div{padding:18px 14px!important}.home-contact-grid{gap:45px!important}
.store-hero{min-height:540px!important}.store-hero-strip{display:none!important}.store-hero-content{padding-top:72px!important;padding-bottom:72px!important}
.retail-editorial{padding:58px 0!important}.retail-editorial-grid{gap:50px!important}.food-shop{gap:24px!important}
.food-shop-sidehead{padding:17px 16px!important}.food-category{padding:11px 15px!important}.shop-mode{padding:14px 16px!important;margin-bottom:16px!important}
.trade-hero{min-height:560px!important}.trade-path,.trade-logistics,.trade-cta{padding-block:70px!important}.trade-duo{margin-top:55px!important;margin-bottom:55px!important}.trade-duo article{padding:38px!important}.mode-grid div{min-height:145px!important;padding:20px!important}
.page-head{padding-block:62px!important}.page-head h1{font-size:clamp(34px,4vw,52px)!important}.about-logo{max-width:260px!important;height:auto!important}
.contact-grid{gap:48px!important;padding-block:62px!important}.auth-box{padding:20px!important}.wholesale-intro{padding:24px!important}.footer-main{padding:30px 0 22px!important}
@media(max-width:850px){.home-editorial,.proof-section,.portfolio-section,.home-process,.home-contact{padding-block:54px!important}.proof-mark{min-height:210px!important}.store-hero,.trade-hero{min-height:auto!important}.store-hero-content,.trade-hero-inner{padding-top:55px!important;padding-bottom:55px!important}.portfolio-grid article{min-height:150px!important}.page-head{padding-block:42px!important}}

/* ===== v27 final UI cleanup / readability ===== */
.header{height:82px!important;background:#061923!important;border-bottom:1px solid rgba(217,173,89,.28)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.header-inner{height:82px!important}
.header .nav{gap:24px!important}
.header .nav a{color:#dce7e4!important;font-size:13.5px!important;font-weight:650!important;opacity:1!important;padding:10px 2px!important;border-bottom:2px solid transparent!important;text-shadow:0 1px 2px #000}
.header .nav a:hover{color:#f1d99e!important;border-bottom-color:rgba(217,173,89,.55)!important}
.header .nav a[aria-current="page"]{color:#71dbc8!important;border-bottom-color:#71dbc8!important}
.header .brand-title{font-size:16px!important;max-width:none!important;color:#edd9a6!important;-webkit-text-fill-color:initial!important;background:none!important;text-shadow:none!important}
.header .brand-legal{color:#aebfbd!important;font-size:10.5px!important}
.header .brand-latin{color:#c6d2d0!important;font-size:9.5px!important}
.header .brand-copy{background:none!important;box-shadow:none!important;padding:0!important}
.header .brand img{width:54px!important;height:54px!important;border:0!important}
.header-tools .btn{padding:10px 14px!important;font-size:12px!important}
.cart-link{color:#dce7e4!important}.cart-count{color:#061923!important;background:#d9ad59!important}
.page-head{padding-block:42px 32px!important}.breadcrumb{display:none!important}.page-head p{margin-top:10px!important;max-width:68ch}
.page-head h1{font-size:clamp(30px,3.1vw,44px)!important}
.store-hero-visual,.store-orbit,.pack{display:none!important}
.store-hero{min-height:420px!important;background:radial-gradient(circle at 18% 50%,rgba(217,173,89,.12),transparent 22%),linear-gradient(120deg,#06262d,#0b3d38 58%,#071e28)!important}
.store-hero:after{content:"";position:absolute;inset:10% 5% 10% auto;width:36%;border:1px solid rgba(217,173,89,.18);border-radius:50%;transform:skewX(-10deg);pointer-events:none}
.store-hero-content{padding-top:62px!important;padding-bottom:62px!important}
.store-hero h1,.trade-hero h1{font-size:clamp(36px,4vw,56px)!important}
.store-hero p,.trade-hero p{font-size:15px!important;max-width:58ch!important}
.trade-hero{min-height:470px!important}
.trade-globe{display:none!important}
.trade-route-visual{height:280px;position:relative;border-radius:50%;border:1px solid rgba(217,173,89,.22);background:radial-gradient(circle,rgba(78,202,180,.12),transparent 62%)}
.trade-route-visual:before,.trade-route-visual:after{content:"";position:absolute;border:1px solid rgba(88,211,190,.28);border-radius:50%;inset:18% 8%;transform:rotate(18deg)}
.trade-route-visual:after{inset:28% 17%;transform:rotate(-24deg);border-color:rgba(217,173,89,.26)}
.trade-route-visual i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9ad59;box-shadow:0 0 20px rgba(217,173,89,.55)}
.trade-route-visual i:nth-child(1){top:28%;right:22%}.trade-route-visual i:nth-child(2){bottom:24%;left:25%;background:#62d5c1}.trade-route-visual i:nth-child(3){top:48%;left:48%}
.trade-path,.trade-logistics,.trade-cta{padding-block:54px!important}.trade-title{margin-bottom:32px!important}
.trade-duo{margin-top:40px!important;margin-bottom:40px!important}.trade-duo article{padding:30px!important}.trade-duo h2{font-size:26px!important}
.mode-grid div{min-height:120px!important;padding:16px!important}
.about-intro{gap:46px!important;padding-block:52px!important}.about-intro .about-logo{max-width:210px!important}
.section.container:has(.process-list){padding-block:48px!important}
.process-list{gap:0 38px!important}.process-list article{padding:16px 0!important}.process-list article h3{font-size:17px!important}.process-list article p{font-size:13px!important;line-height:1.8!important}
.contact-grid{padding-block:48px!important;gap:40px!important;grid-template-columns:.8fr 1.2fr!important}
.contact-copy{padding:8px 0!important}.contact-copy h2{font-size:27px!important}
.b2b-form{gap:14px 16px!important}.b2b-form label{gap:5px!important;font-size:12.5px!important}
.b2b-form input,.b2b-form select{min-height:44px!important;padding:9px 11px!important;border-radius:7px!important}.b2b-form textarea{min-height:82px!important;padding:10px 11px!important;border-radius:7px!important}
.form-note{font-size:11.5px!important;line-height:1.7!important}.form-footer{gap:12px!important}.form-footer .btn{padding:10px 18px!important}
.page-body{padding-block:38px 58px!important;min-height:0!important}
.food-shop{padding-top:26px!important}.food-shop-sidebar{border-radius:8px!important}.food-shop-help{padding:14px!important}.food-shop-help p{line-height:1.7!important}
.food-category{min-height:40px!important;padding:9px 13px!important}.shop-toolbar{gap:12px!important}.shop-toolbar label{font-size:12px!important}.shop-toolbar select,.search-input{min-height:44px!important;padding:9px 11px!important;border-radius:7px!important}
.empty-state{padding:34px 20px!important}.empty-state h2{font-size:20px!important}.empty-state>svg{width:30px!important;height:30px!important;margin-bottom:12px!important}
.wholesale-gate{gap:26px!important;grid-template-columns:minmax(0,.75fr) minmax(440px,1.25fr)!important}.wholesale-intro{padding:22px!important;border-radius:9px!important}.wholesale-intro h2{font-size:22px!important}.wholesale-auth{gap:12px!important}.auth-box{padding:16px!important;border-radius:8px!important;gap:10px!important}.auth-box input{min-height:42px!important}.auth-box h2{font-size:17px!important}
.footer-compact{font-size:12px!important}.footer-compact .footer-bottom{font-size:11.5px!important}.footer-compact .brand-title{font-size:14px!important}.footer-contactbar{font-size:12px!important}
@media(max-width:1024px){.header{height:76px!important}.header-inner{height:76px!important}.mobile-nav.open{top:75px!important;background:#061923!important}.mobile-nav a{color:#e4ece9!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.trade-route-visual{height:230px}.contact-grid{grid-template-columns:1fr!important}.wholesale-gate{grid-template-columns:1fr!important}}
@media(max-width:900px){.food-shop-sidebar{display:block!important}.food-shop-sidehead{display:none!important}.food-shop-help{display:none!important}.food-category{display:inline-flex!important;width:auto!important;margin:0 5px 8px 0!important;border:1px solid #31545d!important;border-radius:999px!important;padding:8px 12px!important;min-height:36px!important}.food-category span{display:none!important}.food-shop-sidebar{white-space:normal!important;padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.category-select{display:flex!important}.shop-toolbar{grid-template-columns:1fr 1fr!important}.shop-toolbar>label:first-child{grid-column:1/-1!important}}
@media(max-width:620px){.header .brand-title{font-size:12.5px!important;max-width:112px!important}.header .brand-legal,.header .brand-latin{display:none!important}.header .brand img{width:42px!important;height:42px!important}.page-head{padding-block:32px 24px!important}.store-hero:after{display:none!important}.store-hero-content,.trade-hero-inner{padding-top:42px!important;padding-bottom:42px!important}.trade-route-visual{height:180px!important}.trade-path,.trade-logistics,.trade-cta{padding-block:42px!important}.trade-duo{margin:28px auto!important}.trade-duo article{padding:24px 18px!important}.mode-grid div{min-height:92px!important}.contact-grid{padding-block:34px!important}.b2b-form{gap:11px!important}.page-body{padding-block:28px 42px!important}.shop-toolbar{grid-template-columns:1fr!important}.shop-toolbar>label:first-child{grid-column:auto!important}.food-shop{gap:12px!important}.wholesale-intro,.auth-box{padding:15px!important}.wholesale-gate{gap:14px!important}.footer-main{padding:24px 0 18px!important}.footer-contactbar{font-size:11.5px!important}}

/* ===== v28 visual polish ===== */
.hero{min-height:570px!important;background:#061923!important}
.hero-approved-image{display:block!important;object-fit:cover!important;object-position:center 55%!important;filter:saturate(.72) brightness(.62)!important}
.hero:before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(4,20,29,.15),rgba(4,20,29,.45) 42%,rgba(4,20,29,.92) 78%)!important}
.hero .hero-content{display:block!important;position:relative!important;z-index:3!important;padding-block:70px 88px!important}
.hero .hero-bottom{display:flex!important;position:absolute!important;z-index:3!important;bottom:0!important}
.hero-copy{width:48%!important;max-width:560px!important;margin-inline-start:auto!important;margin-inline-end:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.hero-copy h1{font-size:clamp(38px,4.2vw,60px)!important;color:#f4e7c8!important;line-height:1.15!important;margin-bottom:18px!important}
.hero-copy h1 em{color:#65d6c2!important}.hero-copy p{font-size:15px!important;line-height:1.95!important;color:#d9e4e1!important}
.hero-copy .actions{margin-top:24px!important}.hero-bottom{border-top-color:rgba(255,255,255,.22)!important}
.business-rails a{color:#12363a!important}.business-rails span{color:#506965!important}.business-rails strong{color:#102f34!important}
.process-rail strong{color:#f1e4c7!important;font-size:16px!important}.process-rail span{color:#b6c8c5!important;font-size:12px!important;line-height:1.8!important}.process-rail>div{border-top-color:#58747a!important}
.trade-route>div{background:#0b3038!important;border-color:#365d64!important}.trade-route strong{color:#f0e4c8!important}.trade-route span{color:#b5c8c5!important;opacity:1!important}.trade-route i{background:#806c3f!important}
.trade-logistics-copy h2{color:#f1e5c9!important}.trade-logistics-copy p{color:#c1d0cd!important}.mode-grid span{color:#b9cac7!important}
.trade-duo p,.trade-duo li{color:#bdcecb!important}
.shop-toolbar input,.shop-toolbar select,.search-input{color:#e5efec!important;background:#0a2831!important}.shop-toolbar input::placeholder,.search-input::placeholder{color:#9fb2b0!important}.shop-toolbar label{color:#c5d4d1!important}
.shop-count{color:#b5c7c4!important}.empty-state h2{color:#e9dfc6!important}.empty-state p{color:#b7c8c5!important}
.notice{color:#cbd8d5!important;background:#10343d!important}
.retail-editorial h2{font-size:clamp(27px,2.8vw,40px)!important}.retail-editorial p{font-size:14px!important}
.portfolio-grid p{color:#aebfbd!important}.home-process-head p{color:#b6c7c4!important}
.plain-contact span{color:#526b67!important}.plain-contact strong{color:#16383b!important}
@media(max-width:768px){.hero{min-height:560px!important;aspect-ratio:auto!important}.hero-approved-image{object-position:44% center!important}.hero:before{background:linear-gradient(180deg,rgba(4,20,29,.88) 0%,rgba(4,20,29,.64) 52%,rgba(4,20,29,.82) 100%)!important}.hero .hero-content{padding:54px 0 88px!important}.hero-copy{width:100%!important;max-width:520px!important;margin:0!important}.hero-copy h1{font-size:36px!important}.hero-copy p{font-size:14px!important}.hero .hero-bottom{padding-block:15px!important}.process-rail>div{padding:12px 8px!important}.trade-route>div{padding:18px 14px!important}}

/* v30: restore approved hero image clarity — do not alter approved composition */
.hero-approved-image{filter:none!important;opacity:1!important}
.hero:before{background:linear-gradient(90deg,rgba(4,20,29,.02) 0%,rgba(4,20,29,.10) 38%,rgba(4,20,29,.34) 67%,rgba(4,20,29,.62) 100%)!important}
@media(max-width:768px){.hero-approved-image{filter:none!important;opacity:1!important}.hero:before{background:linear-gradient(180deg,rgba(4,20,29,.28) 0%,rgba(4,20,29,.08) 48%,rgba(4,20,29,.34) 100%)!important}}

/* v31 — fix approved hero text clipping; keep approved hero artwork unchanged */
.hero .hero-content{box-sizing:border-box!important;width:100%!important;padding-inline:var(--pad)!important}
.hero-copy{width:min(520px,46%)!important;max-width:520px!important;margin-right:0!important;margin-left:auto!important;box-sizing:border-box!important;overflow:visible!important}
html[dir="rtl"] .hero-copy{margin-right:0!important;margin-left:auto!important;text-align:right!important}
.hero-copy h1,.hero-copy p,.hero-copy .actions{max-width:100%!important;box-sizing:border-box!important}
.hero-copy h1{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.18!important;overflow-wrap:normal!important;word-break:normal!important}
.hero-copy p{font-size:14px!important;line-height:1.9!important}
.hero-copy .actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}
@media(max-width:1024px){.hero-copy{width:min(480px,52%)!important}.hero-copy h1{font-size:clamp(32px,4.2vw,48px)!important}}
@media(max-width:768px){.hero .hero-content{padding-inline:22px!important}.hero-copy{width:100%!important;max-width:500px!important;margin:0!important}.hero-copy h1{font-size:34px!important}.hero-copy .actions{gap:9px!important}}

/* v34 — approved hero locked: use the original composed artwork only.
   The duplicate live overlay is disabled so the hero renders once, cleanly. */
.hero .hero-content{display:none!important}
.hero .hero-bottom{display:none!important}
.hero:before{display:none!important}
.hero-approved-image{filter:none!important;opacity:1!important;object-fit:cover!important;object-position:center center!important}
.hero{min-height:auto!important;aspect-ratio:1811/573!important;background:#061923!important}
@media(max-width:768px){
 .hero{min-height:auto!important;aspect-ratio:1811/573!important}
 .hero-approved-image{object-position:center center!important}
}

/* v35 — clickable hotspots for the three approved baked-in hero CTAs */
.hero{position:relative!important}
.hero-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}
.hero-hotspot{position:absolute;display:block;pointer-events:auto;cursor:pointer;border-radius:18px;outline-offset:3px}
.hero-hotspot:focus-visible{outline:3px solid #fff}
.hs-shop{left:2.2%;top:68.5%;width:18.5%;height:13.5%}
.hs-coop{left:21.5%;top:68.5%;width:18.5%;height:13.5%}
.hs-supply{left:41%;top:68.5%;width:19%;height:13.5%}
@media(max-width:768px){.hero-hotspot{border-radius:10px}}

/* v36 — clean corporate surfaces: approved content, no decorative boxes/lines */
.portfolio-grid{border:0!important;gap:0!important}
.portfolio-grid article,.portfolio-grid article:first-child{border:0!important;background:transparent!important;min-height:150px!important;padding:20px 28px!important}
.portfolio-grid article+article{border-inline-start:0!important}
.portfolio-grid h3{margin-bottom:8px!important}
.home-process{background:#0a2d34!important}
.process-rail{gap:32px!important;grid-template-columns:repeat(4,1fr)!important}
.process-rail>div{border:0!important;padding:12px 0!important}
.process-rail i{display:none!important}
.process-rail strong{margin:0 0 7px!important}
.business-rails{border:0!important}
.business-rails a{border:0!important;padding:18px 4px!important}
.business-rails a+a{border-top:0!important}
.signature-card,.trade-panels article,.mode-grid div,.trade-route>div{border:0!important}
.trade-route i{display:none!important}
.trade-route{gap:28px!important;grid-template-columns:repeat(4,1fr)!important}
.notice{border-inline-start:0!important}
@media(max-width:850px){.portfolio-grid article{border:0!important}.process-rail,.trade-route{grid-template-columns:1fr!important;gap:18px!important}}

/* v37 — Razavi representation cleanup */
.proof-mark{border:0!important}
.proof-section .rep-regions span{border-color:#547078!important}
.proof-section .text-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin-top:20px!important;padding:10px 20px!important;border:1px solid #59d2bf!important;border-radius:10px!important;background:#123943!important;color:#eef7f5!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
.proof-section .text-link:hover{background:#176d66!important;border-color:#71dbc8!important;color:#fff!important}
.proof-section .text-link:before,.proof-section .text-link:after{display:none!important}

/* v38 — shop hero visual trial requested by user */
.store-hero{position:relative!important;min-height:auto!important;aspect-ratio:1983/793!important;background:#071d24 url('/assets/shop-hero-v38.jpg?v=38') center center/cover no-repeat!important;overflow:hidden!important;padding:0!important}
.store-hero:before{display:none!important}
.store-hero .store-hero-content,.store-hero .store-hero-strip{display:none!important}
@media(max-width:768px){.store-hero{aspect-ratio:1983/793!important;min-height:250px!important;background-position:center center!important}}

/* v39 — approved shop hero preview */
.store-hero{background-image:url('/assets/shop-hero-v39.png?v=39')!important;aspect-ratio:1983/793!important}

/* v40 — shop page cleanup requested by user */
.food-shop-help{border:0!important;background:transparent!important;box-shadow:none!important}
.food-shop-help:before,.food-shop-help:after{display:none!important}
.food-shop-help .text-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:12px!important;padding:9px 18px!important;border:1px solid #59d2bf!important;border-radius:10px!important;background:#123943!important;color:#eef7f5!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
.food-shop-help .text-link:hover{background:#176d66!important;border-color:#71dbc8!important;color:#fff!important}
.food-shop-help .text-link:before,.food-shop-help .text-link:after{display:none!important}
.shop-mode{border:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0!important}
.retail-assurance{border:0!important;background:#071d26!important}
.retail-assurance>.container{gap:32px!important}
.retail-assurance div div{border:0!important;background:transparent!important;box-shadow:none!important;padding:16px 0!important}
.retail-assurance div div:before,.retail-assurance div div:after{display:none!important}
.food-shop-sidebar{border:0!important;box-shadow:none!important}
.food-shop-sidehead{border:0!important}
.notice{border:0!important;background:transparent!important;padding-inline:0!important}

/* v41 — remove the two footer separator lines */
.footer-social,.footer-contactbar{border-top:0!important;border-bottom:0!important}
.footer-main,.footer-bottom{border-top:0!important;border-bottom:0!important}

/* v42 — clean shop hero, no baked text */
.store-hero{background-image:url('/assets/shop-hero-approved-v110.webp?v=110')!important}
.shop-hero-product-link{position:absolute;z-index:8;left:81.3%;top:69.2%;width:14.7%;height:12.4%;display:block;border-radius:14px;cursor:pointer}
.shop-hero-product-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shop-hero-product-link:focus-visible{outline:3px solid #f1d38a;outline-offset:3px}
@media(max-width:768px){.shop-hero-product-link{left:auto;right:18px;top:auto;bottom:18px;width:auto;height:auto;padding:12px 20px;border:1px solid #42bcae;background:#0a5556e8;color:#fff;border-radius:12px;font-weight:700}.shop-hero-product-link span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}

/* v43 — approved international trade hero */
.trade-hero{position:relative!important;min-height:auto!important;aspect-ratio:1983/793!important;background:#071d24 url('/assets/trade-hero-v43.png?v=43') center center/cover no-repeat!important;overflow:hidden!important;padding:0!important}
.trade-hero:before{display:none!important}.trade-hero .trade-hero-inner{display:none!important}
@media(max-width:768px){.trade-hero{min-height:250px!important;aspect-ratio:1983/793!important;background-position:center center!important}}

/* v44 — about process: remove all separator lines */
#process .process-list,#process .process-list article{border:0!important;box-shadow:none!important}
#process .process-list article+article{border-top:0!important;border-inline-start:0!important}
#process .process-list article:before,#process .process-list article:after,#process .process-list:before,#process .process-list:after{display:none!important}

/* v45 — contact phone/email contrast */
.contact-copy .plain-contact span{color:#9eb4b2!important}
.contact-copy .plain-contact strong,.contact-copy .plain-contact strong bdi{color:#f2f7f5!important;font-weight:650!important}
.contact-copy .plain-contact:hover strong,.contact-copy .plain-contact:hover strong bdi{color:#71dbc8!important}

/* v46 — contact phone/email same tone as WhatsApp and Telegram */
.contact-copy .plain-contact span,.contact-copy .plain-contact strong,.contact-copy .plain-contact strong bdi{color:var(--ink)!important}
.contact-copy .plain-contact:hover span,.contact-copy .plain-contact:hover strong,.contact-copy .plain-contact:hover strong bdi{color:var(--mint)!important}

/* v47 — fix contact text lost against dark background */
.contact-copy .plain-contact,.contact-copy .plain-contact span,.contact-copy .plain-contact strong,.contact-copy .plain-contact strong bdi{color:var(--muted)!important}
.contact-copy .plain-contact:hover,.contact-copy .plain-contact:hover span,.contact-copy .plain-contact:hover strong,.contact-copy .plain-contact:hover strong bdi{color:var(--mint)!important}

/* v48 — international phone control */
.intl-phone{display:grid;grid-template-columns:145px 1fr;gap:8px;direction:ltr}.intl-phone .country-code{direction:ltr;text-align:left;min-width:0}.intl-phone input{direction:ltr!important;text-align:left!important}.phone-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}@media(max-width:430px){.intl-phone{grid-template-columns:125px 1fr;gap:6px}}

/* v49 — country selector readability */
.intl-phone .country-code{background:#0d2d36!important;color:#f1eee6!important;border-color:#48616a!important;-webkit-text-fill-color:#f1eee6!important}
.intl-phone .country-code option{background:#0d2d36!important;color:#f1eee6!important}

/* v50 — custom international calling code */
.intl-phone{grid-template-columns:145px 1fr!important}.intl-phone .custom-country-code{display:none!important}.intl-phone:has(.country-code option[value="custom"]:checked){grid-template-columns:145px 86px 1fr!important}.intl-phone:has(.country-code option[value="custom"]:checked) .custom-country-code{display:block!important;min-width:0!important;text-align:left!important;direction:ltr!important}
@media(max-width:520px){.intl-phone:has(.country-code option[value="custom"]:checked){grid-template-columns:120px 75px 1fr!important}}

/* v51 — global form typing visibility fix */
input,textarea,select,.search-input{color:#f1eee6!important;-webkit-text-fill-color:#f1eee6!important;caret-color:#80d3c8!important}
input::placeholder,textarea::placeholder,.search-input::placeholder{color:#9fb3b6!important;-webkit-text-fill-color:#9fb3b6!important;opacity:1!important}
select option{background:#0b2832!important;color:#f1eee6!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#f1eee6!important;-webkit-box-shadow:0 0 0 1000px #0b2832 inset!important;caret-color:#80d3c8!important}

/* v52 — unified secondary headings; main page titles remain unchanged */
main section h2,main article h2,main section h3,main article h3{font-size:27px!important;line-height:1.55!important}
.page-head h1,.hero h1,.store-hero h1,.trade-hero h1{font-size:clamp(30px,3.1vw,44px)!important}
@media(max-width:620px){main section h2,main article h2,main section h3,main article h3{font-size:24px!important}}

/* v53 — HOME ONLY: all section headings below approved hero match contact-company size */
body:has(.hero) main .hero~section h2,body:has(.hero) main .hero~section h3{font-size:27px!important;line-height:1.55!important}
@media(max-width:620px){body:has(.hero) main .hero~section h2,body:has(.hero) main .hero~section h3{font-size:24px!important}}

/* v54 — INTERNATIONAL TRADE ONLY: section headings below approved trade hero */
body:has(.trade-hero) main .trade-hero~section h2,body:has(.trade-hero) main .trade-hero~section h3{font-size:27px!important;line-height:1.55!important}
@media(max-width:620px){body:has(.trade-hero) main .trade-hero~section h2,body:has(.trade-hero) main .trade-hero~section h3{font-size:24px!important}}

/* v56 — HOME commercial cooperation contact numbers: stronger contrast on cream */
.home-contact .contact-list .contact-line,.home-contact .contact-list .contact-line span,.home-contact .contact-list .contact-line bdi,.home-contact .contact-details .contact-line,.home-contact .contact-details .contact-line span,.home-contact .contact-details .contact-line bdi{color:#12383c!important;-webkit-text-fill-color:#12383c!important;opacity:1!important;text-shadow:none!important}
.home-contact .contact-list .contact-line:hover,.home-contact .contact-list .contact-line:hover span,.home-contact .contact-list .contact-line:hover bdi{color:#0b5f59!important;-webkit-text-fill-color:#0b5f59!important}

/* v57 — phone/email icons */
.plain-contact{display:grid!important;grid-template-columns:28px auto 1fr!important;align-items:center!important;column-gap:9px!important}.plain-contact-icon{width:28px;height:28px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#12383c;color:#f1eee6!important;-webkit-text-fill-color:#f1eee6!important;font-size:15px!important;line-height:1!important}.home-contact .plain-contact-icon{background:#12383c!important;color:#f1eee6!important;-webkit-text-fill-color:#f1eee6!important}

/* v58 — HOME cooperation: contact info left, actions right */
@media(min-width:851px){.home-contact-grid{grid-template-columns:1.3fr .7fr!important;direction:ltr!important}.home-contact-grid>div:first-child{grid-column:1!important;direction:rtl!important;text-align:right!important}.home-contact-action{grid-column:2!important;grid-row:1!important;direction:rtl!important;align-items:flex-start!important;text-align:right!important}}

/* v59 — HOME cooperation exact desktop layout */
@media(min-width:851px){
 .home-contact-grid{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:80px!important;direction:ltr!important;align-items:end!important}
 .home-contact-grid>div:first-child{grid-column:2!important;grid-row:1!important;direction:rtl!important;text-align:right!important;justify-self:stretch!important}
 .home-contact-grid>div:first-child h2,.home-contact-grid>div:first-child p{direction:rtl!important;text-align:right!important}
 .home-contact-grid .plain-contact-list,.home-contact-grid .contact-list{direction:ltr!important;text-align:left!important}
 .home-contact-grid .plain-contact,.home-contact-grid .contact-line{direction:ltr!important;text-align:left!important}
 .home-contact-grid .plain-contact span,.home-contact-grid .plain-contact strong,.home-contact-grid .plain-contact bdi,.home-contact-grid .contact-line span,.home-contact-grid .contact-line bdi{direction:ltr!important;text-align:left!important}
 .home-contact-grid .home-contact-action{grid-column:1!important;grid-row:1!important;direction:rtl!important;text-align:right!important;align-items:flex-end!important}
}

/* v60 — HOME cooperation: actions bottom-right, full contacts bottom-left */
@media(min-width:851px){
 .home-contact-grid{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;column-gap:80px!important;row-gap:28px!important;direction:ltr!important;align-items:start!important}
 .home-contact-grid>div:first-child{display:contents!important}
 .home-contact-grid>div:first-child>h2{grid-column:2!important;grid-row:1!important;direction:rtl!important;text-align:right!important;margin:0 0 8px!important;align-self:start!important}
 .home-contact-grid>div:first-child>p{grid-column:2!important;grid-row:1!important;direction:rtl!important;text-align:right!important;margin:52px 0 0!important;max-width:560px!important}
 .home-contact-grid .plain-contact-list{grid-column:1!important;grid-row:1!important;direction:ltr!important;text-align:left!important;justify-self:start!important;width:100%!important}
 .home-contact-grid .contact-list{grid-column:1!important;grid-row:2!important;direction:ltr!important;text-align:left!important;justify-self:start!important;width:100%!important}
 .home-contact-grid .social-note{grid-column:1!important;grid-row:3!important;direction:rtl!important;text-align:left!important;justify-self:start!important;margin:0!important}
 .home-contact-grid .home-contact-action{grid-column:2!important;grid-row:2/4!important;direction:rtl!important;text-align:right!important;align-items:flex-end!important;justify-content:flex-end!important;align-self:end!important;gap:10px!important}
 .home-contact-grid .home-contact-action .btn{min-width:245px!important;justify-content:center!important}
}

/* v61 — HOME cooperation final positioning */
@media(min-width:851px){
 .home-contact-grid{grid-template-columns:minmax(430px,1.15fr) minmax(360px,.85fr)!important;column-gap:110px!important}
 .home-contact-grid .contact-list{grid-column:1!important;grid-row:2!important;margin-bottom:0!important}
 .home-contact-grid .social-note{grid-column:1!important;grid-row:3!important;display:block!important;width:100%!important;margin:6px 0 0!important;justify-self:start!important;text-align:left!important;direction:rtl!important;white-space:normal!important}
 .home-contact-grid .home-contact-action{grid-column:2!important;grid-row:2/4!important;width:100%!important;align-items:flex-end!important;justify-self:end!important;padding-right:0!important;transform:translateX(42px)!important}
 .home-contact-grid .home-contact-action .btn{width:280px!important;min-width:280px!important;max-width:280px!important;min-height:48px!important;box-sizing:border-box!important;justify-content:center!important;text-align:center!important}
}

/* v62 — keep Bale/Rubika copy note directly under Rubika */
.home-contact-grid .contact-list .social-note{display:block!important;width:auto!important;margin:2px 0 0!important;padding:0!important;align-self:flex-start!important;direction:rtl!important;text-align:left!important;line-height:1.7!important}
@media(min-width:851px){.home-contact-grid .contact-list{grid-column:1!important;grid-row:2/4!important}.home-contact-grid>.social-note{display:none!important}}

/* v63 — footer contact icons + actual email + Instagram icon */
.footer-contactbar .footer-contact-item{display:inline-flex!important;align-items:center!important;gap:8px!important;direction:ltr!important;text-decoration:none!important}
.footer-mini-icon{width:24px;height:24px;display:inline-flex!important;align-items:center!important;justify-content:center;border-radius:50%;background:#123943!important;color:#f1eee6!important;-webkit-text-fill-color:#f1eee6!important;font-size:13px!important;flex:0 0 24px!important}
.footer-brand-icon{width:24px!important;height:24px!important;object-fit:contain!important;display:block!important;flex:0 0 24px!important}
.footer-contactbar bdi{direction:ltr!important;text-align:left!important}

/* v64 — consistent phone icon wherever company telephone is shown */
.company-phone-link .plain-contact-icon,.company-phone-link .footer-mini-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important}

/* v65 — fix Home contact icons hidden by old first-span rule */
.home-contact .plain-contact .plain-contact-icon{
 display:inline-flex!important;
 visibility:visible!important;
 opacity:1!important;
 width:28px!important;
 height:28px!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 28px!important;
}

/* v66 — icon + value only for phone/email */
.plain-contact{grid-template-columns:28px 1fr!important}

/* v67 — phone/email: keep values clear of icons on Home + Contact */
.plain-contact{
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:12px!important;
 min-width:0!important;
}
.plain-contact .plain-contact-icon{
 position:static!important;
 display:inline-flex!important;
 flex:0 0 28px!important;
 width:28px!important;
 height:28px!important;
 margin:0!important;
}
.plain-contact strong{
 display:block!important;
 flex:1 1 auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 line-height:1.6!important;
}
.plain-contact strong bdi{
 display:block!important;
 direction:ltr!important;
 unicode-bidi:isolate!important;
 text-align:left!important;
 white-space:nowrap!important;
}

/* v69 — CONTACT visual divider + polished split contact column */
@media(min-width:851px){
 main>.contact-grid{position:relative!important;grid-template-columns:minmax(390px,.88fr) minmax(470px,1.12fr)!important;gap:96px!important}
 main>.contact-grid:after{
   content:""!important;position:absolute!important;top:4%!important;bottom:4%!important;
   left:calc(44% + 2px)!important;width:1px!important;
   background:linear-gradient(to bottom,transparent,rgba(89,210,191,.22) 12%,rgba(217,173,89,.72) 50%,rgba(89,210,191,.22) 88%,transparent)!important;
   box-shadow:0 0 14px rgba(89,210,191,.12)!important;pointer-events:none!important
 }
 main>.contact-grid>.contact-copy{padding:10px 22px 10px 0!important}
 main>.contact-grid>.contact-copy h2,main>.contact-grid>.contact-copy>p{direction:rtl!important;text-align:right!important}
 main>.contact-grid .plain-contact-list{margin-top:24px!important;gap:12px!important}
 main>.contact-grid .contact-list{margin-top:22px!important;gap:11px!important}
 main>.contact-grid .plain-contact,main>.contact-grid .contact-line{
   display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;
   align-items:center!important;column-gap:12px!important;width:100%!important;
   direction:ltr!important;text-align:left!important
 }
 main>.contact-grid .contact-line span:not(.plain-contact-icon){text-align:left!important}
 main>.contact-grid .contact-line bdi,main>.contact-grid .plain-contact bdi{direction:ltr!important;text-align:left!important;justify-self:start!important}
 main>.contact-grid .social-note{padding-left:42px!important;text-align:left!important}
 main>.contact-grid>.b2b-form{max-width:610px!important;justify-self:end!important;width:100%!important}
}

/* v70 — repair CONTACT layout after v69: form right, contacts left, no squeezed text */
@media(min-width:851px){
 main>.contact-grid{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
   gap:72px!important;
   direction:ltr!important;
   position:relative!important;
 }
 main>.contact-grid:after{left:calc(42.5% + 12px)!important}
 main>.contact-grid>.contact-copy{grid-column:1!important;min-width:0!important;padding:8px 26px 8px 0!important}
 main>.contact-grid>.b2b-form{grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important;justify-self:stretch!important}
 main>.contact-grid .plain-contact-list,
 main>.contact-grid .contact-list{width:100%!important;min-width:0!important;align-items:stretch!important}
 main>.contact-grid .plain-contact,
 main>.contact-grid .contact-line{
   display:flex!important;flex-direction:row!important;align-items:center!important;
   justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;
   direction:ltr!important;text-align:left!important
 }
 main>.contact-grid .contact-line span{flex:0 0 92px!important;width:auto!important;white-space:nowrap!important;text-align:left!important}
 main>.contact-grid .contact-line bdi,
 main>.contact-grid .plain-contact strong,
 main>.contact-grid .plain-contact bdi{
   flex:1 1 auto!important;min-width:0!important;width:auto!important;
   white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
   direction:ltr!important;text-align:left!important
 }
 main>.contact-grid .brand-icon,
 main>.contact-grid .plain-contact-icon{flex:0 0 28px!important}
 main>.contact-grid .social-note{padding-left:40px!important;width:auto!important;white-space:nowrap!important}
}

/* v71 — CONTACT: compact vertical form + heading restored top-right */
@media(min-width:851px){
 main>.contact-grid{padding-top:34px!important;padding-bottom:42px!important;align-items:start!important}
 main>.contact-grid>.b2b-form{
   padding:16px 20px!important;gap:8px!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 main>.contact-grid>.b2b-form label{gap:3px!important;font-size:12px!important;line-height:1.45!important}
 main>.contact-grid>.b2b-form input,
 main>.contact-grid>.b2b-form select{min-height:36px!important;height:36px!important;padding:5px 10px!important}
 main>.contact-grid>.b2b-form textarea{min-height:60px!important;height:60px!important;padding:7px 10px!important}
 main>.contact-grid>.b2b-form .phone-hint{margin-top:1px!important;font-size:10px!important;line-height:1.35!important}
 main>.contact-grid>.b2b-form .form-footer{margin-top:0!important;gap:7px!important}
 main>.contact-grid>.b2b-form .form-footer .btn{min-height:38px!important;padding-block:7px!important}
 main>.contact-grid>.b2b-form .form-note{font-size:10px!important;line-height:1.45!important;margin:0!important}
 main>.contact-grid>.contact-copy{
   direction:rtl!important;text-align:right!important;padding-top:0!important;
 }
 main>.contact-grid>.contact-copy h2{
   margin:0 0 7px!important;text-align:right!important;direction:rtl!important
 }
 main>.contact-grid>.contact-copy>p{
   margin:0 0 20px!important;text-align:right!important;direction:rtl!important;max-width:430px!important
 }
}

/* v72 — CONTACT composition matched to approved screenshot notes */
@media(min-width:851px){
 main>.contact-grid{
   padding-top:54px!important;
   grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr)!important;
   gap:86px!important;
 }
 /* move the whole form lower without increasing its height */
 main>.contact-grid>.b2b-form{
   margin-top:62px!important;
 }
 /* contact heading occupies the upper-right of its own column */
 main>.contact-grid>.contact-copy{
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-end!important;
   text-align:right!important;
   padding-top:0!important;
 }
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   width:100%!important;
   max-width:100%!important;
   text-align:right!important;
   direction:rtl!important;
 }
 main>.contact-grid>.contact-copy h2{
   padding-bottom:10px!important;
   margin:0 0 10px!important;
   border-bottom:1px solid rgba(89,210,191,.38)!important;
 }
 main>.contact-grid>.contact-copy>p{margin:0 0 22px!important}
 /* keep contact rows compact: icon, label, value close together */
 main>.contact-grid .plain-contact-list,
 main>.contact-grid .contact-list{
   width:100%!important;
   max-width:430px!important;
   align-self:flex-end!important;
 }
 main>.contact-grid .contact-line{
   display:grid!important;
   grid-template-columns:28px 72px minmax(0,1fr)!important;
   column-gap:9px!important;
   align-items:center!important;
 }
 main>.contact-grid .contact-line span{
   flex:none!important;width:auto!important;min-width:0!important;
   white-space:nowrap!important;text-align:left!important
 }
 main>.contact-grid .contact-line bdi{
   justify-self:start!important;margin:0!important;padding:0!important;
   white-space:nowrap!important
 }
 main>.contact-grid .plain-contact{
   display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;
   column-gap:9px!important;align-items:center!important
 }
 main>.contact-grid .social-note{
   padding-left:37px!important;margin-top:5px!important
 }
}

/* v73 — CONTACT: move only the compact form ~1cm lower */
@media(min-width:851px){
 main>.contact-grid>.b2b-form{margin-top:100px!important}
}

/* v74 — CONTACT: heading above form; remove underline/divider */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2{
   position:absolute!important;
   top:54px!important;
   right:0!important;
   width:calc(57.5% - 24px)!important;
   margin:0!important;
   padding:0!important;
   border:0!important;
   text-align:right!important;
 }
 main>.contact-grid>.contact-copy>p{
   position:absolute!important;
   top:100px!important;
   right:0!important;
   width:calc(57.5% - 24px)!important;
   max-width:none!important;
   margin:0!important;
   text-align:right!important;
 }
 main>.contact-grid:after{display:none!important}
}

/* v75 — CONTACT heading aligned under page title with slight inset */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   right:auto!important;
   left:calc(42.5% + 5mm)!important;
   width:calc(57.5% - 5mm)!important;
 }
}

/* v76 — CONTACT heading: move left to sit directly under page title */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   left:0!important;
   right:auto!important;
   width:57.5%!important;
   box-sizing:border-box!important;
   padding-left:5mm!important;
   padding-right:0!important;
   text-align:right!important;
 }
}

/* v77 — CONTACT: align section heading start exactly with main page title */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   position:absolute!important;
   left:auto!important;
   right:0!important;
   width:100%!important;
   max-width:none!important;
   padding:0!important;
   box-sizing:border-box!important;
   text-align:center!important;
   direction:rtl!important;
 }
 main>.contact-grid>.contact-copy h2{top:54px!important}
 main>.contact-grid>.contact-copy>p{top:100px!important}
}

/* v77 — CONTACT: align contact heading start exactly with page-head title start */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   left:auto!important;
   right:0!important;
   width:auto!important;
   padding:0!important;
   margin-left:0!important;
   margin-right:0!important;
   text-align:right!important;
   direction:rtl!important;
   transform:translateX(-5mm)!important;
 }
}

/* v78 — CONTACT: place heading start at cursor-indicated horizontal point */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   left:50%!important;
   right:auto!important;
   width:calc(50% - 24px)!important;
   transform:none!important;
   padding:0!important;
   margin-left:0!important;
   margin-right:0!important;
   text-align:right!important;
   direction:rtl!important;
 }
}

/* v79 — CONTACT: move heading block exactly 2.5cm left */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   transform:translateX(-25mm)!important;
 }
}

/* v79 — CONTACT: move only heading + description left to cursor position */
@media(min-width:851px){
 main>.contact-grid>.contact-copy h2,
 main>.contact-grid>.contact-copy>p{
   left:50%!important;
   right:auto!important;
   width:calc(50% - 95px)!important;
   transform:translateX(-70px)!important;
   text-align:right!important;
   padding:0!important;
 }
}

/* v80 — CONTACT: align all contact icons and values in clean LTR columns */
@media(min-width:851px){
 main>.contact-grid .plain-contact-list,
 main>.contact-grid .contact-list{
   width:430px!important;
   max-width:430px!important;
   direction:ltr!important;
   text-align:left!important;
 }
 main>.contact-grid .plain-contact,
 main>.contact-grid .contact-line{
   display:grid!important;
   grid-template-columns:30px 82px minmax(0,1fr)!important;
   column-gap:10px!important;
   align-items:center!important;
   justify-content:start!important;
   direction:ltr!important;
   text-align:left!important;
   min-height:34px!important;
   padding:2px 0!important;
 }
 main>.contact-grid .plain-contact{
   grid-template-columns:30px minmax(0,1fr)!important;
 }
 main>.contact-grid .plain-contact-icon,
 main>.contact-grid .brand-icon{
   grid-column:1!important;
   justify-self:center!important;
   margin:0!important;
   width:28px!important;
   height:28px!important;
 }
 main>.contact-grid .contact-line>span{
   grid-column:2!important;
   justify-self:start!important;
   width:auto!important;
   min-width:0!important;
   margin:0!important;
   text-align:left!important;
   direction:rtl!important;
   white-space:nowrap!important;
 }
 main>.contact-grid .contact-line>bdi{
   grid-column:3!important;
   justify-self:start!important;
   margin:0!important;
   padding:0!important;
   direction:ltr!important;
   text-align:left!important;
   white-space:nowrap!important;
 }
 main>.contact-grid .plain-contact strong{
   grid-column:2!important;
   justify-self:start!important;
   margin:0!important;
   padding:0!important;
 }
 main>.contact-grid .social-note{
   margin:5px 0 0!important;
   padding-left:40px!important;
   text-align:left!important;
 }
}

/* v81 — CONTACT: one strict icon column + one strict value column */
@media(min-width:851px){
 main>.contact-grid .plain-contact-list,
 main>.contact-grid .contact-list{
   width:430px!important;
   max-width:430px!important;
   direction:ltr!important;
 }
 main>.contact-grid .plain-contact,
 main>.contact-grid .contact-line{
   display:grid!important;
   grid-template-columns:32px minmax(0,1fr)!important;
   column-gap:12px!important;
   align-items:center!important;
   min-height:38px!important;
   padding:0!important;
   margin:0!important;
   direction:ltr!important;
 }
 main>.contact-grid .plain-contact-icon,
 main>.contact-grid .brand-icon{
   grid-column:1!important;
   grid-row:1!important;
   justify-self:center!important;
   align-self:center!important;
   width:28px!important;
   height:28px!important;
   margin:0!important;
 }
 main>.contact-grid .contact-line>span{
   display:none!important;
 }
 main>.contact-grid .plain-contact strong,
 main>.contact-grid .contact-line>bdi{
   grid-column:2!important;
   grid-row:1!important;
   justify-self:start!important;
   align-self:center!important;
   margin:0!important;
   padding:0!important;
   width:auto!important;
   min-width:0!important;
   direction:ltr!important;
   text-align:left!important;
   white-space:nowrap!important;
   line-height:1.4!important;
 }
 main>.contact-grid .social-note{
   margin:7px 0 0!important;
   padding-left:44px!important;
   text-align:left!important;
 }
}

/* v82 — CONTACT: move only company contact block ~1cm right */
@media(min-width:851px){
 main>.contact-grid .plain-contact-list,
 main>.contact-grid .contact-list{
   transform:translateX(38px)!important;
 }
}

/* v83 — CONTACT final polish: preserve approved positions, refine contact profile only */
@media(min-width:851px){
 /* keep approved heading/form positions untouched */
 main>.contact-grid .plain-contact-list,
 main>.contact-grid .contact-list{
   width:430px!important;
   max-width:430px!important;
   transform:translateX(38px)!important;
   gap:0!important;
 }
 /* one invisible two-column system for every contact row */
 main>.contact-grid .plain-contact,
 main>.contact-grid .contact-line{
   display:grid!important;
   grid-template-columns:32px minmax(0,1fr)!important;
   column-gap:12px!important;
   align-items:center!important;
   min-height:38px!important;
   padding:0!important;
   margin:0!important;
   direction:ltr!important;
   text-align:left!important;
 }
 main>.contact-grid .plain-contact-icon,
 main>.contact-grid .brand-icon{
   grid-column:1!important;
   grid-row:1!important;
   justify-self:center!important;
   align-self:center!important;
   width:26px!important;
   height:26px!important;
   min-width:26px!important;
   min-height:26px!important;
   margin:0!important;
   object-fit:contain!important;
 }
 main>.contact-grid .plain-contact-icon{
   border-radius:50%!important;
   font-size:13px!important;
 }
 /* remove service-name middle column; icon + value only */
 main>.contact-grid .contact-line>span:not(.plain-contact-icon){display:none!important}
 main>.contact-grid .plain-contact strong,
 main>.contact-grid .contact-line>bdi{
   grid-column:2!important;
   grid-row:1!important;
   justify-self:start!important;
   align-self:center!important;
   width:auto!important;
   min-width:0!important;
   margin:0!important;
   padding:0!important;
   direction:ltr!important;
   text-align:left!important;
   white-space:nowrap!important;
   line-height:1.35!important;
 }
 /* make phone/email and social rows feel like one block */
 main>.contact-grid .plain-contact-list{margin-top:14px!important}
 main>.contact-grid .contact-list{margin-top:4px!important}
 main>.contact-grid .social-note{
   margin:6px 0 0!important;
   padding:0 0 0 44px!important;
   width:100%!important;
   color:#9fb3b6!important;
   -webkit-text-fill-color:#9fb3b6!important;
   font-size:10px!important;
   line-height:1.55!important;
   font-weight:400!important;
   direction:rtl!important;
   text-align:left!important;
   opacity:.9!important;
 }
}

/* v84 — site-wide pixel consistency pass (non-destructive) */
:root{
 --ui-icon:26px;
 --ui-icon-col:32px;
 --ui-control-h:44px;
 --ui-control-radius:10px;
 --ui-row-gap:12px;
}
main input:not([type="checkbox"]):not([type="radio"]),
main select{
 min-height:var(--ui-control-h);
 box-sizing:border-box;
}
main textarea{box-sizing:border-box}
main .btn{
 min-height:44px;
 box-sizing:border-box;
 align-items:center;
 justify-content:center;
}
.brand-icon{
 width:var(--ui-icon)!important;
 height:var(--ui-icon)!important;
 min-width:var(--ui-icon)!important;
 min-height:var(--ui-icon)!important;
 object-fit:contain!important;
 vertical-align:middle!important;
}
.plain-contact-icon{
 width:var(--ui-icon)!important;
 height:var(--ui-icon)!important;
 min-width:var(--ui-icon)!important;
 min-height:var(--ui-icon)!important;
 flex:0 0 var(--ui-icon)!important;
 box-sizing:border-box!important;
}
.contact-line,.plain-contact{box-sizing:border-box!important}
.contact-line{min-height:38px!important}
.footer-mini-icon,.footer-brand-icon{
 width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
 flex:0 0 24px!important;object-fit:contain!important;box-sizing:border-box!important
}
.footer-contactbar .footer-contact-item{gap:8px!important;align-items:center!important}
.actions{align-items:center!important}
.actions>.btn{min-width:0}
@media(min-width:851px){
 /* keep approved Home and Contact compositions; normalize only internal visual metrics */
 .home-contact .plain-contact,.home-contact .contact-line{
   min-height:38px!important;
   align-items:center!important;
 }
 .home-contact .brand-icon,.home-contact .plain-contact-icon{
   width:var(--ui-icon)!important;height:var(--ui-icon)!important;
 }
}
@media(max-width:850px){
 main .btn{min-height:44px}
 .brand-icon,.plain-contact-icon{width:26px!important;height:26px!important}
}

/* v85 — HOME HERO: approved hotspots rendered as glossy silver controls */
.hero-hotspot{
  border:1px solid rgba(255,255,255,.78)!important;
  background:
    linear-gradient(115deg,transparent 20%,rgba(255,255,255,.72) 43%,rgba(255,255,255,.14) 53%,transparent 70%),
    linear-gradient(180deg,#f8f9fa 0%,#cfd3d6 28%,#8d9499 52%,#dfe2e4 76%,#a7adb1 100%)!important;
  background-size:240% 100%,100% 100%!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(40,48,52,.55),
    0 7px 18px rgba(0,0,0,.28),
    0 0 14px rgba(235,244,247,.18)!important;
  opacity:.96!important;
  mix-blend-mode:screen;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
  animation:partoSilverShine 3.8s ease-in-out infinite!important;
}
.hero-hotspot:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.16) contrast(1.05)!important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(40,48,52,.5),
    0 10px 24px rgba(0,0,0,.34),
    0 0 22px rgba(245,250,252,.32)!important;
}
@keyframes partoSilverShine{
  0%,35%{background-position:140% 0,0 0}
  65%,100%{background-position:-70% 0,0 0}
}
@media(prefers-reduced-motion:reduce){.hero-hotspot{animation:none!important}}

/* v86 — HOME HERO: remove overlay fill; keep approved baked buttons visible */
.hero-hotspot{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  animation:none!important;
  filter:none!important;
}
.hero-hotspot:hover{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 0 18px rgba(255,255,255,.16)!important;
  transform:translateY(-1px)!important;
  filter:none!important;
}

/* v86 — HOME HERO: no overlay button; only silver-tint the original baked buttons */
.hero-hotspot{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  animation:none!important;
  filter:none!important;
}
.hero-hotspot:hover{
  background:rgba(225,230,234,.10)!important;
  border:1px solid rgba(245,248,250,.38)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.12)!important;
  transform:none!important;
  filter:none!important;
}

/* v91 — HOME HERO: clickable hotspots follow the composition moved to the right */
@media(min-width:769px){
 .hs-shop{left:38.8%!important}
 .hs-coop{left:58.1%!important}
 .hs-supply{left:77.6%!important}
}

/* v92 — restore original hero image and original hotspot positions */
@media(min-width:769px){
 .hs-shop{left:2.2%!important}
 .hs-coop{left:21.5%!important}
 .hs-supply{left:41%!important}
}

/* v93 — HOME HERO: keep original image fixed; move ONLY copy + 3 controls to right */
.hero .hero-approved-image{object-position:center center!important;transform:none!important}
.hero .hero-hotspots{display:none!important}
.hero:after{
 content:"";
 position:absolute;
 z-index:2;
 left:1.5%;
 top:19%;
 width:59%;
 height:64%;
 border-radius:18px;
 pointer-events:none;
 background:linear-gradient(90deg,rgba(5,25,34,.84) 0%,rgba(5,25,34,.72) 58%,rgba(5,25,34,.08) 100%);
}
.hero .hero-content{
 display:block!important;
 position:absolute!important;
 z-index:4!important;
 inset:0!important;
 width:100%!important;
 max-width:none!important;
 padding:0!important;
 pointer-events:none!important;
}
.hero .hero-copy{
 position:absolute!important;
 right:113px!important; /* 3 cm at 96dpi */
 left:auto!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 width:520px!important;
 max-width:calc(100% - 226px)!important;
 direction:rtl!important;
 text-align:right!important;
 pointer-events:auto!important;
}
.hero .hero-trust{
 display:block!important;
 margin:0 0 8px!important;
 color:#ead792!important;
 font-size:14px!important;
 font-weight:700!important;
}
.hero .hero-copy h1{
 margin:0!important;
 color:#fff!important;
 font-size:42px!important;
 line-height:1.08!important;
 text-align:right!important;
}
.hero .hero-copy h1 em{color:#42d6cb!important;font-style:normal!important}
.hero .hero-copy p{
 margin:10px 0 14px!important;
 max-width:500px!important;
 color:#f0f4f3!important;
 font-size:14px!important;
 line-height:1.75!important;
 text-align:right!important;
}
.hero .hero-copy .actions{
 display:flex!important;
 flex-wrap:nowrap!important;
 justify-content:flex-start!important;
 gap:10px!important;
 margin:0!important;
 direction:rtl!important;
}
.hero .hero-copy .actions .btn{
 min-height:42px!important;
 padding:8px 15px!important;
 font-size:13px!important;
 white-space:nowrap!important;
}
@media(max-width:900px){
 .hero .hero-copy{right:5%!important;width:54%!important;max-width:54%!important}
 .hero .hero-copy h1{font-size:30px!important}
 .hero .hero-copy p{font-size:12px!important}
 .hero .hero-copy .actions{flex-wrap:wrap!important}
 .hero:after{width:62%!important}
}

/* v94 — hide ONLY the old baked copy/buttons; original hero image itself stays fixed */
.hero:before{
 display:block!important;
 content:""!important;
 position:absolute!important;
 z-index:3!important;
 left:1.2%!important;
 right:auto!important;
 top:17%!important;
 bottom:auto!important;
 width:58.5%!important;
 height:67%!important;
 pointer-events:none!important;
 background:
   radial-gradient(ellipse at 38% 45%,rgba(5,25,34,.96) 0%,rgba(5,25,34,.93) 48%,rgba(5,25,34,.72) 70%,rgba(5,25,34,0) 100%)!important;
 border:0!important;
}
.hero .hero-content{z-index:5!important}

/* v95 — full rollback of experimental hero copy relocation */
.hero:before,.hero:after{display:none!important}
.hero .hero-content,.hero .hero-bottom{display:none!important}
.hero .hero-hotspots{display:block!important}
.hero .hero-approved-image{
 object-position:center center!important;
 transform:none!important;
 filter:none!important;
 opacity:1!important;
}
.hero-hotspot{
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 box-shadow:none!important;
 animation:none!important;
 filter:none!important;
 opacity:1!important;
 mix-blend-mode:normal!important;
}
.hs-shop{left:2.2%!important;top:68.5%!important;width:18.5%!important;height:13.5%!important}
.hs-coop{left:21.5%!important;top:68.5%!important;width:18.5%!important;height:13.5%!important}
.hs-supply{left:41%!important;top:68.5%!important;width:19%!important;height:13.5%!important}

/* v96 — restore state immediately before v95 rollback (v94 appearance) */
.hero .hero-approved-image{object-position:center center!important;transform:none!important;filter:none!important;opacity:1!important}
.hero .hero-hotspots{display:none!important}
.hero:after{
 display:block!important;content:""!important;position:absolute!important;z-index:2!important;
 left:1.5%!important;top:19%!important;width:59%!important;height:64%!important;
 border-radius:18px!important;pointer-events:none!important;
 background:linear-gradient(90deg,rgba(5,25,34,.84) 0%,rgba(5,25,34,.72) 58%,rgba(5,25,34,.08) 100%)!important;
}
.hero:before{
 display:block!important;content:""!important;position:absolute!important;z-index:3!important;
 left:1.2%!important;right:auto!important;top:17%!important;bottom:auto!important;
 width:58.5%!important;height:67%!important;pointer-events:none!important;
 background:radial-gradient(ellipse at 38% 45%,rgba(5,25,34,.96) 0%,rgba(5,25,34,.93) 48%,rgba(5,25,34,.72) 70%,rgba(5,25,34,0) 100%)!important;
 border:0!important;
}
.hero .hero-content{
 display:block!important;position:absolute!important;z-index:5!important;inset:0!important;
 width:100%!important;max-width:none!important;padding:0!important;pointer-events:none!important;
}
.hero .hero-copy{
 position:absolute!important;right:113px!important;left:auto!important;top:50%!important;
 transform:translateY(-50%)!important;width:520px!important;max-width:calc(100% - 226px)!important;
 direction:rtl!important;text-align:right!important;pointer-events:auto!important;
}
.hero .hero-trust{display:block!important;margin:0 0 8px!important;color:#ead792!important;font-size:14px!important;font-weight:700!important}
.hero .hero-copy h1{margin:0!important;color:#fff!important;font-size:42px!important;line-height:1.08!important;text-align:right!important}
.hero .hero-copy h1 em{color:#42d6cb!important;font-style:normal!important}
.hero .hero-copy p{margin:10px 0 14px!important;max-width:500px!important;color:#f0f4f3!important;font-size:14px!important;line-height:1.75!important;text-align:right!important}
.hero .hero-copy .actions{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;direction:rtl!important}
.hero .hero-copy .actions .btn{min-height:42px!important;padding:8px 15px!important;font-size:13px!important;white-space:nowrap!important}
.hero .hero-bottom{display:none!important}

/* v97 — HOME HERO: remove only the dark overlay on the left side */
.hero:before,
.hero:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* v98 — HOME HERO: hide only the three old baked buttons on the left */
.hero .hero-old-buttons-cover{
 position:absolute!important;
 z-index:4!important;
 left:1.8%!important;
 top:67.2%!important;
 width:58.8%!important;
 height:16.2%!important;
 pointer-events:none!important;
 background:linear-gradient(90deg,#071d26 0%,#08212a 68%,rgba(8,33,42,.94) 86%,rgba(8,33,42,0) 100%)!important;
}

/* v99 — remove the temporary old-buttons cover completely */
.hero .hero-old-buttons-cover{display:none!important;background:none!important}

/* v101 — approved HOME hero applied */
.hero{aspect-ratio:2048/595!important;min-height:auto!important;background:#071d24!important}
.hero .hero-approved-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important;opacity:1!important}
.hero:before,.hero:after{display:none!important;content:none!important;background:none!important}
.hero .hero-content,.hero .hero-bottom,.hero-old-buttons-cover{display:none!important}
.hero .hero-hotspots{display:block!important;position:absolute!important;inset:0!important;z-index:6!important;pointer-events:none!important}
.hero .hero-hotspot{display:block!important;position:absolute!important;pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.hero .hs-shop{left:84.5%!important;top:68.5%!important;width:10.2%!important;height:12%!important}
.hero .hs-coop{left:74.8%!important;top:68.5%!important;width:9.5%!important;height:12%!important}
.hero .hs-supply{left:63.8%!important;top:68.5%!important;width:10.4%!important;height:12%!important}
@media(max-width:768px){.hero{aspect-ratio:2048/595!important}.hero .hero-approved-image{object-position:center center!important}}

/* v102 — correct Persian hero typography/order without moving approved composition */
.hero .hero-text-fix{
 position:absolute!important;z-index:7!important;right:6.1%!important;top:35.5%!important;
 width:31%!important;direction:rtl!important;text-align:right!important;pointer-events:none!important;
}
.hero .hero-text-fix:before{
 content:"";position:absolute;z-index:-1;inset:-10px -14px -8px -18px;
 background:linear-gradient(90deg,rgba(7,29,36,0),rgba(7,29,36,.80) 22%,rgba(7,29,36,.94) 100%);
 border-radius:8px;
}
.hero .hero-text-fix h1{margin:0!important;color:#fff!important;font-size:clamp(27px,2.25vw,46px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:0!important}
.hero .hero-text-fix h1 em{display:block!important;color:#20d9d2!important;font-style:normal!important}
.hero .hero-text-fix p{margin:9px 0 0!important;color:#fff!important;font-size:clamp(12px,1.02vw,20px)!important;line-height:1.65!important;font-weight:500!important}
@media(max-width:768px){.hero .hero-text-fix{right:5%!important;top:34%!important;width:38%!important}.hero .hero-text-fix p{display:none!important}}

/* v103 — remove v102 background/text overlay completely */
.hero .hero-text-fix{display:none!important}

/* v104 — unified controls, remove trailing arrows, equal top visual heights */
.btn svg,.text-link svg,.actions a>svg,.actions button>svg{display:none!important}
.btn{gap:0!important}
.btn.primary{background:linear-gradient(135deg,#18cfc3,#55e0d2)!important;color:#04242b!important;border-color:#62e8dc!important;box-shadow:0 8px 24px rgba(24,207,195,.16)!important}
.btn:not(.primary):not(.green){background:rgba(7,42,55,.92)!important;color:#f3f6f4!important;border-color:rgba(86,205,190,.58)!important}
.btn.green{background:linear-gradient(135deg,#d2aa58,#efd58d)!important;color:#132b30!important;border-color:#f0d996!important}
.hero,.store-hero,.trade-hero{
 height:420px!important;min-height:420px!important;aspect-ratio:auto!important;
}
.hero .hero-approved-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.store-hero,.trade-hero{background-size:cover!important;background-position:center center!important}
.page-head{min-height:420px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding-block:42px!important}
@media(max-width:768px){
 .hero,.store-hero,.trade-hero,.page-head{height:280px!important;min-height:280px!important;aspect-ratio:auto!important}
 .page-head{padding-block:28px!important}
}

/* v107 — corrected Persian hero copy */
.hero .hero-copy-corrected{position:absolute!important;z-index:8!important;right:5.8%!important;top:34%!important;width:34%!important;direction:rtl!important;text-align:right!important;pointer-events:none!important;padding:10px 14px 12px!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(6,29,38,.18),rgba(6,29,38,.82) 42%,rgba(6,29,38,.92))!important}
.hero .hero-copy-corrected h1{margin:0!important;white-space:nowrap!important;color:#f7f3e8!important;font-size:clamp(25px,2.05vw,42px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:0!important;text-shadow:0 2px 8px rgba(0,0,0,.42)!important}
.hero .hero-copy-corrected h1 em{color:#26d7d1!important;font-style:normal!important}
.hero .hero-copy-corrected p{margin:10px 0 0!important;color:#fff!important;font-size:clamp(12px,.96vw,18px)!important;line-height:1.65!important;font-weight:600!important;text-shadow:0 2px 7px rgba(0,0,0,.55)!important}
@media(max-width:900px){.hero .hero-copy-corrected{right:4%!important;top:33%!important;width:42%!important;padding:7px 9px!important}.hero .hero-copy-corrected h1{font-size:clamp(17px,3.3vw,29px)!important}.hero .hero-copy-corrected p{font-size:11px!important;line-height:1.5!important}}

/* v107 — corrected approved hero wording */
.hero .hero-approved-image{object-position:center center!important}
.hero .hero-content,.hero .hero-bottom,.hero-text-fix{display:none!important}

/* Final supplied Home artwork: original PNG, no overlays or image effects. */
.hero.hero-final{display:block!important;position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;filter:none!important;overflow:hidden!important}
.hero.hero-final::before,.hero.hero-final::after,.hero-final-visual::before,.hero-final-visual::after,.hero-native-copy::before,.hero-native-copy::after{content:none!important;display:none!important;background:none!important}
.hero-final-visual{position:relative;aspect-ratio:2048/649;overflow:hidden;background:none}
.hero.hero-final .hero-approved-image{position:absolute!important;display:block!important;left:0!important;right:auto!important;top:calc(-11900% / 649)!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;mask-image:none!important;box-shadow:none!important;border:0!important}
.hero.hero-final .hero-hotspots{inset:0!important;position:absolute!important;display:block!important;pointer-events:none!important;background:none!important}
.hero.hero-final .hero-hotspot{position:absolute!important;pointer-events:auto!important;background:none!important;backdrop-filter:none!important;filter:none!important;border:0!important;box-shadow:none!important;transform:none!important}
.hero.hero-final .hs-shop{left:85.45%!important;top:76.58%!important;width:11.38%!important;height:10.79%!important}
.hero.hero-final .hs-coop{left:74.9%!important;top:76.58%!important;width:10.05%!important;height:10.79%!important}
.hero.hero-final .hs-supply{left:62.6%!important;top:76.58%!important;width:11.72%!important;height:10.79%!important}
.hero.hero-final .hero-hotspot:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
.hero-native-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:none!important}
.hero-final + .home-editorial{background:#082638!important;border-top:0!important;box-shadow:none!important}
.hero-final + .home-editorial .editorial-lead h2{color:#f0c883!important}
.hero-final + .home-editorial .editorial-lead p{color:#d9e5e9!important}
.hero-final + .home-editorial .business-rails a{background:transparent!important;border-color:#315668!important}
.hero-final + .home-editorial .business-rails strong{color:#f4eee3!important}
.hero-final + .home-editorial .business-rails span{color:#47d5d1!important}
@media(max-width:768px){
.hero.hero-final .hero-hotspots{display:none!important}
.hero-native-copy{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;padding:24px 20px 28px!important;text-align:start!important;direction:inherit!important}
.hero-native-copy h1{font-size:25px!important;line-height:1.6!important;margin:0 0 10px!important;color:#f4eee3!important;text-shadow:none!important}
.hero-native-copy h1 em{color:#22d8d1!important;font-style:normal}
.hero-native-copy p{font-size:14px!important;line-height:1.9!important;margin:0 0 18px!important;color:#d9e5e9!important;text-shadow:none!important}
.hero-native-copy .actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.hero-native-copy .btn{font-size:12px!important;min-height:44px!important;padding:10px 14px!important}
}

@media(min-width:769px){.hero-native-copy .actions{display:none!important}}

/* v108 — mobile viewport hardening */
html,body,#app{width:100%;max-width:100%;overflow-x:hidden}
.container,.header-inner,main,section,footer{min-width:0}
@media(max-width:768px){
 :root{--pad:16px}
 body{font-size:15px;line-height:1.8}
 .header{height:72px}
 .header-inner{padding-inline:12px!important;gap:8px!important}
 .header .brand{min-width:0!important;gap:8px!important;flex:1 1 auto}
 .header .brand img{width:46px!important;height:46px!important;flex:0 0 46px}
 .header .brand-copy{min-width:0!important}
 .header .brand-title{font-size:12px!important;white-space:nowrap}
 .header .brand-legal,.header .brand-latin{display:none!important}
 .header-tools{gap:7px!important;flex:0 0 auto}
 .cart-link{font-size:12px!important}.cart-link span{display:none!important}
 .menu-button{min-width:42px!important;min-height:42px!important}
 .mobile-nav.open{top:71px!important}
 .hero-final-visual{aspect-ratio:16/9!important;width:100%!important}
 .hero.hero-final .hero-approved-image{top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
 .hero-native-copy{padding:20px 16px 24px!important}
 .hero-native-copy h1{font-size:22px!important;line-height:1.5!important}
 .hero-native-copy p{font-size:13px!important;line-height:1.85!important}
 .section,.position,.representation,.sectors,.store-intro,.contact-grid{padding-block:48px!important}
 .heading{margin-bottom:28px!important}
 .footer-contactbar{overflow-wrap:anywhere}
 img,video,svg{max-width:100%;height:auto}
}
@media(max-width:390px){.header .brand-title{font-size:11px!important}.hero-final-visual{aspect-ratio:4/3!important}}

/* v109 — iPhone landscape: full-bleed safe-area + preserve approved hero */
@media (orientation:landscape) and (max-width:1024px){
 .header{height:64px!important}
 .header-inner{
  min-height:64px!important;
  padding-left:max(12px,env(safe-area-inset-left))!important;
  padding-right:max(12px,env(safe-area-inset-right))!important
 }
 .header .brand img{width:44px!important;height:44px!important}
 .header .brand-legal,.header .brand-latin{display:none!important}
 .mobile-nav.open{top:63px!important}
 .hero-final-visual{width:100%!important;aspect-ratio:2048/649!important}
 .hero.hero-final .hero-approved-image{
  top:calc(-11900% / 649)!important;
  width:100%!important;height:auto!important;min-height:0!important;
  object-fit:contain!important;object-position:center!important
 }
 .hero-native-copy{padding-block:16px!important}
}
/* v110 — unified responsive rebuild: phones portrait + landscape */
@media (max-width:1024px){
 html,body,#app{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
 body{margin:0!important}
 main,.header,.footer,section{width:100%!important;max-width:100%!important;min-width:0!important}
 .container{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(16px,4vw,28px)!important}
 .nav{display:none!important}
 .header{height:68px!important;min-height:68px!important}
 .header-inner{height:68px!important;min-height:68px!important;width:100%!important;max-width:100%!important;padding-inline:12px!important;gap:8px!important;flex-wrap:nowrap!important}
 .header .brand{min-width:0!important;flex:1 1 auto!important;gap:8px!important;overflow:hidden!important}
 .header .brand img{width:44px!important;height:44px!important;flex:0 0 44px!important}
 .header .brand-copy{min-width:0!important;padding:0!important;background:none!important;box-shadow:none!important}
 .header .brand-title{font-size:13px!important;line-height:1.4!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .header .brand-legal,.header .brand-latin{display:none!important}
 .header-tools{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;min-width:0!important}
 .header-tools>.btn{display:none!important}
 .language-picker{gap:3px!important;padding:2px 3px!important;border-radius:10px!important}
 .lang-globe{width:25px!important;height:25px!important;border-radius:7px!important}
 .language-picker select{width:66px!important;min-height:30px!important;padding:2px 4px!important;font-size:11px!important}
 .cart-link{min-width:40px!important;min-height:40px!important;padding:5px 7px!important;justify-content:center!important}
 .cart-link span{display:none!important}.cart-link svg{width:18px!important;height:18px!important}
 .menu-button{display:block!important;min-width:40px!important;min-height:40px!important;padding:5px!important}
 .mobile-nav.open{top:67px!important;position:absolute!important;inset-inline:0!important;width:100%!important;padding:14px 18px 18px!important;z-index:80!important}
}@media (max-width:1024px){
 .hero.hero-final{width:100%!important;max-width:100%!important;overflow:hidden!important}
 .hero-final-visual{width:100%!important;max-width:100%!important;overflow:hidden!important}
 .hero.hero-final .hero-approved-image{max-width:none!important;filter:none!important;opacity:1!important;transform:none!important}
 .hero.hero-final .hero-hotspots{display:none!important}
 .hero-native-copy{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;background:#071f2b!important;padding:20px clamp(16px,4vw,28px) 24px!important;text-align:right!important;direction:rtl!important}
 .hero-native-copy h1{margin:0 0 8px!important;color:#f4eee3!important;font-size:clamp(23px,5.8vw,30px)!important;line-height:1.45!important}
 .hero-native-copy h1 em{color:#22d8d1!important;font-style:normal!important}
 .hero-native-copy p{margin:0!important;color:#d9e5e9!important;font-size:13px!important;line-height:1.9!important;max-width:58ch!important}
 .hero-native-copy .actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}
 .hero-native-copy .btn{min-height:42px!important;padding:8px 13px!important;font-size:12px!important}
 .home-editorial,.proof-section,.portfolio-section,.home-process,.home-contact{padding-block:48px!important}
 .home-editorial-grid,.proof-grid,.portfolio-head,.home-process-head,.home-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .editorial-lead h2,.proof-copy h2,.portfolio-head h2,.home-process-head h2,.home-contact h2{font-size:clamp(26px,6.2vw,34px)!important;line-height:1.45!important}
 .editorial-lead p,.proof-copy p,.portfolio-head p,.home-process-head p,.home-contact p{font-size:14px!important;line-height:1.9!important}
 .business-rails a{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:17px 2px!important}
 .business-rails strong{display:block!important;font-size:15px!important}.business-rails span{font-size:11px!important}
 .proof-mark{min-height:180px!important;padding:22px!important}.razavi-logo{width:min(180px,58vw)!important}
 .portfolio-grid{grid-template-columns:minmax(0,1fr)!important}.portfolio-grid article{min-height:132px!important;padding:22px 18px!important;border-left:0!important}
 .portfolio-grid h3{font-size:19px!important}.portfolio-grid p{font-size:13px!important;line-height:1.8!important}
 .process-rail{grid-template-columns:minmax(0,1fr)!important}.process-rail>div{padding:14px 10px!important}.process-rail i{width:1px!important;height:16px!important;margin:auto!important}
 .home-contact-action{width:100%!important}.home-contact-action .btn{width:100%!important}
 .plain-contact,.contact-line,.footer-contactbar{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
}@media (max-width:600px){
 :root{--pad:16px!important}
 .header{height:64px!important;min-height:64px!important}.header-inner{height:64px!important;min-height:64px!important;padding-inline:9px!important;gap:5px!important}
 .header .brand{gap:5px!important}.header .brand img{width:38px!important;height:38px!important;flex-basis:38px!important}
 .header .brand-title{font-size:11.5px!important}
 .language-picker{gap:2px!important;padding:2px!important}.lang-globe{display:none!important}.language-picker select{width:57px!important;min-height:34px!important;font-size:10.5px!important}
 .cart-link{min-width:36px!important;min-height:38px!important;padding:4px!important}.menu-button{min-width:38px!important;min-height:38px!important}
 .mobile-nav.open{top:63px!important}
 .hero-final-visual{height:auto!important;aspect-ratio:4/3!important}
 .hero.hero-final .hero-approved-image{inset:0!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:left center!important}
 .hero-native-copy{padding:19px 16px 22px!important}
 .hero-native-copy h1{font-size:25px!important;line-height:1.45!important}.hero-native-copy p{font-size:13px!important}
 .hero-native-copy .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .hero-native-copy .actions .btn:first-child{grid-column:1/-1!important}.hero-native-copy .btn{width:100%!important;min-width:0!important}
 .home-editorial,.proof-section,.portfolio-section,.home-process,.home-contact{padding-block:42px!important}
 .editorial-lead h2,.proof-copy h2,.portfolio-head h2,.home-process-head h2,.home-contact h2{font-size:27px!important}
 .business-rails strong{font-size:14px!important}
 .footer-main{gap:22px!important}.footer-nav{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 .footer-contactbar{width:100%!important;gap:8px!important}
}@media (orientation:landscape) and (max-width:1024px){
 .header{height:64px!important;min-height:64px!important}.header-inner{height:64px!important;min-height:64px!important}
 .hero-final-visual{height:auto!important;aspect-ratio:2048/649!important}
 .hero.hero-final .hero-approved-image{left:0!important;right:auto!important;top:calc(-11900% / 649)!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
 .hero-native-copy{padding-block:16px 18px!important}
 .hero-native-copy h1{font-size:24px!important;margin-bottom:5px!important}.hero-native-copy p{font-size:12px!important;line-height:1.7!important}
 .hero-native-copy .actions{margin-top:12px!important}
}
@media (max-width:360px){
 .header .brand-title{font-size:10.5px!important}
 .language-picker select{width:52px!important}
 .cart-link{min-width:34px!important}.menu-button{min-width:36px!important}
 .hero-native-copy h1{font-size:23px!important}
}/* v111 — portrait hero uses artwork below its baked-in 119px header */
@media (max-width:600px) and (orientation:portrait){
 .hero-final-visual{aspect-ratio:4/3!important;overflow:hidden!important}
 .hero.hero-final .hero-approved-image{
  left:0!important;right:auto!important;
  top:-18.3359014%!important;
  height:118.3359014%!important;width:auto!important;min-width:100%!important;max-width:none!important;
  object-fit:contain!important;object-position:left top!important
 }
 .cart-count{display:none!important}
}/* v112 — landscape uses the approved artwork itself; portrait uses native mobile copy */
@media (orientation:landscape) and (max-width:1024px){
 .hero.hero-final .hero-hotspots{display:block!important}
 .hero-native-copy{display:none!important}
}/* v113 — real-phone compact pass, based on physical-device screenshot */
@media (max-width:600px){
 .header,.header-inner{height:56px!important;min-height:56px!important}
 .header-inner{padding-inline:8px!important}
 .header .brand img{width:34px!important;height:34px!important;flex-basis:34px!important}
 .header .brand-title{font-size:11px!important}
 .cart-link,.menu-button{min-width:34px!important;min-height:34px!important;height:34px!important}
 .language-picker select{min-height:32px!important}.mobile-nav.open{top:55px!important}
 .page-head{height:auto!important;min-height:180px!important;padding-block:24px!important}
 .page-head h1{font-size:28px!important}
 .trade-hero{height:190px!important;min-height:190px!important}
 .trade-hero-inner{height:100%!important;min-height:0!important;padding-block:18px!important}
 .trade-hero h1{font-size:28px!important}.trade-hero p{font-size:12px!important;line-height:1.7!important}
 .trade-hero .actions{margin-top:10px!important;gap:6px!important}.trade-hero .btn{min-height:36px!important;padding:6px 10px!important;font-size:11px!important}
 .trade-route-visual{height:110px!important}
 .trade-path{padding-block:30px!important}.trade-title{margin-bottom:18px!important}.trade-title h2{font-size:24px!important}
 .trade-route{gap:8px!important}.trade-route>div{min-height:0!important;padding:15px 16px!important;border-radius:15px!important}
 .trade-route strong{font-size:15px!important;margin:0 0 5px!important}.trade-route span{font-size:12px!important}
 .trade-route>i{height:10px!important;width:1px!important;margin:-1px auto!important}
 .trade-duo{margin:20px auto!important;gap:1px!important}.trade-duo article{padding:20px 16px!important}.trade-duo h2{font-size:22px!important}
 .trade-duo p,.trade-duo li{font-size:12.5px!important;line-height:1.75!important}
 .trade-logistics,.trade-cta{padding-block:30px!important}.trade-logistics h2,.trade-cta h2{font-size:23px!important}
 .mode-grid{gap:8px!important}.mode-grid div{min-height:72px!important;padding:12px!important}.mode-grid b{font-size:14px!important}.mode-grid span{font-size:11px!important}
}/* v114 — compact real-phone layout from iPhone screenshots */
@media (max-width:600px){
 .hero-final-visual{height:220px!important;aspect-ratio:auto!important}
 .hero.hero-final .hero-approved-image{inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;min-width:0!important;object-fit:cover!important;object-position:30% center!important}
 .hero-native-copy{padding:15px 14px 17px!important}
 .hero-native-copy h1{font-size:21px!important;line-height:1.4!important;margin-bottom:5px!important}
 .hero-native-copy p{font-size:11.5px!important;line-height:1.7!important}
 .hero-native-copy .actions{margin-top:11px!important;gap:6px!important}
 .hero-native-copy .btn{min-height:36px!important;padding:6px 9px!important;font-size:11px!important}
 .home-editorial,.proof-section,.portfolio-section,.home-process,.home-contact{padding-block:30px!important}
 .home-editorial-grid,.proof-grid,.portfolio-head,.home-process-head,.home-contact-grid{gap:16px!important}
 .editorial-lead h2,.proof-copy h2,.portfolio-head h2,.home-process-head h2,.home-contact h2{font-size:22px!important;line-height:1.45!important;margin-bottom:9px!important}
 .editorial-lead p,.proof-copy p,.portfolio-head p,.home-process-head p,.home-contact p{font-size:12px!important;line-height:1.75!important}
 .business-rails a{padding:12px 2px!important}.portfolio-grid article{min-height:0!important;padding:16px!important}
 .proof-mark{min-height:130px!important;padding:16px!important}
 .trade-hero{height:150px!important;min-height:150px!important}
 .trade-hero-inner{padding-block:12px!important}.trade-route-visual{height:80px!important}
 .trade-path{padding-block:24px!important}.trade-title{margin-bottom:14px!important}.trade-title h2{font-size:22px!important}
 .trade-route{gap:6px!important}.trade-route>div{padding:11px 14px!important;border-radius:13px!important}
 .trade-route strong{font-size:14px!important;margin:0 0 2px!important}.trade-route span{font-size:11px!important}
 .trade-route>i{height:7px!important}
 .trade-duo{margin:14px auto!important}.trade-duo article{padding:16px 14px!important}
 .trade-logistics,.trade-cta{padding-block:24px!important}
}/* v115 — real-phone correction: remove baked-in hero header + compact trade/shop */
@media (max-width:600px){
 .hero-final-visual{height:190px!important;aspect-ratio:auto!important;overflow:hidden!important}
 .hero.hero-final .hero-approved-image{
  left:0!important;right:auto!important;top:-34px!important;
  width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;
  object-fit:contain!important;object-position:center top!important
 }
 .hero-native-copy{padding:13px 14px 15px!important}
 .hero-native-copy h1{font-size:19px!important}.hero-native-copy p{font-size:11px!important}
 .hero-native-copy .actions{margin-top:9px!important}.hero-native-copy .btn{min-height:34px!important}
 .home-editorial{padding-block:24px!important}.home-editorial-grid{gap:12px!important}
 .editorial-lead h2{font-size:20px!important}.editorial-lead p{font-size:11.5px!important}
 .business-rails a{padding:9px 2px!important}
 .trade-path{padding-block:20px!important}.trade-title h2{font-size:20px!important}.trade-title{margin-bottom:12px!important}
 .trade-route>div{padding:9px 12px!important}.trade-route strong{font-size:13px!important}.trade-route span{font-size:10.5px!important}
 .trade-route>i{height:5px!important}
 .retail-editorial{padding-block:30px!important}
 .retail-editorial h2{font-size:24px!important;line-height:1.45!important;margin-bottom:14px!important}
 .retail-editorial p{font-size:12px!important;line-height:1.8!important}
 .food-shop{padding-top:20px!important}.food-shop-sidebar{padding:14px!important}
 .food-categories{gap:7px!important}.food-category{padding:8px 11px!important;font-size:11.5px!important}
 .store-hero{height:220px!important;min-height:220px!important}
 .store-hero-content{padding-block:20px!important}.store-hero h1{font-size:26px!important}.store-hero p{font-size:11.5px!important}
}/* v116 clean mobile layer */
@media(max-width:600px){
.hero.hero-final{display:block!important;height:auto!important;min-height:0!important;overflow:hidden!important}.hero-final-visual{height:190px!important;aspect-ratio:auto!important}.hero.hero-final .hero-approved-image{top:-35px!important;left:0!important;width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;object-fit:contain!important}.hero-native-copy{display:none!important}
.home-editorial{padding:24px 0!important}.home-editorial-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.editorial-lead h2{font-size:21px!important;line-height:1.5!important;margin:0 0 7px!important}.editorial-lead p{font-size:11.5px!important;line-height:1.75!important;margin:0!important}.business-rails a{min-height:0!important;padding:10px 0!important}.business-rails strong{font-size:13px!important}.business-rails span{font-size:10.5px!important}.proof-section,.portfolio-section,.home-process,.home-contact{padding:28px 0!important}
.store-hero{height:210px!important;min-height:210px!important;overflow:hidden!important}.store-hero-content,.store-hero-strip{display:none!important}.shop-hero-product-link{display:flex!important}.retail-editorial{padding:28px 0!important}.retail-editorial-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.retail-editorial h2{font-size:23px!important;line-height:1.45!important;margin:0!important}.retail-editorial p{font-size:11.5px!important;line-height:1.8!important;margin:0!important}.food-shop{padding-top:16px!important;padding-bottom:30px!important;display:block!important}.food-shop-sidebar{padding:0!important;background:transparent!important;border:0!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:24px!important}.food-shop-sidehead,.food-shop-help{display:none!important}.food-category{width:auto!important;min-height:36px!important;padding:7px 11px!important;border:1px solid #31545d!important;border-radius:999px!important;background:transparent!important;font-size:11px!important}.food-category span{display:none!important}.food-category.active{background:#163b3e!important;border-color:#d8ad59!important}.shop-mode{padding:12px 14px!important}.shop-mode strong{font-size:16px!important}.shop-mode p{font-size:11px!important}.shop-toolbar{gap:8px!important}.shop-toolbar label{font-size:11px!important}.shop-toolbar input,.shop-toolbar select{min-height:40px!important;font-size:12px!important}
.trade-path{padding:20px 0!important}.trade-title{margin-bottom:12px!important}.trade-title h2{font-size:21px!important}.trade-route{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.trade-route>div{padding:12px!important;min-height:84px!important;border-radius:14px!important}.trade-route>i{display:none!important}.trade-route strong{font-size:13px!important}.trade-route span{font-size:10.5px!important}.trade-duo{margin:16px auto!important;grid-template-columns:1fr!important}.trade-duo article{padding:18px 14px!important}.trade-logistics,.trade-cta{padding:26px 0!important}.mode-grid{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.mode-grid div{min-height:68px!important;padding:10px 7px!important}
}
/* v117 — activate approved hero image buttons on touch/mobile */
@media(max-width:600px){
 .hero.hero-final .hero-hotspots{display:block!important;position:absolute!important;inset:0!important;z-index:20!important;pointer-events:none!important}
 .hero.hero-final .hero-hotspot{display:block!important;position:absolute!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
}/* v118 — exact clickable zones for baked hero buttons */
.hs-shop{left:85.5%!important;top:76.4%!important;width:11.4%!important;height:10.9%!important}
.hs-coop{left:74.9%!important;top:76.4%!important;width:10.1%!important;height:10.9%!important}
.hs-supply{left:62.6%!important;top:76.4%!important;width:11.8%!important;height:10.9%!important}
@media(max-width:600px){
 .hero-final-visual{height:auto!important;aspect-ratio:2048/649!important;overflow:hidden!important}
 .hero.hero-final .hero-approved-image{left:0!important;right:auto!important;top:calc(-11900% / 649)!important;width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;object-fit:contain!important;object-position:center!important}
 .hero.hero-final .hero-hotspots{display:block!important;position:absolute!important;inset:0!important;z-index:30!important;pointer-events:none!important}
 .hero.hero-final .hero-hotspot{display:block!important;pointer-events:auto!important;touch-action:manipulation!important}
}
/* v119 — shop hero mobile crop only; keep approved home/trade untouched */
@media(max-width:600px){
 .store-hero{
  background-size:cover!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
 }
}

/* v120 — shop hero mobile: restore right side of approved artwork */
@media(max-width:600px){
 .store-hero{
  background-size:cover!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
 }
}

/* v120 — shop hero mobile: keep the right-side artwork/text inside frame */
@media(max-width:600px){
 .store-hero{
  background-size:cover!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
 }
}

/* v121 — shop hero mobile: show the full approved artwork, no left/right crop */
@media(max-width:600px){
 .store-hero{
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
 }
}

/* v122 — shop hero mobile aligned with Home/International Trade proportions */
@media(max-width:600px){
 .store-hero{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2048/768!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#071d1c!important;
 }
 .store-hero-content,.store-hero-strip{display:none!important}
 .shop-hero-product-link{display:flex!important}
}

/* v123 — phone landscape hero correction only; portrait remains untouched */
@media (orientation:landscape) and (max-height:500px) and (max-width:950px){
 .hero.hero-final{display:block!important;height:auto!important;min-height:0!important;overflow:hidden!important}
 .hero-final-visual{height:auto!important;aspect-ratio:2048/649!important;overflow:hidden!important}
 .hero.hero-final .hero-approved-image{left:0!important;right:auto!important;top:calc(-11900% / 649)!important;width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;object-fit:contain!important;object-position:center!important}
 .hero-native-copy{display:none!important}
 .hero.hero-final .hero-hotspots{display:block!important;position:absolute!important;inset:0!important;z-index:30!important;pointer-events:none!important}
 .hero.hero-final .hero-hotspot{display:block!important;pointer-events:auto!important;touch-action:manipulation!important}
 .store-hero{height:auto!important;min-height:0!important;aspect-ratio:2048/768!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#071d1c!important}
 .store-hero-content,.store-hero-strip{display:none!important}
 .trade-hero{height:auto!important;min-height:0!important;aspect-ratio:1983/793!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#071d24!important;padding:0!important}
 .trade-hero .trade-hero-inner{display:none!important}
}
