@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../../ace-assets/optimized/inter-400.ttf') format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('../../ace-assets/optimized/inter-500.ttf') format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../../ace-assets/optimized/inter-600.ttf') format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('../../ace-assets/optimized/inter-700.ttf') format('truetype')}
:root{--ace-purple:#4b386e;--ace-green:#3db54a;--ace-ink:#302052;--ace-body:#635d73;--ace-light:#f6f3fb;--ace-mint:#eef8f0}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ace-body)}body p:last-child{margin-bottom:0}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #218a36!important;outline-offset:4px}.ace-skip{position:fixed;top:-100px;left:20px;z-index:99999;background:white;padding:14px}.ace-skip:focus{top:10px}.ace-header{box-shadow:0 2px 16px #3020520a;z-index:100}.elementor-location-header,.ekit-template-content-markup.ekit-template-content-header{position:sticky;top:0;z-index:100;background:white}.admin-bar .ekit-template-content-header{top:32px}.ace-logo img{width:228px}.ace-header .elementskit-navbar-nav>li>a{font-size:13px!important;font-weight:600!important;padding:0 12px!important;color:var(--ace-ink)!important}.ace-header .elementskit-navbar-nav>li.current-menu-item>a:after{content:'';position:absolute;bottom:17px;height:2px;background:var(--ace-green);left:12px;right:12px}.ace-header .elementskit-dropdown{border-radius:12px!important;padding:12px!important;box-shadow:0 12px 30px #30205215!important}.ace-header .elementskit-dropdown-has:focus-within>.elementskit-dropdown{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}.ace-header .elementskit-navbar-nav .elementskit-submenu-panel>li>a{padding:12px!important;font-size:14px!important}.ace-hero{overflow:hidden;position:relative}.ace-hero-photo{position:absolute!important;right:0;top:0;width:58%!important;height:100%}.ace-hero-photo img{height:100%!important;width:100%;object-fit:cover;object-position:68% center}.ace-hero-photo .elementor-widget-container{height:100%}.ace-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f5fc 0%,#f7f5fc 39%,#f7f5fce8 46%,#f7f5fc00 69%);pointer-events:none}.ace-hero-inner{position:relative;z-index:2}.ace-hero h1 span{color:#288b38}.ace-eyebrow .elementor-heading-title{letter-spacing:2.6px!important}.ace-service-list{font-size:13px;line-height:1.9;color:var(--ace-purple);font-weight:600}.ace-card{transition:transform .2s,box-shadow .2s}.ace-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #30205212!important}.ace-card .elementor-widget-button{margin-top:auto}.ace-card .elementor-button{padding:0!important;background:transparent!important;color:var(--ace-purple)!important;text-align:left;font-size:13px!important}.ace-benefit:not(:last-child){border-right:1px solid #ded6ec}.ace-about-photo img{aspect-ratio:1.1;object-fit:cover;border-radius:20px}.ace-footer a{color:#e4dfed}.ace-footer a:hover{color:white;text-decoration:underline}.ace-footer .elementor-icon-list-item{align-items:start}.ace-footer-logo img{filter:brightness(0) invert(1);width:230px}.ace-footer p{font-size:14px}.ace-testimonial-label{font-size:11px;letter-spacing:1.3px;color:#777080}.ace-newsletter div.wpforms-container-full{margin:0}.ace-newsletter .wpforms-field-container{flex:1}.ace-newsletter form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.ace-newsletter .wpforms-field{padding:0!important}.ace-newsletter .wpforms-submit-container{padding:0!important;margin:0!important}.ace-newsletter .wpforms-field-label{font-size:13px!important}.ace-newsletter .wpforms-field-email input{max-width:100%!important}.ace-newsletter .wpforms-field-checkbox{width:100%;margin-top:10px}.ace-newsletter .wpforms-field-checkbox label{font-size:12px!important}.ace-newsletter .wpforms-field-container{min-width:240px}div.wpforms-container-full input,div.wpforms-container-full textarea,div.wpforms-container-full select{border-radius:8px!important}div.wpforms-container-full button[type=submit]{background:var(--ace-purple)!important;border-radius:10px!important;height:48px!important;font-weight:600!important}.ace-legal-note{font-size:12px}.ace-footer-bottom{border-top:1px solid #ffffff26}.ace-footer-bottom a{font-size:12px}.ace-badge{box-shadow:0 10px 28px #3020520d}.ace-section-heading{max-width:760px;margin-inline:auto}.ace-section-heading .elementor-widget-text-editor{max-width:670px;margin-inline:auto}
.ace-footer,.ace-careers,.ace-footer .elementor-widget-text-editor,.ace-careers .elementor-widget-text-editor{color:#e7e1f0}.ace-footer .elementor-heading-title,.ace-careers .elementor-heading-title{color:white!important}.ace-careers .ace-eyebrow .elementor-heading-title{color:#9ae2a2!important}.ace-hero-badge p{font-size:11px;line-height:1.5;text-align:center;font-weight:600;color:var(--ace-purple)}.ace-card p{font-size:14px;line-height:1.6}.ace-card .elementor-button{border:0!important;border-radius:0!important;line-height:1.6}.ace-header .elementskit-navbar-nav>li.current-menu-item>a[href*="#"]:after{display:none}
@media(min-width:1025px){.ace-mobile-request{display:none!important}.ace-nav{flex:1!important}.ace-header-button{flex-shrink:0}.ace-hero-copy{max-width:610px}.ace-hero-badge{position:absolute!important;right:3%;top:65px;width:150px!important;min-height:150px;z-index:3}}
@media(max-width:1024px){.ace-header .elementskit-menu-hamburger{border:0;color:var(--ace-purple)}.ace-nav{margin-left:auto}.ace-header .elementskit-navbar-nav>li>a{padding:14px 18px!important}.ace-header .elementskit-navbar-nav>li.current-menu-item>a:after{display:none}.ace-hero-badge{display:none!important}.ace-benefit:nth-child(2){border-right:0}}
@media(max-width:767px){html{scroll-padding-top:85px}.ace-logo img{width:185px}.ace-header-button{display:none!important}.ace-hero-photo{position:relative!important;width:100%!important;height:330px;order:2}.ace-hero-photo img{object-position:65% 45%}.ace-hero:after{display:none}.ace-hero-inner{order:1}.ace-hero{gap:0!important}.ace-benefit:nth-child(odd){border-right:1px solid #ded6ec}.ace-about-photo img{aspect-ratio:1.2}.ace-newsletter form{display:block}.ace-newsletter .wpforms-submit-container{margin-top:16px!important}.ace-newsletter button{width:100%}.ace-footer-bottom .elementor-widget-text-editor{text-align:left!important}.admin-bar .ekit-template-content-header{top:0}.ace-header .elementskit-menu-container{max-width:90vw}.ace-career-button .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ace-card{transition:none}.ace-card:hover{transform:none}}
