.elementor-250 .elementor-element.elementor-element-5ffe0c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-23acb54 */.nav-links .nav-cta,
.nav-links .nav-cta:visited,
.nav-links .nav-cta:hover,
.nav-links .nav-cta:focus {
  color: #ffffff !important;
}
:root {
  --bg: #eef7ff;

  --surface: #ffffff;
  --surface2: #f8fbff;

  --blue: #052941;
  --blue-light: #4a7aa5;

  --blue-glow: rgba(74,122,165,0.10);
  --blue-border: rgba(5,41,65,0.10);

  --accent: #ff8318;

  --white: #052941;

  --text: #052941;

  --muted: #4a7aa5;

  --muted2: #7b96ad;

  --red: #d65c5c;
  --amber: #ff8318;
  --green: #2e9f75;

  --border: rgba(5,41,65,0.08);
}
/* MAIN BACKGROUND */
body,
.split-section,
.timeline-section,
.about-section,
.which-section,
.star-section,
.pulse-section,
.contact-section {
  background: #eef7ff !important;
}

/* SECTION GRADIENT FIXES */
.split-section,
.timeline-section,
.about-section {
  background: linear-gradient(
    180deg,
    transparent,
    rgba(74,122,165,0.03) 30%,
    rgba(74,122,165,0.03) 70%,
    transparent
  ) !important;
}

/* NAVBAR */
nav {
  background: rgba(238,247,255,0.92) !important;
  border-bottom: 1px solid rgba(5,41,65,0.08);
}

/* MAIN HEADINGS */
.hero h1,
.section-title,
.about-name,
.choice-title,
.pulse-title,
.footer-logo,
.nav-logo,
.timeline-month,
.split-title {
  color: #052941 !important;
}

/* ACCENT / HIGHLIGHT */
.hero h1 em,
.about-designation,
.nav-logo span,
.footer-logo span {
  background: none !important;
  -webkit-text-fill-color: initial !important;
  color: #4a7aa5 !important;
}

/* SMALL LABELS */
.section-label,
.hero-eyebrow,
.about-role,
.timeline-month span {
  color: #ff8318 !important;
}

.section-label::before,
.hero-eyebrow::before,
.choice-indicator {
  background: #ff8318 !important;
}

/* PARAGRAPH TEXT */
.hero-sub,
.section-subtitle,
.choice-desc,
.about-bio,
.about-tag,
.pulse-desc,
.tl-text,
.which-cta p,
.contact-inner p,
.split-card-body li,
.star-copy p,
.timeline-sublabel,
.split-sub,
.pulse-score-label,
.pulse-anon {
  color: #4a7aa5 !important;
}

/* STRONG TEXT */
.hero-sub strong,
.which-cta strong,
.star-copy p strong,
.about-intro strong {
  color: #052941 !important;
}

/* BUTTONS */
.btn-primary,
.pulse-btn,
.nav-cta {
  background: #052941 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 25px rgba(5,41,65,0.12) !important;
}

.btn-primary:hover,
.pulse-btn:hover,
.nav-cta:hover {
  background: #0a3d61 !important;
}

/* GHOST BUTTON */
.btn-ghost {
  background: #ffffff !important;
  border: 1px solid rgba(5,41,65,0.10) !important;
  color: #052941 !important;
}

/* CARDS */
.about-card,
.timeline-col,
.which-cta,
.split-card,
.choice-card,
.contact-email {
  background: #ffffff !important;
  border: 1px solid rgba(5,41,65,0.08) !important;
  box-shadow: 0 10px 30px rgba(5,41,65,0.04);
}

/* PULSE CARD */
.pulse-card {
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #f8fbff 100%
  ) !important;

  border: 1px solid rgba(5,41,65,0.08) !important;

  box-shadow: 0 25px 60px rgba(74,122,165,0.08) !important;
}

/* TIMELINE HEADER */
.timeline-header {
  background: #f8fbff !important;
}

/* FEATURE TAGS */
.pulse-feat {
  background: rgba(74,122,165,0.06) !important;
  border: 1px solid rgba(5,41,65,0.08) !important;
  color: #4a7aa5 !important;
}

/* HERO GLOW */
.hero-bg-glow {
  background: radial-gradient(
    circle,
    rgba(74,122,165,0.08) 0%,
    transparent 70%
  ) !important;
}

/* CONTACT EMAIL */
.contact-email {
  color: #052941 !important;
}

/* LINKS */
a {
  color: #4a7aa5;
}

/* FOOTER */
footer {
  background: #eef7ff !important;
  border-top: 1px solid rgba(5,41,65,0.08);
  color: #7b96ad !important;
}

/* STAR MODEL SVG LIGHT THEME */
.star-svg-wrap svg circle[fill="url(#bgGrad)"] {
  fill: #f8fbff !important;
}

/* SVG NODE COLORS */
.star-svg-wrap svg text {
  fill: #052941 !important;
}

/* SVG BLUE CIRCLES */
.star-svg-wrap svg circle:not([fill="url(#bgGrad)"]) {
  stroke: #4a7aa5 !important;
}

