@charset "UTF-8";.section-form-home .wpcf7-response-output{color:#fff}.section-form-home .contact-form{position:relative;width:100%}.section-form-home .contact-form .bg{position:absolute;width:100%;height:100%;top:0;left:0;background:#000;opacity:.5;z-index:2}.section-form-home .contact-form .bg-cta{position:absolute;z-index:1;width:100%;height:100%}.section-form-home .contact-form .bg-cta img{width:100%;height:100%}.section-form-home .contact-form .inner{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:125px 40px;position:relative;z-index:99}@media only screen and (max-width: 47.99875rem){.section-form-home .contact-form .inner{padding:60px 20px}}.section-form-home .contact-form .heading-title{color:#1e78c2!important;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff);font-weight:900;text-align:center}.section-form-home .contact-form .heading-title{font-size:clamp(1.625rem,.625rem + 2.5vw,2.875rem);line-height:clamp(2.1125rem,.8125rem + 3.25vw,3.7375rem)}.section-form-home .contact-form .form-wrapper{display:flex;justify-content:center;position:relative}.section-form-home .contact-form .form-wrapper input{border:1px solid #ccc;border-radius:30px;height:50px;padding:0 20px;font-size:15px;margin-bottom:15px;font-size:16px;font-weight:600}@media only screen and (max-width: 47.99875rem){.section-form-home .contact-form .form-wrapper input{height:42px;width:100%}}.section-form-home .contact-form .form-wrapper input:focus{border:1px solid #1e78c2;box-shadow:#0003 0 0 6px;outline:none}.section-form-home .contact-form .form-wrapper .sm_home{background:#1e78c2;color:#fff;font-size:18px;display:table;margin:0 auto;transition:.3s}.section-form-home .contact-form .form-wrapper .sm_home:hover{background:#fe7c3a}.section-form-home .contact-form .form-wrapper .wpcf7-spinner{position:absolute}.process-section{padding:80px 20px;color:#000}.process-section .section-title{text-align:center}.process-section .section-title{font-size:clamp(1.75rem,1.55rem + .5vw,2rem);line-height:clamp(2.8315rem,2.5079rem + .809vw,3.236rem)}.process-section .section-title{font-weight:800;color:#1e78c2;margin-bottom:40px;position:relative;text-transform:uppercase}.process-section .section-title:after{content:"";display:block;width:80px;height:4px;background-color:#1e78c2;margin:12px auto 0;border-radius:2px}.process-section .process-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.process-section .process-card{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:32px;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center;flex-basis:300px;transition:transform .3s ease,box-shadow .3s ease}.process-section .process-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.process-section .process-card svg{font-size:3rem;margin-bottom:15px;fill:#1e78c2;width:48px}.process-section .process-card h3{font-size:1.25rem;font-weight:600;margin-bottom:8px}.process-section .process-card p{font-size:1rem;opacity:.9}@media (max-width: 768px){.process-section .section-title{font-size:2rem}.process-section .process-grid{flex-direction:column;align-items:center;gap:20px}.process-section .process-card{width:100%;max-width:350px;flex-basis:auto}}.cohoifaq-section{padding:40px 0}.cohoifaq-section .heading-title{color:#1e78c2;text-align:center}.cohoifaq-section .faq-list{width:65%;margin:0 auto}@media only screen and (max-width: 47.99875rem){.cohoifaq-section .faq-list{width:100%}}.cohoifaq-section .faq-list .faq-question{font-weight:800}.hero{position:relative;width:100%;padding:6rem 0 8rem;overflow:hidden;background-size:cover;background-position:center}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom,#1e3a8acc,#172554e6)}.hero__content{position:relative;z-index:10;text-align:center;color:#fff}.hero__subtitle{font-size:.875rem;font-weight:600;letter-spacing:.1em;color:#93c5fd;text-transform:uppercase}.hero__title{margin-top:1rem;font-size:2.25rem;font-weight:700;filter:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}@media (min-width: 768px){.hero__title{font-size:3.75rem}}.hero__description{margin:1.5rem auto 0;font-size:1.125rem;max-width:48rem}.hero__description--sub{margin-top:1rem;font-size:1rem;color:#dbeafe}.hero .gallery-grid{margin:3rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;max-width:64rem;border-radius:.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;opacity:.9}@media (min-width: 768px){.hero .gallery-grid{grid-template-columns:repeat(4,1fr)}}.hero .gallery-grid__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero .gallery-grid__image:hover{transform:scale(1.05)}.features-container{padding-top:4rem;padding-bottom:0;max-width:64rem;margin:0 auto}@media (min-width: 768px){.features-container{padding:0 1.5rem}}.features-container .features-grid{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}@media (min-width: 640px){.features-container .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.features-container .features-grid{grid-template-columns:repeat(4,1fr)}}.features-container .feature-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:#ffffff1a;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transition:all .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.features-container .feature-item:hover{background-color:#fff3;transform:translateY(-.5rem)}.features-container .feature-item__icon{width:3rem;height:3rem;color:#93c5fd}.features-container .feature-item__title{margin-top:1rem;font-size:1.25rem;font-weight:600}.features-container .feature-item__description{font-size:.875rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em}.logo-section{position:relative;z-index:20;display:flex;justify-content:center;margin-top:-4rem}.logo-section__background{background-color:#fff;padding:1rem;border-radius:9999px;box-shadow:0 25px 50px -12px #00000040;border:4px solid white}.logo-section__inner{width:6rem;height:6rem;border-radius:9999px;background-image:linear-gradient(to bottom right,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center}.logo-section__svg{width:4rem;height:4rem;color:#1e40af}
