:root{
  --ia2-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  --ia2-bg:#ffffff !important;
  --ia2-surface:#ffffff !important;
  --ia2-text:#10172A !important;
  --ia2-muted:#69707D !important;
  --ia2-line:rgba(16,23,42,.14) !important;
  --ia2-line-soft:rgba(105,112,125,.18) !important;
  --ia2-blue:#3CA0FF !important;
  --ia2-blue-deep:#10172A !important;
  --ia2-orange:#EF6F6C !important;
}
h1, h2, h3 {
  font-family:var(--ia2-font) !important;
}
h1 {
  font-weight: 700 !important;
  font-size: 4.2em !important;
  letter-spacing:-.05em !important;
}
h2 {
  font-weight: 700 !important;
  letter-spacing:-.04em !important;
  font-size: 3.2em !important;
}

html{scroll-behavior:smooth}
body.iacademy-landing-2{
  margin:0;
  background:var(--ia2-bg);
  color:var(--ia2-text);
  font-family:var(--ia2-font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  letter-spacing:-.011em;
}

body.iacademy-landing-2.container-fluid{
  padding-left:0 !important;
  padding-right:0 !important;
}

body.iacademy-landing-2,
body.iacademy-landing-2 button,
body.iacademy-landing-2 input,
body.iacademy-landing-2 select,
body.iacademy-landing-2 textarea{
  font-family:var(--ia2-font);
}

.ia2-wrap{
  width:min(1400px,calc(100% - 56px));
  margin:0 auto;
}

.ia2-top{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:10;
  background:transparent;
}

.ia2-top-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.2rem 0;
  position:relative;
}

.ia2-brand img{
  display:block;
  height:80px;
  width:auto;
}

.ia2-nav,
.ia2-actions{
  display:flex;
  align-items:center;
  gap:1rem;
}

.ia2-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  width:48px;
  height:48px;
  margin-left:auto;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(16,23,42,.36);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ia2-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#ffffff;
  transition:transform .18s ease, opacity .18s ease;
}

.ia2-menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.ia2-menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}

.ia2-menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.ia2-mobile-panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  padding:1rem;
  border-radius:16px;
  background:rgba(16,23,42,.94);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(16,23,42,.28);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.ia2-mobile-panel[hidden]{
  display:none !important;
}

.ia2-mobile-nav{
  display:grid;
  gap:.4rem;
}

.ia2-mobile-nav a{
  display:block;
  padding:.95rem 1rem;
  border-radius:12px;
  color:#ffffff;
  text-decoration:none;
  font-size:1rem;
  font-weight:600;
  letter-spacing:-.02em;
}

.ia2-mobile-nav a:hover{
  background:rgba(255,255,255,.08);
  color:#ffffff;
  text-decoration:none;
}

.ia2-mobile-actions{
  display:grid;
  gap:.75rem;
  margin-top:1rem;
}

.ia2-nav a,
.ia2-link{
  color:var(--ia2-muted);
  text-decoration:none;
  font-size:.94rem;
  font-weight:600;
  letter-spacing:-.022em;
  line-height:1.18;
}

.ia2-nav a:hover,
.ia2-link:hover{
  color:var(--ia2-text);
  text-decoration:none;
}

.ia2-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.9rem 1.25rem;
  border-radius:8px !important;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:600;
  letter-spacing:-.022em;
  line-height:1.05;
  transition:opacity .18s ease, background .18s ease, border-color .18s ease;
}

.ia2-button:hover{
  text-decoration:none;
  opacity:.94;
}

.ia2-button-primary{
  background:var(--ia2-orange);
  color:#ffffff;
}

.ia2-button-primary:hover{color:#ffffff}

.ia2-button-secondary{
  background:#fff;
  border-color:var(--ia2-line);
  color:var(--ia2-text);
}

.ia2-button-secondary:hover{color:var(--ia2-text)}

.ia2-button-ghost{
  background:transparent;
  border-color:var(--ia2-line);
  color:var(--ia2-muted);
}

.ia2-button-ghost:hover{color:var(--ia2-text)}

.ia2-hero{
  position:relative;
  min-height:auto;
  background:#ffffff;
  color:var(--ia2-text);
  border-bottom:1px solid var(--ia2-line-soft);
}

.ia2-hero-inner{
  position:relative;
  z-index:1;
  padding:8rem 0 4.4rem;
}

.ia2-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ia2-muted);
  margin: 12px 0 12px 0;
}

