/* ── IMPORTS ── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');


/* ── LIGHT MODE ── */
:root {
  --color-primary:       #4F46E5;
  --color-primary-hover: #4338CA;
  --color-primary-tint:  #EEF2FF;
  --color-primary-light: #818CF8;
  --color-bg:            #FFFFFF;
  --color-bg-alt:        #F5F7FA;
  --color-bg-card:       #FFFFFF;
  --color-heading:       #111827;
  --color-text:          #6B7280;
  --color-text-muted:    #9CA3AF;
  --color-border:        #E5E7EB;
  --color-border-light:  #F3F4F6;
  /*--glass-bg:            rgba(255,255,255,0.75);
  --glass-border:        rgba(255,255,255,0.5);
  --glass-blur:          blur(18px);*/
	--glass-bg: rgba(255, 255, 255, 0.55);
    --glass-border: rgba(255,255,255,0.30);
	--glass-blur: blur(22px);
	backdrop-filter: blur(20px);                  /* THE glass effect */
  -webkit-backdrop-filter: blur(20px); 
 /* --shadow-nav:          0 4px 32px rgba(0,0,0,0.09);
	 --shadow-nav:         0 8px 32px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.35);*/
	--shadow-nav:         0 8px 32px rgba(0,0,0,0.15),
    inset 0 1px 1px rgba(255,255,255,0.15);
  --shadow-dropdown:     0 12px 40px rgba(0,0,0,0.12);
  --shadow-card:         0 4px 24px rgba(79,70,229,0.08);
  --shadow-card-hover:   0 8px 32px rgba(79,70,229,0.15);
  --font-heading:        'Syne', sans-serif;
  --font-ui:             'Plus Jakarta Sans', sans-serif;
  --font-body:           'Inter', sans-serif;
  --text-xs:             12px;
  --text-sm:             14px;
  --text-base:           16px;
  --transition:          all 0.25s ease;
  --radius-sm:           8px;
  --radius-md:           12px;
  --radius-lg:           20px;
  --radius-pill:         99px;
  --section-gap:         100px;
  --container-max:       1200px;
  --container-pad:       24px;
}

/* ── DARK MODE ── */
[data-theme="dark"] {
  --color-primary:       #818CF8;
  --color-primary-hover: #6366F1;
  --color-primary-tint:  #1e1b4b;
  --color-primary-light: #a5b4fc;
  --color-bg:            #0d0d10;
  --color-bg-alt:        #141417;
  --color-bg-card:       #1c1c21;
  --color-heading:       #F9FAFB;
  --color-text:          #9CA3AF;
  --color-text-muted:    #6B7280;
  --color-border:        #374151;
  --color-border-light:  #1F2937;
/*  --glass-bg:            rgba(13,13,16,0.78);
  --glass-border:        rgba(255,255,255,0.07);
  --shadow-nav:          0 4px 32px rgba(0,0,0,0.45);*/
	 --glass-bg: rgba(15, 15, 20, 0.42);
  --glass-border: rgba(255, 255, 255, 0.10);
 /* --shadow-nav:   0 8px 32px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.08);*/
	
	--shadow-nav:   0 8px 32px rgba(0,0,0,0.15),
    inset 0 1px 1px rgba(255,255,255,0.15);
	
  --shadow-dropdown:     0 12px 40px rgba(0,0,0,0.55);
  --shadow-card:         0 4px 24px rgba(0,0,0,0.4);
  --shadow-card-hover:   0 8px 32px rgba(129,140,248,0.2);
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
  transition: background 0.3s ease, color 0.3s ease;
  -webkit-font-smoothing: antialiased;
    margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}


/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
#yg-header {
  position: fixed !important;
  top: 50px !important;
  left: 0;
  width: 100vw !important;
  z-index: 999999;
  display: flex;
  align-items: center;
  padding: 0 40px;
  box-sizing: border-box;
  pointer-events: none;
	margin-top: 25px !important;
}
#yg-header > * { pointer-events: all; }

.yg-logo {
  position: fixed;
  left: 40px;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.yg-logo img {
  height: 38px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0,0,0,0.15));
  transition: var(--transition);
}
.yg-logo img:hover { opacity: 0.85; }
.yg-logo-text {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--color-heading);
  letter-spacing: -0.03em;
}

.yg-nav-pill {
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--glass-bg);
  /*backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);*/
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  padding: 6px 10px;
  box-shadow: var(--shadow-nav);
  transition: var(--transition);
	 backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
}

