:root{--ink:#2a1f18;--muted:#6f665f;--a:#b4543e;--b:#346f9b;--g:#d3a72f;--pink:#faebe4;--blue:#e3eef7;--line:#eadbd2}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#fff,var(--blue) 52%,var(--pink));color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}p{color:var(--muted)}h1{font-size:clamp(34px,5.4vw,70px);line-height:1.03;margin:0 0 18px}h2{font-size:clamp(22px,2.8vw,36px);line-height:1.12;margin:0 0 10px}.site-head{padding:22px clamp(18px,5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:20px;display:flex;align-items:center;gap:10px}.brand span{width:38px;height:38px;display:grid;place-items:center;background:var(--a);color:#fff;border-radius:14px 4px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{padding:10px 12px;border-radius:20px;background:var(--pink);color:var(--muted)}.nav a[data-active="true"],.nav a:hover{background:var(--b);color:#fff}figure{margin:0;overflow:hidden}.zyq-stage{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;padding:56px clamp(18px,5vw,68px) 34px}.zyq-stage div{align-self:center;background:var(--ink);color:#fff;padding:clamp(34px,5vw,64px);border-radius:8px 80px 8px 8px}.zyq-stage div p,.zyq-contact div p{color:#f3e8f0}.zyq-stage a,button{background:var(--g);color:#221915;border:0;border-radius:22px;padding:13px 18px;font-weight:800;width:max-content}.zyq-stage figure{min-height:560px;border-radius:80px 8px 8px 8px}.zyq-wave{display:grid;grid-template-columns:.72fr 1.16fr .72fr;gap:18px;padding:0 clamp(18px,5vw,68px) 76px}.zyq-wave article,.zyq-about div,.zyq-band article,.zyq-services div,.zyq-flow article,form,.legal-panel{background:#fff;border:1px solid var(--line);border-radius:28px 8px;padding:30px;box-shadow:0 18px 44px rgba(42,31,24,.1)}.zyq-wave figure{min-height:380px;border-radius:8px 70px}.zyq-about,.zyq-services,.zyq-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:62px clamp(18px,5vw,68px) 34px}.zyq-about figure,.zyq-services figure{min-height:430px;border-radius:8px 70px 8px 8px}.zyq-band{display:grid;grid-template-columns:1.1fr .75fr .75fr;gap:18px;padding:0 clamp(18px,5vw,68px) 76px}.zyq-band figure{min-height:350px;border-radius:70px 8px}.zyq-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 clamp(18px,5vw,68px) 34px}.zyq-flow article:nth-child(1){background:var(--pink)}.zyq-flow article:nth-child(2){background:var(--blue)}.zyq-flow article:nth-child(3){border-color:var(--g)}.zyq-flow span{color:var(--a);font-weight:800}.zyq-wide{height:350px;margin:0 clamp(18px,5vw,68px) 76px;border-radius:70px 8px}.zyq-contact{grid-template-columns:1fr 1fr}.zyq-contact div{background:var(--a);color:#fff;border-radius:8px 70px 8px 8px;padding:34px}.zyq-contact label{display:grid;gap:8px;color:var(--muted);margin-bottom:14px}input,textarea{border:1px solid var(--line);padding:12px;font:inherit;border-radius:16px}.zyq-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 clamp(18px,5vw,68px) 76px}.zyq-pair figure{min-height:340px}.zyq-pair figure:first-child{border-radius:70px 8px}.zyq-pair figure:last-child{border-radius:8px 70px}.legal{padding:72px clamp(18px,5vw,68px);max-width:920px}.site-foot{padding:34px clamp(18px,5vw,68px);background:#fff;border-top:1px solid var(--line);display:grid;gap:14px}.site-foot nav{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted)}@media(max-width:900px){.site-head{align-items:flex-start;flex-direction:column}.zyq-stage,.zyq-wave,.zyq-about,.zyq-band,.zyq-services,.zyq-flow,.zyq-contact,.zyq-pair{grid-template-columns:1fr}.zyq-stage figure,.zyq-wave figure,.zyq-about figure,.zyq-band figure,.zyq-services figure,.zyq-pair figure{min-height:310px}}@media(max-width:520px){h1{font-size:32px}.zyq-stage,.zyq-wave,.zyq-about,.zyq-band,.zyq-services,.zyq-flow,.zyq-contact,.zyq-pair,.legal{padding-left:16px;padding-right:16px}.zyq-wide{height:280px;margin-left:16px;margin-right:16px}.nav a{font-size:14px;padding:8px 10px}}