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

:root{
  --spw-ink:#1E2233;
  --spw-ink-soft:#565b70;
  --spw-bg:#F7F4EE;
  --spw-surface:#FFFDF9;
  --spw-surface-alt:#EFEAE0;
  --spw-navy:#16213E;
  --spw-navy-light:#233156;
  --spw-navy-lighter:#324370;
  --spw-gold:#C7973F;
  --spw-gold-light:#E4BE78;
  --spw-teal:#2E7D6E;
  --spw-teal-light:#4FA491;
  --spw-danger:#B3492E;
  --spw-border:#E3DDD0;

  --spw-radius-sm:10px;
  --spw-radius-md:16px;
  --spw-radius-lg:24px;
  --spw-radius-xl:32px;

  --spw-shadow-1:0 1px 2px rgba(22,33,62,0.06), 0 2px 6px rgba(22,33,62,0.05);
  --spw-shadow-2:0 4px 10px rgba(22,33,62,0.08), 0 10px 24px rgba(22,33,62,0.08);
  --spw-shadow-3:0 10px 22px rgba(22,33,62,0.10), 0 24px 48px rgba(22,33,62,0.12);
  --spw-shadow-4:0 20px 40px rgba(22,33,62,0.14), 0 44px 84px rgba(22,33,62,0.18);

  --spw-transition:0.3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Manrope',sans-serif;
  color:var(--spw-ink);
  background:var(--spw-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
}
img{max-width:100%;display:block;border-radius:var(--spw-radius-md);}
a{color:inherit;text-decoration:none;transition:color var(--spw-transition), transform var(--spw-transition);}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-0.02em;color:var(--spw-navy);}
p{margin:0 0 1rem;color:var(--spw-ink-soft);}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

.global-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(1.25rem,4vw,2.5rem);
}
.global-section-tag{
  display:inline-block;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--spw-teal);
  background:rgba(46,125,110,0.1);
  padding:0.35rem 0.9rem;
  border-radius:999px;
  margin-bottom:1rem;
}


