@charset "UTF-8";

/* ============================================================
   SHAYISHE TRANSFORMATION CONSULTING — shayishe-main.css
   WordPress-ready stylesheet (all 17 issues fixed)

   HOW TO LOAD THIS FILE IN WORDPRESS:
   In your child theme's functions.php, add:

   function shayishe_enqueue_styles() {
     wp_enqueue_style(
       'shayishe-fonts',
       'https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Barlow:wght@300;400;600&family=Barlow+Condensed:wght@600;700&display=swap',
       array()
     );
     wp_enqueue_style(
       'shayishe-main',
       get_template_directory_uri() . '/css/shayishe-main.css',
       array('shayishe-fonts'),
       '1.0.0'
     );
   }
   add_action( 'wp_enqueue_scripts', 'shayishe_enqueue_styles' );

   DO NOT add a <link> tag manually in the HTML head.

   Brand Palette:
     Forest Dark  #0F2419
     Forest       #1B3A2D
     Forest Mid   #254D3A
     Gold         #C8A951
     Gold Light   #DFC278
     Green CTA    #4CAF7A
     Green Dark   #3A9162
   ============================================================ */


/* ============================================================
   CSS CUSTOM PROPERTIES
   All variables use --shayishe- prefix to avoid clashes.
   Static hex fallbacks are provided inline at every usage
   point for IE11 / legacy browser support.
   ============================================================ */
:root {
  --shayishe-forest:       #1B3A2D;
  --shayishe-forest-deep:  #0F2419;
  --shayishe-forest-mid:   #254D3A;
  --shayishe-gold:         #C8A951;
  --shayishe-gold-light:   #DFC278;
  --shayishe-green:        #4CAF7A;
  --shayishe-green-dark:   #3A9162;
  --shayishe-white:        #FFFFFF;
  --shayishe-off-white:    #F5F2EC;
  --shayishe-charcoal:     #111111;
  --shayishe-dim:          rgba(255, 255, 255, 0.65);
  --shayishe-muted:        rgba(255, 255, 255, 0.35);
  --shayishe-border:       rgba(255, 255, 255, 0.08);
}


/* ============================================================
   SCOPED RESET
   Applied ONLY inside .shayishe-page — will not affect
   WordPress admin UI, plugins, or other theme elements.
   ============================================================ */
.shayishe-page *,
.shayishe-page *::before,
.shayishe-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}


/* ============================================================
   BASE PAGE STYLES
   Scoped to body.shayishe-body so they only apply on the
   Shayishe landing page, not on WooCommerce, login, or other pages.
   ============================================================ */
body.shayishe-body {
  font-family: 'Barlow', sans-serif;
  background: #111111;                          /* IE fallback */
  background: var(--shayishe-charcoal);
  color: #ffffff;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}


/* ============================================================
   KEYFRAME ANIMATIONS
   All names prefixed with shayishe- to prevent collisions
   with Animate.css, WooCommerce, or page builder libraries.
   ============================================================ */
@keyframes shayishe-fadeUp {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shayishe-scrollLine {
  0%,
  100% {
    height: 52px;
    opacity: 0.4;
  }
  50% {
    height: 72px;
    opacity: 1;
  }
}

@keyframes shayishe-modalIn {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes shayishe-waPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.07);
  }
}


/* ============================================================
   SCROLL REVEAL UTILITY
   Renamed from .rv/.d1–.d4 to avoid generic class conflicts.
   ============================================================ */
.shayishe-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.72s ease, transform 0.72s ease;
  will-change: transform, opacity;           /* FIX #17 */
}

.shayishe-reveal.shayishe-visible {
  opacity: 1;
  transform: none;
  will-change: auto;                         /* release GPU after animation */
}

.shayishe-delay-1 { transition-delay: 0.1s; }
.shayishe-delay-2 { transition-delay: 0.2s; }
.shayishe-delay-3 { transition-delay: 0.3s; }
.shayishe-delay-4 { transition-delay: 0.4s; }


/* ============================================================
   SHARED SECTION COMPONENTS
   ============================================================ */
.shayishe-sec-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.48em;
  color: #C8A951;                            /* IE fallback */
  color: var(--shayishe-gold);
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  /* gap fallback — margin on children (Safari < 14.1) */
  margin-bottom: 16px;
}

.shayishe-sec-label > * + * {
  margin-left: 12px;
}

