
:root{--navy:#17406f;--gold:#b8995a;--ink:#1d1d1f;--mute:#6e6e73;--gray:#f5f5f7;--line:#d2d2d7;--f:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{font:17px/1.5 var(--f);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

nav{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1080px)/2));background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
.brand img,.foot img{height:28px;width:auto;mix-blend-mode:multiply}
.links{display:flex;align-items:center;gap:28px;font-size:13px;color:#424245}
.links a:hover{color:var(--ink)}
.lang{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:980px;padding:4px 14px;cursor:pointer}
.lang:hover{border-color:var(--navy)}
@media(max-width:720px){.links a{display:none}}

.hero{position:relative;overflow:hidden;text-align:center;padding:96px 20px 340px}
.hero h1{font-size:clamp(40px,7vw,80px);line-height:1.05;font-weight:600;letter-spacing:-.03em;max-width:900px;margin:0 auto;text-wrap:balance}
.lead{font-size:clamp(18px,2.2vw,24px);line-height:1.4;color:var(--mute);max-width:640px;margin:22px auto 0;text-wrap:balance}
.cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:34px}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:12px 26px;border-radius:980px;transition:background .2s}
.btn:hover{background:#0f2f55}
.txt{color:var(--navy)}
.txt:hover{text-decoration:underline;text-underline-offset:4px}
.hero .cta,.hero h1,.hero .lead{position:relative;z-index:1}
.waves{position:absolute;left:0;bottom:0;width:100%;height:340px;-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent)}
.waves path{fill:none;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.waves path{animation:none;stroke-dashoffset:0}html{scroll-behavior:auto}}

.stats{padding:88px 20px}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.n{font-size:clamp(44px,6.4vw,76px);line-height:1.05;font-weight:600;letter-spacing:-.03em;color:var(--navy)}
.l{margin-top:10px;color:var(--mute);max-width:260px;margin-left:auto;margin-right:auto}
@media(max-width:720px){.stats .wrap{grid-template-columns:1fr}}

h2{font-size:clamp(32px,5vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.025em;text-align:center;text-wrap:balance}
.col{background:var(--gray);padding:96px 20px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
@media(max-width:720px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border-radius:28px;overflow:hidden}
.sw{position:relative;height:240px}
.sw::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0,rgba(255,255,255,.07) 42px,rgba(0,0,0,.16) 84px)}
.s1{background:repeating-linear-gradient(0deg,#2a3b58 0 2px,#25344f 2px 4px)}
.s2{background:repeating-linear-gradient(0deg,#f1ecdf 0 2px,#ebe4d3 2px 4px)}
.s2::after{opacity:.45}
.s3{background:radial-gradient(circle at 30% 20%,#a98d52,#7d6532)}
.s4{background:repeating-linear-gradient(45deg,rgba(23,64,111,.2) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,rgba(23,64,111,.2) 0 1px,transparent 1px 14px),#dfe2e9}
.s4::after{opacity:.5}
.cb{padding:28px 32px 36px}
.cb h3{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em}
.cb p{margin-top:8px;color:var(--mute)}

.why{background:var(--navy);color:#fff;padding:96px 20px}
.why .grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
@media(max-width:720px){.why .grid{grid-template-columns:1fr;gap:36px}}
.why h3{font-size:24px;font-weight:600;letter-spacing:-.015em;color:#d6b978}
.why p{margin-top:10px;color:rgba(255,255,255,.82)}

.end{padding:112px 20px;text-align:center}
.end p{font-size:clamp(18px,2.2vw,24px);line-height:1.4;color:var(--mute);max-width:600px;margin:20px auto 0;text-wrap:balance}

.foot{background:var(--gray);padding:36px 20px;font-size:13px;color:var(--mute)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.fb{display:flex;align-items:center;gap:12px;color:var(--ink)}
.fb b{font-weight:600;display:block}

.cms-image{width:100%;height:100%;object-fit:cover}
[hidden]{display:none!important}
