@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --Navy950:#0B0E1B;
  --Navy900:#111530;
  --Navy850:#161B3B;
  --Navy800:#1B2144;
  --Navy700:#262C52;
  --Gold300:#F0D6A0;
  --Gold400:#E8C077;
  --Gold500:#D4A54C;
  --Gold600:#B8862F;
  --Teal300:#8CE9DC;
  --Teal400:#5FD9C8;
  --Teal500:#3FC0AE;
  --Cream50:#FAF7F1;
  --Cream100:#F1EBDD;
  --Cream200:#E9E1CF;
  --Ink900:#1C2032;
  --Ink800:#262B40;
  --Ink700:#3A3F52;
  --Muted500:#6B7280;
  --Radius-sm:10px;
  --Radius-md:16px;
  --Radius-lg:24px;
  --Radius-xl:32px;
  --Shadow-sm: 0 2px 8px rgba(11,14,27,.08);
  --Shadow-md: 0 10px 28px rgba(11,14,27,.10), 0 2px 6px rgba(11,14,27,.06);
  --Shadow-lg: 0 24px 60px rgba(11,14,27,.16), 0 6px 16px rgba(11,14,27,.08);
  --Glow-gold: 0 0 0 1px rgba(212,165,76,.25), 0 10px 34px rgba(212,165,76,.28), 0 2px 10px rgba(212,165,76,.18);
  --Glow-gold-strong: 0 0 0 1px rgba(232,192,119,.4), 0 16px 46px rgba(212,165,76,.42), 0 4px 14px rgba(212,165,76,.28);
  --Glow-teal: 0 0 0 1px rgba(63,192,174,.25), 0 10px 34px rgba(63,192,174,.28);
  --Glow-teal-strong: 0 0 0 1px rgba(95,217,200,.4), 0 16px 46px rgba(63,192,174,.4);
  --Space-1:.5rem;
  --Space-2:1rem;
  --Space-3:1.5rem;
  --Space-4:2rem;
  --Space-5:3rem;
  --Space-6:4.5rem;
  --Space-7:6rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--Ink900);
  background:var(--Cream50);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Unbounded',sans-serif;
  margin:0;
  line-height:1.15;
  font-weight:600;
  color:var(--Ink900);
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
input,select,textarea{font-family:inherit;font-size:1rem;}
.container{max-width:1240px;margin:0 auto;padding:0 1.5rem;}


.CursorTrail{
  position:fixed;
  top:0;left:0;
  width:22px;height:22px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(232,192,119,.85), rgba(95,217,200,.15) 70%, transparent 100%);
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  transition:transform .18s cubic-bezier(.2,.6,.2,1), opacity .3s;
  mix-blend-mode:screen;
  opacity:0;
}
.CursorTrail.is-active{opacity:1;}


.SiteHeader{
  position:fixed;
  top:0;left:0;right:0;
  z-index:500;
  padding:1.1rem 0;
  background:transparent;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
}
.SiteHeader.is-scrolled{
  background:rgba(11,14,27,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 30px rgba(11,14,27,.25);
  padding:.7rem 0;
}
.SiteHeader-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 1.5rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.6rem;
}
.SiteHeader-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.SiteHeader-logo{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-family:'Unbounded',sans-serif;
  font-size:1.15rem;
  font-weight:600;
  color:var(--Cream50);
  letter-spacing:.02em;
}
.SiteHeader-logoImg{width:34px;height:34px;}
.SiteHeader-toggle{
  display:none;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  color:var(--Cream50);
  font-size:1.2rem;
  border-radius:var(--Radius-sm);
  transition:background .25s;
}
.SiteHeader-toggle:hover{background:rgba(255,255,255,.08);}
.SiteHeader-nav{
  display:flex;
  align-items:center;
  gap:1.9rem;
  flex-wrap:wrap;
  justify-content:center;
}
.SiteHeader-navLink{
  font-size:.92rem;
  font-weight:500;
  color:rgba(250,247,241,.82);
  padding:.4rem .2rem;
  position:relative;
  transition:color .25s;
}
.SiteHeader-navLink::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:0;height:2px;
  background:linear-gradient(90deg,var(--Gold400),var(--Teal400));
  transition:width .3s ease;
  border-radius:2px;
}
.SiteHeader-navLink:hover,
.SiteHeader-navLink.is-active{color:var(--Cream50);}
.SiteHeader-navLink:hover::after,
.SiteHeader-navLink.is-active::after{width:100%;}
.SiteHeader-navLink--cta{
  background:linear-gradient(120deg,var(--Gold400),var(--Gold600));
  color:var(--Navy950)!important;
  padding:.55rem 1.2rem;
  border-radius:50px;
  font-weight:600;
  box-shadow:var(--Glow-gold);
}
.SiteHeader-navLink--cta::after{display:none;}
.SiteHeader-navLink--cta:hover{box-shadow:var(--Glow-gold-strong);transform:translateY(-1px);}


