/* Canonical IТехно cross-channel identity.
   Master: approved parent cards — pattern, white card, blue offset shadow, red CTA. */
:root{
  --itechno-blue:#00379B;
  --itechno-red:#E12A37;
  --itechno-bg:#F7F8FC;
  --itechno-white:#FFFFFF;
  --itechno-ink:#192337;
  --itechno-muted:#5C6474;
  --itechno-border:#DCE1EE;
  --home-blue:#00379B;
  --home-blue-2:#00379B;
  --home-red:#E12A37;
  --home-ink:#192337;
  --home-muted:#5C6474;
  --home-card:#FFFFFF;
  --tp-bg:#F7F8FC;
  --tp-text:#192337;
  --tp-muted:#5C6474;
  --tp-blue:#00379B;
  --tp-blue-dark:#00379B;
  --tp-red:#E12A37;
  --tp-red-dark:#E12A37;
  --tp-border:#DCE1EE;
}

body,
body.tp-body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--itechno-ink);
  background:var(--itechno-bg);
}

.it-site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--itechno-border);
}
.it-logo{color:var(--itechno-blue)!important;font-weight:900;letter-spacing:-.04em;}
.it-header-question,.home-btn.primary{background:var(--itechno-red)!important;}
.it-header-link{color:var(--itechno-blue)!important;}
.it-header-login{color:#fff!important;background:var(--itechno-blue)!important;}

.home-hero{
  background-color:var(--itechno-bg);
  background-image:url('../img/itechno-brand/pattern.svg');
  background-size:cover;
  background-position:center;
}
.home-hero:before,.home-hero:after{display:none;}
.home-hero-copy{
  margin:0 16px 16px 0;
  padding:clamp(18px,3vw,34px);
  border-radius:32px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--itechno-border);
  box-shadow:16px 16px 0 rgba(0,55,155,.14);
}
.home-hero h1,.home-section h2{color:var(--itechno-blue);}
.home-pills span{background:var(--itechno-blue);box-shadow:none;}
.home-pills span.red{background:var(--itechno-red);}

.home-hero-card{
  margin:0 20px 20px 0;
  color:var(--itechno-ink);
  background:var(--itechno-white);
  border:2px solid var(--itechno-border);
  box-shadow:20px 20px 0 var(--itechno-blue);
}
.home-hero-card:before{border-color:rgba(0,55,155,.15);}
.home-hero-card:after{color:rgba(0,55,155,.08);}
.home-card-title{background:var(--itechno-blue);border-color:var(--itechno-blue);color:#fff;}
.home-card-main{color:var(--itechno-blue);}
.home-hero-card p{color:var(--itechno-muted);}
.home-hero-card a{color:var(--itechno-blue)!important;}
.home-price-burst{background:var(--itechno-red);box-shadow:none;}
.home-price-burst{flex-direction:column;}

.home-kicker{background:var(--itechno-red);}
.home-btn.primary{box-shadow:none;}
.home-btn.secondary{border-color:var(--itechno-border);color:var(--itechno-blue)!important;}
.home-news-card,.home-enrollment-card,.home-news-note{
  border-color:var(--itechno-border);
  box-shadow:10px 10px 0 rgba(0,55,155,.10);
}
.home-program-card.blue:not(.soft),.home-enrollment-request,.home-first-lesson,.home-why{background:var(--itechno-blue);}
.home-program-card.red:not(.soft){background:var(--itechno-red);}
.home-program-card.soft{
  color:var(--itechno-blue);
  background:var(--itechno-white);
  border:1px solid var(--itechno-border);
  box-shadow:10px 10px 0 rgba(0,55,155,.10);
}
.home-program-card.soft h3,.home-program-card.soft p,.home-program-card.soft a{color:var(--itechno-blue)!important;}

.home-cta-card{
  margin-right:18px;
  position:relative;
  overflow:hidden;
  color:var(--itechno-ink);
  background:var(--itechno-white);
  border:2px solid var(--itechno-border);
  box-shadow:18px 18px 0 var(--itechno-blue);
}
.home-cta-card:before{
  content:'×';position:absolute;right:34px;bottom:6px;color:var(--itechno-red);
  font-size:112px;line-height:1;font-weight:900;opacity:.95;
}
.home-cta-card>*{position:relative;z-index:1;}
.home-cta-card h2{color:var(--itechno-blue);}
.home-cta-card p{color:var(--itechno-muted);}
.home-cta-card .home-kicker{background:var(--itechno-red);color:#fff;}
.home-phone{color:var(--itechno-blue)!important;}
.home-cta-card .home-btn.secondary.light{background:#fff;color:var(--itechno-blue)!important;border-color:var(--itechno-border);}

.tp-card,.tp-form-card,.tp-hero-copy,.tp-process-card,.tp-parent-note{
  border-color:var(--itechno-border);
  box-shadow:14px 14px 0 rgba(0,55,155,.92);
}
.tp-button-primary{background:var(--itechno-blue);}
.tp-button-red{background:var(--itechno-red);}

@media(max-width:640px){
  .home-hero-card{margin-right:12px;box-shadow:12px 12px 0 var(--itechno-blue);}
  .home-cta-card{margin-right:12px;box-shadow:12px 12px 0 var(--itechno-blue);}
}