.global-btn{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding:0.9rem 1.7rem;
  border-radius:var(--spw-radius-sm);
  font-weight:700;
  font-size:0.98rem;
  transition:transform var(--spw-transition), box-shadow var(--spw-transition), background var(--spw-transition), color var(--spw-transition);
  min-height:44px;
  white-space:nowrap;
}
.global-btn-primary{
  background:linear-gradient(135deg,var(--spw-navy),var(--spw-navy-lighter));
  color:#fff;
  box-shadow:var(--spw-shadow-2);
}
.global-btn-primary:hover{transform:translateY(-3px);box-shadow:var(--spw-shadow-3);}
.global-btn-secondary{
  background:var(--spw-surface);
  color:var(--spw-navy);
  border:1.5px solid var(--spw-border);
  box-shadow:var(--spw-shadow-1);
}
.global-btn-secondary:hover{transform:translateY(-3px);box-shadow:var(--spw-shadow-2);border-color:var(--spw-gold);}
.global-btn-light{
  background:#fff;
  color:var(--spw-navy);
  box-shadow:var(--spw-shadow-2);
}
.global-btn-light:hover{transform:translateY(-3px);box-shadow:var(--spw-shadow-3);}
.global-btn-outline{
  background:transparent;
  color:var(--spw-navy);
  border:1.5px solid var(--spw-navy);
}
.global-btn-outline:hover{background:var(--spw-navy);color:#fff;}


.global-header{
  position:fixed;top:0;left:0;right:0;
  background:var(--spw-surface);
  z-index:500;
  box-shadow:var(--spw-shadow-1);
  transition:box-shadow var(--spw-transition);
}
.global-header.is-scrolled{box-shadow:var(--spw-shadow-3);}
.global-header__inner{
  max-width:1200px;margin:0 auto;
  padding:0.85rem clamp(1.25rem,4vw,2.5rem);
  display:flex;align-items:center;gap:1.5rem;
}
.global-header__logo{
  display:flex;align-items:center;gap:0.6rem;
  font-weight:800;font-size:1.15rem;color:var(--spw-navy);
  margin-right:auto;
}
.global-header__logo em{font-style:normal;color:var(--spw-gold);}
.global-header__nav{
  display:none;
  align-items:center;
  gap:1.9rem;
}
.global-header__nav-item{position:relative;}
.global-header__nav-link{
  font-weight:600;font-size:0.96rem;color:var(--spw-ink);
  padding:0.5rem 0;position:relative;
}
.global-header__nav-link::after{
  content:'';position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--spw-gold);transition:width var(--spw-transition);
}
.global-header__nav-link:hover::after,.global-header__nav-link.is-active::after{width:100%;}
.global-header__nav-link:hover,.global-header__nav-link.is-active{color:var(--spw-navy);}
.global-header__dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--spw-surface);
  border-radius:var(--spw-radius-md);
  box-shadow:var(--spw-shadow-3);
  padding:0.7rem;
  min-width:250px;
  display:flex;flex-direction:column;gap:0.2rem;
  opacity:0;visibility:hidden;
  transition:opacity var(--spw-transition), transform var(--spw-transition), visibility var(--spw-transition);
}
.global-header__nav-item:hover .global-header__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.global-header__dropdown a{
  padding:0.6rem 0.8rem;border-radius:var(--spw-radius-sm);font-size:0.9rem;font-weight:600;color:var(--spw-ink-soft);
}
.global-header__dropdown a:hover{background:var(--spw-surface-alt);color:var(--spw-navy);}
.global-header__cta{display:none;}
.global-mobile-toggle{
  width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border-radius:var(--spw-radius-sm);
}
.global-mobile-toggle span{width:22px;height:2px;background:var(--spw-navy);border-radius:2px;transition:transform var(--spw-transition), opacity var(--spw-transition);}
.global-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.global-mobile-toggle.is-open span:nth-child(2){opacity:0;}
.global-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.global-mobile-menu{
  max-height:0;overflow:hidden;
  transition:max-height var(--spw-transition);
  background:var(--spw-surface-alt);
  border-top:1px solid var(--spw-border);
}
.global-mobile-menu.is-open{max-height:600px;}
.global-mobile-menu__item{border-bottom:1px solid var(--spw-border);}
.global-mobile-menu__row{
  display:flex;align-items:center;justify-content:space-between;
  padding:0.2rem clamp(1.25rem,4vw,2.5rem);
}
.global-mobile-menu__row a{
  display:block;padding:0.9rem 0;font-weight:700;font-size:1rem;color:var(--spw-navy);flex:1;
}
.global-mobile-menu__caret{
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--spw-navy);
  transition:transform var(--spw-transition);
}
.global-mobile-menu__caret.is-open{transform:rotate(180deg);}
.global-mobile-menu__submenu{
  max-height:0;overflow:hidden;
  transition:max-height var(--spw-transition);
  padding:0 clamp(1.25rem,4vw,2.5rem);
}
.global-mobile-menu__submenu.is-open{max-height:300px;padding-bottom:0.6rem;}
.global-mobile-menu__submenu a{display:block;padding:0.55rem 0.5rem;font-size:0.92rem;color:var(--spw-ink-soft);font-weight:600;}
.global-mobile-menu__submenu a:hover{color:var(--spw-teal);}

@media (min-width:960px){
  .global-header__nav{display:flex;}
  .global-header__cta{display:inline-flex;}
  .global-mobile-toggle{display:none;}
  .global-mobile-menu{display:none;}
}


