/* ==========================================================================
   MERAKI INTERNATIONAL FZ LLC — Design System
   Palette: White / Warm Cream / Luxury Gold
   Type: Fraunces (display) + Inter (body) + Inter (eyebrow, letter-spaced)
   Spacing: 8pt system (--sp-1 = 8px)
   ========================================================================== */

:root{
  /* Color */
  --white:#FFFFFF;
  --cream:#FFF9F0;
  --card:#FFFFFF;
  --gold:#D4AF37;
  --gold-2:#E8C15B;
  --sun:#F6C453;
  --text:#222222;
  --text-light:#666666;
  --border:#EFE7DA;
  --gold-gradient: linear-gradient(120deg, var(--gold) 0%, var(--gold-2) 50%, var(--sun) 100%);

  /* Spacing (8pt) */
  --sp-1: 8px;
  --sp-2: 16px;
  --sp-3: 24px;
  --sp-4: 32px;
  --sp-5: 40px;
  --sp-6: 48px;
  --sp-8: 64px;
  --sp-10: 80px;
  --sp-12: 96px;
  --sp-16: 128px;

  /* Radius */
  --r-sm: 10px;
  --r-md: 18px;
  --r-lg: 28px;
  --r-pill: 999px;

  /* Shadow */
  --shadow-sm: 0 2px 12px rgba(34,26,10,0.06);
  --shadow-md: 0 12px 40px rgba(34,26,10,0.10);
  --shadow-lg: 0 24px 70px rgba(34,26,10,0.14);
  --shadow-gold: 0 14px 40px rgba(212,175,55,0.28);

  /* Layout */
  --container: 1280px;
  --nav-h: 84px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--text);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{
  font-family:'Fraunces', Georgia, serif;
  font-weight:500;
  line-height:1.08;
  letter-spacing:-0.01em;
  margin:0 0 var(--sp-2);
  color:var(--text);
}
p{margin:0 0 var(--sp-2); color:var(--text-light); line-height:1.7;}
a{text-decoration:none; color:inherit;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
button{font-family:inherit; cursor:pointer;}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--sp-2);
}
@media(min-width:768px){ .container{padding:0 var(--sp-4);} }
@media(min-width:1280px){ .container{padding:0 var(--sp-5);} }

section{padding: var(--sp-10) 0;}
.section-cream{background:var(--cream);}
.section-white{background:var(--white);}

/* ---------- Eyebrow / Labels ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:var(--sp-2);
}
.eyebrow::before{
  content:'';
  width:22px; height:1px;
  background:var(--gold);
  display:inline-block;
}

.section-head{max-width:640px; margin-bottom:var(--sp-6);}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(28px,4.5vw,44px);}
.section-head p{font-size:17px; margin-top:var(--sp-2);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 30px;
  border-radius:var(--r-pill);
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
  border:1px solid transparent;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .35s, color .35s;
  white-space:nowrap;
  min-height:48px;
}
.btn-gold{
  background:var(--gold-gradient);
  color:#2a2205;
  box-shadow:var(--shadow-gold);
}
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 20px 50px rgba(212,175,55,0.38); }
.btn-outline{
  background:transparent;
  border-color:var(--text);
  color:var(--text);
}
.btn-outline:hover{ background:var(--text); color:var(--white); transform:translateY(-3px); }
.btn-light{
  background:var(--white);
  color:var(--text);
  border-color:var(--border);
}
.btn-light:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.btn-sm{padding:11px 22px; font-size:13.5px; min-height:40px;}

/* ---------- Navigation ---------- */
.navbar{
  position:absolute; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  display:flex; align-items:center;
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border-bottom:1px solid transparent;
  transition:background .4s, border-color .4s, box-shadow .4s, height .4s;
}
.navbar.scrolled{
  background:rgba(255,255,255,0.92);
  border-bottom:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  height:70px;
}
.nav-inner{
  width:100%; max-width:var(--container); margin:0 auto;
  padding:0 var(--sp-2);
  display:flex; align-items:center; justify-content:space-between;
}
@media(min-width:768px){ .nav-inner{padding:0 var(--sp-4);} }
@media(min-width:1280px){ .nav-inner{padding:0 var(--sp-5);} }

