#hero.page-hero-compact{height:clamp(420px,62vh,680px);min-height:clamp(420px,62vh,680px)}#hero.page-hero-legal{height:clamp(340px,44vh,460px);min-height:clamp(340px,44vh,460px)}#hero.page-hero-compact .hero-container,#hero.page-hero-legal .hero-container{top:70px;padding:40px 20px 48px}.page-hero-content{max-width:840px;margin:0 auto;text-align:center}.page-hero-content h1{margin-bottom:16px;font-size:clamp(2.5rem,6vw,4.5rem)}.page-hero-content p{margin-bottom:0;color:rgba(235,235,235,0.92);font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.page-overlap-section{position:relative;z-index:2;margin-top:-88px;padding:0 0 72px}.page-overlap-section--legal{margin-top:-56px}.page-overlap-section .container{position:relative;z-index:1}.legal-card,.contact-form-shell{border:0;border-radius:24px;background:rgba(255,255,255,0.98);box-shadow:0 24px 60px rgba(10,20,53,0.14)}.contact-form-shell{padding:32px}.contact-item{height:100%;padding:28px 24px;border-radius:20px;background:rgba(255,255,255,0.98);border:1px solid rgba(14,27,77,0.08);box-shadow:0 18px 44px rgba(10,20,53,0.08);transition:transform .3s ease,box-shadow .3s ease}.contact-item:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(10,20,53,0.12)}.contact-item h4{margin-bottom:12px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.contact-item p:last-child{margin-bottom:0}.contact-map iframe{display:block;width:100%;min-height:450px;border:0}@media(max-width:991px){.page-overlap-section{margin-top:-56px;padding-bottom:56px}.page-overlap-section--legal{margin-top:-32px}.contact-form-shell{padding:24px}}