@supports (gap: 1px) {
  .shayishe-sec-label {
    gap: 12px;
  }
  .shayishe-sec-label > * + * {
    margin-left: 0;
  }
}

.shayishe-sec-label::before {
  content: '';
  display: block;
  width: 26px;
  height: 1px;
  background: #C8A951;                       /* IE fallback */
  background: var(--shayishe-gold);
  flex-shrink: 0;
}

.shayishe-sec-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px;                           /* IE/legacy fallback — FIX #13 */
  font-size: clamp(26px, 3.5vw, 46px);
  font-weight: 700;
  line-height: 1.12;
  color: #ffffff;
  color: var(--shayishe-white);
}

.shayishe-sec-body {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.65);          /* IE fallback */
  color: var(--shayishe-dim);
}


/* ============================================================
   BUTTONS
   ============================================================ */
.shayishe-btn-green {
  display: inline-block;
  background: #4CAF7A;                       /* IE fallback */
  background: var(--shayishe-green);
  color: #ffffff;
  padding: 15px 34px;
  border-radius: 3px;
  border: none;
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
  box-shadow: 0 4px 22px rgba(76, 175, 122, 0.3);
}

.shayishe-btn-green:hover {
  background: #3A9162;                       /* IE fallback */
  background: var(--shayishe-green-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(76, 175, 122, 0.45);
  color: #ffffff;
  text-decoration: none;
}

.shayishe-btn-outline {
  display: inline-block;
  background: transparent;
  color: #ffffff;
  padding: 15px 34px;
  border-radius: 3px;
  border: 1.5px solid rgba(255, 255, 255, 0.42);
  font-family: 'Barlow', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.25s, color 0.25s, transform 0.25s;
}

.shayishe-btn-outline:hover {
  border-color: #C8A951;
  border-color: var(--shayishe-gold);
  color: #C8A951;
  color: var(--shayishe-gold);
  transform: translateY(-2px);
  text-decoration: none;
}


/* ============================================================
   NAVIGATION
   Scoped to .shayishe-nav class on the <nav> element.
   ============================================================ */
nav.shayishe-nav {
  position: fixed;
  top: 0;                                    /* default */
  left: 0;
  right: 0;
  z-index: 999997;                           /* FIX #8 — above WP admin bar */
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 22px 52px;
  transition: background 0.35s, padding 0.35s, box-shadow 0.35s;
}

/* FIX #3 — WordPress admin bar compensation (32px desktop, 46px mobile) */
body.admin-bar nav.shayishe-nav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar nav.shayishe-nav {
    top: 46px;
  }
}

nav.shayishe-nav.shayishe-scrolled {
  background: rgba(12, 30, 18, 0.97);
  -webkit-backdrop-filter: blur(16px);       /* FIX #15 — Safari prefix */
  backdrop-filter: blur(16px);
  padding: 14px 52px;
  box-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}

/* Logo */
.shayishe-logo {
  text-decoration: none;
  cursor: pointer;
}

.shayishe-logo-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.22em;
  color: #ffffff;
  color: var(--shayishe-white);
  line-height: 1;
}

.shayishe-logo-sub {
  font-size: 8px;
  letter-spacing: 0.42em;
  color: #C8A951;
  color: var(--shayishe-gold);
  display: block;
  margin-top: 3px;
  text-transform: uppercase;
  font-weight: 300;
}

/* Desktop nav links */
.shayishe-nav-links {
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  /* gap fallback */
  margin: -6px;
}

.shayishe-nav-links > li {
  margin: 6px;
}

@supports (gap: 1px) {
  .shayishe-nav-links {
    gap: 34px;
    margin: 0;
  }
  .shayishe-nav-links > li {
    margin: 0;
  }
}

.shayishe-nav-links a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  text-decoration: none;
  transition: color 0.2s;
}

.shayishe-nav-links a:hover {
  color: #C8A951;
  color: var(--shayishe-gold);
  text-decoration: none;
}

/* Nav CTA — FIX #7: no !important, using specificity instead */
.shayishe-nav .shayishe-nav-links a.shayishe-nav-cta {
  background: #4CAF7A;
  background: var(--shayishe-green);
  color: #ffffff;
  padding: 9px 22px;
  border-radius: 3px;
  transition: background 0.2s;
}

.shayishe-nav .shayishe-nav-links a.shayishe-nav-cta:hover {
  background: #3A9162;
  background: var(--shayishe-green-dark);
  color: #ffffff;
  text-decoration: none;
}

