:root{--ink:#16163f;--navy:#141e46;--blue:#7dd3f6;--muted:#51516b;--line:#dce6ee;--pale:#f3f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.65 Avenir,Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:WorkSans,Arial,sans-serif;letter-spacing:-.025em}h1{font-size:clamp(36px,4vw,54px);line-height:1.12;font-weight:700}h2{font-size:36px;line-height:1.25;font-weight:400}h3{font:20px/1.35 AvenirHeavy,Arial,sans-serif}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px;padding:12px 5.6%;transition:background .2s,box-shadow .2s}.site-header.scrolled{background:#fff;box-shadow:0 1px 0 #0000000d}.brand{flex:none}.brand img{width:186px;height:82px;object-fit:contain}.site-header nav{display:flex;gap:35px;align-items:center;margin-left:auto}.site-header nav a{text-decoration:none;font-size:18px}.site-header nav a:hover,.site-header nav a[aria-current]{color:#2488a8}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border-radius:28px;padding:10px 26px;background:#7bd1ed;text-decoration:none;color:var(--ink);font:18px/1.4 Avenir,Arial,sans-serif;transition:background .2s}.button:hover{background:#5fc3e5}.header-contact{white-space:nowrap}.menu-toggle{display:none}.hero{min-height:730px;padding:220px 9.8% 105px;background:#d3effa url('assets/hero-1920-7192ddd5a5.webp') center center/cover no-repeat}.hero-copy{max-width:740px}.brand-label{font:24px/1.3 AvenirHeavy,Arial,sans-serif;margin-bottom:18px}.hero h1{max-width:700px}.hero-intro{font-size:24px;line-height:1.6;max-width:540px;margin:32px 0 26px}.section{padding:85px max(6%,calc((100% - 1120px)/2))}.services>h2{text-align:center}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:100px;row-gap:65px;margin:65px auto 0;max-width:960px}.service{text-align:center}.service>img{width:108px;height:108px;object-fit:contain;margin:0 auto 25px}.service h3{max-width:380px;margin:0 auto 12px}.service p{max-width:360px;margin:auto}.about{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;background:var(--pale);align-items:center}.eyebrow{font:16px/1.4 AvenirHeavy,Arial,sans-serif;letter-spacing:.055em;margin-bottom:20px}.about h2{max-width:500px;margin-bottom:28px}.about-copy>p:not(.eyebrow){margin-bottom:20px}.about-copy>p:last-child{margin-bottom:0}.supervision{padding:38px 34px;border-left:4px solid var(--blue);background:white}.supervision h3{margin-bottom:18px}.supervision p{margin-bottom:24px}.supervision a{font-size:16px;text-underline-offset:4px}.contact{background:#fff}.contact-copy{max-width:890px;margin:auto}.contact h2{margin-bottom:25px}.contact p{max-width:700px}.contact address{font-style:normal;margin:30px 0 20px}.contact-email{margin-bottom:26px}.contact-email a{overflow-wrap:anywhere;text-underline-offset:4px}.map{display:block;width:100%;height:300px;border:0;background:#e8edf1}footer{padding:26px 6%;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px}.languages{display:flex;gap:24px;align-items:center}.languages a{display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.languages a[aria-current]{text-decoration:underline;text-underline-offset:5px}.languages img{height:19px;width:auto}.back-top{position:fixed;bottom:20px;right:20px;z-index:21;display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 8px #0001;background:white;color:var(--ink);font-size:30px;cursor:pointer}.back-top.visible{display:block}:focus-visible{outline:3px solid #3867af;outline-offset:5px}
@media(max-width:1000px){.site-header{padding-left:4%;padding-right:4%;gap:22px}.site-header nav{gap:22px}.hero{padding-left:7%;padding-right:7%}.section{padding-left:7%;padding-right:7%}.services-grid{column-gap:50px}.about{gap:40px}.supervision{padding:30px 25px}}
@media(max-width:720px){html{scroll-padding-top:100px}.site-header{position:sticky;min-height:96px;padding:7px 20px;background:white;gap:0}.brand img{width:164px;height:78px}.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:13px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 25px 25px;background:white;box-shadow:0 8px 10px #0001;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0}.hero{min-height:0;padding:65px 25px 80px;background-position:60% center}.brand-label{font-size:19px;margin-bottom:20px}.hero h1{font-size:36px;line-height:1.15}.hero-intro{font-size:19px;line-height:1.6;margin:25px 0}.section{padding:60px 25px}h2{font-size:30px}.services-grid{grid-template-columns:1fr;gap:50px;margin-top:45px}.service>img{width:95px;height:95px}.about{grid-template-columns:1fr;gap:35px}.supervision{padding:28px 24px}.contact-email{font-size:17px}.map{height:270px}footer{flex-direction:column;align-items:flex-start;padding:28px 25px}.languages{flex-wrap:wrap;gap:25px}.back-top{width:42px;height:42px;bottom:14px;right:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Statement pages use the same typography, navigation and responsive layout. */
.statement-page .site-header{background:#fff;border-bottom:1px solid var(--line)}
.statement{padding:175px 6% 80px;min-height:70vh}.statement article{max-width:850px;margin:auto}.statement h1{font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere}.statement h2{font-size:26px;margin:36px 0 14px}.statement p{margin-bottom:24px}.statement-intro{font-size:21px;margin-top:28px}.statement a{overflow-wrap:anywhere;text-underline-offset:4px}.statement .button{margin-top:12px}footer{flex-wrap:wrap}.statements-link{text-underline-offset:4px}
@media(max-width:720px){.statement{padding:45px 25px 60px}.statement-intro{font-size:19px}}

.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:white;color:var(--ink);padding:12px 20px}.skip-link:focus{transform:translateY(0)}
.site-header nav a:hover{color:#206c87}
html:not(.js) .menu-toggle{display:none}
@media(max-width:720px){html:not(.js) .site-header{position:relative;flex-wrap:wrap}html:not(.js) .site-header nav{display:flex;position:static;flex-basis:100%;box-shadow:none;padding:12px 0}}
@media(max-width:1440px){.hero{background-image:url("assets/hero-1440-e0953bff20.webp")}}
@media(max-width:720px){.hero{background-image:url("assets/hero-720-50f15ff346.webp")}}

/* Refined spacing and surfaces, using the existing brand palette. */
.services-grid{gap:28px;margin-top:48px;max-width:1040px}
.service{padding:38px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #141e4606}
.service p{color:var(--muted)}
.supervision{border-radius:0 16px 16px 0;box-shadow:0 12px 34px #141e4606}
.contact{background:linear-gradient(180deg,#fff,var(--pale))}
.contact-copy{padding:48px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 14px 40px #141e4608}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.button{border:1px solid transparent;cursor:pointer}
.map-section{background:var(--pale)}
.map-section .map{height:360px;border-top:1px solid var(--line)}
.map-caption{display:flex;justify-content:space-between;gap:14px;padding:18px 6%;font-size:14px;line-height:1.6;flex-wrap:wrap}
.map-caption a{text-underline-offset:4px}
footer a{padding-top:9px;padding-bottom:9px}
@media(max-width:720px){.services-grid{gap:22px}.service{padding:30px 22px}.contact-copy{padding:28px 20px}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%;text-align:center}.map-section .map{height:300px}.map-caption{padding:18px 25px}}