.brand{
    display:flex;
    align-items:center;
    gap:18px;
    flex-shrink:0;
}

/* LOGO IMAGE */

.brand img{
    width:65px;
    height:auto;
    object-fit:contain;
}

@media (max-width:768px){
.navbar{height:68px;padding:0 14px;}
.nav-inner{padding:0 14px;}
.brand{gap:10px;max-width:78%;}
.brand img{width:44px;height:auto;flex-shrink:0;}
.brand-name{font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.brand-name span{font-size:7px;letter-spacing:.10em;}
.nav-toggle{width:40px;height:40px;}}

/* COMPANY NAME */

.brand-name{
    font-family:'Fraunces',serif;
    font-size:18px;
    line-height:1.1;
}

.brand-name span{
    display:block;
    font-family:'Inter',sans-serif;
    font-size:10px;
    letter-spacing:.16em;
    color:var(--text-light);
    text-transform:uppercase;
    margin-top:4px;
}
.nav-links{display:none; align-items:center; gap:var(--sp-5);}
.nav-links a{
  font-size:14.5px; font-weight:500; color:var(--text);
  position:relative; padding:6px 0;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1.5px;
  background:var(--gold); transition:width .3s;
}
.nav-links a:hover::after, .nav-links a.active::after{width:100%;}
.nav-links a.active{color:var(--gold);}

.nav-cta{display:none;}
.nav-toggle{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px; border:1px solid var(--border);
  background:var(--white);
}
@media(min-width:1024px){
  .nav-links{display:flex;}
  .nav-cta{display:inline-flex;}
  .nav-toggle{display:none;}
}

.mobile-menu{
  position:fixed; inset:0; z-index:1100;
  background:var(--cream);
  transform:translateX(100%);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
  padding:var(--sp-2);
  overflow-y:auto;
}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;height:70px;padding:0 10px;}
.mobile-menu-links{margin-top:var(--sp-6); display:flex; flex-direction:column;}
.mobile-menu-links a{
  font-family:'Fraunces',serif; font-size:30px; padding:16px 4px;
  border-bottom:1px solid var(--border);
}
.mobile-menu .btn{margin-top:var(--sp-5); width:100%;}
.close-btn{
  width:44px; height:44px; border-radius:12px; border:1px solid var(--border); background:var(--white);
  display:flex; align-items:center; justify-content:center;
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  padding-top:120px;
  padding-bottom:var(--sp-8);
  overflow:hidden;
  background:var(--cream);
}
.hero-media{
  position:absolute; inset:0;
  z-index:0;
}
.hero-media img{
  width:100%; height:100%; object-fit:cover;
  transform:scale(1.08);
}
.hero-media::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,249,240,0.15) 0%, rgba(20,16,6,0.15) 55%, rgba(15,12,4,0.62) 100%);
}
.hero-content{position:relative; z-index:2; color:var(--white);}
.hero-content .eyebrow{color: #090909;}
.hero-content .eyebrow::before{background:var(--sun);}
.hero-content h1{
  color:var(--white);
  font-size:clamp(38px, 7vw, 84px);
  max-width:920px;
}
.hero-content p{
  color:rgba(255,255,255,0.82);
  font-size:clamp(15px,2vw,19px);
  max-width:540px;
  margin-top:var(--sp-3);
}
.hero-actions{display:flex; flex-wrap:wrap; gap:var(--sp-2); margin-top:var(--sp-5);}
.hero-scroll{
  position:absolute; right:var(--sp-2); bottom:var(--sp-4); z-index:2;
  display:none; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,0.8); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
}
@media(min-width:1024px){ .hero-scroll{display:flex;} }
.hero-scroll .line{width:1px; height:44px; background:rgba(255,255,255,0.5); position:relative; overflow:hidden;}
.hero-scroll .line::after{content:''; position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--sun); animation:scrolldown 2s infinite;}
@keyframes scrolldown{ to{ top:100%; } }

