footer:has(.footer-upper){background:#5a98d0}footer{color:#f2f2f2;padding-top:96px;border-top-left-radius:7%}footer .footer-upper{padding-bottom:117px}footer .footer-upper .container{max-width:940px;margin:0 auto}footer .footer-upper .client-header{text-align:left;display:flex;-moz-column-gap:97px;column-gap:97px;margin-bottom:111px}footer .footer-upper .client-header h2{font-size:36px;font-weight:500;max-width:223px}footer .footer-upper .client-header p{font-size:1rem;opacity:.6;max-width:500px;letter-spacing:1px}footer .footer-upper .logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}footer .footer-upper .logo-grid .logo-item{font-weight:600;width:235px;height:128px;font-size:20px;border-left:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);transition:background-color .3s ease;align-content:center;text-align:center}footer .footer-upper .logo-grid .logo-item button{font-size:20px;color:#f2f2f2;align-content:center;text-align:center;font-weight:600}footer .footer-upper .logo-grid .logo-item:nth-child(4n+1){border-left:none}footer .footer-upper .logo-grid .logo-item:nth-child(n+5){border-bottom:none}footer .footer-upper .logo-grid .logo-item:last-child{background-color:#1f3f684d}footer .footer-upper .logo-grid .logo-item:last-child:hover{cursor:pointer;background-color:#1f3f68}footer .footer-upper .logo-grid .logo-item button{background:none;border:none;font-weight:500;cursor:pointer;padding:0}footer .footer-main{margin-right:96px;background:#2c5aa0;position:relative;border-top-right-radius:25%}footer .footer-main .cta-content{position:relative;padding:91px 0 193px;margin-left:2.5vw;margin-right:7vw}footer .footer-main .cta-content .content-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px}footer .footer-main .cta-content .cta-text{flex:1;max-width:600px}footer .footer-main .cta-content .cta-text h2{max-width:317px;font-size:36px;font-weight:500;margin-bottom:32px}footer .footer-main .cta-content .cta-text p{font-size:16px;width:405px;opacity:.6}footer .footer-main .cta-content:before{content:"";position:absolute;border-bottom:1px solid #fff;width:164%;height:100%;left:-64%;top:-21%;z-index:-1}footer .footer-main .footer-content .container{margin:0 auto}footer .footer-main .footer-content .footer-grid{display:grid;grid-template-columns:auto auto auto;gap:77px;margin-left:2.5vw;max-width:673px;padding-bottom:64px}footer .footer-main .footer-content .footer-grid>div{display:flex;flex-direction:column;row-gap:32px;justify-content:flex-start}footer .footer-main .footer-content .footer-grid .company-info{margin-right:33px}footer .footer-main .footer-content .footer-grid .company-info .logo{display:flex;align-items:center;-moz-column-gap:15px;column-gap:15px;margin-bottom:9;font-size:1.2rem;font-weight:600}footer .footer-main .footer-content .footer-grid .company-info .logo span{color:#fff}footer .footer-main .footer-content .footer-grid .company-info p{display:flex;-moz-column-gap:16px;column-gap:16px}footer .footer-main .footer-content .footer-grid .company-info .info-list{display:flex;flex-direction:column;row-gap:23px}footer .footer-main .footer-content .footer-grid .footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;row-gap:16px}footer .footer-main .footer-content .footer-grid .footer-column ul li{margin-bottom:12px}footer .footer-main .footer-content .footer-grid .footer-column ul li a{color:#fff;text-decoration:none;font-size:.95rem;opacity:.8;transition:opacity .3s ease}footer .footer-main .footer-content .footer-grid .footer-column ul li a:hover{opacity:1}footer .footer-main .footer-content .footer-grid span.copyright{opacity:.6}@media (max-width: 991.98px){footer .client-header{row-gap:40px;margin:0!important;flex-direction:column}footer .footer-upper .logo-grid{grid-template-columns:repeat(1,1fr);justify-items:center}footer .footer-main{margin-right:0;border-top-right-radius:0}footer .footer-main .cta-content .content-container{justify-content:center}footer .footer-main .cta-content .container{flex-direction:column;text-align:center}footer .footer-main .footer-content .footer-grid{grid-template-columns:1fr;gap:40px;text-align:center}}@media (min-width: 0px) and (max-width: 992px){.container{align-self:center;margin:0 auto;text-align:-webkit-center}section.hero{padding:50px 0!important}section.services{margin:50px 0!important}footer{border-top-left-radius:0}}@media (min-width: 0px) and (max-width: 576px){.container{padding:0 1.5rem}}.container{max-width:940px}@media (min-width: 0px) and (max-width: 575.98px){.container{padding:0 1.5rem}}.btn{background-color:#5a98d0;cursor:pointer;width:220px;height:56px;text-align:center;align-items:center;place-content:center;font-size:16px;border-radius:10px;letter-spacing:.5px;border:none;color:#fff;display:inline-block;transition:background-color .3s ease}.btn:hover{background-color:#316099}:root{font-family:Gilroy,sans-serif;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;box-sizing:border-box}body p,body h1,body h2,body h3,body h4,body h5,body h6{margin:0}body p{line-height:30px}body a{text-decoration:none}a.logo{display:inline-block;width:auto;height:auto}a.logo img{width:48px;height:48px;display:block}header{display:flex;justify-content:space-between;align-items:center;padding:40px 0;max-width:1200px;margin:0 auto}@media (min-width: 0px) and (max-width: 1199.98px){header{padding:0 1.5rem}}header ul{transform:none;list-style:none;cursor:pointer;display:inline-block}header ul img{width:24px;height:16px;display:block}.contact-form{background:#fff;border-radius:10px;box-shadow:0 20px 50px #1070b133;padding:40px;width:100%;max-width:100%}.contact-form h3{text-transform:uppercase;color:#1f3f68;margin-bottom:48px}@media (max-width: 767.98px){.contact-form{padding:30px 20px}}.contact-form .form-group{margin-bottom:14px}.contact-form .form-group:last-of-type{margin-bottom:35px}.contact-form .form-group label{display:block;font-size:16px;font-weight:500;color:#1f3f68;margin-bottom:8px;line-height:30px;opacity:.6}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:15px 20px;border:2px solid #e5e9f2;border-radius:10px;font-size:16px;line-height:30px;color:#1f3f68;background:#fff;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.contact-form .form-group input::-moz-placeholder,.contact-form .form-group textarea::-moz-placeholder{color:#1f3f6899}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#1f3f6899}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#316099;box-shadow:0 0 0 3px #3160991a}.contact-form .form-group input:hover,.contact-form .form-group textarea:hover{border-color:#5a98d0}.contact-form .form-group input.error,.contact-form .form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.contact-form .form-group textarea{resize:vertical;min-height:120px;font-family:inherit;resize:none}.contact-form .form-group .error-message{display:block;color:#e74c3c;font-size:14px;margin-top:5px;min-height:20px;line-height:1.4}.contact-form button.btn{width:100%;height:72px;padding:18px 30px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-overlay .modal-content{background:#fff;border-radius:10px;box-shadow:0 20px 50px #1070b133;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}@media (max-width: 767.98px){.modal-overlay .modal-content{margin:10px;max-height:95vh}}.modal-overlay .modal-content .modal-header{background:linear-gradient(135deg,#316099,#5a98d0);color:#fff;padding:25px 40px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}@media (max-width: 767.98px){.modal-overlay .modal-content .modal-header{padding:20px 25px}}.modal-overlay .modal-content .modal-header h2{margin:0;font-size:20px;font-weight:600;letter-spacing:.5px}@media (max-width: 767.98px){.modal-overlay .modal-content .modal-header h2{font-size:18px}}.modal-overlay .modal-content .modal-header .modal-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-overlay .modal-content .modal-header .modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-overlay .modal-content .modal-form-container{padding:0}.modal-overlay .modal-content .modal-form-container .contact-form{box-shadow:none;border-radius:0 0 10px 10px;margin:0;overflow:hidden;width:auto}.modal-overlay .modal-content .modal-form-container .contact-form .form-group{margin-bottom:15px}.modal-overlay .modal-content .modal-form-container .contact-form h3{margin-bottom:20px}.modal-overlay .modal-content .modal-form-container .contact-form textarea{height:50px}.modal-overlay{animation:modalFadeIn .3s ease-out}.modal-content{animation:modalSlideIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.modal-open{overflow:hidden}.form-group.has-error input,.form-group.has-error textarea{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 991.98px){.contact-form{padding:30px 25px}.modal-content{margin:15px}}@media (max-width: 767.98px){.contact-form{padding:25px 20px}.contact-form .form-group{margin-bottom:20px}.contact-form .form-group:last-of-type{margin-bottom:25px}.contact-form .submit-btn{padding:16px 25px;font-size:14px}.modal-overlay{padding:10px}}@media print{.modal-overlay{display:none}}
