:root {
  --ivory:#F5F0E8;--warm-white:#FDFAF5;--stone:#C8B89A;--deep-stone:#8B7355;
  --charcoal:#1A1A18;--mid-gray:#4A4848;--light-gray:#EAE4DB;
  --gold:#B8963A;--gold-light:#D4AF5A;--green-dark:#2E5040;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:16px 64px;display:flex;align-items:center;justify-content:space-between;background:rgba(253,250,245,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--light-gray);animation:slideDown .7s ease both}
@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
.nav-logo{display:flex;flex-direction:column;gap:2px}
.nav-logo .brand{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:2.5px;color:var(--charcoal);line-height:1}
.nav-logo .sub{font-size:8px;font-weight:500;letter-spacing:4px;color:var(--deep-stone);text-transform:uppercase}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:10.5px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray);text-decoration:none;transition:color .3s}
.nav-links a:hover{color:var(--gold)}
.nav-cta{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:10px 24px;border:1.5px solid var(--gold);color:var(--gold);text-decoration:none;transition:all .3s}
.nav-cta:hover{background:var(--gold);color:white}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
.hamburger span{width:24px;height:1.5px;background:var(--charcoal);display:block}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--charcoal);z-index:190;flex-direction:column;align-items:center;justify-content:center;gap:36px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:white;text-decoration:none;letter-spacing:3px}
.mm-close{position:absolute;top:28px;right:32px;font-size:32px;color:var(--stone);cursor:pointer;background:none;border:none;font-family:'Cormorant Garamond',serif}
.hero{min-height:100vh;display:grid;grid-template-columns:52% 48%;padding-top:72px;overflow:hidden}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 80px;animation:fadeInLeft 1.1s ease .3s both}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:9.5px;font-weight:600;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:24px}
.eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--gold)}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,5vw,80px);font-weight:300;line-height:1.06;color:var(--charcoal);margin-bottom:28px}
h1 em{font-style:italic;color:var(--deep-stone)}
.hero-desc{font-size:14px;font-weight:300;line-height:1.95;color:var(--mid-gray);max-width:420px;margin-bottom:40px}
.hero-btns{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.btn-primary{padding:14px 38px;background:var(--charcoal);color:white;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;transition:all .3s}
.btn-primary:hover{background:var(--gold)}
.btn-link{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--mid-gray);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:all .3s}
.btn-link:hover{color:var(--gold);border-color:var(--gold)}
.hero-stats{margin-top:56px;padding-top:36px;border-top:1px solid var(--light-gray);display:flex;gap:44px;flex-wrap:wrap}
.stat .num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--charcoal);line-height:1}
.stat .lbl{font-size:9px;font-weight:500;letter-spacing:2.5px;color:var(--deep-stone);text-transform:uppercase;margin-top:4px}
.hero-right{position:relative;overflow:hidden;animation:fadeInRight 1.1s ease .5s both}
@keyframes fadeInRight{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}
.hero-img-main{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}
.hero-right:hover .hero-img-main{transform:scale(1.04)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(253,250,245,.15) 0%,transparent 40%),linear-gradient(to top,rgba(26,26,24,.3) 0%,transparent 50%)}
.hero-badge{position:absolute;bottom:44px;left:36px;background:rgba(253,250,245,.96);backdrop-filter:blur(10px);padding:22px 28px;border-left:3px solid var(--gold);animation:fadeUp 1.3s ease 1s both;max-width:250px}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-badge .label{font-size:9px;font-weight:600;letter-spacing:4px;color:var(--deep-stone);text-transform:uppercase;margin-bottom:5px}
.hero-badge .value{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--charcoal);line-height:1.3}
.hero-badge2{position:absolute;top:56px;right:36px;background:var(--charcoal);padding:18px 22px;animation:fadeUp 1.3s ease 1.2s both}
.hero-badge2 .label{font-size:8.5px;font-weight:600;letter-spacing:3px;color:var(--stone);text-transform:uppercase;margin-bottom:4px}
.hero-badge2 .value{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:white}
.ticker{background:var(--charcoal);padding:13px 0;overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-block;animation:ticker 32s linear infinite}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-inner span{font-size:9.5px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--stone);margin:0 24px}
.ticker-inner span.diamond{color:var(--gold);margin:0 6px;font-size:8px}
.sec-label{display:flex;align-items:center;gap:14px;font-size:9.5px;font-weight:600;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:16px}
.sec-label::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.5vw,52px);font-weight:300;line-height:1.15;color:var(--charcoal)}
.sec-title em{font-style:italic;color:var(--deep-stone)}
.body-text{font-size:13.5px;font-weight:300;line-height:1.95;color:var(--mid-gray)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}
.reveal.visible{opacity:1;transform:none}
.about{display:grid;grid-template-columns:1fr 1fr}
.about-left{padding:96px 60px 96px 80px;display:flex;flex-direction:column;justify-content:center}
.about-right{padding:96px 80px 96px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--ivory)}
.about-copy{margin-top:22px;display:flex;flex-direction:column;gap:15px}
.highlight-box{margin-top:30px;padding:22px 26px;border-left:3px solid var(--gold);background:var(--ivory)}
.highlight-box p{font-size:13.5px;font-weight:300;line-height:1.8;color:var(--mid-gray);font-style:italic}
.directors{margin-top:32px}
.directors h4{font-size:9px;font-weight:600;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.director-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.director{padding:13px 17px;background:white;border-bottom:2px solid transparent;transition:border-color .3s}
.director:hover{border-color:var(--gold)}
.director .name{font-size:13px;font-weight:500;color:var(--charcoal)}
.director .role{font-size:10px;font-weight:400;letter-spacing:1.5px;color:var(--deep-stone);text-transform:uppercase;margin-top:2px}
.timeline{margin-top:30px;border-left:1px solid var(--light-gray);padding-left:26px}
.tl-item{margin-bottom:26px;position:relative}
.tl-item::before{content:'';position:absolute;left:-32px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--ivory);box-shadow:0 0 0 2px var(--gold)}
.tl-year{font-size:9px;font-weight:700;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:4px}
.tl-text{font-size:13px;font-weight:300;color:var(--mid-gray);line-height:1.75}
.gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);height:260px;overflow:hidden}
.gs-item{overflow:hidden;position:relative;cursor:pointer}
.gs-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.gs-item:hover img{transform:scale(1.08);filter:brightness(1.1)}
.gs-item .gs-label{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(to top,rgba(26,26,24,.75),transparent);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:white;transform:translateY(100%);transition:transform .4s ease}
.gs-item:hover .gs-label{transform:translateY(0)}
.products{padding:100px 80px}
.products-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:24px}
.products-note{font-size:12px;font-weight:300;color:var(--mid-gray);max-width:280px;line-height:1.8;font-style:italic}
.pgrid-1{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3px}
.pgrid-2{display:grid;grid-template-columns:1fr 1fr 2fr;gap:3px;margin-top:3px}
.pgrid-3{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:3px}
.pcard{position:relative;overflow:hidden;cursor:pointer}
.pvisual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:filter .5s}
.pcard:hover .pvisual{filter:brightness(1.08)}
.pvisual img,.pvisual-bg{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pcard:hover .pvisual img{transform:scale(1.06)}
.ph-tall .pvisual{height:460px}
.ph-mid .pvisual{height:300px}
.ph-sm .pvisual{height:200px}
.pcard-icon{position:relative;z-index:2;font-size:56px;opacity:.45;transition:opacity .4s}
.ph-sm .pcard-icon{font-size:36px}
.pcard:hover .pcard-icon{opacity:.65}
.pinfo{padding:18px 22px;background:white;transition:all .4s}
.pinfo h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--charcoal);margin-bottom:6px;transition:color .4s}
.ph-sm .pinfo h3{font-size:16px}
.pinfo p{font-size:11.5px;font-weight:300;color:var(--mid-gray);line-height:1.65}
.ptags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.ptag{font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;background:var(--light-gray);color:var(--deep-stone);transition:all .4s}
.pcard:hover .pinfo{background:var(--charcoal)}
.pcard:hover .pinfo h3{color:var(--gold-light)}
.pcard:hover .pinfo p{color:var(--stone)}
.pcard:hover .ptag{background:rgba(255,255,255,.08);color:var(--stone)}
.product-note{margin-top:28px;padding:26px 32px;background:var(--charcoal);display:flex;align-items:center;gap:28px}
.pn-icon{font-size:32px;opacity:.7;flex-shrink:0}
.pn-text p{font-size:12px;font-weight:300;color:var(--stone);line-height:1.8}
.pn-text strong{color:white}
.craftsmanship{background:var(--charcoal);padding:100px 80px}
.craft-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:60px}
.craft-header .sec-label,.quality .sec-label{color:var(--gold-light)}
.craft-header .sec-label::before,.quality .sec-label::before{background:var(--gold-light)}
.craft-header .sec-title,.quality .sec-title{color:white}
.craft-header .sec-title em,.quality .sec-title em{color:var(--stone)}
.craft-header .body-text{color:var(--stone);margin-top:16px}
.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.craft-card{position:relative;overflow:hidden;height:380px;cursor:pointer}
.craft-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}
.craft-card:hover img{transform:scale(1.08);filter:brightness(1.1)}
.craft-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,24,.85) 0%,rgba(26,26,24,.1) 50%,transparent 100%);transition:all .4s}
.craft-card:hover .craft-overlay{background:linear-gradient(to top,rgba(26,26,24,.9) 0%,rgba(26,26,24,.3) 60%,rgba(26,26,24,.05) 100%)}
.craft-info{position:absolute;bottom:0;left:0;right:0;padding:28px 26px}
.craft-info h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:white;margin-bottom:6px}
.craft-info p{font-size:11.5px;font-weight:300;color:var(--stone);line-height:1.65;opacity:0;transform:translateY(10px);transition:all .4s}
.craft-card:hover .craft-info p{opacity:1;transform:translateY(0)}
.craft-tag{font-size:8.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.craft-row2{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:3px}
.applications{padding:100px 80px;background:var(--ivory)}
.apps-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:60px}
.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--light-gray)}
.app-cell{background:white;padding:34px 26px;transition:all .35s}
.app-cell:hover{background:var(--charcoal)}
.app-cell:hover .app-name{color:var(--gold-light)}
.app-cell:hover .app-desc{color:var(--stone)}
.app-icon{font-size:28px;margin-bottom:14px}
.app-name{font-size:11.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--charcoal);margin-bottom:7px}
.app-desc{font-size:11.5px;font-weight:300;color:var(--mid-gray);line-height:1.65}
.infra{padding:100px 80px}
.infra-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:56px}
.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.infra-cell{padding:40px 32px;background:var(--ivory);border-bottom:3px solid transparent;transition:all .4s;position:relative;overflow:hidden}
.infra-cell::before{content:attr(data-n);position:absolute;top:16px;right:24px;font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:300;color:rgba(184,150,58,.1);line-height:1;pointer-events:none}
.infra-cell:hover{background:var(--charcoal);border-color:var(--gold)}
.infra-cell:hover h3{color:white}
.infra-cell:hover p{color:var(--stone)}
.infra-cell h3{font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);margin-bottom:12px}
.infra-cell p{font-size:13px;font-weight:300;color:var(--mid-gray);line-height:1.85}
.infra-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:3px}
.infra-photo{overflow:hidden;height:280px;position:relative}
.infra-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.infra-photo:hover img{transform:scale(1.05)}
.infra-photo-label{position:absolute;bottom:16px;left:16px;background:rgba(26,26,24,.8);backdrop-filter:blur(8px);padding:8px 14px;font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:white}
.quality{padding:100px 80px;background:var(--charcoal)}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:52px}
.q-block{padding:44px 40px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:all .4s}
.q-block:hover{background:rgba(184,150,58,.08);border-color:rgba(184,150,58,.25)}
.q-block:hover .q-head{color:var(--gold-light)}
.q-block:hover .q-body{color:rgba(200,184,154,.85)}
.q-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:rgba(255,255,255,.07);line-height:1;margin-bottom:14px;transition:color .4s}
.q-block:hover .q-num{color:rgba(184,150,58,.2)}
.q-head{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:white;margin-bottom:10px;transition:color .4s}
.q-body{font-size:13px;font-weight:300;color:var(--stone);line-height:1.85;transition:color .4s}
.exports{padding:100px 80px;background:var(--ivory)}
.exports-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:52px}
.map-visual{background:linear-gradient(145deg,#E5DDD0,#D5C9B8);height:400px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.map-visual img{width:100%;height:100%;object-fit:cover;opacity:.55}
.map-overlay{position:absolute;inset:0}
.mpin{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(184,150,58,.25),0 0 0 10px rgba(184,150,58,.1);animation:mpp 2.5s ease-in-out infinite alternate}
@keyframes mpp{from{box-shadow:0 0 0 5px rgba(184,150,58,.25),0 0 0 10px rgba(184,150,58,.1)}to{box-shadow:0 0 0 7px rgba(184,150,58,.4),0 0 0 14px rgba(184,150,58,.15)}}
.mp1{top:45%;left:55%}.mp2{top:40%;left:46%}.mp3{top:30%;left:24%}.mp4{top:26%;left:48%}.mp5{top:42%;left:72%}.mp6{top:28%;left:62%}
.ctag{position:absolute;background:white;padding:6px 12px;font-size:9px;font-weight:600;letter-spacing:2px;color:var(--deep-stone);text-transform:uppercase;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.ct1{top:42%;left:58%}.ct2{top:23%;left:26%}.ct3{top:30%;left:65%}
.export-cards{display:flex;flex-direction:column;gap:3px}
.ec{display:flex;align-items:center;gap:18px;padding:20px 26px;background:white;transition:all .35s;border-left:3px solid transparent}
.ec:hover{border-color:var(--gold);background:var(--warm-white)}
.ec .flag{font-size:26px;flex-shrink:0}
.ec h4{font-size:11.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--charcoal);margin-bottom:3px}
.ec p{font-size:11.5px;font-weight:300;color:var(--mid-gray)}
.ec-note{margin-top:18px;font-size:12px;font-weight:300;color:var(--mid-gray);line-height:1.8;padding:18px 22px;background:white;border-top:3px solid var(--gold)}
.contact{padding:100px 80px}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:72px;margin-top:52px}
.cinfo{display:flex;flex-direction:column;gap:32px}
.cblock h4{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.cblock p{font-size:13.5px;font-weight:300;color:var(--mid-gray);line-height:1.85}
.cblock a{color:var(--mid-gray);text-decoration:none;transition:color .3s}
.cblock a:hover{color:var(--gold)}
.cform{display:flex;flex-direction:column;gap:16px}
.crow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cgroup{display:flex;flex-direction:column;gap:6px}
.cgroup label{font-size:9px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--deep-stone)}
.cgroup input,.cgroup select,.cgroup textarea{padding:12px 15px;border:1px solid var(--light-gray);background:var(--warm-white);font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--charcoal);transition:border-color .3s;outline:none;resize:none;width:100%}
.cgroup input:focus,.cgroup select:focus,.cgroup textarea:focus{border-color:var(--gold)}
.btn-send{padding:14px 40px;background:var(--gold);color:white;font-family:'Jost',sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;align-self:flex-start}
.btn-send:hover{background:var(--charcoal)}
.contact-map iframe{display:block;width:100%;height:420px}
footer{background:var(--charcoal);padding:64px 80px 36px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:52px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}
.fb .brand{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:300;color:white}
.fb .sub{font-size:8px;letter-spacing:4px;color:var(--stone);text-transform:uppercase;margin:5px 0 16px}
.fb p{font-size:12px;font-weight:300;color:var(--stone);line-height:1.85;max-width:240px}
.fc h5{font-size:8.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.fc a{font-size:13px;font-weight:300;color:var(--stone);text-decoration:none;transition:color .3s}
.fc a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:11px;font-weight:300;color:rgba(200,184,154,.4)}

