
:root{
  --navy:#1B2458;
  --navy-dark:#11183F;
  --gold:#C9A44F;
  --gold-soft:#E7C86F;
  --cream:#FBF8F1;
  --cream-2:#F3EEE2;
  --white:#FFFFFF;
  --ink:#1A2340;
  --muted:#5C6478;
  --line:#EAE3D3;
  --line-2:rgba(27,36,88,.10);
  --shadow-sm:0 4px 18px rgba(17,24,63,.06);
  --shadow:0 20px 50px rgba(17,24,63,.10);
  --shadow-lg:0 34px 80px rgba(17,24,63,.14);
  --radius:22px;
  --radius-lg:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--white);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.06;margin:0;color:var(--navy);letter-spacing:-.02em}
h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.035em}
h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.03em}
h3{font-size:clamp(21px,2.4vw,27px)}
p{margin:0}
.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-family:'DM Sans',sans-serif}

/* Layout */
section{padding:96px 24px}
.wrap{max-width:1200px;margin:0 auto}
.section-head{max-width:760px;margin:0 auto 56px;text-align:center}
.section-head.left{margin-left:0;text-align:left}
.section-head .eyebrow{display:block;margin-bottom:16px}
.section-head p{font-size:19px;color:var(--muted);margin-top:20px}

/* Buttons */
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;font-family:'DM Sans',sans-serif}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 28px rgba(201,164,79,.34)}
.btn-primary:hover{background:#d8b258;box-shadow:0 16px 34px rgba(201,164,79,.44)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-dark)}
.btn-outline{background:transparent;color:var(--navy);border-color:rgba(27,36,88,.28)}
.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-ghost{background:transparent;color:var(--navy);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold);padding:15px 8px}
.btn-ghost:hover{color:var(--gold)}
.btn-light{background:#fff;color:var(--navy)}
.ext-ico{font-size:.82em;margin-left:7px;opacity:.7;font-weight:700}

/* Top strip */
.top-strip{background:var(--navy);color:#fff;text-align:center;padding:11px 18px;font-weight:600;letter-spacing:.03em;font-size:13px}
.top-strip a{color:#fff}
.top-strip strong{color:var(--gold-soft)}

/* Nav */
.nav{position:sticky;top:0;z-index:60;padding:14px 24px;background:rgba(251,248,241,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-brand{display:flex;align-items:center;gap:12px}
.nav-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:var(--navy)}
.nav-brand span{font-family:'Playfair Display',serif;font-weight:700;color:var(--navy);font-size:19px;line-height:1.1}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a:not(.nav-cta){color:var(--navy);font-size:15px;font-weight:600}
.nav-links a:not(.nav-cta):hover{color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--navy);padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(201,164,79,.30);transition:transform .16s ease}
.nav-cta:hover{transform:translateY(-2px)}
.nav-toggle{display:none;background:none;border:none;font-size:26px;color:var(--navy);cursor:pointer}
.nav-links{gap:22px}
.nav-links a{white-space:nowrap}
.nav-links a:not(.nav-cta){font-size:14px}
@media(max-width:1180px){
  .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;flex-direction:column;align-items:flex-start;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
  .nav-inner.open .nav-links{display:flex}
  .nav-toggle{display:block}
}

/* Hero */
.hero{background:radial-gradient(120% 80% at 15% 0%,#FFFFFF 0%,var(--cream) 55%,var(--cream-2) 100%);padding:80px 24px 90px;overflow:hidden}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-copy .eyebrow{display:inline-block;background:rgba(201,164,79,.14);border:1px solid rgba(201,164,79,.4);padding:7px 16px;border-radius:999px;margin-bottom:24px}
.hero h1 .hl{position:relative;white-space:nowrap;color:var(--navy)}
.hero h1 .hl svg{position:absolute;left:-2%;right:-2%;bottom:-.22em;width:104%;height:.4em}
.hero h1 .hl svg path{fill:none;stroke:var(--gold);stroke-width:7;stroke-linecap:round}
.hero p.lede{font-size:20px;color:var(--muted);margin:28px 0 0;max-width:600px}
.hero .btn-row{margin-top:36px}
.hero-trust{display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap;color:var(--muted);font-size:14px;font-weight:600}
.hero-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hero-visual{position:relative}
.hero-visual .frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}

.hero-visual .frame img{width:100%;height:100%;min-height:520px;object-fit:cover}
.hero-badge{position:absolute;left:-22px;bottom:38px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;box-shadow:var(--shadow);max-width:230px}
.hero-badge strong{display:block;font-family:'Playfair Display',serif;color:var(--navy);font-size:30px;line-height:1}
.hero-badge span{display:block;color:var(--muted);font-size:13px;font-weight:600;margin-top:6px}
.hero-badge2{position:absolute;right:-14px;top:34px;background:var(--navy);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);font-weight:700;font-size:14px;display:flex;align-items:center;gap:9px}
.hero-badge2 .star{color:var(--gold-soft)}

/* Logo / trust strip */
.marquee{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 24px}
.marquee .wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}
.marquee p{color:var(--navy);font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:0;text-transform:none;line-height:1.2}
.chip-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.chip{background:var(--cream);border:1px solid var(--line);color:var(--navy);border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px}

/* Feature highlights (alternating) */
.feature-alt{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:36px}
.feature-alt + .feature-alt{margin-top:96px}
.feature-alt.reverse .feature-media{order:2}
.feature-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.feature-media img{width:100%;height:100%;object-fit:cover;min-height:420px}
.feature-text .eyebrow{display:block;margin-bottom:16px}
.feature-text h2{margin-bottom:18px}
.feature-text p{color:var(--muted);font-size:18px}
.feature-text .mini{margin-top:24px;display:grid;gap:14px}
.feature-text .mini li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-weight:500}
.feature-text .mini li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(201,164,79,.18);color:var(--gold);font-weight:900;font-size:13px;margin-top:2px}
.feature-text .btn-row{margin-top:28px}