.yg-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--color-heading);
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: transparent;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
  user-select: none;
}
.yg-nav-link:hover,
.yg-nav-link.active {
  background: rgba(79,70,229,0.08);
  color: var(--color-primary);
}
[data-theme="dark"] .yg-nav-link:hover,
[data-theme="dark"] .yg-nav-link.active {
  background: rgba(129,140,248,0.12);
  color: var(--color-primary);
}
.yg-nav-link .ti-chevron-down {
  font-size: 11px;
  color: var(--color-text);
  transition: transform 0.2s ease;
}
.yg-nav-link.open .ti-chevron-down { transform: rotate(180deg); }

.yg-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-dropdown);
  padding: 10px;
  min-width: 240px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 100;
}
.yg-dropdown.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.yg-dropdown.wide {
  min-width: 300px;
  left: 0;
  transform: translateY(-6px);
}
.yg-dropdown.wide.show { transform: translateY(0); }

.yg-dd-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease;
}
.yg-dd-item:hover { background: var(--color-primary-tint); }
.yg-dd-icon {
  width: 36px;
  height: 36px;
  background: var(--color-primary-tint);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: background 0.15s ease;
}
.yg-dd-item:hover .yg-dd-icon { background: rgba(79,70,229,0.18); }
[data-theme="dark"] .yg-dd-item:hover .yg-dd-icon { background: rgba(129,140,248,0.2); }
.yg-dd-title {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-heading);
  margin-bottom: 2px;
}
.yg-dd-sub {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--color-text);
  line-height: 1.4;
}
.yg-dd-divider {
  height: 0.5px;
  background: var(--color-border);
  margin: 6px 4px;
}

.yg-header-right {
  position: fixed;
  right: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.yg-lang { position: relative; }
.yg-lang-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  font-family: var(--font-ui);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--color-heading);
  cursor: pointer;
  box-shadow: var(--shadow-nav);
  transition: var(--transition);
  white-space: nowrap;
}
.yg-lang-btn:hover { background: var(--color-primary-tint); color: var(--color-primary); }

.yg-lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-dropdown);
  padding: 6px;
  min-width: 140px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 200;
}
.yg-lang-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.yg-lang-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 500;
  color: var(--color-heading);
  cursor: pointer;
  transition: background 0.15s;
}
.yg-lang-option:hover { background: var(--color-primary-tint); color: var(--color-primary); }
.yg-lang-option.selected { color: var(--color-primary); }
.yg-lang-flag { font-size: 16px; }

.yg-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-nav);
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
}
.yg-toggle-wrap:hover { background: var(--color-primary-tint); }
.yg-toggle-icon { font-size: 14px; color: var(--color-text); transition: color 0.2s; }
.yg-toggle-icon.active { color: var(--color-primary); }
.yg-toggle {
  width: 34px;
  height: 18px;
  background: var(--color-border);
  border-radius: var(--radius-pill);
  position: relative;
  transition: background 0.25s ease;
  flex-shrink: 0;
}
.yg-toggle.on { background: var(--color-primary); }
.yg-toggle-knob {
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: left 0.25s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.yg-toggle.on .yg-toggle-knob { left: 19px; }

.yg-hamburger {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  padding: 10px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  box-shadow: var(--shadow-nav);
}
.yg-hamburger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-heading);
  border-radius: 2px;
  transition: var(--transition);
}

.yg-mobile-menu {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--color-bg);
  z-index: 999;
  padding: 90px 24px 40px;
  flex-direction: column;
  overflow-y: auto;
}
.yg-mobile-menu.open { display: flex; }
.yg-mobile-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 22px;
  color: var(--color-heading);
  cursor: pointer;
  padding: 8px;
}
.yg-mobile-link {
  font-family: var(--font-ui);
  font-size: 18px;
  font-weight: 600;
  color: var(--color-heading);
  padding: 14px 0;
  border-bottom: 0.5px solid var(--color-border);
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.yg-mobile-sub { display: none; padding: 6px 0 6px 16px; }
.yg-mobile-sub.open { display: block; }
.yg-mobile-sub-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-family: var(--font-ui);
  font-size: 15px;
  color: var(--color-text);
  text-decoration: none;
  cursor: pointer;
}
.yg-mobile-sub-item i { font-size: 16px; color: var(--color-primary); }
.yg-mobile-actions { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; }



