: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{color:var(--gold-light)}
.craft-header .sec-label::before{background:var(--gold-light)}
.craft-header .sec-title{color:white}
.craft-header .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 .sec-label{color:var(--gold-light)}
.quality .sec-label::before{background:var(--gold-light)}
.quality .sec-title{color:white}
.quality .sec-title em{color:var(--stone)}
.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)}
footer{background:var(--charcoal);padding:64px 80px 36px}
.footer-top{display:grid;grid-template-columns:2fr 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)}
@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{padding:56px 24px}
  .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{grid-template-columns:1fr}
  .infra-grid{grid-template-columns:1fr}
  .infra-photos{grid-template-columns:1fr}
  .craft-grid,.craft-row2{grid-template-columns:1fr}
  .craft-header{grid-template-columns:1fr}
  .quality-grid{grid-template-columns:1fr}
  .exports-layout,.contact-grid{grid-template-columns:1fr}
  .crow{grid-template-columns:1fr}
  footer{padding:44px 24px 28px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .products-header{flex-direction:column;align-items:flex-start}
}

.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; }
@media(max-width:1024px){
  .ss-slide { grid-template-columns:1fr; }
  .ss-img { height:280px; }
  .ss-info { padding:28px 24px; }
}

/* 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; }
}