.global-footer{
  background:var(--spw-navy);
  color:#EDEFF5;
  margin-top:4rem;
}
.global-footer__grid{
  display:grid;grid-template-columns:1fr;gap:2.5rem;
  padding:4rem 0 2.5rem;
}
.global-footer__brand p{color:#B9C1D6;font-size:0.92rem;}
.global-footer__logo{display:flex;align-items:center;gap:0.6rem;font-weight:800;font-size:1.1rem;color:#fff;margin-bottom:1rem;}
.global-footer__col h4{color:#fff;font-size:1rem;margin-bottom:1.1rem;}
.global-footer__col a{display:block;color:#B9C1D6;padding:0.35rem 0;font-size:0.94rem;transition:color var(--spw-transition), transform var(--spw-transition);}
.global-footer__col a:hover{color:var(--spw-gold-light);transform:translateX(4px);}
.global-footer__col p{color:#B9C1D6;font-size:0.94rem;display:flex;align-items:center;gap:0.5rem;margin-bottom:0.6rem;}
.global-footer__bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  padding:1.4rem 0;
  text-align:center;
}
.global-footer__bottom p{color:#8D96AF;font-size:0.85rem;margin:0;}
@media (min-width:720px){
  .global-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}
}


.global-cta{
  background:linear-gradient(135deg,var(--spw-navy) 0%, var(--spw-navy-lighter) 55%, var(--spw-teal) 130%);
  margin:0 clamp(1rem,3vw,2.5rem);
  border-radius:var(--spw-radius-xl);
  box-shadow:var(--spw-shadow-4);
  padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,3rem);
}
.global-cta__inner{max-width:700px;margin:0 auto;text-align:center;}
.global-cta h2{color:#fff;font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:0.8rem;}
.global-cta p{color:#D6DCEB;margin-bottom:1.8rem;}


.global-cookie-backdrop{
  position:fixed;inset:0;background:rgba(22,33,62,0.55);backdrop-filter:blur(3px);
  z-index:900;opacity:0;visibility:hidden;transition:opacity var(--spw-transition), visibility var(--spw-transition);
}
.global-cookie-backdrop.is-visible{opacity:1;visibility:visible;}
.global-cookie-modal{
  position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);
  width:min(92vw,560px);
  background:var(--spw-surface);
  border-radius:var(--spw-radius-lg);
  box-shadow:var(--spw-shadow-4);
  z-index:901;
  padding:clamp(1.5rem,4vw,2.4rem);
  opacity:0;visibility:hidden;
  transition:opacity var(--spw-transition), transform var(--spw-transition), visibility var(--spw-transition);
  max-height:88vh;overflow-y:auto;
}
.global-cookie-modal.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%);}
.global-cookie-modal h2{font-size:1.35rem;display:flex;align-items:center;gap:0.6rem;margin-bottom:0.8rem;}
.global-cookie-modal h2 i{color:var(--spw-gold);}
.global-cookie-modal__categories{margin:1.2rem 0;display:flex;flex-direction:column;gap:0.9rem;}
.global-cookie-modal__row{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0.8rem;border-radius:var(--spw-radius-md);background:var(--spw-surface-alt);
}
.global-cookie-modal__row strong{display:block;font-size:0.95rem;color:var(--spw-navy);}
.global-cookie-modal__row span{display:block;font-size:0.82rem;color:var(--spw-ink-soft);margin-top:0.2rem;}
.global-cookie-toggle{position:relative;width:46px;height:26px;flex-shrink:0;display:inline-block;}
.global-cookie-toggle input{opacity:0;width:0;height:0;}
.global-cookie-toggle span{
  position:absolute;inset:0;background:#C9CEDA;border-radius:999px;transition:background var(--spw-transition);
}
.global-cookie-toggle span::before{
  content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;
  transition:transform var(--spw-transition);box-shadow:var(--spw-shadow-1);
}
.global-cookie-toggle input:checked + span{background:var(--spw-teal);}
.global-cookie-toggle input:checked + span::before{transform:translateX(20px);}
.global-cookie-toggle.is-disabled{opacity:0.6;}
.global-cookie-modal__actions{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:1.4rem;}
.global-cookie-modal__actions .global-btn{flex:1;justify-content:center;min-width:150px;}


.home-hero{
  padding:clamp(7.5rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);
  background:radial-gradient(circle at 20% 0%, rgba(199,151,63,0.14), transparent 55%), var(--spw-bg);
}
.home-hero__inner{max-width:840px;}
.home-hero__eyebrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-size:0.85rem;font-weight:700;color:var(--spw-teal);
  background:#fff;padding:0.5rem 1rem;border-radius:999px;box-shadow:var(--spw-shadow-1);margin-bottom:1.6rem;
}
.home-hero__title{
  font-size:clamp(2.4rem,6vw,4.4rem);
  line-height:1.06;
  margin-bottom:1.6rem;
  color:var(--spw-navy);
}
.home-hero__gradient{
  background:linear-gradient(120deg,var(--spw-teal) 0%, var(--spw-gold) 55%, var(--spw-navy) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.home-hero__lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:640px;margin-bottom:2.2rem;}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.6rem;}
.home-hero__trust{display:flex;flex-wrap:wrap;gap:0.9rem 1.6rem;}
.home-hero__trust li{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;font-weight:600;color:var(--spw-ink-soft);}
.home-hero__trust i{color:var(--spw-teal);}

.home-intro{padding:clamp(3rem,6vw,5rem) 0;}
.home-intro__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;}
.home-intro__text h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:1.2rem;}
.home-intro__link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:700;color:var(--spw-teal);margin-top:0.5rem;}
.home-intro__link i{transition:transform var(--spw-transition);}
.home-intro__link:hover i{transform:translateX(4px);}
.home-intro__media{
  background:var(--spw-surface);padding:0.9rem;border-radius:var(--spw-radius-lg);
  box-shadow:var(--spw-shadow-3);margin:0;
}
.home-intro__media img{border-radius:var(--spw-radius-md);width:100%;aspect-ratio:4/3;object-fit:cover;}
.home-intro__media figcaption{font-size:0.85rem;color:var(--spw-ink-soft);padding:0.8rem 0.4rem 0.2rem;text-align:center;}
@media (min-width:880px){.home-intro__grid{grid-template-columns:1.1fr 0.9fr;}}

