@import url("https://fonts.googleapis.com/css2?family=Bitter:wght@400;600;700&family=Manrope:wght@400;600;700&display=swap");
:root{--a:#76466d;--bg:#fbf6ee;--ink:#23302b;--soft:#f0e3d4;--h:"Bitter",serif;--f:"Manrope",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);line-height:1.6}
a{color:inherit}
.wrap{width:min(1160px,calc(100% - 36px));margin:auto}
header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #23302b33}
.brand{font-weight:700;text-decoration:none}.brand i{display:inline-block;width:22px;height:22px;border:3px solid var(--a);border-radius:50% 50% 50% 3px;transform:rotate(-45deg);vertical-align:-5px;margin-right:9px}
nav{display:flex;gap:18px;font-size:14px}nav a{text-decoration:none}nav a:hover{color:var(--a)}
h1,h2,h3{font-family:var(--h);line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(44px,6vw,76px);margin:14px 0}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:25px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--a);font-weight:700}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding:78px 0}
.lead{font-size:20px;max-width:600px}
img{width:100%;max-height:500px;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px #18231b22}
.caption{font-size:12px;color:#53605a;margin-top:10px}.section{padding:78px 0}
.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--soft);padding:24px;border-radius:16px;min-height:190px}
.num{font-family:var(--h);font-size:36px;color:var(--a)}
.cta{display:inline-block;background:var(--a);color:#fff;text-decoration:none;border-radius:999px;padding:12px 20px;margin-top:18px;font-weight:700}
.band{background:var(--ink);color:var(--bg);padding:62px 0;margin:20px 0}
.route{display:grid;grid-template-columns:55px 1fr;gap:18px;border-top:1px solid #23302b33;padding:20px 0}
.dot{border:2px solid var(--a);color:var(--a);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:700}
.faq details{border-top:1px solid #23302b33;padding:18px 0}.faq summary{font-weight:700;cursor:pointer}
footer{border-top:1px solid #23302b33;padding:42px 0;font-size:14px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.cookie{position:fixed;z-index:3;bottom:16px;left:16px;right:16px;background:var(--ink);color:#fff;border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px}
.cookie button{background:var(--a);border:0;color:#fff;border-radius:999px;padding:9px 16px;font-weight:700}
form{display:grid;gap:13px}input,textarea{width:100%;padding:13px;border:1px solid #23302b55;border-radius:9px;background:transparent;color:inherit;font:inherit}textarea{min-height:130px}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}header{align-items:flex-start}nav{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.hero,.split,.foot{grid-template-columns:1fr;gap:30px}.hero{padding:50px 0}.cards{grid-template-columns:1fr}.section{padding:55px 0}h1{font-size:48px}img{max-height:300px}.cookie{flex-direction:column;align-items:flex-start}}