/* ── FLOATING WHATSAPP ── */
.yg-wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 54px;
  height: 54px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.45);
  z-index: 9999;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yg-wa-float:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 8px 28px rgba(37,211,102,0.55);
}
.yg-wa-float i { font-size: 26px; color: #fff; }

/* ══════════════════════════════
   HERO
══════════════════════════════ */

.yg-hero {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: -10px 24px 80px;
  overflow: hidden;
  background: var(--color-bg);
  min-height: 100px;
  padding: 120px 24px 100px;
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
  max-width: 100vw !important;
  margin-top: -60px;
}

.yg-hero-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.yg-hero-right {
  position: relative;
  width: 100%;
  max-width: 850px;
  height: 400px;
  margin: 0 auto 50px;
  height: 150px;
}

.yg-hero-slider {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
  
}

.yg-hero-slide {
  min-width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.yg-hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* TEXT BELOW IMAGE */

.yg-hero-left {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}


.yg-hero-cta {
  margin: 0 auto 56px;
}

.yg-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;

  flex-wrap: nowrap;

  white-space: nowrap;
}


.yg-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.yg-hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.45;
}
.yg-hero-blob-1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(79,70,229,0.18) 0%, transparent 70%);
  top: -100px;
  right: -100px;
}
.yg-hero-blob-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(129,140,248,0.12) 0%, transparent 70%);
  bottom: 0;
  left: -80px;
}
.yg-hero-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(79,70,229,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
[data-theme="dark"] .yg-hero-blob-1 {
  background: radial-gradient(circle, rgba(129,140,248,0.22) 0%, transparent 70%);
  opacity: 0.6;
}
[data-theme="dark"] .yg-hero-blob-2 {
  background: radial-gradient(circle, rgba(79,70,229,0.18) 0%, transparent 70%);
}
[data-theme="dark"] .yg-hero-grid {
  background-image: radial-gradient(circle, rgba(129,140,248,0.1) 1px, transparent 1px);
}
.yg-hero-content {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.yg-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  border: 1px solid rgba(79,70,229,0.15);
  border-radius: var(--radius-pill);
  padding: 6px 16px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 28px;
  opacity: 0;
  transform: translateY(12px);
  animation: yg-fadein 0.6s ease forwards 0.1s;
}
[data-theme="dark"] .yg-hero-tag { border-color: rgba(129,140,248,0.2); }

.yg-hero-h1 {
  font-family: var(--font-heading);
  font-size: clamp(38px, 6vw, 68px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(16px);
  animation: yg-fadein 0.7s ease forwards 0.25s;
  max-width: 900px;
  margin: 0 auto 24px;
  text-align: center;
    width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


.yg-hero-h1 .yg-accent {
  color: var(--color-primary);
  position: relative;
  display: inline-block;
}
.yg-hero-h1 .yg-accent::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0; right: 0;
  height: 3px;
  background: var(--color-primary);
  border-radius: 2px;
  opacity: 0.3;
  transform: scaleX(0);
  transform-origin: left;
  animation: yg-underline 0.5s ease forwards 0.85s;
}
@keyframes yg-underline { to { transform: scaleX(1); } }

.yg-hero-sub {
  font-family: var(--font-body);
  font-size: clamp(16px, 2vw, 19px);
  color: var(--color-text);
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto 40px;
  opacity: 0;
  transform: translateY(14px);
  animation: yg-fadein 0.7s ease forwards 0.4s;
}
.yg-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #ffffff;
  border: none;
  border-radius: var(--radius-pill);
  padding: 16px 36px;
  font-family: var(--font-ui);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(37,211,102,0.35);
  transition: var(--transition);
  margin-bottom: 56px;
  opacity: 0;
  transform: translateY(14px);
  animation: yg-fadein 0.7s ease forwards 0.55s;
     margin: 0 auto 56px;

  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.yg-hero-cta:hover {
  background: #20ba59;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(37,211,102,0.45);
  color: #ffffff;
}
.yg-hero-cta i { font-size: 20px; }

.yg-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(12px);
  animation: yg-fadein 0.7s ease forwards 0.7s;
}
.yg-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-heading);
}
.yg-trust-divider {
  width: 1px;
  height: 20px;
  background: var(--color-border);
  flex-shrink: 0;
}
.yg-trust-icon {
  width: 32px;
  height: 32px;
  background: var(--color-primary-tint);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--color-primary);
  flex-shrink: 0;
}

@keyframes yg-fadein { to { opacity: 1; transform: translateY(0); } }

/* ── MOBILE ── */
@media (max-width: 900px) {
  #yg-header { padding: 16px 20px; }
  .yg-nav-pill { display: none !important; }
  .yg-header-right { display: none !important; }
  .yg-hamburger { display: flex; }
}
@media (max-width: 768px) {
  .yg-hero { padding: 100px 20px 60px; min-height: 90vh; }
  .yg-trust-divider { display: none; }
  .yg-trust-item {
    background: var(--color-bg-alt);
    border-radius: var(--radius-md);
    flex: 1;
    min-width: 140px;
    justify-content: center;
    padding: 10px 16px;
    font-size: 13px;
  }
}

