:root{--navy:#082d35;--navy-deep:#041f26;--yellow:#f4c400;--yellow-soft:#ffdf49;--paper:#f4f2eb;--white:#fff;--ink:#102f35;--muted:#667a7e;--teal:#158696;--line:#d8ddda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{outline-offset:4px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.8vw,28px);background:#fff;border-bottom:1px solid #e1e5e2;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;min-width:180px}.brand img{display:block;width:76px;height:76px;object-fit:contain}.site-header nav{display:flex;gap:34px;font-size:12px;font-weight:800}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--yellow);transition:.2s}.site-header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--yellow);color:var(--navy);padding:16px 20px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;transition:.2s}.button:hover,.service-card:hover,.course-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #092f3a1d}.button-small{padding:13px 17px;gap:16px}.button-dark{background:var(--navy);color:#fff}.mobile-menu{display:none}.hero{min-height:705px;background:var(--navy);color:#fff;display:grid;grid-template-columns:57% 43%;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:64px 64px}.hero-copy{position:relative;z-index:2;padding:100px 5vw 45px 7.5vw}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:2.1px;color:#c3d1d3;margin:0 0 25px}.eyebrow>span{width:31px;height:3px;background:var(--yellow)}.eyebrow.dark{color:#567176}.hero h1,.section h2,.reporting h2,.about h2,.cta h2{font-size:clamp(44px,5vw,74px);line-height:.98;letter-spacing:-3.7px;margin:0;font-weight:850}.hero h1 em,.reporting h2 em,.about h2 em{font-style:normal;color:var(--yellow)}.hero-text{max-width:650px;color:#c3d1d4;line-height:1.75;font-size:16px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:32px}.text-link{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.text-link span{color:var(--yellow);margin-left:13px}.trust-strip{display:flex;align-items:center;gap:14px;margin-top:68px;color:#b7c6c9;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.1px}.trust-strip i{width:4px;height:4px;background:var(--yellow);border-radius:50%}.hero-visual{position:relative;background:linear-gradient(145deg,#126f7b,#073640);overflow:hidden}.visual-ring{position:absolute;border:1px solid #ffffff24;border-radius:50%}.ring-one{width:520px;height:520px;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 0 78px #ffffff07,0 0 0 156px #ffffff04}.ring-two{width:230px;height:230px;right:-80px;top:-70px;border-color:#f4c40055}.hero-shield{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-2deg);width:270px;height:270px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 35px 35px #001b2266)}.hero-shield img{width:100%;height:100%;object-fit:contain}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;color:var(--navy);padding:13px 16px;box-shadow:0 15px 38px #00171e66;min-width:190px}.floating-card>b{display:grid;place-items:center;width:33px;height:33px;background:var(--yellow);font-size:17px}.floating-card span{font-size:11px;font-weight:900}.floating-card small{display:block;font-size:7px;letter-spacing:1.4px;text-transform:uppercase;color:#668084;margin-bottom:3px}.card-one{top:14%;left:5%}.card-two{right:4%;bottom:23%}.card-three{left:8%;bottom:13%}.visual-caption{position:absolute;left:0;right:0;bottom:27px;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:2px;color:#9bb8bc}.positioning-bar{min-height:62px;padding:0 7vw;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px}.positioning-bar p{margin:0}.positioning-bar p span{margin:0 10px}.positioning-bar a{font-weight:900}.positioning-bar a span{margin-left:12px}.section{padding:108px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.course-heading h2{font-size:clamp(40px,4.4vw,62px)}.section-heading h2 em,.course-heading h2 em,.cta h2 em{font-style:normal;color:var(--teal)}.section-heading>p{max-width:410px;color:var(--muted);line-height:1.75;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:330px;background:#fff;padding:27px;display:flex;flex-direction:column;border-top:5px solid var(--yellow);transition:.22s}.service-card:nth-child(2n){border-top-color:var(--teal)}.service-top{display:flex;justify-content:space-between;color:#809094;font-size:10px}.service-top b{display:grid;place-items:center;width:28px;height:28px;background:#edf0ee;color:var(--navy)}.service-tag{margin:44px 0 9px!important;text-transform:uppercase;letter-spacing:1.5px;font-size:8px!important;font-weight:900;color:var(--teal)!important}.service-card h3{font-size:25px;letter-spacing:-1px;margin:0 0 13px}.service-card>p{color:#6e7f83;font-size:12px;line-height:1.65;margin:0}.service-card>a{margin-top:auto;padding-top:18px;border-top:1px solid #e2e5e3;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;font-weight:900}.reporting{min-height:610px;background:var(--navy);color:#fff;display:grid;grid-template-columns:48% 52%;overflow:hidden}.reporting-graphic{position:relative;background:linear-gradient(140deg,#0b626f,#092f38);display:grid;place-items:center;overflow:hidden}.reporting-graphic:before{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 65px #ffffff07,0 0 0 130px #ffffff04}.sound-wave{display:flex;align-items:center;gap:10px;z-index:1}.sound-wave i{display:block;width:8px;border-radius:8px;background:var(--yellow);height:42px}.sound-wave i:nth-child(2),.sound-wave i:nth-child(6){height:90px}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){height:145px}.sound-wave i:nth-child(4){height:205px}.ai-seal{position:absolute;z-index:2;right:12%;bottom:13%;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:35px;font-weight:950;box-shadow:0 20px 40px #001b2255}.ai-seal small{position:absolute;bottom:23px;font-size:7px;letter-spacing:1.5px}.reporting-copy{padding:95px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.reporting h2{font-size:clamp(42px,4.5vw,66px)}.reporting-copy>p{color:#aec1c4;line-height:1.75;font-size:14px;max-width:580px}.reporting ul{padding:0;margin:17px 0 28px;list-style:none;display:grid;gap:12px}.reporting li{font-size:11px;color:#d3dcde}.reporting li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;background:var(--yellow);color:var(--navy);font-weight:900;margin-right:11px}.light-link{align-self:flex-start}.course-section{background:#fff}.course-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.course-intro{max-width:420px}.course-intro p{color:var(--muted);line-height:1.7;font-size:14px;margin:0 0 23px}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.course-card{min-height:325px;padding:24px;background:var(--paper);display:flex;flex-direction:column;border-bottom:4px solid var(--teal);transition:.22s}.course-card:nth-child(2n){border-color:var(--yellow)}.course-top{display:flex;justify-content:space-between;color:#829296;font-size:9px}.course-top b{font-size:7px;letter-spacing:1.3px;background:#e5e9e6;padding:6px 8px}.course-code{font-size:38px;font-weight:950;letter-spacing:-2.5px;margin:40px 0 5px}.course-card h3{font-size:16px;margin:0 0 12px}.course-card>p{font-size:11px;line-height:1.6;color:#708084}.course-card>a{margin-top:auto;padding-top:16px;border-top:1px solid #d7dcd9;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;font-weight:900}.course-note{text-align:center;color:#6a7b7e;font-size:11px;margin:28px 0 0}.about{display:grid;grid-template-columns:55% 45%;background:var(--navy);color:#fff}.about-panel{padding:100px 7vw}.about h2{font-size:clamp(42px,4.5vw,64px)}.about-panel>p:not(.eyebrow){max-width:620px;color:#adc0c3;line-height:1.75;font-size:14px}.values{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.values span{border:1px solid #ffffff28;padding:12px 15px;text-transform:uppercase;font-size:9px;font-weight:900}.values b{color:var(--yellow);margin-right:8px}.process-panel{background:var(--yellow);color:var(--navy);padding:90px 6vw}.process-label{text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:2px;margin:0 0 28px}.process-panel ol{list-style:none;margin:0;padding:0}.process-panel li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:25px 0;border-top:1px solid #0b3b4430}.process-panel li>span{font-size:10px;font-weight:900}.process-panel h3{font-size:17px;margin:0 0 7px}.process-panel p{font-size:11px;line-height:1.6;margin:0;max-width:370px}.cta{padding:85px 7vw;background:#dce6e3;display:flex;justify-content:space-between;align-items:end}.cta h2{font-size:clamp(40px,4.5vw,64px)}.cta>div>p:last-child{color:#66797d;line-height:1.7;max-width:650px;font-size:13px}.cta-button{margin-bottom:8px}footer{background:var(--navy-deep);color:#fff;padding:58px 7vw 25px}.brand-footer{display:inline-flex}.brand-footer img{width:105px;height:105px;filter:drop-shadow(0 8px 14px #0003)}.footer-main{display:flex;justify-content:space-between;align-items:start;padding-bottom:48px;border-bottom:1px solid #ffffff16}.footer-main>p{color:#95aaae;max-width:360px;font-size:12px;line-height:1.7;margin:0}.footer-links{display:grid;grid-template-columns:repeat(2,180px);justify-content:end;gap:40px;padding:36px 0}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links strong{text-transform:uppercase;font-size:8px;letter-spacing:1.4px;color:var(--yellow);margin-bottom:6px}.footer-links a{font-size:11px;color:#b4c3c6}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff16;padding-top:23px;color:#718d92;font-size:9px}.footer-bottom a{color:#b4c4c6}

@media(max-width:1050px){.site-header nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;text-transform:uppercase;font-size:10px;font-weight:900;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{position:absolute;right:0;top:34px;background:#fff;box-shadow:0 18px 35px #06262d2b;min-width:210px;padding:18px;display:grid;gap:14px;font-size:12px;font-weight:800}.hero{grid-template-columns:1fr}.hero-copy{padding:85px 7vw 65px}.hero-visual{min-height:560px}.service-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.reporting{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr 1fr}.site-header>.button{display:none}}
@media(max-width:700px){.site-header{height:74px;padding:0 19px}.brand{min-width:0}.brand img{width:62px;height:62px}.hero-copy{padding:65px 21px 52px}.hero h1{font-size:45px;letter-spacing:-2.6px}.hero-text{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-strip{margin-top:48px;flex-wrap:wrap}.hero-visual{min-height:470px}.hero-shield{transform:translate(-50%,-50%) rotate(-2deg) scale(.8)}.floating-card{min-width:155px;padding:10px}.card-one{left:3%;top:11%}.card-two{right:3%;bottom:19%}.card-three{left:5%;bottom:7%}.positioning-bar{padding:15px 20px;gap:15px}.positioning-bar p span,.positioning-bar p~a{display:none}.section{padding:74px 20px}.section-heading,.course-heading{display:block}.section-heading>p,.course-intro{margin-top:25px}.service-grid,.course-grid{grid-template-columns:1fr}.service-card,.course-card{min-height:295px}.reporting{grid-template-columns:1fr}.reporting-graphic{min-height:420px}.reporting-copy{padding:70px 21px}.about{grid-template-columns:1fr}.about-panel,.process-panel{padding:72px 20px}.cta{padding:70px 20px;display:block}.cta-button{margin-top:28px}.footer-main,.footer-bottom{display:block}.footer-main>p{margin-top:25px}.footer-links{justify-content:start;grid-template-columns:1fr 1fr}.footer-bottom a{display:block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.course-card{transition:none}}

/* Keep the hero logo level while preserving its responsive scale. */
.hero-shield{transform:translate(-50%,-50%)}
@media(max-width:700px){.hero-shield{transform:translate(-50%,-50%) scale(.8)}}