/* ---------- Stats ---------- */
.stats-band{
  position:relative; z-index:3;
  margin-top:40px;
  margin-bottom: var(--sp-4);
}
.stats-card{
  background:var(--white);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);
  padding:var(--sp-4) var(--sp-3);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--sp-4);
}
@media(min-width:768px){ .stats-card{grid-template-columns:repeat(4,1fr); padding:var(--sp-5);} }
.stat-item{text-align:center; border-right:1px solid var(--border);}
.stat-item:nth-child(2n){border-right:none;}
@media(min-width:768px){
  .stat-item{border-right:1px solid var(--border);}
  .stat-item:last-child{border-right:none;}
  .stat-item:nth-child(2n){border-right:1px solid var(--border);}
}
.stat-num{
  font-family:'Fraunces',serif; font-size:clamp(28px,4vw,44px); color:var(--text);
  display:flex; align-items:baseline; justify-content:center; gap:2px;
}
.stat-num .suffix{font-size:0.5em; color:var(--gold);}
.stat-label{font-size:12.5px; color:var(--text-light); margin-top:4px; letter-spacing:.02em;}

/* ---------- Cards ---------- */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .45s;
}
.card:hover{transform:translateY(-8px); box-shadow:var(--shadow-md); border-color:transparent;}
.card-media{position:relative; aspect-ratio:4/3; overflow:hidden;}
.card-media img{width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1);}
.card:hover .card-media img{transform:scale(1.09);}
.card-icon{
  width:52px; height:52px; border-radius:14px;
  background:var(--cream); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
  margin-top:-46px; margin-left:var(--sp-3);
  position:relative; z-index:2;
  box-shadow:var(--shadow-sm);
}
.card-body{padding:var(--sp-3);}
.card-body h3{font-size:21px; margin-bottom:8px;}
.card-body p{font-size:14.5px; margin-bottom:var(--sp-2);}
.card-link{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px; font-weight:600; color:var(--text);
  border-top:1px solid var(--border); padding-top:14px; width:100%;
}
.card-link svg{transition:transform .3s;}
.card:hover .card-link svg{transform:translateX(5px);}

/* ---------- Glass ---------- */
.glass{
  background:rgba(255,255,255,0.55);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,0.6);
}

/* ---------- About preview / split sections ---------- */
.split{
  display:grid; grid-template-columns:1fr; gap:var(--sp-6); align-items:center;
}
@media(min-width:1024px){ .split{grid-template-columns:1fr 1fr; gap:var(--sp-8);} }
.split.reverse .split-media{order:-1;}
@media(min-width:1024px){ .split.reverse .split-media{order:2;} }
.split-media{position:relative;}
.split-media img{border-radius:var(--r-lg); width:100%; aspect-ratio:4/3.2; object-fit:cover; box-shadow:var(--shadow-md);}
.split-media .float-card{
  position:absolute; bottom:-24px; left:-24px;
  background:var(--white); border-radius:var(--r-md); box-shadow:var(--shadow-lg);
  padding:var(--sp-3); display:flex; align-items:center; gap:14px; max-width:250px;
}
@media(max-width:400px){ .split-media .float-card{left:8px; bottom:-18px; padding:var(--sp-2);} }
.split-media .float-card .badge-ico{
  width:44px; height:44px; border-radius:12px; background:var(--gold-gradient);
  display:flex; align-items:center; justify-content:center; color:#2a2205; flex-shrink:0;
}
.split-body h2{font-size:clamp(28px,4.5vw,42px);}

/* ---------- Business categories grid ---------- */
.biz-grid{display:grid; grid-template-columns:1fr; gap:var(--sp-3);}
@media(min-width:640px){ .biz-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:1024px){ .biz-grid{grid-template-columns:repeat(4,1fr);} }

/* ---------- Global reach / map ---------- */
/*=========================
WORLD MAP
==========================*/

.map-wrap{background:#fff;padding:40px;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,.08);margin-top:40px;}
.world-map{position:relative;max-width:1100px;margin:auto;padding:30px 20px;}
.world-map img{width:100%;max-width:900px;display:block;margin:auto;height:auto;object-fit:contain;}
.countries-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:40px;}



