:root{
  --sr-yellow:#FFCA05;
  --sr-yellow-2:#FBCA05;
  --sr-gold:#B68300;
  --sr-dark:#111111;
  --sr-ink:#111111;
  --sr-body:#52525B;
  --sr-nav:#3F3F46;
  --sr-line:#E4E4E6;
  --sr-cream:#FBFBF9;
  --sr-cream-2:#FFF4CC;
  --sr-cream-3:#FDF6E3;
  --sr-gray:#F2F2EF;
  --sr-white:#FFFFFF;
  --sr-font-head:'Montserrat',system-ui,sans-serif;
  --sr-font-body:'DM Sans',system-ui,sans-serif;
}

body.elementor-template-canvas{font-size:0;line-height:0;}
body.elementor-template-canvas .sr-header,
body.elementor-template-canvas .sr-footer{font-size:16px;line-height:1.5;}

.sr-section{
  position:relative;
  width:100%;
  box-sizing:border-box;
  font-size:16px;
  line-height:1.5;
  font-family:var(--sr-font-body);
  color:var(--sr-ink);
  -webkit-font-smoothing:antialiased;
}
.sr-section *,
.sr-section *::before,
.sr-section *::after{box-sizing:border-box;}
.sr-section img{max-width:100%;height:auto;display:block;}
.sr-section a{text-decoration:none;}
.sr-section p{margin:0;}
.sr-section h1,.sr-section h2,.sr-section h3,.sr-section h4{margin:0;font-family:var(--sr-font-head);}
.sr-section ul{margin:0;padding:0;list-style:none;}

.sr-container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding-left:50px;
  padding-right:50px;
}

.sr-gold{color:var(--sr-gold);}

.sr-eyebrow{
  display:inline-block;
  font-family:var(--sr-font-body);
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#52525B;
  line-height:1.2;
}

.sr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:46px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-family:var(--sr-font-body);
  font-size:13px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.sr-btn:hover{transform:translateY(-1px);}