.MobileMenu{
  position:fixed;top:0;left:0;right:0;bottom:0;
  z-index:900;
  visibility:hidden;
  pointer-events:none;
}
.MobileMenu.is-open{visibility:visible;pointer-events:auto;}
.MobileMenu-overlay{
  position:absolute;inset:0;
  background:rgba(8,10,20,.6);
  opacity:0;
  transition:opacity .4s ease;
}
.MobileMenu.is-open .MobileMenu-overlay{opacity:1;}
.MobileMenu-panel{
  position:absolute;
  top:0;right:0;
  height:100vh;
  width:min(360px,86vw);
  background:linear-gradient(160deg,var(--Navy950),var(--Navy850));
  box-shadow:-20px 0 60px rgba(0,0,0,.4);
  padding:2rem 1.8rem;
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.MobileMenu.is-open .MobileMenu-panel{transform:translateX(0);}
.MobileMenu-close{
  align-self:flex-end;
  width:44px;height:44px;
  color:var(--Cream50);
  font-size:1.3rem;
  border-radius:var(--Radius-sm);
}
.MobileMenu-close:hover{background:rgba(255,255,255,.08);}
.MobileMenu-nav{
  margin-top:2.5rem;
  display:flex;
  flex-direction:column;
  gap:1.7rem;
}
.MobileMenu-link{
  font-family:'Unbounded',sans-serif;
  font-size:1.3rem;
  color:var(--Cream100);
  padding:.3rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:color .25s, padding-left .25s;
}
.MobileMenu-link:hover{color:var(--Gold400);padding-left:.4rem;}


.Button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.9rem 1.9rem;
  border-radius:50px;
  font-weight:600;
  font-size:.95rem;
  min-height:48px;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}
.Button--primary{
  background:linear-gradient(120deg,var(--Gold400),var(--Gold600));
  color:var(--Navy950);
  box-shadow:var(--Glow-gold);
}
.Button--primary:hover{box-shadow:var(--Glow-gold-strong);transform:translateY(-2px);}
.Button--ghost{
  background:transparent;
  color:var(--Ink900);
  border:1.5px solid rgba(28,32,50,.2);
}
.Button--ghost:hover{border-color:var(--Gold500);color:var(--Gold600);transform:translateY(-2px);}
.Button--light{
  background:var(--Cream50);
  color:var(--Navy950);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.Button--light:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.28);}
.Button--sm{padding:.6rem 1.3rem;font-size:.85rem;min-height:40px;}


.Section-tag{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--Gold500);
  margin-bottom:.8rem;
}
.Section-heading{
  font-size:clamp(1.9rem,3.2vw,2.7rem);
  font-weight:600;
  margin-bottom:1rem;
  max-width:720px;
}
.Section-heading--light{color:var(--Cream50);}
.Section-lead{
  font-size:1.05rem;
  color:var(--Ink700);
  max-width:640px;
  margin-bottom:1rem;
}
.Section-lead--light{color:rgba(250,247,241,.78);}
.Section-headWrap{margin-bottom:2.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;}
.Section-headWrap .Section-lead{margin:0 auto;}


