/*
Theme Name: scaledigitals
Theme URI: https://leadforgeconsulting.com
Author: LeadForge Consulting
Description: High-conversion lead generation consulting theme — dark, bold, kinetic.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: leadforge
*/

/* ── Reset & Base ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:    #0A0A0A;
  --black-2:  #111111;
  --black-3:  #181818;
  --black-4:  #222222;
  --green:    #00C853;
  --green-dk: #009E42;
  --green-lt: #33D46A;
  --white:    #FFFFFF;
  --grey:     #A0A0A0;
  --grey-lt:  #D0D0D0;
  --border:   #2A2A2A;
  --font-head: 'Syne', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius:   12px;
  --radius-lg:20px;
  --transition: 0.22s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5 {
  font-family: var(--font-head);
  font-weight: 700;
  line-height: 1.1;
  text-wrap: balance;
}

/* ── Container ────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* ── Utilities ────────────────────────────────────────── */
.text-green { color: var(--green); }
.text-grey  { color: var(--grey); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 16px;
}
.eyebrow::before {
  content: '';
  width: 20px; height: 2px;
  background: var(--green);
  display: block;
}

/* ── Buttons ──────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: 2px solid transparent;
  white-space: nowrap;
}
.btn-primary {
  background: var(--green);
  color: var(--black);
  border-color: var(--green);
}
.btn-primary:hover {
  background: var(--green-lt);
  border-color: var(--green-lt);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,200,83,.35);
}
.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: var(--border);
}
.btn-outline:hover {
  border-color: var(--green);
  color: var(--green);
  transform: translateY(-2px);
}
.btn-lg { padding: 18px 36px; font-size: 16px; }
.btn-full { width: 100%; justify-content: center; }

/* ── Cards ────────────────────────────────────────────── */
.card {
  background: var(--black-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
}
.card:hover {
  border-color: rgba(0,200,83,.35);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}

/* ── Section spacing ──────────────────────────────────── */
.section { padding-block: 100px; }
.section-sm { padding-block: 64px; }

/* ── Section headings ─────────────────────────────────── */
.section-head { margin-bottom: 56px; }
.section-head h2 {
  font-size: clamp(32px, 5vw, 52px);
  margin-bottom: 16px;
}
.section-head p {
  font-size: 17px;
  color: var(--grey);
  max-width: 580px;
}
.section-head.centered { text-align: center; }
.section-head.centered p { margin-inline: auto; }

/* ────────────────────────────────────────────────────── */
/* NAV                                                    */
/* ────────────────────────────────────────────────────── */
#site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  padding-block: 18px;
  background: rgba(10,10,10,0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}
#site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-logo {
  font-family: var(--font-head);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.5px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav-logo span { color: var(--green); }
.nav-logo-mark {
  width: 34px; height: 34px;
  background: var(--green);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 900; color: var(--black);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
}
.nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-lt);
  transition: color var(--transition);
}
.nav-links a:hover { color: var(--white); }
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-slot-btn {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px; font-weight: 600;
  color: var(--white);
  transition: var(--transition);
}
.nav-slot-btn::before {
  content: '📅';
  font-size: 12px;
}
.nav-slot-btn:hover { border-color: var(--green); color: var(--green); }

/* Hamburger */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.nav-toggle span {
  display: block;
  width: 24px; height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}
.mobile-nav {
  display: none;
  background: var(--black-2);
  border-top: 1px solid var(--border);
  padding: 24px;
}
.mobile-nav ul { list-style: none; }
.mobile-nav ul li { padding-block: 12px; border-bottom: 1px solid var(--border); }
.mobile-nav ul a { font-size: 16px; font-weight: 500; color: var(--grey-lt); }
.mobile-nav .btn { margin-top: 20px; }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .mobile-nav.open { display: block; }
  .nav-actions .btn { display: none; }
}

/* ────────────────────────────────────────────────────── */
/* HERO                                                   */
/* ────────────────────────────────────────────────────── */
#hero {
  padding-top: 140px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}
#hero::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,200,83,.12) 0%, transparent 65%);
  pointer-events: none;
}
#hero::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,200,83,.06) 0%, transparent 65%);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 64px;
  align-items: start;
}
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
}

