:root{--space-xl:112px}body{font-size:16px;line-height:1.7;overflow-x:hidden}.wrap{width:min(1320px,calc(100% - 96px))}.nav{height:76px}.nav .brand-img{width:72px;height:52px;object-fit:contain;object-position:center}.hero{min-height:620px;grid-template-columns:1.08fr .92fr;gap:72px;padding:78px 0 62px}.hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.1;margin:20px 0 24px}.hero h1:before,.section h2:before{content:"";display:block;width:42px;height:26px;margin-bottom:18px;background:url("logo.png") center/contain no-repeat}.hero p{font-size:17px;line-height:1.75}.preview{max-width:590px;justify-self:end}.section{padding:var(--space-xl) 0}.section h2{font-size:clamp(36px,4vw,58px);line-height:1.15}.section h2:before{width:34px;height:22px;margin-bottom:16px}.card{padding:34px;min-height:270px}.card p,.scene p{font-size:15px;line-height:1.75}.process .step{min-height:190px;padding:28px}.scenes{gap:16px}.scene{min-height:154px;padding:25px}.meaning{gap:100px}.meaning p{font-size:18px;line-height:1.8}.company{gap:110px}.details div{padding:16px 0}.faqrow{padding:24px 8px;cursor:pointer;transition:background .2s}.faqrow:hover{background:#f0f7ff}.faqrow span{transition:transform .25s}.faqrow.open span{transform:rotate(45deg)}.faq-answer{display:none;padding:0 8px 22px;color:var(--muted);font-size:15px}.faqrow.open+.faq-answer{display:block}.footer{padding:52px 0}.footer .brand-img{width:64px;height:46px;object-fit:contain}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:70px}.nav .brand-img{width:62px;height:44px}.hero{min-height:0;display:block;padding:64px 0 42px}.hero h1{font-size:clamp(45px,13vw,62px)}.preview{margin:42px auto 0;max-width:100%}.numbers{gap:14px;font-size:11px}.section{padding:76px 0}.section h2{font-size:clamp(34px,10vw,46px)}.cards,.process,.scenes,.meaning,.company{grid-template-columns:1fr}.card{min-height:0;padding:28px}.process .step{min-height:0;padding:23px}.scene{min-height:0}.meaning{gap:34px}.meaning p{font-size:17px}.pillars{grid-template-columns:1fr}.company{gap:36px}.details{grid-template-columns:115px 1fr;font-size:14px}.footer{display:flex;flex-wrap:wrap;gap:24px}.footer>div{width:100%}.footlinks{gap:16px;flex-wrap:wrap}}