.sr-btn__arrow{display:inline-flex;align-items:center;justify-content:center;}
.sr-btn__arrow svg{display:block;}
.sr-btn--primary{background:var(--sr-yellow);color:#111111;}
.sr-btn--primary:hover{background:#f0bd00;}
.sr-btn--dark{background:#111111;color:#ffffff;}
.sr-btn--dark:hover{background:#2a2a2a;}
.sr-btn--outline{background:transparent;border-color:#111111;color:#111111;}
.sr-btn--outline:hover{background:#111111;color:#ffffff;}
.sr-btn--light{background:#ffffff;color:#111111;}
.sr-btn--text{height:auto;padding:0;border:0;background:transparent;color:#111111;}
.sr-btn--text .sr-btn__arrow svg{transform:rotate(45deg);}
.sr-btn--block{width:100%;}

.sr-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--sr-font-body);
  font-size:13px;
  font-weight:600;
  color:#111111;
  line-height:1.2;
}
.sr-link-arrow svg{flex:0 0 auto;}
.sr-link-arrow:hover{color:var(--sr-gold);}

/* Header */
.sr-header{
  position:relative;
  z-index:50;
  width:100%;
  background:#ffffff;
  font-family:var(--sr-font-body);
}
.sr-header.is-sticky{position:sticky;top:0;}
.sr-header__inner{
  max-width:1440px;
  margin:0 auto;
  min-height:76px;
  padding:0 50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.sr-header__logo{display:inline-flex;align-items:center;flex:0 0 auto;}
.sr-section .sr-header__logo img{display:block;width:158px;height:auto;}
.sr-header__right{display:flex;align-items:center;gap:46px;margin-left:auto;}
.sr-nav{display:flex;align-items:center;gap:30px;}
.sr-nav a{
  font-size:13px;
  font-weight:500;
  color:#3F3F46;
  line-height:1.2;
  transition:color .2s ease;
}
.sr-nav a:hover{color:#111111;}
.sr-header__cta{height:46px;padding:0 24px;background:#111111;color:#ffffff;font-size:13px;}
.sr-burger{
  display:none;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.sr-burger span{display:block;width:22px;height:2px;background:#111111;transition:transform .2s ease,opacity .2s ease;}
.sr-mobile-nav{display:none;}

/* Footer */
.sr-footer{
  width:100%;
  background:#FFF4CC;
  border-top:1px solid rgba(17,17,17,.06);
  font-family:var(--sr-font-body);
  color:#111111;
}
.sr-footer__main{
  max-width:1226px;
  margin:0 auto;
  padding:72px 40px 33px;
}
.sr-footer__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:48px;
}
.sr-section .sr-footer__brand img{display:block;width:124px;height:auto;margin-bottom:20px;}
.sr-footer__desc{
  font-size:12px;
  line-height:1.7;
  color:#3F3F46;
  max-width:240px;
  margin:0;
}
.sr-footer__social{display:flex;align-items:center;gap:14px;margin-top:22px;}
.sr-footer__social a{display:inline-flex;color:#111111;transition:opacity .2s ease;}
.sr-footer__social a:hover{opacity:.6;}
.sr-footer__social svg{width:18px;height:18px;display:block;}
.sr-footer__heading{
  font-family:var(--sr-font-body);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#52525B;
  margin:0 0 18px;
}
.sr-footer__col ul{margin:0;padding:0;list-style:none;}
.sr-footer__col li{margin:0 0 11px;}
.sr-footer__link{
  font-size:11px;
  line-height:1.4;
  color:#111111;
  transition:color .2s ease;
}
.sr-footer__link:hover{color:#B68300;}
.sr-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:46px;
  padding-top:22px;
  border-top:1px solid rgba(17,17,17,.18);
  font-size:9px;
  letter-spacing:.04em;
  color:#3F3F46;
}

/* Home hero */
.sr-hero--home{overflow:hidden;}
.sr-hero--home::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(720px 520px at 86% 42%,rgba(255,202,5,.10),rgba(255,202,5,0) 70%);
  pointer-events:none;
}
.sr-hero__grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  align-items:center;
  gap:36px;
  position:relative;
  z-index:1;
}
.sr-hero__copy{max-width:640px;}
.sr-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#FFCA05;
  color:#111111;
  border-radius:999px;
  padding:8px 15px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
}
.sr-hero__dot{width:4px;height:4px;border-radius:50%;background:#111111;display:inline-block;flex:0 0 auto;}
.sr-hero__title{
  font-family:var(--sr-font-head);
  font-size:70px;
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.035em;
  color:#111111;
  margin:24px 0 22px;
}
.sr-hero__title span{display:block;}
.sr-hero__title .sr-gold{color:#B68300;}
.sr-hero__text{
  max-width:560px;
  font-size:17px;
  line-height:1.65;
  color:#52525B;
}
.sr-hero__actions{display:flex;align-items:center;gap:26px;margin-top:32px;}
.sr-hero__actions .sr-btn{height:48px;padding:0 26px;font-size:13px;}
.sr-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:38px;}
.sr-hero__meta li{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.2;color:#3F3F46;}
.sr-hero__meta svg{width:14px;height:14px;color:#FFCA05;flex:0 0 auto;}
.sr-hero__media{display:flex;justify-content:flex-end;align-items:center;}
.sr-section .sr-hero__media img{width:100%;max-width:590px;height:auto;object-fit:contain;}
.sr-hero__wave{position:relative;width:100%;height:112px;margin-top:72px;line-height:0;z-index:0;}
.sr-hero__wave svg{display:block;width:100%;height:100%;}

/* Stats */
.sr-stats{overflow:hidden;}
.sr-stats__viewport{overflow:hidden;width:100%;}
.sr-stats__track{
  display:flex;
  align-items:flex-start;
  gap:110px;
  width:max-content;
  animation:sr-marquee 34s linear infinite;
  will-change:transform;
}
.sr-stats:hover .sr-stats__track{animation-play-state:paused;}
.sr-stats__item{display:flex;flex-direction:column;gap:16px;min-width:150px;}
.sr-stats__value{
  font-family:var(--sr-font-head);
  font-size:48px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.03em;
  color:#111111;
}
.sr-stats__label{font-size:14px;line-height:1.5;color:#52525B;max-width:160px;}
@keyframes sr-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-33.333%);}
}

/* Skills */
.sr-skills__head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start;
}
.sr-skills__left{max-width:560px;}
.sr-skills__eyebrow{margin-bottom:18px;}
.sr-skills__title{
  font-size:54px;
  line-height:1.06;
  font-weight:500;
  letter-spacing:-.025em;
  color:#111111;
}
.sr-skills__title span{display:block;}
.sr-skills__title .sr-gold{color:#B68300;}
.sr-skills__left .sr-link-arrow{margin-top:26px;}
.sr-skills__desc{
  font-size:23px;
  line-height:1.55;
  color:#52525B;
  max-width:620px;
  padding-top:34px;
}
.sr-skills__cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:48px;
}
.sr-skill-card{
  display:flex;
  flex-direction:column;
  min-height:392px;
  padding:24px 24px 28px;
  background:#ffffff;
  border:1px solid #E4E4E6;
  border-radius:24px;
}
.sr-section .sr-skill-card__img{
  width:auto;
  height:150px;
  max-width:170px;
  object-fit:contain;
  object-position:left top;
  margin-bottom:36px;
}
.sr-skill-card__tag{
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#B68300;
  margin-bottom:10px;
}
.sr-skill-card h3{
  font-size:25px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.015em;
  color:#111111;
  margin:0 0 10px;
}
.sr-skill-card p{font-size:13px;line-height:1.62;color:#52525B;}

/* Courses */
.sr-courses__head{text-align:center;max-width:920px;margin:0 auto;}
.sr-courses__title{
  font-size:54px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.025em;
  color:#111111;
}
.sr-courses__title .sr-gold{color:#B68300;}
.sr-section .sr-courses__desc{font-size:15px;line-height:1.6;color:#52525B;margin:14px auto 0;max-width:520px;}
.sr-courses__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:60px auto 0;max-width:1152px;}
.sr-course-card{
  display:flex;
  min-height:382px;
  background:#ffffff;
  border-radius:24px;
  overflow:hidden;
}
.sr-course-card__media{
  position:relative;
  flex:0 0 43.5%;
  padding:20px;
  overflow:hidden;
}
.sr-course-card__badge{
  position:absolute;
  top:20px;
  left:20px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.94);
  color:#111111;
  border-radius:999px;
  padding:8px 14px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
}
.sr-section .sr-course-card__media img{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  width:92%;
  max-width:230px;
  height:auto;
  object-fit:contain;
}
.sr-course-card__body{padding:28px 26px 26px;display:flex;flex-direction:column;flex:1;min-width:0;}
.sr-course-card h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.015em;color:#111111;margin:0 0 10px;}
.sr-course-card__text{font-size:13px;line-height:1.6;color:#52525B;}
.sr-course-card__features{margin:18px 0 4px;display:flex;flex-direction:column;gap:9px;}
.sr-course-card__features li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:#3F3F46;}
.sr-course-card__features svg{width:13px;height:13px;color:#B68300;flex:0 0 auto;}
.sr-course-card__rule{height:1px;background:#E4E4E6;margin:20px 0 18px;}
.sr-course-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;}
.sr-course-card__price{font-size:23px;font-weight:700;letter-spacing:-.02em;color:#111111;line-height:1.1;}
.sr-course-card__price small{display:inline-block;font-size:11px;font-weight:400;letter-spacing:0;color:#52525B;margin-left:5px;white-space:nowrap;vertical-align:baseline;}
.sr-course-card__bottom .sr-btn{height:44px;padding:0 18px;font-size:11px;flex:0 0 auto;}
.sr-course-card__note{font-size:13px;color:#71717A;}

/* Steps */
.sr-steps__title{
  text-align:center;
  font-size:54px;
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.025em;
  color:#ffffff;
  margin:0;
}
.sr-steps .sr-gold{color:#B68300;}
.sr-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:76px;}
.sr-step{position:relative;}
.sr-step__number{font-size:20px;font-weight:600;color:#B68300;line-height:1;}
.sr-step__line{display:block;height:1px;background:rgba(255,255,255,.28);margin-top:16px;}
.sr-step__visual{position:relative;height:72px;display:flex;align-items:center;justify-content:flex-start;margin-top:18px;}
.sr-section .sr-step__img{height:82px;width:auto;max-width:120px;object-fit:contain;object-position:left center;}
.sr-step__arrow{
  position:absolute;
  right:76px;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  object-fit:contain;
}
.sr-step h3{font-size:19px;line-height:1.3;font-weight:500;color:#ffffff;margin:16px 0 10px;}
.sr-step p{font-size:13px;line-height:1.65;color:#A1A1AA;max-width:290px;}

/* Difference */
.sr-diff__head{text-align:center;max-width:900px;margin:0 auto;}
.sr-diff__title{
  font-size:54px;
  line-height:1.06;
  font-weight:500;
  letter-spacing:-.025em;
  color:#111111;
}
.sr-diff__title .sr-gold{color:#B68300;}
.sr-section .sr-diff__desc{font-size:15px;line-height:1.6;color:#52525B;max-width:520px;margin:26px auto 0;}
.sr-diff__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:44px;}
.sr-diff-card{
  display:flex;
  flex-direction:column;
  min-height:225px;
  padding:21px 19px;
  background:#ffffff;
  border:1px solid #E4E4E6;
  border-radius:16px;
}
.sr-diff-card__icon{display:inline-flex;color:#B68300;margin-bottom:20px;}
.sr-diff-card__icon svg{width:28px;height:28px;}
.sr-diff-card h3{font-size:16px;line-height:1.3;font-weight:500;letter-spacing:-.01em;color:#111111;margin:0 0 15px;max-width:200px;}
.sr-diff-card p{font-size:12px;line-height:1.6;color:#52525B;max-width:185px;}

/* Pricing */
.sr-pricing__head{text-align:center;max-width:980px;margin:0 auto;}
.sr-pricing__head .sr-eyebrow{margin-bottom:2px;letter-spacing:.16em;}
.sr-pricing__title{
  font-size:54px;
  line-height:1.06;
  font-weight:500;
  letter-spacing:-.025em;
  color:#111111;
}
.sr-pricing__title .sr-gold{color:#B68300;}
.sr-section .sr-pricing__desc{font-size:15px;line-height:1.6;color:#52525B;margin-top:24px;}
.sr-pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px auto 0;max-width:1152px;}
.sr-price-card{
  display:flex;
  flex-direction:column;
  min-height:390px;
  padding:26px 28px 26px;
  background:#ffffff;
  border:1px solid transparent;
  border-radius:24px;
}
.sr-price-card.is-featured{border:2px solid #111111;padding:25px 27px 25px;}
.sr-price-card__top{position:relative;display:block;}
.sr-price-card__badge{
  display:inline-flex;
  align-items:center;
  background:#FFCA05;
  color:#111111;
  border-radius:999px;
  padding:9px 16px;
  font-size:10px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.sr-section .sr-price-card__top img{position:absolute;top:0;right:0;width:177px;max-width:177px;height:150px;object-fit:contain;margin:0;}
.sr-price-card h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.015em;color:#111111;margin:18px 0 8px;max-width:64%;}
.sr-price-card__price{font-size:27px;font-weight:700;letter-spacing:-.02em;color:#111111;line-height:1.1;max-width:55%;}
.sr-price-card__price small{font-size:11px;font-weight:400;letter-spacing:0;color:#52525B;margin-left:4px;}
.sr-price-card__rule{height:1px;background:#E4E4E6;margin:18px 0 18px;}
.sr-price-card__features{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:12px;margin:0;}
.sr-price-card__features li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:#3F3F46;}
.sr-price-card__features svg{width:13px;height:13px;color:#B68300;flex:0 0 auto;}
.sr-price-card .sr-btn{margin-top:26px;height:46px;font-size:13px;}
.sr-price-card__note{margin-top:auto;font-size:13px;color:#71717A;padding:22px 0 4px;}
.sr-pricing__notes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:50px;}
.sr-pricing__note{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.3;color:#52525B;}
.sr-pricing__note svg{width:15px;height:15px;color:#B68300;}
.sr-pricing__notes .sr-link-arrow{font-size:11px;}

/* FAQ */
.sr-faq__grid{display:grid;grid-template-columns:1fr 1.16fr;gap:44px;align-items:start;}
.sr-faq__media{padding-top:14px;}
.sr-section .sr-faq__media img{width:100%;max-width:560px;height:auto;object-fit:contain;}
.sr-faq__title{
  font-size:59px;
  line-height:1.04;
  font-weight:500;
  letter-spacing:-.03em;
  color:#111111;
  margin-bottom:34px;
}
.sr-faq__title .sr-gold{color:#B68300;}
.sr-accordion{
  background:#ffffff;
  border:1px solid #E4E4E6;
  border-radius:16px;
  overflow:hidden;
}
.sr-accordion__item{border-top:1px solid #E4E4E6;}
.sr-accordion__item:first-child{border-top:0;}
.sr-accordion__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 24px;
  background:transparent;
  border:0;
  text-align:left;
  cursor:pointer;
  font-family:var(--sr-font-body);
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  color:#111111;
}
.sr-accordion__chev{display:inline-flex;color:#71717A;flex:0 0 auto;transition:transform .25s ease;}
.sr-accordion__chev svg{transform:rotate(90deg);transition:transform .25s ease;}
.sr-accordion__item.is-open .sr-accordion__chev svg{transform:rotate(-90deg);}
.sr-accordion__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .3s ease;
}
.sr-accordion__item.is-open .sr-accordion__panel{grid-template-rows:1fr;}
.sr-accordion__inner{overflow:hidden;padding:0 24px;}
.sr-accordion__panel p{font-size:13px;line-height:1.6;color:#52525B;padding-bottom:22px;margin:0;max-width:620px;}
.sr-accordion__panel .sr-link-arrow{font-size:11px;margin-bottom:22px;}

/* Refund */
.sr-refund__title{
  text-align:center;
  font-size:54px;
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.025em;
  color:#111111;
  margin-bottom:48px;
}
.sr-refund__wrap{max-width:1140px;margin:0 auto;border-radius:20px;overflow:hidden;background:#ffffff;}
.sr-refund{width:100%;border-collapse:collapse;table-layout:fixed;}
.sr-refund th,.sr-refund td{text-align:left;padding:22px 26px;}
.sr-refund th{
  background:#FFCA05;
  font-family:var(--sr-font-body);
  font-size:16px;
  font-weight:700;
  color:#111111;
  line-height:1.3;
}
.sr-refund th:last-child,.sr-refund td:last-child{text-align:right;width:190px;}
.sr-refund td{
  background:#ffffff;
  border-top:1px solid #E4E4E6;
  font-size:12px;
  line-height:1.4;
  color:#3F3F46;
  padding-top:25px;
  padding-bottom:25px;
}

/* Home CTA */
.sr-cta{overflow:hidden;}
.sr-cta__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;max-width:1168px;margin:0 auto;padding-left:0;padding-right:0;}
.sr-cta__copy{max-width:640px;}
.sr-cta__badge{
  display:inline-flex;
  align-items:center;
  background:#FFCA05;
  color:#111111;
  border-radius:999px;
  padding:9px 20px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}
.sr-cta__title{
  font-size:58px;
  line-height:1.03;
  font-weight:800;
  letter-spacing:-.04em;
  color:#111111;
  margin:20px 0 22px;
}
.sr-cta__title span{display:block;}
.sr-cta__title .sr-mark{
  display:inline-block;
  background:#FFCA05;
  padding:0 10px 4px;
  margin-left:-4px;
  border-radius:6px;
}
.sr-cta__text{font-size:17px;line-height:1.7;color:#3F3F46;margin-bottom:28px;}
.sr-cta .sr-btn{height:50px;padding:0 26px;font-size:13px;}
.sr-cta__visual{display:flex;flex-direction:column;align-items:flex-end;}
.sr-cta__features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:560px;margin-bottom:0;}
.sr-cta-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;}
.sr-cta-feature__icon{display:inline-flex;color:#111111;}
.sr-cta-feature__icon svg{width:38px;height:38px;}
.sr-cta-feature__label{display:block;font-size:14px;line-height:1.3;color:#111111;max-width:75px;}
.sr-cta__media{display:flex;justify-content:flex-end;width:100%;margin-top:20px;}
.sr-section .sr-cta__media img{width:100%;max-width:660px;height:auto;object-fit:contain;}

/* Shared responsive */
@media (max-width:1200px){
  .sr-container{padding-left:32px;padding-right:32px;}
  .sr-header__inner{padding:0 32px;}
  .sr-hero__title{font-size:58px;}
  .sr-skills__title,.sr-courses__title,.sr-steps__title,.sr-diff__title,.sr-pricing__title,.sr-refund__title{font-size:46px;}
  .sr-skills__desc{font-size:20px;}
  .sr-faq__title{font-size:50px;}
  .sr-cta__title{font-size:54px;}
  .sr-steps__grid{gap:42px;}
  .sr-diff__grid{grid-template-columns:repeat(3,1fr);}
  .sr-diff-card{min-height:220px;}
  .sr-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;}
}

@media (max-width:1024px){
  .sr-hero__grid{grid-template-columns:1fr;gap:30px;}
  .sr-hero__media{justify-content:center;margin-top:10px;}
  .sr-section .sr-hero__media img{max-width:520px;}
  .sr-hero__copy{max-width:none;}
  .sr-hero__text{max-width:640px;}
  .sr-skills__head{grid-template-columns:1fr;gap:8px;}
  .sr-skills__desc{padding-top:16px;font-size:20px;}
  .sr-skills__cards{grid-template-columns:repeat(2,1fr);}
  .sr-courses__grid{grid-template-columns:1fr;}
  .sr-steps__grid{grid-template-columns:1fr;gap:48px;}
  .sr-step__arrow{display:none;}
  .sr-step__visual{height:96px;}
  .sr-step h3{margin-top:14px;}
  .sr-step p{max-width:560px;}
  .sr-diff__grid{grid-template-columns:repeat(2,1fr);}
  .sr-pricing__grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto;}
  .sr-faq__grid{grid-template-columns:1fr;gap:28px;}
  .sr-faq__media{order:2;padding-top:0;}
  .sr-section .sr-faq__media img{max-width:460px;margin:0 auto;}
  .sr-faq__content{order:1;}
  .sr-cta__grid{grid-template-columns:1fr;gap:34px;}
  .sr-cta__copy{max-width:none;}
  .sr-cta__visual{align-items:center;}
  .sr-cta__features{max-width:700px;}
  .sr-cta__media{justify-content:center;}
  .sr-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:34px 28px;}
  .sr-footer__brand{grid-column:1 / -1;}
  .sr-footer__desc{max-width:420px;}
}

@media (max-width:900px){
  .sr-header__right .sr-nav,.sr-header__right .sr-header__cta{display:none;}
  .sr-burger{display:flex;}
  .sr-header.is-open .sr-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .sr-header.is-open .sr-burger span:nth-child(2){opacity:0;}
  .sr-header.is-open .sr-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .sr-mobile-nav{display:none;border-top:1px solid #E4E4E6;background:#ffffff;}
  .sr-header.is-open .sr-mobile-nav{display:block;}
  .sr-mobile-nav .sr-container{display:flex;flex-direction:column;gap:4px;padding-top:14px;padding-bottom:24px;}
  .sr-mobile-nav a:not(.sr-btn){padding:12px 0;font-size:15px;font-weight:500;color:#111111;border-bottom:1px solid #F0F0EB;}
  .sr-mobile-nav .sr-btn{margin-top:16px;align-self:flex-start;height:46px;}
  .sr-hero__title{font-size:52px;}
  .sr-header__inner{min-height:68px;}
  .sr-section .sr-header__logo img{width:140px;}
}

@media (max-width:768px){
  .sr-container{padding-left:24px;padding-right:24px;}
  .sr-header__inner{padding:0 24px;}
  .sr-hero__title{font-size:42px;}
  .sr-hero__text{font-size:16px;}
  .sr-hero__badge{font-size:9px;}
  .sr-hero__actions{flex-wrap:wrap;gap:18px;}
  .sr-hero__meta{gap:18px;margin-top:30px;}
  .sr-stats__track{gap:54px;}
  .sr-stats__value{font-size:40px;}
  .sr-skills__title,.sr-courses__title,.sr-steps__title,.sr-diff__title,.sr-pricing__title,.sr-refund__title{font-size:38px;}
  .sr-skills__desc{font-size:18px;}
  .sr-skills__cards{grid-template-columns:1fr;}
  .sr-skill-card{min-height:0;}
  .sr-section .sr-skill-card__img{margin-bottom:24px;}
  .sr-courses__title{font-size:36px;}
  .sr-course-card{flex-direction:column;min-height:0;}
  .sr-course-card__media{flex:0 0 auto;height:190px;}
  .sr-section .sr-course-card__media img{max-width:180px;left:50%;bottom:-10px;}
  .sr-course-card__body{padding:22px 20px 22px;}
  .sr-course-card__bottom{flex-wrap:wrap;}
  .sr-price-card__features{column-gap:16px;}
  .sr-diff__grid{grid-template-columns:1fr;}
  .sr-diff-card{min-height:0;}
  .sr-faq__title{font-size:40px;}
  .sr-section .sr-faq__media img{max-width:360px;}
  .sr-refund th,.sr-refund td{padding:18px 18px;}
  .sr-refund th{font-size:14px;}
  .sr-refund td{font-size:12px;}
  .sr-refund th:last-child,.sr-refund td:last-child{width:120px;}
  .sr-cta__title{font-size:42px;}
  .sr-cta__features{grid-template-columns:repeat(2,1fr);gap:22px 12px;}
  .sr-cta__text{font-size:16px;}
  .sr-footer__main{padding:54px 24px 24px;}
  .sr-footer__grid{grid-template-columns:1fr 1fr;}
  .sr-footer__brand{grid-column:1 / -1;}
  .sr-footer__bottom{flex-direction:column;align-items:flex-start;gap:10px;}
  .sr-pricing__notes{justify-content:flex-start;}
}

@media (max-width:520px){
  .sr-hero__title{font-size:36px;}
  .sr-hero__badge{padding:7px 12px;letter-spacing:.03em;}
  .sr-hero__actions .sr-btn{height:44px;padding:0 18px;font-size:12px;}
  .sr-hero__actions .sr-btn--text{height:auto;padding:0;}
  .sr-hero__meta{flex-direction:column;align-items:flex-start;gap:10px;}
  .sr-skills__title,.sr-courses__title,.sr-steps__title,.sr-diff__title,.sr-pricing__title,.sr-refund__title{font-size:32px;}
  .sr-courses__title{font-size:30px;}
  .sr-faq__title{font-size:34px;}
  .sr-cta__title{font-size:36px;}
  .sr-cta__features{grid-template-columns:1fr 1fr;}
  .sr-cta-feature__icon svg{width:32px;height:32px;}
  .sr-cta-feature__label{font-size:12px;}
  .sr-price-card{padding:22px 20px;}
  .sr-price-card.is-featured{padding:21px 19px;}
  .sr-price-card__top img{max-width:150px;height:86px;}
  .sr-price-card h3{font-size:20px;}
  .sr-price-card__features{grid-template-columns:1fr;}
  .sr-price-card__price{font-size:24px;}
  .sr-accordion__trigger{padding:22px 18px;font-size:14px;}
  .sr-accordion__inner{padding:0 18px;}
  .sr-refund__wrap{border-radius:14px;}
  .sr-refund th,.sr-refund td{padding:15px 14px;}
  .sr-refund th:last-child,.sr-refund td:last-child{width:96px;}
  .sr-refund th{font-size:12px;}
  .sr-refund td{font-size:11px;}
  .sr-footer__grid{grid-template-columns:1fr;}
  .sr-section .sr-footer__brand img{width:160px;}
  .sr-footer__social{margin-top:16px;}
}


/* Agentic AI hero */
.sr-agentic-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:36px;position:relative;z-index:1;}
.sr-agentic-hero__copy{max-width:640px;}
.sr-agentic-hero__badge{display:inline-flex;align-items:center;background:#FFCA05;color:#111111;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;}
.sr-agentic-hero__title{font-family:var(--sr-font-head);font-size:54px;line-height:1.04;font-weight:500;letter-spacing:-.035em;color:#111111;margin:24px 0 22px;}
.sr-agentic-hero__title span{display:block;}
.sr-agentic-hero__title .sr-gold{color:#B68300;}
.sr-agentic-hero__text{max-width:620px;font-size:18px;line-height:1.65;color:#52525B;}
.sr-agentic-hero__actions{display:flex;align-items:center;gap:26px;margin-top:32px;}
.sr-agentic-hero__actions .sr-btn{height:48px;padding:0 26px;font-size:13px;}
.sr-agentic-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:38px;}
.sr-agentic-hero__meta li{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.2;color:#3F3F46;}
.sr-agentic-hero__meta svg{width:14px;height:14px;color:#FFCA05;flex:0 0 auto;}
.sr-agentic-hero__media{display:flex;justify-content:flex-end;align-items:center;}
.sr-section .sr-agentic-hero__media img{width:100%;max-width:620px;height:auto;object-fit:contain;}

/* Agentic AI about */
.sr-agentic-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-agentic-about__text{max-width:560px;}
.sr-agentic-about__eyebrow{margin-bottom:18px;}
.sr-agentic-about__title{font-size:36px;line-height:1.06;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:26px;}
.sr-agentic-about__title span{display:inline;}
.sr-agentic-about__title .sr-gold{color:#B68300;}
.sr-agentic-about__desc{font-size:16px;line-height:1.6;color:#52525B;margin:0;}
.sr-agentic-about__features{display:flex;flex-direction:column;gap:24px;}
.sr-agentic-feature{display:flex;align-items:flex-start;gap:12px;}
.sr-agentic-feature .sr-check-svg,.sr-agentic-feature svg{width:24px;height:24px;color:#B68300;flex:0 0 auto;margin-top:2px;}
.sr-agentic-feature h4{font-size:14px;font-weight:600;line-height:1.4;color:#111111;margin:0 0 6px;}
.sr-agentic-feature p{font-size:14px;line-height:1.6;color:#52525B;margin:0;max-width:500px;}

/* Agentic AI audience */
.sr-agentic-audience__head{text-align:center;max-width:700px;margin:0 auto;}
.sr-agentic-audience__eyebrow{margin-bottom:2px;}
.sr-agentic-audience__title{font-size:36px;line-height:1.06;font-weight:500;letter-spacing:-.03em;color:#111111;}
.sr-agentic-audience__title span{display:block;}
.sr-agentic-audience__title .sr-gold{color:#B68300;}
.sr-agentic-audience__desc{font-size:16px;line-height:1.6;color:#52525B;max-width:620px;margin:26px auto 0;}
.sr-agentic-audience__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;}
.sr-agentic-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.sr-agentic-card__img{width:auto;height:140px;max-width:170px;object-fit:contain;margin-bottom:16px;}
.sr-agentic-card__tag{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#111111;margin-bottom:10px;}
.sr-agentic-card__title{font-size:14px;line-height:1.6;color:#52525B;margin:0;max-width:240px;}

/* Agentic AI educator */
.sr-agentic-educator__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-agentic-educator__media img{width:100%;max-width:320px;height:auto;object-fit:contain;border-radius:24px;}
.sr-agentic-educator__copy{max-width:620px;}
.sr-agentic-educator__eyebrow{margin-bottom:18px;}
.sr-agentic-educator__title{font-size:61px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin:24px 0 22px;}
.sr-agentic-educator__title span{display:block;}
.sr-agentic-educator__title .sr-gold{color:#B68300;}
.sr-agentic-educator__desc{font-size:16px;line-height:1.6;color:#52525B;margin-bottom:28px;}
.sr-agentic-educator__stats{display:flex;gap:26px;flex-wrap:wrap;}
.sr-agentic-stat{display:flex;flex-direction:column;gap:4px;}
.sr-agentic-stat__label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3F3F46;}
.sr-agentic-stat__value{font-size:28px;line-height:1.2;font-weight:500;color:#111111;}

/* Agentic AI FAQ */
.sr-agentic-faq__grid{display:grid;grid-template-columns:1fr 1.16fr;gap:44px;align-items:start;}
.sr-agentic-faq__media{padding-top:14px;}
.sr-section .sr-agentic-faq__media img{width:100%;max-width:560px;height:auto;object-fit:contain;}
.sr-agentic-faq__title{font-size:59px;line-height:1.04;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:34px;}
.sr-agentic-faq__title .sr-gold{color:#B68300;}
.sr-agentic-accordion{background:#ffffff;border:1px solid #E4E4E6;border-radius:16px;overflow:hidden;}
.sr-agentic-accordion__item{border-top:1px solid #E4E4E6;}
.sr-agentic-accordion__item:first-child{border-top:0;}
.sr-agentic-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--sr-font-body);font-size:15px;font-weight:600;line-height:1.35;color:#111111;}
.sr-agentic-chev{display:inline-flex;color:#71717A;flex:0 0 auto;transition:transform .25s ease;}
.sr-agentic-chev svg{transform:rotate(90deg);transition:transform .25s ease;}
.sr-agentic-accordion__item.is-open .sr-agentic-chev svg{transform:rotate(-90deg);}
.sr-agentic-accordion__panel{display:block;padding:0 24px 22px;}
.sr-agentic-accordion__panel p{font-size:13px;line-height:1.6;color:#52525B;margin:0;max-width:620px;}

/* Agentic AI CTA */
.sr-agentic-cta__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;max-width:1168px;margin:0 auto;padding-left:0;padding-right:0;}
.sr-agentic-cta__copy{max-width:640px;}
.sr-agentic-cta__title{font-size:73px;line-height:1.03;font-weight:800;letter-spacing:-.04em;color:#111111;margin:20px 0 22px;}
.sr-agentic-cta__title span{display:block;}
.sr-agentic-cta__title .sr-gold{color:#B68300;}
.sr-agentic-cta__desc{font-size:27.5px;line-height:1.7;color:#3F3F46;margin-bottom:28px;max-width:620px;}
.sr-agentic-cta__actions .sr-btn{height:50px;padding:0 26px;font-size:13px;}
.sr-agentic-cta__media{display:flex;justify-content:flex-end;width:100%;margin-top:20px;}
.sr-section .sr-agentic-cta__media img{width:100%;max-width:660px;height:auto;object-fit:contain;}

/* Courses hero */
.sr-courses-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;z-index:1;}
.sr-courses-hero__copy{max-width:650px;}
.sr-courses-hero__eyebrow{margin-bottom:18px;}
.sr-courses-hero__title{font-family:var(--sr-font-head);font-size:54px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#111111;margin:24px 0 22px;}
.sr-courses-hero__title span{display:block;}
.sr-courses-hero__title .sr-gold{color:#B68300;}
.sr-courses-hero__desc{max-width:560px;font-size:18px;line-height:1.7;color:#52525B;margin-bottom:24px;}
.sr-courses-hero__chips{display:flex;gap:14px;margin-bottom:32px;}
.sr-courses-hero__chip{display:inline-flex;align-items:center;background:#FFF4CC;border:1px solid #E4E4E6;border-radius:999px;padding:6px 16px;font-size:12px;line-height:1;color:#3F3F46;}
.sr-courses-hero__actions{display:flex;align-items:center;gap:26px;}
.sr-courses-hero__actions .sr-btn{height:48px;padding:0 26px;font-size:14px;}
.sr-courses-hero__media{display:flex;justify-content:flex-end;align-items:center;}
.sr-section .sr-courses-hero__media img{width:100%;max-width:520px;height:auto;object-fit:contain;}

/* Courses featured */
.sr-courses-featured__title{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#111111;margin-bottom:14px;}
.sr-courses-featured__title .sr-gold{color:#B68300;}
.sr-section .sr-courses-featured__desc{font-size:16px;line-height:1.7;color:#52525B;max-width:620px;margin:0 auto 0;}
.sr-courses-featured__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:60px auto 0;max-width:1152px;}
.sr-course-card{display:flex;min-height:390px;background:#ffffff;border:1px solid #E4E4E6;border-radius:24px;overflow:hidden;}
.sr-course-card__media{position:relative;flex:0 0 45%;padding:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#FFF4CC;}
.sr-section .sr-course-card__media img{width:auto;max-width:220px;height:auto;object-fit:contain;}
.sr-course-card__body{padding:28px 26px 26px;display:flex;flex-direction:column;flex:1;min-width:0;}
.sr-course-card h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.015em;color:#111111;margin:0 0 10px;}
.sr-course-card__text{font-size:14px;line-height:1.6;color:#52525B;}
.sr-course-card__features{margin:18px 0 4px;display:flex;flex-direction:column;gap:9px;}
.sr-course-card__features li{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:#3F3F46;}
.sr-course-card__features svg{width:13px;height:13px;color:#B68300;flex:0 0 auto;}
.sr-course-card__rule{height:1px;background:#E4E4E6;margin:20px 0 18px;}
.sr-course-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;}
.sr-course-card__bottom .sr-btn{height:44px;padding:0 18px;font-size:11px;flex:0 0 auto;}

/* Courses learn */
.sr-courses-learn__title{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#111111;margin-bottom:14px;}
.sr-courses-learn__title .sr-gold{color:#B68300;}
.sr-section .sr-courses-learn__desc{font-size:16px;line-height:1.7;color:#52525B;max-width:720px;margin:0 auto 0;}
.sr-courses-learn__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:76px;text-align:center;}
.sr-learn-step__number{font-size:22px;font-weight:600;color:#B68300;line-height:1;margin-bottom:10px;}
.sr-section .sr-learn-step__img{width:auto;height:150px;max-width:180px;object-fit:contain;margin:0 auto 16px;}
.sr-learn-step h3{font-size:20px;line-height:1.25;font-weight:500;color:#111111;margin:0 0 10px;}
.sr-learn-step p{font-size:14px;line-height:1.6;color:#52525B;margin:0;max-width:260px;margin-left:auto;margin-right:auto;}

/* Courses experience */
.sr-courses-experience__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-courses-experience__copy{max-width:620px;}
.sr-courses-experience__title{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#111111;margin-bottom:22px;}
.sr-courses-experience__title .sr-gold{color:#B68300;}
.sr-courses-experience__desc{font-size:16px;line-height:1.7;color:#52525B;margin-bottom:28px;}
.sr-courses-experience__list{display:flex;flex-direction:column;gap:16px;}
.sr-courses-experience__feature{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;color:#111111;}
.sr-courses-experience__feature svg{width:20px;height:20px;color:#B68300;flex:0 0 auto;margin-top:2px;}
.sr-courses-experience__media{display:flex;justify-content:flex-end;}
.sr-section .sr-courses-experience__media img{width:100%;max-width:560px;height:auto;object-fit:contain;}

/* Courses curriculum */
.sr-courses-curriculum__title{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#111111;margin-bottom:14px;}
.sr-courses-curriculum__title .sr-gold{color:#B68300;}
.sr-section .sr-courses-curriculum__desc{font-size:16px;line-height:1.7;color:#52525B;max-width:720px;margin:0 auto 0;}
.sr-courses-curriculum__tab{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid #E4E4E6;border-radius:999px;background:#ffffff;font-family:var(--sr-font-body);font-size:14px;color:#111111;cursor:pointer;}
.sr-courses-curriculum__tab:hover{border-color:#B68300;color:#B68300;}
.sr-courses-curriculum__module{font-size:14px;line-height:1.5;color:#111111;}
.sr-courses-curriculum__chev{flex:0 0 auto;transition:transform .2s ease;}
.sr-courses-curriculum__note{font-size:14px;line-height:1.6;color:#52525B;max-width:900px;}

/* Courses CTA */
.sr-courses-cta__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;max-width:1168px;margin:0 auto;padding-left:0;padding-right:0;}
.sr-courses-cta__copy{max-width:640px;}
.sr-courses-cta__title{font-size:73px;line-height:1.03;font-weight:800;letter-spacing:-.04em;color:#111111;margin:20px 0 22px;}
.sr-courses-cta__title span{display:block;}
.sr-courses-cta__title .sr-gold{color:#B68300;}
.sr-courses-cta__desc{font-size:27.5px;line-height:1.7;color:#3F3F46;margin-bottom:28px;max-width:620px;}
.sr-courses-cta__actions .sr-btn{height:50px;padding:0 26px;font-size:13px;}
.sr-courses-cta__media{display:flex;justify-content:flex-end;width:100%;margin-top:20px;}
.sr-section .sr-courses-cta__media img{width:100%;max-width:660px;height:auto;object-fit:contain;}

/* Courses FAQ */
.sr-courses-faq__grid{display:grid;grid-template-columns:1fr 1.16fr;gap:44px;align-items:start;}
.sr-courses-faq__media{padding-top:14px;}
.sr-section .sr-courses-faq__media img{width:100%;max-width:560px;height:auto;object-fit:contain;}
.sr-courses-faq__title{font-size:59px;line-height:1.04;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:34px;}
.sr-courses-faq__title .sr-gold{color:#B68300;}
.sr-courses-faq__accordion{border:1px solid #E4E4E6;border-radius:16px;overflow:hidden;background:#ffffff;}
.sr-courses-faq__item{border-top:1px solid #E4E4E6;}
.sr-courses-faq__item:first-child{border-top:0;}
.sr-courses-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--sr-font-body);font-size:15px;font-weight:600;line-height:1.35;color:#111111;}
.sr-courses-faq__chev{display:inline-flex;color:#71717A;flex:0 0 auto;transition:transform .25s ease;}
.sr-courses-faq__chev svg{transform:rotate(90deg);transition:transform .25s ease;}
.sr-courses-faq__item.is-open .sr-courses-faq__chev svg{transform:rotate(-90deg);}
.sr-courses-faq__panel{display:block;padding:0 24px 22px;}
.sr-courses-faq__inner p{font-size:13px;line-height:1.6;color:#52525B;margin:0;max-width:620px;}

/* Workshop hero */
.sr-workshop-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;position:relative;z-index:1;}
.sr-workshop-hero__copy{max-width:620px;}
.sr-workshop-hero__eyebrow{margin-bottom:14px;}
.sr-workshop-hero__title{font-family:var(--sr-font-head);font-size:70px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin:24px 0 22px;}
.sr-workshop-hero__title span{display:block;}
.sr-workshop-hero__title .sr-gold{color:#B68300;}
.sr-workshop-hero__desc{max-width:560px;font-size:17px;line-height:1.7;color:#52525B;margin-bottom:28px;}
.sr-workshop-hero__chips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;}
.sr-workshop-hero__chip{display:flex;align-items:center;justify-content:center;background:#F2F2EF;border:1px solid #E4E4E6;border-radius:12px;padding:10px 14px;font-size:11px;line-height:1.4;color:#111111;}
.sr-workshop-hero__actions{display:flex;align-items:center;gap:26px;}
.sr-workshop-hero__actions .sr-btn{height:48px;padding:0 26px;font-size:14px;}
.sr-workshop-hero__media{display:flex;justify-content:flex-end;align-items:center;}
.sr-section .sr-workshop-hero__media img{width:100%;max-width:620px;height:auto;object-fit:contain;}

/* Workshop stats */
.sr-workshop-stats__value{font-family:var(--sr-font-head);font-size:36px;line-height:1;font-weight:500;color:#111111;}
.sr-workshop-stats__label{font-size:13px;line-height:1.3;color:#111111;margin-top:4px;}

/* Workshop skills */
.sr-workshop-skills__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-workshop-skills__title{font-size:54px;line-height:1.05;font-weight:500;letter-spacing:-.025em;color:#111111;margin-bottom:22px;}
.sr-workshop-skills__title .sr-gold{color:#B68300;}
.sr-workshop-skills__desc{font-size:15px;line-height:1.7;color:#52525B;margin-bottom:28px;}
.sr-workshop-skills__list{display:flex;flex-direction:column;gap:18px;}
.sr-workshop-feature{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;color:#52525B;}
.sr-workshop-feature svg{width:18px;height:18px;color:#B68300;flex:0 0 auto;margin-top:2px;}
.sr-workshop-feature h3{font-size:16px;font-weight:600;color:#111111;margin:0 0 6px;}
.sr-workshop-feature p{margin:0;}
.sr-workshop-skills__media{display:flex;justify-content:flex-end;}
.sr-section .sr-workshop-skills__media img{width:100%;max-width:660px;height:auto;object-fit:contain;}

/* Workshop topics */
.sr-workshop-topics__title{font-size:54px;line-height:1.05;font-weight:500;letter-spacing:-.025em;color:#111111;margin-bottom:14px;}
.sr-workshop-topics__title .sr-gold{color:#B68300;}
.sr-section .sr-workshop-topics__desc{font-size:15px;line-height:1.6;color:#52525B;max-width:620px;margin-bottom:0;}
.sr-workshop-topics__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;}
.sr-workshop-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.sr-workshop-card__img{width:auto;height:96px;max-width:140px;object-fit:contain;margin-bottom:14px;}
.sr-workshop-card__tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111111;margin-bottom:10px;}
.sr-workshop-card__title{font-size:19px;line-height:1.3;font-weight:500;color:#111111;margin:0 0 10px;max-width:240px;}
.sr-workshop-card__text{font-size:13px;line-height:1.6;color:#52525B;margin:0;max-width:240px;}

/* Workshop outcomes */
.sr-workshop-outcomes__title{font-size:54px;line-height:1.05;font-weight:500;letter-spacing:-.025em;color:#111111;}
.sr-workshop-outcomes__title .sr-gold{color:#B68300;}
.sr-workshop-outcome__title{font-size:16px;font-weight:600;line-height:1.3;color:#ffffff;margin:0 0 10px;}
.sr-workshop-outcome__text{font-size:13px;line-height:1.6;color:#A1A1AA;margin:0;max-width:220px;margin-left:auto;margin-right:auto;}

/* Workshop benefits */
.sr-workshop-benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-workshop-benefits__title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#111111;margin:0 0 18px;}
.sr-workshop-benefits__title .sr-gold{color:#B68300;}
.sr-workshop-benefits__desc{font-size:13px;line-height:1.6;color:#52525B;margin-bottom:24px;}
.sr-workshop-benefits__list{display:flex;flex-direction:column;gap:12px;}
.sr-workshop-benefit{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#52525B;}
.sr-workshop-benefit svg{width:16px;height:16px;color:#B68300;flex:0 0 auto;margin-top:2px;}
.sr-workshop-benefits__media{display:flex;justify-content:flex-end;}
.sr-section .sr-workshop-benefits__media img{width:100%;max-width:520px;height:auto;object-fit:contain;}

/* Workshop reserve */
.sr-workshop-reserve__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-workshop-reserve__copy{max-width:620px;}
.sr-workshop-reserve__title{font-size:23px;line-height:1.2;font-weight:500;color:#111111;margin-bottom:18px;}
.sr-workshop-reserve__title .sr-gold{color:#B68300;}
.sr-workshop-reserve__desc{font-size:17px;line-height:1.7;color:#3F3F46;margin-bottom:0;}
.sr-workshop-reserve__form{background:#ffffff;border:1px solid #E4E4E6;border-radius:16px;padding:32px 28px;max-width:460px;}
.sr-workshop-reserve__form-title{font-size:15px;font-weight:600;color:#111111;margin:0 0 20px;}
.sr-workshop-field{margin-bottom:16px;}
.sr-workshop-label{display:block;font-size:12px;font-weight:600;color:#111111;margin-bottom:6px;}
.sr-workshop-field input,.sr-workshop-field select{width:100%;height:46px;padding:0 16px;border:1px solid #E4E4E6;border-radius:10px;font-family:var(--sr-font-body);font-size:13px;color:#111111;background:#ffffff;transition:border-color .2s ease,box-shadow .2s ease;}
.sr-workshop-field input:focus{outline:none;border-color:#111111;}
.sr-workshop-field.has-error input{border-color:#e11d48 !important;box-shadow:0 0 0 1px #e11d48;}
.sr-workshop-field__error{display:block;font-size:11px;color:#e11d48;margin-top:5px;font-weight:500;}
.sr-workshop-reserve__form button{width:100%;margin-top:8px;}
.sr-workshop-reserve__form button:disabled{opacity:0.7;cursor:not-allowed;}
.sr-workshop-form__message{display:none;margin-top:14px;padding:10px 14px;border-radius:8px;font-size:13px;text-align:center;line-height:1.4;}
.sr-workshop-form__message.is-success{display:block;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.sr-workshop-form__message.is-error{display:block;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
.sr-workshop-reserve__form-note{margin-top:14px;font-size:11px;line-height:1.5;color:#52525B;}
.sr-workshop-reserve__media{display:flex;justify-content:flex-end;}
.sr-section .sr-workshop-reserve__media img{width:100%;max-width:460px;height:auto;object-fit:contain;}

/* Workshop FAQ */
.sr-workshop-faq__grid{display:grid;grid-template-columns:1fr 1.16fr;gap:44px;align-items:start;}
.sr-workshop-faq__media{padding-top:14px;}
.sr-section .sr-workshop-faq__media img{width:100%;max-width:560px;height:auto;object-fit:contain;}
.sr-workshop-faq__title{font-size:59px;line-height:1.04;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:34px;}
.sr-workshop-faq__title .sr-gold{color:#B68300;}
.sr-workshop-faq__accordion{border:1px solid #E4E4E6;border-radius:16px;overflow:hidden;background:#ffffff;}
.sr-workshop-faq__item{border-top:1px solid #E4E4E6;}
.sr-workshop-faq__item:first-child{border-top:0;}
.sr-workshop-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--sr-font-body);font-size:15px;font-weight:600;line-height:1.35;color:#111111;}
.sr-workshop-faq__chev{display:inline-flex;color:#71717A;flex:0 0 auto;transition:transform .25s ease;}
.sr-workshop-faq__chev svg{transform:rotate(90deg);transition:transform .25s ease;}
.sr-workshop-faq__item.is-open .sr-workshop-faq__chev svg{transform:rotate(-90deg);}
.sr-workshop-faq__panel{display:block;padding:0 24px 22px;}
.sr-workshop-faq__inner p{font-size:13px;line-height:1.6;color:#52525B;margin:0;max-width:620px;}

/* About hero */
.sr-about-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;}
.sr-about-hero__title{font-size:84px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:22px;}
.sr-about-hero__title span{display:block;}
.sr-about-hero__title .sr-gold{color:#B68300;}
.sr-about-hero__desc{font-size:18px;line-height:1.7;color:#52525B;max-width:520px;margin-bottom:28px;}
.sr-about-hero__actions{display:flex;align-items:center;gap:26px;}
.sr-about-hero__actions .sr-btn{height:46px;padding:0 24px;font-size:13px;}
.sr-section .sr-about-hero__media img{width:100%;max-width:620px;height:auto;object-fit:contain;}

/* About marquee */
.sr-about-marquee{overflow:hidden;}
.sr-about-marquee__viewport{overflow:hidden;width:100%;}
.sr-about-marquee__track{display:flex;align-items:center;gap:60px;width:max-content;animation:sr-about-marquee 20s linear infinite;will-change:transform;}
.sr-about-marquee__item{font-family:var(--sr-font-head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111111;white-space:nowrap;}
@keyframes sr-about-marquee{from{transform:translateX(0);}to{transform:translateX(-33.333%);}}

.sr-about-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-about-intro__title{font-size:61px;line-height:1.06;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:26px;}
.sr-about-intro__title span{display:block;}
.sr-about-intro__title .sr-gold{color:#B68300;}
.sr-about-intro__desc{max-width:620px;font-size:17px;line-height:1.7;color:#52525B;}
.sr-about-intro__desc p{margin:0;}
.sr-about-intro__desc .sr-link-arrow{margin-top:16px;}

.sr-about-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-about-mission__title{font-size:61px;line-height:1.06;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:22px;}
.sr-about-mission__title span{display:block;}
.sr-about-mission__title .sr-gold{color:#B68300;}
.sr-about-mission__desc{font-size:14px;line-height:1.7;color:#52525B;max-width:360px;margin-bottom:30px;}
.sr-about-mission__cards{display:flex;flex-direction:column;gap:14px;}
.sr-about-card__label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3F3F46;margin-bottom:10px;}
.sr-about-card__title{font-size:25px;line-height:1.2;font-weight:500;color:#111111;margin:0 0 8px;}
.sr-about-card__text{font-size:14px;line-height:1.6;color:#52525B;margin:0;}

.sr-about-educator__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-about-educator__media img{width:100%;max-width:320px;height:auto;object-fit:contain;border-radius:24px;}
.sr-about-educator__copy{max-width:620px;}
.sr-about-educator__eyebrow{margin-bottom:18px;}
.sr-about-educator__title{font-size:61px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin:24px 0 22px;}
.sr-about-educator__title span{display:block;}
.sr-about-educator__title .sr-gold{color:#B68300;}
.sr-about-educator__desc{font-size:16px;line-height:1.6;color:#52525B;margin-bottom:28px;}
.sr-about-educator__stats{display:flex;gap:26px;flex-wrap:wrap;}
.sr-about-stat{display:flex;flex-direction:column;gap:4px;}
.sr-about-stat__label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3F3F46;}
.sr-about-stat__value{font-size:28px;line-height:1.2;font-weight:500;color:#111111;}

.sr-about-process__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-about-process__title{font-size:61px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:22px;}
.sr-about-process__title span{display:block;}
.sr-about-process__title .sr-gold{color:#B68300;}
.sr-about-process__desc{max-width:620px;font-size:16px;line-height:1.6;color:#52525B;}

.sr-about-difference__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.sr-about-difference__copy{max-width:560px;}
.sr-about-difference__title{font-size:61px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#ffffff;margin-bottom:22px;}
.sr-about-difference__title .sr-gold{color:#B68300;}
.sr-about-difference__desc{color:#A1A1AA;margin-bottom:28px;}
.sr-about-difference__list{display:flex;flex-direction:column;gap:16px;}
.sr-about-item{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;color:#A1A1AA;}
.sr-about-item__number{font-size:11px;font-weight:700;color:#B68300;flex:0 0 auto;margin-top:2px;}
.sr-about-item h3{font-size:16px;font-weight:600;color:#ffffff;margin:0 0 6px;}
.sr-about-item p{margin:0;}
.sr-about-difference__actions{margin-top:28px;}
.sr-about-difference__actions .sr-btn{height:48px;padding:0 26px;font-size:13px;}
.sr-section .sr-about-difference__media img{width:100%;max-width:520px;height:auto;object-fit:contain;}

.sr-about-cta__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;max-width:1168px;margin:0 auto;padding-left:0;padding-right:0;}
.sr-about-cta__copy{max-width:640px;}
.sr-about-cta__title{font-size:92px;line-height:1.02;font-weight:800;letter-spacing:-.04em;color:#111111;margin:20px 0 22px;}
.sr-about-cta__title span{display:block;}
.sr-about-cta__title .sr-gold{color:#B68300;}
.sr-about-cta__desc{font-size:17px;line-height:1.7;color:#3F3F46;margin-bottom:28px;max-width:620px;}
.sr-about-cta__actions .sr-btn{height:50px;padding:0 26px;font-size:13px;}
.sr-section .sr-about-cta__media img{width:100%;max-width:660px;height:auto;object-fit:contain;}

.sr-about-faq__grid{display:grid;grid-template-columns:1fr 1.16fr;gap:44px;align-items:start;}
.sr-about-faq__media{padding-top:14px;}
.sr-section .sr-about-faq__media img{width:100%;max-width:560px;height:auto;object-fit:contain;}
.sr-about-faq__title{font-size:59px;line-height:1.04;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:34px;}
.sr-about-faq__title .sr-gold{color:#B68300;}
.sr-about-faq__accordion{border:1px solid #E4E4E6;border-radius:16px;overflow:hidden;background:#ffffff;}
.sr-about-faq__item{border-top:1px solid #E4E4E6;}
.sr-about-faq__item:first-child{border-top:0;}
.sr-about-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--sr-font-body);font-size:15px;font-weight:600;line-height:1.35;color:#111111;}
.sr-about-faq__chev{display:inline-flex;color:#71717A;flex:0 0 auto;transition:transform .25s ease;}
.sr-about-faq__chev svg{transform:rotate(90deg);transition:transform .25s ease;}
.sr-about-faq__item.is-open .sr-about-faq__chev svg{transform:rotate(-90deg);}
.sr-about-faq__panel{display:block;padding:0 24px 22px;}
.sr-about-faq__inner p{font-size:13px;line-height:1.6;color:#52525B;margin:0;max-width:620px;}

/* Contact hero */
.sr-contact-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;}
.sr-contact-hero__title{font-family:var(--sr-font-head);font-size:62px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:22px;}
.sr-contact-hero__title span{display:block;}
.sr-contact-hero__title .sr-gold{color:#B68300;}
.sr-contact-hero__text{font-size:30px;line-height:1.4;color:#52525B;max-width:640px;margin:0 0 28px;}
.sr-contact-hero__actions{display:flex;align-items:center;gap:26px;}
.sr-contact-hero__actions .sr-btn{height:48px;padding:0 26px;font-size:14px;}
.sr-section .sr-contact-hero__media img{width:100%;max-width:520px;height:auto;object-fit:contain;}

/* Contact platforms */
.sr-contact-platforms__title{font-size:48px;line-height:1.08;font-weight:500;letter-spacing:-.025em;color:#111111;}
.sr-contact-card__name{font-size:32px;line-height:1.2;font-weight:500;color:#111111;margin:0 0 10px;}
.sr-contact-card__text{font-size:18px;line-height:1.4;color:#52525B;margin:0;}
.sr-contact-card__arrow{display:inline-flex;color:#FFCA05;flex:0 0 auto;transition:transform .2s ease;}
.sr-contact-card__arrow svg{transform:rotate(45deg);transition:transform .2s ease;}
.sr-contact-card:hover .sr-contact-card__arrow svg{transform:translateX(4px) rotate(45deg);}

/* Contact CTA */
.sr-contact-cta__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:start;max-width:1168px;margin:0 auto;padding-left:0;padding-right:0;}
.sr-contact-cta__copy{max-width:640px;}
.sr-contact-cta__title{font-size:73px;line-height:1.03;font-weight:800;letter-spacing:-.04em;color:#111111;margin:20px 0 22px;}
.sr-contact-cta__title span{display:block;}
.sr-contact-cta__title .sr-gold{color:#B68300;}
.sr-contact-cta__desc{font-size:27.5px;line-height:1.7;color:#3F3F46;margin-bottom:28px;max-width:620px;}
.sr-contact-cta__actions .sr-btn{height:50px;padding:0 26px;font-size:13px;}
.sr-section .sr-contact-cta__media img{width:100%;max-width:660px;height:auto;object-fit:contain;}

/* Terms header */
.sr-terms-header__wrap{max-width:1340px;margin:0 auto;}
.sr-terms-header__badge{display:inline-flex;align-items:center;background:#FFCA05;color:#111111;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;margin-bottom:16px;}
.sr-terms-header__title{font-family:var(--sr-font-head);font-size:54px;line-height:1.03;font-weight:500;letter-spacing:-.03em;color:#111111;margin-bottom:14px;}
.sr-terms-header__desc{font-size:18px;line-height:1.7;color:#52525B;max-width:760px;margin-bottom:18px;}
.sr-terms-header__updated{font-size:14px;line-height:1.5;color:#3F3F46;margin:0;}

/* Terms content */
.sr-terms-content__grid{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start;}
.sr-terms-content__nav{position:sticky;top:80px;}
.sr-terms-content__nav__title{font-size:14px;font-weight:600;color:#111111;margin:0 0 8px;}
.sr-terms-content__nav__count{font-size:12px;line-height:1.5;color:#52525B;margin-bottom:24px;}
.sr-terms-content__nav__list{margin:0;padding:0;list-style:none;}
.sr-terms-content__nav__item{font-size:14px;line-height:1.6;color:#111111;margin:0 0 12px;}
.sr-terms-content__main{font-size:16px;line-height:1.6;color:#111111;}
.sr-terms-section{margin-bottom:48px;}
.sr-terms-section__title{font-size:20px;line-height:1.3;font-weight:600;color:#111111;margin:0 0 14px;}
.sr-terms-section__text{margin:0;max-width:960px;}
.sr-terms-section__note{border:1px dashed #E4E4E6;border-radius:12px;background:#FBFBF9;padding:22px 24px;margin-top:18px;font-size:12px;line-height:1.5;color:#52525B;}

/* Elementor integration */
.elementor-widget[class*="elementor-widget-sr_"]{margin-bottom:0 !important;}
.elementor-widget[class*="elementor-widget-sr_"] .elementor-widget-container{margin:0;padding:0;}
.sr-page .elementor-section.elementor-section-full_width > .elementor-container{max-width:none;}

/* Header/footer render without .sr-section — constrain logos directly */
.sr-header__logo img{display:block;width:158px;height:auto;}
.sr-footer__brand img{display:block;width:124px;height:auto;margin-bottom:20px;}
@media (max-width:900px){
  .sr-header__logo img{width:140px;}
}
@media (max-width:520px){
  .sr-footer__brand img{width:160px;}
}

/* Collapsible FAQ panels (agentic / courses / workshop / about) */
.sr-agentic-accordion__panel,.sr-courses-faq__panel,.sr-workshop-faq__panel,.sr-about-faq__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .3s ease;
  padding:0;
}
.sr-agentic-accordion__item.is-open .sr-agentic-accordion__panel,.sr-courses-faq__item.is-open .sr-courses-faq__panel,.sr-workshop-faq__item.is-open .sr-workshop-faq__panel,.sr-about-faq__item.is-open .sr-about-faq__panel{
  grid-template-rows:1fr;
}
.sr-agentic-accordion__inner,.sr-courses-faq__inner,.sr-workshop-faq__inner,.sr-about-faq__inner{
  overflow:hidden;
  padding:0 24px 22px;
}







/* ===== Responsive: page widgets (agentic / courses / workshop / about / contact / terms) ===== */
.elementor-widget[class*="elementor-widget-sr_"] img{max-width:100%;height:auto;}
.elementor-widget[class*="elementor-widget-sr_"] .sr-section{overflow:hidden;}

/* Tablet ≤1024px */
@media (max-width:1024px){
  .sr-agentic-hero__grid,.sr-courses-hero__grid,.sr-workshop-hero__grid,.sr-about-hero__grid,.sr-contact-hero__grid{grid-template-columns:1fr;gap:34px;}
  .sr-agentic-about__grid,.sr-agentic-educator__grid,.sr-courses-experience__grid,.sr-workshop-skills__grid,.sr-workshop-benefits__grid,.sr-about-intro__grid,.sr-about-mission__grid,.sr-about-process__grid,.sr-about-difference__grid,.sr-contact-platforms__grid{grid-template-columns:1fr;gap:44px;}
  .sr-agentic-audience__cards,.sr-courses-learn__grid,.sr-workshop-topics__cards{grid-template-columns:repeat(2,1fr);gap:32px;}
  .sr-workshop-hero__chips{grid-template-columns:repeat(2,1fr);}
  .sr-agentic-cta__grid,.sr-courses-cta__grid,.sr-about-cta__grid,.sr-contact-cta__grid,.sr-agentic-faq__grid,.sr-courses-faq__grid,.sr-workshop-faq__grid,.sr-about-faq__grid{grid-template-columns:1fr;gap:30px;}
  .sr-terms-content__grid{grid-template-columns:1fr;gap:32px;}
  .sr-terms-content__nav{position:static;}
  .sr-cta__features{grid-template-columns:repeat(2,1fr);}
}

/* Mobile ≤768px */
@media (max-width:768px){
  .sr-agentic-audience__cards,.sr-courses-learn__grid,.sr-workshop-topics__cards,.sr-cta__features{grid-template-columns:1fr;}
  .sr-agentic-audience__cards{gap:26px;}
  .sr-courses-learn__grid{gap:40px;}
  .sr-workshop-hero__chips{grid-template-columns:repeat(2,1fr);gap:10px;}
  .sr-workshop-outcomes__grid,.sr-workshop-benefits__grid,.sr-about-process__grid,.sr-about-difference__grid{grid-template-columns:1fr;gap:30px;}
  .sr-about-mission__grid,.sr-about-intro__grid,.sr-contact-platforms__grid,.sr-workshop-skills__grid{gap:32px;}
  .sr-price-card__features,.sr-courses-featured__grid,.sr-workshop-outcomes__list{grid-template-columns:1fr;}
  .sr-courses-featured__grid{gap:20px;}
  .sr-terms-content__main{font-size:15px;}
  .sr-btn,.sr-header__cta{min-height:44px;}
  .sr-nav a,.sr-mobile-nav a,.sr-footer__link,.sr-accordion__trigger,.sr-agentic-accordion__trigger,.sr-courses-faq__trigger,.sr-workshop-faq__trigger,.sr-about-faq__trigger{min-height:44px;}
}

/* Fluid display type inside SR widgets — prevents overflow at 390px */
@media (max-width:900px){
  .elementor-widget[class*="elementor-widget-sr_"] [class*="__title"],
  .elementor-widget[class*="elementor-widget-sr_"] [class*="__heading"]{font-size:clamp(30px,8.5vw,54px);line-height:1.08;}
  .elementor-widget[class*="elementor-widget-sr_"] .sr-hero__title{font-size:clamp(34px,9vw,58px);}
  .elementor-widget[class*="elementor-widget-sr_"] .sr-about-hero__title{font-size:clamp(34px,9vw,60px);}
  .elementor-widget[class*="elementor-widget-sr_"] .sr-agentic-cta__title,
  .elementor-widget[class*="elementor-widget-sr_"] .sr-courses-cta__title,
  .elementor-widget[class*="elementor-widget-sr_"] .sr-about-cta__title,
  .elementor-widget[class*="elementor-widget-sr_"] .sr-contact-cta__title{font-size:clamp(30px,8vw,52px);}
}
@media (max-width:520px){
  .elementor-widget[class*="elementor-widget-sr_"] [class*="__title"],
  .elementor-widget[class*="elementor-widget-sr_"] [class*="__heading"]{font-size:clamp(26px,8vw,40px);}
  .elementor-widget[class*="elementor-widget-sr_"] .sr-hero__title,
  .elementor-widget[class*="elementor-widget-sr_"] .sr-about-hero__title{font-size:clamp(28px,9vw,44px);}
  .elementor-widget[class*="elementor-widget-sr_"] .sr-section{padding-left:20px;padding-right:20px;}
  .sr-header__inner{padding:0 20px;}
  .sr-footer__main{padding-left:20px;padding-right:20px;}
}

/* ===== Mobile ≤767px — comprehensive fixes ===== */
@media (max-width:767px){
  /* Base & Container Resets */
  .sr-section{overflow-x:hidden;}
  .sr-section img{max-width:100%;height:auto;}
  .sr-container{padding-left:16px;padding-right:16px;}
  .sr-header__inner{padding-left:16px;padding-right:16px;}
  .sr-footer__main{padding-left:16px;padding-right:16px;padding-top:40px;padding-bottom:24px;}

  /* Grid Stack Fallbacks (ensuring all grids strictly 1-column at ≤767px) */
  .sr-hero__grid,
  .sr-skills__head,
  .sr-skills__cards,
  .sr-courses__grid,
  .sr-steps__grid,
  .sr-diff__grid,
  .sr-pricing__grid,
  .sr-faq__grid,
  .sr-cta__grid,
  .sr-agentic-hero__grid,
  .sr-agentic-about__grid,
  .sr-agentic-audience__cards,
  .sr-agentic-educator__grid,
  .sr-agentic-faq__grid,
  .sr-agentic-cta__grid,
  .sr-courses-hero__grid,
  .sr-courses-featured__grid,
  .sr-courses-learn__grid,
  .sr-courses-experience__grid,
  .sr-courses-cta__grid,
  .sr-courses-faq__grid,
  .sr-workshop-hero__grid,
  .sr-workshop-skills__grid,
  .sr-workshop-topics__cards,
  .sr-workshop-outcomes__grid,
  .sr-workshop-benefits__grid,
  .sr-workshop-reserve__grid,
  .sr-workshop-faq__grid,
  .sr-about-hero__grid,
  .sr-about-intro__grid,
  .sr-about-mission__grid,
  .sr-about-educator__grid,
  .sr-about-process__grid,
  .sr-about-difference__grid,
  .sr-about-cta__grid,
  .sr-about-faq__grid,
  .sr-contact-hero__grid,
  .sr-contact-platforms__grid,
  .sr-contact-cta__grid,
  .sr-terms-content__grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  /* Flex Children Sizing & Text Wrap */
  .sr-hero__copy,
  .sr-agentic-hero__copy,
  .sr-courses-hero__copy,
  .sr-workshop-hero__copy,
  .sr-about-hero__copy,
  .sr-contact-hero__copy,
  .sr-cta__copy,
  .sr-agentic-cta__copy,
  .sr-courses-cta__copy,
  .sr-about-cta__copy,
  .sr-contact-cta__copy{
    max-width:100% !important;
    min-width:0 !important;
  }

  .sr-section h1, .sr-section h2, .sr-section h3, .sr-section h4, .sr-section p, .sr-section span{
    overflow-wrap:break-word;
    word-break:break-word;
  }

  /* Media & Image Alignment */
  .sr-hero__media,
  .sr-agentic-hero__media,
  .sr-courses-hero__media,
  .sr-workshop-hero__media,
  .sr-about-hero__media,
  .sr-contact-hero__media,
  .sr-cta__media,
  .sr-agentic-cta__media,
  .sr-courses-cta__media,
  .sr-about-cta__media,
  .sr-contact-cta__media,
  .sr-courses-experience__media,
  .sr-workshop-skills__media,
  .sr-workshop-benefits__media,
  .sr-workshop-reserve__media,
  .sr-about-difference__media{
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
  }

  .sr-section .sr-hero__media img,
  .sr-section .sr-agentic-hero__media img,
  .sr-section .sr-courses-hero__media img,
  .sr-section .sr-workshop-hero__media img,
  .sr-section .sr-about-hero__media img,
  .sr-section .sr-contact-hero__media img,
  .sr-section .sr-cta__media img,
  .sr-section .sr-agentic-cta__media img,
  .sr-section .sr-courses-cta__media img,
  .sr-section .sr-about-cta__media img,
  .sr-section .sr-contact-cta__media img{
    max-width:100% !important;
    height:auto !important;
    margin:0 auto !important;
  }

  /* Action Buttons Stacking on Mobile */
  .sr-hero__actions,
  .sr-agentic-hero__actions,
  .sr-courses-hero__actions,
  .sr-workshop-hero__actions,
  .sr-about-hero__actions,
  .sr-contact-hero__actions{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
  }

  .sr-hero__actions .sr-btn,
  .sr-agentic-hero__actions .sr-btn,
  .sr-courses-hero__actions .sr-btn,
  .sr-workshop-hero__actions .sr-btn,
  .sr-about-hero__actions .sr-btn,
  .sr-contact-hero__actions .sr-btn{
    width:100% !important;
  }

  .sr-hero__actions .sr-btn--text{
    justify-content:center !important;
    height:44px !important;
  }

  /* Home Hero Specifics */
  .sr-hero__wave{height:56px;margin-top:36px;}
  .sr-hero__meta{gap:14px;margin-top:24px;}
  .sr-hero__meta li{min-height:24px;}

  /* Stats / Marquee */
  .sr-stats__track{gap:44px;}
  .sr-about-marquee__track{gap:36px;}

  /* Home Courses & Course Cards */
  .sr-course-card{
    flex-direction:column !important;
    min-height:0 !important;
  }
  .sr-course-card__media{
    flex:0 0 auto !important;
    height:180px !important;
    width:100% !important;
  }
  .sr-section .sr-course-card__media img{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    max-width:160px !important;
    margin:0 auto !important;
  }

  /* Home Steps */
  .sr-step__arrow{display:none !important;}
  .sr-step__visual{height:72px !important;}
  .sr-step p{max-width:100% !important;}

  /* Home Pricing & Price Card */
  .sr-price-card{
    padding:20px !important;
    min-height:0 !important;
  }
  .sr-price-card__features{grid-template-columns:1fr !important;}
  .sr-section .sr-price-card__top img{
    position:static !important;
    margin:12px 0 0 !important;
    max-width:130px !important;
    height:auto !important;
  }
  .sr-price-card h3{max-width:100% !important;}
  .sr-price-card__price{max-width:100% !important;}
  .sr-pricing__notes{justify-content:flex-start;gap:14px;}

  /* Refund Table */
  .sr-refund__wrap{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    border-radius:12px !important;
  }
  .sr-refund{
    min-width:320px;
    table-layout:auto !important;
  }
  .sr-refund th,.sr-refund td{
    padding:12px 14px !important;
    font-size:12px !important;
  }
  .sr-refund th:last-child,.sr-refund td:last-child{
    width:auto !important;
    white-space:nowrap;
  }

  /* CTA Features Grid */
  .sr-cta__features{
    grid-template-columns:repeat(2,1fr) !important;
    gap:18px 12px !important;
  }

  /* Course Chips & Curriculum */
  .sr-courses-hero__chips{
    flex-wrap:wrap !important;
    gap:8px !important;
    margin-bottom:24px !important;
  }
  .sr-courses-curriculum__tab{
    min-height:44px;
    padding:10px 16px;
  }

  /* Workshop Hero Chips */
  .sr-workshop-hero__chips{
    grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important;
    margin-bottom:24px !important;
  }
  .sr-workshop-hero__chip{
    min-height:44px;
    padding:8px 10px;
    text-align:center;
  }

  /* Workshop Stats & Reserve Form */
  .sr-workshop-stats__grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px 16px !important;
  }
  .sr-workshop-reserve__form{
    max-width:100% !important;
    padding:20px 16px !important;
  }
  .sr-workshop-reserve__form button{
    width:100% !important;
    min-height:48px !important;
  }

  /* Terms Navigation */
  .sr-terms-content__nav{
    position:static !important;
    margin-bottom:20px !important;
  }
  .sr-terms-content__nav__list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 14px !important;
  }
  .sr-terms-content__nav__item{
    margin:0 !important;
    min-height:36px;
    display:flex;
    align-items:center;
  }

  /* Touch Targets for Interactive Elements */
  .sr-btn, .sr-header__cta{
    min-height:44px !important;
    min-width:44px !important;
  }
  .sr-nav a,
  .sr-mobile-nav a,
  .sr-footer__link,
  .sr-footer__social a,
  .sr-accordion__trigger,
  .sr-agentic-accordion__trigger,
  .sr-courses-faq__trigger,
  .sr-workshop-faq__trigger,
  .sr-about-faq__trigger{
    min-height:44px !important;
    display:inline-flex;
    align-items:center;
  }
  .sr-footer__social a{
    min-width:44px !important;
    justify-content:center;
  }
  .sr-contact-card{
    min-height:64px;
  }

  /* Fluid Display Clamp for Headings */
  .sr-section h1, .sr-hero__title, .sr-about-hero__title, .sr-workshop-hero__title, .sr-contact-hero__title{
    font-size:clamp(28px,8.5vw,40px) !important;
    line-height:1.1 !important;
  }
  .sr-section h2, .sr-skills__title, .sr-courses__title, .sr-steps__title, .sr-diff__title, .sr-pricing__title, .sr-faq__title, .sr-refund__title{
    font-size:clamp(24px,7.5vw,34px) !important;
    line-height:1.15 !important;
  }
  .sr-section .sr-cta__title,
  .sr-section .sr-agentic-cta__title,
  .sr-section .sr-courses-cta__title,
  .sr-section .sr-about-cta__title,
  .sr-section .sr-contact-cta__title{
    font-size:clamp(26px,8vw,38px) !important;
    line-height:1.1 !important;
  }
  .sr-section .sr-about-intro__title,
  .sr-section .sr-about-mission__title,
  .sr-section .sr-about-educator__title,
  .sr-section .sr-about-process__title,
  .sr-section .sr-about-difference__title,
  .sr-section .sr-workshop-skills__title,
  .sr-section .sr-workshop-topics__title,
  .sr-section .sr-workshop-outcomes__title{
    font-size:clamp(24px,7.5vw,34px) !important;
    line-height:1.15 !important;
  }
}