/* ---------- Why choose us ---------- */
.feature-row{display:grid; grid-template-columns:1fr; gap:var(--sp-3);}
@media(min-width:768px){ .feature-row{grid-template-columns:1fr 1fr;} }
@media(min-width:1200px){ .feature-row{grid-template-columns:repeat(3,1fr);} }
.feature-item{
  padding:var(--sp-4); border:1px solid var(--border); border-radius:var(--r-md);
  background:var(--white); transition:box-shadow .4s, transform .4s;
}
.feature-item:hover{box-shadow:var(--shadow-md); transform:translateY(-6px);}
.feature-item .num{font-family:'Fraunces',serif; font-size:14px; color:var(--gold); margin-bottom:var(--sp-2); display:block;}
.feature-item .ico{
  width:52px; height:52px; border-radius:14px; background:var(--cream);
  display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:var(--sp-2);
}

/* ---------- Logos ---------- */
.logo-strip{
  display:flex; align-items:center; gap:var(--sp-8);
  overflow-x:auto; scrollbar-width:none; padding:var(--sp-2) 0;
}
.logo-strip::-webkit-scrollbar{display:none;}
.logo-strip .logo-item{
  flex:0 0 auto; font-family:'Fraunces',serif; font-size:20px; color:var(--text-light);
  opacity:.55; letter-spacing:.02em; filter:grayscale(1); transition:opacity .3s;
}
.logo-strip .logo-item:hover{opacity:1;}

/* ---------- Testimonials ---------- */
.testi-card{
  background:var(--cream); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:var(--sp-5); height:100%;
}
.testi-card .quote-mark{font-family:'Fraunces',serif; font-size:56px; color:var(--gold); line-height:.5; display:block; margin-bottom:var(--sp-2);}
.testi-card p{color:var(--text); font-size:17px; font-family:'Fraunces',serif; font-weight:400; line-height:1.6;}
.testi-person{display:flex; align-items:center; gap:12px; margin-top:var(--sp-4);}
.testi-person img{width:48px; height:48px; border-radius:50%; object-fit:cover;}
.testi-person .name{font-weight:600; font-size:14.5px; color:var(--text);}
.testi-person .role{font-size:12.5px; color:var(--text-light);}

/* ---------- News ---------- */
.news-meta{display:flex; gap:14px; font-size:12.5px; color:var(--text-light); margin-bottom:8px; align-items:center;}
.news-tag{
  background:var(--cream); color:var(--gold); border:1px solid var(--border);
  padding:3px 12px; border-radius:var(--r-pill); font-weight:600; font-size:11px; letter-spacing:.04em; text-transform:uppercase;
}

/* ---------- CTA band ---------- */
.cta-band{
  position:relative; border-radius:var(--r-lg); overflow:hidden;
  padding:var(--sp-8) var(--sp-3); text-align:center;
  background:linear-gradient(135deg,#20180a 0%, #34290f 55%, #4a3a13 100%);
}
.cta-band::before{
  content:''; position:absolute; inset:0; opacity:.5;
  background:radial-gradient(circle at 20% 20%, rgba(246,196,83,0.25), transparent 45%), radial-gradient(circle at 85% 80%, rgba(212,175,55,0.22), transparent 50%);
}
.cta-band > *{position:relative; z-index:1;}
.cta-band h2{color:var(--white); font-size:clamp(28px,4.5vw,46px); max-width:680px; margin:0 auto var(--sp-2);}
.cta-band p{color:rgba(255,255,255,0.75); max-width:560px; margin:0 auto var(--sp-4);}
.cta-band .btn-row{display:flex; flex-wrap:wrap; gap:var(--sp-2); justify-content:center;}

/* ---------- Footer ---------- */
.footer-social{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:24px;
}

.footer-social a{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid rgba(212,175,55,.18);
    color:#222;
    box-shadow:0 8px 22px rgba(0,0,0,.08);
    transition:all .35s ease;
}

.footer-social i{
    font-size:20px;
    color:inherit;
    transition:all .35s ease;
}

.footer-social svg{
    width:20px;
    height:20px;
    stroke:currentColor;
}

.footer-social a:hover{
    background:var(--gold);
    border-color:var(--gold);
    color:#fff;
    transform:translateY(-5px);
    box-shadow:0 16px 35px rgba(212,175,55,.35);
}
.footer{background:var(--cream); border-top:1px solid var(--border); padding:var(--sp-10) 0 var(--sp-4);}
.footer-grid{display:grid; grid-template-columns:1fr; gap:var(--sp-5);}
@media(max-width:768px){.footer-grid{text-align:center;}.footer-social{justify-content:center;}}
@media(min-width:768px){ .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;} }
.footer h4{font-size:14px; font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--text); margin-bottom:var(--sp-3);}
.footer ul li{margin-bottom:12px;}
.footer ul a{font-size:14.5px; color:var(--text-light); transition:color .25s;}
.footer ul a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid var(--border); margin-top:var(--sp-8); padding-top:var(--sp-3);
  display:flex; flex-direction:column; gap:12px; font-size:13px; color:var(--text-light);
}
@media(min-width:768px){ .footer-bottom{flex-direction:row; justify-content:space-between; align-items:center;} }
.footer-bottom .legal-links{display:flex; gap:var(--sp-3); flex-wrap:wrap;}
.footer-bottom a:hover{color:var(--gold);}

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  padding-top:calc(var(--nav-h) + var(--sp-6));
  padding-bottom:var(--sp-6);
  background:var(--cream);
  position:relative;
  overflow:hidden;
}
.breadcrumb{display:flex; gap:8px; align-items:center; font-size:13px; color:var(--text-light); margin-bottom:var(--sp-2);}
.breadcrumb a:hover{color:var(--gold);}
.page-hero h1{font-size:clamp(32px,6vw,58px); max-width:760px;}
.page-hero p{max-width:600px; font-size:16.5px;}