/* ORANGE MICRO ACCENTS */
.expand-btn::after {
  color: #ff8318 !important;
}
/* INFOGRAPHIC ANIMATION */

.node{
  transition:all .35s ease;
  transform-origin:center;
  cursor:pointer;
}

.node:hover{
  transform:scale(1.12);
}

.pulse1{
  animation:float1 3s ease-in-out infinite;
}

.pulse2{
  animation:float2 4s ease-in-out infinite;
}

.pulse3{
  animation:float3 5s ease-in-out infinite;
}

.pulseCenter{
  animation:centerPulse 3.5s ease-in-out infinite;
}

@keyframes float1{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-14px);
  }

  100%{
    transform:translateY(0px);
  }

}

@keyframes float2{

  0%{
    transform:translateX(0px);
  }

  50%{
    transform:translateX(14px);
  }

  100%{
    transform:translateX(0px);
  }

}

@keyframes float3{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(14px);
  }

  100%{
    transform:translateY(0px);
  }

}

@keyframes centerPulse{

  0%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.08);
  }

  100%{
    transform:scale(1);
  }

}
/* FORCE INFOGRAPHIC TEXT WHITE */

.star-svg-wrap svg text{
    fill:#ffffff !important;
}

/* SMALL SUBTEXT */

.star-svg-wrap svg text:nth-of-type(n+2){
    fill:rgba(255,255,255,0.92) !important;
}
/* MOBILE INFOGRAPHIC ZOOM + LESS SPACE */

@media (max-width: 768px){

  .star-section{
      padding-bottom:10px !important;
  }

  .star-inner{
      gap:18px !important;
  }

  .star-svg-wrap{
      transform:scale(1.1);
      transform-origin:center top;
      margin-top:-10px;
      margin-bottom:-10px;
  }

  .star-svg-wrap svg{
      overflow:visible !important;
  }

}
/* FIX ALL ORANGE SECTION LABELS */

.section-label,
.hero-eyebrow,
.about-role {
    font-size: 15px !important;
    letter-spacing: 0px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* ORANGE SMALL LINE */

.section-label::before,
.hero-eyebrow::before {
    width: 32px !important;
    height: 3px !important;
    margin-right: 8px !important;
}

/* MOBILE */

@media (max-width: 768px){

    .section-label,
    .hero-eyebrow,
    .about-role {
        font-size: 13px !important;
        letter-spacing: 0px !important;
    }

}
/* ON IT - GREEN */

.choice-card.on-it{
    background: rgba(45, 180, 120, 0.10) !important;
    border: 1px solid rgba(45,180,120,0.28) !important;
}

.choice-card.on-it .choice-title{
    color:#159a63 !important;
}

.choice-card.on-it .choice-desc{
    color:#4d7f67 !important;
}

/* KNOW WE SHOULD - ORANGE */

.choice-card.know{
    background: rgba(255,131,24,0.10) !important;
    border: 1px solid rgba(255,131,24,0.28) !important;
}

.choice-card.know .choice-title{
    color:#d66d10 !important;
}

.choice-card.know .choice-desc{
    color:#8f6b4d !important;
}

/* WAIT AND SEE - RED */

.choice-card.wait{
    background: rgba(220,70,70,0.10) !important;
    border: 1px solid rgba(220,70,70,0.25) !important;
}

.choice-card.wait .choice-title{
    color:#c54444 !important;
}

.choice-card.wait .choice-desc{
    color:#8c5b5b !important;
}
/* ANIMATED CHOICE CARDS */

.choice-card{
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;

    position: relative;
    overflow: hidden;
}

/* FLOATING ANIMATION */

.choice-card.on-it{
    animation: floatCard1 5s ease-in-out infinite;
}

.choice-card.know{
    animation: floatCard2 6s ease-in-out infinite;
}

.choice-card.wait{
    animation: floatCard3 7s ease-in-out infinite;
}

/* HOVER EFFECT */

.choice-card:hover{
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 20px 40px rgba(5,41,65,0.12);
}

/* GLOW */

.choice-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(255,255,255,0.08),
        transparent 40%
    );
    pointer-events:none;
}

/* FLOAT KEYFRAMES */

@keyframes floatCard1{
    0%{ transform:translateY(0px); }
    50%{ transform:translateY(-8px); }
    100%{ transform:translateY(0px); }
}

@keyframes floatCard2{
    0%{ transform:translateY(0px); }
    50%{ transform:translateY(-12px); }
    100%{ transform:translateY(0px); }
}

@keyframes floatCard3{
    0%{ transform:translateY(0px); }
    50%{ transform:translateY(-6px); }
    100%{ transform:translateY(0px); }
}
/* PREMIUM BUTTON ANIMATION */

.btn-primary,
.pulse-btn,
.nav-cta{
    position: relative;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease !important;

    animation: buttonFloat 4s ease-in-out infinite;
}

/* HOVER EFFECT */

.btn-primary:hover,
.pulse-btn:hover,
.nav-cta:hover{
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow:
        0 18px 40px rgba(5,41,65,0.22),
        0 0 30px rgba(255,131,24,0.18) !important;
}

/* SHINE EFFECT */