.home-features{padding:clamp(3rem,6vw,5rem) 0;background:var(--spw-surface-alt);}
.home-features__head{max-width:680px;margin-bottom:2.6rem;}
.home-features__head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0.6rem 0 1rem;}
.home-features__grid{display:grid;grid-template-columns:1fr;gap:1.4rem;}
.home-features__card{
  background:var(--spw-surface);
  border-radius:var(--spw-radius-lg);
  padding:2rem;
  box-shadow:var(--spw-shadow-2);
  transition:transform var(--spw-transition), box-shadow var(--spw-transition);
}
.home-features__card:hover{transform:translateY(-6px);box-shadow:var(--spw-shadow-4);}
.home-features__icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--spw-teal),var(--spw-navy));
  color:#fff;font-size:1.3rem;margin-bottom:1.2rem;
}
.home-features__card h3{font-size:1.15rem;margin-bottom:0.6rem;}
.home-features__card p{font-size:0.95rem;margin:0;}
@media (min-width:720px){.home-features__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1180px){.home-features__grid{grid-template-columns:repeat(4,1fr);}}

.home-callout{padding:1rem 0 0;}
.home-callout__box{
  display:flex;gap:1.3rem;align-items:flex-start;
  background:linear-gradient(120deg,#fff, var(--spw-surface-alt));
  border:1px solid var(--spw-border);
  border-radius:var(--spw-radius-lg);
  padding:1.8rem clamp(1.4rem,3vw,2.4rem);
  box-shadow:var(--spw-shadow-2);
}
.home-callout__box i{font-size:1.6rem;color:var(--spw-gold);flex-shrink:0;margin-top:0.2rem;}
.home-callout__box h3{font-size:1.15rem;margin-bottom:0.5rem;}
.home-callout__box p{margin:0;font-size:0.95rem;}

.home-courses-preview{padding:clamp(3rem,6vw,5rem) 0;}
.home-courses-preview__head{max-width:640px;margin-bottom:2.4rem;}
.home-courses-preview__head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:0.6rem;}
.home-courses-preview__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.2rem;}
.home-courses-preview__card{
  background:var(--spw-navy);color:#fff;
  border-radius:var(--spw-radius-lg);
  padding:2rem;
  box-shadow:var(--spw-shadow-3);
  transition:transform var(--spw-transition), box-shadow var(--spw-transition);
}
.home-courses-preview__card:hover{transform:translateY(-6px);box-shadow:var(--spw-shadow-4);}
.home-courses-preview__day{
  display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--spw-gold-light);margin-bottom:0.8rem;
}
.home-courses-preview__card h3{color:#fff;font-size:1.3rem;margin-bottom:1rem;}
.home-courses-preview__card ul li{
  padding:0.5rem 0 0.5rem 1.5rem;position:relative;font-size:0.93rem;color:#D6DCEB;
  border-top:1px solid rgba(255,255,255,0.1);
}
.home-courses-preview__card ul li:first-child{border-top:none;}
.home-courses-preview__card ul li::before{content:'—';position:absolute;left:0;color:var(--spw-gold-light);}
.home-courses-preview__media{margin:0 0 2.2rem;box-shadow:var(--spw-shadow-3);border-radius:var(--spw-radius-lg);overflow:hidden;}
.home-courses-preview__media img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:0;}
.home-courses-preview__foot{text-align:center;}
@media (min-width:820px){.home-courses-preview__grid{grid-template-columns:repeat(2,1fr);}}