.ia2-kicker-light{
  color:var(--ia2-muted);
}

.ia2-kicker i{color:var(--ia2-orange)}

.ia2-hero h1{
  max-width:11.5ch;
  margin:.85rem 0 1rem;
  font-size:clamp(3.6rem,8.4vw,7.8rem);
  line-height:.89;
  letter-spacing:-.078em;
  font-weight:700;
  color:var(--ia2-text);
}

.ia2-hero h1 span{
  color:var(--ia2-orange);
}

.ia2-lead{
  max-width:930px;
  margin:0;
  font-size:1.3rem;
  line-height:1.62;
  letter-spacing:-.024em;
  color:var(--ia2-muted);
  font-weight:400;
}

.ia2-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.1rem !important;
  margin-top:1.6rem;
}

.ia2-pills span{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.82rem 1rem;
  border-radius:8px !important;
  background:rgba(60,160,255,.06);
  border:1px solid rgba(60,160,255,.18);
  color:var(--ia2-text);
  font-weight:600;
  letter-spacing:-.02em;
}

.ia2-pills i{color:var(--ia2-orange)}

.ia2-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.9rem;
}

.ia2-hero-list{
  max-width:900px;
  margin:2rem 0 0;
  padding-left:1.1rem;
}

.ia2-hero-list li{
  margin-bottom:.55rem;
  color:var(--ia2-muted);
  line-height:1.64;
  font-size:1.02rem;
  letter-spacing:-.018em;
}

.ia2-hero-list li::marker{color:var(--ia2-orange)}

.ia2-section{
  padding:6rem 0;
}

.ia2-section-soft{
  background:linear-gradient(180deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.42) 100%);
}

.ia2-section-mist{
  background:linear-gradient(180deg, rgba(105,112,125,.08) 0%, rgba(105,112,125,.12) 100%);
}

.ia2-section-slate{
  background:linear-gradient(180deg, rgba(16,23,42,.04) 0%, rgba(16,23,42,.07) 100%);
}

.ia2-section-photo{
  position:relative;
  overflow:hidden;
  color:#ffffff;
}

.ia2-section-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(16,23,42,.66) 0%, rgba(16,23,42,.78) 100%),
    var(--ia2-photo-bg, none);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}

.ia2-section-photo > .ia2-wrap{
  position:relative;
  z-index:1;
}

.ia2-section-photo .ia2-kicker,
.ia2-section-photo .ia2-kicker-light{
  color:rgba(255,255,255,.76);
}

.ia2-section-photo h2,
.ia2-section-photo h3,
.ia2-section-photo .ia2-bar-row span,
.ia2-section-photo .ia2-price,
.ia2-section-photo .ia2-link{
  color:#ffffff;
}

.ia2-section-photo .ia2-copy,
.ia2-section-photo .ia2-flow p,
.ia2-section-photo .ia2-chart p,
.ia2-section-photo .ia2-benefit p,
.ia2-section-photo .ia2-testimonial p,
.ia2-section-photo .ia2-faq p,
.ia2-section-photo .ia2-bar-row strong,
.ia2-section-photo .ia2-testimonial-meta{
  color:rgba(255,255,255,.86);
}

.ia2-section-photo .ia2-flow,
.ia2-section-photo .ia2-flow article,
.ia2-section-photo .ia2-course-list,
.ia2-section-photo .ia2-course,
.ia2-section-photo .ia2-benefit,
.ia2-section-photo .ia2-testimonial,
.ia2-section-photo .ia2-faq,
.ia2-section-photo .ia2-guarantee{
  border-color:rgba(255,255,255,.16);
}

.ia2-section-photo .ia2-bar{
  background:rgba(255,255,255,.16);
}

.ia2-section-photo .ia2-benefit-icon{
  background:rgba(255,255,255,.12);
  color:#ffffff;
}

