:root{--navy:#00075d;--navy-dark:#00043e;--maroon:#810000;--maroon-dark:#640000;--pale-blue:#eaf0ff;--soft-blue:#f6f8ff;--white:#fff;--ink:#111849;--muted:#5e6681;--line:#dfe5f1;--font-display:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--white);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #4a83fa}img{max-width:100%;display:block}::selection{color:var(--white);background:var(--maroon)}.site-shell{background:var(--white);min-height:100vh}.container{width:min(1160px,100% - 40px);margin-inline:auto}.skip-link{z-index:1000;color:var(--navy);background:var(--white);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%);box-shadow:0 8px 24px #00075d38}.skip-link:focus{transform:translateY(0)}.topbar{color:var(--white);background:var(--navy);letter-spacing:.02em;font-size:.78rem}.topbar-inner,.topbar-contact,.social-links{align-items:center;display:flex}.topbar-inner{justify-content:space-between;gap:24px;min-height:34px}.topbar-contact{gap:24px}.topbar a{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.topbar a:hover{color:#cbd9ff}.social-links{gap:6px}.social-links a{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.social-links a:hover{background:#ffffff1c}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;position:relative;box-shadow:0 4px 22px #00075d0d}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:86px;display:flex}.brand{color:var(--navy);flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:48px;height:58px}.brand-copy{line-height:1;display:grid}.brand-copy strong{font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;font-size:1.17rem}.brand-copy span{color:var(--maroon);letter-spacing:.18em;text-transform:uppercase;margin-top:7px;font-size:.68rem;font-weight:800}.primary-navigation{align-items:center;gap:4px;display:flex}.primary-navigation>a{color:var(--navy);border-radius:7px;padding:10px 9px;font-size:.79rem;font-weight:750;text-decoration:none}.primary-navigation>a:hover{color:var(--maroon);background:var(--pale-blue)}.primary-navigation .header-login{color:var(--white);background:var(--maroon);margin-left:7px;padding-inline:17px}.primary-navigation .header-login:hover{color:var(--white);background:var(--maroon-dark)}.menu-toggle{border:1px solid var(--line);width:46px;height:46px;color:var(--navy);background:var(--white);border-radius:10px;place-items:center;padding:0;display:none}.hero{isolation:isolate;background:var(--navy);align-items:center;min-height:clamp(570px,72vh,760px);display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 43%}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#00073ff0 0%,#00073fd1 38%,#00073f40 70%,#00073f1a 100%),linear-gradient(#0000 50%,#00073f57)}.hero-content{padding-block:88px}.hero-copy{width:min(670px,62%);color:var(--white)}.eyebrow{color:#b9cbff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}.hero h1{max-width:660px;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,5.1vw,5rem);font-weight:760;line-height:.99}.hero-copy>p:not(.eyebrow){color:#e7ecfa;max-width:580px;margin:25px 0 0;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:33px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--maroon);box-shadow:0 12px 28px #40000038}.button-primary:hover{background:#a4212a}.button-secondary{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff6b}.button-secondary:hover{border-color:var(--white);background:#ffffff24}.hero-trust{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00043ecc;border-top:1px solid #ffffff24;position:absolute;bottom:0;left:0;right:0}.hero-trust-inner{align-items:center;gap:46px;min-height:66px;display:flex}.hero-trust span{color:#eef2ff;align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-trust svg{color:var(--navy);background:#c8d5ff;border-radius:50%;flex:none;padding:2px}.section{padding-block:112px}.section-kicker{color:var(--maroon);letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:.75rem;font-weight:850}.section-kicker-light{color:#c7d5ff}.section h2,.success-section h2{color:var(--navy);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:740;line-height:1.06}.section-lead{color:#454f70;font-size:1.1rem;line-height:1.75}.text-link{color:var(--maroon);align-items:center;gap:7px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(2px,-2px)}.welcome-section{background:radial-gradient(circle at 2% 10%, #4a83fa17, transparent 28%), var(--white);overflow:hidden}.welcome-grid{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(70px,9vw,124px);display:grid}.welcome-copy h2{max-width:600px}.welcome-copy .section-lead{margin:27px 0 0}.welcome-copy>p:not(.section-kicker,.section-lead){color:var(--muted);margin:18px 0 0;line-height:1.75}.welcome-link{margin-top:26px}.welcome-media{min-height:540px;position:relative}.welcome-image{object-fit:cover;position:absolute;box-shadow:0 28px 70px #00075d29}.welcome-image-main{border-radius:120px 18px 18px;width:84%;height:78%;top:0;right:0}.welcome-image-accent{border:8px solid var(--white);border-radius:16px 16px 90px;width:54%;height:44%;bottom:0;left:0}.welcome-badge{max-width:215px;color:var(--white);background:var(--maroon);border-radius:13px;align-items:center;gap:12px;padding:16px 18px;display:flex;position:absolute;bottom:62px;right:-22px;box-shadow:0 18px 35px #51000040}.welcome-badge span{font-size:.74rem;line-height:1.4}.welcome-badge strong{font-size:.84rem;display:block}.programs-section{background:var(--soft-blue)}.section-heading{max-width:760px}.section-heading-centered{text-align:center;margin-inline:auto}.section-heading>p:last-child{max-width:630px;color:var(--muted);margin:22px auto 0;font-size:1rem;line-height:1.7}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:60px;display:grid}.program-card{background:var(--white);border:1px solid #dfe5f2;border-radius:18px;grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);min-height:340px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 12px 34px #00075d12}.program-card:hover{border-color:#bdcbed;transform:translateY(-4px);box-shadow:0 22px 50px #00075d1f}.program-image-wrap{background:#dfe8f5;min-height:100%;position:relative;overflow:hidden}.program-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.program-card:hover .program-image{transform:scale(1.035)}.program-number{width:38px;height:38px;color:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:17px;left:17px;box-shadow:0 5px 18px #00075d1f}.program-card-body{flex-direction:column;align-items:flex-start;padding:36px 32px 31px;display:flex}.program-eyebrow{color:var(--maroon);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.67rem;font-weight:850}.program-card h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.55rem;line-height:1.15}.program-card-body>p:not(.program-eyebrow){color:var(--muted);margin:17px 0 23px;font-size:.88rem;line-height:1.67}.program-card .text-link{margin-top:auto}.programs-action{justify-content:center;margin-top:42px;display:flex}.button-dark{color:var(--white);background:var(--navy)}.button-dark:hover{background:#111a78}.benefits-section{color:var(--white);background:var(--navy-dark);padding:0}.benefits-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(60px,8vw,110px);display:grid}.benefits-intro{flex-direction:column;justify-content:flex-end;min-height:850px;padding-bottom:96px;display:flex;position:relative}.benefits-photo-wrap{position:absolute;inset:0;overflow:hidden}.benefits-photo-wrap:after{content:"";background:linear-gradient(0deg, var(--navy-dark) 2%, #00043e2e 65%, transparent 100%);position:absolute;inset:0}.benefits-photo{object-fit:cover;object-position:center;width:100%;height:64%}.benefits-intro-copy{z-index:1;padding-inline:44px;position:relative}.benefits-section h2{color:var(--white)}.benefits-intro-copy>p:last-child{color:#ccd4ec;max-width:560px;margin:23px 0 0;line-height:1.75}.benefits-list{align-content:center;padding-block:88px;display:grid}.benefit-item{border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;gap:18px;padding-block:22px;display:grid}.benefit-item:last-child{border-bottom:0}.benefit-icon{color:#c7d5ff;background:#c7d5ff12;border:1px solid #c7d5ff38;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.benefit-item h3{color:var(--white);margin:1px 0 6px;font-size:1rem}.benefit-item p{color:#aeb9d6;margin:0;font-size:.84rem;line-height:1.55}.success-section{background:linear-gradient(135deg,#810000f7,#59000ff7),url(/images/team-training-2.webp) 50%/cover;padding:86px 0}.success-card{grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:36px;display:grid}.success-mark{width:94px;height:94px;color:var(--white);font-family:var(--font-display);letter-spacing:-.04em;background:#ffffff12;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-weight:800;display:grid}.success-section h2{max-width:720px;color:var(--white);font-size:clamp(2.15rem,3.7vw,3.55rem)}.success-copy>p:last-child{color:#f2dfe2;max-width:750px;margin:18px 0 0;line-height:1.7}.button-light{color:var(--navy);background:var(--white);box-shadow:0 14px 30px #3200002e}.button-light:hover{background:#eff3ff}.contact-section{background:radial-gradient(circle at 90% 20%, #4a83fa1f, transparent 28%), var(--pale-blue)}.contact-layout{grid-template-columns:minmax(0,.83fr) minmax(480px,1.17fr);align-items:center;gap:clamp(65px,9vw,130px);display:grid}.contact-copy h2{max-width:600px}.contact-copy .section-lead{max-width:590px;margin:25px 0 0}.contact-button{margin-top:30px}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-card{min-height:164px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd4;border:1px solid #d6dff2;border-radius:15px;align-items:flex-start;gap:16px;padding:26px;text-decoration:none;display:flex;box-shadow:0 10px 30px #00075d0d}.contact-card-address{grid-column:1/-1}a.contact-card:hover{background:var(--white);border-color:#adbde3}.contact-icon{width:43px;height:43px;color:var(--maroon);background:#f7e8ea;border-radius:11px;flex:none;place-items:center;display:grid}.contact-label{color:var(--maroon);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:850;display:block}.contact-card h3,.contact-card strong{color:var(--navy);margin:0 0 8px;font-size:.94rem;line-height:1.3;display:block}.contact-card p,.contact-card>span>span:last-child,.contact-card a{color:var(--muted);margin:2px 0 0;font-size:.82rem;line-height:1.6}.contact-card a{color:var(--navy);font-weight:700;text-decoration:none;display:block}.contact-card a:hover{color:var(--maroon)}.site-footer{color:#d6ddef;background:#000431}.footer-grid{grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(155px,.7fr));gap:60px;padding-block:76px 68px;display:grid}.brand-footer{width:fit-content;color:var(--white)}.brand-footer .brand-copy span{color:#e29ba2}.footer-brand>p{color:#9da9c8;max-width:315px;margin:24px 0 0;font-size:.86rem;line-height:1.7}.footer-social{justify-content:flex-start;margin-top:22px}.footer-social a{color:var(--white);background:#ffffff14;text-decoration:none}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-column h2{color:var(--white);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:850}.footer-column a{color:#b8c2dc;align-items:center;gap:5px;font-size:.8rem;line-height:1.5;text-decoration:none;display:inline-flex}.footer-column a:hover{color:var(--white)}.footer-contact address{color:#b8c2dc;margin-bottom:4px;font-size:.8rem;font-style:normal;line-height:1.65}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.footer-bottom p,.footer-bottom a{color:#8591b1;font-size:.7rem}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--white)}.footer-bottom-inner>div{gap:20px;display:flex}.image-fallback{color:#64708f;text-align:center;background:linear-gradient(135deg,#fff3,#0000),#dfe6f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.72rem;display:flex}.hero-image.image-fallback{color:#c7d5ff;background:linear-gradient(135deg, var(--navy), #17217c)}.brand>.image-fallback{border-radius:8px;width:48px;height:58px;font-weight:850}@media (width<=1120px){.brand-copy{display:none}.primary-navigation>a{padding-inline:7px}}@media (width<=900px){.header-inner{min-height:76px}.menu-toggle{display:grid}.primary-navigation{visibility:hidden;background:var(--white);opacity:0;max-height:0;padding:0 20px;transition:max-height .24s,opacity .18s,padding .24s;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:hidden;box-shadow:0 18px 28px #00075d1f}.primary-navigation.is-open{visibility:visible;opacity:1;max-height:580px;padding-block:14px 20px}.primary-navigation>a{padding:12px 14px;font-size:.92rem}.primary-navigation .header-login{text-align:center;margin:8px 0 0}.hero-copy{width:min(670px,78%)}}@media (width<=640px){.container{width:min(100% - 30px,1160px)}.topbar-contact a:first-child{display:none}.topbar-contact{gap:10px}.brand-copy{display:grid}.brand-copy strong{font-size:.92rem}.brand-copy span{font-size:.52rem}.brand img{width:39px;height:48px}.hero{align-items:end;min-height:650px}.hero-image{object-position:55% center}.hero-overlay{background:linear-gradient(#00073f33 0%,#00073fdb 50%,#00073ffa 100%)}.hero-content{padding-block:190px 58px}.hero-copy{width:100%}.hero h1{font-size:clamp(2.5rem,12vw,3.4rem);line-height:1.02}.hero-actions{display:grid}.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.welcome-badge{right:0}.footer-grid{gap:38px}}@media (width<=980px){.section{padding-block:92px}.welcome-grid,.contact-layout{grid-template-columns:1fr}.welcome-copy,.contact-copy{max-width:720px}.welcome-media{width:min(100%,760px);min-height:570px}.program-grid{grid-template-columns:1fr}.program-card{min-height:320px}.benefits-layout{grid-template-columns:1fr;gap:0}.benefits-intro{min-height:720px;padding-bottom:72px}.benefits-photo{height:100%}.benefits-photo-wrap:after{background:linear-gradient(0deg, var(--navy-dark) 0%, #00043e52 68%, transparent 100%)}.benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding-block:10px 76px}.benefit-item:nth-last-child(-n+2){border-bottom:0}.success-card{grid-template-columns:82px minmax(0,1fr)}.success-mark{width:82px;height:82px}.success-card .button{grid-column:2;width:fit-content}.contact-layout{gap:52px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 60px}}@media (width<=700px){.hero-trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;min-height:104px;padding-block:13px;display:grid}.hero-trust span{font-size:.69rem}.hero-trust span:last-child{grid-column:1/-1}.hero-content{padding-bottom:156px}.welcome-media{min-height:460px}.program-card{grid-template-columns:1fr}.program-image-wrap{min-height:250px}.program-image{position:absolute;inset:0}.benefits-list{grid-template-columns:1fr;padding-bottom:68px}.benefit-item:nth-last-child(2){border-bottom:1px solid #ffffff1f}}@media (width<=640px){.section{padding-block:76px}.section h2,.success-section h2{font-size:clamp(2.08rem,10.5vw,2.85rem)}.section-lead{font-size:1rem}.welcome-grid{gap:52px}.welcome-media{min-height:390px}.welcome-image-main{border-radius:75px 14px 14px;width:94%;height:77%}.welcome-image-accent{border-width:5px;border-radius:12px 12px 60px;width:58%;height:44%}.welcome-badge{max-width:170px;padding:13px 14px;bottom:25px;right:0}.welcome-badge svg{width:21px}.welcome-badge span{font-size:.65rem}.program-grid{margin-top:42px}.program-image-wrap{min-height:220px}.program-card-body{padding:29px 25px 27px}.benefits-intro{min-height:620px;padding-bottom:52px}.benefits-intro-copy{padding-inline:0}.benefits-list{padding-top:6px}.benefit-item{grid-template-columns:43px 1fr;gap:14px}.benefit-icon{width:43px;height:43px}.success-section{padding-block:72px}.success-card{grid-template-columns:1fr;gap:24px}.success-mark{width:68px;height:68px;font-size:.82rem}.success-card .button{grid-column:1;width:100%}.contact-layout{gap:42px}.contact-cards{grid-template-columns:1fr}.contact-card-address{grid-column:auto}.contact-card{min-height:0;padding:23px}.footer-grid{grid-template-columns:1fr;gap:38px;padding-block:62px 54px}.footer-bottom-inner{flex-direction:column;align-items:flex-start;padding-block:24px}.footer-bottom-inner>div{flex-direction:column;align-items:flex-start;gap:9px}}