/* Google badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--black-2);
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 28px;
  color: var(--grey-lt);
}
.hero-badge .stars { color: #FFD700; letter-spacing: -1px; }
.hero-badge strong { color: var(--white); }

.hero-headline {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.0;
  margin-bottom: 24px;
}
.hero-headline .green-line { color: var(--green); display: block; }

.hero-sub {
  font-size: 17px;
  color: var(--grey);
  max-width: 520px;
  margin-bottom: 36px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 40px;
}
.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--grey);
}
.hero-trust-item::before {
  content: '✓';
  color: var(--green);
  font-weight: 700;
  font-size: 14px;
}

/* Hero Form Card */
.hero-form-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  position: relative;
  box-shadow: 0 32px 80px rgba(0,0,0,.5);
}
.hero-form-card h3 {
  font-family: var(--font-head);
  font-size: 20px;
  color: var(--black);
  margin-bottom: 6px;
}
.hero-form-card p {
  font-size: 13px;
  color: #666;
  margin-bottom: 24px;
}
.form-group { margin-bottom: 14px; }
.form-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  margin-bottom: 6px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--black);
  background: #FAFAFA;
  transition: border-color .18s;
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--green);
  background: #fff;
}
.form-group textarea { resize: vertical; min-height: 90px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-submit {
  width: 100%;
  padding: 16px;
  background: var(--green);
  color: var(--black);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  transition: var(--transition);
}
.form-submit:hover {
  background: var(--green-lt);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,200,83,.35);
}
.form-note {
  text-align: center;
  font-size: 12px;
  color: #888;
  margin-top: 12px;
}

/* ────────────────────────────────────────────────────── */
/* STATS STRIP                                            */
/* ────────────────────────────────────────────────────── */
#stats-strip {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding-block: 48px;
  background: var(--black-2);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
@media (max-width: 700px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
.stat-item {
  text-align: center;
  padding: 20px;
  position: relative;
}
.stat-item + .stat-item::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: var(--border);
}
@media (max-width: 700px) {
  .stat-item:nth-child(3)::before { display: none; }
  .stat-item:nth-child(3), .stat-item:nth-child(4) {
    border-top: 1px solid var(--border);
  }
}
.stat-num {
  font-family: var(--font-head);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -2px;
  line-height: 1;
}
.stat-num .green { color: var(--green); }
.stat-label {
  font-size: 13px;
  color: var(--grey);
  margin-top: 6px;
  font-weight: 500;
}

/* ────────────────────────────────────────────────────── */
/* SERVICES                                               */
/* ────────────────────────────────────────────────────── */
#services { background: var(--black); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .services-grid { grid-template-columns: 1fr; } }
@media (min-width: 600px) and (max-width: 900px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
.service-card {
  background: var(--black-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--green);
  transform: scaleX(0);
  transition: transform var(--transition);
}
.service-card:hover { border-color: rgba(0,200,83,.3); transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.service-card:hover::before { transform: scaleX(1); }
.service-icon {
  width: 56px; height: 56px;
  background: rgba(0,200,83,.12);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  margin-bottom: 24px;
}
.service-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--white);
}
.service-card p {
  font-size: 14px;
  color: var(--grey);
  line-height: 1.7;
  margin-bottom: 24px;
}
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--green);
  transition: gap var(--transition);
}
.service-link:hover { gap: 10px; }

/* ────────────────────────────────────────────────────── */
/* HOW IT WORKS                                           */
/* ────────────────────────────────────────────────────── */
#how-it-works { background: var(--black-2); }
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}
.steps-grid::before {
  content: '';
  position: absolute;
  top: 36px; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--green), transparent);
  opacity: .4;
}
@media (max-width: 800px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid::before { display: none; }
}
@media (max-width: 480px) {
  .steps-grid { grid-template-columns: 1fr; }
}
.step-card { text-align: center; padding: 20px; }
.step-num {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--black);
  border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head);
  font-size: 24px; font-weight: 800;
  color: var(--green);
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
}
.step-card h4 { font-size: 16px; margin-bottom: 10px; }
.step-card p { font-size: 13px; color: var(--grey); line-height: 1.6; }

/* ────────────────────────────────────────────────────── */
/* ABOUT / PARTNERS                                       */
/* ────────────────────────────────────────────────────── */
#about { background: var(--black); }
.about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
@media (max-width: 900px) { .about-inner { grid-template-columns: 1fr; gap: 48px; } }
.about-visual {
  position: relative;
}
.about-img-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--black-3);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
}
.about-img-placeholder {
  text-align: center;
  color: var(--grey);
  font-size: 14px;
}
.about-img-placeholder .icon { font-size: 48px; margin-bottom: 12px; }
.about-badge-float {
  position: absolute;
  bottom: -16px; right: -16px;
  background: var(--green);
  color: var(--black);
  border-radius: var(--radius);
  padding: 16px 24px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 12px 32px rgba(0,200,83,.35);
}
.about-badge-float strong { font-size: 28px; display: block; font-family: var(--font-head); }
.about-content h2 {
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: 20px;
}
.about-content p {
  font-size: 15px;
  color: var(--grey);
  margin-bottom: 16px;
  line-height: 1.75;
}
.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 28px 0 32px;
}
.about-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--grey-lt);
}
.about-feature::before {
  content: '✓';
  color: var(--green);
  font-weight: 700;
  flex-shrink: 0;
}

