/* Rightsight Landing Page — front-end styles
   All colors/fonts/radii come from CSS variables set inline by the plugin
   (see class-rse-render.php -> dynamic_style()). Every selector is scoped
   under .rse-landing so nothing here leaks into the rest of the theme. */

.rse-landing{
  --rse-navy:#241A57;
  --rse-gold:#DE1B52;
  --rse-hero-bg:#221852;
  --rse-ink:#2B2B2B;
  --rse-ink-soft:#5B6472;
  --rse-bg-section:#F8F6FB;
  --rse-success:#1FA971;
  --rse-radius:20px;
  --rse-btn-radius:14px;
  --rse-font-head:'Poppins',sans-serif;
  --rse-font-body:'Inter',sans-serif;
  --rse-heading-weight:700;
  --rse-shadow-sm:0 4px 16px rgba(0,0,0,0.06);
  --rse-shadow-md:0 12px 32px rgba(0,0,0,0.10);
  --rse-shadow-lg:0 24px 64px rgba(0,0,0,0.16);

  font-family:var(--rse-font-body);
  color:var(--rse-ink);
  line-height:1.6;
}
.rse-landing *{box-sizing:border-box;}
.rse-landing img{max-width:100%;display:block;}
.rse-landing a{text-decoration:none;color:inherit;}
.rse-landing ul{list-style:none;margin:0;padding:0;}
.rse-landing button{font-family:inherit;cursor:pointer;border:none;background:none;}
.rse-landing h1,.rse-landing h2,.rse-landing h3,.rse-landing h4,.rse-landing h5{
  font-family:var(--rse-font-head);color:var(--rse-navy);line-height:1.25;margin:0 0 .5em;
}
.rse-landing p{margin:0 0 1em;}
.rse-landing .rse-container{max-width:1180px;margin:0 auto;padding:0 24px;}
.rse-landing section, .rse-landing > section{padding:80px 0;position:relative;}
.rse-landing .rse-bg-alt{background:var(--rse-bg-section);}
.rse-landing .rse-center{text-align:center;margin-left:auto;margin-right:auto;}

.rse-landing .rse-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--rse-font-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rse-gold);background:color-mix(in srgb, var(--rse-gold) 12%, white);padding:8px 18px;border-radius:999px;margin-bottom:16px;}
.rse-landing .rse-eyebrow.rse-center{display:table;}
.rse-landing .rse-section-title{font-size:clamp(26px,4vw,40px);}
.rse-landing .rse-section-sub{color:var(--rse-ink-soft);font-size:16.5px;max-width:600px;margin:0 auto 44px;}
.rse-landing .rse-blog-heading{margin-top:60px;font-size:24px;}

/* Buttons */
.rse-landing .rse-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--rse-font-head);font-weight:600;font-size:15px;padding:15px 28px;border-radius:var(--rse-btn-radius);transition:transform .2s ease, box-shadow .2s ease;}
.rse-landing .rse-btn-gold{background:var(--rse-gold);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--rse-gold) 40%, transparent);}
.rse-landing .rse-btn-gold:hover{transform:translateY(-3px);}
.rse-landing .rse-btn-outline{border:1.5px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06);}
.rse-landing .rse-btn-outline:hover{background:rgba(255,255,255,.16);transform:translateY(-3px);}
.rse-landing .rse-btn-sm{padding:11px 18px;font-size:13px;}

/* Placeholder blocks (used when no image uploaded) */
.rse-landing .rse-ph, .rse-landing .rse-ph-tall, .rse-landing .rse-ph-square, .rse-landing .rse-ph-round{
  background:linear-gradient(150deg, color-mix(in srgb, var(--rse-navy) 12%, white), color-mix(in srgb, var(--rse-gold) 10%, white));
  width:100%;
}
.rse-landing .rse-ph{aspect-ratio:4/3;border-radius:14px;}
.rse-landing .rse-ph-tall{aspect-ratio:1/1.05;}
.rse-landing .rse-ph-square{aspect-ratio:1/1.05;}
.rse-landing .rse-ph-round{width:58px;height:58px;border-radius:50%;flex-shrink:0;}

.rse-icon-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;}

/* Hero */
/* Hero — full-bleed: breaks out of the theme's centered content column
   so the background spans the full browser width, while the content
   inside stays readable within .rse-container. */
