/* ============================================
   Singha Global Exports — Styles
   ============================================ */
:root{
  --bamboo-900:#1b3a1f;
  --bamboo-700:#2d5a3d;
  --bamboo-500:#5a8a5c;
  --bamboo-300:#a0c49d;
  --bamboo-50:#f3f7ee;
  --gold:#c9a84c;
  --gold-dark:#a8862f;
  --ink:#0f1b14;
  --muted:#5e6a63;
  --line:#e6e9e1;
  --bg:#fbfbf7;
  --white:#ffffff;
  --radius:14px;
  --shadow-lg:0 25px 60px -20px rgba(15,27,20,.25);
  --shadow-md:0 12px 30px -10px rgba(15,27,20,.18);
  --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--bamboo-700);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-dark)}

h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-weight:700;line-height:1.2}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1rem}
h3{font-size:1.35rem}
h4{font-size:1.1rem;font-family:'Inter',sans-serif;font-weight:600}

.section{padding:96px 0}
.section-alt{background:var(--bamboo-50)}
.section-sub{color:var(--muted);max-width:640px;margin:0 auto}

.eyebrow{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-dark);
  background:rgba(201,168,76,.12);
  padding:.4rem .9rem;
  border-radius:999px;
  margin-bottom:1rem;
}
.eyebrow.light{color:var(--gold);background:rgba(201,168,76,.18)}
.eyebrow.dark{color:var(--gold-dark)}

/* NAV */
.sge-nav{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px);
  transition:all .3s ease;
  padding:.85rem 0;
  border-bottom:1px solid transparent;
}
.sge-nav.scrolled{
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  border-bottom-color:var(--line);
}
.brand-text{font-family:'Playfair Display',serif;font-weight:700;font-size:1.25rem;color:var(--ink)}
.brand-accent{color:var(--gold-dark)}
.sge-nav .nav-link{
  color:var(--ink)!important;
  font-weight:500;
  font-size:.95rem;
  padding:.5rem .9rem!important;
  position:relative;
}
.sge-nav .nav-link:hover{color:var(--bamboo-700)!important}
.btn-cta{
  background:var(--bamboo-700);
  color:#fff;
  border:none;
  font-weight:600;
  padding:.7rem 1.5rem;
  border-radius:8px;
  transition:all .25s ease;
  box-shadow:0 6px 18px -6px rgba(45,90,61,.5);
}
.btn-cta:hover{background:var(--bamboo-900);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(45,90,61,.6)}
.btn-cta.btn-lg{padding:.9rem 2rem;font-size:1rem}

/* HERO */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  padding:140px 0 80px;
}
.hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(120deg,rgba(15,27,20,.85) 0%,rgba(45,90,61,.7) 50%,rgba(15,27,20,.6) 100%);
}
.hero-content{position:relative;z-index:2;max-width:900px}
.hero h1{color:#fff;margin-bottom:1.25rem}
.hero .lead{font-size:1.2rem;color:rgba(255,255,255,.9);max-width:680px;margin-bottom:2.25rem}
.hero .eyebrow{background:rgba(255,255,255,.12);color:var(--gold);border:1px solid rgba(201,168,76,.4)}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.hero-ctas .btn-outline-light{border:2px solid rgba(255,255,255,.5);padding:.85rem 1.9rem;font-weight:600}
.hero-ctas .btn-outline-light:hover{background:#fff;color:var(--ink)}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;
  padding-top:2rem;border-top:1px solid rgba(255,255,255,.15);max-width:720px;
}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold)}
.hero-stats span{font-size:.85rem;color:rgba(255,255,255,.75);letter-spacing:.05em}
@media(max-width:640px){.hero-stats{grid-template-columns:repeat(2,1fr)}}

/* TRUST BAR */
.trust-bar{background:var(--bamboo-900);color:#fff;padding:1.2rem 0;font-weight:500;font-size:.95rem}
.trust-bar i{color:var(--gold);margin-right:.5rem}

/* CHECK LIST */
.check-list{list-style:none;padding:0;margin:1.5rem 0 0}
.check-list li{padding:.5rem 0;display:flex;align-items:flex-start;gap:.7rem}
.check-list i{color:var(--bamboo-700);font-size:1.15rem;flex-shrink:0;margin-top:.15rem}

/* PRODUCT CARDS */
.product-card{
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-md);
  transition:all .35s ease;
  height:100%;
  display:flex;flex-direction:column;
}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.product-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s ease}
.product-card:hover img{transform:scale(1.06)}
.product-card h3{margin-bottom:.5rem}
.product-card p{color:var(--muted);font-size:.95rem;margin-bottom:1rem}
.link-arrow{font-weight:600;display:inline-flex;align-items:center;gap:.4rem}
.link-arrow i{transition:transform .2s}
.link-arrow:hover i{transform:translateX(4px)}

