.elementor-749 .elementor-element.elementor-element-e6113a3{width:100%;max-width:100%;}.elementor-749 .elementor-element.elementor-element-b135416{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-e6113a3 *//* ============================================================
     Everything scoped under .hb-section — no :root vars, no bare
     .banner/.left/.right/.btn/etc so this can't collide with any
     other section's CSS on the same page.
     ============================================================ */
 
  .hb-section{
    --hb-navy-deep:#0a0e2a;
    --hb-navy-mid:#1a1245;
    --hb-purple-glow:#4a2a7a;
    --hb-gold:#f0c14b;
    --hb-gold-light:#f7d878;
    --hb-gold-dim:#c9a04e;
    --hb-cream:#f5efe0;
    --hb-panel-border:rgba(240,193,75,0.35);
 
    all:initial;
    display:block;
    box-sizing:border-box;
    width:100%;
    font-family: "poppins";
  }
 
  .hb-section *{
    box-sizing:border-box;
    margin:0;
    padding:0;
  }
 
  .hb-banner{
    position:relative;
    width:100%;
    max-width:1400px;
    margin:0 auto;
    aspect-ratio:960/350;
    overflow:hidden;
    background:
      radial-gradient(ellipse at 78% 45%, rgba(120,80,180,0.35) 0%, rgba(74,42,122,0.15) 35%, transparent 60%),
      linear-gradient(180deg, #050515 0%, #100a30 40%, #1b1040 70%, #2a1550 100%);
  }
 
  /* stars */
  .hb-stars{
    position:absolute;
    inset:0;
    background-image:
      radial-gradient(1.5px 1.5px at 10% 15%, #fff, transparent),
      radial-gradient(1px 1px at 22% 40%, #fff, transparent),
      radial-gradient(1.5px 1.5px at 33% 8%, #fff, transparent),
      radial-gradient(1px 1px at 45% 25%, #fff, transparent),
      radial-gradient(2px 2px at 60% 12%, #fff, transparent),
      radial-gradient(1px 1px at 70% 30%, #fff, transparent),
      radial-gradient(1.5px 1.5px at 85% 18%, #fff, transparent),
      radial-gradient(1px 1px at 5% 60%, #fff, transparent),
      radial-gradient(1.5px 1.5px at 15% 80%, #fff, transparent),
      radial-gradient(1px 1px at 38% 70%, #fff, transparent),
      radial-gradient(1px 1px at 55% 85%, #fff, transparent),
      radial-gradient(2px 2px at 90% 60%, #fff, transparent),
      radial-gradient(1px 1px at 95% 85%, #fff, transparent);
    background-repeat:repeat;
    background-size:400px 400px;
    opacity:0.8;
  }
 
  /* shooting star */
  .hb-shooting-star{
    position:absolute;
    top:14%;
    right:20%;
    width:90px;
    height:2px;
    background:linear-gradient(90deg, rgba(255,200,150,0.9), transparent);
    transform:rotate(20deg);
    border-radius:2px;
  }
  .hb-shooting-star::after{
    content:'';
    position:absolute;
    right:0;
    top:-1.5px;
    width:5px;
    height:5px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 0 8px 2px rgba(255,220,180,0.9);
  }
 
  /* mountains */
  .hb-mountains{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:22%;
    background:linear-gradient(180deg, transparent 0%, #1a1030 100%);
  }
  .hb-mountains svg{
    width:100%;
    height:100%;
    display:block;
  }
 
  /* content layout */
  .hb-content{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    height:100%;
    width:100%;
  }
 
  .hb-left{
    flex:0 0 54%;
    padding:0 3.5% 0 4.5%;
    color:var(--hb-cream);
  }
 
  .hb-eyebrow{
    font-size:1.1em;
    letter-spacing:0.12em;
    color:#eae4f5;
    font-weight:600;
    margin-bottom:0.3em;
    display:block;
  }
 
  .hb-headline{
    font-size:2.6em;
    line-height:1.05;
    margin-bottom:0.15em;
  }
  .hb-headline .hb-accent{
    color:var(--hb-gold-light);
    background:linear-gradient(180deg,#fbe08a,#e0a93f);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    display:block;
  }
  .hb-headline .hb-white-line{
    color:#f6f3ea;
    font-weight:700;
    display:block;
    font-size:0.72em;
    margin-top:0.1em;
  }
 
  .hb-tagline{
    margin-top:0.8em;
    font-size:0.85em;
    color:#d9d3ea;
    letter-spacing:0.02em;
    display:block;
  }
 
  .hb-pills{
    display:flex;
    flex-wrap:wrap;
    gap:0.5em;
    margin-top:1em;
  }
  .hb-pill{
    display:inline-flex;
    align-items:center;
    gap:0.4em;
    border:1px solid var(--hb-panel-border);
    background:rgba(255,255,255,0.03);
    color:#f0e9d2;
    padding:0.35em 0.9em;
    border-radius:20px;
    font-size:0.72em;
    white-space:nowrap;
  }
 
  .hb-desc{
    margin-top:1em;
    font-size:0.78em;
    color:#c9c2dc;
    line-height:1.5;
    max-width:34em;
    display:block;
  }
 
  .hb-cta-row{
    display:flex;
    gap:0.8em;
    margin-top:1.3em;
  }
  .hb-btn{
    padding:0.7em 1.5em;
    border-radius:6px;
    font-size:0.82em;
    font-weight:700;
    letter-spacing:0.01em;
    cursor:pointer;
    border:none;
  }
  .hb-btn-primary{
    background:linear-gradient(180deg,#f5cf6b,#dba832);
    color:#241505;
  }
  .hb-btn-secondary{
    background:transparent;
    color:#f2ecd8;
    border:1px solid rgba(240,236,216,0.5);
  }
 
  .hb-trust{
    display:flex;
    align-items:center;
    gap:0.6em;
    margin-top:1.4em;
  }
  .hb-avatars{
    display:flex;
  }
  .hb-avatars span{
    width:1.7em;
    height:1.7em;
    border-radius:50%;
    border:2px solid #1b1040;
    margin-left:-0.5em;
    background:linear-gradient(135deg,#d9b26a,#8a6a3c);
    display:inline-block;
  }
  .hb-avatars span:first-child{margin-left:0;}
  .hb-trust-text{
    font-size:0.7em;
    color:#cfc8e0;
  }
 
  /* zodiac wheel — now an <img>, not inline SVG */
  .hb-right{
    flex:1;
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }
 
  .hb-wheel-wrap{
    position:relative;
    width:min(78%, 340px);
    aspect-ratio:1/1;
  }
 
  .hb-wheel-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 0 40px rgba(240,193,75,0.25));
  }
 
  @media (max-width:700px){
    .hb-banner{aspect-ratio:4/5;}
    .hb-content{flex-direction:column;}
    .hb-left{flex:none;padding:6% 6% 2%;text-align:center;}
    .hb-headline{font-size:1.8em;}
    .hb-pills{justify-content:center;}
    .hb-cta-row{justify-content:center;}
    .hb-trust{justify-content:center;}
    .hb-right{flex:none;padding-bottom:6%;}
    .hb-wheel-wrap{width:60%;}
  }
  
  /* ============================================================
   ROTATING + GLOWING WHEEL EFFECT
   Add this to your existing .hb-section <style> block.
   ============================================================ */

.hb-wheel-wrap{
  /* keeps the glow from getting clipped by any overflow:hidden
     on parent elements */
  overflow:visible;
}

.hb-wheel-img{
  animation:
    hb-wheel-spin 50s linear infinite,
    hb-wheel-glow 3.5s ease-in-out infinite;
  will-change: transform, filter;
  border-radius:50%;   /* safe even if the image is already circular */
}

@keyframes hb-wheel-spin{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}

@keyframes hb-wheel-glow{
  0%, 100%{
    filter:
      drop-shadow(0 0 18px rgba(240,193,75,0.45))
      drop-shadow(0 0 38px rgba(240,193,75,0.22));
  }
  50%{
    filter:
      drop-shadow(0 0 32px rgba(240,193,75,0.75))
      drop-shadow(0 0 60px rgba(240,193,75,0.4));
  }
}

/* Optional: pause the spin on hover, glow keeps going */
.hb-wheel-img:hover{
  animation-play-state: paused, running;
}

/* Respect users who've asked for reduced motion */
@media (prefers-reduced-motion: reduce){
  .hb-wheel-img{
    animation: hb-wheel-glow 3.5s ease-in-out infinite;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b135416 *//* ============================================================
     Scoped under .au-page — own variables, au- prefixed classes.
     Safe to drop alongside your other Zodastro sections.
     ============================================================ */
 
  .au-page{
    --au-bg-deep:#0a0a1f;
    --au-bg-mid:#160f2e;
    --au-bg-mid2:#1a0f30;
    --au-card-bg:#150f28;
    --au-card-border:rgba(212,168,83,0.28);
    --au-card-border-hover:rgba(212,168,83,0.6);
    --au-gold:#e8a13c;
    --au-gold-light:#f0c46e;
    --au-heading:#f3ead9;
    --au-body-text:#b7b2c9;
    --au-purple-glow:rgba(140,80,190,0.20);
 
    all:initial;
    display:block;
    box-sizing:border-box;
   font-family:"poppins",sans-serif;
    background:var(--au-bg-deep);
    width:100%;
  }
 
  .au-page *{
    box-sizing:border-box;
    margin:0;
    padding:0;
    font-family:inherit;
  }
 
  .au-page section{
    display:block;
  }
 
  /* ---------------- shared helpers ---------------- */
  .au-inner{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 2em;
  }
 
  .au-eyebrow{
    display:inline-block;
    font-size:0.78em;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--au-gold);
    margin-bottom:0.7em;
  }
 
  .au-h2{
  font-family:"poppins",sans-serif;
    font-weight:700;
    font-size:2.1em;
    color:var(--au-heading);
    margin-bottom:0.5em;
  }
 
  .au-lead{
    font-size:0.95em;
    color:var(--au-body-text);
    line-height:1.65;
    max-width:40em;
  }
 
  .au-divider-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0.8em;
    margin-bottom:0.4em;
  }
  .au-spark{ color:var(--au-gold); font-size:1em; }
 
  /* ---------------- HERO ---------------- */
  .au-hero{
    padding:4em 0 3.5em;
    background:
      radial-gradient(ellipse at 30% 0%, var(--au-purple-glow) 0%, transparent 55%),
      linear-gradient(180deg, var(--au-bg-mid2) 0%, var(--au-bg-deep) 70%);
    text-align:center;
  }
  .au-hero-crumb{
    font-size:0.78em;
    color:var(--au-body-text);
    margin-bottom:1.2em;
  }
  .au-hero-crumb a{
    color:var(--au-gold-light);
    text-decoration:none;
  }
  .au-hero .au-h2{
    font-size:2.6em;
    margin:0 auto 0.5em;
  }
  .au-hero .au-lead{
    margin:0 auto;
  }
 
  /* ---------------- STORY (two column) ---------------- */
  .au-story{
    padding:4em 0;
    background:var(--au-bg-deep);
  }
  .au-story-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2.5em;
    align-items:center;
  }
  .au-story-text p{
    font-size:0.9em;
    color:var(--au-body-text);
    line-height:1.7;
    margin-bottom:1em;
  }
  .au-story-text strong{
    color:var(--au-gold-light);
  }
  .au-image-slot{
    width:100%;
    aspect-ratio:4/3;
    border-radius:16px;
    border:1px solid var(--au-card-border);
    background:linear-gradient(180deg, var(--au-bg-mid) 0%, var(--au-bg-mid2) 100%);
    /* ADD YOUR IMAGE HERE:
       background-image:url('your-image.jpg');
       background-size:cover;
       background-position:center;
    */
  }
 
  /* ---------------- MISSION / VISION ---------------- */
  .au-mv{
    padding:1em 0 4em;
    background:var(--au-bg-deep);
  }
  .au-mv-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.4em;
  }
  .au-mv-card{
    background:var(--au-card-bg);
    border:1px solid var(--au-card-border);
    border-radius:14px;
    padding:2em 2em 1.8em;
    transition:border-color 0.25s ease;
  }
  .au-mv-card:hover{
    border-color:var(--au-card-border-hover);
  }
  .au-mv-icon{
    font-size:1.8em;
    margin-bottom:0.6em;
  }
  .au-mv-card h3{
font-family:"poppins",sans-serif;
    font-size:1.25em;
    color:var(--au-gold-light);
    margin-bottom:0.5em;
  }
  .au-mv-card p{
    font-size:0.85em;
    color:var(--au-body-text);
    line-height:1.6;
  }
 
  /* ---------------- VALUES ---------------- */
  .au-values{
    padding:4em 0;
    background:
      radial-gradient(ellipse at 50% 0%, var(--au-purple-glow) 0%, transparent 50%),
      linear-gradient(180deg, var(--au-bg-mid) 0%, var(--au-bg-deep) 60%);
    text-align:center;
  }
  .au-values .au-h2{ margin-bottom:0.3em; }
  .au-values-sub{
    font-size:0.9em;
    color:var(--au-body-text);
    margin-bottom:2.2em;
  }
  .au-values-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:1em;
    text-align:center;
  }
  .au-value-card{
    background:rgba(255,255,255,0.02);
    border:1px solid var(--au-card-border);
    border-radius:12px;
    padding:2em 1em 1.6em;
    transition:border-color 0.25s ease, transform 0.25s ease;
  }
  .au-value-card:hover{
    border-color:var(--au-card-border-hover);
    transform:translateY(-3px);
  }
  .au-value-icon{
    font-size:2.3em;
    margin-bottom:0.6em;
    filter:drop-shadow(0 0 10px rgba(232,161,60,0.3));
  }
  .au-value-title{
   font-family:"poppins",sans-serif;
    font-size:1em;
    font-weight:700;
    color:var(--au-gold-light);
    margin-bottom:0.4em;
  }
  .au-value-desc{
    font-size:0.76em;
    color:var(--au-body-text);
    line-height:1.5;
  }
 
  /* ---------------- STATS STRIP ---------------- */
  .au-stats-wrap{
    padding:0 0 4em;
    background:var(--au-bg-deep);
  }
  .au-stats-panel{
    background:
      radial-gradient(ellipse at 30% 0%, rgba(140,70,180,0.25) 0%, transparent 55%),
      linear-gradient(180deg, #150f2e 0%, #0c0a20 100%);
    border:1px solid var(--au-card-border);
    border-radius:14px;
    padding:1.8em 2em;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
  }
  .au-stat{
    display:flex;
    align-items:center;
    gap:0.9em;
    padding:0 1.4em;
  }
  .au-stat:not(:first-child){
    border-left:1px solid rgba(212,168,83,0.2);
  }
  .au-stat-icon{
    flex:0 0 auto;
    width:48px;
    height:48px;
    border-radius:50%;
    border:1.5px solid var(--au-gold);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3em;
  }
  .au-stat-number{
  font-family:"poppins",sans-serif;
    font-weight:700;
    font-size:1.5em;
    color:var(--au-gold-light);
    line-height:1.1;
  }
  .au-stat-label{
    font-size:0.78em;
    color:var(--au-body-text);
    margin-top:0.15em;
  }
 
  /* ---------------- TEAM ---------------- */
  .au-team{
    padding:1em 0 4em;
    background:var(--au-bg-deep);
    text-align:center;
  }
  .au-team .au-h2{ margin-bottom:0.3em; }
  .au-team-sub{
    font-size:0.9em;
    color:var(--au-body-text);
    margin-bottom:2.2em;
  }
  .au-team-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1.2em;
  }
  .au-team-card{
    background:var(--au-card-bg);
    border:1px solid var(--au-card-border);
    border-radius:14px;
    padding:1.8em 1.2em;
    transition:border-color 0.25s ease;
  }
  .au-team-card:hover{
    border-color:var(--au-card-border-hover);
  }
  .au-team-avatar{
    width:64px;
    height:64px;
    border-radius:50%;
    margin:0 auto 0.9em;
    display:flex;
    align-items:center;
    justify-content:center;
  font-family:"poppins",sans-serif;
    font-weight:700;
    font-size:1.2em;
    color:#241505;
    background:linear-gradient(135deg,#f5cf6b,#dba832);
  }
  .au-team-name{
    font-weight:700;
    color:var(--au-heading);
    margin-bottom:0.2em;
    font-size:0.95em;
  }
  .au-team-role{
    font-size:0.75em;
    color:var(--au-gold-light);
    margin-bottom:0.6em;
    text-transform:uppercase;
    letter-spacing:0.04em;
  }
  .au-team-bio{
    font-size:0.78em;
    color:var(--au-body-text);
    line-height:1.5;
  }
 
  /* ---------------- CTA ---------------- */
  .au-cta{
    padding:3.5em 0;
    text-align:center;
    background:
      radial-gradient(ellipse at 50% 50%, rgba(140,70,180,0.28) 0%, transparent 60%),
      linear-gradient(180deg, #1a0f30 0%, #0a0a1f 100%);
  }
  .au-cta .au-h2{
    margin-bottom:0.4em;
  }
  .au-cta-sub{
    font-size:0.9em;
    color:var(--au-body-text);
    margin-bottom:1.6em;
  }
  .au-cta-btn{
    display:inline-block;
    padding:0.85em 2.2em;
    border-radius:6px;
    background:linear-gradient(180deg,#f5cf6b,#dba832);
    color:#241505;
    font-weight:700;
    font-size:0.9em;
    text-decoration:none;
    border:none;
  }
 
  /* ---------------- RESPONSIVE ---------------- */
  @media (max-width:1000px){
    .au-values-grid{grid-template-columns:repeat(3, 1fr);}
    .au-team-grid{grid-template-columns:repeat(2, 1fr);}
    .au-stats-panel{grid-template-columns:repeat(2, 1fr); row-gap:1.6em;}
    .au-stat:nth-child(3){border-left:none;}
    .au-stat:nth-child(3),.au-stat:nth-child(4){border-top:1px solid rgba(212,168,83,0.2); padding-top:1.2em;}
  }
  @media (max-width:700px){
    .au-story-grid{grid-template-columns:1fr;}
    .au-mv-grid{grid-template-columns:1fr;}
    .au-values-grid{grid-template-columns:repeat(2, 1fr);}
    .au-team-grid{grid-template-columns:1fr;}
    .au-hero .au-h2{font-size:1.9em;}
    .au-stats-panel{grid-template-columns:1fr;}
    .au-stat{border-left:none !important; border-top:1px solid rgba(212,168,83,0.2); padding-top:1.2em;}
    .au-stat:first-child{border-top:none; padding-top:0;}
  }/* End custom CSS */