.PageHero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(120% 100% at 20% -10%, #1E2456 0%, var(--Navy950) 55%);
  padding:9.5rem 0 8rem;
}
.PageHero-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.55;
  pointer-events:none;
}
.PageHero-glow--gold{width:420px;height:420px;background:var(--Gold500);top:-120px;right:-80px;}
.PageHero-glow--teal{width:380px;height:380px;background:var(--Teal500);bottom:-140px;left:-100px;}
.PageHero-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 1.5rem;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:3rem;
  align-items:center;
  position:relative;
  z-index:2;
}
.PageHero-eyebrow{
  display:inline-block;
  font-size:.85rem;
  font-weight:600;
  color:var(--Gold300);
  background:rgba(232,192,119,.1);
  border:1px solid rgba(232,192,119,.3);
  padding:.5rem 1rem;
  border-radius:50px;
  margin-bottom:1.6rem;
}
.PageHero-heading{
  font-size:clamp(2.4rem,4.6vw,4rem);
  color:var(--Cream50);
  margin-bottom:1.4rem;
}
.PageHero-text{
  color:rgba(250,247,241,.8);
  font-size:1.08rem;
  max-width:520px;
  margin-bottom:2.2rem;
}
.PageHero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.PageHero-actions .Button--ghost{color:var(--Cream50);border-color:rgba(250,247,241,.35);}
.PageHero-actions .Button--ghost:hover{border-color:var(--Teal400);color:var(--Teal300);}
.PageHero-media{position:relative;}
.PageHero-mediaCard{
  position:relative;
  border-radius:var(--Radius-xl);
  overflow:hidden;
  box-shadow:var(--Glow-gold-strong);
  border:1px solid rgba(255,255,255,.08);
}
.PageHero-mediaCard img{width:100%;height:460px;object-fit:cover;}


.OverlapSection{
  background:var(--Cream50);
  padding:0 0 var(--Space-7);
  position:relative;
}
.OverlapSection-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.OverlapSection-card{
  margin-top:-6.5rem;
  background:var(--Cream50);
  border-radius:var(--Radius-lg);
  box-shadow:var(--Shadow-lg);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  overflow:hidden;
  position:relative;
  z-index:5;
  border:1px solid var(--Cream200);
}
.OverlapSection-img{width:100%;height:100%;object-fit:cover;min-height:280px;}
.OverlapSection-text{padding:2.6rem;display:flex;flex-direction:column;justify-content:center;}
.OverlapSection-grid{
  margin-top:3.2rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
}
.OverlapSection-item{
  background:#fff;
  border-radius:var(--Radius-md);
  padding:1.8rem 1.5rem;
  box-shadow:var(--Shadow-sm);
  border:1px solid var(--Cream200);
  transition:box-shadow .35s ease, transform .35s ease;
}
.OverlapSection-item:hover{transform:translateY(-4px);box-shadow:var(--Glow-teal);}
.OverlapSection-item i{font-size:1.5rem;color:var(--Gold500);margin-bottom:.9rem;display:block;}
.OverlapSection-item h3{font-size:1.05rem;margin-bottom:.5rem;}
.OverlapSection-item p{font-size:.92rem;color:var(--Ink700);}


.LessonsSection{
  background:linear-gradient(180deg,var(--Navy950),var(--Navy850));
  padding:var(--Space-7) 0;
}
.LessonsSection--compact{padding:var(--Space-6) 0;}
.LessonsSection-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.BentoGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.6rem;
}
.BentoCard{
  position:relative;
  background:var(--Navy800);
  border-radius:var(--Radius-lg);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  transition:transform .4s ease, box-shadow .4s ease;
}
.BentoCard:hover{transform:translateY(-6px);box-shadow:var(--Glow-gold-strong);}
.BentoCard-imgWrap{height:170px;overflow:hidden;}
.BentoCard-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.BentoCard:hover .BentoCard-img{transform:scale(1.06);}
.BentoCard-body{padding:1.6rem;}
.BentoCard-body--noImg{padding-top:2.2rem;}
.BentoCard-icon{
  width:46px;height:46px;
  border-radius:var(--Radius-sm);
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(232,192,119,.18),rgba(95,217,200,.14));
  color:var(--Gold300);
  font-size:1.15rem;
  margin-bottom:1rem;
}
.BentoCard-title{color:var(--Cream50);font-size:1.15rem;margin-bottom:.6rem;}
.BentoCard-text{color:rgba(250,247,241,.72);font-size:.92rem;}