.ia2-section h2{
  max-width:14ch;
  margin:0 0 1rem;
  font-size:clamp(2.7rem,5.4vw,5.4rem);
  line-height:.9;
  letter-spacing:-.066em;
  font-weight:700;
  color:var(--ia2-text);
}

.ia2-copy{
  max-width:900px;
  margin:0;
  color:var(--ia2-muted);
  font-size:1.08rem;
  line-height:1.74;
  letter-spacing:-.018em;
  font-weight:400;
}

.ia2-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:3.2rem;
}

.ia2-flow{
  margin-top:2rem;
  border-top:1px solid var(--ia2-line-soft);
}

.ia2-flow article{
  padding:1.5rem 0;
  border-bottom:1px solid var(--ia2-line-soft);
}

.ia2-flow h3,
.ia2-chart h3,
.ia2-course h3,
.ia2-benefit h3,
.ia2-testimonial h3,
.ia2-faq h3{
  margin:0 0 .55rem;
  color:var(--ia2-text);
  font-size:1.34rem;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.05em;
}

.ia2-flow p,
.ia2-chart p,
.ia2-course p,
.ia2-benefit p,
.ia2-testimonial p,
.ia2-faq p,
.ia2-footer p,
.ia2-footer li,
.ia2-footer a{
  margin:0;
  color:var(--ia2-muted);
  line-height:1.68;
  letter-spacing:-.016em;
  font-weight:400;
}

.ia2-chart{
  padding-top:2.4rem;
}

.ia2-bars{
  margin-top:1.8rem;
  display:grid;
  gap:1rem;
}

.ia2-bar-row{
  display:grid;
  grid-template-columns:170px 1fr auto;
  gap:.85rem;
  align-items:center;
}

.ia2-bar-row span{
  color:var(--ia2-text);
  font-weight:600;
}

.ia2-bar{
  height:12px;
  border-radius:8px !important;
  background:rgba(105,112,125,.22);
  overflow:hidden;
}

.ia2-bar b{
  display:block;
  height:100%;
  border-radius:8px !important;
  background:linear-gradient(90deg, #3CA0FF 0%, #EF6F6C 100%);
}

.ia2-bar-row strong{
  color:var(--ia2-muted);
  font-size:.92rem;
}

.ia2-course-list{
  margin-top:2.6rem;
  border-top:1px solid var(--ia2-line-soft);
}

.ia2-course{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:1.4rem;
  align-items:start;
  padding:1.6rem 0;
  border-bottom:1px solid var(--ia2-line-soft);
}

.ia2-course-media{
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:8px !important;

}

.ia2-course-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ia2-course-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.ia2-course-topline h3{
  max-width:14ch;
}

.ia2-price{
  flex:0 0 auto;
  color:var(--ia2-orange);
  font-size:1.04rem;
  font-weight:600;
  letter-spacing:-.028em;
  white-space:nowrap;
}

.ia2-course-audience{
  margin-top:.7rem !important;
  font-size:.95rem;
}

.ia2-course-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.75rem;
  min-width:190px;
  padding-top:.15rem;
}

.ia2-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2rem 1.4rem;
  margin-top:2.4rem;
}

.ia2-benefit{
  padding-top:1.2rem;
  border-top:1px solid var(--ia2-line-soft);
}

.ia2-benefit-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin-bottom:.9rem;
  border-radius:8px !important;
  background:rgba(60,160,255,.1);
  color:var(--ia2-blue-deep);
  font-size:1.2rem;
}

.ia2-testimonials,
.ia2-faq-list{
  display:grid;
  gap:1.2rem;
  margin-top:2.4rem;
}

.ia2-testimonials{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ia2-testimonial,
.ia2-faq{
  padding-top:1.2rem;
  border-top:1px solid var(--ia2-line-soft);
}

.ia2-testimonial-meta{
  margin-top:.95rem;
  color:var(--ia2-orange);
  font-size:.91rem;
  font-weight:600;
  letter-spacing:-.02em;
}

.ia2-faq-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.ia2-guarantee{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  border-top:1px solid var(--ia2-line-soft);
  border-bottom:1px solid var(--ia2-line-soft);
  padding:2rem 0;
}

.ia2-guarantee-actions{
  display:flex;
  align-items:center;
  gap:.85rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ia2-footer{
  padding:3rem 0 3.3rem;
  background:#ffffff;
  margin-top:2em;
}

.ia2-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr .9fr;
  gap:1.5rem;
}

.ia2-footer img{
  display:block;
  height:28px;
  width:auto;
  margin-bottom:1rem;
}

.ia2-footer h4{
  margin:0 0 .9rem;
  font-size:.94rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--ia2-text);
}

