:root{background:#faf9f5;--paper:#faf9f5;--line:#e4e1d8}.site-header,main,footer{max-width:1440px}.site-header{height:94px;padding-left:clamp(20px,5vw,84px);padding-right:clamp(20px,5vw,84px)}main{padding-left:clamp(20px,5vw,84px);padding-right:clamp(20px,5vw,84px)}footer{padding-left:clamp(20px,5vw,84px);padding-right:clamp(20px,5vw,84px)}.site-header nav a:after,.back-link:after{content:' ↗';color:#bd8a00}.hero{min-height:0;padding:clamp(58px,10vw,118px) 0 80px;grid-template-columns:minmax(0,1fr) minmax(310px,.83fr);gap:clamp(40px,8vw,130px)}h1{font-size:clamp(54px,7.5vw,108px);line-height:1.01}.intro{font-size:clamp(17px,1.7vw,21px);max-width:590px}.actions{gap:12px}.button{min-height:53px;padding:15px 23px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.text-link{border-radius:999px;background:#f1ead5;padding:17px 23px;text-decoration:none}.hero-art{aspect-ratio:auto;min-height:460px;border-radius:32px;background:#f3e9c8}.hero-art:before,.hero-art:after{width:420px;height:420px}.hero-art:after{width:630px;height:630px}.lion-card{width:min(72%,340px);padding:0;background:transparent;border-radius:0;transform:rotate(-8deg);box-shadow:none;filter:drop-shadow(23px 30px 24px #4b3e1729)}.hero-art p{background:#fffdf8;color:#171717}.section{padding:55px 0 85px}.section-title{margin-bottom:28px}.section-title h2{font-size:32px}.service-grid article{border-radius:22px;padding:29px;min-height:245px}.service-grid article span{margin-bottom:35px}.about,.contact{padding-top:85px}.legal-page h1{font-size:clamp(45px,7vw,72px);margin-bottom:40px}.legal-page section{background:#fff;border:1px solid #e8e4da;border-radius:22px;padding:30px;margin-bottom:14px}@media(max-width:850px){.hero{padding-top:58px;gap:36px}.hero-art{min-height:300px}.lion-card{width:min(68%,270px)}.section-title{display:flex;align-items:start;flex-direction:column}.section{padding:58px 0}}@media(max-width:520px){.hero{padding:48px 0 55px}.actions{gap:12px}.actions .text-link{width:100%}.hero-art{min-height:255px}.section{padding:48px 0}.legal-page section{padding:23px}}