/* PROCESS SECTION */
.process-section{position:relative;overflow:hidden;color:#fff}
.process-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.process-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,27,20,.92),rgba(27,58,31,.88))}
.process-section .container{z-index:2}
.step-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  border-radius:var(--radius);
  padding:2rem;
  height:100%;
  transition:all .3s ease;
}
.step-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.step-num{
  font-family:'Playfair Display',serif;
  font-size:2.2rem;color:var(--gold);font-weight:700;margin-bottom:.5rem;
}
.step-card h4{color:#fff;margin-bottom:.5rem}
.step-card p{color:rgba(255,255,255,.75);font-size:.95rem;margin:0}

/* WHY US FEATURE GRID */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}
.feature-item i{font-size:1.6rem;color:var(--bamboo-700);margin-bottom:.5rem;display:block}
.feature-item h4{margin-bottom:.35rem}
.feature-item p{color:var(--muted);font-size:.9rem;margin:0}
@media(max-width:540px){.feature-grid{grid-template-columns:1fr}}

/* GLOBAL SECTION */
.global-section{position:relative;overflow:hidden;padding:100px 0}
.global-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.global-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,27,20,.85),rgba(15,27,20,.92))}
.global-section .container{z-index:2}
.stat-block strong{display:block;font-family:'Playfair Display',serif;font-size:2.6rem;color:var(--gold);line-height:1}
.stat-block span{display:block;font-size:.9rem;color:rgba(255,255,255,.7);margin-top:.3rem;letter-spacing:.04em}

/* TESTIMONIALS */
.testimonial-card{
  background:#fff;border-radius:var(--radius);padding:2rem;height:100%;
  box-shadow:var(--shadow-md);position:relative;
}
.testimonial-card i.bi-quote{font-size:2.5rem;color:var(--gold);line-height:1}
.testimonial-card p{font-size:1rem;color:var(--ink);margin:.5rem 0 1rem}
.testimonial-card strong{font-size:.85rem;color:var(--muted);font-weight:500}

/* CONTACT */
.contact-form{background:#fff;padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow-md)}
.contact-form .form-label{font-weight:500;font-size:.9rem;color:var(--ink)}
.contact-form .form-control,.contact-form .form-select{
  border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem;font-size:.95rem;
}
.contact-form .form-control:focus,.contact-form .form-select:focus{
  border-color:var(--bamboo-500);box-shadow:0 0 0 3px rgba(90,138,92,.15);
}
.form-feedback{font-size:.95rem;padding:.5rem 0;font-weight:500}
.form-feedback.success{color:var(--bamboo-700)}
.form-feedback.error{color:#b3261e}

.contact-info{background:var(--bamboo-900);color:#fff;border-radius:var(--radius);padding:2.5rem;height:100%}
.contact-info h3{color:#fff;margin-bottom:1.2rem}
.contact-info p{margin-bottom:.85rem;color:rgba(255,255,255,.85)}
.contact-info i{color:var(--gold);margin-right:.6rem;width:18px}
.contact-info a{color:#fff}
.contact-info a:hover{color:var(--gold)}
.map-wrap iframe{border-radius:10px;display:block}

/* FOOTER */
.site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding:60px 0 30px}
.site-footer h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem;font-family:'Inter',sans-serif}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer ul li{margin-bottom:.5rem}
.site-footer ul a{color:rgba(255,255,255,.7);font-size:.93rem}
.site-footer ul a:hover{color:var(--gold)}
.site-footer .contact-foot li{display:flex;gap:.5rem;align-items:flex-start;font-size:.93rem}
.site-footer .contact-foot i{color:var(--gold);margin-top:.25rem}
.site-footer hr{border-color:rgba(255,255,255,.1);margin:2rem 0 1rem}
.site-footer .social a{
  color:rgba(255,255,255,.7);font-size:1.2rem;margin-left:.85rem;transition:color .2s;
}
.site-footer .social a:hover{color:var(--gold)}

/* WhatsApp Floating */
.whatsapp-float{
  position:fixed;bottom:24px;right:24px;width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;box-shadow:0 10px 30px rgba(37,211,102,.4);z-index:1040;
  transition:transform .25s ease;
}
.whatsapp-float:hover{transform:scale(1.08);color:#fff}

/* RESPONSIVE TWEAKS */
@media(max-width:991px){
  .section{padding:72px 0}
  .hero{min-height:auto;padding:140px 0 60px}
  .sge-nav{background:#fff}
}
