*,:after,:before{box-sizing:border-box}article h1,aside h1,nav h1,section h1{font-size:2em}.section{background-color:var(--background-three);box-shadow:var(--box-shadow);border-radius:10px;min-height:auto;margin-bottom:3rem;padding:1rem 1rem 1.25rem}.hero-compact,.unified-section{position:relative}.unified-section{background-color:var(--background-three);box-shadow:var(--box-shadow);border-radius:18px;padding:clamp(2rem,5vw,3.35rem) clamp(1rem,2.8vw,2.5rem);overflow:hidden}.hero-compact{text-align:center;width:min(100%,1380px);margin:0 auto;padding-bottom:0}.logo-compact{aspect-ratio:165.803/68.1336;object-fit:contain;width:100%;max-width:390px;height:auto;margin:0 auto 1.15rem;display:block}.hero-title-compact{color:var(--text-color);text-wrap:balance;margin:.35rem 0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08}.hero-description{color:var(--text-color);text-align:left;max-width:1180px;margin:1.6rem auto 0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.85}@media (width<=1280px){.button-simple{font-size:.9em}}@media (width<=768px){.hero-title-compact{font-size:clamp(1.75rem,7.2vw,2.4rem)}.logo-compact{max-width:280px}.hero-description{margin:1.15rem auto 0;font-size:.98rem}.unified-section{padding:1.55rem .95rem 1.8rem}.hero-compact{max-width:none}}@media (width<=480px){.hero-title-compact{font-size:clamp(1.6rem,8vw,2.1rem)}.unified-section{border-radius:10px}.hero-description{font-size:.94rem;line-height:1.7}}