/* Perks grid */
.perks{background:var(--cream)}
.perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.perk{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.perk:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.perk .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-dark));display:flex;align-items:center;justify-content:center;color:var(--gold-soft);font-size:22px;margin-bottom:20px}
.perk h3{font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:var(--navy);letter-spacing:-.01em;margin-bottom:10px}
.perk p{color:var(--muted);font-size:15px}

/* Results / stats */
.results{background:var(--navy);color:#fff}
.results h2{color:#fff}
.results .section-head p{color:rgba(255,255,255,.78)}
.results .eyebrow{color:var(--gold-soft)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}
.stat{background:rgba(255,255,255,.06);border:1px solid rgba(201,164,79,.28);border-radius:var(--radius);padding:32px 22px;text-align:center}
.stat strong{font-family:'Playfair Display',serif;font-size:50px;color:var(--gold-soft);display:block;line-height:1}
.stat span{color:rgba(255,255,255,.82);font-weight:600;display:block;margin-top:12px;font-size:15px}
.results-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;margin-top:8px}
.results-photo{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(201,164,79,.3);box-shadow:var(--shadow-lg)}
.results-photo img{width:100%;height:100%;min-height:420px;max-height:480px;object-fit:cover;object-position:center 30%}
.results .stats{grid-template-columns:1fr 1fr;margin-top:0}
@media(max-width:900px){.results-grid{grid-template-columns:1fr}.results-photo img{min-height:300px;max-height:360px}}

/* Comparison */
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.compare-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 34px;box-shadow:var(--shadow-sm)}
.compare-card.hot{border-color:rgba(201,164,79,.5);box-shadow:var(--shadow)}
.compare-card h3{margin-bottom:22px;font-family:'Sora',sans-serif;font-weight:700}
.compare-card ul{list-style:none;margin:0;padding:0}
.compare-card li{padding:13px 0;border-bottom:1px solid var(--line-2);color:var(--muted);display:flex;gap:12px;align-items:flex-start}
.compare-card li:last-child{border-bottom:none}
.compare-card.cold li::before{content:"–";color:#B9B4A6;font-weight:900}
.compare-card.hot li::before{content:"✓";color:var(--gold);font-weight:900}
.lab-band{max-width:940px;margin:44px auto 0;background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#fff;border-radius:var(--radius-lg);padding:40px 34px;text-align:center}
.lab-band .eyebrow{color:var(--gold-soft);display:block;margin-bottom:14px}
.lab-band p{font-size:18px;color:rgba(255,255,255,.9);line-height:1.65}

/* Testimonials carousel */
.testimonials{background:var(--cream)}
.tcar{position:relative;margin-top:8px}
.tcar-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;scroll-behavior:smooth;scrollbar-width:none}
.tcar-track::-webkit-scrollbar{display:none}
.tcard{scroll-snap-align:start;flex:0 0 clamp(300px,42%,440px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}
.tcard .stars{color:var(--gold);letter-spacing:2px;margin-bottom:16px;font-size:15px}
.tcard p{color:var(--ink);font-size:16px;line-height:1.65}
.tcard .who{display:flex;align-items:center;gap:14px;margin-top:26px}
.tcard .av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--gold));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 48px}
.tcard .who strong{display:block;color:var(--navy);font-family:'Sora',sans-serif;font-size:15px}
.tcard .who small{color:var(--muted);font-size:13px}
.tcar-nav{display:flex;gap:10px;justify-content:center;margin-top:8px}
.tcar-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(27,36,88,.22);background:#fff;color:var(--navy);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.16s ease}
.tcar-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Ecosystem */
.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.eco-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.eco-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.eco-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--cream);padding:14px}
.eco-card .body{padding:22px 22px 26px}
.eco-card h3{font-family:'Sora',sans-serif;font-weight:700;font-size:19px;color:var(--navy);margin-bottom:6px}
.eco-card p{color:var(--muted);font-size:14px}
.eco-card .go{margin-top:14px;color:var(--navy);font-weight:700;font-size:14px}
.eco-card .go::after{content:" →";color:var(--gold)}
.award-banner{padding:20px 0 64px}
.award-banner img{display:block;width:100%;max-width:1000px;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.feat-divide{border:none;border-top:1px solid var(--line);max-width:1180px;margin:64px auto}
#about{position:relative;overflow:hidden}
#about .wrap{position:relative;z-index:1}
.klg-mark{position:absolute;font-family:'Playfair Display',serif;font-weight:800;font-size:130px;line-height:1;letter-spacing:2px;color:var(--navy);opacity:.05;pointer-events:none;user-select:none;z-index:0}
.klg-mark.tr{top:10px;right:26px}
.klg-mark.bl{bottom:10px;left:26px}
@media(max-width:720px){.klg-mark{font-size:74px}}
.feature-media.podium{background-image:url('images/isa-podium.jpg?v=5');background-repeat:no-repeat;background-size:240% auto;background-position:80% 44%;background-color:var(--cream);opacity:.9;min-height:460px}

/* Calculator */
.calculator{background:var(--cream)}
.calc-box{background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:44px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}
.calc-box .eyebrow{color:var(--gold-soft);display:block;margin-bottom:14px}
.calc-box h2{color:#fff}
.calc-box p{color:rgba(255,255,255,.82);margin-top:16px;font-size:17px}
.calc-embed{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.calc-embed iframe{width:100%;height:820px;border:0;display:block;background:#fff}

/* FAQ */
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Sora',sans-serif;font-weight:600;font-size:18px;color:var(--navy)}
.faq-q .plus{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(201,164,79,.16);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;transition:transform .22s ease}
.faq-item.open .faq-q .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq-a p{padding:0 26px 24px;color:var(--muted);font-size:16px}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#fff;text-align:center;border-radius:0}
.cta-band .wrap{max-width:820px}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.84);font-size:19px;margin:18px auto 0;max-width:640px}
.cta-band .btn-row{justify-content:center;margin-top:34px}

/* Videos */
.videos{background:var(--cream)}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}
.video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Contact */
.contact{background:#fff}
.contact .wrap{max-width:760px}
.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,46px);box-shadow:var(--shadow-sm)}
.contact-form{display:grid;gap:18px;position:relative}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;font-weight:600;color:var(--navy);font-size:14px;margin-bottom:7px}
.contact-form input,.contact-form textarea{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,79,.2)}
.contact-form textarea{min-height:150px;resize:vertical}
.contact-form .hp{position:absolute;left:-9999px;top:0}
.contact-form button{justify-self:start;margin-top:4px}

