/* HEALARE — International export & sourcing visual system */
:root{
 --navy:#082438;--navy-deep:#051a29;--navy-mid:#103b50;--teal:#0d7779;--teal-light:#4a9c98;
 --gold:#d6b477;--gold-light:#ead6ae;--ink:#142d3d;--muted:#647986;--cream:#f0eee7;
 --mist:#e8efed;--paper:#f8f7f2;--white:#fff;--line:#d9e1df;
 --sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--serif:'Playfair Display',Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1200px,calc(100% - 64px));margin:auto}
.topline{background:#041725;color:#b8c8ce;font-size:10px;letter-spacing:.55px}
.topline-inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.topline-inner>span{font-weight:700;letter-spacing:1.35px;color:#d8e0e2}
.topline-inner>div{display:flex;align-items:center;gap:12px}
.topline a{color:var(--gold-light)}
.topline b{color:#7d989e}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6fc1a6;margin:0 8px 1px 0;box-shadow:0 0 0 4px #6fc1a622}
.header{height:84px;background:rgba(248,247,242,.96);position:sticky;top:0;z-index:40;border-bottom:1px solid #dbe2df;backdrop-filter:blur(16px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{width:43px;height:43px;background:linear-gradient(145deg,#0d344a,#071d2d);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 6px 18px #08243824}
.brand-mark b{font:800 26px var(--display);color:#fff;position:relative;z-index:1}
.brand-mark i{position:absolute;width:36px;height:2px;background:var(--gold);transform:rotate(-48deg);right:-7px;bottom:11px}
.brand-name{font:800 18px var(--display);letter-spacing:2px;color:var(--navy)}
.brand-name small{display:block;font:700 7px var(--sans);letter-spacing:1.45px;color:#71838a;margin-top:4px}
.nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:700;color:#3e5662}
.nav>a:not(.nav-cta):hover{color:var(--teal)}
.nav-cta{background:var(--navy);color:#fff;padding:15px 18px;box-shadow:0 7px 18px #0824381c}
.nav-cta span{color:var(--gold);margin-left:14px}
.menu-toggle{display:none;border:0;background:none;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:700px;min-height:min(820px,88vh);position:relative;overflow:hidden;background:#061c2b;color:#fff;display:flex;align-items:center;isolation:isolate}
.hero-media,.hero-overlay{position:absolute;inset:0}
.hero-media{z-index:-3;overflow:hidden}
.hero-poster,.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-poster{object-position:center 53%}
.hero-video{opacity:.72;filter:saturate(.8)}
.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(3,19,31,.96) 0%,rgba(4,28,43,.83) 42%,rgba(5,35,49,.45) 75%,rgba(5,30,43,.28) 100%),linear-gradient(0deg,rgba(3,18,29,.68),transparent 48%)}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 18%,#2d87902a,transparent 38%),linear-gradient(115deg,transparent 65%,#d6b47710)}
.hero-orbit{position:absolute;border:1px solid #d6b47725;border-radius:50%;pointer-events:none}
.orbit-one{width:520px;height:520px;right:-130px;top:10%}
.orbit-two{width:680px;height:680px;right:-210px;top:-1%}
.hero-content{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:110px 0 105px;position:relative;z-index:2}
.hero-main{max-width:760px}
.eyebrow{font:700 9px var(--sans);letter-spacing:2px;color:#a57e42;display:flex;align-items:center;gap:11px}
.eyebrow>span{height:1px;width:28px;background:var(--gold)}
.eyebrow-light{color:#d5e0df}
.eyebrow-light>span{background:var(--gold)}
.hero-kicker{margin:38px 0 7px;color:#e0c58e;font:700 11px var(--sans);letter-spacing:4px}
.hero h1{font:800 clamp(54px,7.5vw,98px)/.99 var(--display);letter-spacing:-5px;margin:0;color:#fff}
.hero h1 em,.section-heading h2 em,.about-copy h2 em,.sourcing h2 em,.markets h2 em,.buyer-layout h2 em,.faq h2 em,.contact h2 em{font:500 1em var(--serif);color:var(--gold-light);letter-spacing:-2.8px}
.hero-lead{max-width:580px;color:#d3dfe0;font-size:15px;line-height:1.9;margin:25px 0 0}
.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:32px}
.btn{min-height:51px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font:700 11px var(--sans);border:1px solid transparent;transition:transform .22s,background .22s,box-shadow .22s;cursor:pointer}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0003}
.btn-gold{background:linear-gradient(120deg,#e4cc9f,#caa568);color:#102c3c}
.btn-gold:hover{background:#efd9b0}
.btn-outline{border-color:#a8bdc0a8;background:#ffffff0c;color:#fff;backdrop-filter:blur(10px)}
.btn-outline:hover{background:#ffffff1c}
.wa-icon{width:19px;height:19px;display:block;flex-shrink:0}
.hero-meta{margin-top:57px;color:#c3d0d2;font-size:8px;letter-spacing:1.8px}
.hero-meta b{color:var(--gold);padding:0 10px}
.meta-line{display:inline-block;width:29px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.hero-card{width:205px;flex-shrink:0;padding:24px 23px;background:linear-gradient(145deg,#0b2b40c9,#092235b5);border:1px solid #ffffff35;box-shadow:0 20px 60px #0002;backdrop-filter:blur(12px);align-self:flex-end;margin-bottom:24px}
.hero-card-label,.hero-card>span:nth-of-type(2){display:block;font-size:8px;letter-spacing:1.7px;color:#c7d4d4}
.hero-card strong{display:block;font:800 23px var(--display);letter-spacing:1px;margin:10px 0 3px}
.hero-card-rule{height:1px;width:37px;background:var(--gold);margin:20px 0}
.hero-card small{font-size:10px;line-height:1.8;color:#d4dfdf}
.hero-bottom{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#bdcccf;font-size:8px;letter-spacing:1.8px;z-index:3}
.hero-bottom span:first-child{color:var(--gold)}
.feature-ribbon{background:linear-gradient(100deg,#09283b,#104657 60%,#0d6868);color:#fff;border-bottom:4px solid #d0ad70}
.ribbon-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);padding:25px 0;align-items:center;gap:20px}
.ribbon-intro span{display:block;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:1.7px}
.ribbon-intro strong{display:block;font:700 18px var(--display);margin-top:5px}
.ribbon-item{display:flex;align-items:center;gap:13px;border-left:1px solid #ffffff30;padding-left:19px}
.ribbon-item b{font:700 11px var(--display);color:var(--gold)}
.ribbon-item span{font-size:10px;line-height:1.6;color:#e0e8e7}
.section-pad{padding:105px 0}
.about{background:linear-gradient(110deg,#e9efeb,#f4f0e6)}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.about-visual{height:520px;position:relative;padding:0 40px 35px 0}
.about-visual:before{content:"";position:absolute;right:0;bottom:0;width:73%;height:78%;background:#d6b477}
.about-visual>img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:0 18px 48px #09243825}
.visual-caption{position:absolute;left:0;bottom:0;background:#09283b;color:#fff;padding:15px 20px;display:flex;gap:14px;align-items:center;font-size:9px;letter-spacing:1.6px}
.visual-caption b{color:var(--gold)}
.visual-stamp{position:absolute;right:17px;top:24px;width:90px;height:90px;border-radius:50%;background:#0b7779;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #f1eee5;box-shadow:0 8px 25px #09243825}
.visual-stamp span{font:800 27px var(--display);line-height:1}
.visual-stamp small{font-size:7px;letter-spacing:1.5px;text-align:center;margin-top:3px}
.about-copy h2,.section-heading h2,.sourcing h2,.markets h2,.buyer-layout h2,.faq h2,.contact h2{font:800 clamp(37px,4.5vw,58px)/1.08 var(--display);letter-spacing:-2.7px;margin:22px 0;color:var(--navy)}
.about-copy h2 em,.section-heading h2 em,.buyer-layout h2 em,.faq h2 em{color:#b08a50}
.about-copy p{font-size:12px;line-height:2;color:#5b7079;margin:14px 0}
.about-copy .lead{font-size:15px;color:#274252;line-height:1.8}
.about-copy strong{color:var(--navy)}
.text-link{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid #b89761;padding:0 0 9px;margin-top:13px;color:#8a6937;font-size:10px;font-weight:700}
.about-mini-stats{display:flex;gap:35px;margin-top:38px;padding-top:22px;border-top:1px solid #cbd6d1}
.about-mini-stats div{display:grid;gap:5px}
.about-mini-stats b{font:800 13px var(--display);color:var(--teal)}
.about-mini-stats span{font-size:9px;color:#74858a}
.products{background:linear-gradient(180deg,#f8f7f2,#e9efec)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:390px;color:#6b7e84;font-size:12px;line-height:1.9;margin:0 0 5px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{background:#fff;box-shadow:0 12px 32px #0924380d;border:1px solid #dfe6e1;overflow:hidden;transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #09243818}
.product-photo{height:225px;position:relative;overflow:hidden;background:#dce4df}
.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071d2dcc,transparent 62%)}
.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.product-card:hover .product-photo img{transform:scale(1.05)}
.photo-index{position:absolute;z-index:1;left:19px;bottom:17px;color:#fff;font-size:8px;letter-spacing:1.6px}
.product-info{padding:22px 22px 24px}
.product-tag{font-size:8px;letter-spacing:1.5px;color:#9b7945;font-weight:700}
.product-info h3{font:700 18px var(--display);color:var(--navy);margin:9px 0}
.product-info p{font-size:11px;line-height:1.85;color:#718188;min-height:61px;margin:0 0 18px}
.product-info>a{display:flex;justify-content:space-between;border-top:1px solid #e6ebe7;padding-top:14px;color:#0d7475;font-size:9px;font-weight:700}
.product-cta{position:relative;overflow:hidden;background:linear-gradient(145deg,#09263a,#0c5b60);padding:31px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:390px}
.product-cta:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #d6b47745;border-radius:50%;right:-130px;top:-100px;box-shadow:0 0 0 28px #d6b4770b,0 0 0 58px #d6b47708}
.product-cta>*{position:relative;z-index:1}
.product-cta h3{font:800 34px/1.1 var(--display);letter-spacing:-1.5px;margin:22px 0 12px}
.product-cta h3 em{font:500 1em var(--serif);color:var(--gold-light)}
.product-cta p{font-size:11px;line-height:1.9;color:#c7d7d6;max-width:290px;margin:0 0 23px}
.disclaimer{font-size:9px;line-height:1.7;color:#84938e;margin:20px 0 0}
.sourcing{background:radial-gradient(circle at 8% 15%,#15556880,transparent 38%),linear-gradient(110deg,#071e30,#0c354a 65%,#0b555b);color:#fff}
.sourcing-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.sourcing h2{color:#fff;margin:25px 0;font-size:clamp(40px,4.8vw,61px)}
.sourcing h2 em,.markets h2 em,.contact h2 em{color:var(--gold-light)}
.sourcing-copy>p{font-size:12px;line-height:2;color:#c3d3d4;max-width:430px;margin-bottom:27px}
.sourcing-steps{border-top:1px solid #ffffff36}
.source-step{display:grid;grid-template-columns:42px 1fr 20px;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid #ffffff36}
.source-step>span{font:700 12px var(--display);color:var(--gold)}
.source-step h3{font:700 14px var(--display);margin:0 0 5px;color:#fff}
.source-step p{font-size:10px;line-height:1.7;color:#b9cacc;margin:0}
.source-step>b{color:var(--gold);font-size:15px}
.process{background:#f1f0e9}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:60px;position:relative}
.process-track:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:1px;background:#c6b28d}
.process-track article{position:relative;padding:0 18px 0 0}
.process-track article>span{font-size:8px;letter-spacing:1.4px;color:#a17d45;font-weight:700}
.process-icon{position:relative;z-index:1;width:51px;height:51px;border:1px solid #c5a66f;background:#f1f0e9;color:#0d5961;display:grid;place-items:center;border-radius:50%;font:700 13px var(--display);margin:16px 0}
.process-track h3{font:700 14px var(--display);color:var(--navy);margin:0 0 8px}
.process-track p{font-size:10px;line-height:1.8;color:#6f7f80;margin:0;max-width:180px}
.quality{background:linear-gradient(110deg,#e4ece8,#f5f0e5)}
.quality-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.quality-intro h2{font:800 clamp(40px,4.6vw,58px)/1.08 var(--display);letter-spacing:-2.7px;color:var(--navy);margin:24px 0}
.quality-intro h2 em{font:500 1em var(--serif);color:#a77f43}
.quality-intro>p{font-size:12px;line-height:2;color:#63777b}
.quality-list{background:#fff;padding:15px 28px;box-shadow:0 14px 35px #0924380b}
.quality-list article{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #e3e9e5}
.quality-list article:last-child{border-bottom:0}
.quality-list article>span{font:700 11px var(--display);color:#b08a50}
.quality-list h3{font:700 14px var(--display);margin:0 0 5px;color:var(--navy)}
.quality-list p{font-size:10px;line-height:1.8;color:#718187;margin:0}
.markets{background:linear-gradient(125deg,#082438,#0d4653);color:#fff}
.markets-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}
.markets h2{color:#fff;margin:22px 0 0}
.markets-heading>p{max-width:390px;font-size:12px;line-height:1.9;color:#c4d4d4;margin:0 0 5px}
.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.market-card{padding:25px 20px;border:1px solid #ffffff30;background:linear-gradient(145deg,#ffffff12,#ffffff05);min-height:145px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,border .2s}
.market-card:hover{background:#ffffff18;border-color:#d6b477}
.market-card span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}
.market-card b{font:700 17px var(--display);color:#fff}
.market-card small{font-size:9px;color:#c0d0d0}
.market-note{font-size:9px;color:#9fb5b6;margin:18px 0 0}
.buyer-types{background:#f7f6f0}
.buyer-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.buyer-layout h2{margin:22px 0}
.buyer-layout>div:first-child>p,.faq-layout>div:first-child>p{font-size:12px;line-height:1.9;color:#6d7e82;max-width:340px}
.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.buyer-grid article{background:#eaf0eb;border-left:3px solid #0e7778;padding:20px 20px 19px}
.buyer-grid article>span{font:700 10px var(--display);color:#a17e48}
.buyer-grid h3{font:700 14px var(--display);color:var(--navy);margin:13px 0 7px}
.buyer-grid p{font-size:10px;line-height:1.8;color:#708086;margin:0}
.faq{background:#e9efeb}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.faq h2{margin:22px 0}
.faq-list{border-top:1px solid #cbd7d1}
.faq-list details{border-bottom:1px solid #cbd7d1;padding:19px 0}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:700 13px var(--display);color:var(--navy)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:#a17d45;font-size:18px;line-height:1}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:11px;line-height:1.9;color:#66797d;max-width:650px;margin:13px 0 0}
.contact{background:radial-gradient(circle at 12% 90%,#0c777744,transparent 35%),linear-gradient(115deg,#051a29,#0a3146);color:#fff}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.contact h2{color:#fff;margin:25px 0;font-size:clamp(45px,5vw,65px)}
.contact-copy>p{font-size:12px;line-height:1.9;color:#c2d0d1;max-width:400px}
.contact-detail{border-top:1px solid #ffffff2b;padding:14px 0 0;margin-top:22px;display:grid;gap:7px}
.contact-detail small{font-size:8px;letter-spacing:1.7px;color:var(--gold)}
.contact-detail a,.contact-detail b{font-size:13px;color:#fff;font-weight:600}
.contact-detail a span{color:var(--gold);margin-left:8px}
.btn-whatsapp{margin-top:26px;background:#168b58;color:#fff}
.btn-whatsapp:hover{background:#0f784a}
.enquiry-form{background:#f9f8f3;color:var(--navy);padding:34px 34px;box-shadow:0 22px 55px #0002}
.form-title{padding-bottom:18px;border-bottom:1px solid #dce3df;margin-bottom:22px}
.form-title>span{font-size:8px;letter-spacing:1.7px;font-weight:700;color:#9c7843}
.form-title h3{font:800 24px var(--display);margin:9px 0 4px}
.form-title p{font-size:9px;color:#83918f;margin:0}
.enquiry-form label{display:block;font-size:10px;font-weight:700;color:#52666d;margin-bottom:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d5dfda;background:#fff;font:11px var(--sans);color:#193749;outline:none;border-radius:0}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#0d7779;box-shadow:0 0 0 3px #0d777914}
.enquiry-form textarea{resize:vertical}
.full-label{display:block}
.form-submit{width:100%;border:0;margin-top:5px}
.form-note,.form-status{font-size:9px;line-height:1.7;color:#778985}
.footer{background:#031522;color:#dce5e3;padding:35px 0 18px}
.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #ffffff20}
.footer-brand .brand-mark{background:#12364a}
.footer-brand .brand-name{color:#fff}
.footer-brand .brand-name small{color:#a6b6b7}
.footer-top>p{font-size:11px;line-height:1.8;color:#9fb1b4}
.footer-cta{font-size:10px;color:var(--gold-light);border-bottom:1px solid #a98a58;padding-bottom:8px}
.footer-cta b{margin-left:15px}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 0}
.footer-links>div{display:grid;align-content:start;gap:10px}
.footer-links small{font-size:8px;letter-spacing:1.6px;color:var(--gold);margin-bottom:4px}
.footer-links a,.footer-links span{font-size:10px;color:#b4c2c2}
.footer-links a:hover{color:var(--gold-light)}
.footer-bottom{border-top:1px solid #ffffff20;padding-top:16px;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#8fa2a5}
.footer-bottom a{color:var(--gold-light);letter-spacing:1px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:50px;background:#168b58;color:#fff;box-shadow:0 12px 32px #00150f55;font:700 12px var(--sans);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 16px 38px #00150f66}
.whatsapp-float svg{width:24px;height:24px;display:block}
@media(max-width:1050px){
 .nav{gap:14px;font-size:10px}.nav-cta{padding:13px 14px}
 .about-layout,.sourcing-layout,.quality-layout,.contact-layout{gap:50px}
 .ribbon-grid{grid-template-columns:repeat(4,1fr)}.ribbon-intro{grid-column:1/-1}
}
@media(max-width:780px){
 .container{width:min(100% - 38px,620px)}
 .topline-inner{height:auto;min-height:36px}.topline-inner>div span,.topline-inner>div b{display:none}
 .topline-inner>div{gap:0}.topline-inner>div a{font-size:9px}
 .header{height:72px}.brand-mark{width:38px;height:38px}.brand-name{font-size:16px}
 .menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f8f7f2;padding:22px 25px 26px;box-shadow:0 18px 30px #09243820;flex-direction:column;align-items:stretch;gap:19px}
 .nav.open{display:flex}.nav-cta{text-align:center}
 .hero{min-height:760px;min-height:88svh}.hero-video{opacity:.48}.hero-overlay{background:linear-gradient(90deg,#031725eF,#06263bd1),linear-gradient(0deg,#031725a8,transparent)}
 .hero-content{padding:78px 0 100px;display:block}.hero h1{font-size:clamp(47px,11vw,72px);letter-spacing:-3.5px}.hero-lead{font-size:13px}.hero-card{display:none}
 .hero-kicker{margin-top:34px}.hero-meta{font-size:7px;letter-spacing:1px;margin-top:42px}
 .hero-bottom{font-size:7px;letter-spacing:1px;bottom:18px}
 .ribbon-grid{grid-template-columns:1fr 1fr;gap:19px;padding:23px 0}.ribbon-intro{grid-column:1/-1}.ribbon-item{padding-left:10px;gap:9px}
 .section-pad{padding:72px 0}
 .about-layout,.sourcing-layout,.quality-layout,.contact-layout,.buyer-layout,.faq-layout{grid-template-columns:1fr;gap:38px}
 .about-visual{height:360px;padding:0 25px 25px 0}
 .about-copy h2,.section-heading h2,.sourcing h2,.markets h2,.buyer-layout h2,.faq h2,.contact h2{font-size:43px;letter-spacing:-2px}
 .about-mini-stats{gap:22px}
 .section-heading,.markets-heading{display:block}.section-heading>p,.markets-heading>p{margin-top:18px}
 .product-grid{grid-template-columns:1fr 1fr;gap:12px}
 .product-photo{height:165px}.product-info{padding:16px}.product-info h3{font-size:15px}.product-info p{font-size:10px;min-height:105px}
 .product-cta{min-height:300px;padding:21px;grid-column:span 2}.product-cta h3{font-size:30px}
 .process-track{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:40px}
 .process-track:before{display:none}.process-track article{padding:0}
 .process-track p{max-width:none}
 .market-grid{grid-template-columns:1fr 1fr}
 .buyer-grid{gap:10px}.buyer-grid article{padding:16px}
 .faq-layout{gap:25px}
 .enquiry-form{padding:25px 20px}
 .footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{order:3;width:100%;margin:0}
 .footer-links{gap:16px}.footer-bottom{flex-direction:column;gap:10px}
 .whatsapp-float{right:14px;bottom:14px;padding:12px 15px}
}
@media(max-width:440px){
 .topline-inner>span{font-size:8px;letter-spacing:.8px}
 .hero h1{font-size:46px}.hero-actions{align-items:stretch;flex-direction:column;max-width:270px}
 .hero-actions .btn{justify-content:space-between}
 .product-grid{grid-template-columns:1fr}.product-cta{grid-column:auto}
 .product-photo{height:205px}.product-info p{min-height:0}
 .process-track{grid-template-columns:1fr 1fr}
 .market-grid{grid-template-columns:1fr 1fr}.market-card{padding:18px 14px;min-height:130px}.market-card b{font-size:14px}
 .buyer-grid{grid-template-columns:1fr}
 .form-row{grid-template-columns:1fr;gap:0}
 .footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .hero-video{display:none}
}