.ProcessSection{padding:var(--Space-7) 0;background:var(--Cream50);}
.ProcessSection-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.ProcessSteps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.8rem;
  position:relative;
}
.ProcessSteps::before{
  content:"";
  position:absolute;
  top:52px;left:6%;right:6%;
  height:2px;
  background:linear-gradient(90deg,var(--Gold500),var(--Teal400));
  opacity:.35;
  z-index:0;
}
.ProcessStep{position:relative;z-index:1;text-align:center;padding:0 .5rem;}
.ProcessStep-number{
  display:block;
  font-family:'Unbounded',sans-serif;
  font-size:.85rem;
  color:var(--Gold600);
  margin-bottom:.6rem;
  font-weight:600;
}
.ProcessStep-icon{
  width:74px;height:74px;
  margin:0 auto 1.2rem;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;
  color:var(--Gold600);
  font-size:1.4rem;
  box-shadow:var(--Shadow-md), var(--Glow-gold);
  border:1px solid var(--Cream200);
}
.ProcessStep-title{font-size:1.1rem;margin-bottom:.5rem;}
.ProcessStep-text{font-size:.9rem;color:var(--Ink700);max-width:230px;margin:0 auto;}


.AudienceSection{padding:var(--Space-7) 0;background:var(--Cream100);}
.AudienceSection-inner{
  max-width:1240px;margin:0 auto;padding:0 1.5rem;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;
}
.AudienceSection-media{border-radius:var(--Radius-xl);overflow:hidden;box-shadow:var(--Shadow-lg);}
.AudienceSection-media img{width:100%;height:420px;object-fit:cover;}


.FaqSection{background:linear-gradient(180deg,var(--Navy850),var(--Navy950));padding:var(--Space-7) 0;}
.FaqSection-inner{max-width:860px;margin:0 auto;padding:0 1.5rem;}
.FaqAccordion{display:flex;flex-direction:column;gap:1rem;}
.FaqItem{
  background:var(--Navy800);
  border-radius:var(--Radius-md);
  border:1px solid rgba(255,255,255,.07);
  overflow:hidden;
  transition:box-shadow .3s ease;
}
.FaqItem:hover{box-shadow:var(--Glow-teal);}
.FaqItem-question{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.3rem 1.6rem;
  color:var(--Cream50);
  font-size:1rem;
  font-weight:500;
  text-align:left;
}
.FaqItem-icon{transition:transform .3s ease;color:var(--Gold400);}
.FaqItem.is-open .FaqItem-icon{transform:rotate(45deg);}
.FaqItem-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
  padding:0 1.6rem;
}
.FaqItem-answer p{padding-bottom:1.4rem;color:rgba(250,247,241,.75);font-size:.94rem;}
.FaqItem.is-open .FaqItem-answer{max-height:400px;}


.CtaBanner{
  background:linear-gradient(120deg,var(--Gold500),var(--Teal500));
  padding:var(--Space-6) 0;
}
.CtaBanner-inner{max-width:760px;margin:0 auto;padding:0 1.5rem;text-align:center;}
.CtaBanner-heading{color:var(--Navy950);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.9rem;}
.CtaBanner-text{color:rgba(11,14,27,.78);margin-bottom:1.7rem;font-size:1.02rem;}


