
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: #234190; -webkit-font-smoothing: antialiased; background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }

/* =====================================================================
   TICKER
   ===================================================================== */
.shah-ticker { background: #FE4A00; overflow: hidden; width: 100%; height: 40px; display: flex; align-items: center; }
.shah-ticker__track { display: flex; width: max-content; animation: shahTickerScroll 34s linear infinite; }
.shah-ticker__track:hover { animation-play-state: paused; }
.shah-ticker__content { display: flex; align-items: center; gap: 0; white-space: nowrap; flex-shrink: 0; }
.shah-ticker__item { color: #fff; font-family: 'Inter', sans-serif; font-size: 19px; font-weight: 700; line-height: 1; padding: 0 16px; white-space: nowrap; }
.shah-ticker__dot { display: inline-block; width: 6px; height: 6px; background: #fff; border-radius: 50%; opacity: 0.7; flex-shrink: 0; }
@keyframes shahTickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* =====================================================================
   HEADER — white topbar + blue navbar
   ===================================================================== */
.shah-header { z-index: 99998; width: 100%; }

/* --- Topbar (white): logo left | location + hours + phone right --- */
.shah-topbar { background: #fff; border-bottom: 1px solid #f0f2f5; }
.shah-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 0; max-width: 1400px; margin: 0 auto; padding: 30px 0; }
.shah-topbar__logo img { width: 260px; height: auto; display: block; }
.shah-topbar__right { display: contents; }
.shah-topbar__info { display: flex; align-items: center; gap: 13px; }
.shah-topbar__icon { color: #FE4A00; flex-shrink: 0; }
.shah-topbar__label { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #FE4A00; display: block; line-height: 1.2; }
.shah-topbar__desc { font-size: 17px; color: #374151; display: block; line-height: 1.4; }
.shah-topbar__phone-btn { display: inline-flex; align-items: center; gap: 8px; background: #FE4A00; color: #fff; font-size: 22px; font-weight: 700; padding: 13px 26px; border-radius: 4px; text-decoration: none; white-space: nowrap; transition: background 0.2s; }
.shah-topbar__phone-btn:hover { background: #e53d22; }
.shah-header__hamburger { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; padding: 0; }
.shah-header__hamburger-bar { display: block; width: 26px; height: 3px; background: #234190; border-radius: 2px; }

/* --- Navbar (blue): centered nav items --- */
.shah-navbar { background: #234190; border-bottom: 3px solid #FE4A00; }
.shah-navbar__inner { display: flex; align-items: center; justify-content: center; max-width: 1400px; margin: 0 auto; padding: 0 16px; }
.shah-nav-list { display: flex; list-style: none; margin: 0; padding: 0; }
.shah-nav-item { position: relative; }
.shah-nav-item > a { display: block; padding: 18px 8px; font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #fff; text-decoration: none; white-space: nowrap; transition: color 0.2s; }
.shah-nav-item > a:hover { color: #FE4A00; }
.shah-dropdown { position: absolute; top: 100%; left: 0; min-width: 260px; background: #234190; box-shadow: 0 4px 20px rgba(0,0,0,0.3); list-style: none; margin: 0; padding: 0; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; z-index: 99999; }
.shah-nav-item:hover > .shah-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.shah-dropdown li a { display: block; padding: 11px 20px; font-size: 13px; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.85); transition: background 0.15s; }
.shah-dropdown li:last-child a { border-bottom: none; }
.shah-dropdown li a:hover { background: #FE4A00; }

/* =====================================================================
   MOBILE MENU
   ===================================================================== */
.shah-mobile-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100000; pointer-events: none; visibility: hidden; }
.shah-mobile-menu--open { pointer-events: auto; visibility: visible; }
.shah-mobile-menu__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); opacity: 0; transition: opacity 0.3s; }
.shah-mobile-menu--open .shah-mobile-menu__overlay { opacity: 1; }
.shah-mobile-menu__panel { position: absolute; top: 0; right: 0; width: 320px; max-width: 85vw; height: 100%; background: #0a1628; transform: translateX(100%); transition: transform 0.3s; overflow-y: auto; display: flex; flex-direction: column; }
.shah-mobile-menu--open .shah-mobile-menu__panel { transform: translateX(0); }
.shah-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.85); }
.shah-mobile-menu__logo img { width: 160px; height: auto; display: block; }
.shah-mobile-menu__close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 1px solid rgba(255,255,255,0.85); border-radius: 4px; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; padding: 0; }
.shah-mobile-menu__close:hover { background: rgba(255,255,255,0.85); }
.shah-mobile-menu__nav { flex: 1; overflow-y: auto; padding: 8px 0; }
.shah-mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.shah-mobile-menu__item { border-bottom: 1px solid rgba(255,255,255,0.85); }
.shah-mobile-menu__parent-row { display: flex; align-items: center; }
.shah-mobile-menu__link { display: block; flex: 1; padding: 15px 20px; font-size: 18px; font-weight: 600; color: #fff; text-decoration: none; }
.shah-mobile-menu__link:hover { color: #FE4A00; }
.shah-mobile-menu__toggle { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: none; border: none; border-left: 1px solid rgba(255,255,255,0.85); cursor: pointer; padding: 0; flex-shrink: 0; }
.shah-mobile-menu__toggle-icon { color: #FE4A00; font-size: 22px; font-weight: 700; transition: transform 0.2s; }
.shah-mobile-menu__toggle--open .shah-mobile-menu__toggle-icon { transform: rotate(45deg); }
.shah-mobile-menu__submenu { list-style: none; margin: 0; padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s; background: rgba(0,0,0,0.2); }
.shah-mobile-menu__submenu--open { max-height: 2000px; }
.shah-mobile-menu__sublink { display: block; padding: 12px 20px 12px 36px; font-size: 15px; font-weight: 400; color: rgba(255,255,255,0.8); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.85); line-height: 1.4; }
.shah-mobile-menu__sublink:hover { color: #FE4A00; }
.shah-mobile-menu__cta { padding: 20px; border-top: 1px solid rgba(255,255,255,0.85); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.shah-mobile-menu__phone { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 700; color: #fff; text-decoration: none; }
.shah-mobile-menu__phone:hover { color: #FE4A00; }
.shah-mobile-menu__badge { display: inline-block; background: #374151; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 3px; }

/* =====================================================================
   HERO — navy left with organic curved right edge, orange right
   ===================================================================== */
.hp-hero {
  background: url('/hero-bg.webp') center bottom / cover no-repeat;
  position: relative; overflow: hidden; min-height: 660px;
}
.hp-hero-inner {
  max-width: 1500px; margin: 0 auto; padding: 0 60px;
  display: grid; grid-template-columns: 58% 42%; align-items: stretch;
  min-height: 660px;
  position: relative; z-index: 2;
}
.hp-hero-left { display: flex; flex-direction: column; justify-content: flex-start; padding: 52px 0 60px; }
.hp-hero h1 {
  font-size: 3.2rem; font-weight: 900; line-height: 1.1;
  color: #fff; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 12px;
}
.hp-headline-line1 { display: block; white-space: nowrap; }
.hp-headline-line2 { display: inline-block; position: relative; padding-bottom: 14px; }
.hp-headline-line2 svg.underline-stroke {
  position: absolute; bottom: 10px; left: 0; width: 100%; height: 36px;
  overflow: visible; fill: none; stroke: #FE4A00; stroke-width: 9px; stroke-linecap: round;
}
.hp-headline-line2 svg.underline-stroke path {
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  animation: drawUnderline90 3s ease-out 0s infinite;
}
@keyframes drawUnderline90 {
  0%   { stroke-dashoffset: 700; }
  27%  { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 0; }
}
.hp-hero-h2 {
  font-size: 2.2rem; font-weight: 900; line-height: 1.1;
  color: #fff; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 22px;
}
.hp-hero-h2 .amt { color: #FE4A00; font-size: 50px; }
@keyframes slideInUp {
  from { opacity: 0; transform: translateY(60px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hp-hero-slide-up { animation: slideInUp 0.8s ease-out both; }
.hp-hero-sub { font-size: 1rem; color: rgba(255,255,255,0.92); margin-bottom: 34px; max-width: 500px; line-height: 1.65; }
.hp-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hp-btn-orange {
  display: inline-flex; align-items: center; gap: 8px;
  background: #FE4A00; color: #fff; font-weight: 700; font-size: 1.2rem;
  padding: 14px 28px; border-radius: 5px; text-transform: uppercase; letter-spacing: 0.5px;
  transition: background 0.2s;
  animation: pulse-ring 2.4s cubic-bezier(0.4,0,0.6,1) infinite;
}
.hp-btn-orange:hover { background: #e53d22; }
.hp-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  color: #fff; font-weight: 700; font-size: 0.9rem;
  padding: 13px 26px; border-radius: 5px;
  border: 2px solid rgba(255,255,255,0.85); background: transparent;
  text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.2s;
}
.hp-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.85); }
.hp-hero-right {
  display: flex; align-items: flex-end; justify-content: flex-end; align-self: flex-end;
}
.hp-hero-img {
  max-width: 620px; width: 110%;
  filter: drop-shadow(0 8px 30px rgba(0,0,0,0.3));
  margin-right: -60px;
}

/* =====================================================================
   TRUST BADGES
   ===================================================================== */
/* =====================================================================
   FINANCING BANNER
   ===================================================================== */
.hp-financing-banner { background: #234190; padding: 18px 24px; }
.hp-financing-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.hp-financing-icon { font-size: 1.6rem; line-height: 1; }
.hp-financing-text { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; justify-content: center; }
.hp-financing-headline { font-size: 1.35rem; font-weight: 800; color: #ffffff; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.hp-financing-sub { font-size: 1.2rem; font-weight: 700; color: #ffffff; white-space: nowrap; }
.hp-financing-cta { background: #FE4A00; color: #fff; font-size: 1.2rem; font-weight: 700; padding: 10px 22px; border-radius: 6px; white-space: nowrap; transition: background 0.2s; text-decoration: none; }
.hp-financing-cta:hover { background: #e53d22; }
.hp-financing-disclaimer { text-align: center; font-size: 0.85rem; color: rgba(255,255,255,0.85); padding-top: 6px; }
.hp-community-banner { background: #ffffff; padding: 20px 24px; text-align: center; }
.hp-community-inner { max-width: 1300px; margin: 0 auto; }
.hp-community-text { font-size: clamp(1.2rem, 2.2vw, 2.6rem); font-weight: 800; color: #FE4A00; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; display: block; }
@media (max-width: 600px) {
  .hp-financing-text { flex-direction: column; gap: 4px; }
  .hp-financing-sub { font-size: 0.92rem; }
}

.hp-badges { background: #fff; padding: 40px 0; border-bottom: 1px solid #ffffff; }
.hp-badges-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-badges-grid { display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; gap: 20px; }
.hp-badge-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 24px; background: #fff; border: 1px solid #f3f3f3; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.13); text-align: center; gap: 14px; }
.hp-badge-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.hp-badge-item img { width: 110px; height: 110px; object-fit: contain; flex-shrink: 0; }
.hp-badge-label { font-size: 19px; font-weight: 700; color: #234190; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.3; text-align: center; width: 100%; }

/* =====================================================================
   FOUNDER MESSAGE
   ===================================================================== */
.hp-founder { background: #f3f3f3; padding: 80px 0; }
.hp-founder-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hp-founder-text h2 { font-size: 1.85rem; font-weight: 900; color: #234190; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; font-family: 'Oswald', sans-serif; }
.hp-founder-text p { color: #4b5563; font-size: 1.05rem; line-height: 1.8; margin-bottom: 16px; }
.hp-founder-sig { font-family: 'Dancing Script', cursive; font-style: normal; font-size: 2rem; color: #234190; font-weight: 700; margin-top: 8px; }
.hp-founder-media { position: relative; }
.hp-founder-media-img { width: 100%; border-radius: 10px; object-fit: cover; cursor: pointer; box-shadow: 0 8px 32px rgba(0,0,0,0.15); }
.hp-founder-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 72px; height: 72px; background: rgba(255,102,0,0.9); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.hp-founder-play:hover { background: #FE4A00; transform: translate(-50%, -50%) scale(1.1); }
.hp-founder-play svg { margin-left: 4px; }

/* =====================================================================
   PROBLEM / INSANITY — WHITE background, navy text
   ===================================================================== */
.hp-problem { background: #fff; padding: 80px 0; border-top: 1px solid #f0f2f5; }
.hp-problem-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hp-problem-img { text-align: center; }
.hp-problem-img img { max-width: 380px; width: 100%; margin: 0 auto; }
.hp-problem-text h2 { font-size: 1.8rem; font-weight: 800; color: #234190; margin-bottom: 20px; line-height: 1.35; font-style: italic; }
.hp-problem-text > p { color: #4b5563; font-size: 1rem; line-height: 1.75; margin-bottom: 18px; }
.hp-problem-list { list-style: none; padding: 0; margin: 0 0 20px; }
.hp-problem-list li { color: #4b5563; font-size: 1rem; line-height: 2.1; padding-left: 24px; position: relative; }
.hp-problem-list li::before { content: '●'; position: absolute; left: 0; color: #FE4A00; font-size: 0.7rem; top: 0.45em; }
.hp-problem-text .hp-solve { color: #374151; font-size: 1rem; line-height: 1.75; font-weight: 600; }

/* =====================================================================
   WHY CHOOSE US — NAVY background, 3 white cards, gray SVG icons
   ===================================================================== */
.hp-why { background: #234190; padding: 80px 0; }
.hp-why-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-why-head { text-align: center; margin-bottom: 48px; }
.hp-why-head h2 { font-size: 2.1rem; font-weight: 900; color: #fff; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-why-head p { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin-top: 14px; }
.hp-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.hp-why-card {
  background: #fff; border-radius: 12px;
  padding: 36px 30px 40px; transition: all 0.3s; text-align: center;
}
.hp-why-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.2); transform: translateY(-4px); }
.hp-why-icon {
  width: 56px; height: 56px; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
}
.hp-why-icon svg { width: 44px; height: 44px; }
.hp-why-card h3 { font-size: 1rem; font-weight: 800; color: #234190; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-why-card p { color: #4b5563; font-size: 0.92rem; line-height: 1.65; }

/* =====================================================================
   SERVICES — white background, clean photo+text cards
   ===================================================================== */
.hp-services { background: #fff; padding: 80px 0; }
.hp-services-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-services-head { text-align: center; margin-bottom: 48px; }
.hp-services-head h2 { font-size: 2.1rem; font-weight: 800; color: #234190; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-svc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.hp-svc-card {
  display: block; text-decoration: none; text-align: center;
  transition: transform 0.3s;
}
.hp-svc-card:hover { transform: translateY(-4px); }
.hp-svc-img {
  width: 100%; height: 220px; object-fit: cover;
  display: block; border-radius: 4px;
}
.hp-svc-body { padding: 20px 8px 10px; }
.hp-svc-card h3 { font-size: 1.05rem; font-weight: 800; color: #234190; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; line-height: 1.3; }
.hp-svc-card p { color: #374151; font-size: 1rem; line-height: 1.6; }

/* =====================================================================
   REVIEWS — navy banner with orange swoosh, Google-style cards
   ===================================================================== */
/* Einstein watermark in the blue — large, centered, tonal */
/* SVG orange curve — bows toward blue center */

.hp-review-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }

/* Google-style review card */
.hp-review-card {
  background: #fff; border: 1px solid #f0f2f5; border-radius: 10px;
  padding: 20px; display: flex; flex-direction: column;
}
.hp-review-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.hp-review-avatar {
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem; color: #fff;
}
.hp-review-avatar.av-a { background: linear-gradient(135deg,#234190,#234190); }
.hp-review-avatar.av-t { background: linear-gradient(135deg,#3a7bd5,#234190); }
.hp-review-avatar.av-d { background: linear-gradient(135deg,#FE4A00,#234190); }
.hp-review-avatar.av-m { background: linear-gradient(135deg,#FE4A00,#e53d22); }
.hp-review-name { font-weight: 700; font-size: 0.88rem; color: #234190; display: block; }
.hp-review-date { font-size: 0.82rem; color: #4b5563; display: block; }
.hp-review-google { margin-left: auto; flex-shrink: 0; }
.hp-review-stars-row { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.hp-review-stars { color: #fe4a00; font-size: 0.9rem; letter-spacing: 1px; }
.hp-review-check {
  width: 18px; height: 18px; border-radius: 50%; background: #234190;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hp-review-check svg { width: 10px; height: 10px; }
.hp-review-text { color: #374151; font-size: 0.85rem; line-height: 1.65; flex: 1; }
.hp-review-readmore { display: inline-block; margin-top: 8px; font-size: 0.82rem; font-weight: 700; color: #234190; }

/* Trustindex badge */

/* =====================================================================
   REVIEWS CTA — gray bg, Einstein circle, heading, buttons
   ===================================================================== */
.hp-reviews-cta { background: #f0f2f5; padding: 72px 24px; text-align: center; }
.hp-reviews-cta-inner { max-width: 700px; margin: 0 auto; }
.hp-reviews-cta-einstein {
  width: 140px; height: 140px; border-radius: 50%; overflow: hidden;
  margin: 0 auto 32px; border: 5px solid #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
.hp-reviews-cta-einstein img { width: 100%; height: 100%; object-fit: cover; }
.hp-reviews-cta h2 {
  font-size: 2.4rem; font-weight: 900; color: #234190;
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; line-height: 1.2;
}
.hp-reviews-cta p { color: #374151; font-size: 1.15rem; line-height: 1.7; margin-bottom: 28px; }
.hp-elfsight { background: #fff; padding: 60px 0; }
.hp-elfsight-inner { max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.elfsight-carousel { position: relative; }
.elfsight-track-wrap { overflow: hidden; }
.elfsight-track { display: flex; gap: 16px; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.elfsight-card { flex: 0 0 calc(25% - 12px); background: #fff; border: 1px solid #f0f2f5; border-radius: 12px; padding: 20px; box-shadow: 0 1px 6px rgba(0,0,0,0.07); }
.elfsight-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.elfsight-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.elfsight-avatar-initial { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.1rem; }
.elfsight-meta { flex: 1; }
.elfsight-name { display: block; font-weight: 700; font-size: 0.9rem; color: #0a1628; }
.elfsight-time { display: block; font-size: 0.78rem; color: #4b5563; }
.elfsight-g { flex-shrink: 0; }
.elfsight-stars { color: #FE4A00; font-size: 1rem; letter-spacing: 1px; margin-bottom: 10px; }
.elfsight-check { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; background: #234190; border-radius: 50%; color: #fff; font-size: 10px; vertical-align: middle; margin-left: 4px; }
.elfsight-text { font-size: 0.88rem; color: #374151; line-height: 1.6; }
.hp-reviews-cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.hp-cta-call {
  display: inline-flex; align-items: center; gap: 10px;
  background: #FE4A00; color: #fff; font-weight: 800; font-size: 1.2rem;
  padding: 16px 32px; border-radius: 7px; box-shadow: 0 4px 20px rgba(255,102,0,0.3);
  transition: all 0.3s; text-transform: uppercase;
}
.hp-cta-call:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,102,0,0.4); }
.hp-cta-quote {
  display: inline-flex; align-items: center; gap: 10px;
  background: #234190; color: #fff; font-weight: 700; font-size: 1.1rem;
  padding: 16px 32px; border-radius: 7px; border: 2px solid #234190;
  transition: all 0.3s; text-transform: uppercase;
}
.hp-cta-quote:hover { background: #0a1628; border-color: #0a1628; }

/* =====================================================================
   PARTNER LOGOS — carousel with arrows and dots
   ===================================================================== */
.hp-partners { background: #fff; padding: 56px 0 48px; border-top: 1px solid #f0f2f5; }
.hp-partners-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.hp-partners-carousel { position: relative; }
.hp-partners-track-wrap { overflow: hidden; }
.hp-partners-track { display: flex; align-items: center; gap: 40px; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.hp-partner-logo { flex: 0 0 200px; width: 200px; display: flex; align-items: center; justify-content: center; opacity: 0.75; transition: opacity 0.2s; }
.hp-partner-logo:hover { opacity: 1; }
.hp-partner-logo img { width: 200px; height: 150px; object-fit: contain; }
.hp-carousel-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid #f3f3f3;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: all 0.2s; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.hp-carousel-btn:hover { background: #FE4A00; border-color: #FE4A00; color: #fff; }
.hp-carousel-prev { left: -24px; }
.hp-carousel-next { right: -24px; }
.hp-carousel-dots { display: flex; justify-content: center; gap: 0; margin-top: 12px; }
.hp-carousel-dot { width: 48px; height: 48px; border-radius: 50%; background: transparent; cursor: pointer; border: none; padding: 0; display: flex; align-items: center; justify-content: center; }
.hp-carousel-dot::after { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: #f3f3f3; transition: background 0.2s; }
.hp-carousel-dot.active::after { background: #FE4A00; }

/* =====================================================================
   UPDATED NOTE
   ===================================================================== */
.hp-updated { background: #fff; padding: 20px 24px 28px; border-top: 1px solid #f0f2f5; border-bottom: 1px solid #f0f2f5; }
.hp-updated p { text-align: center; font-size: 0.82rem; color: #4b5563; line-height: 1.7; max-width: 700px; margin: 0 auto; }

/* =====================================================================
   FOOTER MAIN
   ===================================================================== */
.shah-footer-main { background: #234190; padding: 64px 0; }
.shah-footer-main-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.shah-footer-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; }
.shah-footer-logo { margin-bottom: 18px; }
.shah-footer-logo img { width: 190px; }
.shah-footer-tagline { font-size: 16px; color: rgba(255,255,255,0.85); line-height: 1.65; }

/* Colored social icons */
.shah-social { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.shah-social a {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 6px; background: #FE4A00;
  transition: transform 0.2s, opacity 0.2s;
}
.shah-social a:hover { transform: translateY(-2px); opacity: 0.85; }
.shah-social a svg { width: 17px; height: 17px; }
.shah-social-fb, .shah-social-ig, .shah-social-yt, .shah-social-x, .shah-social-li { background: #FE4A00; }

.shah-col-heading { font-size: 17px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 18px; }
.shah-col-links { list-style: none; }
.shah-col-links li { margin-bottom: 11px; }
.shah-col-links li a { font-size: 16px; color: rgba(255,255,255,0.85); transition: color 0.2s; }
.shah-col-links li a:hover { color: #FE4A00; }
.shah-contact-icon-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.shah-contact-item { margin-bottom: 18px; }
.shah-contact-phone { font-size: 24px; font-weight: 700; color: #fff; display: block; }
.shah-contact-phone:hover { color: #FE4A00; }
.shah-contact-addr { font-size: 16px; color: rgba(255,255,255,0.85); font-style: normal; line-height: 1.5; }
.shah-contact-license { font-size: 14px; color: #ffffff; margin-top: 12px; }

/* =====================================================================
   FOOTER COPYRIGHT
   ===================================================================== */
.shah-copyright { background: #FE4A00; padding: 14px 0; }
.shah-copyright p { text-align: center; font-size: 1.2rem; font-weight: 700; color: #ffffff; }
.shah-copyright a { color: #fff; text-decoration: underline; font-weight: 600; }

/* =====================================================================
   MOBILE STICKY
   ===================================================================== */
.hp-mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #FE4A00; padding: 12px 20px; z-index: 1000; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); }
.hp-mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; font-weight: 800; font-size: 1.2rem; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1024px) {
  .shah-navbar { display: none; }
  .shah-topbar__right .shah-topbar__info { display: none; }
  .shah-header__hamburger { display: flex; }
  .shah-topbar__logo img { width: 150px; }
}
@media (max-width: 900px) {
  .hp-hero-inner { grid-template-columns: 1fr; }
  .hp-hero-right { justify-content: center; }
  .hp-hero h1 { font-size: 2.5rem; }
  .hp-why-grid { grid-template-columns: 1fr 1fr; }
  .hp-svc-grid { grid-template-columns: repeat(2,1fr); }
  .hp-founder-inner { grid-template-columns: 1fr; }
  .hp-problem-inner { grid-template-columns: 1fr; }
  .hp-review-grid { grid-template-columns: repeat(2,1fr); }
  .shah-footer-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  .hp-hero-inner { padding: 50px 20px 0; }
  .hp-hero h1 { font-size: 2rem; }
  .hp-hero-h2 { font-size: 2rem; }
  .hp-hero-btns { flex-direction: column; }
  .hp-badges-grid { grid-template-columns: repeat(2,1fr); }
  .hp-badge-item { padding: 20px 16px; }
  .hp-review-grid { grid-template-columns: 1fr; }
  .hp-why-grid { grid-template-columns: 1fr; }
  .hp-svc-grid { grid-template-columns: 1fr 1fr; }
  .hp-reviews-cta-btns { flex-direction: column; align-items: center; }
  .hp-mobile-cta { display: block; }
  body { padding-bottom: 58px; }
}
@media (max-width: 480px) {
  .hp-hero h1 { font-size: 1.7rem; }
  .hp-svc-grid { grid-template-columns: 1fr; }
  .shah-footer-cols { grid-template-columns: 1fr; }
  .hp-why-head h2 { font-size: 1.6rem; }
  .shah-ticker { height: 34px; }
  .shah-ticker__item { font-size: 19px; padding: 0 12px; }
}
@media (max-width: 360px) {
  .hp-hero-inner { padding: 40px 12px 0; }
  .hp-hero h1 { font-size: 1.5rem; }
  .hp-hero-sub { font-size: 0.95rem; }
  .hp-badges-grid { gap: 12px; }
  .hp-badge-item { padding: 16px 12px; }
  .hp-badge-item img { width: 80px; height: 80px; }
  .hp-founder { padding: 48px 0; }
  .hp-problem { padding: 48px 0; }
  .hp-why { padding: 48px 0; }
  .hp-why-head h2 { font-size: 1.4rem; }
  .shah-footer-main { padding: 40px 16px; }
}
body.shah-no-scroll { overflow: hidden; }

/* =====================================================================
   ANIMATIONS
   ===================================================================== */
@keyframes floatBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-36px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(36px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(255,102,0,0.55); }
  70%  { box-shadow: 0 0 0 14px rgba(255,102,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,102,0,0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.88); }
  to   { opacity: 1; transform: scale(1); }
}

/* Scroll reveal — plays one-shot animation when element enters view. Always visible. */
.reveal.revealed         { animation: fadeInUp 0.7s ease-out; }
.reveal-left.revealed    { animation: fadeInLeft 0.7s ease-out; }
.reveal-right.revealed   { animation: fadeInRight 0.7s ease-out; }
.reveal-scale.revealed   { animation: scaleIn 0.6s ease-out; }

.stagger.revealed > *:nth-child(1) { animation: fadeInUp 0.5s ease-out 0.05s both; }
.stagger.revealed > *:nth-child(2) { animation: fadeInUp 0.5s ease-out 0.15s both; }
.stagger.revealed > *:nth-child(3) { animation: fadeInUp 0.5s ease-out 0.25s both; }
.stagger.revealed > *:nth-child(4) { animation: fadeInUp 0.5s ease-out 0.35s both; }
.stagger.revealed > *:nth-child(5) { animation: fadeInUp 0.5s ease-out 0.45s both; }
.stagger.revealed > *:nth-child(6) { animation: fadeInUp 0.5s ease-out 0.55s both; }
.stagger.revealed > *:nth-child(7) { animation: fadeInUp 0.5s ease-out 0.65s both; }
.stagger.revealed > *:nth-child(8) { animation: fadeInUp 0.5s ease-out 0.75s both; }

/* Nav dropdown arrow */
.shah-has-dropdown > a::after { content: ' ▾'; font-size: 10px; opacity: 0.7; }

/* Extracted from inline styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: #234190; -webkit-font-smoothing: antialiased; background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }

/* =====================================================================
   TICKER
   ===================================================================== */
.shah-ticker { background: #FE4A00; overflow: hidden; width: 100%; height: 40px; display: flex; align-items: center; }
.shah-ticker__track { display: flex; width: max-content; animation: shahTickerScroll 34s linear infinite; }
.shah-ticker__track:hover { animation-play-state: paused; }
.shah-ticker__content { display: flex; align-items: center; gap: 0; white-space: nowrap; flex-shrink: 0; }
.shah-ticker__item { color: #fff; font-family: 'Inter', sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1; padding: 0 16px; white-space: nowrap; }
.shah-ticker__dot { display: inline-block; width: 6px; height: 6px; background: #fff; border-radius: 50%; opacity: 0.7; flex-shrink: 0; }
@keyframes shahTickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* =====================================================================
   HEADER — white topbar + blue navbar
   ===================================================================== */
.shah-header { z-index: 99998; width: 100%; }

/* --- Topbar (white): logo left | location + hours + phone right --- */
.shah-topbar { background: #fff; border-bottom: 1px solid #f0f2f5; }
.shah-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 0; max-width: 1400px; margin: 0 auto; padding: 30px 0; }
.shah-topbar__logo img { width: 260px; height: auto; display: block; }
.shah-topbar__right { display: contents; }
.shah-topbar__info { display: flex; align-items: center; gap: 13px; }
.shah-topbar__icon { color: #FE4A00; flex-shrink: 0; }
.shah-topbar__label { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #FE4A00; display: block; line-height: 1.2; }
.shah-topbar__desc { font-size: 17px; color: #374151; display: block; line-height: 1.4; }
.shah-topbar__phone-btn { display: inline-flex; align-items: center; gap: 8px; background: #FE4A00; color: #fff; font-size: 20px; font-weight: 700; padding: 13px 26px; border-radius: 4px; text-decoration: none; white-space: nowrap; transition: background 0.2s; }
.shah-topbar__phone-btn:hover { background: #e53d22; }
.shah-header__hamburger { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; padding: 0; }
.shah-header__hamburger-bar { display: block; width: 26px; height: 3px; background: #234190; border-radius: 2px; }

/* --- Navbar (blue): centered nav items --- */
.shah-navbar { background: #234190; border-bottom: 3px solid #FE4A00; }
.shah-navbar__inner { display: flex; align-items: center; justify-content: center; max-width: 1400px; margin: 0 auto; padding: 0 16px; }
.shah-nav-list { display: flex; list-style: none; margin: 0; padding: 0; }
.shah-nav-item { position: relative; }
.shah-nav-item > a { display: block; padding: 18px 8px; font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #fff; text-decoration: none; white-space: nowrap; transition: color 0.2s; }
.shah-nav-item > a:hover { color: #FE4A00; }
.shah-dropdown { position: absolute; top: 100%; left: 0; min-width: 260px; background: #234190; box-shadow: 0 4px 20px rgba(0,0,0,0.3); list-style: none; margin: 0; padding: 0; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; z-index: 99999; }
.shah-nav-item:hover > .shah-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.shah-dropdown li a { display: block; padding: 11px 20px; font-size: 13px; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.08); transition: background 0.15s; }
.shah-dropdown li:last-child a { border-bottom: none; }
.shah-dropdown li a:hover { background: #FE4A00; }

/* =====================================================================
   MOBILE MENU
   ===================================================================== */
.shah-mobile-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100000; pointer-events: none; visibility: hidden; }
.shah-mobile-menu--open { pointer-events: auto; visibility: visible; }
.shah-mobile-menu__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); opacity: 0; transition: opacity 0.3s; }
.shah-mobile-menu--open .shah-mobile-menu__overlay { opacity: 1; }
.shah-mobile-menu__panel { position: absolute; top: 0; right: 0; width: 320px; max-width: 85vw; height: 100%; background: #0a1628; transform: translateX(100%); transition: transform 0.3s; overflow-y: auto; display: flex; flex-direction: column; }
.shah-mobile-menu--open .shah-mobile-menu__panel { transform: translateX(0); }
.shah-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.shah-mobile-menu__logo img { width: 160px; height: auto; display: block; }
.shah-mobile-menu__close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; padding: 0; }
.shah-mobile-menu__close:hover { background: rgba(255,255,255,0.1); }
.shah-mobile-menu__nav { flex: 1; overflow-y: auto; padding: 8px 0; }
.shah-mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.shah-mobile-menu__item { border-bottom: 1px solid rgba(255,255,255,0.06); }
.shah-mobile-menu__parent-row { display: flex; align-items: center; }
.shah-mobile-menu__link { display: block; flex: 1; padding: 15px 20px; font-size: 18px; font-weight: 600; color: #fff; text-decoration: none; }
.shah-mobile-menu__link:hover { color: #FE4A00; }
.shah-mobile-menu__toggle { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: none; border: none; border-left: 1px solid rgba(255,255,255,0.1); cursor: pointer; padding: 0; flex-shrink: 0; }
.shah-mobile-menu__toggle-icon { color: #FE4A00; font-size: 22px; font-weight: 700; transition: transform 0.2s; }
.shah-mobile-menu__toggle--open .shah-mobile-menu__toggle-icon { transform: rotate(45deg); }
.shah-mobile-menu__submenu { list-style: none; margin: 0; padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s; background: rgba(0,0,0,0.2); }
.shah-mobile-menu__submenu--open { max-height: 2000px; }
.shah-mobile-menu__sublink { display: block; padding: 12px 20px 12px 36px; font-size: 15px; font-weight: 400; color: rgba(255,255,255,0.8); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.04); line-height: 1.4; }
.shah-mobile-menu__sublink:hover { color: #FE4A00; }
.shah-mobile-menu__cta { padding: 20px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.shah-mobile-menu__phone { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 700; color: #fff; text-decoration: none; }
.shah-mobile-menu__phone:hover { color: #FE4A00; }
.shah-mobile-menu__badge { display: inline-block; background: #374151; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 3px; }
.shah-mobile-menu__schedule-btn { display: block; width: 100%; text-align: center; padding: 14px 24px; background: #FE4A00; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; border-radius: 6px; transition: background 0.2s; }
.shah-mobile-menu__schedule-btn:hover { background: #e53d22; }

/* =====================================================================
   HERO — navy left with organic curved right edge, orange right
   ===================================================================== */
.hp-hero {
  background: url('/hero-bg.webp') center bottom / cover no-repeat;
  position: relative; overflow: hidden; min-height: 660px;
}
.hp-hero-inner {
  max-width: 1500px; margin: 0 auto; padding: 0 60px;
  display: grid; grid-template-columns: 58% 42%; align-items: stretch;
  min-height: 660px;
  position: relative; z-index: 2;
}
.hp-hero-left { display: flex; flex-direction: column; justify-content: flex-start; padding: 52px 0 60px; }
.hp-hero h1 {
  font-size: 3.2rem; font-weight: 900; line-height: 1.1;
  color: #fff; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 12px;
}
.hp-headline-line1 { display: block; white-space: nowrap; }
.hp-headline-line2 { display: inline-block; position: relative; padding-bottom: 14px; }
.hp-headline-line2 svg.underline-stroke {
  position: absolute; bottom: 10px; left: 0; width: 100%; height: 36px;
  overflow: visible; fill: none; stroke: #FE4A00; stroke-width: 9px; stroke-linecap: round;
}
.hp-headline-line2 svg.underline-stroke path {
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  animation: drawUnderline90 3s ease-out 0s infinite;
}
@keyframes drawUnderline90 {
  0%   { stroke-dashoffset: 700; }
  27%  { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 0; }
}
.hp-hero-h2 {
  font-size: 2.2rem; font-weight: 900; line-height: 1.1;
  color: #fff; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 22px;
}
.hp-hero-h2 .amt { color: #FE4A00; font-size: 50px; }
@keyframes slideInUp {
  from { opacity: 0; transform: translateY(60px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hp-hero-slide-up { animation: slideInUp 0.8s ease-out both; }
.hp-hero-sub { font-size: 1rem; color: rgba(255,255,255,0.92); margin-bottom: 34px; max-width: 500px; line-height: 1.65; }
.hp-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hp-btn-orange {
  display: inline-flex; align-items: center; gap: 8px;
  background: #FE4A00; color: #fff; font-weight: 700; font-size: 1.2rem;
  padding: 14px 28px; border-radius: 5px; text-transform: uppercase; letter-spacing: 0.5px;
  transition: background 0.2s;
  animation: pulse-ring 2.4s cubic-bezier(0.4,0,0.6,1) infinite;
}
.hp-btn-orange:hover { background: #e53d22; }
.hp-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  color: #fff; font-weight: 700; font-size: 0.9rem;
  padding: 13px 26px; border-radius: 5px;
  border: 2px solid rgba(255,255,255,0.7); background: transparent;
  text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.2s;
}
.hp-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
.hp-hero-right {
  display: flex; align-items: flex-end; justify-content: flex-end; align-self: flex-end;
}
.hp-hero-img {
  max-width: 620px; width: 110%;
  filter: drop-shadow(0 8px 30px rgba(0,0,0,0.3));
  margin-right: -60px;
}

/* =====================================================================
   TRUST BADGES
   ===================================================================== */
/* =====================================================================
   FINANCING BANNER
   ===================================================================== */
.hp-financing-banner { background: #234190; padding: 18px 24px; }
.hp-financing-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.hp-financing-icon { font-size: 1.6rem; line-height: 1; }
.hp-financing-text { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; justify-content: center; }
.hp-financing-headline { font-size: 1.35rem; font-weight: 800; color: #ffffff; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
.hp-financing-sub { font-size: 1.2rem; font-weight: 600; color: #ffffff; white-space: nowrap; }
.hp-financing-cta { background: #FE4A00; color: #fff; font-size: 1.2rem; font-weight: 700; padding: 10px 22px; border-radius: 6px; white-space: nowrap; transition: background 0.2s; text-decoration: none; }
.hp-financing-cta:hover { background: #e53d22; }
.hp-financing-disclaimer { text-align: center; font-size: 0.85rem; color: #ffffff; padding-top: 6px; }
.hp-community-banner { background: #ffffff; padding: 20px 24px; text-align: center; }
.hp-community-inner { max-width: 1300px; margin: 0 auto; }
.hp-community-text { font-size: clamp(1.2rem, 2.2vw, 2.6rem); font-weight: 800; color: #FE4A00; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; display: block; }
@media (max-width: 600px) {
  .hp-financing-text { flex-direction: column; gap: 4px; }
  .hp-financing-sub { font-size: 0.92rem; }
}

.hp-badges { background: #fff; padding: 40px 0; border-bottom: 1px solid #ffffff; }
.hp-badges-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-badges-grid { display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; gap: 20px; }
.hp-badge-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 24px; background: #fff; border: 1px solid #f3f3f3; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.13); text-align: center; gap: 14px; }
.hp-badge-item:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.hp-badge-item img { width: 110px; height: 110px; object-fit: contain; flex-shrink: 0; }
.hp-badge-label { font-size: 0.8rem; font-weight: 700; color: #234190; text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.3; text-align: center; width: 100%; }
.hp-badge-sub { font-size: 0.75rem; color: #4b5563; line-height: 1.3; margin-bottom: 8px; text-align: center; width: 100%; }

/* =====================================================================
   FOUNDER MESSAGE
   ===================================================================== */
.hp-founder { background: #f3f3f3; padding: 80px 0; }
.hp-founder-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hp-founder-text h2 { font-size: 1.85rem; font-weight: 900; color: #234190; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; font-family: 'Oswald', sans-serif; }
.hp-founder-text p { color: #4b5563; font-size: 1.05rem; line-height: 1.8; margin-bottom: 16px; }
.hp-founder-sig { font-family: 'Dancing Script', cursive; font-style: normal; font-size: 2rem; color: #234190; font-weight: 700; margin-top: 8px; }
.hp-founder-media { position: relative; }
.hp-founder-media-img { width: 100%; border-radius: 10px; object-fit: cover; cursor: pointer; box-shadow: 0 8px 32px rgba(0,0,0,0.15); }
.hp-founder-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 72px; height: 72px; background: rgba(255,102,0,0.9); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.hp-founder-play:hover { background: #FE4A00; transform: translate(-50%, -50%) scale(1.1); }
.hp-founder-play svg { margin-left: 4px; }

/* =====================================================================
   PROBLEM / INSANITY — WHITE background, navy text
   ===================================================================== */
.hp-problem { background: #fff; padding: 80px 0; border-top: 1px solid #f0f2f5; }
.hp-problem-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hp-problem-img { text-align: center; }
.hp-problem-img img { max-width: 380px; width: 100%; margin: 0 auto; }
.hp-problem-text h2 { font-size: 1.8rem; font-weight: 800; color: #234190; margin-bottom: 20px; line-height: 1.35; font-style: italic; }
.hp-problem-text > p { color: #4b5563; font-size: 1rem; line-height: 1.75; margin-bottom: 18px; }
.hp-problem-list { list-style: none; padding: 0; margin: 0 0 20px; }
.hp-problem-list li { color: #4b5563; font-size: 1rem; line-height: 2.1; padding-left: 24px; position: relative; }
.hp-problem-list li::before { content: '●'; position: absolute; left: 0; color: #FE4A00; font-size: 0.7rem; top: 0.45em; }
.hp-problem-text .hp-solve { color: #374151; font-size: 1rem; line-height: 1.75; font-weight: 600; }

/* =====================================================================
   WHY CHOOSE US — NAVY background, 3 white cards, gray SVG icons
   ===================================================================== */
.hp-why { background: #234190; padding: 80px 0; }
.hp-why-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-why-head { text-align: center; margin-bottom: 48px; }
.hp-why-head h2 { font-size: 2.1rem; font-weight: 900; color: #fff; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-why-head p { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin-top: 14px; }
.hp-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.hp-why-card {
  background: #fff; border-radius: 12px;
  padding: 36px 30px 40px; transition: all 0.3s; text-align: center;
}
.hp-why-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.2); transform: translateY(-4px); }
.hp-why-icon {
  width: 56px; height: 56px; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
}
.hp-why-icon svg { width: 44px; height: 44px; }
.hp-why-card h3 { font-size: 1rem; font-weight: 800; color: #234190; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-why-card p { color: #4b5563; font-size: 0.92rem; line-height: 1.65; }

/* =====================================================================
   SERVICES — white background, clean photo+text cards
   ===================================================================== */
.hp-services { background: #fff; padding: 80px 0; }
.hp-services-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-services-head { text-align: center; margin-bottom: 48px; }
.hp-services-head h2 { font-size: 2.1rem; font-weight: 800; color: #234190; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-svc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.hp-svc-card {
  display: block; text-decoration: none; text-align: center;
  transition: transform 0.3s;
}
.hp-svc-card:hover { transform: translateY(-4px); }
.hp-svc-img {
  width: 100%; height: 220px; object-fit: cover;
  display: block; border-radius: 4px;
}
.hp-svc-body { padding: 20px 8px 10px; }
.hp-svc-card h3 { font-size: 1.05rem; font-weight: 800; color: #234190; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; line-height: 1.3; }
.hp-svc-card p { color: #374151; font-size: 1rem; line-height: 1.6; }

/* =====================================================================
   REVIEWS — navy banner with orange swoosh, Google-style cards
   ===================================================================== */
.hp-reviews { background: #fff; padding: 80px 0; }
.hp-reviews-banner h2 {
  font-size: 2.2rem; font-weight: 900; color: #fff;
  text-transform: uppercase; letter-spacing: 0.5px;
  position: relative; z-index: 2; text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}
/* Einstein watermark in the blue — large, centered, tonal */
.hp-banner-einstein {
  position: absolute; left: 54%; top: 80%; transform: translate(-50%, -50%);
  height: 795%; pointer-events: none; z-index: 1;
  opacity: 0.12; filter: grayscale(1) brightness(0.4);
  mix-blend-mode: luminosity;
}
/* SVG orange curve — bows toward blue center */
.hp-banner-curve {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 1;
}

.hp-reviews-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.hp-reviews-head { text-align: center; margin-bottom: 40px; }
.hp-reviews-head h2 { font-size: 2.1rem; font-weight: 800; color: #234190; }
.hp-review-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }

/* Google-style review card */
.hp-review-card {
  background: #fff; border: 1px solid #f0f2f5; border-radius: 10px;
  padding: 20px; display: flex; flex-direction: column;
}
.hp-review-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.hp-review-avatar {
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem; color: #fff;
}
.hp-review-avatar.av-a { background: linear-gradient(135deg,#234190,#0a1628); }
.hp-review-avatar.av-t { background: linear-gradient(135deg,#3a7bd5,#234190); }
.hp-review-avatar.av-d { background: linear-gradient(135deg,#234190,#0a1628); }
.hp-review-avatar.av-m { background: linear-gradient(135deg,#FE4A00,#e53d22); }
.hp-review-name { font-weight: 700; font-size: 0.88rem; color: #234190; display: block; }
.hp-review-date { font-size: 0.82rem; color: #4b5563; display: block; }
.hp-review-google { margin-left: auto; flex-shrink: 0; }
.hp-review-stars-row { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.hp-review-stars { color: #fe4a00; font-size: 0.9rem; letter-spacing: 1px; }
.hp-review-check {
  width: 18px; height: 18px; border-radius: 50%; background: #234190;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hp-review-check svg { width: 10px; height: 10px; }
.hp-review-text { color: #374151; font-size: 0.85rem; line-height: 1.65; flex: 1; }
.hp-review-readmore { display: inline-block; margin-top: 8px; font-size: 0.82rem; font-weight: 700; color: #234190; }

/* Trustindex badge */
.hp-trustindex { text-align: center; margin-top: 28px; }
.hp-trustindex a { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; color: #4b5563; font-weight: 600; }
.hp-trustindex-badge { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #f0f2f5; border-radius: 6px; padding: 6px 14px; font-size: 0.78rem; color: #374151; font-weight: 600; }

/* =====================================================================
   REVIEWS CTA — gray bg, Einstein circle, heading, buttons
   ===================================================================== */
.hp-reviews-cta { background: #f0f2f5; padding: 72px 24px; text-align: center; }
.hp-reviews-cta-inner { max-width: 700px; margin: 0 auto; }
.hp-reviews-cta-einstein {
  width: 140px; height: 140px; border-radius: 50%; overflow: hidden;
  margin: 0 auto 32px; border: 5px solid #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
.hp-reviews-cta-einstein img { width: 100%; height: 100%; object-fit: cover; }
.hp-reviews-cta h2 {
  font-size: 2.4rem; font-weight: 900; color: #234190;
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; line-height: 1.2;
}
.hp-reviews-cta p { color: #374151; font-size: 1.15rem; line-height: 1.7; margin-bottom: 28px; }
.hp-elfsight { background: #fff; padding: 60px 0; }
.hp-elfsight-inner { max-width: 1300px; margin: 0 auto; padding: 0 24px; }
.elfsight-carousel { position: relative; }
.elfsight-track-wrap { overflow: hidden; }
.elfsight-track { display: flex; gap: 16px; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.elfsight-placeholder { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.elfsight-card { flex: 0 0 calc(25% - 12px); background: #fff; border: 1px solid #f0f2f5; border-radius: 12px; padding: 20px; box-shadow: 0 1px 6px rgba(0,0,0,0.07); }
.elfsight-card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.elfsight-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.elfsight-avatar-initial { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.1rem; }
.elfsight-meta { flex: 1; }
.elfsight-name { display: block; font-weight: 700; font-size: 0.9rem; color: #0a1628; }
.elfsight-time { display: block; font-size: 0.78rem; color: #4b5563; }
.elfsight-g { flex-shrink: 0; }
.elfsight-stars { color: #FE4A00; font-size: 1rem; letter-spacing: 1px; margin-bottom: 10px; }
.elfsight-check { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; background: #234190; border-radius: 50%; color: #fff; font-size: 10px; vertical-align: middle; margin-left: 4px; }
.elfsight-text { font-size: 0.88rem; color: #374151; line-height: 1.6; }
.hp-reviews-cta-btns { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.hp-cta-call {
  display: inline-flex; align-items: center; gap: 10px;
  background: #FE4A00; color: #fff; font-weight: 800; font-size: 1.2rem;
  padding: 16px 32px; border-radius: 7px; box-shadow: 0 4px 20px rgba(255,102,0,0.3);
  transition: all 0.3s; text-transform: uppercase;
}
.hp-cta-call:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,102,0,0.4); }
.hp-cta-quote {
  display: inline-flex; align-items: center; gap: 10px;
  background: #234190; color: #fff; font-weight: 700; font-size: 1.1rem;
  padding: 16px 32px; border-radius: 7px; border: 2px solid #234190;
  transition: all 0.3s; text-transform: uppercase;
}
.hp-cta-quote:hover { background: #0a1628; border-color: #0a1628; }

/* =====================================================================
   PARTNER LOGOS — carousel with arrows and dots
   ===================================================================== */
.hp-partners { background: #fff; padding: 56px 0 48px; border-top: 1px solid #f0f2f5; }
.hp-partners-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.hp-partners-carousel { position: relative; }
.hp-partners-track-wrap { overflow: hidden; }
.hp-partners-track { display: flex; align-items: center; gap: 40px; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.hp-partner-logo { flex: 0 0 200px; width: 200px; display: flex; align-items: center; justify-content: center; opacity: 0.75; transition: opacity 0.2s; }
.hp-partner-logo:hover { opacity: 1; }
.hp-partner-logo img { width: 200px; height: 150px; object-fit: contain; }
.hp-carousel-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid #f3f3f3;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: all 0.2s; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.hp-carousel-btn:hover { background: #FE4A00; border-color: #FE4A00; color: #fff; }
.hp-carousel-prev { left: -24px; }
.hp-carousel-next { right: -24px; }
.hp-carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.hp-carousel-dot { width: 48px; height: 48px; border-radius: 50%; background: transparent; cursor: pointer; border: none; padding: 0; display: flex; align-items: center; justify-content: center; }
.hp-carousel-dot::after { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: #f3f3f3; transition: background 0.2s; }
.hp-carousel-dot.active::after { background: #FE4A00; }

/* =====================================================================
   UPDATED NOTE
   ===================================================================== */
.hp-updated { background: #fff; padding: 20px 24px 28px; border-top: 1px solid #f0f2f5; border-bottom: 1px solid #f0f2f5; }
.hp-updated p { text-align: center; font-size: 0.82rem; color: #4b5563; line-height: 1.7; max-width: 700px; margin: 0 auto; }

/* =====================================================================
   FOOTER MAIN
   ===================================================================== */
.shah-footer-main { background: #234190; padding: 64px 0; }
.shah-footer-main-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.shah-footer-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; }
.shah-footer-logo { margin-bottom: 18px; }
.shah-footer-logo img { width: 190px; }
.shah-footer-tagline { font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.65; }

/* Colored social icons */
.shah-social { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.shah-social a {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 6px; background: #FE4A00;
  transition: transform 0.2s, opacity 0.2s;
}
.shah-social a:hover { transform: translateY(-2px); opacity: 0.85; }
.shah-social a svg { width: 17px; height: 17px; }
.shah-social-fb, .shah-social-ig, .shah-social-yt, .shah-social-x, .shah-social-li { background: #FE4A00; }

.shah-col-heading { font-size: 17px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 18px; }
.shah-col-links { list-style: none; }
.shah-col-links li { margin-bottom: 11px; }
.shah-col-links li a { font-size: 16px; color: rgba(255,255,255,0.7); transition: color 0.2s; }
.shah-col-links li a:hover { color: #FE4A00; }
.shah-contact-icon-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.shah-contact-label { display: block; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.shah-contact-item { margin-bottom: 18px; }
.shah-contact-phone { font-size: 24px; font-weight: 700; color: #fff; display: block; }
.shah-contact-phone:hover { color: #FE4A00; }
.shah-contact-addr { font-size: 16px; color: rgba(255,255,255,0.7); font-style: normal; line-height: 1.5; }
.shah-contact-license { font-size: 14px; color: #ffffff; margin-top: 12px; }

/* =====================================================================
   FOOTER COPYRIGHT
   ===================================================================== */
.shah-copyright { background: #FE4A00; padding: 14px 0; }
.shah-copyright p { text-align: center; font-size: 1.2rem; font-weight: 700; color: #ffffff; }
.shah-copyright a { color: #fff; text-decoration: underline; font-weight: 600; }

/* =====================================================================
   MOBILE STICKY
   ===================================================================== */
.hp-mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #FE4A00; padding: 12px 20px; z-index: 1000; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); }
.hp-mobile-cta a { display: flex; align-items: center; justify-content: center; gap: 10px; color: #fff; font-weight: 800; font-size: 1.2rem; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1024px) {
  .shah-navbar { display: none; }
  .shah-topbar__right .shah-topbar__info { display: none; }
  .shah-header__hamburger { display: flex; }
  .shah-topbar__logo img { width: 150px; }
}
@media (max-width: 900px) {
  .hp-hero-inner { grid-template-columns: 1fr; }
  .hp-hero-right { justify-content: center; }
  .hp-hero h1 { font-size: 2.5rem; }
  .hp-why-grid { grid-template-columns: 1fr 1fr; }
  .hp-svc-grid { grid-template-columns: repeat(2,1fr); }
  .hp-founder-inner { grid-template-columns: 1fr; }
  .hp-problem-inner { grid-template-columns: 1fr; }
  .hp-review-grid { grid-template-columns: repeat(2,1fr); }
  .shah-footer-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  .hp-hero-inner { padding: 50px 20px 0; }
  .hp-hero h1 { font-size: 2rem; }
  .hp-hero-h2 { font-size: 2rem; }
  .hp-hero-btns { flex-direction: column; }
  .hp-badges-grid { grid-template-columns: repeat(2,1fr); }
  .hp-badge-item { padding: 20px 16px; }
  .hp-review-grid { grid-template-columns: 1fr; }
  .hp-why-grid { grid-template-columns: 1fr; }
  .hp-svc-grid { grid-template-columns: 1fr 1fr; }
  .hp-reviews-cta-btns { flex-direction: column; align-items: center; }
  .hp-mobile-cta { display: block; }
  body { padding-bottom: 58px; }
}
@media (max-width: 480px) {
  .hp-hero h1 { font-size: 1.7rem; }
  .hp-svc-grid { grid-template-columns: 1fr; }
  .shah-footer-cols { grid-template-columns: 1fr; }
  .hp-why-head h2 { font-size: 1.6rem; }
  .shah-ticker { height: 34px; }
  .shah-ticker__item { font-size: 1.2rem; padding: 0 12px; }
}
@media (max-width: 360px) {
  .hp-hero-inner { padding: 40px 12px 0; }
  .hp-hero h1 { font-size: 1.5rem; }
  .hp-hero-sub { font-size: 0.95rem; }
  .hp-badges-grid { gap: 12px; }
  .hp-badge-item { padding: 16px 12px; }
  .hp-badge-item img { width: 80px; height: 80px; }
  .hp-founder { padding: 48px 0; }
  .hp-problem { padding: 48px 0; }
  .hp-why { padding: 48px 0; }
  .hp-why-head h2 { font-size: 1.4rem; }
  .shah-footer-main { padding: 40px 16px; }
}
body.shah-no-scroll { overflow: hidden; }

/* =====================================================================
   ANIMATIONS
   ===================================================================== */
@keyframes floatBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-36px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(36px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(255,102,0,0.55); }
  70%  { box-shadow: 0 0 0 14px rgba(255,102,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,102,0,0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.88); }
  to   { opacity: 1; transform: scale(1); }
}

/* Scroll reveal — plays one-shot animation when element enters view. Always visible. */
.reveal.revealed         { animation: fadeInUp 0.7s ease-out; }
.reveal-left.revealed    { animation: fadeInLeft 0.7s ease-out; }
.reveal-right.revealed   { animation: fadeInRight 0.7s ease-out; }
.reveal-scale.revealed   { animation: scaleIn 0.6s ease-out; }

.stagger.revealed > *:nth-child(1) { animation: fadeInUp 0.5s ease-out 0.05s both; }
.stagger.revealed > *:nth-child(2) { animation: fadeInUp 0.5s ease-out 0.15s both; }
.stagger.revealed > *:nth-child(3) { animation: fadeInUp 0.5s ease-out 0.25s both; }
.stagger.revealed > *:nth-child(4) { animation: fadeInUp 0.5s ease-out 0.35s both; }
.stagger.revealed > *:nth-child(5) { animation: fadeInUp 0.5s ease-out 0.45s both; }
.stagger.revealed > *:nth-child(6) { animation: fadeInUp 0.5s ease-out 0.55s both; }
.stagger.revealed > *:nth-child(7) { animation: fadeInUp 0.5s ease-out 0.65s both; }
.stagger.revealed > *:nth-child(8) { animation: fadeInUp 0.5s ease-out 0.75s both; }

/* Nav dropdown arrow */
.shah-has-dropdown > a::after { content: ' ▾'; font-size: 10px; opacity: 0.7; }

.skip-nav{position:absolute;top:-9999px;left:4px;}.skip-nav:focus{top:4px;outline:3px solid #FE4A00;}