
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg-dark);
  color: var(--text-main);
  overflow-x: hidden;
}

/* CONTAINER */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: 24px;
}
.container p{
 padding: 10px 0px;
}
.container h2{
 padding: 10px 0px;
}
.container h4{
 padding: 10px 0px;
}
.container h3{
 padding: 10px 0px;
}

/* SECTION SPACING */
section {
  position: relative;
  padding: 50px 0;
}

/* ===============================
   SOCIAL MEDIA MARKETING – PREMIUM
================================ */

.smm-hero{
  padding:50px 0;
  background:linear-gradient(180deg,#ffffff,#f6f8fc);
}

.smm-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:80px;
  align-items:center;
}

.smm-chip{
  display:inline-block;
  background:rgba(25,68,121,.08);
  color:var(--primary);
  padding:10px 18px;
  border-radius:999px;
  font-weight:600;
  margin-bottom:18px;
}

.smm-hero-content h1{
  font-size:44px;
  margin-bottom:14px;
}

.smm-hero-content h2{
  font-size:24px;
  color:var(--accent);
  margin-bottom:18px;
}

.smm-hero-content p{
  margin-bottom:14px;
  color:var(--text-main);
}

.smm-hero-visual{
  position:relative;
  height:420px;
}

.platform-card{
  position:absolute;
  padding:14px 20px;
  border-radius:14px;
  font-weight:600;
  background:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.08);
  animation:float 6s infinite ease-in-out;
}

.fb{top:30px;left:40px;}
.ig{top:120px;right:20px;}
.li{bottom:80px;left:60px;}
.yt{bottom:20px;right:80px;}
.meta{top:50%;left:50%;transform:translate(-50%,-50%);}

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}

/* SECTIONS */
section{padding:50px 0;}

.smm-points li,
.smm-why-us ul li{
  margin-bottom:10px;
  position:relative;
  padding-left:22px;
}

.smm-points li::before,
.smm-why-us ul li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:var(--accent);
}

.platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  margin:30px 0;
}

.platform-grid div{
  padding:18px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.06);
  font-weight:600;
}

.approach-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.approach-steps div{
  background:#fff;
  padding:24px;
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.06);
}

.industry-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.industry-tags span{
  background:rgba(25,68,121,.08);
  padding:10px 18px;
  border-radius:999px;
  font-weight:600;
}

.smm-final-cta{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  text-align:center;
}

.smm-final-cta .cta-row{
  margin-top:30px;
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
}

/* FAQ */
.smm-faq details{
  background:#fff;
  padding:18px 22px;
  border-radius:14px;
  margin-bottom:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}




/* ===============================
   PREMIUM PRIMARY BUTTON
================================ */

.btn-primary{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:16px 42px;
  border-radius:999px;

  background:
    linear-gradient(
      120deg,
      var(--primary),
      var(--accent),
      var(--primary)
    );
  background-size:200% 200%;

  color:#fff;
  font-weight:600;
  font-size:15px;
  text-decoration:none;

  box-shadow:
    0 18px 45px rgba(25,68,121,.35),
    inset 0 0 0 1px rgba(255,255,255,.15);

  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s cubic-bezier(.22,1,.36,1),
    background-position .6s ease;

  overflow:hidden;
}

/* SHIMMER LAYER */
.btn-primary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    transparent 20%,
    rgba(255,255,255,.25),
    transparent 80%
  );
  transform:translateX(-120%);
  transition:transform .6s ease;
}

/* HOVER */
.btn-primary:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:
    0 28px 70px rgba(226,108,12,.45),
    inset 0 0 0 1px rgba(255,255,255,.25);
  background-position:100% 50%;
}

.btn-primary:hover::before{
  transform:translateX(120%);
}

/* ACTIVE */
.btn-primary:active{
  transform:translateY(-1px) scale(1.01);
}



/* ===============================
   PREMIUM OUTLINE BUTTON
================================ */

.btn-outline{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:15px 38px;
  border-radius:999px;

  color:var(--primary);
  font-weight:600;
  font-size:15px;
  text-decoration:none;

  background:#fff;
  border:1.5px solid rgba(25,68,121,.35);

  box-shadow:
    0 10px 30px rgba(0,0,0,.06);

  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s cubic-bezier(.22,1,.36,1),
    color .45s ease,
    border-color .45s ease;

  overflow:hidden;
}

/* GRADIENT FILL ON HOVER */
.btn-outline::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    var(--primary),
    var(--accent)
  );
  opacity:0;
  transition:opacity .45s ease;
  z-index:0;
}

/* TEXT ABOVE GRADIENT */
.btn-outline{
  z-index:1;
}

.btn-outline span,
.btn-outline{
  position:relative;
  z-index:1;
}

/* HOVER */
.btn-outline:hover{
  color:#fff;
  transform:translateY(-3px);
  box-shadow:
    0 24px 60px rgba(25,68,121,.35);
  border-color:transparent;
}

.btn-outline:hover::before{
  opacity:1;
}