/* FORCE TRUE FULL WIDTH 
.page-id-1205,
.page-id-1205 .site,
.page-id-1205 .site-content,
.page-id-1205 .content-area,
.page-id-1205 .ast-container,
.page-id-1205 .wp-site-blocks,
.page-id-1205 main,
.page-id-1205 article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}  */

/* HERO FULL BLEED 
.yg-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* REMOVE ASTRA HEADER COMPLETELY 
#masthead,
.site-header,
.ast-above-header-wrap,
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.ast-builder-grid-row,
.ast-mobile-header-wrap {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}*/

/* REMOVE TOP SPACING LEFT BY THEME 
.admin-bar .site-content,
.site-content,
#content,
.ast-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
*/
/* KEEP YOUR CUSTOM NAVBAR */
#yg-header {
  position: fixed !important;
  top: 24px !important;
  z-index: 999999 !important;
}


/* ═════════════════════════════════════════ phone SECTION ═══════════════════════════════════════ */
/*.yg-phone-section {
  background: var(--color-bg-alt);
  padding: 100px 0;
	  margin-top: 140px;
	background: red !important;
	 padding-bottom: 200px !important;
}*/

.yg-phone-section {
    padding: 50px 0 50px !important;
    margin-top: 0px !important;
    background: var(--color-bg-alt);
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Section header */
.yg-section-header {
  text-align: center;
  margin-bottom: 56px;
	 transition-delay: 0s !important;
}

.yg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}

.yg-section-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 12px;
}

.yg-section-sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ══ CARD GRID ══ */
.yg-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ══ SERVICE CARD ══ */
.yg-service-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: var(--transition);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

/* top accent line — hidden by default, shows on hover */
.yg-service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  border-radius: 3px 3px 0 0;
}

.yg-service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-primary-light);
}

.yg-service-card:hover::before {
  transform: scaleX(1);
}

/* Icon */
.yg-service-icon-wrap {
  width: 48px;
  height: 48px;
  background: var(--color-primary-tint);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: var(--transition);
  flex-shrink: 0;
}

.yg-service-card:hover .yg-service-icon-wrap {
  background: var(--color-primary);
}

.yg-service-icon-wrap i {
  font-size: 22px;
  color: var(--color-primary);
  transition: color 0.25s ease;
}

.yg-service-card:hover .yg-service-icon-wrap i {
  color: #ffffff;
}

/* Title */
.yg-service-title {
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 8px;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.yg-service-card:hover .yg-service-title {
  color: var(--color-primary);
}

/* Description */
.yg-service-desc {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--color-text);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 20px;
}

/* WhatsApp link */
.yg-service-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: gap 0.2s ease;
  margin-top: auto;
}

.yg-service-link i {
  font-size: 14px;
  transition: transform 0.2s ease;
}

.yg-service-card:hover .yg-service-link {
  gap: 8px;
}

.yg-service-card:hover .yg-service-link i {
  transform: translateX(2px);
}

/* ══ SCROLL REVEAL ══ */
.yg-service-reveal {
  opacity: 0;
  transform: translateY(20px) scale(0.96);
  filter: blur(8px);

  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.22,1,.36,1),
    filter .9s ease;
}

.yg-service-reveal.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}




/* stagger delays */
.yg-service-card:nth-child(1) { transition-delay: 0ms; }
.yg-service-card:nth-child(2) { transition-delay: 120ms; }
.yg-service-card:nth-child(3) { transition-delay: 190ms; }
.yg-service-card:nth-child(4) { transition-delay: 220ms; }

.yg-service-card:nth-child(5) { transition-delay: 320ms; }
.yg-service-card:nth-child(6) { transition-delay: 420ms; }
.yg-service-card:nth-child(7) { transition-delay: 480ms; }
.yg-service-card:nth-child(8) { transition-delay: 520ms; }

/* ══ RESPONSIVE ══ */
@media (max-width: 1024px) {
  .yg-services-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .yg-services-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .yg-phone-section { padding: 60px 0; }
}
@media (max-width: 480px) {
  .yg-services-grid { grid-template-columns: 1fr; }
}