.rse-landing .rse-hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:100px 0;
  background-color:var(--rse-hero-bg);
  color:#fff;
  overflow:hidden;
}
.rse-landing .rse-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--rse-gold) 18%, transparent), transparent 45%),
    radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--rse-gold) 14%, transparent), transparent 42%);
  pointer-events:none;
}
.rse-landing .rse-flight-path-hero{position:absolute;inset:0;pointer-events:none;color:var(--rse-gold);}
.rse-landing .rse-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;}
.rse-landing .rse-hero-eyebrow{display:inline-flex;font-family:var(--rse-font-head);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.85;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:999px;margin-bottom:22px;}
.rse-landing .rse-hero h1{color:#fff;font-size:clamp(34px,5vw,54px);margin-bottom:20px;}
.rse-landing .rse-hero h1 span{color:var(--rse-gold);}
.rse-landing .rse-lead{font-size:17.5px;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:30px;}
.rse-landing .rse-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:38px;}
.rse-landing .rse-hero-trust{display:flex;gap:30px;flex-wrap:wrap;}
.rse-landing .rse-trust-item{display:flex;flex-direction:column;gap:4px;}
.rse-landing .rse-stars{color:var(--rse-gold);letter-spacing:2px;font-size:14px;}
.rse-landing .rse-trust-label{font-size:12.5px;color:rgba(255,255,255,.7);}
.rse-landing .rse-hero-visual{position:relative;}
.rse-landing .rse-hero-photo-card{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--rse-shadow-lg);aspect-ratio:4/4.4;}
.rse-landing .rse-hero-illustration{width:100%;height:100%;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rse-gold) 25%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--rse-navy) 70%, #3d2b7a), var(--rse-navy));}
.rse-landing .rse-floating-badge{position:absolute;background:#fff;border-radius:16px;box-shadow:var(--rse-shadow-md);padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--rse-navy);}
.rse-landing .rse-b1{top:6%;left:-6%;}
.rse-landing .rse-b2{bottom:8%;right:-7%;}
.rse-landing .rse-badge-icon{width:36px;height:36px;border-radius:10px;background:var(--rse-bg-section);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rse-landing .rse-badge-icon .rse-icon-glyph{font-size:18px;}
.rse-landing .rse-badge-num{font-family:var(--rse-font-head);font-weight:800;font-size:19px;}
.rse-landing .rse-badge-cap{font-size:11px;color:var(--rse-ink-soft);}

/* Route divider */
.rse-landing .rse-route-divider{height:100px;overflow:hidden;color:var(--rse-navy);}
.rse-landing .rse-route-divider svg{width:100%;height:100%;}

/* Feature / Why-Us cards */
.rse-landing .rse-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.rse-landing .rse-feature-card{background:#fff;border-radius:var(--rse-radius);padding:32px 26px;box-shadow:var(--rse-shadow-sm);border:1px solid rgba(0,0,0,.05);transition:transform .25s ease, box-shadow .25s ease;}
.rse-landing .rse-feature-card:hover{transform:translateY(-6px);box-shadow:var(--rse-shadow-md);}
.rse-landing .rse-feature-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--rse-navy),color-mix(in srgb, var(--rse-navy) 70%, #3d2b7a));display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.rse-landing .rse-feature-icon .rse-icon-glyph{color:var(--rse-gold);font-size:22px;}
.rse-landing .rse-feature-card h3{font-size:18px;}
.rse-landing .rse-feature-card p{color:var(--rse-ink-soft);font-size:14.5px;margin:0;}

/* About */
.rse-landing .rse-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.rse-landing .rse-about-photo{border-radius:24px;overflow:hidden;box-shadow:var(--rse-shadow-lg);}
.rse-landing .rse-about-text{color:var(--rse-ink-soft);font-size:16px;}
.rse-landing .rse-about-list{display:grid;gap:12px;margin:22px 0;}
.rse-landing .rse-about-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;}
.rse-landing .rse-check{width:20px;height:20px;border-radius:50%;background:var(--rse-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:2px;}
.rse-landing .rse-partner-strip{background:var(--rse-bg-section);border-radius:12px;padding:14px 18px;margin:18px 0;font-size:13.5px;font-weight:600;color:var(--rse-navy);}
.rse-landing .rse-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.rse-landing .rse-stat-box{text-align:center;background:var(--rse-bg-section);border-radius:14px;padding:18px 8px;}
.rse-landing .rse-stat-num{font-family:var(--rse-font-head);font-weight:800;font-size:24px;color:var(--rse-navy);}
.rse-landing .rse-stat-cap{font-size:12px;color:var(--rse-ink-soft);margin-top:4px;}

/* Services */
.rse-landing .rse-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rse-landing .rse-service-card{background:#fff;border-radius:var(--rse-radius);padding:28px 24px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--rse-shadow-sm);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;}
.rse-landing .rse-service-card:hover{transform:translateY(-5px);box-shadow:var(--rse-shadow-md);}
.rse-landing .rse-tag{position:absolute;top:0;right:0;background:var(--rse-gold);color:#fff;font-size:11px;font-weight:700;padding:6px 14px;border-bottom-left-radius:12px;}
.rse-landing .rse-service-icon{width:50px;height:50px;border-radius:12px;background:var(--rse-bg-section);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.rse-landing .rse-service-card h3{font-size:18px;}
.rse-landing .rse-service-card ul{display:grid;gap:7px;margin-bottom:18px;}
.rse-landing .rse-service-card ul li{font-size:13.5px;color:var(--rse-ink-soft);padding-left:14px;position:relative;}
.rse-landing .rse-service-card ul li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--rse-gold);}
.rse-landing .rse-service-link{font-size:13.5px;font-weight:600;color:var(--rse-navy);}
.rse-landing .rse-service-link:hover{color:var(--rse-gold);}

/* Timeline */
.rse-landing .rse-timeline-track{display:flex;justify-content:space-between;gap:6px;position:relative;}
.rse-landing .rse-timeline-track::before{content:"";position:absolute;top:24px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.15) 0 8px,transparent 8px 16px);}
.rse-landing .rse-t-step{flex:1;text-align:center;padding:0 6px;position:relative;}
.rse-landing .rse-t-dot{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--rse-navy);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--rse-font-head);font-weight:700;color:var(--rse-navy);position:relative;z-index:2;}
.rse-landing .rse-t-step h4{font-size:14px;margin-bottom:4px;}
.rse-landing .rse-t-step p{font-size:12px;color:var(--rse-ink-soft);margin:0;}
@media(max-width:900px){
  .rse-landing .rse-timeline-track{flex-direction:column;gap:22px;}
  .rse-landing .rse-timeline-track::before{width:2px;height:100%;left:24px;top:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.15) 0 8px,transparent 8px 16px);}
  .rse-landing .rse-t-step{display:flex;align-items:flex-start;gap:16px;text-align:left;}
  .rse-landing .rse-t-dot{margin:0;flex-shrink:0;}
}