/* Hamburger */
.shayishe-ham {
  display: none;
  -webkit-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  /* gap fallback */
}

.shayishe-ham span {
  display: block;
  width: 25px;
  height: 2px;
  background: #ffffff;
  border-radius: 1px;
  transition: transform 0.3s, opacity 0.3s;
  margin-bottom: 5px;
}

.shayishe-ham span:last-child {
  margin-bottom: 0;
}

.shayishe-ham.shayishe-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.shayishe-ham.shayishe-open span:nth-child(2) { opacity: 0; }
.shayishe-ham.shayishe-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile overlay — FIX #3 & #8 */
.shayishe-mob-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999996;                           /* FIX #8 */
  background: #0F2419;
  background: var(--shayishe-forest-deep);
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.shayishe-mob-overlay.shayishe-open {
  display: -webkit-flex;
  display: flex;
}

body.admin-bar .shayishe-mob-overlay {
  padding-top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .shayishe-mob-overlay {
    padding-top: 46px;
  }
}

/* gap fallback for mobile overlay links */
.shayishe-mob-overlay a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s;
  margin-bottom: 38px;
}

.shayishe-mob-overlay a:last-child {
  margin-bottom: 0;
}

.shayishe-mob-overlay a:hover {
  color: #C8A951;
  color: var(--shayishe-gold);
  text-decoration: none;
}

.shayishe-mob-green {
  background: #4CAF7A;
  background: var(--shayishe-green);
  padding: 14px 48px;
  border-radius: 3px;
}


/* ============================================================
   HERO SECTION
   Scoped via #shayishe-hero and .shayishe-page
   ============================================================ */
#shayishe-hero {
  position: relative;
  height: 100vh;
  min-height: 680px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  overflow: hidden;
}

.shayishe-hero-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 — replaced inset */
  z-index: 0;
  background-size: cover;
  background-position: center 30%;
  -webkit-filter: saturate(0.75) brightness(0.6);  /* FIX #16 */
  filter: saturate(0.75) brightness(0.6);
}

.shayishe-hero-grad {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  z-index: 1;
  background:
    linear-gradient(
      100deg,
      rgba(10, 28, 18, 0.93) 0%,
      rgba(10, 28, 18, 0.72) 45%,
      rgba(10, 28, 18, 0.32) 100%
    ),
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.78) 0%,
      transparent 45%
    );
}

.shayishe-hero-content {
  position: relative;
  z-index: 2;
  padding: 0 60px 90px;
  max-width: 800px;
}

.shayishe-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.48em;
  color: #C8A951;
  color: var(--shayishe-gold);
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 22px;
  opacity: 0;
  animation: shayishe-fadeUp 0.8s 0.1s forwards;  /* FIX #4 keyframe name */
}

/* gap fallback */
.shayishe-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #C8A951;
  background: var(--shayishe-gold);
  margin-right: 14px;
  flex-shrink: 0;
}

h1.shayishe-hero-h {
  font-family: 'Playfair Display', serif;
  font-size: 48px;                           /* FIX #13 — IE fallback */
  font-size: clamp(38px, 6.5vw, 76px);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  margin-bottom: 22px;
  opacity: 0;
  animation: shayishe-fadeUp 0.9s 0.3s forwards;
}

.shayishe-hero-body {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  margin-bottom: 44px;
  line-height: 1.75;
  opacity: 0;
  animation: shayishe-fadeUp 0.9s 0.5s forwards;
}

.shayishe-hero-btns {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  animation: shayishe-fadeUp 0.9s 0.7s forwards;
  margin: -7px;
}

.shayishe-hero-btns > * {
  margin: 7px;
}

@supports (gap: 1px) {
  .shayishe-hero-btns {
    gap: 14px;
    margin: 0;
  }
  .shayishe-hero-btns > * {
    margin: 0;
  }
}

/* Scroll cue */
.shayishe-scroll-cue {
  position: absolute;
  bottom: 34px;
  right: 56px;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  margin-top: -10px;                         /* gap fallback */
}

.shayishe-scroll-cue > * + * {
  margin-top: 10px;
}

.shayishe-scroll-cue span {
  font-size: 9px;
  letter-spacing: 0.38em;
  color: rgba(255, 255, 255, 0.35);
  color: var(--shayishe-muted);
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.shayishe-scroll-line {
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, #C8A951, transparent);
  animation: shayishe-scrollLine 2s ease-in-out infinite;
  will-change: height;                       /* FIX #17 */
}


/* ============================================================
   WHAT WE DO — Light background
   ============================================================ */
#shayishe-what {
  background: #F5F2EC;
  background: var(--shayishe-off-white);
  padding: 100px 60px;
  color: #111111;
  color: var(--shayishe-charcoal);
}

