/* =========================
   Sunrise Global Impex
   Apple Glass UI (No Blue)
   ========================= */

:root{
  /* Neutral palette */
  --bg1:#0b0c0f;
  --bg2:#12141a;

  --txt:#f3f4f6;
  --muted:rgba(243,244,246,.72);

  --card:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.14);

  --shadow: 0 18px 55px rgba(0,0,0,.45);
  --radius:18px;

  --accent:#ffd166;          /* warm accent (no blue) */
  --accent2:#f4a261;

  --glass: rgba(18,20,26,.55);
}

/* Base */
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--txt);
  background:
    radial-gradient(900px 600px at 18% 12%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(800px 600px at 82% 30%, rgba(255,209,102,.07), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  min-height:100vh;
}

/* Links */
a{ color:inherit; }
a:hover{ opacity:.95; }

/* Layout */
.container{ width:min(1100px,92vw); margin:0 auto; }
.section{ padding:28px 0; }
.grid{ display:grid; gap:16px; }
.grid.two{ grid-template-columns: 1fr 1fr; }
@media (max-width: 900px){ .grid.two{ grid-template-columns:1fr; } }

/* Cards */
.card,
.formCard{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  padding:16px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

/* Home / product cards image fix */
.card img{
  width:100%;
  height: 180px;
  object-fit:cover;
 object-position: center 35%;
  border-radius:14px;
}


.card h3{ margin:10px 0 6px; font-size:16px; }
.card p{ margin:0; color:var(--muted); font-size:13px; line-height:1.55; }

.hr{ height:1px; background:rgba(255,255,255,.10); margin:12px 0; }

.h2{ margin:0 0 10px; font-size:22px; }
.muted{ color:var(--muted); line-height:1.6; }
.notice{ margin-top:10px; color:var(--muted); font-size:13px; }
.ok{ color:#b6ffd5; }
.bad{ color:#ffb6c1; }

/* Badge */
.badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--txt);
  font-size:12px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  color:var(--txt);
  text-decoration:none;
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
  transition: transform .15s ease, border-color .2s ease, background .2s ease;
}
.btn:hover{
  border-color: rgba(255,255,255,.35);
  transform: translateY(-1px);
}
.btn.secondary{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  box-shadow:none;
}

/* =========================
   NAVBAR + MOBILE MENU
   ========================= */
.nav{
  position:sticky;
  top:0;
  z-index:99999;
  background: var(--glass);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.nav .row{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}

.brand{
  display:flex;
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:var(--txt);
  font-weight:800;
  letter-spacing:.2px;
}
.brand img{
  width:36px;
  height:36px;
  border-radius:10px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
}

/* Desktop menu */
.menu{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
}
.menu a{
  color:var(--muted);
  text-decoration:none;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid transparent;
}
.menu a:hover{
  color:var(--txt);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.10);
}
.menu a.active{
  color:var(--txt);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.14);
}

/* Hamburger button */
.menu-btn{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  padding:10px;
}
.menu-btn span{
  display:block;
  height:2px;
  background: rgba(255,255,255,.88);
  border-radius:2px;
  margin:6px 0;
}

/* Mobile behavior */
@media (max-width: 860px){
  .menu-btn{ display:inline-flex; align-items:center; justify-content:center; }
  .menu{
    position:absolute;
    left:0;
    right:0;
    top:64px;
    display:none;               /* closed */
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:12px;
    margin:0;
    background: rgba(18,20,26,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .menu.open{ display:flex; }   /* opened by JS */
  .menu a{
    padding:12px 12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
  }
}

/* =========================
   HERO (Homepage)
   ========================= */
.hero{ padding:60px 0 18px; }
.heroCard{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  padding:22px;
  background: var(--card);
  border:1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.hero h1{ margin:0 0 8px; font-size: clamp(28px, 4vw, 44px); letter-spacing:.3px; }
.hero p{ margin:0 0 16px; color:var(--muted); line-height:1.6; }
.heroImg{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
}
@media (max-width: 900px){
  .heroCard{ grid-template-columns:1fr; }
}

/* KPI blocks */
.kpi{
  display:flex;
  flex-direction:column;
  gap:6px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 14px;
}

/* Cards grid used in Products */
.grid.cards{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px){ .grid.cards{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px){ .grid.cards{ grid-template-columns: 1fr; } }

/* =========================
   FORMS
   ========================= */
.field{ display:flex; flex-direction:column; gap:6px; margin:10px 0; }
.field label{ font-size:13px; color:var(--muted); }
.field input,
.field select,
.field textarea{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color:var(--txt);
  outline:none;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color: rgba(255,255,255,.35);
}
.formRow{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 720px){ .formRow{ grid-template-columns:1fr; } }

/* Make email/phone inside cards look clean */
.card a{ color: var(--txt); text-decoration: none; }
.card a:hover{ text-decoration: underline; }

/* =========================
   CERT SLIDER (Certificates)
   ========================= */
.cert-slider-wrap{
  position: relative;
  display:flex;
  align-items:center;
  margin-top:14px;
}

.cert-slider{
  display:flex;
  overflow:hidden;
  width:100%;
  height:360px;
  border-radius:14px;
  scroll-snap-type: x mandatory;
}

.cert-slider img{
  width:100%;
  height:100%;
  flex-shrink:0;
  object-fit: contain;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  scroll-snap-align: start;
}

.cert-btn{
  background: rgba(0,0,0,.45);
  color: white;
  border:1px solid rgba(255,255,255,.15);
  width:42px;
  height:42px;
  cursor:pointer;
  border-radius:50%;
  font-size:18px;
  position:absolute;
  z-index:5;
  display:grid;
  place-items:center;
}
.cert-btn:hover{ background: rgba(0,0,0,.62); }
.cert-btn.left{ left:8px; }
.cert-btn.right{ right:8px; }

/* =========================
   FOOTER
   ========================= */
.site-footer{
  margin-top: 60px;
  padding: 26px 14px;
  background: rgba(15,17,22,.85);
  border-top: 1px solid rgba(255,255,255,.10);
}

.footer-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr .8fr;
  gap: 18px;
  align-items: start;
}

.footer-block h4{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .5px;
  color: rgba(255,255,255,.88);
}

.footer-link{
  display:flex;
  gap:10px;
  align-items:center;
  color: rgba(255,255,255,.76);
  text-decoration:none;
  margin: 8px 0;
  font-size: 14px;
}
.footer-link:hover{ color:#fff; }

.footer-text{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: rgba(255,255,255,.76);
  margin-top: 8px;
  font-size: 14px;
}

.footer-social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
.footer-social a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background: rgba(255,255,255,.08);
  color:#fff;
  font-size:14px;
  transition:.25s ease;
  text-decoration:none;
}
.footer-social a:hover{
  background: var(--accent);
  color:#000;
}
.footer-small{
  margin-top: 14px;
  font-size: 12px;
  color: rgba(255,255,255,.55);
}

.footer-logo{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.footer-logo img{
  max-width: 160px;
  width: 100%;
  height: auto;
  opacity: .95;
}

/* Mobile footer */
@media (max-width: 800px){
  .footer-inner{ grid-template-columns: 1fr; }
  .footer-logo{ justify-content:flex-start; margin-top:10px; }
}

/* =========================
   WHATSAPP FLOAT BUTTON – GLASS THEME
   ========================= */

.wa-float{
  position: fixed;
  right: 16px;
  bottom: 16px;

  width: 52px;
  height: 52px;
  border-radius: 50%;

  display: grid;
  place-items: center;

  text-decoration: none;

  /* glass background */
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255,255,255,.18);

  box-shadow:
    0 18px 50px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.05);

  z-index: 99999;
  transition: all .25s ease;
}

/* icon */
.wa-float i{
  font-size: 22px;
  color: #eafff1;
}

/* hover effect */
.wa-float:hover{
  transform: translateY(-4px) scale(1.05);

  background: rgba(255,255,255,.14);

  box-shadow:
    0 26px 70px rgba(0,0,0,.7),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* glossy highlight */
.wa-float::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background: linear-gradient(135deg,
    rgba(255,255,255,.28),
    rgba(255,255,255,0));
  pointer-events:none;
}

/* mobile size */
@media(max-width:600px){
  .wa-float{
    width: 48px;
    height: 48px;
    right: 14px;
    bottom: 14px;
  }
  .wa-float i{ font-size: 20px; }
}

