@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2) format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2) format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2) format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2) format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-normal.axpkC1rd.woff2) format("woff2"),url(/_astro/montserrat-latin-800-normal.C3dfDxXV.woff) format("woff")}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-alternates-latin-500-normal.BPrmw4l9.woff2) format("woff2"),url(/_astro/montserrat-alternates-latin-500-normal.DbFw03QM.woff) format("woff")}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-alternates-latin-700-normal.BnxGQhjj.woff2) format("woff2"),url(/_astro/montserrat-alternates-latin-700-normal.PHmh2Avh.woff) format("woff")}:root{--blue:#0b109f;--navy:#070d5e;--heading:#0a1f99;--cyan:#00b4db;--teal:#0098a6;--teal-text:#007b87;--light:#edeef2;--ink:#353535;--line:#d3d6e3;--white:#fff;--radius:20px;--shadow:0 3px 9px #070d5e16;--content:1480px;--space:clamp(64px,6vw,112px) }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;color:var(--navy);background:#fff;line-height:1.55}a{color:inherit}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h2{font-family:Montserrat Alternates,sans-serif;font-weight:500;font-size:clamp(2rem,3.25vw,3.7rem);letter-spacing:-.025em;color:var(--heading)}h2 strong{font-weight:700}p+p{margin-top:1em}.container{width:min(78%,var(--content));margin-inline:auto}.eyebrow{color:var(--teal-text);text-transform:uppercase;font-size:.9rem;font-weight:600;letter-spacing:.015em;line-height:1.5;margin-bottom:14px}.section{padding-block:var(--space)}.section-heading{max-width:850px}.section-heading h2{margin:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:14px;background:#fff;color:var(--navy)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.utility{background:#fff}.utility__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.75rem}.utility__inner>span{text-transform:uppercase;letter-spacing:.04em}.utility a{text-decoration:none;font-size:.8rem;padding-block:8px}.utility a:hover{text-decoration:underline}.nav-bar{background:var(--blue);color:#fff}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.brand{flex-shrink:0}.brand img{width:142px;height:auto}.nav-inner nav{display:flex;gap:clamp(20px,2.8vw,50px);align-items:center}.nav-inner nav a{font-size:.875rem;text-decoration:none;padding-block:22px;position:relative;white-space:nowrap}.nav-inner nav a:after{content:"";position:absolute;height:2px;background:var(--cyan);bottom:15px;left:0;right:0;transform:scaleX(0);transition:transform .2s}.nav-inner nav a:hover:after,.nav-inner nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none}.photo-section{position:relative;isolation:isolate;color:#fff;background:var(--navy);overflow:hidden}.photo-section__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d5efc 0%,#070d5eee 21%,#070d5e98 44%,#070d5e12 69%,transparent 85%)}.photo-section .eyebrow{color:#3eeeff}.hero{min-height:560px;height:38.5vw;max-height:770px;display:flex;align-items:center}.photo-section__inner{padding-block:64px}.hero__copy{width:55%;max-width:730px}.hero h1{font-size:clamp(2.7rem,4.5vw,5.125rem);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin-bottom:22px}.hero h1 strong{font-weight:800}.hero__description{max-width:560px;font-size:clamp(1rem,1.15vw,1.3rem);line-height:1.5}.hero__actions{display:flex;gap:32px;flex-wrap:wrap;margin-top:48px}.action{display:inline-flex;align-items:center;text-decoration:none;gap:16px;font-weight:700;font-size:.875rem;min-height:44px;transition:filter .2s,transform .2s}.action:hover{filter:brightness(.94);transform:translateY(-2px)}.action--round{background:#fff;color:var(--ink);border-radius:30px;padding-left:18px;gap:12px;min-height:38px;margin-block:6px}.action__arrow{display:flex;align-items:center;justify-content:center}.action--round .action__arrow{background:#1648ed;box-shadow:inset 0 0 0 2px #3670ff;color:#fff;border-radius:50%;width:52px;height:52px;margin-block:-7px}.action--solid{background:var(--teal-text);color:#fff;border-radius:28px;padding:11px 18px 11px 24px}.action--text{color:var(--teal-text)}@media(min-width:1921px){.hero{height:740px}}@media(max-width:1200px){.container{width:86%}.nav-inner{gap:22px}.nav-inner nav{gap:20px}.hero__copy{width:61%}.hero__actions{gap:20px}.hero .eyebrow{font-size:.8rem}}@media(max-width:1000px){.menu-toggle{display:flex;align-items:center;gap:14px;color:#fff;background:transparent;border:1px solid #ffffff70;border-radius:6px;padding:9px 12px;min-height:44px;cursor:pointer}.menu-icon{width:20px;display:grid;gap:4px}.menu-icon i{height:2px;background:#fff}.nav-inner nav{display:none;position:absolute;top:100%;left:-8.14%;right:-8.14%;background:var(--blue);padding:12px 7% 24px;z-index:20;box-shadow:0 12px 12px #070d5e22}.nav-inner nav.is-open{display:grid;gap:0}.nav-inner nav a{padding:15px 4px;border-top:1px solid #ffffff25}.hero{height:auto;min-height:560px}.hero__copy{width:68%}.hero:after{background:linear-gradient(90deg,#070d5ef5,#070d5ed9 40%,#070d5e35)}.hero__actions{gap:22px}.hero__description{max-width:490px}}@media(max-width:640px){.container{width:88%}.utility__inner{min-height:32px;font-size:.65rem;justify-content:center}.utility a{display:none}.nav-inner{min-height:70px}.brand img{width:125px}.nav-inner nav{left:-6.82%;right:-6.82%;padding-inline:6%}.hero{display:block;min-height:0;padding-top:245px}.hero .photo-section__image{height:300px;object-position:76% top;object-fit:cover}.hero:after{background:linear-gradient(0deg,#070d5e 0% 53%,#070d5e00 88%)}.photo-section__inner{padding-block:30px 54px}.hero__copy{width:100%}.hero .eyebrow{font-size:.7rem;max-width:310px}.hero h1{font-size:clamp(2.2rem,9.5vw,3.8rem);line-height:1.08;letter-spacing:-.04em}.hero__description{font-size:1rem;line-height:1.65}.hero__actions{margin-top:32px;gap:25px;align-items:flex-start;flex-direction:column}.action--round{font-size:.8rem}.hero h1 strong{overflow-wrap:normal}h2{font-size:clamp(1.8rem,7.2vw,2.7rem)}.eyebrow{font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.about{background:var(--light)}.about__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:30px}.about h2{font-family:Montserrat,sans-serif;font-size:clamp(1.7rem,2.25vw,2.75rem);color:var(--navy);line-height:1.25}.about__description{margin-top:16px;max-width:440px;line-height:1.5}.principle{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:32px 15px}.principle h3{text-transform:uppercase;font-size:1rem;font-weight:700;margin-bottom:16px}.principle p{font-size:.9rem;line-height:1.5;color:var(--ink);max-width:220px;margin-inline:auto}.section-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.section-intro>p{max-width:490px;font-size:1rem;line-height:1.5}.area-card{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:var(--radius);margin-top:38px;height:340px;color:#fff;text-decoration:none;background:var(--navy)}.area-card img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;transition:transform .35s}.area-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070d5e99,transparent 70%),linear-gradient(0deg,#070d5ee8,transparent 85%)}.area-card__caption{position:absolute;inset:auto 34px 30px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.area-card h3{font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.2}.area-card__caption>span{display:flex;align-items:center;gap:16px;font-size:.9rem;font-weight:600;min-height:44px}.area-card:hover img{transform:scale(1.025)}.programs{padding-top:12px}.program-list{margin-top:34px}.program-card{border:1px solid var(--cyan);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.program-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.program-card__content{padding:clamp(28px,3vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.program-card h3{font-size:clamp(1.4rem,2.2vw,2.3rem);font-weight:700;max-width:530px;line-height:1.25}.program-details{width:100%;margin-top:24px}.program-details summary{display:flex;align-items:center;justify-content:space-between;color:var(--teal-text);font-weight:700;cursor:pointer;min-height:48px;gap:20px;list-style:none;font-size:.9rem}.program-details summary::-webkit-details-marker{display:none}.program-details summary svg{transition:transform .2s;flex-shrink:0}.program-details[open] summary svg{transform:rotate(90deg)}.program-details>div{padding-top:18px;border-top:1px solid var(--line);margin-top:10px;line-height:1.6;font-size:.9rem}.program-details>div>a{display:inline-block;margin-top:20px;text-underline-offset:4px;padding-block:6px}.featured .photo-section__inner{padding-block:70px}.featured__copy{width:58%;max-width:770px}.featured h2{color:#fff;font-size:clamp(1.8rem,2.7vw,3.25rem);line-height:1.2}.featured__copy>p:not(.eyebrow){margin-top:22px;max-width:600px;line-height:1.55}.featured .action{margin-top:30px}.specialists{padding-bottom:60px}.faq{padding-top:28px}.faq h2{text-align:center;font-size:clamp(1.7rem,2.6vw,3rem);margin-bottom:38px}.faq__list{border:1px solid #e4e5ea;border-radius:14px;box-shadow:0 2px 10px #00000018;overflow:hidden}.faq__item{padding:26px clamp(24px,5vw,90px)}.faq__item+.faq__item{border-top:1px solid #e4e5ea}.faq__item summary{list-style:none;display:flex;align-items:center;gap:22px;min-height:44px;font-weight:700;cursor:pointer;color:var(--blue)}.faq__item summary::-webkit-details-marker{display:none}.faq__symbol{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--teal-text);color:#fff;font:500 24px/1 Montserrat,sans-serif}.faq__symbol:before{content:"+"}.faq__item[open] .faq__symbol:before{content:"−"}.faq__answer{padding-left:52px;padding-top:12px;max-width:1040px;color:var(--ink);line-height:1.8}.footer{background:var(--blue);color:#fff;padding-block:32px}.footer__inner{display:flex;align-items:center;gap:36px;justify-content:space-between}.footer img{width:132px}.footer p{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.footer__top{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.footer__top:hover{text-decoration:underline}@media(max-width:1000px){.about__grid{grid-template-columns:repeat(3,1fr);gap:28px}.about__grid>div:first-child{grid-column:1/-1;max-width:650px}.about__description{max-width:650px}.principle{padding:20px}.principle:nth-child(2){border-left:0}.section-intro{gap:32px;grid-template-columns:1.2fr 1fr}.area-card{height:300px}.featured__copy{width:67%}.featured:after{background:linear-gradient(90deg,#070d5ef5,#070d5ec9 45%,#070d5e22)}.footer__inner{gap:22px;flex-wrap:wrap}.footer p{max-width:230px}}@media(max-width:640px){.about__grid{grid-template-columns:1fr;gap:0}.about__grid>div:first-child{margin-bottom:28px}.about h2{font-size:1.85rem}.principle{border-left:0;border-top:1px solid var(--line);padding:23px 0;text-align:left;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start}.principle h3{font-size:.875rem;margin:0;line-height:1.5}.principle p{margin:0;max-width:none;font-size:.875rem}.section-intro{grid-template-columns:1fr;gap:24px}.area-card{height:360px;margin-top:30px}.area-card img{object-position:45% center}.area-card__caption{inset:auto 24px 24px;align-items:flex-start;flex-direction:column;gap:12px}.area-card h3{font-size:1.9rem}.area-card__caption>span{font-size:.8rem}.program-card{grid-template-columns:1fr}.program-card>img{height:auto;min-height:0;aspect-ratio:596/335}.program-card__content{padding:26px}.program-card h3{font-size:1.5rem}.program-list{margin-top:28px}.featured{padding-top:215px}.featured .photo-section__image{height:280px;object-fit:cover;object-position:79% top}.featured:after{background:linear-gradient(0deg,#070d5e 0%,#070d5e 58%,transparent 94%)}.featured .photo-section__inner{padding-block:32px 52px}.featured__copy{width:100%}.featured h2{font-size:1.75rem;line-height:1.3}.featured h2 br{display:none}.featured h2 strong{display:block;margin-bottom:8px}.featured__copy>p:not(.eyebrow){font-size:1rem}.specialists{padding-bottom:48px}.faq h2{font-size:1.8rem;line-height:1.35}.faq__item{padding:20px}.faq__item summary{gap:12px;font-size:.9rem;line-height:1.5;align-items:flex-start}.faq__symbol{width:26px;height:26px;font-size:22px;margin-top:2px}.faq__answer{padding-left:0;padding-top:16px;font-size:.9rem;line-height:1.75}.footer__inner{flex-direction:column;align-items:flex-start;gap:24px}.footer p{max-width:none;font-size:.7rem;line-height:1.8}.footer__top{min-height:44px}}.nav-inner nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:0}.nav-inner nav a{white-space:normal}.hero{height:auto;min-height:clamp(560px,38.5vw,770px);max-height:none}.hero h1 strong{overflow-wrap:anywhere}.section-intro>*{min-width:0}@media(max-width:1000px){.nav-inner nav{justify-content:stretch}.hero{min-height:560px}}@media(max-width:640px){.hero{min-height:0}.hero h1 strong{overflow-wrap:anywhere}}
