main .hero{padding:170px 0 80px;color:#3d1d73;overflow:hidden;position:relative}main .hero::after{width:100%;height:500px;content:"";position:absolute;top:0;left:0;background:url("../../img/eksl_fallback_1.jpg") no-repeat right top;background-size:contain;background-repeat:no-repeat;margin:0 !important;background-color:rgba(0,0,0,0) !important;z-index:0}@media(max-width: 1149px){main .hero::after{height:200px;background-size:cover;background-position:center right -60px}}main .hero::before{position:absolute;top:150px;left:0;transform:translateX(-50%);background:#ecfbec;border-radius:1300px;width:743.271px;height:207.928px;content:"";filter:blur(100px);z-index:1}main .hero .container{display:flex;gap:32px}main .hero .left-side{display:flex;flex-direction:column;gap:32px;flex:1;z-index:2}main .hero .right-side{flex:1;z-index:2}main .hero-title{font-size:64px;font-weight:700;margin:0 !important;letter-spacing:-1px !important}main .hero-content{max-width:100% !important;margin:0 !important;font-size:16px !important;font-weight:500 !important;line-height:normal !important}main .hero-content p{margin:0 !important;padding:0 !important;font-size:16px !important;font-weight:500 !important;max-width:100% !important;letter-spacing:0 !important;line-height:normal !important}main .contacts{padding:0 0 80px;position:relative;overflow:hidden}main .contacts .container{display:flex;flex-direction:column;gap:64px}main .contacts-section{display:flex;flex-direction:column;gap:32px}main .contacts-title{font-size:38px;font-weight:700;color:#3d1d73;letter-spacing:-1px !important;margin:0 !important}main .contacts-text{max-width:50% !important;margin:0 !important;font-size:16px !important;font-weight:500 !important;line-height:normal !important}main .contacts-text p{margin:0 !important;padding:0 !important;font-size:16px !important;font-weight:500 !important;max-width:100% !important;letter-spacing:0 !important;line-height:normal !important}main .contacts-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:32px}main .contacts .contact-card{display:flex;flex-direction:column;gap:8px}main .contacts .contact-image{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden}main .contacts .contact-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:top}main .contacts .contact-name{font-size:16px;font-weight:700;color:#3d1d73}main .contacts .contact-content{font-size:14px;font-weight:500;color:#3d1d73}main .contacts .contact-content a{color:#174bf5;text-decoration:none}main .contacts .contact-content a:hover{text-decoration:underline}main .contacts .contact-content p{margin:0}main .insurance-companies{padding:0 0 72px;height:auto}main .insurance-companies::before,main .insurance-companies::after{content:none}main .insurance-companies .container{align-items:flex-start;gap:32px}main .insurance-companies h2{font-size:38px !important;font-weight:700 !important;color:#3d1d73 !important;letter-spacing:-1px !important;margin:0 0 32px !important;text-align:left !important}main .insurance-companies p{max-width:50% !important;margin:0 !important;font-size:16px !important;font-weight:500 !important;line-height:normal !important;letter-spacing:0 !important}main .insurance-companies .insurance-logos{display:grid;grid-template-columns:repeat(4, 1fr);gap:28px;width:100%;padding:0 80px}main .insurance-companies .insurance-logo-item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1/1;border:8px solid #f4f4f8;border-radius:32px}main .insurance-companies .insurance-logo-item img{max-width:90%;max-height:90%;object-fit:contain;display:block}@media(max-width: 1149px){main .hero{padding:120px 0 64px}main .hero::before{top:120px;width:100%}main .hero .container{flex-direction:column}main .hero .left-side,main .hero .right-side{flex:none;width:100%}main .hero-title{font-size:clamp(38px,7vw,48px);line-height:110%}main .contacts{padding-bottom:56px}main .contacts .container{gap:48px}main .contacts-title{font-size:clamp(30px,5vw,36px);line-height:110%}main .contacts-text{max-width:100% !important}main .contacts-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));gap:24px 16px}main .insurance-companies{padding-bottom:56px}main .insurance-companies h2{font-size:clamp(30px,5vw,36px) !important;line-height:110% !important}main .insurance-companies p{max-width:100% !important}main .insurance-companies .insurance-logos{grid-template-columns:repeat(auto-fit, minmax(min(100%, 140px), 1fr));gap:16px;padding:0}main .insurance-companies .insurance-logo-item{border-width:4px;border-radius:20px}}