.InnerHero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(120% 100% at 80% -10%, #1E2456 0%, var(--Navy950) 55%);
  padding:9.5rem 0 6rem;
}
.InnerHero--sm{padding:8.5rem 0 4.5rem;}
.InnerHero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;}
.InnerHero-glow--gold{width:360px;height:360px;background:var(--Gold500);top:-100px;right:-60px;}
.InnerHero-glow--teal{width:360px;height:360px;background:var(--Teal500);bottom:-120px;left:-80px;}
.InnerHero-inner{max-width:820px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2;text-align:center;}
.InnerHero-heading{color:var(--Cream50);font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:1.2rem;}
.InnerHero-text{color:rgba(250,247,241,.78);font-size:1.05rem;max-width:600px;margin:0 auto;}


.StorySection{padding:var(--Space-7) 0;background:var(--Cream50);}
.StorySection-inner{
  max-width:1240px;margin:0 auto;padding:0 1.5rem;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:3.2rem;align-items:center;
}
.StorySection--reverse .StorySection-inner{grid-template-columns:1.15fr .85fr;}
.StorySection--reverse .StorySection-content{order:1;}
.StorySection--reverse .StorySection-media{order:2;}
.StorySection-media{border-radius:var(--Radius-xl);overflow:hidden;box-shadow:var(--Shadow-lg);}
.StorySection-media img{width:100%;height:400px;object-fit:cover;}
.StorySection-content .Section-lead{margin-bottom:1.1rem;}


.ValuesSection{background:var(--Navy950);padding:var(--Space-7) 0;}
.ValuesSection-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.ValuesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.ValuesGrid-item{
  background:var(--Navy800);
  border-radius:var(--Radius-md);
  padding:2rem 1.5rem;
  border:1px solid rgba(255,255,255,.06);
  transition:transform .35s ease, box-shadow .35s ease;
}
.ValuesGrid-item:hover{transform:translateY(-5px);box-shadow:var(--Glow-gold);}
.ValuesGrid-item i{font-size:1.5rem;color:var(--Teal300);margin-bottom:1rem;display:block;}
.ValuesGrid-item h3{color:var(--Cream50);font-size:1.05rem;margin-bottom:.6rem;}
.ValuesGrid-item p{color:rgba(250,247,241,.7);font-size:.9rem;}


.ScopeGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;}
.ScopeGrid-card{
  border-radius:var(--Radius-lg);
  padding:2.2rem;
  border:1px solid rgba(255,255,255,.08);
}
.ScopeGrid-card--in{background:linear-gradient(150deg,rgba(95,217,200,.14),var(--Navy800));box-shadow:var(--Glow-teal);}
.ScopeGrid-card--out{background:linear-gradient(150deg,rgba(232,192,119,.1),var(--Navy800));}
.ScopeGrid-card h3{color:var(--Cream50);font-size:1.15rem;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;}
.ScopeGrid-card--in h3 i{color:var(--Teal300);}
.ScopeGrid-card--out h3 i{color:var(--Gold400);}
.ScopeGrid-card p{color:rgba(250,247,241,.75);font-size:.94rem;}


.ContactSection{padding:var(--Space-7) 0;background:var(--Cream50);}
.ContactSection-inner{
  max-width:1240px;margin:0 auto;padding:0 1.5rem;
  display:grid;grid-template-columns:1.15fr .85fr;gap:2.6rem;align-items:start;
}
.ContactSection-form{
  background:#fff;
  border-radius:var(--Radius-lg);
  padding:2.4rem;
  box-shadow:var(--Shadow-lg);
  border:1px solid var(--Cream200);
}
.ContactSection-info{display:flex;flex-direction:column;gap:1.4rem;}
.ContactSection-card{
  background:var(--Navy900);
  border-radius:var(--Radius-md);
  padding:1.8rem;
  color:var(--Cream50);
  box-shadow:var(--Glow-gold);
}
.ContactSection-card h3{margin-bottom:1rem;font-size:1.05rem;}
.ContactSection-card p{margin-bottom:.6rem;font-size:.92rem;color:rgba(250,247,241,.85);}
.ContactSection-card p i{color:var(--Gold400);margin-right:.5rem;width:16px;}
.ContactSection-card--img{padding:0;overflow:hidden;box-shadow:var(--Shadow-md);}
.ContactSection-cardImg{width:100%;height:180px;object-fit:cover;}
.ContactSection-map{border-radius:var(--Radius-md);overflow:hidden;box-shadow:var(--Shadow-md);}
.ContactSection-map iframe{display:block;}