.shayishe-what-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.shayishe-what-col-left {
  -webkit-flex: 1 1 400px;
  flex: 1 1 400px;
  padding-right: 40px;
}

.shayishe-what-col-right {
  -webkit-flex: 1 1 400px;
  flex: 1 1 400px;
}

.shayishe-what-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.48em;
  color: #1B3A2D;
  color: var(--shayishe-forest);
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 16px;
}

.shayishe-what-label::before {
  content: '';
  width: 26px;
  height: 1.5px;
  background: #1B3A2D;
  background: var(--shayishe-forest);
  margin-right: 12px;
  flex-shrink: 0;
}

.shayishe-what-h {
  font-family: 'Playfair Display', serif;
  font-size: 38px;                           /* IE fallback */
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.15;
  color: #111111;
  margin-bottom: 18px;
}

.shayishe-what-h .shayishe-accent {
  color: #1B3A2D;
  color: var(--shayishe-forest);
}

.shayishe-what-p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.88;
  color: #4A4A4A;
  margin-bottom: 34px;
}

.shayishe-learn-btn {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1B3A2D;
  text-decoration: none;
  padding: 12px 24px;
  border: 1.5px solid #1B3A2D;
  border-radius: 3px;
  transition: background 0.25s, color 0.25s;
  cursor: pointer;
  background: transparent;
  font-family: 'Barlow', sans-serif;
}

.shayishe-learn-btn:hover {
  background: #1B3A2D;
  color: #ffffff;
  text-decoration: none;
}

.shayishe-learn-btn .shayishe-arr {
  margin-left: 10px;
  transition: transform 0.2s;
}

.shayishe-learn-btn:hover .shayishe-arr {
  transform: translateX(4px);
}

/* 2×2 capability cards */
.shayishe-what-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.5px;
}

.shayishe-wc-card {
  background: #ffffff;
  padding: 34px 26px;
  border-bottom: 3px solid transparent;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  -webkit-flex: 1 1 180px;
  flex: 1 1 180px;
  margin: 1.5px;
  will-change: transform;                    /* FIX #17 */
}

.shayishe-wc-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #4CAF7A;
  background: var(--shayishe-green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s;
}

.shayishe-wc-card:hover::after {
  transform: scaleX(1);
}

.shayishe-wc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.1);
}

.shayishe-wc-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(27, 58, 45, 0.09);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 18px;
}

.shayishe-wc-icon svg {
  width: 22px;
  height: 22px;
  color: #1B3A2D;
  color: var(--shayishe-forest);
}

.shayishe-wc-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #111111;
  margin-bottom: 7px;
}

.shayishe-wc-desc {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.75;
  color: #666666;
}


/* ============================================================
   SERVICES SECTION
   ============================================================ */
#shayishe-services {
  background: #0F2419;
  background: var(--shayishe-forest-deep);
  padding: 100px 60px;
}

.shayishe-svc-top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  max-width: 1200px;
  margin: 0 auto 52px;
}

.shayishe-svc-top-left {
  -webkit-flex: 1 1 380px;
  flex: 1 1 380px;
  padding-right: 30px;
}

.shayishe-svc-top-right {
  -webkit-flex: 1 1 380px;
  flex: 1 1 380px;
}

/* 2×2 photo card grid */
.shayishe-svc-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

/* FIX #12 — aspect-ratio fallback */
.shayishe-svc-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-flex: 1 1 45%;
  flex: 1 1 45%;
  margin: 1.5px;
  will-change: transform;                    /* FIX #17 */
}

/* Padding-top fallback creates ~16:10 ratio */
.shayishe-svc-card::before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

@supports (aspect-ratio: 16 / 10) {
  .shayishe-svc-card::before {
    display: none;
  }
  .shayishe-svc-card {
    aspect-ratio: 16 / 10;
  }
}

.shayishe-svc-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  background-size: cover;
  background-position: center;
  transition: transform 0.55s ease;
  -webkit-filter: saturate(0.8) brightness(0.7);  /* FIX #16 */
  filter: saturate(0.8) brightness(0.7);
  will-change: transform;                    /* FIX #17 */
}