/* Method */
.rse-landing .rse-method-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}
.rse-landing .rse-method-step{flex:1;text-align:center;}
.rse-landing .rse-method-circle{width:80px;height:80px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--rse-navy),color-mix(in srgb, var(--rse-navy) 70%, #3d2b7a));}
.rse-landing .rse-method-circle .rse-icon-glyph{color:var(--rse-gold);}
.rse-landing .rse-method-step h4{font-size:15px;}
.rse-landing .rse-method-arrow{align-self:center;color:var(--rse-gold);font-size:18px;margin-top:24px;}
@media(max-width:820px){.rse-landing .rse-method-row{flex-wrap:wrap;}.rse-landing .rse-method-step{flex:0 0 40%;}.rse-landing .rse-method-arrow{display:none;}}

/* Achievements */
.rse-landing .rse-achieve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.rse-landing .rse-achieve-card{background:linear-gradient(160deg,color-mix(in srgb, var(--rse-navy) 90%, black),var(--rse-navy));color:#fff;border-radius:var(--rse-radius);padding:28px 20px;text-align:center;}
.rse-landing .rse-achieve-num{font-family:var(--rse-font-head);font-weight:800;font-size:32px;color:var(--rse-gold);}
.rse-landing .rse-achieve-cap{font-size:13px;color:rgba(255,255,255,.78);margin-top:6px;}
.rse-landing .rse-partners-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;background:#fff;border-radius:var(--rse-radius);padding:32px 36px;box-shadow:var(--rse-shadow-sm);margin-top:50px;}
.rse-landing .rse-partner-logo{font-family:var(--rse-font-head);font-weight:800;font-size:17px;color:var(--rse-navy);opacity:.6;display:flex;align-items:center;gap:8px;}
.rse-landing .rse-partner-logo img{max-height:34px;width:auto;}

/* Trainers */
.rse-landing .rse-trainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.rse-landing .rse-trainer-card{background:#fff;border-radius:var(--rse-radius);overflow:hidden;box-shadow:var(--rse-shadow-sm);transition:transform .25s ease, box-shadow .25s ease;}
.rse-landing .rse-trainer-card:hover{transform:translateY(-5px);box-shadow:var(--rse-shadow-md);}
.rse-landing .rse-trainer-info{padding:18px;text-align:center;}
.rse-landing .rse-trainer-info h4{font-size:15.5px;margin-bottom:2px;}
.rse-landing .rse-trainer-info span{font-size:12px;color:var(--rse-gold);font-weight:600;text-transform:uppercase;}
.rse-landing .rse-trainer-info p{font-size:12.5px;color:var(--rse-ink-soft);margin:8px 0 0;}

/* Testimonials */
.rse-landing .rse-testi-wrap{position:relative;max-width:740px;margin:0 auto;}
.rse-landing .rse-testi-slide{background:#fff;border-radius:22px;box-shadow:var(--rse-shadow-md);padding:40px;display:none;position:relative;}
.rse-landing .rse-testi-slide.active{display:block;}
.rse-landing .rse-testi-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.rse-landing .rse-testi-name{font-family:var(--rse-font-head);font-weight:700;font-size:15.5px;}
.rse-landing .rse-testi-meta{font-size:12px;color:var(--rse-ink-soft);}
.rse-landing .rse-testi-stars{color:var(--rse-gold);letter-spacing:2px;margin-bottom:12px;}
.rse-landing .rse-testi-text{font-size:15.5px;margin:0;}
.rse-landing .rse-band-chip{position:absolute;top:30px;right:34px;background:color-mix(in srgb, var(--rse-gold) 15%, white);color:var(--rse-gold);font-family:var(--rse-font-head);font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:10px;}
.rse-landing .rse-testi-nav{display:flex;justify-content:center;gap:9px;margin-top:24px;}
.rse-landing .rse-testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:all .25s ease;}
.rse-landing .rse-testi-dot.active{background:var(--rse-gold);width:24px;border-radius:5px;}

/* Gallery */
.rse-landing .rse-gallery-masonry{column-count:4;column-gap:16px;}
.rse-landing .rse-gallery-item{break-inside:avoid;margin-bottom:16px;border-radius:14px;overflow:hidden;position:relative;box-shadow:var(--rse-shadow-sm);}
.rse-landing .rse-gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:#fff;font-size:12.5px;font-weight:600;}
@media(max-width:980px){.rse-landing .rse-gallery-masonry{column-count:3;}}
@media(max-width:640px){.rse-landing .rse-gallery-masonry{column-count:2;}}

/* Video */
.rse-landing .rse-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.rse-landing .rse-video-card{border-radius:20px;overflow:hidden;box-shadow:var(--rse-shadow-md);position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,var(--rse-navy),color-mix(in srgb, var(--rse-navy) 70%, #3d2b7a));}
.rse-landing .rse-video-card iframe{width:100%;height:100%;border:0;}
.rse-landing .rse-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);}
.rse-landing .rse-play-btn{width:66px;height:66px;border-radius:50%;background:var(--rse-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.rse-landing .rse-video-captions{color:var(--rse-ink-soft);font-size:13px;margin-top:16px;}
@media(max-width:820px){.rse-landing .rse-video-grid{grid-template-columns:1fr;}}

/* Resources / blog */
.rse-landing .rse-res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rse-landing .rse-res-card{background:#fff;border-radius:var(--rse-radius);padding:28px;transition:transform .25s ease, box-shadow .25s ease;}
.rse-landing .rse-res-card:hover{transform:translateY(-5px);box-shadow:var(--rse-shadow-md);}
.rse-landing .rse-res-icon{width:48px;height:48px;border-radius:12px;background:var(--rse-bg-section);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.rse-landing .rse-res-card h4{font-size:16.5px;}
.rse-landing .rse-res-card p{font-size:13.5px;color:var(--rse-ink-soft);}
.rse-landing .rse-blog-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px;}
.rse-landing .rse-blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--rse-shadow-sm);transition:transform .25s ease, box-shadow .25s ease;}
.rse-landing .rse-blog-card:hover{transform:translateY(-5px);box-shadow:var(--rse-shadow-md);}
.rse-landing .rse-blog-body{padding:16px;}
.rse-landing .rse-blog-cat{font-size:10.5px;font-weight:700;color:var(--rse-gold);text-transform:uppercase;}
.rse-landing .rse-blog-body h5{font-size:14.5px;margin:6px 0;}
.rse-landing .rse-blog-body a{font-size:12.5px;font-weight:600;color:var(--rse-navy);}
@media(max-width:900px){.rse-landing .rse-res-grid,.rse-landing .rse-blog-row{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.rse-landing .rse-res-grid,.rse-landing .rse-blog-row{grid-template-columns:1fr;}}

/* FAQ */
.rse-landing .rse-faq-wrap{max-width:800px;margin:0 auto;}
.rse-landing .rse-faq-item{border-bottom:1px solid rgba(0,0,0,.1);}
.rse-landing .rse-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 4px;text-align:left;font-family:var(--rse-font-head);font-weight:600;font-size:15.5px;color:var(--rse-navy);}
.rse-landing .rse-faq-icon{width:26px;height:26px;border-radius:50%;background:var(--rse-bg-section);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease, background .25s ease;font-size:15px;}
.rse-landing .rse-faq-item.open .rse-faq-icon{transform:rotate(45deg);background:var(--rse-gold);color:#fff;}
.rse-landing .rse-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.rse-landing .rse-faq-a p{padding:0 4px 20px;font-size:14px;color:var(--rse-ink-soft);margin:0;}

/* CTA dark */
.rse-landing .rse-cta-dark{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--rse-navy) 70%, #3d2b7a), color-mix(in srgb, var(--rse-navy) 90%, black) 65%);color:#fff;text-align:center;}
.rse-landing .rse-cta-dark h2{color:#fff;font-size:clamp(26px,4vw,38px);}
.rse-landing .rse-cta-dark p{color:rgba(255,255,255,.78);max-width:500px;margin:0 auto 30px;}
.rse-landing .rse-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* Contact */
.rse-landing .rse-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;margin-top:36px;}
.rse-landing .rse-contact-map{border-radius:var(--rse-radius);overflow:hidden;box-shadow:var(--rse-shadow-md);aspect-ratio:4/3.2;margin-bottom:22px;}
.rse-landing .rse-contact-map iframe{width:100%;height:100%;border:0;}
.rse-landing .rse-contact-info{display:grid;gap:14px;}
.rse-landing .rse-info-row{display:flex;gap:14px;align-items:flex-start;background:#fff;padding:16px 18px;border-radius:12px;}
.rse-landing .rse-info-icon{width:38px;height:38px;border-radius:10px;background:var(--rse-bg-section);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rse-landing .rse-info-row h5{font-size:13.5px;margin:0 0 2px;}
.rse-landing .rse-info-row p{font-size:13px;color:var(--rse-ink-soft);margin:0;}
.rse-landing .rse-lead-form{background:#fff;border-radius:var(--rse-radius);box-shadow:var(--rse-shadow-md);padding:30px;border:1px solid rgba(0,0,0,.05);}
.rse-landing .rse-form-sub{color:var(--rse-ink-soft);font-size:13px;}
.rse-landing .rse-form-notice{background:var(--rse-bg-section);border-left:3px solid var(--rse-success);padding:10px 14px;font-size:13.5px;border-radius:8px;margin-bottom:16px;}
.rse-landing .rse-field{margin-bottom:14px;}
.rse-landing .rse-field label{display:block;font-size:12px;font-weight:600;color:var(--rse-navy);margin-bottom:5px;}
.rse-landing .rse-field input, .rse-landing .rse-field select{width:100%;padding:12px 13px;border:1.5px solid #e3e3ea;border-radius:10px;font-family:inherit;font-size:13.5px;}
.rse-landing .rse-field input:focus, .rse-landing .rse-field select:focus{outline:none;border-color:var(--rse-gold);}
@media(max-width:900px){.rse-landing .rse-contact-grid{grid-template-columns:1fr;}}

/* Footer */
.rse-landing .rse-footer{background:color-mix(in srgb, var(--rse-navy) 92%, black);color:rgba(255,255,255,.75);padding-top:60px;}
.rse-landing .rse-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
.rse-landing .rse-footer-grid h5{color:#fff;font-family:var(--rse-font-head);font-size:14px;margin-bottom:16px;}
.rse-landing .rse-footer-grid ul{display:grid;gap:10px;}
.rse-landing .rse-footer-grid a{font-size:13px;}
.rse-landing .rse-footer-grid a:hover{color:var(--rse-gold);}
.rse-landing .rse-footer-about p{font-size:13.5px;line-height:1.7;}
.rse-landing .rse-social-row{display:flex;gap:9px;margin-top:14px;}
.rse-landing .rse-social-row a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:12px;}
.rse-landing .rse-social-row a:hover{background:var(--rse-gold);}
.rse-landing .rse-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0;font-size:12.5px;}
.rse-landing .rse-footer-links{display:flex;gap:18px;}
@media(max-width:900px){.rse-landing .rse-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.rse-landing .rse-footer-grid{grid-template-columns:1fr;}}

/* Floating buttons */
.rse-landing .rse-floating-stack{position:fixed;right:20px;bottom:22px;display:flex;flex-direction:column;gap:11px;z-index:850;}
.rse-landing .rse-fab{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.25);color:#fff;font-size:20px;transition:transform .2s ease;}
.rse-landing .rse-fab:hover{transform:scale(1.08);}
.rse-landing .rse-whatsapp{background:#25D366;}
.rse-landing .rse-messenger{background:linear-gradient(135deg,#00B2FF,#006AFF);}
.rse-landing .rse-call{background:var(--rse-gold);}
.rse-landing .rse-top{background:var(--rse-navy);opacity:0;pointer-events:none;transition:opacity .25s ease;}
.rse-landing .rse-top.rse-show{opacity:1;pointer-events:auto;}

/* Seat banner */
.rse-landing .rse-seat-banner{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb, var(--rse-navy) 92%, black);color:#fff;z-index:820;padding:12px 44px 12px 20px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;transform:translateY(100%);transition:transform .35s ease;}
.rse-landing .rse-seat-banner.rse-show{transform:translateY(0);}
.rse-landing .rse-seat-banner b{color:var(--rse-gold);}
.rse-landing .rse-seat-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;}

/* Exit popup */
.rse-landing .rse-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;}
.rse-landing .rse-overlay.rse-show{display:flex;}
.rse-landing .rse-popup{background:#fff;border-radius:22px;max-width:420px;width:100%;padding:38px;position:relative;box-shadow:var(--rse-shadow-lg);text-align:center;}
.rse-landing .rse-popup-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--rse-bg-section);display:flex;align-items:center;justify-content:center;font-size:15px;}
.rse-landing .rse-popup-emoji{font-size:32px;margin-bottom:8px;}
.rse-landing .rse-popup h3{font-size:20px;margin:12px 0 8px;}
.rse-landing .rse-popup p{color:var(--rse-ink-soft);font-size:13.5px;margin-bottom:20px;}

/* Reveal on scroll */
.rse-landing .rse-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}
.rse-landing .rse-reveal.rse-in{opacity:1;transform:translateY(0);}

@media(prefers-reduced-motion: reduce){
  .rse-landing *{transition-duration:.01ms !important;}
}

/* Responsive grids */
@media(max-width:980px){
  .rse-landing .rse-hero-grid{grid-template-columns:1fr;text-align:center;}
  .rse-landing .rse-lead{margin-left:auto;margin-right:auto;}
  .rse-landing .rse-hero-trust{justify-content:center;}
  .rse-landing .rse-hero-visual{max-width:360px;margin:40px auto 0;}
  .rse-landing .rse-about-grid{grid-template-columns:1fr;}
  .rse-landing .rse-feature-grid,.rse-landing .rse-service-grid,.rse-landing .rse-trainer-grid,.rse-landing .rse-achieve-grid{grid-template-columns:repeat(2,1fr);}
  .rse-landing section, .rse-landing > section{padding:60px 0;}
}
@media(max-width:640px){
  .rse-landing .rse-feature-grid,.rse-landing .rse-service-grid,.rse-landing .rse-trainer-grid,.rse-landing .rse-achieve-grid,.rse-landing .rse-stat-row{grid-template-columns:1fr;}
  .rse-landing .rse-gallery-masonry{column-count:1;}
}
