:root{--navy:#0D283B;--blue:#17405A;--steel:#A6B2BB;--gold:#B98C4B;--paper:#faf9f6;--muted:#596874}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 5%;background:#faf9f6f5;border-bottom:1px solid #deded6;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:65px;height:65px}.brand span{font-family:Georgia,serif;font-size:26px}.brand b{display:block;font:9px Arial;letter-spacing:2px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a:hover,.textlink:hover{color:#987037}.navcta{border-bottom:1px solid var(--gold);padding:8px 0}#menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:65px 5% 70px;gap:50px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:#89652f;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,4.4vw,70px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin-bottom:28px}em{font-style:italic;color:#98723c}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,3.5vw,52px);line-height:1.12;letter-spacing:-1px;margin-bottom:24px}h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25}.lead{font-size:19px;color:var(--muted);max-width:590px;line-height:1.65}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--navy);color:white;padding:16px 23px;font-size:13px;border:1px solid var(--navy);transition:.2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.textlink{font-size:13px}.hero-foot{margin:65px 0 0;font-size:10px;letter-spacing:2px;color:var(--muted)}.visual{position:relative;height:490px;background:radial-gradient(ellipse at center,#244b61,var(--navy) 70%);border-radius:48% 48% 3px 3px;color:#e6dbcb;overflow:hidden}.visual img{position:absolute;width:210px;top:125px;left:calc(50% - 105px);filter:brightness(1.9)}.orbit{position:absolute;border:1px solid #b98c4b55;border-radius:50%;width:380px;height:380px;left:calc(50% - 190px);top:40px}.o2{transform:rotate(55deg);width:280px;left:calc(50% - 140px)}.o3{transform:rotate(-55deg);width:280px;left:calc(50% - 140px)}.point{position:absolute;width:8px;height:8px;background:#d8b77c;border-radius:50%;box-shadow:0 0 20px #d8b77c}.p1{top:85px;left:29%}.p2{top:235px;right:10%}.p3{bottom:100px;left:20%}.vlabel{position:absolute;font-size:9px;letter-spacing:3px}.top{top:38px;left:40%}.left{left:25px;top:275px}.bottom{bottom:83px;right:30px}.visual-caption{position:absolute;bottom:25px;left:30px;font-family:Georgia,serif;font-size:20px;line-height:1.2}.strip{display:flex;justify-content:space-between;padding:22px 5%;border-top:1px solid #d9d7d0;border-bottom:1px solid #d9d7d0;font-size:10px;letter-spacing:2px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:40px}.section-heading>p{max-width:420px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.services article{border-top:1px solid var(--gold);padding-top:26px}.num{color:var(--gold);font-size:12px;display:block;margin-bottom:30px}.services p,.services li{color:var(--muted);font-size:14px}.services ul{padding-left:17px}.dark{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.dark em,.dark .eyebrow{color:#d8b77c}.approachintro{max-width:380px;color:#bbc7ce}.steps article{display:flex;gap:28px;border-bottom:1px solid #ffffff26;padding:25px 0}.steps span{color:#d8b77c;font-size:12px}.steps h3{font-size:26px;margin-bottom:10px}.steps p{color:#bbc7ce;font-size:14px;margin:0}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.profile-mark{text-align:center;background:#efeee9;padding:40px}.profile-mark img{width:260px;max-width:100%}.profile-mark p{font-size:10px;letter-spacing:2px}.profile p:not(.eyebrow){color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:11px;border:1px solid #cccfcf;padding:5px 10px}.training{background:#eeefeb}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}label{font-size:11px;text-transform:uppercase;letter-spacing:1px}input,select{display:block;width:100%;padding:13px;background:var(--paper);border:1px solid #c6cbc9;border-radius:0;color:var(--navy);margin-top:8px;font-size:14px;text-transform:none;letter-spacing:0}.result-count{font-size:12px;color:var(--muted);margin:20px 0}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course{background:var(--paper);padding:25px;border:1px solid #d7dcd8;display:flex;flex-direction:column;align-items:flex-start}.course .code{font-size:11px;letter-spacing:1px;color:#89652f}.course h3{font-size:22px;margin:16px 0}.course p{font-size:13px;color:var(--muted);flex:1}.course small{font-size:10px;color:var(--muted)}.course details{font-size:12px;width:100%;border-top:1px solid #e3e2da;margin-top:16px;padding-top:12px}.course summary{cursor:pointer}.course details p{margin-top:12px;font-size:12px}.trainingnote{font-size:12px;color:var(--muted);margin:28px 0 0;max-width:900px}.channel{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;background:#d8b77c25}.channel p{max-width:490px}.channelquote{border-left:1px solid var(--gold);padding:30px 40px;align-self:center}.channelquote>span{font-size:55px;color:var(--gold)}.channelquote p{font-family:Georgia,serif;font-size:27px;line-height:1.5}.channelquote strong{font-weight:400}.channelquote small{font-size:10px;letter-spacing:2px}.contact{text-align:center;background:var(--navy);color:white}.contact em,.contact .eyebrow{color:#d8b77c}.contact>p:not(.eyebrow){max-width:600px;margin:20px auto;color:#bcc8cf}.contact .button{background:#d8b77c;color:var(--navy);border-color:#d8b77c}.small{font-size:12px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer button{background:none;border:0;color:var(--navy);cursor:pointer;font-size:11px}dialog{max-width:650px;border:1px solid var(--gold);padding:40px;background:var(--paper);color:var(--navy)}dialog::backdrop{background:#0d283baa}#legalclose{float:right;border:0;background:none;font-size:30px;cursor:pointer}@media(min-width:1500px){main>section,header,footer,.strip{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:950px){.brand b{font-size:8px}nav{gap:15px}.hero{gap:25px}.actions{align-items:flex-start;flex-direction:column}.services{gap:20px}.dark,.profile,.channel{gap:40px}.courses{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}}@media(max-width:680px){header{padding:10px 5%}.brand img{width:50px;height:50px}.brand b{font-size:7px;letter-spacing:1px}#menu{display:block;border:0;background:none;color:var(--navy);font-size:24px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ccc}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 6% 35px;gap:35px}h1{font-size:44px;letter-spacing:-1px}.hero-foot{margin-top:30px}.visual{height:330px}.visual img{width:150px;top:80px;left:calc(50% - 75px)}.orbit{width:260px;height:260px;left:calc(50% - 130px);top:30px}.o2,.o3{width:190px;left:calc(50% - 95px)}.left{top:180px}.bottom{bottom:50px}.visual-caption{font-size:17px;bottom:15px}.strip{flex-wrap:wrap;gap:14px;font-size:8px;justify-content:center}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:25px}.services,.dark,.profile,.channel,.courses,.filters{grid-template-columns:1fr}.services{gap:30px}.services .num{margin-bottom:15px}.profile{gap:35px}.profile-mark{padding:20px}.profile-mark img{width:170px}.channel{gap:25px}.channelquote{padding:10px 25px}.course{padding:22px}footer{align-items:flex-start;flex-direction:column}.contact h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