.home-certifications{padding:clamp(3rem,6vw,5rem) 0;background:var(--spw-surface-alt);}
.home-certifications__head{max-width:640px;margin-bottom:2.4rem;}
.home-certifications__head h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-top:0.6rem;}
.home-certifications__grid{display:grid;grid-template-columns:1fr;gap:1.4rem;}
.home-certifications__badge{
  background:var(--spw-surface);
  border-radius:var(--spw-radius-lg);
  padding:1.8rem;
  text-align:left;
  box-shadow:var(--spw-shadow-1);
  transition:box-shadow var(--spw-transition), transform var(--spw-transition);
}
.home-certifications__badge:hover{box-shadow:var(--spw-shadow-3);transform:translateY(-4px);}
.home-certifications__badge i{font-size:1.6rem;color:var(--spw-gold);margin-bottom:0.9rem;display:block;}
.home-certifications__badge h3{font-size:1.05rem;margin-bottom:0.5rem;}
.home-certifications__badge p{font-size:0.9rem;margin:0;}
@media (min-width:720px){.home-certifications__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1180px){.home-certifications__grid{grid-template-columns:repeat(4,1fr);}}


section:has(.highlighted){padding-top:1rem;padding-bottom:1rem;}
.home-features__grid:has(.home-features__card:hover) .home-features__card:not(:hover){opacity:0.85;}


.about-hero{padding:clamp(7.5rem,14vw,10rem) 0 clamp(2.5rem,5vw,3.5rem);max-width:760px;}
.about-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin:0.8rem 0 1.2rem;}
.about-story{padding:clamp(2.5rem,5vw,4rem) 0;}
.about-story__grid{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:center;}
.about-story__media img{
  box-shadow:var(--spw-shadow-3);aspect-ratio:4/5;object-fit:cover;width:100%;
}
.about-story__text h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.1rem;}
@media (min-width:880px){.about-story__grid{grid-template-columns:0.8fr 1.2fr;}}

.about-method{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--spw-surface-alt);}
.about-method__grid{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:center;}
.about-method__text h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0.6rem 0 1.1rem;}
.about-method__media{background:var(--spw-surface);padding:0.8rem;border-radius:var(--spw-radius-lg);box-shadow:var(--spw-shadow-3);}
.about-method__media img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--spw-radius-md);}
.about-method__media figcaption{font-size:0.85rem;text-align:center;color:var(--spw-ink-soft);padding-top:0.7rem;}
@media (min-width:880px){.about-method__grid{grid-template-columns:1.15fr 0.85fr;}}