*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --color-primary:      #4F46E5;
  --color-primary-hover:#4338CA;
  --color-primary-tint: #EEF2FF;
  --color-primary-light:#818CF8;
  --color-bg:           #FFFFFF;
  --color-bg-alt:       #F5F7FA;
  --color-bg-card:      #FFFFFF;
  --color-heading:      #111827;
  --color-text:         #6B7280;
  --color-border:       #E5E7EB;
  --shadow-card:        0 4px 24px rgba(79,70,229,0.07);
  --shadow-card-hover:  0 12px 40px rgba(79,70,229,0.15);
  --font-heading:       'Syne', sans-serif;
  --font-ui:            'Plus Jakarta Sans', sans-serif;
  --font-body:          'Inter', sans-serif;
  --radius-lg:          20px;
  --radius-md:          12px;
  --radius-pill:        99px;
  --transition:         all 0.25s ease;
}
[data-theme="dark"] {
  --color-primary:      #818CF8;
  --color-primary-hover:#6366F1;
  --color-primary-tint: #1e1b4b;
  --color-primary-light:#a5b4fc;
  --color-bg:           #0d0d10;
  --color-bg-alt:       #141417;
  --color-bg-card:      #1c1c21;
  --color-heading:      #F9FAFB;
  --color-text:         #9CA3AF;
  --color-border:       #374151;
  --shadow-card:        0 4px 24px rgba(0,0,0,0.35);
  --shadow-card-hover:  0 12px 40px rgba(129,140,248,0.18);
}
body {
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
  transition: background 0.3s ease, color 0.3s ease;
  -webkit-font-smoothing: antialiased;
  padding: 60px 24px;
}

/*s7*/

 .yg-computer-section {
      padding: 50px 0 50px !important;
    margin-top: 0px !important;
    background: var(--color-bg-alt);
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.yg-section-header {
  text-align: center;
  margin-bottom: 56px;
}

.yg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}

.yg-section-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 12px;
}

.yg-section-sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.7;
}

/* 3-column grid — cleaner for 6 cards */
.yg-computer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.yg-service-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.yg-service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  border-radius: 3px 3px 0 0;
}

.yg-service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-primary-light);
}

.yg-service-card:hover::before { transform: scaleX(1); }

.yg-service-icon-wrap {
  width: 48px;
  height: 48px;
  background: var(--color-primary-tint);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: var(--transition);
  flex-shrink: 0;
}

.yg-service-card:hover .yg-service-icon-wrap { background: var(--color-primary); }

.yg-service-icon-wrap i {
  font-size: 22px;
  color: var(--color-primary);
  transition: color 0.25s ease;
}

.yg-service-card:hover .yg-service-icon-wrap i { color: #ffffff; }

.yg-service-title {
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 8px;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.yg-service-card:hover .yg-service-title { color: var(--color-primary); }

.yg-service-desc {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--color-text);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 20px;
}

.yg-service-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: gap 0.2s ease;
  margin-top: auto;
}

.yg-service-link i { font-size: 14px; transition: transform 0.2s ease; }
.yg-service-card:hover .yg-service-link { gap: 8px; }
.yg-service-card:hover .yg-service-link i { transform: translateX(2px); }

/* scroll reveal */
.yg-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.yg-reveal.visible { opacity: 1; transform: translateY(0); }
.yg-reveal:nth-child(1) { transition-delay: 0.05s; }
.yg-reveal:nth-child(2) { transition-delay: 0.10s; }
.yg-reveal:nth-child(3) { transition-delay: 0.15s; }
.yg-reveal:nth-child(4) { transition-delay: 0.20s; }
.yg-reveal:nth-child(5) { transition-delay: 0.25s; }
.yg-reveal:nth-child(6) { transition-delay: 0.30s; }

@media (max-width: 900px) {
  .yg-computer-grid { grid-template-columns: repeat(2, 1fr); }
  .yg-computer-section { padding: 60px 0; }
}
@media (max-width: 480px) {
  .yg-computer-grid { grid-template-columns: 1fr; }
}




/*s7*/
/* ══════════════════════════════════ WHY US SECTION ══════════════════════════════════════════════ */
.yg-whyus-section  {
      padding: 50px 0 50px !important;
    margin-top: 0px !important;
    background: var(--color-bg-alt);
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.yg-section-header {
  text-align: center;
  margin-bottom: 64px;
}

.yg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}

.yg-section-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 12px;
}

.yg-section-sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ══ STATS ROW ══ */
.yg-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.yg-stat-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 36px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}

.yg-stat-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.yg-stat-card:hover { transform: translateY(-5px); }
.yg-stat-card:hover::after { transform: scaleX(1); }

.yg-stat-number {
  font-family: var(--font-heading);
  font-size: clamp(40px, 5vw, 60px);
  font-weight: 800;
  color: var(--color-primary);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 8px;
  /* count-up animation target */
  display: block;
}

.yg-stat-label {
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  color: var(--color-heading);
  margin-bottom: 6px;
}

.yg-stat-desc {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--color-text);
  line-height: 1.5;
}

/* ══ REASONS ROW ══ */
.yg-reasons-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.yg-reason-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 20px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: var(--transition);
}

.yg-reason-item:hover {
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.yg-reason-icon {
  width: 38px;
  height: 38px;
  background: var(--color-primary-tint);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.yg-reason-title {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-heading);
  margin-bottom: 3px;
}

.yg-reason-desc {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--color-text);
  line-height: 1.5;
}