.shayishe-svc-card:hover .shayishe-svc-photo {
  transform: scale(1.06);
  -webkit-filter: saturate(0.9) brightness(0.65);
  filter: saturate(0.9) brightness(0.65);
}

.shayishe-svc-ov {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  background: linear-gradient(
    to top,
    rgba(8, 22, 14, 0.94) 0%,
    rgba(8, 22, 14, 0.45) 55%,
    transparent 100%
  );
  transition: background 0.3s;
}

.shayishe-svc-card:hover .shayishe-svc-ov {
  background: linear-gradient(
    to top,
    rgba(8, 22, 14, 0.98) 0%,
    rgba(8, 22, 14, 0.68) 65%,
    rgba(20, 50, 32, 0.3) 100%
  );
}

.shayishe-svc-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
}

.shayishe-svc-tag {
  display: inline-block;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #C8A951;
  color: var(--shayishe-gold);
  margin-bottom: 8px;
}

.shayishe-svc-name {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 7px;
}

.shayishe-svc-sub {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  line-height: 1.6;
}

.shayishe-svc-cta-link {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 14px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: #4CAF7A;
  color: var(--shayishe-green);
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s, transform 0.3s;
  will-change: transform, opacity;           /* FIX #17 */
}

.shayishe-svc-card:hover .shayishe-svc-cta-link {
  opacity: 1;
  transform: translateY(0);
}

.shayishe-svc-cta-row {
  text-align: center;
  max-width: 1200px;
  margin: 44px auto 0;
}


/* ============================================================
   RESULTS / STATS
   ============================================================ */
#shayishe-results {
  background: #1B3A2D;
  background: var(--shayishe-forest);
  padding: 100px 60px;
}

.shayishe-res-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.shayishe-res-top {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 64px;
}

.shayishe-res-top-left {
  -webkit-flex: 1 1 380px;
  flex: 1 1 380px;
  padding-right: 30px;
}

.shayishe-res-top-right {
  -webkit-flex: 1 1 380px;
  flex: 1 1 380px;
}

.shayishe-stats-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1px;
}

.shayishe-stat-box {
  background: rgba(255, 255, 255, 0.05);
  padding: 42px 28px;
  border-top: 2px solid transparent;
  transition: background 0.35s, border-color 0.35s;
  -webkit-flex: 1 1 200px;
  flex: 1 1 200px;
  margin: 1px;
}

.shayishe-stat-box:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #C8A951;
  border-color: var(--shayishe-gold);
}

.shayishe-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 900;
  color: #C8A951;
  color: var(--shayishe-gold);
  line-height: 1;
  margin-bottom: 12px;
}

.shayishe-stat-unit {
  font-size: 26px;
}

.shayishe-stat-label {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  text-transform: uppercase;
  line-height: 1.5;
}

.shayishe-stat-note {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  color: var(--shayishe-muted);
  margin-top: 8px;
  font-weight: 300;
  line-height: 1.5;
}


/* ============================================================
   FOUNDER SECTION
   ============================================================ */
#shayishe-founder {
  background: #111111;
  background: var(--shayishe-charcoal);
  padding: 100px 60px;
}

.shayishe-founder-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.shayishe-founder-vis {
  position: relative;
  -webkit-flex: 0 0 460px;
  flex: 0 0 460px;
  padding-right: 80px;
}

.shayishe-founder-content {
  -webkit-flex: 1 1 340px;
  flex: 1 1 340px;
}

/* FIX #12 — aspect-ratio with fallback */
.shayishe-f-photo-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.shayishe-f-photo-wrap::before {
  content: '';
  display: block;
  padding-top: 133.33%; /* 4:3 portrait ratio */
}

@supports (aspect-ratio: 3 / 4) {
  .shayishe-f-photo-wrap::before {
    display: none;
  }
  .shayishe-f-photo-wrap {
    aspect-ratio: 3 / 4;
  }
}

.shayishe-f-photo-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  background-size: cover;
  background-position: center top;
  transition: transform 0.5s ease;
  will-change: transform;                    /* FIX #17 */
}

.shayishe-f-photo-wrap:hover .shayishe-f-photo-img {
  transform: scale(1.04);
}

.shayishe-f-photo-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    to bottom,
    rgba(15, 36, 25, 0.15) 0%,
    rgba(15, 36, 25, 0.45) 100%
  );
  pointer-events: none;
}