.ia2-footer ul{
  list-style:none;
  padding:0;
  margin:0;
}

.ia2-footer li+li{margin-top:.5rem}

.ia2-footer a{
  text-decoration:none;
}

.ia2-footer a:hover{
  color:var(--ia2-text);
  text-decoration:none;
}

.ia2-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid var(--ia2-line-soft);
  color:var(--ia2-muted);
  font-size:.92rem;
  letter-spacing:-.016em;
}

@media (max-width:1200px){
  .ia2-benefits,
  .ia2-testimonials{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ia2-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991px){

  h1 {
    font-size: 3.6em !important;
  }
  h2 {
    font-size: 2.4em !important;
  }

  .ia2-top-inner{
    padding:1rem 0;
  }
  .ia2-nav a,
  .ia2-link,
  .ia2-button,
  .ia2-mobile-nav a,
  .ia2-mobile-actions .ia2-button{
    font-size:.82rem !important;
  }
  .ia2-kicker{
    font-size:.64rem;
  }
  .ia2-hero h1{
    font-size:clamp(2.88rem,6.72vw,6.24rem);
  }
  .ia2-lead{
    font-size:1.04rem;
  }
  .ia2-pills span{
    font-size:.88rem;
  }
  .ia2-hero-list li{
    font-size:.82rem;
  }
  .ia2-section h2{
    font-size:clamp(2.16rem,4.32vw,4.32rem);
  }
  .ia2-copy{
    font-size:.86rem;
  }
  .ia2-flow h3,
  .ia2-chart h3,
  .ia2-course h3,
  .ia2-benefit h3,
  .ia2-testimonial h3,
  .ia2-faq h3{
    font-size:1.07rem;
  }
  .ia2-price{
    font-size:.83rem;
  }
  .ia2-course-audience,
  .ia2-bar-row strong,
  .ia2-testimonial-meta,
  .ia2-footer h4,
  .ia2-footer-bottom{
    font-size:.74rem;
  }
  .ia2-nav,
  .ia2-actions{
    display:none;
  }
  .ia2-menu-toggle{
    display:inline-flex;
  }
  .ia2-split,
  .ia2-course,
  .ia2-guarantee{
    grid-template-columns:1fr;
  }
  .ia2-course-actions{
    min-width:0;
    align-items:flex-start;
  }
  .ia2-hero-inner{
    padding:7.6rem 0 4rem;
  }
}

@media (max-width:767px){

  h1 {
    font-size: 2.8em !important;
  }
  h2 {
    font-size: 1.8em !important;
  }
  .ia2-wrap{
    width:min(100%,calc(100% - 32px));
  }
  .ia2-top-inner{
    gap:.75rem;
  }
  .ia2-brand img{
    height:80px;
  }
  .ia2-actions,
  .ia2-hero-cta,
  .ia2-guarantee-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .ia2-actions .ia2-button,
  .ia2-hero-cta .ia2-button,
  .ia2-guarantee-actions .ia2-button{
    width:100%;
  }
  .ia2-mobile-panel{
    padding:.9rem;
  }
  .ia2-mobile-nav a{
    padding:.88rem .92rem;
  }
  .ia2-hero-inner{
    padding:8.8rem 0 4rem;
  }
  .ia2-hero h1,
  .ia2-section h2{
    max-width:none;
  }
  .ia2-pills,
  .ia2-benefits,
  .ia2-testimonials,
  .ia2-faq-list,
  .ia2-footer-grid{
    grid-template-columns:1fr;
  }
  .ia2-bar-row{
    grid-template-columns:1fr;
  }
}
.text-color {
  color: var(--ia2-orange) !important;
}