/* ══ SCROLL REVEAL ══ */
.yg-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.yg-reveal.visible { opacity: 1; transform: translateY(0); }
.yg-stat-card.yg-reveal:nth-child(1) { transition-delay: 0.05s; }
.yg-stat-card.yg-reveal:nth-child(2) { transition-delay: 0.12s; }
.yg-stat-card.yg-reveal:nth-child(3) { transition-delay: 0.19s; }
.yg-stat-card.yg-reveal:nth-child(4) { transition-delay: 0.26s; }

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .yg-stats-row { grid-template-columns: repeat(2, 1fr); }
  .yg-reasons-row { grid-template-columns: repeat(2, 1fr); }
  .yg-whyus-section { padding: 60px 0; }
}
@media (max-width: 480px) {
  .yg-stats-row { grid-template-columns: 1fr 1fr; gap: 12px; }
  .yg-reasons-row { grid-template-columns: 1fr; }
  .yg-stat-card { padding: 24px 16px; }
}

/***********************************TESTIMONIALS****************************************************************************/

/***********************************TESTIMONIALS****************************************************************************/

.yg-testimonials-section {
    padding: 50px 0 50px !important;
    margin-top: 0px !important;
    background: var(--color-bg-alt);
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.yg-section-header {
  text-align: center;
  margin-bottom: 56px;
}

.yg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}

.yg-section-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 12px;
}

.yg-section-sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ══ TESTIMONIAL GRID ══ */

/* ═════ TESTIMONIAL MARQUEE ═════ */

.yg-testi-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  align-items:start;
}

.yg-marquee-column{
  position:relative;
  height:700px;
  overflow:hidden;
  mask-image:linear-gradient(
      to bottom,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%
  );
  -webkit-mask-image:linear-gradient(
      to bottom,
      transparent 0%,
      black 10%,
      black 90%,
      transparent 100%
  );
}

.yg-marquee-track{
  display:flex;
  flex-direction:column;
  gap:20px;
  animation:ygMarqueeUp 40s linear infinite;
  will-change:transform;
}

.yg-marquee-track.reverse{
  animation:ygMarqueeDown 40s linear infinite;
}

/* Pause on hover */
.yg-marquee-column:hover .yg-marquee-track{
  animation-play-state:paused;
}

@keyframes ygMarqueeUp{
  from{
    transform:translateY(0);
  }
  to{
    transform:translateY(-50%);
  }
}

@keyframes ygMarqueeDown{
  from{
    transform:translateY(-50%);
  }
  to{
    transform:translateY(0);
  }
}

/* ══ TESTIMONIAL CARD ══ */
.yg-testi-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--shadow-card);
  transition: var(--transition);
  position: relative;
}

.yg-testi-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-primary-light);
}

/* big quote mark */
.yg-testi-quote {
  font-family: var(--font-heading);
  font-size: 64px;
  line-height: 0.6;
  color: var(--color-primary);
  opacity: 0.15;
  position: absolute;
  top: 24px;
  right: 24px;
  user-select: none;
}

/* stars */
.yg-testi-stars {
  display: flex;
  gap: 3px;
}

.yg-testi-stars i {
  font-size: 15px;
  color: #FBBF24;
}

/* review text */
.yg-testi-text {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.75;
  flex: 1;
}

/* service tag */
.yg-testi-tag {
  display: inline-block;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}

/* author */
.yg-testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 0.5px solid var(--color-border);
}

.yg-testi-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--color-primary-tint);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  flex-shrink: 0;
}

.yg-testi-name {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-heading);
}

.yg-testi-location {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--color-text);
}

/* ══ SCROLL REVEAL ══ */
.yg-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.yg-reveal.visible { opacity: 1; transform: translateY(0); }
.yg-testi-card.yg-reveal:nth-child(1) { transition-delay: 0.05s; }
.yg-testi-card.yg-reveal:nth-child(2) { transition-delay: 0.12s; }
.yg-testi-card.yg-reveal:nth-child(3) { transition-delay: 0.19s; }
.yg-testi-card.yg-reveal:nth-child(4) { transition-delay: 0.05s; }
.yg-testi-card.yg-reveal:nth-child(5) { transition-delay: 0.12s; }

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .yg-testi-grid { grid-template-columns: repeat(2, 1fr); }
  .yg-testimonials-section { padding: 60px 0; }
}
@media (max-width: 540px) {
  .yg-testi-grid { grid-template-columns: 1fr; }
}





