/* =========================================================
   SKYSOFT ICT HUB - Clean Professional UI
   Brand: Green + Black + Gold/Yellow accents
========================================================= */

/* Reset */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* =========================================================
   TOKENS
========================================================= */
:root{

  --brand:#0b6b2f;
  --brand2:#0b5f2f;

  --ink:#0b0f19;
  --text:#0f172a;
  --muted:#64748b;

  --gold:#d4af37;
  --gold2:#ffcc00;

  --bg:#f6f8fb;
  --card:#ffffff;
  --line:#e5e7eb;

  --shadow:0 12px 30px rgba(2,6,23,.08);

  --radius:18px;

  --glass:rgba(255,255,255,.78);

}

/* =========================================================
   BASE
========================================================= */
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;

  background:var(--bg);

  color:var(--text);

  line-height:1.6;

  text-rendering:optimizeLegibility;

  -webkit-font-smoothing:antialiased;

  -moz-osx-font-smoothing:grayscale;

  animation:fadeIn .35s ease-in-out;
}

@keyframes fadeIn{

  from{
    opacity:0;
    transform:translateY(6px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.section{
  padding:48px 0;
}

.lead{
  color:var(--muted);
  margin:8px 0 18px;
}

.container{
  width:min(1450px,96%);
  margin:0 auto;
}

.site-main{
  min-height:70vh;
}

button,
a,
.btn,
input,
textarea,
select{
  -webkit-tap-highlight-color:transparent;
}

/* =========================================================
   HEADER / NAVIGATION
========================================================= */
.site-header{

  position:sticky;
  top:0;
  z-index:50;

  background:
    linear-gradient(
      135deg,
      var(--brand),
      #0a5a2c
    );

  color:#fff;

  border-bottom:
    1px solid rgba(255,255,255,.14);

  box-shadow:
    0 10px 24px rgba(2,6,23,.12);

  backdrop-filter:blur(12px);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.site-logo{

  width:70px;
  height:70px;

  object-fit:contain;

  border-radius:50%;

  background:#fff;

  padding:6px;

  border:
    2px solid rgba(255,255,255,.18);

  box-shadow:
    0 10px 24px rgba(0,0,0,.15);
}

.brand-title{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}

.brand-name{

  font-weight:1000;

  letter-spacing:.6px;

  line-height:1;

  color:#fff;

  font-size:18px;

  text-transform:uppercase;

  display:flex;
  align-items:baseline;
  gap:8px;
}

.brand-name span{
  color:var(--gold2);
  font-weight:900;
}

.brand-bn{

  font-size:12px;

  color:rgba(255,255,255,.86);

  font-weight:800;

  letter-spacing:.3px;

  padding:4px 10px;

  border-radius:999px;

  width:fit-content;

  border:
    1px solid rgba(255,204,0,.35);

  background:
    rgba(255,204,0,.10);
}

.nav-area{
  display:flex;
  align-items:center;
  gap:18px;
  margin-left:auto;
}
/* =========================================================
   HEADER SEARCH
========================================================= */
.header-search{

  display:flex;
  align-items:center;

  background:rgba(255,255,255,.12);

  border:1px solid rgba(255,255,255,.14);

  border-radius:999px;

  overflow:hidden;

  backdrop-filter:blur(10px);
}

.header-search input{

  border:none;

  outline:none;

  background:transparent;

  color:#fff;

  padding:10px 14px;

  width:220px;

  font-size:14px;
}

.header-search input::placeholder{
  color:rgba(255,255,255,.72);
}

.header-search button{

  border:none;

  background:transparent;

  color:#fff;

  cursor:pointer;

  padding:10px 14px;

  font-size:15px;
}

.header-search button:hover{
  background:rgba(255,255,255,.10);
}

.nav{
  display:flex;
  gap:16px;
  align-items:center;
}

.nav a{

  padding:10px 12px;

  border-radius:12px;

  color:#fff;

  font-weight:600;

  letter-spacing:.2px;

  opacity:.95;

  font-size:15px;

  transition:
    background .18s ease,
    transform .18s ease;
}

.nav a:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-1px);
}

.nav a.active{
  background:rgba(255,255,255,.25);
  font-weight:800;
}

.nav a.muted{
  opacity:.85;
  border:1px solid rgba(255,255,255,.18);
}

.nav-toggle{

  display:none;

  border:
    1px solid rgba(255,255,255,.32);

  background:
    rgba(255,255,255,.06);

  color:#fff;

  border-radius:12px;

  padding:8px 10px;

  font-size:20px;

  cursor:pointer;
}

.nav-overlay{

  position:fixed;
  inset:0;

  background:rgba(0,0,0,.45);

  opacity:0;

  pointer-events:none;

  transition:opacity .25s ease;

  z-index:998;
}
/* =========================================================
   CUSTOMER REVIEWS
========================================================= */
.review-grid{

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:16px;
}

.review-card{

  background:#fff;

  border:1px solid var(--line);

  border-radius:22px;

  padding:20px;

  box-shadow:
    0 12px 28px rgba(2,6,23,.06);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.review-card:hover{

  transform:translateY(-4px);

  box-shadow:
    0 18px 40px rgba(2,6,23,.10);
}

.review-top{

  display:flex;

  align-items:center;

  gap:14px;

  margin-bottom:14px;
}

.review-avatar{

  width:52px;
  height:52px;

  border-radius:50%;

  display:grid;
  place-items:center;

  font-weight:900;

  color:#fff;

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );
}

.review-name{

  font-weight:800;

  color:var(--ink);
}

.review-meta{

  color:var(--muted);

  font-size:13px;
}

.review-stars{

  font-size:18px;

  margin-bottom:12px;
}

.review-card p{

  color:#334155;

  line-height:1.7;

  font-size:15px;
}

.review-date{

  margin-top:16px;

  color:var(--muted);

  font-size:13px;
}

@media (max-width:980px){

  .review-grid{
    grid-template-columns:1fr;
  }

}

/* =========================================================
   CARDS / BUTTONS / GRIDS
========================================================= */
.card{

  background:var(--card);

  border:1px solid var(--line);

  border-radius:var(--radius);

  padding:16px;

  box-shadow:var(--shadow);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.card:hover{

  transform:translateY(-4px);

  border-color:
    rgba(212,175,55,.28);

  box-shadow:
    0 18px 40px rgba(2,6,23,.12);
}

.btn{

  display:inline-block;

  border-radius:14px;

  font-weight:700;

  letter-spacing:.2px;

  padding:10px 14px;

  transition:
    transform .12s ease,
    box-shadow .12s ease,
    filter .12s ease;

  border:
    1px solid rgba(0,0,0,.06);

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  color:#fff;
}

.btn:hover{

  transform:translateY(-2px);

  box-shadow:
    0 14px 32px rgba(212,175,55,.22);

  filter:brightness(.98);
}

.btn.outline{
  background:#fff;
  color:var(--brand2);
  border:1px solid rgba(11,107,47,.35);
}

.btn.gold{

  background:
    linear-gradient(
      135deg,
      var(--gold),
      var(--gold2)
    );

  color:var(--ink);

  border:
    1px solid rgba(212,175,55,.35);
}

.btn.small{
  padding:8px 12px;
  border-radius:12px;
  font-size:14px;
}

.btn.full{
  display:block;
  text-align:center;
  width:100%;
}

.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.grid2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

@media (min-width:1200px){

  .grid3{
    grid-template-columns:repeat(4,1fr);
  }

}

/* =========================================================
   HERO
========================================================= */
.hero-premium{

  position:relative;

  isolation:isolate;

  overflow:hidden;

  border-radius:24px;

  padding:34px;

  border:1px solid var(--line);

  background:
    radial-gradient(
      900px 420px at 15% 20%,
      rgba(11,107,47,.22),
      transparent 55%
    ),

    radial-gradient(
      700px 380px at 85% 10%,
      rgba(212,175,55,.18),
      transparent 60%
    ),

    radial-gradient(
      650px 360px at 80% 80%,
      rgba(255,204,0,.10),
      transparent 55%
    ),

    linear-gradient(
      180deg,
      #ffffff,
      #fbfcff
    );

  box-shadow:var(--shadow);
}

.hero-premium:before{

  content:"";

  position:absolute;

  inset:-2px;

  background:
    radial-gradient(
      420px 240px at 20% 15%,
      rgba(212,175,55,.18),
      transparent 60%
    );

  filter:blur(8px);

  pointer-events:none;
}

.hero-premium .kicker{

  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:8px 12px;

  border-radius:999px;

  border:
    1px solid rgba(212,175,55,.35);

  background:
    rgba(212,175,55,.10);

  color:var(--ink);

  font-weight:900;

  font-size:13px;
}

.hero-premium h1{

  margin:14px 0 10px;

  font-size:44px;

  line-height:1.08;

  color:var(--ink);

  letter-spacing:-.6px;
}

.hero-premium h1 .accent{

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  -webkit-background-clip:text;
  background-clip:text;

  color:transparent;
}

.hero-premium p{
  max-width:70ch;
  color:var(--muted);
  font-size:16px;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.badge-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.badge{

  display:inline-flex;
  gap:8px;
  align-items:center;

  border-radius:999px;

  padding:8px 12px;

  border:1px solid var(--line);

  background:#fff;

  color:var(--ink);

  font-weight:900;

  font-size:13px;
}

.badge i{
  color:var(--brand2);
  font-style:normal;
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}

.stat{

  background:var(--glass);

  border:1px solid var(--line);

  border-radius:18px;

  padding:14px;
}

.stat b{
  display:block;
  font-size:18px;
  color:var(--ink);
}

.stat span{
  color:var(--muted);
  font-size:13px;
}
/* =========================================================
   PRODUCT PAGE
========================================================= */
.product-layout{

  display:grid;

  grid-template-columns:
    1.1fr 1fr;

  gap:28px;

  align-items:start;
}

.product-gallery{

  position:sticky;

  top:110px;
}

.product-image-wrap{

  background:#fff;

  border-radius:24px;

  overflow:hidden;

  border:1px solid var(--line);

  box-shadow:var(--shadow);

  padding:18px;
}

.product-image{

  width:100%;

  height:520px;

  object-fit:cover;

  border-radius:18px;
}

.product-info{

  background:#fff;

  border-radius:24px;

  padding:24px;

  border:1px solid var(--line);

  box-shadow:var(--shadow);
}

.product-category{

  display:inline-block;

  padding:8px 14px;

  border-radius:999px;

  background:
    rgba(212,175,55,.12);

  border:
    1px solid rgba(212,175,55,.35);

  font-size:13px;

  font-weight:800;

  margin-bottom:16px;
}

.product-title{

  font-size:38px;

  line-height:1.15;

  margin-bottom:12px;

  color:var(--ink);
}

.product-price{

  font-size:32px;

  font-weight:900;

  color:var(--brand);

  margin-bottom:18px;
}

.product-badges{

  display:flex;

  flex-wrap:wrap;

  gap:10px;

  margin-bottom:20px;
}

.product-badges span{

  background:#f8fafc;

  border:1px solid var(--line);

  border-radius:999px;

  padding:8px 12px;

  font-size:13px;

  font-weight:700;
}

.product-description{

  color:#334155;

  line-height:1.8;

  margin-bottom:22px;
}

.stock-box{

  padding:14px 16px;

  border-radius:16px;

  background:#f8fafc;

  border:1px solid var(--line);

  margin-bottom:22px;
}

.in-stock{
  color:#15803d;
  font-weight:800;
}

.out-stock{
  color:#dc2626;
  font-weight:800;
}

.product-actions{

  display:flex;

  flex-wrap:wrap;

  gap:12px;

  margin-bottom:22px;
}

.cart-form{

  display:flex;

  gap:10px;

  align-items:center;
}

.qty-input{

  width:90px;

  text-align:center;
}

.product-extra{

  display:grid;

  gap:12px;

  color:#475569;

  font-size:14px;
}

@media (max-width:980px){

  .product-layout{
    grid-template-columns:1fr;
  }

  .product-gallery{
    position:relative;
    top:0;
  }

  .product-image{
    height:380px;
  }

  .product-title{
    font-size:30px;
  }

}

@media (max-width:768px){

  .product-image{
    height:300px;
  }

  .product-actions{
    flex-direction:column;
  }

  .cart-form{
    width:100%;
  }

  .cart-form .btn{
    width:100%;
  }

  .qty-input{
    width:80px;
  }

}
/* =========================================================
   SECTION TITLES
========================================================= */
.section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 14px;
}

.section-title h2{
  font-size:22px;
  color:var(--ink);
  margin:0;
}

.section-title .hint{
  color:var(--muted);
  font-size:14px;
}

/* =========================================================
   CAROUSEL
========================================================= */
.carousel{

  position:relative;

  border-radius:22px;

  overflow:hidden;

  border:1px solid var(--line);

  box-shadow:var(--shadow);

  background:#fff;
}

.carousel-track{
  display:flex;
  transition:transform .5s ease;
}

.slide{

  min-width:100%;

  display:grid;

  grid-template-columns:1.2fr 1fr;

  gap:18px;

  padding:20px;

  align-items:center;
}

.slide-media{

  border-radius:18px;

  overflow:hidden;

  border:1px solid var(--line);

  height:260px;

  background:#f1f5f9;
}

.slide-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.slide h3{
  margin:0 0 8px;
  font-size:22px;
  color:var(--ink);
}

.slide .meta{
  color:var(--muted);
  font-size:14px;
  margin-bottom:10px;
}

.slide .price{
  font-size:18px;
  font-weight:900;
  margin:8px 0 12px;
  color:var(--ink);
}

.carousel-controls{

  position:absolute;

  inset:auto 14px 14px 14px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:12px;
}

.dots{
  display:flex;
  gap:8px;
}

.dot{

  width:10px;
  height:10px;

  border-radius:999px;

  background:rgba(100,116,139,.35);

  border:
    1px solid rgba(229,231,235,.8);

  cursor:pointer;
}

.dot.active{
  background:rgba(11,107,47,.95);
}

.car-btn{

  border:
    1px solid rgba(229,231,235,.9);

  background:
    rgba(255,255,255,.92);

  padding:10px 12px;

  border-radius:14px;

  cursor:pointer;
}

/* =========================================================
   FEATURES + CATEGORIES
========================================================= */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.feature{

  border-radius:18px;

  padding:14px;

  border:1px solid var(--line);

  background:#fff;

  box-shadow:
    0 10px 25px rgba(2,6,23,.06);
}

.feature .icon{

  width:42px;
  height:42px;

  border-radius:14px;

  display:grid;
  place-items:center;

  border:
    1px solid rgba(212,175,55,.35);

  background:
    rgba(212,175,55,.10);

  font-weight:900;

  color:var(--ink);

  margin-bottom:10px;
}

.feature h3{
  font-size:16px;
  margin:0 0 6px;
  color:var(--ink);
}

.feature p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.cat-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.cat{

  border-radius:20px;

  padding:16px;

  border:1px solid var(--line);

  background:#fff;

  box-shadow:
    0 10px 24px rgba(2,6,23,.06);

  display:flex;

  gap:12px;

  align-items:flex-start;

  transition:
    transform .12s ease,
    box-shadow .12s ease,
    border-color .12s ease;
}

.cat:hover{

  transform:translateY(-2px);

  border-color:
    rgba(212,175,55,.45);

  box-shadow:
    0 14px 28px rgba(2,6,23,.10);
}

.cat .ico{

  width:44px;
  height:44px;

  border-radius:16px;

  display:grid;
  place-items:center;

  background:
    rgba(212,175,55,.12);

  border:
    1px solid rgba(212,175,55,.35);

  font-size:18px;
}

.cat b{
  display:block;
  color:var(--ink);
}

.cat span{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-top:2px;
}

/* =========================================================
   GOOGLE MAP
========================================================= */
.map-wrap{

  position:relative;

  overflow:hidden;

  border-radius:22px;

  border:
    1px solid rgba(255,255,255,.08);

  background:#fff;

  box-shadow:
    0 10px 35px rgba(0,0,0,.08);
}

.map-wrap iframe{
  display:block;
  width:100%;
  min-height:420px;
}

/* =========================================================
   WHATSAPP FLOAT
========================================================= */
.wa-float{

  position:fixed;

  right:18px;
  bottom:18px;

  z-index:999;

  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 14px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  color:#fff;

  box-shadow:
    0 18px 35px rgba(2,6,23,.18);

  border:
    1px solid rgba(255,255,255,.18);
}

.wa-float:hover{
  filter:brightness(.985);
  transform:translateY(-1px);
}

.wa-float .wa-ico{

  width:40px;
  height:40px;

  border-radius:999px;

  display:grid;
  place-items:center;

  background:
    rgba(255,255,255,.18);

  font-size:18px;
}

.wa-float small{
  display:block;
  opacity:.92;
  font-weight:800;
  font-size:12px;
}

.wa-float b{
  display:block;
  font-size:14px;
  letter-spacing:.2px;
}

/* =========================================================
   FOOTER
========================================================= */
.site-footer{

  border-top:
    1px solid rgba(255,255,255,.08);

  background:#07150d;

  margin-top:30px;

  color:rgba(255,255,255,.92);
}

.footer-inner{
  display:grid;
  grid-template-columns:1.2fr .7fr 1.1fr;
  gap:14px;
  padding:18px 0;
}

.footer-title{
  font-weight:900;
  color:#fff;
}

.footer-text{
  color:rgba(255,255,255,.78);
}

.footer-links a{
  display:block;
  padding:4px 0;
  color:var(--gold2);
  font-weight:800;
}

.footer-contact{
  color:rgba(255,255,255,.86);
}

.copyright{

  border-top:
    1px solid rgba(255,255,255,.08);

  color:rgba(255,255,255,.70);

  text-align:center;

  padding:12px;

  font-size:13px;
}

/* =========================================================
   SCROLLBAR
========================================================= */
::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#edf2f7;
}

::-webkit-scrollbar-thumb{

  background:
    linear-gradient(
      180deg,
      var(--brand),
      var(--gold)
    );

  border-radius:999px;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (min-width:1200px){

  .grid3{
    grid-template-columns:repeat(4,1fr);
  }

}

@media (max-width:980px){

  .hero-premium h1{
    font-size:34px;
  }

  .hero-stats{
    grid-template-columns:1fr;
  }

  .feature-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .cat-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media (max-width:900px){

  .slide{
    grid-template-columns:1fr;
  }

  .slide-media{
    height:220px;
  }

}

@media (max-width:768px){

  .section{
    padding:34px 0;
  }

  .grid3{
    grid-template-columns:1fr;
  }

  .grid2{
    grid-template-columns:1fr;
  }

  .footer-inner{
    grid-template-columns:1fr;
  }
  .header-search{
  width:100%;
}

.header-search input{
  width:100%;
}

  .site-logo{
    width:56px;
    height:56px;
    padding:6px;
  }

  .brand-name{
    font-size:16px;
  }

  .brand-bn{
    font-size:11px;
  }

  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nav{

    position:fixed;

    top:76px;

    right:-100%;

    width:min(86vw,360px);

    height:calc(100vh - 76px);

    background:
      rgba(7,21,13,.98);

    padding:18px;

    border-radius:18px 0 0 18px;

    display:flex;
    flex-direction:column;

    gap:12px;

    transition:right .28s ease;

    z-index:999;

    box-shadow:
      0 12px 30px rgba(2,6,23,.28);

    border:
      1px solid rgba(255,255,255,.12);
  }

  .nav a{
    font-size:16px;
    padding:12px 12px;
  }

  .nav a.active{
    background:rgba(255,255,255,.12);
  }

  body.nav-open .nav{
    right:0;
  }

  body.nav-open .nav-overlay{
    opacity:1;
    pointer-events:auto;
  }

  .map-wrap iframe{
    min-height:320px;
  }

}

@media (max-width:520px){

  .cat-grid{
    grid-template-columns:1fr;
  }

  .feature-grid{
    grid-template-columns:1fr;
  }

  .brand-bn{
    display:none;
  }

  .wa-float span{
    display:none;
  }

}

@media (prefers-reduced-motion: reduce){

  *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

}
/* =========================================================
   SKYBOT CHATBOT
========================================================= */
.skybot-wrap{

  position:fixed;

  right:18px;
  bottom:95px;

  z-index:1000;
}

.skybot-toggle{

  width:62px;
  height:62px;

  border:none;

  border-radius:50%;

  cursor:pointer;

  background:
    linear-gradient(
      135deg,
      var(--gold),
      var(--gold2)
    );

  color:#000;

  font-size:26px;

  box-shadow:
    0 15px 35px rgba(0,0,0,.22);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.skybot-toggle:hover{

  transform:translateY(-2px);

  box-shadow:
    0 18px 40px rgba(0,0,0,.28);
}

.skybot{

  position:absolute;

  right:0;
  bottom:78px;

  width:340px;
  max-width:92vw;

  background:#fff;

  border-radius:24px;

  overflow:hidden;

  box-shadow:
    0 22px 50px rgba(0,0,0,.22);

  border:
    1px solid rgba(0,0,0,.08);

  opacity:0;

  pointer-events:none;

  transform:
    translateY(10px)
    scale(.96);

  transition:
    opacity .2s ease,
    transform .2s ease;
}

.skybot.show{

  opacity:1;

  pointer-events:auto;

  transform:
    translateY(0)
    scale(1);
}

.skybot-header{

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  color:#fff;

  padding:16px;

  display:flex;

  align-items:center;

  justify-content:space-between;
}

.skybot-header strong{
  display:block;
  font-size:16px;
}

.skybot-header small{
  opacity:.8;
}

.skybot-close{

  border:none;

  background:none;

  color:#fff;

  font-size:18px;

  cursor:pointer;
}

.skybot-body{

  padding:16px;

  max-height:380px;

  overflow:auto;

  background:#f8fafc;
}

.bot-msg,
.user-msg{

  padding:12px 14px;

  border-radius:18px;

  margin-bottom:12px;

  line-height:1.5;

  font-size:14px;
}

.bot-msg{

  background:#fff;

  border:1px solid #e5e7eb;

  color:#111827;
}

.user-msg{

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  color:#fff;

  margin-left:auto;

  width:fit-content;

  max-width:85%;
}

.quick-actions{

  display:grid;

  gap:10px;
}

.quick-actions button{

  border:none;

  background:#fff;

  border:1px solid #e5e7eb;

  padding:12px;

  border-radius:14px;

  text-align:left;

  cursor:pointer;

  transition:
    transform .15s ease,
    border-color .15s ease;
}

.quick-actions button:hover{

  transform:translateY(-1px);

  border-color:var(--gold);
}

.skybot-footer{

  padding:14px;

  background:#fff;

  border-top:1px solid #e5e7eb;
}

.skybot-wa{

  display:block;

  text-align:center;

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  color:#fff;

  padding:12px;

  border-radius:14px;

  font-weight:700;
}

.skybot-wa:hover{
  filter:brightness(.98);
}

@media (max-width:768px){

  .skybot-wrap{
    right:14px;
    bottom:84px;
  }

  .skybot{
    width:320px;
  }

}
/* =========================================================
   SEO CONTENT SECTION
========================================================= */
/* =========================================================
   SEO CONTENT
========================================================= */

.seo-content{

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #f8fafc
    );

  border-radius:28px;

  padding:34px;

  border:1px solid rgba(15,23,42,.06);

  box-shadow:
    0 18px 40px rgba(2,6,23,.06);
}

.seo-content h2{

  font-size:34px;

  line-height:1.2;

  color:var(--ink);
}

.seo-block{

  margin-top:30px;

  padding-bottom:28px;

  border-bottom:
    1px dashed rgba(15,23,42,.08);
}

.seo-block:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.seo-block h3{

  font-size:24px;

  margin-bottom:16px;

  color:var(--ink);
}

.seo-block .lead{

  color:var(--muted);

  font-size:16px;

  line-height:1.9;

  margin-bottom:16px;
}

.seo-list{

  list-style:none;

  display:grid;

  gap:12px;

  margin-top:18px;
}

.seo-list li{

  position:relative;

  padding-left:28px;

  color:var(--text);

  font-weight:500;

  line-height:1.7;
}

.seo-list li::before{

  content:"✔";

  position:absolute;

  left:0;
  top:0;

  color:var(--brand);

  font-weight:900;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:768px){

  .seo-content{
    padding:24px;
  }

  .seo-content h2{
    font-size:28px;
  }

  .seo-block h3{
    font-size:22px;
  }

}
/* =========================================================
   TRUST / FEATURE SECTION
========================================================= */

.feature-grid{

  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:18px;
}

.feature{

  position:relative;

  overflow:hidden;

  background:#fff;

  border-radius:24px;

  padding:24px;

  border:1px solid rgba(15,23,42,.06);

  box-shadow:
    0 14px 34px rgba(2,6,23,.06);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.feature:hover{

  transform:translateY(-6px);

  border-color:rgba(212,175,55,.4);

  box-shadow:
    0 24px 50px rgba(2,6,23,.12);
}

.feature::before{

  content:"";

  position:absolute;

  inset:0;

  background:
    radial-gradient(
      500px 180px at top right,
      rgba(212,175,55,.08),
      transparent 55%
    );

  pointer-events:none;
}

.feature .icon{

  width:64px;
  height:64px;

  border-radius:20px;

  display:grid;
  place-items:center;

  font-size:28px;

  margin-bottom:18px;

  background:
    linear-gradient(
      135deg,
      rgba(212,175,55,.16),
      rgba(255,204,0,.14)
    );

  border:
    1px solid rgba(212,175,55,.25);
}

.feature h3{

  font-size:20px;

  margin-bottom:10px;

  color:var(--ink);
}

.feature p{

  color:var(--muted);

  line-height:1.7;

  font-size:15px;
}

/* =========================================================
   FAQ SECTION
========================================================= */

.faq-grid{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:18px;
}

.faq-card{

  position:relative;

  overflow:hidden;

  background:#fff;

  border-radius:24px;

  padding:24px;

  border:1px solid rgba(15,23,42,.06);

  box-shadow:
    0 14px 32px rgba(2,6,23,.06);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.faq-card:hover{

  transform:translateY(-4px);

  border-color:rgba(212,175,55,.4);

  box-shadow:
    0 20px 44px rgba(2,6,23,.1);
}

.faq-card::before{

  content:"?";

  position:absolute;

  top:-18px;
  right:18px;

  font-size:80px;

  font-weight:900;

  color:rgba(212,175,55,.08);

  line-height:1;
}

.faq-card h3{

  font-size:20px;

  margin-bottom:12px;

  color:var(--ink);

  position:relative;

  z-index:2;
}

.faq-card p{

  color:var(--muted);

  line-height:1.8;

  position:relative;

  z-index:2;
}

/* =========================================================
   IMPROVED REVIEW SECTION
========================================================= */

.review-grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:18px;
}

.review-card{

  background:#fff;

  border-radius:24px;

  padding:24px;

  border:1px solid rgba(15,23,42,.06);

  box-shadow:
    0 14px 32px rgba(2,6,23,.06);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

.review-card:hover{

  transform:translateY(-5px);

  box-shadow:
    0 24px 50px rgba(2,6,23,.1);
}

.review-top{

  display:flex;

  align-items:center;

  gap:14px;

  margin-bottom:14px;
}

.review-avatar{

  width:56px;
  height:56px;

  border-radius:50%;

  display:grid;
  place-items:center;

  font-weight:900;

  color:#000;

  background:
    linear-gradient(
      135deg,
      var(--gold),
      var(--gold2)
    );
}

.review-name{

  font-weight:800;

  color:var(--ink);
}

.review-meta{

  color:var(--muted);

  font-size:13px;
}

.review-stars{

  margin-bottom:14px;

  letter-spacing:2px;
}

.review-card p{

  color:var(--muted);

  line-height:1.8;
}

.review-date{

  margin-top:18px;

  font-size:13px;

  color:var(--muted);
}

/* =========================================================
   STRIP CTA
========================================================= */

.strip{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:20px;

  padding:24px;

  border-radius:24px;

  background:
    linear-gradient(
      135deg,
      var(--brand),
      var(--brand2)
    );

  color:#fff;

  box-shadow:
    0 18px 40px rgba(11,107,47,.22);
}

.strip span{
  opacity:.9;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:980px){

  .feature-grid,
  .review-grid,
  .faq-grid{

    grid-template-columns:1fr 1fr;
  }

}

@media (max-width:768px){

  .feature-grid,
  .review-grid,
  .faq-grid{

    grid-template-columns:1fr;
  }

  .seo-content{
    padding:24px;
  }

  .seo-content h2{
    font-size:26px;
  }

  .strip{

    flex-direction:column;

    align-items:flex-start;
  }

}