.btn-primary::before,
.pulse-btn::before,
.nav-cta::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        10000deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transform:skewX(-25deg);

    animation: shineMove 4.5s linear infinite;
}

/* GLOW */

.btn-primary::after,
.pulse-btn::after,
.nav-cta::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:0 0 25px rgba(5,41,65,0.15);
    opacity:0.8;
    pointer-events:none;
}

/* FLOAT */

@keyframes buttonFloat{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-4px);
    }
    100%{
        transform:translateY(0px);
    }
}

/* SHINE */

@keyframes shineMove{
    0%{
        left:-120%;
    }
    100%{
        left:160%;
    }
}
/* MOBILE NAME SIZE FIX */

@media (max-width: 768px){

  .about-name{
      font-size: 24px !important;
      line-height: 1.3 !important;
  }

}
/* TIMELINE BUTTON ALIGNMENT */

.timeline-body{
    display:flex;
    flex-direction:column;
}

.timeline-body .tl-block:first-child{
    min-height: 175px;
}

/* MOBILE */

@media (max-width:768px){

.timeline-body .tl-block:first-child{
    min-height:auto;
}

}
/* ORANGE DOTTED OUTER TRIANGLE LINES */

/* TOP LEFT */
.star-svg-wrap svg line[x1="350"][y1="140"][x2="180"][y2="250"],

/* TOP RIGHT */
.star-svg-wrap svg line[x1="350"][y1="140"][x2="520"][y2="250"],

/* BOTTOM */
.star-svg-wrap svg line[x1="220"][y1="470"][x2="480"][y2="470"]{

    stroke: #ff8c1a !important;
    stroke-width: 3 !important;
    stroke-dasharray: 8 10 !important;
    opacity: 0.55 !important;
}
/* REDUCE HUGE HERO GAP */

.hero{
    padding-bottom: 40px !important;
    margin-bottom: 0 !important;
}

.hero-content{
    margin-bottom: 0 !important;
}

.hero-cta-row{
    margin-bottom: 0 !important;
}

.split-section{
    margin-top: 0 !important;
    padding-top: 0px !important;
}
/* REMOVE MASSIVE GAPS BETWEEN SECTIONS */

.hero,
.split-section,
.window-section,
.outcomes-section,
.model-section,
.about-section,
.cta-section,
section{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    min-height: auto !important;
}

/* REMOVE HUGE SPACE BELOW HERO BUTTON */

.hero{
    padding-bottom: 10px !important;
}

.hero-content{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.hero-cta-row{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* REMOVE SPACE BEFORE NEXT SECTION */

.split-section{
    margin-top: -0px !important;
    padding-top: 20px !important;
}

/* TIMELINE SECTION */

.window-section{
    padding-top: 30px !important;
}

/* REMOVE RANDOM EMPTY BLOCK SPACE */

.container,
.section-inner,
.content-wrap{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* FIX ELEMENTOR DEFAULT SPACING */

.elementor-section{
    margin-bottom: 0 !important;
}

.elementor-container{
    margin-bottom: 0 !important;
}

/* MOBILE */

@media(max-width:768px){

    .hero,
    .split-section,
    .window-section,
    .outcomes-section,
    .model-section,
    .about-section,
    .cta-section,
    section{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .split-section{
        margin-top: -20px !important;
    }
}
/* FIX FOOTER ALIGNMENT + REMOVE EXTRA GAPS */

footer{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    gap:8px !important;
    padding:24px 20px !important;
}

footer > div{
    margin:0 !important;
    padding:0 !important;
}

footer a{
    margin:0 !important;
}

/* HIDE DUPLICATE EMAIL IN FOOTER */
footer > div:last-child{
    display:none !important;
}

/* FIX EXTRA GAP UNDER FOOTER */
body > div[style*="Designed & Developed"]{
    margin-top:-10px !important;
    padding-top:0 !important;
    padding-bottom:18px !important;
}

/* MOBILE FIX */
@media(max-width:768px){

    footer{
        gap:6px !important;
        padding:1px 15px !important;
    }

    body > div[style*="Designed & Developed"]{
        margin-top:-6px !important;
        padding-bottom:14px !important;
    }

}
/* FORCE DESKTOP FOOTER CENTER FIX */

footer{
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    flex-direction:column !important;
    gap:1px !important;
}

footer > *{
    width:100% !important;
    text-align:center !important;
}

footer .footer-logo{
    margin-bottom:1px !important;
}

/* REMOVE EMPTY SPACE CAUSED BY HIDDEN EMAIL */
footer > div:last-child{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* FIX LEIOSHARK POSITION */
body > div[style*="Designed & Developed"]{
    margin-top:-18px !important;
    padding-top:0 !important;
    text-align:center !important;
}
/* REMOVE GAP ABOVE LEIOSHARK */

body > div[style*="Designed & Developed"]{
    padding-top:0 !important;
    padding-bottom:10px !important;
    margin-top:-35px !important;
    line-height:1.2 !important;
}

/* TIGHTEN FOOTER */
footer{
    padding-bottom:8px !important;
    gap:2px !important;
}/* End custom CSS */