/* ---------- Timeline ---------- */
.timeline{position:relative; padding-left:28px; border-left:2px solid var(--border);}
.timeline-item{position:relative; padding-bottom:var(--sp-6);}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{
  content:''; position:absolute; left:-34px; top:4px; width:14px; height:14px; border-radius:50%;
  background:var(--white); border:3px solid var(--gold);
}
.timeline-year{font-family:'Fraunces',serif; color:var(--gold); font-size:15px; margin-bottom:6px; display:block;}

/* ---------- Values grid ---------- */
.value-grid{display:grid; grid-template-columns:1fr; gap:var(--sp-3);}
@media(min-width:640px){ .value-grid{grid-template-columns:1fr 1fr;} }

/* ---------- Products ---------- */
.filter-bar{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:var(--sp-5);}
.filter-chip{
  border:1px solid var(--border); background:var(--white); border-radius:var(--r-pill);
  padding:10px 20px; font-size:13.5px; font-weight:600; color:var(--text-light); transition:.25s;
}
.filter-chip.active, .filter-chip:hover{background:var(--text); color:var(--white); border-color:var(--text);}
.product-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr);}}
.product-card{background:var(--white); border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden; transition:.4s;}
.product-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md);}
.product-card .pmedia{aspect-ratio:1/1; overflow:hidden;}
.product-card .pmedia img{width:100%; height:100%; object-fit:cover; transition:transform .7s;}
.product-card:hover .pmedia img{transform:scale(1.08);}
.product-card .pbody{padding:var(--sp-2) var(--sp-2) var(--sp-3);}
.product-card .pcat{font-size:11px; color:var(--gold); text-transform:uppercase; letter-spacing:.06em; font-weight:600;}
.product-card h4{font-size:16px; margin:4px 0 0;}

/* ---------- Contact ---------- */
.contact-info-card{
  background:var(--white); border:1px solid var(--border); border-radius:var(--r-md);
  padding:var(--sp-3); display:flex; gap:16px; align-items:flex-start; margin-bottom:var(--sp-2);
}
.contact-info-card .ico{
  width:46px; height:46px; border-radius:12px; background:var(--cream); color:var(--gold);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.form-field{margin-bottom:var(--sp-3);}
.form-field label{display:block; font-size:13px; font-weight:600; margin-bottom:8px; color:var(--text);}
.form-field input, .form-field select, .form-field textarea{
  width:100%; border:1px solid var(--border); border-radius:12px; padding:14px 16px;
  font-family:'Inter',sans-serif; font-size:14.5px; background:var(--white); color:var(--text);
  transition:border-color .25s, box-shadow .25s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  border-color:var(--gold); box-shadow:0 0 0 4px rgba(212,175,55,0.14); outline:none;
}
.map-embed{border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--border); aspect-ratio:16/9;}

