/* REVEAL */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.reveal.rl{transform:translateX(-40px)}.reveal.rr{transform:translateX(40px)}.reveal.rs{transform:scale(.93) translateY(20px)}
.reveal.visible{opacity:1!important;transform:none!important}
.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}.rd5{transition-delay:.5s}

/* SHARED */
.eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.eyebrow::before{content:'';display:inline-block;width:28px;height:1.5px;background:var(--orange)}
.sec-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.1;color:var(--dark)}
.sec-title em{font-style:italic;color:var(--orange)}
.btn-primary-gc{background:var(--orange);color:#fff;border:none;padding:.85rem 1.8rem;border-radius:50px;font-size:.88rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:background .3s,transform .3s,box-shadow .3s}
.btn-primary-gc:hover{background:var(--orange-dark);transform:translateY(-3px);box-shadow:0 14px 36px rgba(249,115,22,.45);color:#fff}
.btn-ghost-gc{background:transparent;color:var(--dark-mid);border:1.5px solid var(--grey-light);padding:.85rem 1.8rem;border-radius:50px;font-size:.88rem;font-weight:500;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:border-color .3s,color .3s,transform .3s}
.btn-ghost-gc:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-3px)}

/* PAGE HERO */
.page-hero{padding:9rem 0 5rem;
  background:
    radial-gradient(ellipse 85% 65% at 75% 35%, rgba(255, 176, 102, 0.4) 0%, transparent 70%), 
    radial-gradient(ellipse 50% 50% at 15% 85%, rgba(255, 176, 102, 0.2) 0%, transparent 60%), 
    linear-gradient(160deg, 
      var(--orange) 0%, 
      var(--orange) 55%, 
      var(--orange-deep) 85%, 
      var(--orange-dark) 100%
    );
  position:relative;overflow:hidden}
.page-hero-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(249,115,22,.09) 1px,transparent 1px);background-size:30px 30px}
.page-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);top:50%;left:-100px;transform:translateY(-50%);pointer-events:none}
.page-hero-content{position:relative;z-index:1}
.page-hero h1{font-family:var(--font-hero);font-size:clamp(3.5rem,8vw,8rem);line-height:.9;letter-spacing:.04em;color:#fff}
.page-hero h1 span{color:var(--orange-dark)}
.page-hero-sub{font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.3rem);font-style:italic;color:rgba(255,255,255,.95);max-width:520px;margin-top:1.2rem;font-weight:400}
.page-breadcrumb{display:flex;align-items:center;gap:.6rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:1.5rem}
.page-breadcrumb a{color:var(--orange-dark);text-decoration:none}

/* FEATURED TESTIMONIAL */
.featured-section{padding:5rem 0;background:var(--white)}
.featured-card{
  border-radius:24px;overflow:hidden;
  background:var(--dark);
  position:relative;
  min-height:420px;display:flex;
}
.featured-img{width:42%;flex-shrink:0;position:relative;overflow:hidden}
.featured-img img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .4s,transform 6s ease}
.featured-card:hover .featured-img img{opacity:.9;transform:scale(1.04)}
.featured-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--dark) 100%)}
.featured-body{padding:3rem 3rem 3rem 2rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.feat-quote-mark{font-family:var(--font-display);font-size:6rem;line-height:.8;color:rgba(249,115,22,.25);margin-bottom:.5rem}
.feat-text{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:400;color:#fff;line-height:1.7;margin-bottom:2rem}
.feat-stars{display:flex;gap:.25rem;margin-bottom:1rem}
.feat-stars i{color:var(--gold);font-size:1rem}
.feat-author{display:flex;align-items:center;gap:1rem}
.feat-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--orange);flex-shrink:0}
.feat-avatar img{width:100%;height:100%;object-fit:cover}
.feat-name{font-weight:600;font-size:.95rem;color:#fff}
.feat-info{font-size:.78rem;color:rgba(255,255,255,.45)}
.feat-tag{margin-left:auto;background:rgba(249,115,22,.2);color:var(--orange);border-radius:20px;padding:.3rem .9rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;flex-shrink:0}

/* FILTER TABS */
.filter-section{padding:3rem 0 2rem;background:var(--cream)}
.filter-tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}
.ftab{
  padding:.5rem 1.3rem;border-radius:40px;font-size:.8rem;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  border:1.5px solid var(--grey-light);background:var(--white);color:var(--grey);
  transition:background var(--tr),color var(--tr),border-color var(--tr),transform .2s;
}
.ftab:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.ftab.active{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 6px 18px rgba(249,115,22,.3)}

/* TESTIMONIALS GRID */
.tgrid-section{padding:2rem 0 5rem;background:var(--cream)}
.t-card{
  background:var(--white);border-radius:20px;padding:2.2rem 2rem;
  border:1.5px solid var(--grey-light);height:100%;
  transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);
  position:relative;overflow:hidden;cursor:default;
}
.t-card::before{content:'\201C';font-family:var(--font-display);font-size:7rem;line-height:1;color:var(--grey-light);position:absolute;top:-1rem;left:1.2rem;z-index:0;pointer-events:none}
.t-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(249,115,22,.2)}
.t-stars{display:flex;gap:.2rem;margin-bottom:.8rem;position:relative;z-index:1}
.t-stars i{color:var(--gold);font-size:.85rem}
.t-text{font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:400;color:var(--dark);line-height:1.8;margin-bottom:1.5rem;position:relative;z-index:1}
.t-author{display:flex;align-items:center;gap:.85rem;position:relative;z-index:1}
.t-av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--grey-light)}
.t-av img{width:100%;height:100%;object-fit:cover}
.t-name{font-weight:600;font-size:.88rem;color:var(--dark)}
.t-info{font-size:.73rem;color:var(--grey)}
.t-tag{margin-left:auto;background:var(--orange-light);color:var(--orange-dark);border-radius:20px;padding:.2rem .7rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;flex-shrink:0}