.WizardForm-indicator{display:flex;justify-content:center;gap:1rem;margin-bottom:1.8rem;}
.WizardForm-dot{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--Cream100);color:var(--Ink700);
  font-size:.85rem;font-weight:600;
  transition:background .3s, color .3s, box-shadow .3s;
}
.WizardForm-dot.is-active{background:linear-gradient(120deg,var(--Gold400),var(--Gold600));color:var(--Navy950);box-shadow:var(--Glow-gold);}
.WizardForm-steps{position:relative;overflow:hidden;}
.WizardForm-step{display:none;flex-direction:column;gap:1.2rem;animation:fadeSlide .4s ease;}
.WizardForm-step.is-active{display:flex;}
@keyframes fadeSlide{from{opacity:0;transform:translateX(16px);}to{opacity:1;transform:translateX(0);}}
.WizardForm-label{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--Ink800);}
.WizardForm-input{
  padding:.85rem 1rem;
  border-radius:var(--Radius-sm);
  border:1.5px solid var(--Cream200);
  background:var(--Cream50);
  font-size:.95rem;
  transition:border-color .3s, box-shadow .3s;
}
.WizardForm-input:focus{outline:none;border-color:var(--Gold500);box-shadow:0 0 0 3px rgba(212,165,76,.18);}
.WizardForm-checkbox{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--Ink700);}
.WizardForm-checkbox input{margin-top:.2rem;width:20px;height:20px;}
.WizardForm-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;}


.NewsSection{background:var(--Cream100);padding:var(--Space-7) 0;}
.NewsSection-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.NewsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.NewsGrid-item{
  background:#fff;
  border-radius:var(--Radius-md);
  padding:1.7rem;
  border-left:4px solid var(--Gold500);
  box-shadow:var(--Shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease;
}
.NewsGrid-item:hover{transform:translateY(-4px);box-shadow:var(--Glow-gold);}
.NewsGrid-date{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--Gold600);}
.NewsGrid-item h3{font-size:1rem;margin:.6rem 0 .5rem;}
.NewsGrid-item p{font-size:.88rem;color:var(--Ink700);}


.ThanksHero{
  background:linear-gradient(120deg,var(--Navy950),var(--Gold600) 130%);
  padding:8rem 1.5rem 6rem;
  text-align:center;
}
.ThanksHero-inner{max-width:640px;margin:0 auto;}
.ThanksHero-icon{font-size:2.4rem;color:var(--Cream50);margin-bottom:1.2rem;}
.ThanksHero-heading{font-family:'Unbounded',sans-serif;color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1rem;}
.ThanksHero-text{color:rgba(255,255,255,.88);font-size:1.05rem;}
.ThanksNext{padding:var(--Space-6) 1.5rem;text-align:center;background:#fff;}
.ThanksNext-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.2rem;}