/* merged both @media(max-width:1024px) blocks */
@media(max-width:1024px){
  nav{padding:14px 20px}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .hero{grid-template-columns:1fr}
  .hero-right{height:360px}
  .hero-left{padding:48px 24px}
  h1{font-size:40px}
  .about{grid-template-columns:1fr}
  .about-left,.about-right{padding:56px 24px}
  .gallery-strip{grid-template-columns:repeat(3,1fr);height:200px}
  .gallery-strip .gs-item:nth-child(n+4){display:none}
  .products,.applications,.infra,.quality,.exports,.contact{padding:60px 24px}
  .pgrid-1,.pgrid-2{grid-template-columns:1fr}
  .pgrid-3{grid-template-columns:1fr 1fr}
  .apps-intro{grid-template-columns:1fr;gap:24px}
  .apps-grid{grid-template-columns:1fr 1fr}
  .infra-intro,.craft-header{grid-template-columns:1fr}
  .infra-grid,.quality-grid{grid-template-columns:1fr}
  .infra-photos{grid-template-columns:1fr}
  .craft-grid,.craft-row2{grid-template-columns:1fr}
  .exports-layout,.contact-grid{grid-template-columns:1fr}
  .crow{grid-template-columns:1fr}
  .contact-map iframe{height:280px}
  footer{padding:44px 24px 28px}
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .products-header{flex-direction:column;align-items:flex-start}
  .ss-slide{grid-template-columns:1fr}
  .ss-img{height:280px}
  .ss-info{padding:28px 24px}
}

