@font-face{font-family:GitMontserrat;src:url('../fonts/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
.git-company-header{position:sticky;top:0;z-index:1000;width:100%;background:#16325f;color:#fff;font-family:GitMontserrat,Montserrat,sans-serif}.git-header-inner{position:relative;max-width:1140px;min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.git-brand{display:block;flex:none;width:210px}.git-brand img{display:block;width:210px;height:42px;object-fit:contain}.git-main-menu{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}.git-main-menu>li{position:relative;list-style:none}.git-main-menu>li>a,.git-main-menu>li>button{font-family:inherit;display:flex;align-items:center;gap:7px;border:0;background:none;color:#fff;font-size:15px;line-height:22px;font-weight:500;text-transform:uppercase;text-decoration:none;padding:10px 0;white-space:nowrap;cursor:pointer}.git-main-menu>li>a:hover,.git-main-menu>li>button:hover{color:#c3d5fa}.git-chevron{display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.git-menu-panel{display:none;position:absolute;top:100%;left:0;background:#16325ff5;border-radius:12px;padding:20px;color:#fff;box-shadow:0 4px 20px #0002;max-height:calc(100vh - 110px);overflow:auto}.git-dropdown.open>.git-menu-panel{display:block}.git-menu-panel a{font-size:14px;font-weight:500;color:#fff;text-decoration:none;line-height:1.5;display:block;padding:8px 0}.git-menu-panel a:hover{color:#c3d5fa}.git-mega-menu{position:fixed;left:0;right:0;top:78px;padding:26px max(24px,calc((100vw - 1140px)/2));border-radius:0 0 12px 12px}.git-mega-column{display:flex;gap:24px;border-bottom:1px solid #ffffff65;padding:10px 0}.git-mega-column:last-child{border-bottom:0}.git-mega-title{display:block;flex:0 0 23%;padding:8px 0;text-transform:uppercase;font-size:14px}.git-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;flex:1}.git-industries-menu{min-width:300px}.git-menu-toggle{display:none;width:40px;height:40px;background:none;border:0;padding:7px;color:#fff;cursor:pointer}.git-menu-toggle span{display:block;height:2px;width:26px;background:currentColor;margin:6px 0}.git-footer-logo{display:block;width:100%;height:auto;max-height:270px;object-fit:contain}.git-office-label{display:block;margin-top:24px;margin-bottom:6px;font-size:13px;font-weight:600;letter-spacing:.06em}.git-office-line{display:block;font-size:13px;line-height:1.7;margin-top:4px}.git-office-line a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer .footer-link{overflow-wrap:anywhere}.footer .footer-links-block{min-width:0}.git-company-header a:focus-visible,.git-company-header button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:1101px){.git-dropdown:hover>.git-menu-panel{display:block}.git-dropdown:focus-within>.git-menu-panel{display:block}}
@media(max-width:1200px){.git-header-inner{margin:0 28px}.git-main-menu{gap:18px}.git-main-menu>li>a,.git-main-menu>li>button{font-size:13px}.git-brand,.git-brand img{width:190px}}
@media(max-width:1100px){.git-header-inner{padding:16px 0;min-height:74px}.git-menu-toggle{display:block}.git-header-inner>nav{display:none;position:absolute;top:100%;left:-28px;right:-28px;max-height:calc(100vh - 74px);overflow:auto;background:#16325f;padding:16px 28px 28px}.git-header-inner>nav.open{display:block}.git-main-menu{display:block}.git-main-menu>li>a,.git-main-menu>li>button{font-size:15px;padding:13px 0;width:100%}.git-menu-panel,.git-mega-menu{position:static;padding:8px 16px;max-height:none;border-radius:8px;box-shadow:none;background:#ffffff0a}.git-mega-column{display:block;padding:10px 0}.git-mega-links{display:grid;grid-template-columns:1fr 1fr}.git-mega-title{font-size:13px;color:#fff}.git-menu-panel a{font-size:13px}.git-industries-menu{min-width:0}.git-brand,.git-brand img{width:190px}.git-brand img{height:38px}}
@media(max-width:479px){.git-header-inner{margin:0 20px}.git-header-inner>nav{left:-20px;right:-20px;padding:12px 20px 24px}.git-mega-links{grid-template-columns:1fr}.git-brand,.git-brand img{width:175px}.git-footer-logo{max-height:140px}}
:root{--git-brand-blue:#2f4167}.git-company-header{background:var(--git-brand-blue);transition:transform .25s ease;will-change:transform}.git-company-header.is-scroll-hidden{transform:translateY(-100%);pointer-events:none}.hero-section{padding-left:0;padding-right:0}.hero-content-block-wrap{border-radius:0;background-color:var(--git-brand-blue)}.footer .footer-link-title{font-size:18px;line-height:1.4;margin:0}.footer ul.footer-links-wrap{list-style:none;margin:0;padding:0}.footer ul.footer-links-wrap>li{list-style:none;margin:0;padding:0}.footer small.copyright-text{display:block;font-size:inherit}@media(prefers-reduced-motion:reduce){.git-company-header{transition:none}}
@media(min-width:992px){.hero-content-block{align-items:flex-start}.hero-content-wrapper{margin-top:0;padding-top:0}}
.footer .footer-content-wrapper{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:64px;align-items:start}.footer .footer-description-block{max-width:none;gap:20px}.git-footer-brand{display:block;width:210px;max-width:100%;flex:none}.git-footer-brand img{display:block;width:100%;height:auto}.footer .footer-link-block-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.9fr);max-width:none;width:100%;gap:40px;align-items:start}.footer .footer-links-block{width:100%;min-width:0}@media(max-width:1100px){.footer .footer-content-wrapper{gap:32px;grid-template-columns:minmax(190px,1fr) minmax(0,3fr)}.footer .footer-link-block-wrap{gap:24px}}@media(max-width:991px){.footer .footer-content-wrapper{grid-template-columns:1fr;gap:36px}.footer .footer-description-block{max-width:560px}.footer .footer-link-block-wrap{grid-template-columns:1fr 1.35fr 1fr}}@media(max-width:600px){.footer .footer-link-block-wrap{grid-template-columns:1fr 1fr;gap:32px}.footer .footer-links-block:last-child{grid-column:1/-1}.footer .footer-links-block:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.footer .footer-content-wrapper{gap:32px}}@media(max-width:379px){.footer .footer-link-block-wrap{grid-template-columns:1fr}.footer .footer-links-block:last-child{grid-column:auto}}
.teachers-section{padding-top:120px}.teachers-heading{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;margin-bottom:40px}.teachers-heading h2{margin:0}.teachers-panel{padding:30px;background:#efedeb}.teachers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teacher-card{min-width:0}.teacher-photo{display:block;width:100%;height:auto;aspect-ratio:1/1.03;object-fit:cover;object-position:center 30%;background:#dcdcdc}.teacher-info{position:relative;border-top:1px solid #c9c9c9;margin-top:16px;padding-top:16px}.teacher-info::before{content:"";position:absolute;left:0;top:-1px;width:14px;height:1px;background:#2f4167}.teacher-info h3{margin:0;color:#101827;font-size:22px;line-height:1.3;font-weight:500}.teacher-info p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#687693}@media(max-width:991px){.teachers-section{padding-top:80px}.teachers-panel{padding:24px}.teachers-grid{gap:18px}.teacher-info h3{font-size:19px}.teacher-info p{font-size:13px}}@media(max-width:767px){.teachers-section{padding-top:60px}.teachers-panel{padding:18px}.teachers-grid{gap:16px}.teacher-info h3{font-size:17px}.teachers-heading{gap:16px;margin-bottom:28px}}@media(max-width:600px){.teachers-grid{grid-template-columns:1fr;gap:30px}.teachers-panel{padding:20px}.teacher-info h3{font-size:22px}.teacher-info p{font-size:14px}.teacher-photo{aspect-ratio:1/1}.teachers-heading h2{max-width:350px}}
/* Teachers: white cards, subtle motion, and blue accents. */
.teachers-panel{padding:0;background:transparent}.teachers-grid{gap:28px}.teachers-heading h2{color:#101827}.teachers-heading .sub-title{font-family:Outfit,sans-serif;color:#2f4167}.teacher-card{position:relative;background:#fff;border:1px solid #e5e9f1;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #2f416708;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.teacher-photo-wrap{overflow:hidden;aspect-ratio:1/1.03;background:#f7f8fb}.teacher-photo{height:100%;aspect-ratio:auto;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.teacher-info{margin-top:0;padding:24px;border-top:0}.teacher-info::before{left:24px;top:0;width:32px;height:2px;background:#2f4167;transition:width .35s ease}.teacher-info h3{font-size:22px;color:#101827;transition:color .3s ease}.teacher-info p{color:#687693}.teachers-section.teachers-motion .teacher-card{opacity:0;transform:translateY(28px)}.teachers-section.teachers-motion .teacher-card.is-revealed{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1),box-shadow .35s ease,border-color .35s ease}@media(hover:hover) and (pointer:fine){.teacher-card:hover,.teachers-section.teachers-motion .teacher-card.is-revealed:hover{transform:translateY(-7px);border-color:#c3cfe7;box-shadow:0 18px 38px #2f41671a}.teacher-card:hover .teacher-photo{transform:scale(1.045)}.teacher-card:hover .teacher-info::before{width:64px}.teacher-card:hover h3{color:#2f4167}}@media(max-width:991px){.teachers-grid{gap:20px}.teacher-info{padding:20px}.teacher-info::before{left:20px}.teacher-info h3{font-size:19px}}@media(max-width:767px){.teachers-grid{gap:16px}.teacher-info{padding:18px 14px}.teacher-info::before{left:14px}.teacher-info h3{font-size:17px}}@media(max-width:600px){.teachers-grid{gap:24px}.teacher-photo-wrap{aspect-ratio:1/1}.teacher-info{padding:24px}.teacher-info::before{left:24px}.teacher-info h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.teacher-card,.teacher-photo,.teacher-info::before,.teacher-info h3,.teachers-section.teachers-motion .teacher-card,.teachers-section.teachers-motion .teacher-card.is-revealed{transition:none;animation:none;opacity:1;transform:none}.teacher-card:hover .teacher-photo{transform:none}}