/* ────────────────────────────────────────────────────── */
/* TESTIMONIALS                                           */
/* ────────────────────────────────────────────────────── */
#testimonials { background: var(--black-2); }
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .testi-grid { grid-template-columns: 1fr; } }
@media (min-width: 600px) and (max-width: 900px) { .testi-grid { grid-template-columns: repeat(2, 1fr); } }
.testi-card {
  background: var(--black);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: var(--transition);
}
.testi-card:hover { border-color: rgba(0,200,83,.25); }
.testi-stars {
  color: #FFD700;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.testi-text {
  font-size: 14px;
  color: var(--grey-lt);
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}
.testi-author {
  display: flex;
  align-items: center;
  gap: 14px;
}
.testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(0,200,83,.15);
  border: 2px solid rgba(0,200,83,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.testi-name { font-weight: 700; font-size: 14px; color: var(--white); }
.testi-role { font-size: 12px; color: var(--grey); margin-top: 2px; }

/* ────────────────────────────────────────────────────── */
/* COMPARISON TABLE                                       */
/* ────────────────────────────────────────────────────── */
#why-us { background: var(--black); }
.compare-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}
.compare-table th {
  padding: 18px 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid var(--border);
}
.compare-table th:first-child { text-align: left; }
.compare-table th.us-col { background: rgba(0,200,83,.1); color: var(--green); }
.compare-table td {
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  text-align: center;
  color: var(--grey);
}
.compare-table td:first-child { text-align: left; color: var(--grey-lt); font-weight: 500; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: rgba(255,255,255,.02); }
.compare-table td.us-col { background: rgba(0,200,83,.05); color: var(--green); font-weight: 700; }
.check { color: var(--green); font-size: 18px; }
.cross { color: #666; font-size: 18px; }

/* ────────────────────────────────────────────────────── */
/* CTA SECTION                                            */
/* ────────────────────────────────────────────────────── */
#cta-section {
  background: var(--black-2);
  border-top: 1px solid var(--border);
}
.cta-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
@media (max-width: 860px) { .cta-inner { grid-template-columns: 1fr; gap: 48px; } }
.cta-content h2 {
  font-size: clamp(28px, 4vw, 48px);
  margin-bottom: 16px;
}
.cta-content p { font-size: 16px; color: var(--grey); margin-bottom: 32px; line-height: 1.7; }
.cta-trust { display: flex; flex-direction: column; gap: 12px; }
.cta-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--grey-lt);
}
.cta-trust-item .icon { color: var(--green); font-size: 18px; width: 20px; flex-shrink: 0; }

/* ────────────────────────────────────────────────────── */
/* FOOTER                                                 */
/* ────────────────────────────────────────────────────── */
#site-footer {
  background: var(--black);
  border-top: 1px solid var(--border);
  padding-block: 64px 32px;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
@media (max-width: 860px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .footer-top { grid-template-columns: 1fr; }
}
.footer-brand p {
  font-size: 14px;
  color: var(--grey);
  margin-top: 14px;
  max-width: 300px;
  line-height: 1.65;
}
.footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--grey);
  margin-bottom: 16px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a {
  font-size: 14px;
  color: var(--grey);
  transition: color var(--transition);
}
.footer-col ul a:hover { color: var(--white); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  color: var(--grey);
  flex-wrap: wrap;
  gap: 12px;
}

/* ────────────────────────────────────────────────────── */
/* POPUP / MODAL                                          */
/* ────────────────────────────────────────────────────── */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(6px);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.popup-overlay.active {
  opacity: 1;
  pointer-events: all;
}
.popup-box {
  background: var(--black-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px;
  max-width: 480px;
  width: 100%;
  position: relative;
  transform: translateY(20px);
  transition: transform .3s;
}
.popup-overlay.active .popup-box { transform: none; }
.popup-close {
  position: absolute;
  top: 16px; right: 20px;
  background: none;
  border: none;
  color: var(--grey);
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
  transition: color var(--transition);
}
.popup-close:hover { color: var(--white); }
.popup-badge {
  display: inline-block;
  background: rgba(0,200,83,.15);
  color: var(--green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.popup-box h3 { font-size: 24px; margin-bottom: 10px; }
.popup-box p { font-size: 14px; color: var(--grey); margin-bottom: 24px; }
.popup-box .form-group input { background: var(--black); color: var(--white); border-color: var(--border); }
.popup-box .form-group input:focus { border-color: var(--green); }
.popup-box .form-group input::placeholder { color: var(--grey); }

/* ────────────────────────────────────────────────────── */
/* AOS — custom scroll reveal                            */
/* ────────────────────────────────────────────────────── */
[data-aos] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-aos].aos-animate {
  opacity: 1;
  transform: none;
}
[data-aos-delay="100"] { transition-delay: .1s; }
[data-aos-delay="200"] { transition-delay: .2s; }
[data-aos-delay="300"] { transition-delay: .3s; }
[data-aos-delay="400"] { transition-delay: .4s; }
[data-aos-delay="500"] { transition-delay: .5s; }