/* Footer */
footer{background:var(--navy-dark);color:#fff;padding:72px 24px 0}
.footer-top{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:start;padding-bottom:48px}
.footer-brand img{width:150px;margin-bottom:18px}
.footer-brand p{color:rgba(255,255,255,.7);font-size:15px;max-width:380px}
.footer-contact{background:rgba(255,255,255,.06);border:1px solid rgba(201,164,79,.3);border-radius:var(--radius);padding:30px}
.footer-contact h3{color:#fff;font-family:'Playfair Display',serif;margin-bottom:14px}
.footer-contact p{font-size:16px;color:rgba(255,255,255,.82);margin-bottom:8px}
.footer-contact a{color:var(--gold-soft);font-weight:700}
.footer-wordmark{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12);padding:26px 0 34px;text-align:center}
.footer-wordmark .mark{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(46px,11vw,150px);letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.07);user-select:none}
.footer-legal{color:rgba(255,255,255,.55);font-size:13px;margin-top:14px}

/* Float CTA */
.float-cta{position:fixed;right:22px;bottom:22px;z-index:70;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;padding:15px 24px;border-radius:999px;box-shadow:0 16px 38px rgba(17,24,63,.3);transition:transform .2s,box-shadow .2s}
.float-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(201,168,76,.46);background:#d8b258}