/* ---------- Blog detail / legal pages ---------- */
.prose{max-width:760px; margin:0 auto;}
.prose h2{margin-top:var(--sp-6); font-size:26px;}
.prose h3{margin-top:var(--sp-4); font-size:20px;}
.prose p{font-size:15.5px; color:var(--text-light); line-height:1.8;}
.prose ul{margin:var(--sp-2) 0 var(--sp-3); padding-left:20px; list-style:disc;}
.prose ul li{color:var(--text-light); margin-bottom:8px; font-size:15.5px;}

/* ---------- 404 ---------- */
.err-page{
  min-height:100svh; display:flex; align-items:center; justify-content:center; text-align:center;
  background:var(--cream); padding:var(--sp-8) var(--sp-2);
}
.err-num{
  font-family:'Fraunces',serif; font-size:clamp(90px,20vw,220px); line-height:.9;
  background:var(--gold-gradient); -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---------- Back to top ---------- */
.back-top{
  position:fixed; right:var(--sp-2); bottom:var(--sp-2); z-index:900;
  width:48px; height:48px; border-radius:50%;
  background:var(--white); border:1px solid var(--border); box-shadow:var(--shadow-md);
  display:flex; align-items:center; justify-content:center; color:var(--text);
  opacity:0; pointer-events:none; transform:translateY(10px); transition:.35s;
}
.back-top.show{opacity:1; pointer-events:auto; transform:translateY(0);}

/* ---------- Utilities ---------- */
.text-gold{color:var(--gold);}
.mt-0{margin-top:0;}
.d-flex{display:flex;}
.gap-2{gap:var(--sp-2);}
.flex-wrap{flex-wrap:wrap;}
.align-center{align-items:center;}
.justify-between{justify-content:space-between;}
/*---------- Map Icons-------*/
.country-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
    margin-top:40px;
}

.country-chip{
    display:flex;
    align-items:center;
    gap:10px;

    padding:10px 16px;

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:40px;

    font-size:14px;

    font-weight:500;

    transition:.3s ease;

    box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.country-chip:hover{
    transform:translateY(-4px);
    border-color:#D4AF37;
    box-shadow:0 10px 30px rgba(212,175,55,.25);
}

.country-chip .fi{
    width:22px;
    height:16px;
    border-radius:3px;
    box-shadow:0 1px 4px rgba(0,0,0,.15);
}
/* =========================================
   MOBILE OPTIMIZATION
=========================================*/

@media(max-width:768px){
@media (max-width:768px){.brand-name span{display:none;}}
.container{padding:0 20px;}
.brand{gap:12px;}
.hero{min-height:78vh;padding-top:90px;padding-bottom:50px;}
.hero h1{font-size:32px;line-height:1.2;max-width:100%;}
.hero p{font-size:15px;line-height:1.7;max-width:100%;}
.hero-actions{flex-direction:column;width:100%;gap:14px;}
.hero-actions .btn{width:100%;max-width:320px;margin:auto;}
.stats-card{grid-template-columns:1fr 1fr;gap:24px;padding:24px;}
.section{padding:55px 0;}
.section-head h2{font-size:34px;}
.split{gap:50px;}
.biz-grid{grid-template-columns:1fr;}
.product-grid{grid-template-columns:1fr;}
.country-list{justify-content:center;gap:12px;}
.country-chip{width:100%;justify-content:center;}
.footer-grid{grid-template-columns:1fr;text-align:center;}.footer-social{justify-content:center;}
.card{margin-bottom:10px;}
.product-card{border-radius:18px;overflow:hidden;}}
/* ==========================================
   FLOATING WHATSAPP BUTTON
========================================== */

.whatsapp-btn{
    position:fixed;
    left:25px;
    bottom:25px;

    width:64px;
    height:64px;

    background:#25D366;
    color:#fff;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:34px;

    text-decoration:none;

    z-index:9999;

    box-shadow:0 10px 30px rgba(37,211,102,.35);

    transition:all .35s ease;

    animation:whatsappPulse 2s infinite;
}

.whatsapp-btn:hover{

    transform:translateY(-6px) scale(1.1);

    background:#1EBE57;

    box-shadow:0 18px 40px rgba(37,211,102,.45);

}

@keyframes whatsappPulse{

    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.45);
    }

    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }

}