:root{--navy:#17314a;--blue:#087aa5;--orange:#d96f45;--ink:#18232d;--muted:#65737e;--light:#eef6f8;--sand:#f5f1e8;--white:#fff;--line:#d8e1e5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:var(--white)}a{color:inherit;text-decoration:none}.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2))}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;letter-spacing:.08em;width:58px;height:42px;border-radius:6px}.brand-name{font-size:.9rem;font-weight:700;color:var(--navy)}nav{display:flex;gap:25px;align-items:center}nav a{font-size:.91rem;font-weight:700;color:#344858}nav a:hover,nav a.active{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 25px;border:2px solid var(--orange);border-radius:5px;background:var(--orange);color:#fff;font-weight:800;cursor:pointer}.button:hover{filter:brightness(.94)}.button-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.button-small{min-height:42px;padding:0 17px;font-size:.86rem}.menu-toggle{display:none}.section{max-width:var(--max);margin:auto;padding:100px 24px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-size:.77rem;font-weight:800;margin:0 0 15px}.hero h1{font-size:clamp(3rem,6.5vw,5.8rem);line-height:.98;letter-spacing:-.055em;color:var(--navy);margin:0 0 30px;max-width:760px}.lead{font-size:1.3rem;line-height:1.55;max-width:720px;color:#465b6a}.topics{font-weight:700;color:var(--navy)}.actions{display:flex;gap:14px;margin:36px 0 24px}.locations{color:var(--muted);font-weight:700}.hero-visual{height:500px;background:linear-gradient(145deg,var(--navy),#0d6585);border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;box-shadow:25px 25px 0 var(--sand)}.visual-word{font-size:clamp(1.7rem,3vw,3.1rem);color:#a9c8d4;line-height:1.3}.visual-word.active{color:#fff;font-weight:800}.proof{background:var(--navy);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:38px max(24px,calc((100vw - var(--max))/2));gap:40px}.proof div{display:flex;flex-direction:column}.proof strong{font-size:2rem}.proof span{color:#c7d8e0}.page-section h2,.contact h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:.15em 0 .35em}.section-intro{max-width:820px;margin-bottom:48px}.section-intro>p:last-child{font-size:1.12rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card-grid article{padding:34px;border:1px solid var(--line);border-top:5px solid var(--blue)}.card-grid span{font-weight:800;color:var(--orange)}.card-grid h3,.training-card h3{font-size:1.4rem;color:var(--navy)}.section-cta{margin-top:36px}.tinted{max-width:none;background:var(--light);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.training-layout{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.training-card{background:#fff;padding:34px;border:1px solid var(--line)}.training-card.featured{background:var(--navy);color:#fff}.training-card.featured h3{color:#fff}.tag{display:inline-block;background:var(--sand);color:var(--navy);font-weight:800;padding:4px 10px}.text-link{display:inline-block;margin-top:15px;font-weight:800;color:var(--orange);border-bottom:2px solid}.expertise-list{border-top:1px solid var(--line)}.expertise-list a{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;padding:28px 12px;border-bottom:1px solid var(--line);transition:.2s}.expertise-list a:hover{background:var(--light);padding-left:24px}.expertise-list strong{font-size:1.2rem;color:var(--navy)}.expertise-list span{color:var(--muted)}.profile{display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:center}.portrait{height:480px;background:var(--sand);display:grid;place-items:center;box-shadow:-20px 20px 0 var(--light)}.portrait span{font-size:7rem;font-weight:800;color:var(--navy)}.lead-small{font-size:1.18rem}.timeline{border-left:3px solid var(--blue);padding-left:24px;margin:30px 0}.timeline b{display:inline-block;width:115px;color:var(--navy)}.contact{max-width:none;background:var(--navy);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact h2{color:#fff}.light{color:#9fc8d8}.contact-details a{color:#fff;font-weight:800}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.83rem;font-weight:800}input,select,textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #91a7b4;background:#fff;color:var(--ink);font:inherit;border-radius:3px}.full{grid-column:1/-1}footer{max-width:var(--max);margin:auto;padding:38px 24px;display:flex;align-items:center;gap:24px;color:var(--muted)}footer p:nth-child(2){margin-right:auto}.legal{display:none;position:fixed;z-index:50;inset:15%;padding:50px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 80px #0004}.legal:target{display:block}.legal a{color:var(--orange);font-weight:800}@media(max-width:960px){.header-cta,.brand-name{display:none}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:10px 14px;font-weight:800}nav{display:none;position:absolute;top:81px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:320px}.proof,.training-layout{grid-template-columns:1fr}.profile,.contact{grid-template-columns:1fr}.portrait{height:300px}.portrait span{font-size:5rem}}@media(max-width:650px){.section{padding:72px 20px}.hero h1{font-size:3.35rem}.card-grid{grid-template-columns:1fr}.actions{flex-direction:column}.expertise-list a{grid-template-columns:1fr;gap:6px}.proof{gap:22px}.contact{padding:72px 20px}form{grid-template-columns:1fr}.full{grid-column:auto}footer{align-items:flex-start;flex-direction:column}.timeline b{display:block;width:auto}.legal{inset:5%;padding:28px}}