.shayishe-f-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #C8A951;
  background: var(--shayishe-gold);
  padding: 22px 26px;
  z-index: 2;
}

.shayishe-fb-val {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  font-weight: 900;
  color: #0F2419;
  color: var(--shayishe-forest-deep);
  line-height: 1;
}

.shayishe-fb-lbl {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: #0F2419;
  color: var(--shayishe-forest-deep);
  text-transform: uppercase;
  margin-top: 2px;
}

.shayishe-f-tag {
  position: absolute;
  top: 22px;
  left: -14px;
  z-index: 2;
  background: #1B3A2D;
  background: var(--shayishe-forest);
  border-left: 3px solid #4CAF7A;
  border-left: 3px solid var(--shayishe-green);
  padding: 16px 20px;
}

.shayishe-f-tag-txt {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  text-transform: uppercase;
  line-height: 1.9;
}

.shayishe-f-name {
  font-family: 'Playfair Display', serif;
  font-size: 38px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
  line-height: 1.1;
}

.shayishe-f-role {
  font-size: 12.5px;
  letter-spacing: 0.22em;
  color: #C8A951;
  color: var(--shayishe-gold);
  text-transform: uppercase;
  margin-bottom: 26px;
}

.shayishe-f-bio {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  margin-bottom: 16px;
}

.shayishe-f-creds {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px -4.5px 23px;
}

.shayishe-cred-tag {
  background: rgba(200, 169, 81, 0.1);
  border: 1px solid rgba(200, 169, 81, 0.25);
  padding: 6px 14px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #DFC278;
  color: var(--shayishe-gold-light);
  letter-spacing: 0.07em;
  margin: 4.5px;
}

.shayishe-f-cos {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 1px solid var(--shayishe-border);
  margin: -6px;
}

.shayishe-f-cos > * {
  margin: 6px;
}

.shayishe-f-cos-lbl {
  font-size: 10px;
  letter-spacing: 0.32em;
  color: rgba(255, 255, 255, 0.35);
  color: var(--shayishe-muted);
  text-transform: uppercase;
}

.shayishe-f-cos-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.shayishe-co-item {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
}

.shayishe-co-item + .shayishe-co-item::before {
  content: '·';
  margin: 0 12px;
  color: rgba(255, 255, 255, 0.18);
}


/* ============================================================
   CTA BAND
   ============================================================ */
#shayishe-cta-band {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.shayishe-cta-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  background-size: cover;
  background-position: center;
  -webkit-filter: saturate(0.6) brightness(0.45);  /* FIX #16 */
  filter: saturate(0.6) brightness(0.45);
}

.shayishe-cta-photo-ov {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  background: linear-gradient(
    135deg,
    rgba(10, 28, 18, 0.93) 0%,
    rgba(15, 40, 25, 0.82) 100%
  );
}

.shayishe-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
  padding: 120px 60px;
  text-align: center;
}

.shayishe-cta-pre {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.5em;
  color: #C8A951;
  color: var(--shayishe-gold);
  text-transform: uppercase;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 22px;
}

.shayishe-cta-pre::before,
.shayishe-cta-pre::after {
  content: '';
  width: 30px;
  height: 1px;
  background: #C8A951;
  background: var(--shayishe-gold);
  margin: 0 14px;
}

.shayishe-cta-h {
  font-family: 'Playfair Display', serif;
  font-size: 40px;                           /* IE fallback */
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.14;
  color: #ffffff;
  margin-bottom: 16px;
}

.shayishe-cta-p {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
  line-height: 1.8;
  margin-bottom: 44px;
}

.shayishe-cta-btns {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -7px;
}

.shayishe-cta-btns > * {
  margin: 7px;
}

@supports (gap: 1px) {
  .shayishe-cta-btns {
    gap: 14px;
    margin: 0;
  }
  .shayishe-cta-btns > * {
    margin: 0;
  }
}


/* ============================================================
   FOOTER
   Scoped to footer.shayishe-footer
   ============================================================ */
footer.shayishe-footer {
  background: #0F2419;
  background: var(--shayishe-forest-deep);
  border-top: 1px solid rgba(200, 169, 81, 0.14);
  padding: 64px 60px 36px;
}

.shayishe-foot-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto 52px;
}

.shayishe-foot-brand {
  -webkit-flex: 1 1 260px;
  flex: 1 1 260px;
  padding-right: 30px;
  margin-bottom: 36px;
}