.LegalHero{
  background:linear-gradient(120deg,var(--Navy950),var(--Navy800));
  padding:8.5rem 1.5rem 3.5rem;
  text-align:center;
}
.LegalHero--alt{background:linear-gradient(120deg,var(--Gold600),var(--Navy950));}
.LegalHero--teal{background:linear-gradient(120deg,var(--Teal500),var(--Navy950));}
.LegalHero-inner{max-width:700px;margin:0 auto;}
.LegalHero-heading{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:.7rem;}
.LegalHero-text{color:rgba(255,255,255,.75);font-size:.95rem;}
.LegalSection{padding:var(--Space-6) 0 var(--Space-7);background:var(--Cream50);}
.LegalSection-inner{max-width:840px;margin:0 auto;padding:0 1.5rem;}
.LegalAccordion{display:flex;flex-direction:column;gap:.9rem;}
.LegalAccordion-item{
  background:#fff;
  border-radius:var(--Radius-md);
  border:1px solid var(--Cream200);
  overflow:hidden;
  box-shadow:var(--Shadow-sm);
}
.LegalAccordion-trigger{
  width:100%;
  display:flex;justify-content:space-between;align-items:center;
  padding:1.2rem 1.5rem;
  font-family:'Unbounded',sans-serif;
  font-size:.95rem;
  font-weight:500;
  text-align:left;
}
.LegalAccordion-trigger i{transition:transform .3s ease;color:var(--Gold600);}
.LegalAccordion-item.is-open .LegalAccordion-trigger i{transform:rotate(180deg);}
.LegalAccordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 1.5rem;}
.LegalAccordion-item.is-open .LegalAccordion-content{max-height:800px;}
.LegalAccordion-content p{padding-bottom:1.3rem;color:var(--Ink700);font-size:.94rem;}


.ImpressumSection{padding:var(--Space-6) 0 var(--Space-7);background:var(--Cream50);}
.ImpressumSection-inner{max-width:900px;margin:0 auto;padding:0 1.5rem;}
.ImpressumTable{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--Radius-md);overflow:hidden;box-shadow:var(--Shadow-md);}
.ImpressumTable th,.ImpressumTable td{padding:1.1rem 1.4rem;text-align:left;border-bottom:1px solid var(--Cream200);font-size:.92rem;}
.ImpressumTable th{width:34%;color:var(--Ink900);font-weight:600;background:var(--Cream100);}
.ImpressumTable td{color:var(--Ink700);}
.ImpressumTable tr:last-child th,.ImpressumTable tr:last-child td{border-bottom:none;}
.ImpressumTable a{color:var(--Gold600);font-weight:600;}


