*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:#1F2933;background:#F6F8F9;-webkit-text-size-adjust:100%}
img{max-width:100%}
a{color:#0E6F7E}a:hover{color:#0A525D}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 48px;width:100%}
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 48px;max-width:1280px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1F2933;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.nav a{color:#1F2933;text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover{color:#0E6F7E}
.lang{display:flex;gap:4px;padding:4px;border-radius:999px;background:#E4E9EC}
.lang button{min-width:48px;min-height:36px;border:0;border-radius:999px;background:transparent;color:#1F2933;font:600 14px Inter,sans-serif;cursor:pointer}
.lang button[aria-pressed="true"]{background:#0E6F7E;color:#fff}
.hero{position:relative;overflow:hidden}
.hero-in{padding-top:88px;padding-bottom:104px;display:flex;flex-direction:column;gap:28px;position:relative}
.hero .deco{position:absolute;right:-40px;top:40px;opacity:.9;pointer-events:none}
.eyebrow{margin:0;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0E6F7E}
.hero h1{max-width:820px;font-weight:700;font-size:clamp(36px,5.2vw,68px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.lead{margin:0;max-width:680px;font-size:19px;line-height:1.6;color:#4A5764;text-wrap:pretty}
.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:10px;background:#0E6F7E;color:#fff;font:600 16px Inter,sans-serif;text-decoration:none;border:0;cursor:pointer}
.btn:hover{background:#0A525D;color:#fff}
.btn-ghost{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;font-weight:600;text-decoration:none}
.section{padding-top:40px;padding-bottom:96px;display:flex;flex-direction:column;gap:40px}
.intro{display:flex;flex-direction:column;gap:12px;max-width:680px}
.intro h2,.section>h2{font-size:40px;letter-spacing:-.01em}
.intro p{margin:0;font-size:18px;line-height:1.6;color:#4A5764}
.grid{display:grid;gap:20px}
.cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.card{background:#fff;border:1px solid #DDE3E7;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.card img{width:44px;height:44px;border-radius:10px;display:block}
.card .mark{width:44px;height:44px;border-radius:10px;background:#DCEEF1;color:#0A525D;display:flex;align-items:center;justify-content:center;font:700 20px 'Space Grotesk',sans-serif}
.card h3{font-size:22px}
.card p{margin:0;font-size:16px;line-height:1.55;color:#4A5764;flex:1}
.card .link{font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.band{background:#1B2430;color:#fff}
.band .wrap{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:40px}
.band h2{font-size:38px;letter-spacing:-.01em;max-width:720px;text-wrap:balance}
.principles{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:36px 32px}
.principle{display:flex;flex-direction:column;gap:10px;border-top:2px solid #3FA7B8;padding-top:18px}
.principle h3{font-size:20px}
.principle p{margin:0;font-size:16px;line-height:1.6;color:#C9D3DA}
.note{margin:0;font-size:16px;color:#C9D3DA}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:48px;align-items:start}
.section.two{padding-top:96px}
.prose{display:flex;flex-direction:column;gap:18px;font-size:18px;line-height:1.65;color:#3B4753}
.prose h2{font-size:30px;color:#1F2933}
.prose p{margin:0;text-wrap:pretty}
.prose .mail a{font-size:20px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.muted{margin:0;font-size:15px;line-height:1.6;color:#4A5764}
.tint{background:#E9F1F3}
.tint>.wrap{padding-top:96px;padding-bottom:96px}
.facts{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));padding-top:72px!important;padding-bottom:72px!important;gap:32px}
.fact{display:flex;flex-direction:column;gap:6px}
.fact .label{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0A525D}
.fact .value{font:600 24px 'Space Grotesk',sans-serif}
.cta-row{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;padding-top:80px;padding-bottom:80px}
.cta-row h2{font-size:30px;max-width:640px;text-wrap:balance}
.pagehead{max-width:1280px;margin:0 auto;padding:64px 48px 48px;display:flex;flex-direction:column;gap:20px}
.pagehead h1{max-width:820px;font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.groups{gap:56px;padding-top:16px;padding-bottom:80px}
.group{display:flex;flex-direction:column;gap:20px}
.group h2{font-size:28px}
.form{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:16px;padding:32px;border:1px solid #D3DEE2}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{min-height:48px;border:1px solid #B8C4CB;border-radius:8px;padding:0 14px;font:16px Inter,sans-serif;background:#fff;color:#1F2933}
.field textarea{padding:12px 14px;resize:vertical}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.form-status{margin:0;font-size:15px;font-weight:600;color:#0A525D;min-height:1em}
.narrow{max-width:880px;margin:0 auto;gap:36px;padding-top:8px}
.legal-sec{display:flex;flex-direction:column;gap:10px}
.legal-sec h2{font-size:24px}
.legal-sec p{margin:0;font-size:17px;line-height:1.7;color:#3B4753;text-wrap:pretty}
.site-footer{background:#1B2430;color:#C9D3DA;margin-top:0}
.site-footer .inner{max-width:1280px;margin:0 auto;padding:40px 48px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;font-size:14px}
.site-footer .links{display:flex;flex-wrap:wrap;gap:8px 24px}
.site-footer a{color:#C9D3DA;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:700px){
 .wrap,.pagehead{padding-left:20px;padding-right:20px}
 .site-header{padding:16px 20px}
 .hero-in{padding-top:48px;padding-bottom:64px}
 .hero .deco{display:none}
 .section{padding-bottom:64px}
 .section.two{padding-top:56px}
 .intro h2,.section>h2,.band h2{font-size:30px}
 .tint>.wrap{padding-top:56px;padding-bottom:56px}
 .band .wrap{padding-top:56px;padding-bottom:56px}
 .form{padding:20px}
 .site-footer .inner{padding:28px 20px}
}
@media (min-width:1800px){
 .wrap,.pagehead,.site-header,.site-footer .inner{max-width:1560px}
}