/* VIDEO TESTIMONIALS — YouTube */
.ftab-yt{border-color:rgba(204,0,0,.25)!important;color:#cc0000!important}
.ftab-yt.active{background:#cc0000!important;border-color:#cc0000!important;color:#fff!important;box-shadow:0 6px 18px rgba(204,0,0,.3)!important}
.ftab-yt:hover:not(.active){border-color:#cc0000!important;color:#cc0000!important}
.yt-card{border-radius:18px;overflow:hidden;background:var(--white);border:1.5px solid var(--grey-light);transition:transform var(--tr),box-shadow var(--tr);height:100%}
.yt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.yt-embed-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.yt-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:none}
.yt-embed-wrap iframe.loaded{display:block}
.yt-thumb-layer{position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.yt-thumb-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.yt-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.38)}
.yt-play-btn{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:#ff0000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(255,0,0,.5);transition:transform .3s,box-shadow .3s}
.yt-thumb-layer:hover .yt-play-btn{transform:scale(1.12);box-shadow:0 12px 36px rgba(255,0,0,.6)}
.yt-play-btn i{color:#fff;font-size:1.5rem;margin-left:4px}
.yt-card-body{padding:1.3rem 1.4rem}
.yt-card-tag{display:inline-block;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#cc0000;background:rgba(204,0,0,.08);border-radius:20px;padding:.22rem .75rem;margin-bottom:.6rem}
.yt-card-body h5{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:.3rem}
.yt-card-body p{font-size:.83rem;color:var(--grey);line-height:1.65}
.yt-card-meta{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-top:1px solid var(--grey-light);font-size:.73rem;color:var(--grey);flex-wrap:wrap}
.yt-card-meta i{color:#cc0000}
.yt-open-btn{margin-left:auto;background:#cc0000;color:#fff;border:none;padding:.35rem .9rem;border-radius:20px;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:background .3s;text-decoration:none}
.yt-open-btn:hover{background:#aa0000;color:#fff}

/* STATS BAND */
.stats-band{padding:4rem 0;background:var(--orange)}
.stats-band .ctr-num{font-family:var(--font-hero);font-size:clamp(2.8rem,5vw,4rem);color:#fff;line-height:1}
.stats-band .ctr-lbl{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:.3rem}
.stats-band .divider{width:1px;background:rgba(255,255,255,.25);align-self:stretch;margin:0 .5rem}

/* CTA & FOOTER shared */
.cta-band{background:linear-gradient(135deg,var(--dark) 0%,var(--dark-mid) 100%);border-radius:28px;padding:4rem 3rem;position:relative;overflow:hidden;text-align:center}
.cta-band-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(249,115,22,.1) 1px,transparent 1px);background-size:24px 24px}
.cta-band-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.14) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-band h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:#fff;position:relative;z-index:1;line-height:1.2}
.cta-band h2 em{font-style:italic;color:var(--orange)}
.cta-band p{color:rgba(255,255,255,.5);font-size:.95rem;max-width:420px;margin:.8rem auto 2rem;position:relative;z-index:1}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
footer{background:var(--dark);padding:4rem 0 1.8rem}
.foot-brand{font-family:var(--font-hero);font-size:2rem;letter-spacing:.1em;color:#fff;display:block;margin-bottom:.3rem}
.foot-tag{font-size:.78rem;color:var(--grey);letter-spacing:.08em}
.foot-desc{color:rgba(255,255,255,.35);font-size:.82rem;margin-top:1rem;max-width:260px;line-height:1.7}
.foot-h{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin-bottom:1.1rem;font-weight:600}
.foot-links{list-style:none;padding:0;margin:0}
.foot-links li{margin-bottom:.55rem}
.foot-links a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.85rem;transition:color .3s,padding-left .3s;display:inline-block}
.foot-links a:hover{color:#fff;padding-left:5px}
.foot-social{display:flex;gap:.65rem;margin-top:1.5rem}
.soc-btn{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .2s}
.soc-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-3px)}
.foot-div{border:none;border-top:1px solid rgba(255,255,255,.07);margin:2.2rem 0 1.4rem}
.foot-bottom{font-size:.75rem;color:rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.foot-bottom a{color:rgba(255,255,255,.35);text-decoration:none}.foot-bottom a:hover{color:#fff}
#btt{position:fixed;bottom:2rem;right:2rem;z-index:999;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(249,115,22,.4);opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .3s,transform .3s,background .3s;font-size:1.1rem}
#btt.visible{opacity:1;pointer-events:auto;transform:none}
#btt:hover{background:var(--orange-dark)}
@media(max-width:767.98px){
  .featured-card{flex-direction:column}
  .featured-img{width:100%;height:220px}
  .featured-img-overlay{background:linear-gradient(to bottom,transparent 40%,var(--dark) 100%)}
  .featured-body{padding:1.8rem}
}