.shayishe-foot-col {
  -webkit-flex: 1 1 160px;
  flex: 1 1 160px;
  padding-right: 20px;
  margin-bottom: 36px;
}

.shayishe-foot-brand-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #ffffff;
}

.shayishe-foot-brand-sub {
  font-size: 8px;
  letter-spacing: 0.42em;
  color: #C8A951;
  color: var(--shayishe-gold);
  display: block;
  margin-top: 3px;
  text-transform: uppercase;
}

.shayishe-foot-brand-p {
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 14px;
  max-width: 270px;
}

.shayishe-foot-col-h {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.38em;
  color: #C8A951;
  color: var(--shayishe-gold);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.shayishe-foot-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shayishe-foot-links li {
  margin-bottom: 12px;
}

.shayishe-foot-links a {
  font-size: 13.5px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.48);
  text-decoration: none;
  transition: color 0.2s;
  letter-spacing: 0.04em;
}

.shayishe-foot-links a:hover {
  color: #ffffff;
  text-decoration: none;
}

.shayishe-foot-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shayishe-foot-contact li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 14px;
}

.shayishe-fc-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-top: 1px;
  margin-right: 10px;
  background: rgba(200, 169, 81, 0.1);
  border: 1px solid rgba(200, 169, 81, 0.24);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.shayishe-fc-icon svg {
  width: 13px;
  height: 13px;
  color: #C8A951;
  color: var(--shayishe-gold);
}

.shayishe-fc-txt {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.65;
}

.shayishe-fc-txt a {
  color: #DFC278;
  color: var(--shayishe-gold-light);
  text-decoration: none;
}

.shayishe-fc-txt a:hover {
  text-decoration: underline;
}

.shayishe-foot-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 26px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.shayishe-foot-copy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.22);
  letter-spacing: 0.06em;
  margin: 6px 0;
}

.shayishe-regions {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
}

.shayishe-reg-tag {
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.22);
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 2px;
  margin: 4px;
}


/* ============================================================
   WHATSAPP FLOATING BUTTON
   FIX #8 — z-index raised above WP admin bar
   ============================================================ */
.shayishe-wa-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999998;                           /* FIX #8 */
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
  transition: transform 0.2s, box-shadow 0.2s;
  animation: shayishe-waPulse 2.5s ease-in-out 2s infinite;
  will-change: transform;                    /* FIX #17 */
}

.shayishe-wa-fab:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 32px rgba(37, 211, 102, 0.55);
}

.shayishe-wa-fab svg {
  width: 28px;
  height: 28px;
  fill: #ffffff;
}


/* ============================================================
   BOOKING MODAL
   FIX #8 — z-index at 999999 (above WP admin bar at 99999)
   ============================================================ */
.shayishe-modal-ov {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  z-index: 999999;                           /* FIX #8 */
  background: rgba(0, 0, 0, 0.78);
  -webkit-backdrop-filter: blur(7px);        /* FIX #15 */
  backdrop-filter: blur(7px);
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 20px;
}

.shayishe-modal-ov.shayishe-open {
  display: -webkit-flex;
  display: flex;
}

.shayishe-modal-box {
  background: #1B3A2D;
  background: var(--shayishe-forest);
  max-width: 560px;
  width: 100%;
  padding: 52px;
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
  animation: shayishe-modalIn 0.35s ease;
}

.shayishe-m-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
  padding: 4px 8px;
}

.shayishe-m-close:hover {
  color: #ffffff;
}

.shayishe-m-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  letter-spacing: 0.44em;
  color: #C8A951;
  color: var(--shayishe-gold);
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.shayishe-m-title {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 28px;
}

.shayishe-form-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -7px;
}

.shayishe-form-row .shayishe-form-group {
  -webkit-flex: 1 1 180px;
  flex: 1 1 180px;
  margin: 7px;
}

.shayishe-form-group {
  margin-bottom: 16px;
}

.shayishe-form-group label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.24em;
  color: #C8A951;
  color: var(--shayishe-gold);
  text-transform: uppercase;
  margin-bottom: 7px;
}

.shayishe-form-group input,
.shayishe-form-group select,
.shayishe-form-group textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  color: #ffffff;
  padding: 12px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  outline: none;
  border-radius: 2px;
  transition: border-color 0.2s, background 0.2s;
  -webkit-appearance: none;
  appearance: none;
}