.SiteFooter{background:var(--Navy950);color:rgba(250,247,241,.8);position:relative;}
.SiteFooter-inner{
  max-width:1240px;margin:0 auto;padding:var(--Space-6) 1.5rem var(--Space-4);
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem;
}
.SiteFooter-logo{display:flex;align-items:center;gap:.6rem;font-family:'Unbounded',sans-serif;color:#fff;font-size:1.1rem;margin-bottom:1rem;}
.SiteFooter-logoImg{width:30px;height:30px;}
.SiteFooter-text{font-size:.88rem;color:rgba(250,247,241,.6);max-width:280px;}
.SiteFooter-heading{color:#fff;font-size:.95rem;margin-bottom:1.1rem;}
.SiteFooter-col a,.SiteFooter-col p{display:block;font-size:.88rem;margin-bottom:.7rem;color:rgba(250,247,241,.65);transition:color .25s;}
.SiteFooter-col a:hover{color:var(--Gold400);}
.SiteFooter-col p i{color:var(--Teal400);margin-right:.4rem;width:14px;}
.SiteFooter-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:1.3rem 1.5rem;
  text-align:center;
  font-size:.82rem;
  color:rgba(250,247,241,.5);
}
.BackToTop{
  position:fixed;
  bottom:1.6rem;right:1.6rem;
  width:52px;height:52px;
  border-radius:50%;
  background:linear-gradient(120deg,var(--Gold400),var(--Gold600));
  color:var(--Navy950);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;
  box-shadow:var(--Glow-gold-strong);
  opacity:0;transform:translateY(20px);
  pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
  z-index:400;
}
.BackToTop.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.BackToTop:hover{transform:translateY(-4px);}


.CookieBar{
  position:fixed;
  left:0;right:0;bottom:0;
  background:var(--Navy950);
  color:rgba(250,247,241,.9);
  z-index:2000;
  transform:translateY(110%);
  transition:transform .5s ease;
  box-shadow:0 -10px 40px rgba(0,0,0,.35);
  border-top:1px solid rgba(255,255,255,.08);
}
.CookieBar.is-visible{transform:translateY(0);}
.CookieBar-inner{
  max-width:1240px;margin:0 auto;
  padding:1.2rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;
}
.CookieBar-text{font-size:.88rem;max-width:640px;color:rgba(250,247,241,.75);}
.CookieBar-actions{display:flex;gap:.7rem;flex-wrap:wrap;}
.CookieBar-btn{
  padding:.65rem 1.2rem;
  border-radius:50px;
  font-size:.85rem;
  font-weight:600;
  min-height:40px;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.CookieBar-btn--ghost{background:rgba(255,255,255,.06);color:rgba(250,247,241,.85);}
.CookieBar-btn--ghost:hover{background:rgba(255,255,255,.12);}
.CookieBar-btn--primary{background:linear-gradient(120deg,var(--Gold400),var(--Gold600));color:var(--Navy950);}
.CookieBar-btn--primary:hover{box-shadow:var(--Glow-gold);transform:translateY(-2px);}
.CookieBar-panel{
  max-height:0;overflow:hidden;
  transition:max-height .4s ease;
  padding:0 1.5rem;
  max-width:1240px;margin:0 auto;
}
.CookieBar.is-open .CookieBar-panel{max-height:220px;padding-bottom:1.4rem;}
.CookieBar-option{display:flex;align-items:center;gap:.6rem;font-size:.85rem;margin-bottom:.8rem;color:rgba(250,247,241,.8);}
.CookieBar-option input{width:18px;height:18px;}
.CookieBar-option small{color:rgba(250,247,241,.5);}


@media (max-width:1024px){
  .PageHero-inner,.OverlapSection-card,.StorySection-inner,.AudienceSection-inner,.ContactSection-inner{grid-template-columns:1fr;}
  .PageHero-media{order:-1;}
  .OverlapSection-card{margin-top:-3rem;}
  .OverlapSection-grid{grid-template-columns:repeat(2,1fr);}
  .BentoGrid{grid-template-columns:repeat(2,1fr);}
  .ProcessSteps{grid-template-columns:repeat(2,1fr);row-gap:2.5rem;}
  .ProcessSteps::before{display:none;}
  .ValuesGrid{grid-template-columns:repeat(2,1fr);}
  .ScopeGrid{grid-template-columns:1fr;}
  .NewsGrid{grid-template-columns:repeat(2,1fr);}
  .SiteFooter-inner{grid-template-columns:1fr 1fr;}
  .StorySection--reverse .StorySection-inner{grid-template-columns:1fr;}
  .StorySection--reverse .StorySection-content{order:2;}
  .StorySection--reverse .StorySection-media{order:1;}
}

@media (max-width:768px){
  .SiteHeader-nav{display:none;}
  .SiteHeader-toggle{display:flex;}
  .PageHero{padding:7.5rem 0 5rem;}
  .PageHero-mediaCard img{height:300px;}
  .OverlapSection-card{grid-template-columns:1fr;}
  .OverlapSection-img{min-height:200px;}
  .BentoGrid{grid-template-columns:1fr;}
  .ProcessSteps{grid-template-columns:1fr;}
  .ValuesGrid{grid-template-columns:1fr;}
  .NewsGrid{grid-template-columns:1fr;}
  .SiteFooter-inner{grid-template-columns:1fr;text-align:left;}
  .CookieBar-inner{flex-direction:column;align-items:flex-start;}
  .ImpressumTable th{width:44%;}
  .ImpressumTable th,.ImpressumTable td{font-size:.85rem;padding:.9rem 1rem;}
}

@media (max-width:480px){
  .container,.PageHero-inner,.OverlapSection-inner,.LessonsSection-inner,.ProcessSection-inner,.AudienceSection-inner,.ValuesSection-inner,.FaqSection-inner,.ContactSection-inner,.NewsSection-inner,.LegalSection-inner,.ImpressumSection-inner{padding-left:1.1rem;padding-right:1.1rem;}
  .ContactSection-form{padding:1.6rem;}
}