/* Editorial refresh: responsive navigation, clearer hierarchy and motion fallback. */
body{color:#24344b;background:#fafbfe}header{background:#ffffffed;border-bottom-color:#dfe6f0;height:88px}header .logo img{width:130px}h1,h2{color:#142b4b}h1{font-size:clamp(40px,4.4vw,66px);line-height:1.09;letter-spacing:-.045em}.hero{padding:70px 7vw 0;min-height:680px;background:radial-gradient(ellipse at 85% 40%,#eaf0fa,transparent 60%)}.hero-copy{padding:25px 20px 55px 0}.intro{color:#516079;font-size:17px}.fields{margin-top:44px;gap:16px;flex-wrap:wrap}.fields span{border-top:2px solid #b52c3b;padding-top:13px}.button{border-radius:10px;box-shadow:0 8px 24px #193b6a20;min-height:48px;align-items:center}.portrait .disc{background:#e1e9f6;border:1px solid #cbd7ed;box-shadow:0 0 0 25px #eaf0f8,0 0 0 26px #d8e2f1}.portrait p{background:#fff;padding:17px 22px;border-radius:12px;box-shadow:0 12px 36px #142b4b16;line-height:1.2}.statement{gap:30px;padding:40px 7vw}.statement p{font-size:clamp(24px,3vw,38px);max-width:860px}.about,.services{padding:95px 7vw}.about{gap:7vw}.about h2,.services h2,.contact h2{font-size:clamp(34px,4vw,54px);line-height:1.12}.about-text{color:#516079}.education{flex-wrap:wrap}.services{background:#f0f4fa}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px;background:none;margin-top:42px}.service-grid article{background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:32px;min-height:260px;box-shadow:0 8px 30px #193b6a05}.service-grid article:hover{box-shadow:0 18px 40px #193b6a15;transform:translateY(-4px)}.service-grid h3{max-width:420px;font-size:27px}.service-grid p{max-width:470px;color:#516079;font-size:16px}.service-icon{margin:20px 0}.service-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;fill:none}.world-visual{margin:0;min-height:420px}.world-visual img{min-height:420px;max-height:520px;object-fit:cover}.world-visual div,.world-visual div.reveal.is-visible{transform:translateY(-50%)}.world-visual .eyebrow{color:#fff}.quote{padding:70px 7vw}.contact{padding:90px 7vw}.contact h2{color:#fff}.contact em{color:#ffb3bd}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.skip-link{position:absolute;left:20px;top:-70px;background:#fff;padding:14px;z-index:20}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid #b52c3b;outline-offset:5px}section[id]{scroll-margin-top:110px}.menu-toggle{display:none}nav a{padding:8px 0}footer{background:#fff}.contact-placeholder{border-left:2px solid #b52c3b;padding-left:16px}
@media(max-width:760px){header{height:74px;flex-wrap:wrap;position:sticky}.menu-toggle{display:block;border:1px solid #cbd7ed;border-radius:8px;background:#fff;padding:10px 14px;color:#193b6a;font-weight:700}header nav{width:100%;background:#fff;display:flex;padding:15px;gap:22px;border-bottom:1px solid #dfe6f0}header nav[hidden]{display:none}header nav a:not(.lang){display:block;font-size:11px}.hero{padding:35px 7vw 0}.hero-copy{padding:20px 0}.hero h1{font-size:42px}.portrait{min-height:410px;margin-top:30px}.portrait .disc{max-width:78vw}.portrait img{max-height:460px;width:100%;height:auto}.portrait p{right:0;bottom:25px;font-size:16px}.statement{padding:30px 7vw}.about,.services{padding:65px 7vw;gap:24px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:26px}.service-grid h3{font-size:26px}.world-visual div{max-width:270px}.world-visual img{object-position:60%}.contact{padding:65px 7vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}