.about-boundaries{padding:1rem 0 2.5rem;}
.about-boundaries__box{
  display:flex;gap:1.3rem;align-items:flex-start;
  background:linear-gradient(120deg,var(--spw-navy),var(--spw-navy-lighter));
  color:#fff;border-radius:var(--spw-radius-lg);padding:2rem clamp(1.4rem,3vw,2.4rem);
  box-shadow:var(--spw-shadow-3);
}
.about-boundaries__box i{font-size:1.7rem;color:var(--spw-gold-light);margin-top:0.2rem;}
.about-boundaries__box h2{color:#fff;font-size:1.35rem;margin-bottom:0.7rem;}
.about-boundaries__box p{color:#D6DCEB;margin:0;}

.about-values{padding:clamp(2.5rem,5vw,4rem) 0;}
.about-values h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0.6rem 0 2rem;max-width:680px;}
.about-values__grid{display:grid;grid-template-columns:1fr;gap:1.3rem;}
.about-values__item{
  background:var(--spw-surface);border-radius:var(--spw-radius-md);padding:1.6rem;
  box-shadow:var(--spw-shadow-1);transition:box-shadow var(--spw-transition), transform var(--spw-transition);
}
.about-values__item:hover{box-shadow:var(--spw-shadow-3);transform:translateY(-4px);}
.about-values__item i{color:var(--spw-teal);font-size:1.4rem;margin-bottom:0.8rem;display:block;}
.about-values__item h3{font-size:1.02rem;margin-bottom:0.4rem;}
.about-values__item p{font-size:0.9rem;margin:0;}
@media (min-width:720px){.about-values__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1080px){.about-values__grid{grid-template-columns:repeat(3,1fr);}.about-values__item:last-child{grid-column:span 1;}}


.courses-hero{padding:clamp(7.5rem,14vw,10rem) 0 clamp(2.5rem,5vw,3.5rem);max-width:760px;}
.courses-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);margin:0.8rem 0 1.2rem;}

.courses-audience{padding:clamp(2rem,4vw,3.5rem) 0;}
.courses-audience h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0.6rem 0 2rem;max-width:680px;}
.courses-audience__grid{display:grid;grid-template-columns:1fr;gap:1.3rem;}
.courses-audience__item{
  background:var(--spw-surface);border-radius:var(--spw-radius-md);padding:1.7rem;
  box-shadow:var(--spw-shadow-1);transition:box-shadow var(--spw-transition), transform var(--spw-transition);
}
.courses-audience__item:hover{box-shadow:var(--spw-shadow-3);transform:translateY(-4px);}
.courses-audience__item i{color:var(--spw-gold);font-size:1.5rem;margin-bottom:0.9rem;display:block;}
.courses-audience__item h3{font-size:1.05rem;margin-bottom:0.4rem;}
.courses-audience__item p{font-size:0.9rem;margin:0;}
@media (min-width:720px){.courses-audience__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1080px){.courses-audience__grid{grid-template-columns:repeat(4,1fr);}}

.courses-day{padding:clamp(2.5rem,5vw,4rem) 0;}
.courses-day--alt{background:var(--spw-surface-alt);}
.courses-day__grid{display:grid;grid-template-columns:1fr;gap:2.2rem;align-items:center;}
.courses-day__grid--reverse{direction:rtl;}
.courses-day__grid--reverse > *{direction:ltr;}
.courses-day__badge{
  display:inline-block;background:var(--spw-navy);color:#fff;font-weight:700;font-size:0.8rem;
  letter-spacing:0.08em;text-transform:uppercase;padding:0.4rem 1rem;border-radius:999px;margin-bottom:1rem;
}
.courses-day__text h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:1rem;}
.courses-day__list li{
  display:flex;gap:0.7rem;align-items:flex-start;padding:0.55rem 0;font-size:0.95rem;color:var(--spw-ink-soft);
  border-top:1px solid var(--spw-border);
}
.courses-day__list li:first-child{border-top:none;}
.courses-day__list i{color:var(--spw-teal);margin-top:0.25rem;}
.courses-day__media{background:var(--spw-surface);padding:0.8rem;border-radius:var(--spw-radius-lg);box-shadow:var(--spw-shadow-3);}
.courses-day__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--spw-radius-md);}
.courses-day__media figcaption{font-size:0.85rem;text-align:center;color:var(--spw-ink-soft);padding-top:0.7rem;}
@media (min-width:880px){.courses-day__grid{grid-template-columns:1.15fr 0.85fr;}}

