@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700;800&display=swap');
:root{--black:#091116;--panel:#101d23;--text:#edf4ef;--muted:#9fb0ab;--lime:#b9ee3f;--line:#25353a;--white:#fff;--soft:#f1f5ef}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--black);font:17px/1.6 Barlow,Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}p{margin-top:0}h1,h2,h3,.brand{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:.015em;margin:0}
.header{display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:38px;min-height:88px;border-bottom:1px solid var(--line);background:var(--black)}
.brand{font-size:38px;font-weight:800}.brand b{color:var(--lime)}.brand small{display:block;color:var(--muted);font:500 11px Barlow,sans-serif;letter-spacing:.19em}
.nav{display:flex;justify-content:center;gap:34px;color:#c5d0cd;text-transform:uppercase;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.11em}.nav .active{color:var(--lime)}
.reserve{display:inline-flex;align-items:center;min-height:51px;padding:0 25px;color:var(--black);background:var(--lime);font-weight:700;text-transform:uppercase}.toggle{display:none}
.hero{display:grid;grid-template-columns:.9fr 1.12fr;gap:clamp(38px,6vw,80px);align-items:stretch;padding-top:clamp(44px,5vw,65px);padding-bottom:clamp(52px,6vw,78px)}
.label{display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;color:var(--lime);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.label::before{content:"";width:38px;height:2px;background:var(--lime)}
.hero h1{font-size:clamp(68px,8vw,112px);font-weight:800;margin-bottom:24px}.hero h1 span{color:var(--lime)}
.lead{max-width:510px;color:var(--muted);font-size:18px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 27px;border:1px solid var(--lime);font-weight:700;text-transform:uppercase}.button.fill{color:var(--black);background:var(--lime)}
.visual{position:relative}.visual img{height:650px;width:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,17,22,.72),transparent 50%)}
.result{position:absolute;z-index:1;bottom:28px;left:28px;display:flex;gap:34px}.result strong{display:block;color:var(--lime);font:700 43px "Barlow Condensed"}.result span{color:var(--text);font-size:13px;text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stats article{padding:28px;background:var(--panel)}.stats strong{display:block;color:var(--lime);font:700 47px "Barlow Condensed"}.stats span{color:var(--muted);font-size:13px;text-transform:uppercase}
.section{padding-top:clamp(65px,8vw,100px);padding-bottom:clamp(65px,8vw,100px)}.light{color:var(--black);background:var(--soft)}.panel{background:var(--panel)}
.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.section-head h2,.page-head h1{font-size:clamp(48px,5.7vw,72px);font-weight:700}.section-head p{max-width:480px;color:var(--muted)}.light .section-head p{color:#54645e}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{min-height:290px;padding:29px;border:1px solid var(--line);background:var(--panel)}.path b{color:var(--lime);font-size:13px;letter-spacing:.13em}.path h3{font-size:38px;margin:58px 0 12px}.path p{color:var(--muted)}
.return{display:grid;grid-template-columns:1fr .86fr;gap:clamp(38px,7vw,88px);align-items:center}.return img{width:100%;height:475px;object-fit:cover}.return h2{font-size:clamp(50px,5vw,70px);margin-bottom:22px}.phases{display:grid;gap:16px;margin-top:30px}.phases div{display:grid;grid-template-columns:72px 1fr;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.phases b{color:var(--lime)}.phases p{color:var(--muted);margin:0}
.page-head{padding-top:clamp(58px,7vw,90px);padding-bottom:clamp(55px,7vw,80px);background:var(--panel)}.page-head h1{max-width:850px;margin-bottom:22px}.page-head p:last-child{max-width:620px;color:var(--muted);font-size:18px}
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{padding:32px;border:1px solid var(--line);background:var(--panel)}.service small{color:var(--lime);text-transform:uppercase}.service h3{font-size:43px;margin:26px 0 14px}.service p{color:var(--muted)}
.protocol{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.protocol article{padding:27px;background:#fff}.protocol b{color:#779c11}.protocol h3{font-size:31px;margin:22px 0 12px}.protocol p{color:#596861;font-size:15px}
.team{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(38px,7vw,90px);align-items:center}.team img{height:540px;width:100%;object-fit:cover}.team h2{font-size:clamp(50px,5vw,69px);margin-bottom:23px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.credentials div{padding:18px;border:1px solid var(--line);background:var(--panel)}.credentials b{color:var(--lime)}
.contact{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(38px,7vw,90px)}.info{padding:32px;border:1px solid var(--line);background:var(--panel)}.info h2{font-size:53px;margin-bottom:22px}.info p{color:var(--muted)}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form label{display:grid;gap:7px;color:var(--muted);font-size:14px;text-transform:uppercase}.form .wide{grid-column:1/-1}.form input,.form select,.form textarea{min-height:53px;padding:14px;color:var(--text);border:1px solid var(--line);background:var(--panel);font:inherit}.form textarea{min-height:120px}.form button{border:0}
.footer{display:flex;justify-content:space-between;gap:28px;padding-top:44px;padding-bottom:44px;color:var(--muted);border-top:1px solid var(--line)}
@media(min-width:901px){.header,.hero,.stats,.section,.page-head,.footer{padding-right:max(clamp(22px,5vw,68px),calc((100vw - 1280px)/2));padding-left:max(clamp(22px,5vw,68px),calc((100vw - 1280px)/2))}}
@media(max-width:900px){body{font-size:16px}.header{position:relative;display:flex;justify-content:space-between;min-height:76px;padding:0 20px}.brand{font-size:32px}.toggle{display:block;padding:10px;border:1px solid var(--line);color:#fff;background:transparent}.nav{display:none;position:absolute;top:76px;left:14px;right:14px;z-index:4;flex-direction:column;padding:23px;background:var(--panel)}.nav.open{display:flex}.reserve{display:none}.hero,.section,.page-head{padding:50px 20px}.hero,.return,.team,.contact{grid-template-columns:1fr}.hero h1{font-size:65px}.visual img{height:410px}.result{left:18px;bottom:18px}.stats,.paths,.services,.protocol{grid-template-columns:1fr;padding-right:20px;padding-left:20px}.section-head{display:block}.section-head p{margin-top:20px}.credentials{grid-template-columns:1fr}.footer{flex-direction:column;padding:42px 20px}}