/************************* FAQ *********************************************************/
.yg-faq-section {
      padding: 50px 0 50px !important;
    margin-top: 0px !important;
    background: var(--color-bg-alt);
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ══ LAYOUT — 2 col ══ */
.yg-faq-layout {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 80px;
  align-items: start;
}

/* left sticky header */
.yg-faq-left {
  position: sticky;
  top: 120px;
}

.yg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 20px;
}

.yg-faq-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 16px;
}

.yg-faq-sub {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.7;
  margin-bottom: 32px;
}

.yg-faq-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #ffffff;
  border: none;
  border-radius: var(--radius-pill);
  padding: 12px 24px;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(37,211,102,0.3);
  transition: var(--transition);
}
.yg-faq-cta:hover {
  background: #20ba59;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.4);
  color: #fff;
}
.yg-faq-cta i { font-size: 18px; }


.yg-faq-question:hover .yg-faq-q-text {
  color: #fff;
}

.yg-faq-item.open .yg-faq-q-text {
  color: #fff;
}

/* ══ ACCORDION ══ */
.yg-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.yg-faq-item {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.yg-faq-item.open {
  border-color: var(--color-primary-light);
  box-shadow: 0 4px 20px rgba(79,70,229,0.08);
}

[data-theme="dark"] .yg-faq-item.open {
  box-shadow: 0 4px 20px rgba(129,140,248,0.12);
}

.yg-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.55s ease;
  color: white !important;
}

.yg-faq-question:hover {
  background: var(--color-primary-tint);
}

[data-theme="dark"] .yg-faq-question:hover { background: rgba(129,140,248,0.06); }

.yg-faq-q-text {
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  color: var(--color-heading);
  line-height: 1.4;
  flex: 1;
}

.yg-faq-icon {
  width: 28px;
  height: 28px;
  background: var(--color-primary-tint);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.25s ease, transform 0.25s ease;
}

.yg-faq-icon i {
  font-size: 15px;
  color: var(--color-primary);
  transition: transform 0.25s ease;
}

.yg-faq-item.open .yg-faq-icon { background: var(--color-primary); }
.yg-faq-item.open .yg-faq-icon i { color: #fff; transform: rotate(45deg); }

.yg-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s ease;
  padding: 0 24px;
}

.yg-faq-item.open .yg-faq-answer {
  max-height: 300px;
  padding: 0 24px 20px;
}

.yg-faq-answer p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.75;
  border-top: 0.5px solid var(--color-border);
  padding-top: 16px;
}

/* ══ SCROLL REVEAL ══ */
.yg-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.yg-reveal.visible { 
	opacity: 1; transform: translateY(0);
	.yg-faq-item:nth-child(1) { transition-delay: 0.05s; }
.yg-faq-item:nth-child(2) { transition-delay: 0.12s; }
.yg-faq-item:nth-child(3) { transition-delay: 0.19s; }
.yg-faq-item:nth-child(4) { transition-delay: 0.26s; }
.yg-faq-item:nth-child(5) { transition-delay: 0.33s; }
.yg-faq-item:nth-child(6) { transition-delay: 0.40s; }
.yg-faq-item:nth-child(7) { transition-delay: 0.47s; }


}

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .yg-faq-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yg-faq-left { position: static; }
  .yg-faq-section { padding: 60px 0; }
}

/************************************* s9 ***************************************/



/* ══ SECTION ══ */
.yg-contact-section {
    padding: 50px 0 50px !important;
    margin-top: 0px !important;
    background: var(--color-bg-alt);
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.yg-section-header {
  text-align: center;
  margin-bottom: 56px;
}

.yg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--color-primary-tint);
  color: var(--color-primary);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}

.yg-section-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  color: var(--color-heading);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 12px;
}

.yg-section-sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ══ LAYOUT ══ */
.yg-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 32px;
  align-items: stretch;
}

/* ══ LEFT — info panel ══ */
.yg-contact-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.yg-contact-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.yg-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.yg-contact-icon {
  width: 42px;
  height: 42px;
  background: var(--color-primary-tint);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--color-primary);
  flex-shrink: 0;
}

.yg-contact-info-label {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: 4px;
}

.yg-contact-info-value {
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-heading);
  line-height: 1.5;
}

.yg-contact-info-value a {
  color: var(--color-heading);
  text-decoration: none;
  transition: color 0.2s;
}
.yg-contact-info-value a:hover { color: var(--color-primary); }



/* WhatsApp CTA */
.yg-contact-wa {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #ffffff;
  border: none;
  border-radius: var(--radius-lg);
  padding: 18px 24px;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(37,211,102,0.3);
  transition: var(--transition);
}
.yg-contact-wa:hover {
  background: #20ba59;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.4);
  color: #fff;
}
.yg-contact-wa i { font-size: 22px; }
.yg-contact-wa-text { flex: 1; }
.yg-contact-wa-title { font-size: 15px; font-weight: 700; }
.yg-contact-wa-sub { font-size: 12px; opacity: 0.85; font-weight: 400; margin-top: 1px; }