.courses-modalita{padding:clamp(2.5rem,5vw,4rem) 0;}
.courses-modalita h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0.6rem 0 2rem;max-width:680px;}
.courses-modalita__grid{display:grid;grid-template-columns:1fr;gap:1.3rem;margin-bottom:2.4rem;}
.courses-modalita__card{
  background:var(--spw-surface);border-radius:var(--spw-radius-md);padding:1.7rem;
  box-shadow:var(--spw-shadow-1);transition:box-shadow var(--spw-transition), transform var(--spw-transition);
}
.courses-modalita__card:hover{box-shadow:var(--spw-shadow-3);transform:translateY(-4px);}
.courses-modalita__card i{color:var(--spw-gold);font-size:1.4rem;margin-bottom:0.8rem;display:block;}
.courses-modalita__card h3{font-size:1.02rem;margin-bottom:0.4rem;}
.courses-modalita__card p{font-size:0.9rem;margin:0;}
.courses-modalita__media{border-radius:var(--spw-radius-lg);overflow:hidden;box-shadow:var(--spw-shadow-3);}
.courses-modalita__media img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:0;}
@media (min-width:720px){.courses-modalita__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:1080px){.courses-modalita__grid{grid-template-columns:repeat(3,1fr);}}

.courses-disclaimer{padding:1rem 0 2.5rem;}
.courses-disclaimer__box{
  display:flex;gap:1.3rem;align-items:flex-start;
  background:linear-gradient(120deg,#fff, var(--spw-surface-alt));
  border:1px solid var(--spw-border);border-radius:var(--spw-radius-lg);
  padding:1.8rem clamp(1.4rem,3vw,2.4rem);box-shadow:var(--spw-shadow-2);
}
.courses-disclaimer__box i{font-size:1.6rem;color:var(--spw-gold);margin-top:0.2rem;}
.courses-disclaimer__box h2{font-size:1.25rem;margin-bottom:0.6rem;}
.courses-disclaimer__box p{margin:0;font-size:0.95rem;}


.contact-hero{padding:clamp(7.5rem,14vw,10rem) 0 clamp(2rem,4vw,3rem);max-width:720px;}
.contact-hero h1{font-size:clamp(2rem,4.4vw,3rem);margin:0.8rem 0 1rem;}
.contact-main{padding:0 0 clamp(3rem,6vw,5rem);}
.contact-main__grid{display:grid;grid-template-columns:1fr;gap:2rem;}
.contact-info{display:flex;flex-direction:column;gap:1.4rem;}
.contact-info__media img{aspect-ratio:16/10;object-fit:cover;box-shadow:var(--spw-shadow-2);}
.contact-info__card{
  background:var(--spw-navy);color:#fff;border-radius:var(--spw-radius-lg);padding:1.8rem;box-shadow:var(--spw-shadow-2);
}
.contact-info__card h2{color:#fff;font-size:1.2rem;margin-bottom:1rem;}
.contact-info__card ul li{display:flex;align-items:center;gap:0.7rem;padding:0.55rem 0;font-size:0.94rem;color:#D6DCEB;border-top:1px solid rgba(255,255,255,0.12);}
.contact-info__card ul li:first-child{border-top:none;}
.contact-info__card i{color:var(--spw-gold-light);}
.contact-info__map{border-radius:var(--spw-radius-lg);overflow:hidden;box-shadow:var(--spw-shadow-2);}
.contact-info__map iframe{display:block;}
.contact-info__note{
  display:flex;gap:1rem;align-items:flex-start;
  background:var(--spw-surface-alt);border-radius:var(--spw-radius-md);padding:1.4rem;
}
.contact-info__note i{color:var(--spw-teal);font-size:1.3rem;margin-top:0.2rem;}
.contact-info__note p{margin:0;font-size:0.9rem;}

.contact-form-section{
  background:var(--spw-surface);border-radius:var(--spw-radius-lg);padding:clamp(1.6rem,3.5vw,2.6rem);
  box-shadow:var(--spw-shadow-3);height:fit-content;
  transition:box-shadow var(--spw-transition);
}
.contact-form-section:has(:focus){box-shadow:var(--spw-shadow-4);}
.contact-form-section h2{font-size:1.35rem;margin-bottom:1.4rem;}
.contact-form-section__row{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:0.5rem;}
.contact-form-section__row label{font-size:0.88rem;font-weight:700;color:var(--spw-navy);}
.contact-form-section__row input,.contact-form-section__row select,.contact-form-section__row textarea{
  border:1.5px solid var(--spw-border);border-radius:var(--spw-radius-sm);padding:0.8rem 1rem;
  font-family:inherit;font-size:0.96rem;background:var(--spw-surface-alt);color:var(--spw-ink);
  transition:border-color var(--spw-transition), box-shadow var(--spw-transition);
  min-height:44px;
}
.contact-form-section__row input:focus,.contact-form-section__row select:focus,.contact-form-section__row textarea:focus{
  outline:none;border-color:var(--spw-teal);box-shadow:0 0 0 4px rgba(46,125,110,0.15);background:#fff;
}
.contact-form-section__row textarea{resize:vertical;min-height:120px;}
.contact-form-section__checkbox{display:flex;align-items:flex-start;gap:0.7rem;margin-bottom:1.4rem;}
.contact-form-section__checkbox input{margin-top:0.3rem;width:20px;height:20px;flex-shrink:0;}
.contact-form-section__checkbox label{font-size:0.86rem;color:var(--spw-ink-soft);}
.contact-form-section__checkbox a{color:var(--spw-teal);font-weight:700;}
.contact-form-section button{width:100%;justify-content:center;}
@media (min-width:960px){.contact-main__grid{grid-template-columns:0.9fr 1.1fr;}}


.thanks-section{padding:clamp(8rem,14vw,10.5rem) 0 clamp(4rem,7vw,6rem);}
.thanks-section__inner{max-width:620px;margin:0 auto;text-align:center;}
.thanks-section__quote{
  background:var(--spw-surface);border-radius:var(--spw-radius-xl);padding:clamp(2rem,5vw,3rem);
  box-shadow:var(--spw-shadow-3);margin-bottom:2.5rem;position:relative;
}
.thanks-section__quote i{font-size:1.8rem;color:var(--spw-gold);margin-bottom:1rem;}
.thanks-section__quote p{font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:600;color:var(--spw-navy);line-height:1.5;margin-bottom:1rem;}
.thanks-section__quote span{font-size:0.85rem;color:var(--spw-ink-soft);font-weight:600;}
.thanks-section h1{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:1rem;}
.thanks-section p:not(.thanks-section__quote p){margin-bottom:2rem;}
.thanks-section a.global-btn{margin:0 auto;}


.legal-hero{padding:clamp(7.5rem,14vw,10rem) 0 clamp(2rem,4vw,3rem);max-width:760px;}
.legal-hero h1{font-size:clamp(2rem,4.4vw,3.1rem);margin:0.8rem 0 1rem;}
.legal-timeline{padding:0 0 clamp(3.5rem,6vw,5.5rem);}
.legal-timeline__line{position:relative;padding-left:2.2rem;}
.legal-timeline__line::before{
  content:'';position:absolute;left:0.55rem;top:0.4rem;bottom:0.4rem;width:2px;
  background:linear-gradient(var(--spw-teal),var(--spw-gold));
}
.legal-timeline__item{position:relative;padding-bottom:2.6rem;}
.legal-timeline__item:last-child{padding-bottom:0;}
.legal-timeline__item::before{
  content:'';position:absolute;left:-2.2rem;top:0.35rem;width:14px;height:14px;border-radius:50%;
  background:var(--spw-surface);border:3px solid var(--spw-teal);box-shadow:var(--spw-shadow-1);
}
.legal-timeline__date{
  display:inline-block;font-size:0.78rem;font-weight:700;color:var(--spw-teal);
  background:rgba(46,125,110,0.1);padding:0.25rem 0.75rem;border-radius:999px;margin-bottom:0.7rem;
}
.legal-timeline__item h2{font-size:1.2rem;margin-bottom:0.7rem;}
.legal-timeline__item p{font-size:0.95rem;margin:0;}
.legal-timeline--compact .legal-timeline__item{padding-bottom:1.8rem;}
.legal-timeline--compact .legal-timeline__item h2{font-size:1.1rem;}
.legal-timeline--medium .legal-timeline__item{padding-bottom:2.2rem;}


@media (max-width:400px){
  .global-header__logo span{font-size:0.95rem;}
}
</style-end>