.elementor-11974 .elementor-element.elementor-element-tfsn000{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-9b0e5a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-11974 .elementor-element.elementor-element-41d1e40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-4cf6561{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-1abd3d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-c58a3a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-972b754{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-6cf1bf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-309b53a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11974 .elementor-element.elementor-element-37e465f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//*tf-hero-bg*/ .elementor-11974 .elementor-element-1d0acbf{background-color:#0f0f0f!important}

/* tf-type-scale start – Apple type scale (12/14/17/21/28/40/48/56/80px), Poppins headlines + Inter text. Generated 2026-11-08. */
.elementor-11974 .elementor-element.elementor-element-tfsn001 a,.elementor-11974 .elementor-element.elementor-element-tfsn001 a.tfgn-cta{font-size:12px!important;letter-spacing:0em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.47!important;}
.elementor-11974 .elementor-element.elementor-element-cb17ed0 p.tfsc-subbar-title,.elementor-11974 .elementor-element.elementor-element-82cb4ac label,.elementor-11974 .elementor-element.elementor-element-82cb4ac span.tfsc-n,.elementor-11974 .elementor-element.elementor-element-82cb4ac span{font-size:21px!important;letter-spacing:-0.018em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-cb17ed0 a.tfsc-btn-white,.elementor-11974 .elementor-element.elementor-element-8e82c4d a.tfsc-btn,.elementor-11974 .elementor-element.elementor-element-75ea6ce a.tfsc-link,.elementor-11974 .elementor-element.elementor-element-75ea6ce span.tfsc-sr,.elementor-11974 .elementor-element.elementor-element-82cb4ac p,.elementor-11974 .elementor-element.elementor-element-82cb4ac a.tfsc-btn,.elementor-11974 .elementor-element.elementor-element-1e60d99 p,.elementor-11974 .elementor-element.elementor-element-1e60d99 a.tfsc-btn,.elementor-11974 .elementor-element.elementor-element-99c218a p,.elementor-11974 .elementor-element.elementor-element-99c218a a.tfsc-link,.elementor-11974 .elementor-element.elementor-element-99c218a span.tfsc-sr,.elementor-11974 .elementor-element.elementor-element-0b16777 a.tfsc-btn{font-size:17px!important;letter-spacing:-0.013em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.47!important;}
.elementor-11974 .elementor-element.elementor-element-8e82c4d p.tfsc-eyebrow{font-size:28px!important;letter-spacing:-0.021em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-8e82c4d h1.tfsc-h1,.elementor-11974 .elementor-element.elementor-element-8e82c4d span.tfsc-accent,.elementor-11974 .elementor-element.elementor-element-0b16777 h2,.elementor-11974 .elementor-element.elementor-element-0b16777 span{font-size:80px!important;letter-spacing:-0.022em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-8e82c4d p.tfsc-lead,.elementor-11974 .elementor-element.elementor-element-0f988ab span.tfsc-sm,.elementor-11974 .elementor-element.elementor-element-0f988ab span,.elementor-11974 .elementor-element.elementor-element-0b16777 p{font-size:21px!important;letter-spacing:-0.018em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.38!important;}
.elementor-11974 .elementor-element.elementor-element-75ea6ce h2,.elementor-11974 .elementor-element.elementor-element-99c218a h2,.elementor-11974 .elementor-element.elementor-element-99c218a span{font-size:56px!important;letter-spacing:-0.018em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-75ea6ce p.tfsc-sub{font-size:28px!important;letter-spacing:-0.021em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.38!important;}
.elementor-11974 .elementor-element.elementor-element-0f988ab h2.tfsc-title{font-size:40px!important;letter-spacing:-0.012em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-82cb4ac h2,.elementor-11974 .elementor-element.elementor-element-1e60d99 h2{font-size:48px!important;letter-spacing:-0.015em!important;font-family:Poppins,Inter,sans-serif!important;}
@media(max-width:1024px){
.elementor-11974 .elementor-element.elementor-element-8e82c4d h1.tfsc-h1,.elementor-11974 .elementor-element.elementor-element-8e82c4d span.tfsc-accent,.elementor-11974 .elementor-element.elementor-element-0b16777 h2,.elementor-11974 .elementor-element.elementor-element-0b16777 span{font-size:56px!important;letter-spacing:-0.018em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-99c218a p{font-size:21px!important;letter-spacing:-0.018em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.38!important;}
}
@media(max-width:767px){
.elementor-11974 .elementor-element.elementor-element-cb17ed0 p.tfsc-subbar-title,.elementor-11974 .elementor-element.elementor-element-8e82c4d p.tfsc-lead,.elementor-11974 .elementor-element.elementor-element-82cb4ac label,.elementor-11974 .elementor-element.elementor-element-82cb4ac span.tfsc-n,.elementor-11974 .elementor-element.elementor-element-82cb4ac span,.elementor-11974 .elementor-element.elementor-element-99c218a p,.elementor-11974 .elementor-element.elementor-element-0b16777 p{font-size:17px!important;letter-spacing:-0.013em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.47!important;}
.elementor-11974 .elementor-element.elementor-element-cb17ed0 a.tfsc-btn-white{font-size:14px!important;letter-spacing:-0.006em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.47!important;}
.elementor-11974 .elementor-element.elementor-element-8e82c4d p.tfsc-eyebrow{font-size:21px!important;letter-spacing:-0.018em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-8e82c4d h1.tfsc-h1,.elementor-11974 .elementor-element.elementor-element-8e82c4d span.tfsc-accent,.elementor-11974 .elementor-element.elementor-element-99c218a h2,.elementor-11974 .elementor-element.elementor-element-99c218a span,.elementor-11974 .elementor-element.elementor-element-0b16777 h2,.elementor-11974 .elementor-element.elementor-element-0b16777 span{font-size:40px!important;letter-spacing:-0.012em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-75ea6ce h2{font-size:48px!important;letter-spacing:-0.015em!important;font-family:Poppins,Inter,sans-serif!important;}
.elementor-11974 .elementor-element.elementor-element-75ea6ce p.tfsc-sub{font-size:21px!important;letter-spacing:-0.018em!important;font-family:Inter,-apple-system,sans-serif!important;line-height:1.38!important;}
.elementor-11974 .elementor-element.elementor-element-0f988ab h2.tfsc-title,.elementor-11974 .elementor-element.elementor-element-82cb4ac h2,.elementor-11974 .elementor-element.elementor-element-1e60d99 h2{font-size:28px!important;letter-spacing:-0.021em!important;font-family:Poppins,Inter,sans-serif!important;}
}
/* tf-type-scale end */
/* tf-layout start – Apple-style system: corners 8px / 28px (buttons unchanged), page widths 980/1200px, section spacing 80/64/48px. Generated 2026-11-08. */
.elementor-11974 .elementor-element.elementor-element-tfsn001 img,.elementor-11974 .elementor-element.elementor-element-0f988ab li.tfsc-tile{border-radius:8px 8px 8px 8px!important}
.elementor-11974 .elementor-element.elementor-element-75ea6ce article.tfsc-card,.elementor-11974 .elementor-element.elementor-element-82cb4ac div.tfsc-card,.elementor-11974 .elementor-element.elementor-element-1e60d99 span.tfsc-sq{border-radius:28px 28px 28px 28px!important}
.elementor-11974 .elementor-element.elementor-element-99c218a img.tfsc-story-img{border-radius:0 28px 28px 0!important}

@media(min-width:1025px){
.elementor-11974 .elementor-element.elementor-element-41d1e40{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:20px!important}
.elementor-11974 .elementor-element.elementor-element-4cf6561{min-height:0!important;--min-height:0px!important;padding-top:40px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-1abd3d6{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-c58a3a7{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-972b754{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-6cf1bf5{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-309b53a{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-37e465f{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:62px!important}
}
@media(min-width:768px) and (max-width:1024px){
.elementor-11974 .elementor-element.elementor-element-41d1e40{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:8px!important}
.elementor-11974 .elementor-element.elementor-element-4cf6561{min-height:0!important;--min-height:0px!important;padding-top:48px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-1abd3d6{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-c58a3a7{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-972b754{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-6cf1bf5{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-309b53a{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-37e465f{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:66px!important}
}
@media(max-width:767px){
.elementor-11974 .elementor-element.elementor-element-1abd3d6{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-c58a3a7{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-972b754{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-6cf1bf5{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-309b53a{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:0px!important}
.elementor-11974 .elementor-element.elementor-element-37e465f{min-height:0!important;--min-height:0px!important;padding-top:0px!important;padding-bottom:31px!important}
}
/* tf-layout end */
/* tf-icon-fix start */ .tfgn-logo img:not(#tf-x){border-radius:0!important;width:18px;height:18px} /* tf-icon-fix end */
/* tf-schools-fix start */
.elementor-11974 .elementor-element.elementor-element-41d1e40,.elementor-11974 .elementor-element.elementor-element-4cf6561{background-color:#161617!important}
@media(min-width:768px){.elementor-11974 .tfsc-cta{padding-bottom:100px!important}}
/* tf-schools-fix end *//* End custom CSS */