:root{--blue:#2178c8;--violet:#7250b8}.topbar{background:rgba(255,255,255,.97);box-shadow:0 10px 32px rgba(18,18,18,.06)}.topbar__inner{min-height:78px}.brand{min-width:300px;gap:18px}.brand__etagi{width:128px;height:42px;background-size:contain}.brand__divider{height:46px;background:#d9d9d9}.brand__bm{height:48px}.nav{gap:16px;font-size:15px}.nav .button{padding:14px 24px;border-radius:12px}.hero{min-height:auto;padding:58px 0 72px;background:radial-gradient(circle at 86% 14%,rgba(33,120,200,.12),transparent 28%),radial-gradient(circle at 82% 90%,rgba(114,80,184,.14),transparent 32%),linear-gradient(115deg,#fff 0%,#fff 48%,#f5efe8 100%)}.hero::before,.hero::after{display:none}.hero__content{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:0}.eyebrow{background:rgba(227,30,36,.08);border-color:rgba(227,30,36,.18)}.hero h1{max-width:980px;font-size:clamp(46px,6.4vw,92px);letter-spacing:-.04em}.hero .lead{max-width:780px;font-size:clamp(19px,2.1vw,25px)}.hero__actions{margin-top:34px}.hero__actions .button{min-height:58px;border-radius:14px;padding:16px 28px;font-size:17px}.button--ghost{background:#fff;border:1px solid rgba(20,20,20,.12);box-shadow:0 12px 30px rgba(18,18,18,.08)}.facts{max-width:1140px;margin-top:44px}.fact{min-height:132px;padding:24px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(18,18,18,.06);box-shadow:0 18px 44px rgba(18,18,18,.08)}.fact strong{font-size:clamp(30px,3.1vw,44px)}.notice{max-width:850px;margin-top:28px;padding:20px 24px;border-radius:16px;border-left:5px solid var(--red);background:#fff;box-shadow:0 16px 38px rgba(18,18,18,.07);font-size:18px}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:18px;box-shadow:0 12px 30px rgba(18,18,18,.05)}.section--soft{background:linear-gradient(180deg,#fff8ef 0%,#fff 100%)}.gallery-preview{padding-top:86px;padding-bottom:92px}.gallery-preview .hero__actions{margin-top:24px}.render-card--wide{grid-column:auto;aspect-ratio:4/3}@media(max-width:980px){.brand{min-width:0}.hero__content{padding:0}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.topbar__inner{min-height:auto}.brand__etagi{width:104px;height:34px}.brand__bm{height:36px}.hero{padding:42px 0 54px}.hero__content{width:min(100% - 24px,1040px);margin:0 auto}.grid--4{grid-template-columns:1fr}.gallery-preview{padding-top:58px;padding-bottom:64px}}