/* Responsive */
@media(max-width:1000px){
  .hero-inner,.feature-alt,.calc-box,.footer-top{grid-template-columns:1fr;gap:40px}
  .feature-alt.reverse .feature-media{order:0}
  .perks-grid,.eco-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .hero-visual .frame img{min-height:auto}
}
@media(max-width:720px){
  section{padding:70px 20px}
  .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;flex-direction:column;align-items:flex-start;gap:18px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
  .nav-inner.open .nav-links{display:flex}
  .nav-toggle{display:block}
  .nav{position:relative}
  .perks-grid,.eco-grid,.comparison,.stats,.video-grid{grid-template-columns:1fr}
  .tcard{flex:0 0 84%}
  .footer-top{grid-template-columns:1fr}
}
html,body{overflow-x:hidden;max-width:100vw}


.video-feature{max-width:900px;margin:0 auto 30px}
.video-caption{text-align:center;margin-top:16px;font-family:'Playfair Display',serif;color:var(--navy);font-size:clamp(19px,2.2vw,24px)}


/* square testimonial cards on mobile */
@media(max-width:640px){
  .tcard{flex:0 0 90%;aspect-ratio:1/1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:22px 20px;justify-content:space-between}
  .tcard::-webkit-scrollbar{display:none}
  .tcard .stars{margin-bottom:8px;font-size:13px}
  .tcard p{font-size:13px;line-height:1.45}
  .tcard .who{margin-top:12px}
  .tcard .who strong{font-size:14px}
  .tcard .who small{font-size:12px}
  .tcard .av{width:40px;height:40px;flex:0 0 40px}
}


.feature-media.feature-duo{display:flex;flex-direction:column;gap:16px;border:none!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;background:none!important}
.feature-media.feature-duo img{width:100%;min-height:0!important;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line)}
.feature-media.feature-duo img[src*="isa-audience"]{height:auto}
.feature-media.feature-duo img[src*="isa-podium"]{height:auto}



.perks-grid.mv-grid{grid-template-columns:1fr 1fr;max-width:900px;margin-left:auto;margin-right:auto}
.perks .values-head{margin-top:76px}
@media(max-width:720px){.perks-grid.mv-grid{grid-template-columns:1fr}}


.interview-list{display:grid;gap:22px;max-width:860px;margin:0 auto}
.interview-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}
.interview-card iframe{display:block;border-radius:10px;width:100%}


.los-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.los-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;border-top:4px solid var(--gold)}
.los-num{font-family:'Playfair Display',serif;color:var(--gold);font-size:34px;font-weight:800;line-height:1;margin-bottom:14px}
.los-card h3{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:19px;color:var(--navy);margin-bottom:8px}
.los-card p{color:var(--muted);font-size:15px;flex:1}
.los-link{margin-top:16px;color:var(--navy);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);align-self:flex-start}
.los-link:hover{color:var(--gold)}
@media(max-width:1000px){.los-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.los-grid{grid-template-columns:1fr}}


.los-cycle{max-width:560px;margin:22px auto 0;padding:0 6px}
.los-cycle svg{width:100%;height:auto;display:block;overflow:visible}
.los-node{cursor:pointer}
.los-node .np-fill{transition:fill .18s ease}
.los-node:hover .np-fill{fill:#11183F}
.los-node:hover .np-ring{stroke:#E7C86F;stroke-width:5}
.los-node text{pointer-events:none;user-select:none}


.eco-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.eco-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.eco-grid.four{grid-template-columns:1fr}}

.footer-brand a{display:inline-block;transition:opacity .18s ease}
.footer-brand a:hover{opacity:.85}

.quad-grid{max-width:940px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;gap:10px;width:100%;flex-wrap:nowrap}
.quad{flex:1 1 0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;padding:26px 12px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:92px;box-shadow:0 8px 22px rgba(17,24,63,.06);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}
.quad:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,24,63,.14)}
.quad span{color:var(--navy);font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:16px;line-height:1.2}
.quad-arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--gold);font-size:26px;font-weight:700}
@media(max-width:640px){.quad-grid{flex-direction:column;align-items:stretch}.quad{min-height:64px;padding:18px 12px}.quad-arrow{justify-content:center;font-size:22px}}