.shayishe-form-group input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.25); }
.shayishe-form-group input:-ms-input-placeholder     { color: rgba(255, 255, 255, 0.25); }
.shayishe-form-group input::placeholder              { color: rgba(255, 255, 255, 0.25); }
.shayishe-form-group textarea::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.25); }
.shayishe-form-group textarea::placeholder           { color: rgba(255, 255, 255, 0.25); }

.shayishe-form-group input:focus,
.shayishe-form-group select:focus,
.shayishe-form-group textarea:focus {
  border-color: #C8A951;
  border-color: var(--shayishe-gold);
  background: rgba(255, 255, 255, 0.1);
}

.shayishe-form-group select option {
  background: #1B3A2D;
  color: #ffffff;
}

.shayishe-form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.shayishe-f-submit {
  width: 100%;
  padding: 15px;
  background: #4CAF7A;
  background: var(--shayishe-green);
  border: none;
  color: #ffffff;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 2px;
  margin-top: 6px;
  transition: background 0.2s, transform 0.15s;
}

.shayishe-f-submit:hover {
  background: #3A9162;
  background: var(--shayishe-green-dark);
  transform: translateY(-1px);
}

.shayishe-f-note {
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  color: var(--shayishe-muted);
  margin-top: 13px;
  line-height: 1.65;
}

.shayishe-success-wrap {
  display: none;
  text-align: center;
  padding: 28px 0;
}

.shayishe-success-wrap svg {
  width: 52px;
  height: 52px;
  color: #4CAF7A;
  color: var(--shayishe-green);
  display: block;
  margin: 0 auto 16px;
}

.shayishe-success-wrap h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  margin-bottom: 10px;
  color: #ffffff;
}

.shayishe-success-wrap p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.7;
}


/* ============================================================
   SERVICES PANEL
   FIX #8 — z-index at 999999
   ============================================================ */
.shayishe-svc-panel {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;                                   /* FIX #11 */
  z-index: 999999;                           /* FIX #8 */
  background: rgba(0, 0, 0, 0.82);
  -webkit-backdrop-filter: blur(8px);        /* FIX #15 */
  backdrop-filter: blur(8px);
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 20px;
}

.shayishe-svc-panel.shayishe-open {
  display: -webkit-flex;
  display: flex;
}

.shayishe-sp-box {
  background: #0F2419;
  background: var(--shayishe-forest-deep);
  max-width: 920px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 60px;
  position: relative;
  animation: shayishe-modalIn 0.35s ease;
}

.shayishe-sp-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 28px -1.5px 36px;
}

.shayishe-sp-card {
  background: rgba(255, 255, 255, 0.05);
  padding: 30px 26px;
  border-left: 3px solid #4CAF7A;
  border-left: 3px solid var(--shayishe-green);
  -webkit-flex: 1 1 300px;
  flex: 1 1 300px;
  margin: 1.5px;
}

.shayishe-sp-card-h {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin-bottom: 9px;
}

.shayishe-sp-card-p {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.65);
  color: var(--shayishe-dim);
}

.shayishe-sp-foot {
  text-align: center;
}


/* ============================================================
   RESPONSIVE — Tablet & Mobile
   ============================================================ */
@media (max-width: 900px) {

  nav.shayishe-nav     { padding: 18px 24px; }
  nav.shayishe-nav.shayishe-scrolled { padding: 12px 24px; }
  .shayishe-nav-links  { display: none; }
  .shayishe-ham        { display: -webkit-flex; display: flex; }

  .shayishe-hero-content         { padding: 0 28px 70px; }
  h1.shayishe-hero-h             { font-size: 38px; }
  .shayishe-scroll-cue           { display: none; }

  #shayishe-what,
  #shayishe-services,
  #shayishe-results,
  #shayishe-founder              { padding: 70px 28px; }
  .shayishe-cta-inner            { padding: 80px 28px; }

  .shayishe-what-col-left        { padding-right: 0; margin-bottom: 40px; }
  .shayishe-founder-vis          { padding-right: 0; margin-bottom: 44px; flex: 0 0 100%; }
  .shayishe-f-photo-wrap         { max-width: 360px; }

  footer.shayishe-footer         { padding: 52px 28px 28px; }
  .shayishe-foot-bottom          { -webkit-flex-direction: column; flex-direction: column; }

  .shayishe-modal-box,
  .shayishe-sp-box               { padding: 36px 24px; }
}

@media (max-width: 520px) {
  .shayishe-stat-num             { font-size: 38px; }
  .shayishe-foot-brand           { padding-right: 0; }
}
