.school-media[data-astro-cid-5eqz7l24]{width:100%;height:100%;min-height:inherit;border-radius:inherit;background:#c8c8c8;overflow:hidden}.school-media[data-astro-cid-5eqz7l24].has-image{background:0 0}.school-media[data-astro-cid-5eqz7l24] img[data-astro-cid-5eqz7l24]{object-fit:cover;width:100%;height:100%;display:block}.fit-contain[data-astro-cid-5eqz7l24] img[data-astro-cid-5eqz7l24]{object-fit:contain}.school-page{background:#fff8fa}.school-page .school-container{width:min(1120px,100% - 40px);margin-inline:auto}.school-page>:is(.school-hero,.school-overview,.school-challenges,.school-solutions,.school-contact,.school-flow) :is(h1,h2,h3,p){margin-top:0}.school-page .school-hero{color:#fff;background:#5551b3;padding:82px 0;position:relative;overflow:hidden}.school-page .school-hero:before,.school-page .school-hero:after{content:"";opacity:.12;pointer-events:none;border:1px solid #9292e7;border-radius:50%;width:360px;height:360px;position:absolute}.school-page .school-hero:before{top:-240px;right:5%}.school-page .school-hero:after{bottom:-260px;right:-200px}.school-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,110px);display:grid}.school-page .hero-picture{aspect-ratio:1.54;width:100%;max-width:490px}.school-page .media-wrap{border-radius:12px;overflow:hidden}.school-page .hero-copy h1{margin-bottom:26px;font-size:clamp(32px,3.7vw,52px);font-weight:600;line-height:1.18}.school-page .hero-copy h1 span{display:block}.school-page .hero-copy p{max-width:490px;margin-bottom:0;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.school-page .school-overview{padding:92px 0 55px}.school-page .center-heading{text-align:center;margin:0 auto 32px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.32}.school-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:100px;display:grid}.school-page .stat-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:20px;font-size:16px;line-height:1.35;display:flex;box-shadow:0 5px 20px #3c23231a}.school-page .stat-card i{color:#32c976;font-size:26px}.school-page .stat-card>span{white-space:pre-line}.school-page .feature-list{gap:90px;display:grid}.school-page .feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:58px;display:grid}.school-page .feature-copy{max-width:460px}.school-page .feature-copy h3{margin:0 0 24px;font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1.55}.school-page .feature-copy p{margin:0;font-size:clamp(16px,1.5vw,21px);line-height:1.6}.school-page .feature-picture{aspect-ratio:1.8;width:100%}.school-page .feature-reverse .feature-picture{order:-1}.school-page .feature-reverse .feature-copy{justify-self:end}.school-page .school-challenges{padding:90px 0 35px}.school-page .school-solutions{padding:55px 0 105px}.school-page .school-section-heading{text-align:center;margin-bottom:48px}.school-page .school-section-heading h2{margin:0 0 16px;font-size:clamp(28px,3vw,42px);font-weight:500}.school-page .school-section-heading p{color:#615961;max-width:780px;margin:0 auto;font-size:15px;line-height:1.65}.school-page .three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.school-page .school-tile{min-width:0}.school-page .school-tile>i{margin-bottom:12px;font-size:28px;display:block}.school-page .problem-icon{color:#ff6570}.school-page .solution-icon{color:#77d99b}.school-page .tile-media{aspect-ratio:1.15;width:100%;max-height:355px;margin-bottom:13px}.school-page .school-tile p{margin:0;font-size:15px;line-height:1.65}.school-page .school-contact{background:#fff}.school-page .school-contact-grid{grid-template-columns:1.4fr 1fr;min-height:345px;display:grid}.school-page .school-contact-form-panel{padding:55px 50px 55px max(28px,50vw - 560px)}.school-page .school-contact-form-inner{width:100%;max-width:575px;margin-left:auto}.school-page .school-contact-form-inner h2{margin-bottom:22px;font-size:clamp(28px,3vw,38px);font-weight:500}.school-page .school-form{gap:12px;display:grid}.school-page .school-form .form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.school-page .school-form label{color:#55515a;gap:5px;font-size:13px;display:grid}.school-page .school-form input,.school-page .school-form textarea{color:#302a33;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5bfcb;border-radius:6px;padding:10px 12px;font-size:14px}.school-page .school-form textarea{resize:vertical;min-height:72px}.school-page .form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-page .form-actions p{color:#8a838b;margin:0;font-size:14px}.school-page .form-actions button{color:#fff;min-width:68px;font:inherit;cursor:pointer;background:#ff616d;border:0;border-radius:30px;padding:10px 20px;font-size:14px;transition:background .2s}.school-page .form-actions button:hover{background:#ef4c59}.school-page .form-actions button:focus-visible{outline-offset:3px;outline:2px solid #342f3d}.school-page .school-research-panel{color:#fff;text-align:center;background:#ff606c;justify-content:center;align-items:center;padding:60px 36px;display:flex}.school-page .school-research-inner{max-width:460px}.school-page .school-research-inner h2{margin:0 0 14px;font-size:clamp(27px,2.8vw,39px);font-weight:600;line-height:1.3}.school-page .school-research-inner p{margin:0 auto 26px;font-size:15px;line-height:1.6}.school-page .school-research-inner a{color:#ff5e6a;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 19px;font-size:14px;font-weight:500;display:inline-flex}.school-page .school-research-inner a:hover{background:#ffe5e7}.school-page .school-media-gallery{flex-direction:column;align-items:center;gap:clamp(48px,7vw,96px);width:min(1060px,100% - 48px);margin-inline:auto;padding:clamp(60px,8vw,108px) 0;display:flex}.school-page .school-logo-row{grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;gap:clamp(18px,4.5vw,68px);width:100%;display:grid}.school-page .school-logo-row:last-child{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}.school-page .gallery-cell{border-radius:0;width:100%;max-width:155px;height:clamp(56px,7vw,98px)}.school-page .school-flow{grid-template-columns:1fr 1fr;min-height:440px;display:grid}.school-page .school-flow-picture{border-radius:0;min-height:440px}.school-page .school-flow-copy{background:#fff9fa;align-items:center;padding:70px clamp(28px,6vw,100px);display:flex}.school-page .flow-inner{max-width:430px}.school-page .school-flow-copy h2{margin-bottom:28px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.35}.school-page .flow-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.school-page .flow-list li{align-items:center;gap:12px;font-size:16px;line-height:1.45;display:flex}.school-page .flow-number{color:#ff616c;background:#ffd9dd;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}@media (width<=900px){.school-page .school-hero{padding:70px 0}.school-page .hero-grid{gap:32px}.school-page .school-overview{padding-top:70px}.school-page .stats-grid{margin-bottom:75px}.school-page .feature-list{gap:70px}.school-page .feature-row{gap:28px}.school-page .school-contact-grid{grid-template-columns:1fr 1fr}.school-page .school-contact-form-panel{padding:40px 25px}.school-page .school-contact-form-inner{max-width:unset}.school-page .school-research-panel{padding:40px 24px}.school-page .school-flow-copy{padding:50px 28px}}@media (width<=680px){.school-page .school-container{width:min(100% - 28px,520px)}.school-page .school-hero{padding:44px 0 58px}.school-page .hero-grid{grid-template-columns:1fr;gap:30px}.school-page .hero-picture{max-width:360px;margin-inline:auto}.school-page .hero-copy{text-align:center}.school-page .hero-copy h1{margin-bottom:18px;font-size:34px}.school-page .hero-copy p{margin-inline:auto;font-size:15px}.school-page .school-overview{padding:64px 0 36px}.school-page .center-heading{margin-bottom:28px;font-size:30px}.school-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:68px}.school-page .stat-card{min-height:116px;padding:16px 10px;font-size:14px}.school-page .feature-list{gap:60px}.school-page .feature-row{grid-template-columns:1fr;gap:22px}.school-page .feature-copy{max-width:none}.school-page .feature-copy h3{margin-bottom:12px;font-size:21px}.school-page .feature-copy p{font-size:16px}.school-page .feature-reverse .feature-picture{order:0}.school-page .feature-reverse .feature-copy{justify-self:stretch}.school-page .feature-picture{max-width:470px}.school-page .school-challenges{padding:62px 0 25px}.school-page .school-solutions{padding:45px 0 75px}.school-page .school-section-heading{margin-bottom:32px}.school-page .school-section-heading h2{font-size:29px}.school-page .three-grid{grid-template-columns:1fr;gap:32px}.school-page .school-tile>i{margin-bottom:10px}.school-page .tile-media{aspect-ratio:1.3;max-height:340px}.school-page .school-tile p{font-size:15px}.school-page .school-contact-grid{grid-template-columns:1fr}.school-page .school-contact-form-panel{padding:48px 20px 55px}.school-page .school-contact-form-inner{max-width:520px;margin-inline:auto}.school-page .school-research-panel{min-height:300px}.school-page .school-media-gallery{gap:38px;width:min(100% - 32px,520px);padding:48px 0 60px}.school-page .school-logo-row{gap:10px}.school-page .school-logo-row:last-child{max-width:calc(100% - 18px)}.school-page .gallery-cell{height:58px}.school-page .school-flow{grid-template-columns:1fr}.school-page .school-flow-picture{aspect-ratio:1.5;min-height:0}.school-page .school-flow-copy{padding:55px 25px}.school-page .flow-inner{width:min(100%,520px);margin-inline:auto}.school-page .school-flow-copy h2{font-size:31px}}@media (width<=380px){.school-page .school-form .form-pair{grid-template-columns:1fr}}.school-page .closing-section .container{width:min(950px,100% - 40px)}@media (width<=680px){.school-page .closing-section .container{width:min(100% - 28px,520px)}}
