*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
:root{--bk:#000;--ik:#080808;--dk:#0d0d0d;--md:#161616;--gy:#666;--mu:#999;--wh:#fff;--gn:#188B6B;--g2:#00B87C;--bl:#4074BC;--bd:rgba(255,255,255,.09);--fd:'League Spartan',sans-serif;--fb:'Albert Sans',sans-serif;--ez:cubic-bezier(.16,1,.3,1);--pp:72px;--sp:120px}
body{background:var(--bk);color:var(--wh);font-family:var(--fb);font-size:16px;line-height:1.75;overflow-x:hidden}
::selection{background:var(--gn);color:var(--wh)}
a{color:inherit;text-decoration:none}
.wm{height:36px;width:auto;display:block}
.wm .wl{fill:#fff}.wm .wg{fill:#188B6B}.wm .wb{fill:#4074BC}
.fwm{height:28px}
.sl{display:flex;align-items:center;gap:12px;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g2);margin-bottom:20px}
.sl::before{content:'';width:28px;height:1.5px;background:var(--g2);flex-shrink:0}
h2.sh{font-family:var(--fd);font-size:clamp(36px,4.8vw,62px);font-weight:900;line-height:1.0;letter-spacing:-.04em;text-transform:uppercase}
.sb{font-family:var(--fb);font-size:16px;font-weight:400;color:rgba(255,255,255,.5);line-height:1.8}
.bp{display:inline-flex;align-items:center;gap:10px;background:var(--wh);color:var(--bk);font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 32px;border:2px solid var(--wh);cursor:pointer;text-decoration:none;transition:all .22s}
.bp:hover{background:transparent;color:var(--wh)}
.bo{display:inline-flex;align-items:center;gap:10px;background:transparent;color:rgba(255,255,255,.5);font-family:var(--fd);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:16px 30px;border:2px solid rgba(255,255,255,.12);cursor:pointer;text-decoration:none;transition:all .22s}
.bo:hover{border-color:rgba(255,255,255,.35);color:var(--wh)}
.rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
.rv.vis{opacity:1;transform:translateY(0)}
footer{padding:40px var(--pp);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--bd);flex-wrap:wrap;gap:20px}
.fl a{display:flex}.fc{font-family:var(--fb);font-size:11px;color:var(--gy);letter-spacing:.05em}
.fr{display:flex;align-items:center;gap:28px}
.fll{display:flex;gap:24px;list-style:none}
.fll a{font-family:var(--fb);font-size:11px;color:var(--gy);letter-spacing:.06em;text-transform:uppercase;transition:color .2s}
.fll a:hover{color:var(--g2)}
.fso{display:flex;gap:14px}
.fso a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);transition:all .2s}
.fso a:hover{border-color:var(--g2);background:rgba(24,139,107,.06)}
.fso a svg{width:16px;height:16px;fill:rgba(255,255,255,.4);transition:fill .2s}
.fso a:hover svg{fill:var(--g2)}
.ph{padding:140px var(--pp) 80px;border-bottom:1px solid var(--bd);position:relative}
.pt{font-family:var(--fd);font-size:clamp(42px,6.5vw,80px);font-weight:900;line-height:.94;letter-spacing:-.045em;text-transform:uppercase;margin-bottom:20px}
.pd{font-family:var(--fb);font-size:17px;font-weight:400;color:rgba(255,255,255,.48);max-width:560px;line-height:1.8}
nav.sn{display:flex;align-items:center;justify-content:space-between;padding:24px var(--pp);border-bottom:1px solid var(--bd)}
.nb{font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);transition:color .2s;display:flex;align-items:center;gap:8px}
.nb:hover{color:var(--wh)}
@media(max-width:1024px){:root{--pp:24px;--sp:80px}footer{flex-direction:column;text-align:center;padding:32px 24px}.fr{flex-direction:column;gap:16px}}