.language-switch{display:flex;gap:3px;padding:4px;border:1px solid #d5dfd7;border-radius:30px;margin-left:auto;flex-shrink:0}.language-switch button{border:0;border-radius:24px;background:transparent;color:var(--green);min-width:43px;min-height:38px;font-size:14px;cursor:pointer}.language-switch button[aria-pressed=true]{background:var(--green);color:#fff}.hero-copy{background-image:radial-gradient(ellipse at 0 100%,#13624c55,transparent 70%)}.hero h1{font-size:clamp(44px,4.4vw,70px)}.principles{background-image:radial-gradient(ellipse at 100% 0,#13624c55,transparent 65%)}.values article{border-left:1px solid #b9a57455;padding-left:48px}.values article>span{left:12px}.hero-description,.intro-copy p,.service-body,.values p{font-size:16px}.services small{font-size:14px}header{gap:25px}@media(max-width:1100px){header{gap:16px}nav{gap:16px;font-size:13px}.brand>span{font-size:30px}.brand img{width:55px;height:55px}}@media(max-width:760px){header{gap:10px}.brand{gap:7px}.brand>span{font-size:23px}.brand img{width:42px;height:42px}.brand small{font-size:5px}.menu-toggle{font-size:0;padding:10px 0;gap:0}.menu-toggle span{font-size:22px}.language-switch{padding:3px}.language-switch button{min-width:36px;min-height:38px}.hero h1{font-size:46px}.hero-description{font-size:16px}.topline{font-size:8px;letter-spacing:1px}nav{font-size:15px}}
header{flex-wrap:wrap}.brand,nav,.hero-copy,.intro>*,.direction>*{min-width:0}.language-switch button{min-height:44px}.services summary{min-height:64px}.service-body,.intro-copy,.direction-content{overflow-wrap:anywhere}.eyebrow{line-height:1.7}.direction-content p,.mission-statement li{font-size:16px}.button{max-width:100%;white-space:normal}@media(min-width:761px) and (max-width:1000px){nav{width:100%;justify-content:flex-end}.hero h1{font-size:44px}}@media(max-width:360px){.hero h1{font-size:39px}.brand>span{font-size:20px}.brand img{width:36px;height:36px}.brand small{letter-spacing:1px}.language-switch button{min-width:32px}.hero-foot{flex-wrap:wrap}.services summary{grid-template-columns:25px minmax(0,1fr) 33px;gap:10px}.services strong{font-size:27px}.service-body{padding-left:35px}.topline{padding-inline:12px}h2{font-size:35px}}