.quad-result{display:flex;align-items:center;justify-content:center;gap:18px;max-width:840px;margin:6px auto 0;flex-wrap:wrap}
.quad-eq{color:var(--gold);font-size:36px;font-weight:800;font-family:'Sora',system-ui,sans-serif;line-height:1}
.quad-outcome{background:var(--navy);color:#fff;border-radius:16px;padding:20px 30px;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(19px,2.3vw,26px);line-height:1.25;text-align:center;box-shadow:0 14px 32px rgba(17,24,63,.20)}
@media(max-width:640px){.quad-result{flex-direction:column;gap:10px}.quad-eq{transform:none;font-size:30px}}
.google-reviews-embed{max-width:1100px;margin:0 auto;min-height:120px}
#google-reviews .section-head{margin-bottom:36px}

/* Training box with two buttons: KLG Trainings and Maxwell Trainings */
.quad-split{flex-direction:column;gap:10px;flex-grow:1.35;padding:18px 14px!important}
.quad-split:hover{transform:none;box-shadow:0 8px 22px rgba(17,24,63,.06)}
.quad-links{display:flex;flex-direction:column;gap:7px;width:100%}
.quad-links a{display:block;background:var(--navy);color:#fff;font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:13px;line-height:1.2;padding:9px 10px;border-radius:999px;transition:background .18s ease,color .18s ease}
.quad-links a:hover{background:var(--gold);color:var(--navy)}
@media(max-width:640px){.quad-links{flex-direction:row}.quad-links a{flex:1}}
.eco-card a.go{display:inline-block}
.eco-card a.go:hover{color:var(--gold)}

/* "What is KLG" video under the hero */
.intro-video{background:var(--navy);padding:80px 24px}
.intro-video .section-head{margin-bottom:36px}
.intro-video h2{color:#fff}
.intro-video .section-head p{color:rgba(255,255,255,.78)}
.intro-video-frame{max-width:980px;margin:0 auto;border-radius:22px;overflow:hidden;border:3px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.35);background:#000;aspect-ratio:16/9}
.intro-video-frame video{display:block;width:100%;height:100%}
.intro-video-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn-email{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-email:hover{background:#fff;color:var(--navy);border-color:#fff}
@media(max-width:640px){.intro-video{padding:56px 16px}}

.hero-trainings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.hero-trainings .ht-label{font-family:'Sora',system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted)}
.ht-tab{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--gold);color:var(--navy);border-radius:999px;padding:8px 16px;font-weight:700;font-size:13.5px;font-family:'DM Sans',sans-serif;text-decoration:none;transition:transform .16s,background .16s,color .16s,box-shadow .16s}
.ht-tab:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 22px rgba(17,24,63,.18)}
.ht-tab .ext-ico{font-size:.8em;opacity:.7}
@media(max-width:560px){.hero-trainings{gap:8px}.ht-tab{padding:7px 13px;font-size:12.5px}}

.speaking{background:var(--cream)}
.speaking-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:14px}
.speaking-grid img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(17,24,63,.14)}
.speaking-grid .sg-feature{grid-column:span 2;grid-row:span 2;object-position:45% 30%}
.speaking-grid .sg-wide{grid-column:span 2}
.speaking-grid .sg-tall{grid-row:span 2}
.speaking-grid .sg-usc{object-position:50% 50%}
.speaking-grid .sg-class{object-position:75% 62%}
.speaking-grid .sg-kind{object-position:60% 40%}
.speaking-grid .sg-belong{object-position:60% 35%}
.speaking-cta{justify-content:center;margin-top:36px}
@media(max-width:900px){.speaking-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}}
@media(max-width:560px){.speaking-grid{grid-template-columns:1fr;grid-auto-rows:auto}.speaking-grid img{height:auto;aspect-ratio:4/3}.speaking-grid .sg-usc{aspect-ratio:1205/550}.speaking-grid .sg-feature,.speaking-grid .sg-wide,.speaking-grid .sg-tall{grid-column:auto;grid-row:auto}}