/* ══ RIGHT — map ══ */
.yg-map-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  height: 100%;
  min-height: 460px;
  position: relative;
}

.yg-map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  min-height: 460px;
}

/* ══ SCROLL REVEAL ══ */
.yg-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.yg-reveal.visible { opacity: 1; transform: translateY(0); }
.yg-reveal:nth-child(1) { transition-delay: 0.05s; }
.yg-reveal:nth-child(2) { transition-delay: 0.15s; }

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .yg-contact-layout { grid-template-columns: 1fr; }
  .yg-map-wrap { min-height: 320px; }
  .yg-map-wrap iframe { min-height: 320px; }
  .yg-contact-section { padding: 60px 0; }
}


/* ══ FOOTER ══ */
.yg-footer {
    padding: 50px 0 0px !important;
    margin-top: 0px !important;
    background: black;
    margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: -60px !important;
}



[data-theme="dark"] .yg-footer {
  background: #080809;
  border-top: 1px solid var(--color-border);
}

.yg-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ══ FOOTER GRID ══ */
.yg-footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
}

[data-theme="dark"] .yg-footer-grid {
  border-bottom-color: var(--color-border);
}

/* ══ BRAND COL ══ */
.yg-footer-brand-col {
  display: flex;
  flex-direction: column;
}

.yg-footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 16px;
}

.yg-footer-logo img {
  height: 36px;
  width: auto;
  object-fit: contain;
  /* invert logo for dark footer */
  filter: brightness(0) invert(1);
}

.yg-footer-logo-text {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
}

.yg-footer-tagline {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}

/* Social icons */
.yg-footer-socials {
  display: flex;
  gap: 10px;
}

.yg-social-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: var(--transition);
  color: rgba(255,255,255,0.6);
  font-size: 18px;
}

/* brand colors on hover */
.yg-social-btn.fb:hover  { background: #1877F2; border-color: #1877F2; color: #fff; transform: translateY(-2px); }
.yg-social-btn.ig:hover  { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); border-color: #dc2743; color: #fff; transform: translateY(-2px); }
.yg-social-btn.tt:hover  { background: #010101; border-color: #69C9D0; color: #69C9D0; transform: translateY(-2px); }

/* ══ LINK COLS ══ */
.yg-footer-col-title {
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 20px;
}

.yg-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.yg-footer-links li a {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}

.yg-footer-links li a:hover {
  color: #ffffff;
}

.yg-footer-links li a i {
  font-size: 13px;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.yg-footer-links li a:hover i {
  opacity: 1;
  transform: translateX(0);
}

/* contact col */
.yg-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}

.yg-footer-contact-item i {
  font-size: 16px;
  color: var(--color-primary-light);
  flex-shrink: 0;
  margin-top: 2px;
}

.yg-footer-contact-item span {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
}

.yg-footer-contact-item a {
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.2s;
}
.yg-footer-contact-item a:hover { color: #fff; }

/* ══ BOTTOM BAR ══ */
.yg-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  flex-wrap: wrap;
  gap: 12px;
}

.yg-footer-copy {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(255,255,255,0.35);
}

.yg-footer-copy a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.yg-footer-copy a:hover { color: #fff; }

.yg-footer-bottom-links {
  display: flex;
  gap: 20px;
}

.yg-footer-bottom-links a {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  text-decoration: none;
  transition: color 0.2s;
}
.yg-footer-bottom-links a:hover { color: rgba(255,255,255,0.7); }

/* ══ BACK TO TOP ══ */
.yg-back-top {
  position: fixed;
  bottom: 96px;
  right: 28px;
  width: 42px;
  height: 42px;
  background: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  box-shadow: 0 4px 16px rgba(79,70,229,0.35);
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
}

.yg-back-top.visible {
  opacity: 1;
  visibility: visible;
}

.yg-back-top:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(79,70,229,0.45);
  background: var(--color-primary-hover, #4338CA);
}

/* ══ RESPONSIVE ══ */
@media (max-width: 900px) {
  .yg-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}
@media (max-width: 540px) {
  .yg-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .yg-footer-bottom { flex-direction: column; align-items: flex-start; }
}

.page-id-1205 .footer#colophon.site-footer {
    display: none !important;
	 padding: 80px 0 120px !important;
  margin-top: 40px !important;
}


.page-id-1205 main a,
.page-id-1205 .entry-content a {
  text-decoration: none !important;
  color: inherit;
}