.slideshow-section{margin-bottom:8px}
.slideshow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--light-gray)}
.slideshow-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3vw,44px);font-weight:300;color:var(--charcoal);letter-spacing:2px}
.slideshow-controls{display:flex;align-items:center;gap:16px}
.ss-prev,.ss-next{background:none;border:1.5px solid var(--gold);color:var(--gold);width:40px;height:40px;font-size:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}
.ss-prev:hover,.ss-next:hover{background:var(--gold);color:white}
.ss-counter{font-size:11px;font-weight:500;letter-spacing:2px;color:var(--mid-gray);min-width:40px;text-align:center}
.slideshow-track-wrap{overflow:hidden}
.slideshow-track{display:flex;transition:transform .5s ease}
.ss-slide{min-width:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:0}
.ss-img{height:480px;overflow:hidden}
.ss-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ss-slide:hover .ss-img img{transform:scale(1.04)}
.ss-info{padding:48px 44px;background:var(--ivory);display:flex;flex-direction:column;justify-content:center}
.ss-tag{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ss-info h4{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--charcoal);margin-bottom:14px;line-height:1.2}
.ss-info p{font-size:13.5px;font-weight:300;color:var(--mid-gray);line-height:1.9;margin-bottom:20px}

/* Sticky WhatsApp Button */
.wa-sticky{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wa-btn{width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:waPulse 2.5s ease-in-out infinite}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6);animation:none}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45)}50%{box-shadow:0 4px 28px rgba(37,211,102,.75),0 0 0 8px rgba(37,211,102,.12)}}
.wa-btn svg{width:30px;height:30px;fill:white}
.wa-tooltip{background:var(--charcoal);color:white;font-size:11px;font-weight:500;letter-spacing:1.5px;padding:8px 14px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:all .3s;pointer-events:none}
.wa-sticky:hover .wa-tooltip{opacity:1;transform:translateX(0)}
@media(max-width:600px){.wa-sticky{bottom:18px;right:16px}.wa-btn{width:52px;height:52px}}

/* Product Slide - WhatsApp Enquire CTA / Email fallback — identical styles merged */
.ss-enquire,.btn-email-fallback{display:inline-block;align-self:flex-start;padding:14px 40px;background:var(--gold);color:white;font-family:'Jost',sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s}
.ss-enquire{margin-top:18px}
.btn-email-fallback{margin-top:12px}
.ss-enquire:hover,.btn-email-fallback:hover{background:var(--charcoal)}

/* Extra export card map tags */
.ctag.ct3{top:28%;right:22%}
.ctag.ct4{top:40%;right:18%}

/* ── Products Dropdown ── */
.nav-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#1C1712;border-top:2px solid #B8965A;min-width:200px;padding:8px 0;z-index:200;box-shadow:0 12px 32px rgba(0,0,0,0.25)}
/* Invisible bridge fills the gap between link and menu */
.dropdown-menu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
.dropdown-menu li{list-style:none}
.dropdown-menu li a{display:block;padding:11px 22px;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(250,248,244,0.75);white-space:nowrap;transition:color 0.2s,background 0.2s}
.dropdown-menu li a:hover{color:#D4AF72;background:rgba(255,255,255,0.05)}
.nav-dropdown:hover .dropdown-menu{display:block}