.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-media-player .oxy-pro-media-player_play{
--extras-play-icon-size:60px;
}

.oxy-pro-media-player .oxy-pro-media-player_play button:hover{
--vm-play-scale:1;
}

.oxy-pro-media-player .oxy-pro-media-player_play button{
transition-duration:.3s;
}

.oxy-pro-media-player vime-player{
--vm-control-scale:.9;
--extras-slider-height:2px;
--vm-control-group-spacing:12px;
--vm-controls-padding:15px;
--vm-controls-spacing:15px;
--vm-time-font-size:13px;
--vm-control-border-radius:3px;
--extras-spinner-size:80px;
--vm-spinner-thickness:3px;
--vm-spinner-spin-duration:1s;
--vm-tooltip-spacing:3px;
--vm-tooltip-padding:3px;
}

.oxy-pro-media-player .oxy-pro-media-player_custom-image{
--extras-poster-left:50%;
--extras-poster-top:50%;
}

.oxy-pro-media-player vime-player.video{
                            height: 0;
                            overflow: hidden;
                        }
.oxy-pro-media-player .extras-in-builder vime-spinner{
                                opacity: 0;
                            }
.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1200px;
}
body {font-family: 'Inter';}body {line-height: 1.6;font-size: 16px;font-weight: 400;color: #071733;}.oxy-nav-menu-hamburger-line {background-color: #071733;}h1, h2, h3, h4, h5, h6 {font-family: 'Inter';font-size: 76px;font-weight: 700;line-height: 1.02;color: #071733;}h2, h3, h4, h5, h6{font-size: 52px;font-weight: 700;line-height: 1.08;color: #071733;}h3, h4, h5, h6{font-size: 22.4px;font-weight: 600;line-height: 1.25;color: #071733;}a {color: #65bec2;text-decoration: none;}a:hover {color: #6799b2;text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.atomic-primary-heading {
 color:#2b2c27;
 font-size:64px;
 font-weight:400;
 line-height:1.1;
 margin-top:0px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-primary-heading {
 font-size:56px;
}
}

@media (max-width: 479px) {
.atomic-primary-heading {
 font-size:44px;
}
}

.atomic-other-single-content {
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.oxy-stock-content-styles {
}
.atomic-secondary-heading {
 color:#2b2c27;
 font-weight:400;
 font-size:56px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 1200px) {
.atomic-secondary-heading {
 font-size:52px;
}
}

@media (max-width: 767px) {
.atomic-secondary-heading {
 font-size:44px;
}
}

@media (max-width: 479px) {
.atomic-secondary-heading {
 font-size:40px;
}
}

.atomic-subheading {
 font-family:Inter;
 color:#2b2c27;
 font-size:24px;
 line-height:1.6;
 font-weight:200;
 max-width:480px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-subheading {
 font-size:20px;
}
}

@media (max-width: 479px) {
.atomic-subheading {
 font-size:18px;
}
}

.atomic-simple-article-content {
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-header-7-text {
 color:#3b3c38;
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 text-align:right;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 991px) {
.atomic-header-7-text {
 margin-top:12px;
}
}

.atomic-logo:hover{
 opacity:1;
}
.atomic-logo {
 opacity:0.8;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-medium-button:hover{
 background-color:#6799b2;
 color:#ffffff;
 border-top-color:#6799b2;
 border-right-color:#6799b2;
 border-bottom-color:#6799b2;
 border-left-color:#6799b2;
}
.atomic-medium-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.atomic-medium-button {
 background-color:#65bec2;
 color:#ffffff;
 font-size:16px;
 font-weight:700;
 line-height:1.2;
 padding-top:15px;
 padding-right:36px;
 padding-left:36px;
 padding-bottom:15px;
 letter-spacing:.25em;
 text-align:center;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 border-top-color:#65bec2;
 border-right-color:#65bec2;
 border-bottom-color:#65bec2;
 border-left-color:#65bec2;
}
.atomic-tritary-heading {
 color:#2b2c27;
 font-size:36px;
 font-weight:400;
 line-height:1.2;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
@media (max-width: 767px) {
.atomic-tritary-heading {
 font-size:30px;
}
}

.atomic-footer-7-title {
 color:#ffffff;
 font-size:20px;
 font-weight:500;
 text-align:left;
 line-height:1.1;
 letter-spacing:0.15em;
 margin-bottom:12px;
 margin-top:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-7-link:hover{
 color:#ffffff;
}
.atomic-footer-7-link {
 color:rgba(255,255,255,0.75);
 font-size:14px;
 font-weight:400;
 line-height:1.1;
 letter-spacing:1px;
 margin-top:12px;
 margin-bottom:12px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-7-text {
 font-size:16px;
 font-weight:400;
 color:rgba(255,255,255,0.75);
 margin-bottom:18px;
 margin-right:18px;
 margin-top:18px;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-footer-7-small-link:hover{
 color:#ffffff;
}
.atomic-footer-7-small-link {
 color:rgba(255,255,255,0.5);
 font-size:12px;
 font-weight:400;
 line-height:1.6;
 text-align:right;
 margin-left:24px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-primary-button:hover{
 background-color:#6799b2;
 color:#ffffff;
}
.atomic-primary-button {
 font-family:Inter;
 background-color:#65bec2;
 padding-top:20px;
 padding-bottom:20px;
 padding-left:48px;
 padding-right:48px;
 font-size:20px;
 color:#ffffff;
 font-weight:700;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 text-decoration:none;
 font-style:normal;
}
@media (max-width: 991px) {
.atomic-primary-button {
 padding-top:16px;
 padding-left:36px;
 padding-right:36px;
 padding-bottom:16px;
}
}

@media (max-width: 767px) {
.atomic-primary-button {
 font-size:18px;
}
}

@media (max-width: 479px) {
.atomic-primary-button {
 font-size:16px;
}
}

.atomic-small-text {
 font-family:Inter;
 color:#898989;
 font-size:12px;
 font-weight:300;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-29-wrapper {
 width:100%;
 background-color:#ffffff;
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 text-align:left;
 box-shadow:0px 12px 24px rgba(86,109,143,0.1);
}
.atomic-content-29-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-29-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-29-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-content-29-icon {
color: #566d8f;}.atomic-content-29-icon 
>svg {width: 30px;height: 30px;}.atomic-content-29-icon {
 margin-bottom:12px;
}
.atomic-content-29-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 text-align:left;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-29-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 margin-bottom:32px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-medium-button-outline:hover{
 color:#6799b2;
}
.atomic-medium-button-outline {
 color:#65bec2;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 padding-top:13px;
 padding-bottom:13px;
 padding-right:34px;
 padding-left:34px;
 font-size:16px;
 font-weight:600;
 text-align:center;
 line-height:1.2;
 letter-spacing:.2em;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-hero-1-iconbox-icon {
color: #566d8f;}.atomic-hero-1-iconbox-icon 
>svg {width: 30px;height: 30px;}.atomic-hero-1-iconbox-icon {
 margin-bottom:12px;
}
.atomic-hero-1-iconbox-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 letter-spacing:.1em;
 line-height:1.2;
 margin-bottom:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-hero-1-iconbox-text {
 font-size:16px;
 font-weight:400;
 line-height:1.4;
 color:#3b3c38;
 margin-bottom:48px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-27-wrapper {
 box-shadow:0px 12px 24px rgba(86,109,143,0.1);
}
.atomic-content-27-checklist-wrapper {
 width:100%;
 margin-bottom:18px;
}
.atomic-content-27-checklist-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-27-checklist-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-27-checklist-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
align-items:center;
}
.atomic-content-27-icon {
color: #65bec2;}.atomic-content-27-icon 
>svg {width: 24px;height: 24px;}.atomic-content-27-icon {
 color:#65bec2;
 margin-right:8px;
}
.atomic-content-27-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 text-align:left;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-6-column:last-child{
 border-right-style:solid;
}
.atomic-pricing-6-column {
 text-align:center;
 border-top-style:solid;
 border-right-style:none;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#dddddd;
 border-right-color:#dddddd;
 border-bottom-color:#dddddd;
 border-left-color:#dddddd;
}
.atomic-pricing-6-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-pricing-6-column.oxy-easy-posts .oxy-posts,
.atomic-pricing-6-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.atomic-pricing-6-column {
 border-bottom-style:none;
}
}

.atomic-pricing-6-icon {
color: #566d8f;}.atomic-pricing-6-icon 
>svg {width: 42px;height: 42px;}.atomic-pricing-6-icon {
 margin-bottom:16px;
}
.atomic-pricing-6-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-6-cost {
 margin-top:0px;
 color:#65bec2;
 font-size:48px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:0.5px;
}
.atomic-pricing-6-small-text {
 color:#898989;
 font-size:12px;
 font-weight:400;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-6-text {
 color:#898989;
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 padding-top:12px;
 padding-bottom:12px;
 width:100%;
 border-top-style:solid;
 border-top-width:1px;
 border-top-color:#dddddd;
 margin-bottom:0px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-outline-button:hover{
 background-color:transparent;
 color:#6799b2;
 border-top-color:#6799b2;
 border-right-color:#6799b2;
 border-bottom-color:#6799b2;
 border-left-color:#6799b2;
}
.atomic-outline-button {
background-color: transparent;
border: 1px solid #6799b2;
color: #6799b2;
padding: 9px 15px;
}.atomic-outline-button {
 font-family:Inter;
 font-weight:700;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 text-align:center;
 line-height:1.2;
 border-top-width:3px;
 border-right-width:3px;
 border-bottom-width:3px;
 border-left-width:3px;
 border-top-color:#65bec2;
 border-right-color:#65bec2;
 border-bottom-color:#65bec2;
 border-left-color:#65bec2;
 padding-left:46px;
 padding-right:46px;
 padding-top:18px;
 padding-bottom:18px;
 color:#65bec2;
 background-color:transparent;
 font-size:20px;
 margin-right:2px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.25em;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 text-transform:none;
 font-style:normal;
 text-decoration:none;
}
@media (max-width: 991px) {
.atomic-outline-button {
 padding-top:14px;
 padding-bottom:14px;
 padding-right:34px;
 padding-left:34px;
}
}

@media (max-width: 767px) {
.atomic-outline-button {
 font-size:18px;
}
}

@media (max-width: 479px) {
.atomic-outline-button {
 font-size:16px;
}
}

.atomic-iconblock-21-column {
}
.atomic-iconblock-21-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.2;
 margin-bottom:8px;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-21-text {
 margin-bottom:57px;
 font-size:18px;
 color:#2b2c27;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-7-wrapper {
 background-color:#ffffff;
 width:100%;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 padding-top:40px;
 height:100%;
 box-shadow:0px 20px 40px rgba(0,0,0,0.1);
}
.atomic-testimonial-7-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-testimonial-7-wrapper.oxy-easy-posts .oxy-posts,
.atomic-testimonial-7-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
}
.atomic-testimonial-7-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:300;
 line-height:1.6;
 text-align:left;
 font-style:italic;
 margin-bottom:32px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-7-avatar {
 width:60px;
 border-radius:100%;
 margin-right:12px;
}
.atomic-testimonial-7-author {
 font-size:20px;
 font-weight:600;
 color:#566d8f;
 line-height:1.1;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-2-column {
 text-align:left;
}
.atomic-iconblock-2-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-2-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-2-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-iconblock-2-icon {
color: #566d8f;}.atomic-iconblock-2-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-2-icon {
 margin-top:20px;
 margin-bottom:16px;
}
.atomic-iconblock-2-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-2-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:400;
 margin-bottom:16px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconbox-2-link:after{
 content:"\00bb";
 margin-left:6px;
}
.atomic-iconbox-2-link:hover{
 color:#566d8f;
 text-decoration:none;
}
.atomic-iconbox-2-link {
 color:#6799b2;
 font-size:16px;
 text-decoration:none;
 line-height:1.4;
 margin-bottom:20px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-9-title {
 font-size:20px;
 color:#566d8f;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-9-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:400;
 line-height:1.6;
 max-width:480px;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-9-wrapper {
 width:100%;
 background-color:#ffffff;
 padding-top:60px;
 padding-left:60px;
 padding-right:60px;
 padding-bottom:60px;
 text-align:left;
 box-shadow:0px 20px 40px rgba(0,0,0,0.1);
}
.atomic-showcase-9-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-showcase-9-wrapper.oxy-easy-posts .oxy-posts,
.atomic-showcase-9-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.atomic-showcase-9-wrapper {
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
}
}

.atomic-slider-6-image-column {
 text-align:center;
}
.atomic-slider-6-image-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-6-image-column.oxy-easy-posts .oxy-posts,
.atomic-slider-6-image-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-slider-6-text-column {
 text-align:left;
}
.atomic-slider-6-text-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-6-text-column.oxy-easy-posts .oxy-posts,
.atomic-slider-6-text-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 767px) {
.atomic-slider-6-text-column {
 text-align:center;
}
.atomic-slider-6-text-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-slider-6-text-column.oxy-easy-posts .oxy-posts,
.atomic-slider-6-text-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.atomic-slider-6-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.12em;
}
.atomic-slider-6-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-4-icon {
color: #566d8f;}.atomic-pricing-4-icon 
>svg {width: 30px;height: 30px;}.atomic-pricing-4-icon {
 margin-bottom:16px;
}
.atomic-pricing-4-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-4-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 text-align:left;
 line-height:1.6;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-4-cost {
 color:#65bec2;
 font-size:48px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:4px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-top:auto;
}
.atomic-pricing-4-small-text {
 color:#898989;
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 text-align:left;
 margin-bottom:30px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-cta-7-wrapper {
 text-align:center;
}
.atomic-cta-7-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-cta-7-wrapper.oxy-easy-posts .oxy-posts,
.atomic-cta-7-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-cta-7-icon {
background-color: #eff4f7;
border: 1px solid #eff4f7;
padding: 24px;color: #6799b2;}.atomic-cta-7-icon 
>svg {width: 30px;height: 30px;}.atomic-cta-7-icon {
 margin-bottom:12px;
}
.atomic-cta-7-text {
 font-size:18px;
 font-weight:400;
 color:#3b3c38;
 line-height:1.6;
 margin-top:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-bottom:auto;
}
.atomic-content-20-image:hover{
}
.atomic-content-20-image {
 background-color:#ffffff;
 box-shadow:0px 20px 40px rgba(0,0,0,0.1);
}
.atomic-hero-4-video {
 max-width:640px;
}
.atomic-testimonial-11-wrapper {
 width:100%;
 text-align:center;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 margin-top:72px;
 background-color:#ffffff;
 height:100%;
 box-shadow:0px 20px 40px rgba(0,0,0,0.05);
}
.atomic-testimonial-11-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-testimonial-11-wrapper.oxy-easy-posts .oxy-posts,
.atomic-testimonial-11-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-testimonial-11-avatar {
 width:75%;
 border-radius:100%;
 margin-top:-60px;
 margin-bottom:24px;
}
.atomic-testimonial-11-author {
 font-size:20px;
 font-weight:500;
 color:#566d8f;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-11-small-text {
 color:#898989;
 font-size:14px;
 font-weight:300;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; margin-bottom:24px;
}
.atomic-testimonial-11-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:300;
 line-height:1.6;
 font-style:italic;
 margin-bottom:36px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-team-1-column {
 text-align:center;
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-top-width:6px;
 border-right-width:6px;
 border-bottom-width:6px;
 border-left-width:6px;
 border-top-color:#eff4fb;
 border-right-color:#eff4fb;
 border-bottom-color:#eff4fb;
 border-left-color:#eff4fb;
}
.atomic-team-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-team-1-column.oxy-easy-posts .oxy-posts,
.atomic-team-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-team-1-mate {
 margin-bottom:24px;
}
.atomic-team-1-title {
 line-height:1.2;
 font-size:20px;
 color:#566d8f;
 font-weight:600;
 margin-bottom:4px;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-team-1-text {
 font-size:14px;
 line-height:1.6;
 color:#3b3c38;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; font-weight:300;
}
.atomic-content-32-column {
 width:33.33%;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-color:#eff4f7;
 border-right-color:#eff4f7;
 border-bottom-color:#eff4f7;
 border-left-color:#eff4f7;
}
.atomic-content-32-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-column.oxy-easy-posts .oxy-posts,
.atomic-content-32-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:space-between;
}
@media (max-width: 1200px) {
.atomic-content-32-column {
}
.atomic-content-32-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-column.oxy-easy-posts .oxy-posts,
.atomic-content-32-column.ct-section .ct-section-inner-wrap{
display:flex;
}
}

@media (max-width: 767px) {
.atomic-content-32-column {
 width:100%;
}
.atomic-content-32-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-column.oxy-easy-posts .oxy-posts,
.atomic-content-32-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.atomic-content-32-image {
 width:auto;
}
.atomic-content-32-text-wrapper {
 width:100%;
 background-color:#ffffff;
 padding-top:47px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:47px;
 text-align:center;
 flex-grow:1;
}
.atomic-content-32-text-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-text-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-32-text-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.atomic-content-32-text-wrapper {
 padding-top:24px;
}
}

.atomic-content-32-icon {
color: #566d8f;}.atomic-content-32-icon 
>svg {width: 42px;height: 42px;}.atomic-content-32-icon {
 margin-top:12px;
 margin-bottom:12px;
}
@media (max-width: 767px) {
.atomic-content-32-icon {
}
.atomic-content-32-icon:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-32-icon.oxy-easy-posts .oxy-posts,
.atomic-content-32-icon.ct-section .ct-section-inner-wrap{
flex-direction:unset;
}
}

.atomic-content-32-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:8px;
 margin-top:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-32-small-text {
 font-family:Inter;
 color:#898989;
 margin-bottom:8px;
 font-weight:400;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-32-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 text-align:center;
 margin-bottom:16px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-18-icon {
background-color: #6799b2;
border: 1px solid #6799b2;
padding: 24px;color: #ffffff;}.atomic-iconblock-18-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-18-icon {
 margin-bottom:12px;
}
.atomic-iconblock-18-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-top:8px;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-18-text {
 font-size:18px;
 font-weight:400;
 color:#3b3c38;
 line-height:1.6;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-26-columns {
 margin-bottom:75px;
}
.atomic-content-26-image {
}
.atomic-content-26-title {
 color:#566d8f;
 font-size:24px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-26-text {
 color:#3b3c38;
 font-size:18px;
 line-height:1.6;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-10-author {
 font-weight:500;
 font-size:20px;
 color:#566d8f;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-10-small-text {
 color:#898989;
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.2;
 margin-bottom:4px;
 letter-spacing:.12em;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-small-text {
 color:#898989;
 font-size:14px;
 font-weight:400;
 line-height:1.4;
 margin-bottom:6px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-progress-bar {
 width:100%;
 background-color:#eff4f7;
 margin-bottom:18px;
 overflow:hidden;
 padding-bottom:0px;
}
.atomic-content-25-percent {
 color:#ffffff;
 font-weight:700;
 background-color:#65bec2;
 padding-right:20px;
 padding-left:20px;
 text-align:right;
 padding-top:4px;
 padding-bottom:4px;
}
.atomic-iconblock-17-icon {
color: #566d8f;}.atomic-iconblock-17-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-17-icon {
 margin-bottom:16px;
}
.atomic-iconblock-17-title {
 font-size:20px;
 font-weight:500;
 color:#566d8f;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-17-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:400;
 margin-bottom:48px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-20-icon {
color: #566d8f;}.atomic-iconblock-20-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-20-icon {
 margin-bottom:16px;
}
.atomic-iconblock-20-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-20-text {
 font-size:18px;
 color:#2b2c27;
 font-weight:400;
 line-height:1.6;
 margin-bottom:47px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-21-icon {
color: #566d8f;}.atomic-iconblock-21-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-21-icon {
 margin-bottom:16px;
}
.atomic-content-23-wrapper {
 width:100%;
 background-color:#ffffff;
 padding-top:36px;
 padding-left:36px;
 padding-right:36px;
 padding-bottom:36px;
 text-align:center;
 box-shadow:0px 20px 40px rgba(0,0,0,0.1);
}
.atomic-content-23-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-23-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-23-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-content-23-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.4;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.12em;
}
.atomic-content-23-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:200;
 line-height:1.6;
 margin-bottom:36px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-small-button-outline:hover{
 color:#6799b2;
}
.atomic-small-button-outline {
 font-weight:700;
 color:#65bec2;
 font-size:14px;
 line-height:1.2;
 letter-spacing:.25em;
 text-align:center;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-width:2px;
 border-right-width:2px;
 border-bottom-width:2px;
 border-left-width:2px;
 padding-top:8px;
 padding-bottom:9px;
 padding-left:24px;
 padding-right:24px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-content-30-column {
 text-align:left;
}
.atomic-content-30-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-30-column.oxy-easy-posts .oxy-posts,
.atomic-content-30-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.atomic-content-30-wrapper {
 width:100%;
 background-color:#eff4fb;
 text-align:center;
}
.atomic-content-30-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-30-wrapper.oxy-easy-posts .oxy-posts,
.atomic-content-30-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.atomic-content-30-popup:hover{
 opacity:1;
}
.atomic-content-30-popup {
 padding-top:60px;
 padding-bottom:60px;
 padding-left:60px;
 padding-right:60px;
 background-color:rgba(86,109,143,0.8);
 width:100%;
 text-align:center;
 opacity:0;
}
.atomic-content-30-popup:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-30-popup.oxy-easy-posts .oxy-posts,
.atomic-content-30-popup.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-small-button:hover{
 background-color:#6799b2;
 color:#ffffff;
}
.atomic-small-button {
background-color :#1e73be;
border: 1px solid #1e73be;
color: #ffffff;
}.atomic-small-button {
 background-color:#65bec2;
 font-size:14px;
 font-weight:700;
 color:#ffffff;
 padding-right:18px;
 padding-top:10px;
 padding-bottom:10px;
 line-height:1.2;
 letter-spacing:1px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; text-align:center;
 padding-left:18px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-content-30-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 margin-top:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-5-column {
 text-align:center;
}
.atomic-iconblock-5-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-5-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-5-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-iconblock-5-icon {
background-color: #eff4f7;
border: 1px solid #eff4f7;
padding: 24px;color: #566d8f;}.atomic-iconblock-5-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-5-icon {
 margin-bottom:16px;
}
.atomic-iconblock-5-title {
 font-size:20px;
 color:#566d8f;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconbox-5-text {
 font-size:18px;
 font-weight:400;
 color:#3b3c38;
 line-height:1.6;
 margin-bottom:16px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-7-image {
 width:33.33%;
}
@media (max-width: 991px) {
.atomic-showcase-7-image {
 width:50%;
}
}

@media (max-width: 479px) {
.atomic-showcase-7-image {
 width:100%;
}
}

.atomic-content-31-text-column {
}
@media (max-width: 991px) {
.atomic-content-31-text-column {
 width:NaNpx;
}
}

.atomic-content-31-wrapper {
 width:100%;
 background-color:#ffffff;
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 text-align:left;
 box-shadow:0px 20px 40px rgba(0,0,0,0.1);
}
.atomic-content-31-title {
 font-size:20px;
 color:#566d8f;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-31-small-text {
 font-size:14px;
 color:#898989;
 font-weight:400;
 margin-bottom:16px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-31-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-31-middle-column {
 text-align:center;
 position:relative;
}
.atomic-content-31-middle-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-middle-column.oxy-easy-posts .oxy-posts,
.atomic-content-31-middle-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.atomic-content-31-middle-column {
 text-align:left;
}
.atomic-content-31-middle-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-middle-column.oxy-easy-posts .oxy-posts,
.atomic-content-31-middle-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
}

@media (max-width: 767px) {
.atomic-content-31-middle-column {
 text-align:center;
}
.atomic-content-31-middle-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-middle-column.oxy-easy-posts .oxy-posts,
.atomic-content-31-middle-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
}

.atomic-content-31-icon {
background-color: #566d8f;
border: 1px solid #566d8f;
padding: 24px;color: #ffffff;}.atomic-content-31-icon 
>svg {width: 42px;height: 42px;}.atomic-content-31-icon {
 position:absolute;
z-index: 100;
}
.atomic-content-31-line {
 height:100%;
}
@media (max-width: 991px) {
.atomic-content-31-line {
 margin-left:47px;
}
}

@media (max-width: 767px) {
.atomic-content-31-line {
 margin-left:0px;
}
.atomic-content-31-line:not(.ct-section):not(.oxy-easy-posts),
.atomic-content-31-line.oxy-easy-posts .oxy-posts,
.atomic-content-31-line.ct-section .ct-section-inner-wrap{
display:none;
flex-direction:unset;
}
}

.atomic-testimonial-2-author {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-2-small-text {
 color:#898989;
 font-size:12px;
 font-weight:400;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-contact-10-wrapper {
 width:100%;
 margin-bottom:18px;
}
.atomic-contact-10-wrapper:not(.ct-section):not(.oxy-easy-posts),
.atomic-contact-10-wrapper.oxy-easy-posts .oxy-posts,
.atomic-contact-10-wrapper.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
}
.atomic-contact-10-icon {
color: #566d8f;}.atomic-contact-10-icon 
>svg {width: 24px;height: 24px;}.atomic-contact-10-icon {
 margin-right:12px;
}
.atomic-contact-10-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:300;
 margin-bottom:24px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-25-column {
}
.atomic-content-25-price {
 color:#65bec2;
 font-size:48px;
 font-weight:700;
 line-height:1.1;
 letter-spacing:0.5px;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-35-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.2;
 letter-spacing:.12em;
 text-align:left;
 margin-bottom:12px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-content-39-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 text-align:left;
 line-height:1.6;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-hero-8-icon {
color: #65bec2;}.atomic-hero-8-icon 
>svg {width: 24px;height: 24px;}.atomic-hero-8-icon {
 margin-bottom:18px;
}
.atomic-hero-8-text {
 color:#ffffff;
 font-size:24px;
 font-weight:300;
 line-height:1.6;
 font-style:italic;
 max-width:640px;
 margin-bottom:18px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-hero-8-avatar {
 width:120px;
 border-radius:100%;
 margin-bottom:12px;
}
.atomic-hero-8-title {
 color:#ffffff;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:24px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-11-wrapper {
 background-color:#ffffff;
 padding-top:30px;
 padding-left:30px;
 padding-right:30px;
 padding-bottom:30px;
 width:46%;
 margin-top:2%;
 margin-left:2%;
 margin-right:2%;
 margin-bottom:2%;
 box-shadow:0px 20px 40px rgba(0,0,0,0.1);
}
@media (max-width: 767px) {
.atomic-iconblock-11-wrapper {
 width:98%;
}
}

.atomic-iconblock-11-icon {
color: #566d8f;}.atomic-iconblock-11-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-11-icon {
 margin-bottom:16px;
}
.atomic-iconblock-11-title {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 line-height:1.1;
 letter-spacing:.12em;
 margin-bottom:8px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-iconblock-11-text {
 color:#3b3c38;
 font-size:18px;
 font-weight:400;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-showcase-5-image {
 margin-bottom:42px;
}
@media (max-width: 767px) {
.atomic-showcase-5-image {
 width:100%;
}
}

.atomic-iconblock-1-column {
 text-align:left;
}
.atomic-iconblock-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-1-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 991px) {
.atomic-iconblock-1-column {
 text-align:center;
}
.atomic-iconblock-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-iconblock-1-column.oxy-easy-posts .oxy-posts,
.atomic-iconblock-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.atomic-iconblock-1-icon {
color: #566d8f;}.atomic-iconblock-1-icon 
>svg {width: 30px;height: 30px;}.atomic-iconblock-1-icon {
 margin-bottom:15px;
}
.atomic-iconblock-1-title {
 color:#566d8f;
 font-size:20px;
 font-weight:400;
 margin-bottom:14px;
 line-height:1.1;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; letter-spacing:.1em;
}
.atomic-iconblock-1-text {
 color:#3b3c38;
 font-size:18px;
 margin-bottom:18px;
 line-height:1.6;
 font-weight:300;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-gridbased-1-image {
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#eff4fb;
 border-right-color:#eff4fb;
 border-bottom-color:#eff4fb;
 border-left-color:#eff4fb;
 margin-bottom:12px;
}
.atomic-gridbased-1-text {
 margin-bottom:48px;
 color:#3b3c38;
 font-size:18px;
 text-align:left;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; font-weight:300;
}
.atomic-testimonial-1-column {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 border-top-width:6px;
 border-right-width:6px;
 border-bottom-width:6px;
 border-left-width:6px;
 border-top-color:#eff4fb;
 border-right-color:#eff4fb;
 border-bottom-color:#eff4fb;
 border-left-color:#eff4fb;
 text-align:center;
}
.atomic-testimonial-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-testimonial-1-column.oxy-easy-posts .oxy-posts,
.atomic-testimonial-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.atomic-testimonial-1-quote {
color: #566d8f;}.atomic-testimonial-1-quote 
>svg {width: 36px;height: 36px;}.atomic-testimonial-1-quote {
 margin-bottom:12px;
}
.atomic-testimonial-1-text {
 font-size:18px;
 color:#3b3c38;
 font-weight:300;
 font-style:italic;
 margin-bottom:32px;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-testimonial-1-avatar {
 width:60px;
 border-radius:100px;
 margin-bottom:12px;
 margin-top:auto;
}
.atomic-testimonial-1-author {
 color:#566d8f;
 font-size:20px;
 font-weight:500;
 margin-bottom:18px;
 letter-spacing:1px;
 line-height:1.2;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-1-row-light {
 width:100%;
 background-color:#ffffff;
 min-width:640px;
 overflow:scroll;
}
.atomic-pricing-1-row-light:not(.ct-section):not(.oxy-easy-posts),
.atomic-pricing-1-row-light.oxy-easy-posts .oxy-posts,
.atomic-pricing-1-row-light.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.atomic-pricing-1-title {
 width:33.33%;
 text-align:left;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:18px;
 padding-right:18px;
 font-weight:500;
 font-size:20px;
 color:#566d8f;
 line-height:1.1;
 letter-spacing:0.5px;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-1-row-dark {
 width:100%;
 background-color:#eff4f7;
 min-width:640px;
 overflow:scroll;
}
.atomic-pricing-1-row-dark:not(.ct-section):not(.oxy-easy-posts),
.atomic-pricing-1-row-dark.oxy-easy-posts .oxy-posts,
.atomic-pricing-1-row-dark.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
}
.atomic-pricing-1-text {
 font-size:18px;
 color:#2b2c27;
 width:33.33%;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:18px;
 padding-right:18px;
 text-align:left;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
.atomic-pricing-1-link:hover{
 color:#566d8f;
}
.atomic-pricing-1-link {
 font-size:18px;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:18px;
 padding-right:18px;
 width:33.33%;
 text-align:left;
 color:#6799b2;
 text-decoration:underline;
 line-height:1.4;
 -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale; transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.atomic-footer-1-column {
}
.atomic-footer-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-footer-1-column.oxy-easy-posts .oxy-posts,
.atomic-footer-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
justify-content:center;
}
@media (max-width: 767px) {
.atomic-footer-1-column {
 text-align:center;
}
.atomic-footer-1-column:not(.ct-section):not(.oxy-easy-posts),
.atomic-footer-1-column.oxy-easy-posts .oxy-posts,
.atomic-footer-1-column.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
}

.epic-container {
 width:100%;
 max-width:1200px;
 margin-left:auto;
 margin-right:auto;
 padding-left:24px;
 padding-right:24px;
 box-sizing:border-box;
}
@media (max-width: 767px) {
.epic-container {
 padding-left:20px;
 padding-right:20px;
}
}

.epic-section {
 padding-top:96px;
 padding-bottom:96px;
}
@media (max-width: 991px) {
.epic-section {
 padding-top:72px;
 padding-bottom:72px;
}
}

@media (max-width: 767px) {
.epic-section {
 padding-top:56px;
 padding-bottom:56px;
}
}

.epic-eyebrow {
 font-family:Inter;
 font-size:12px;
 font-weight:700;
 line-height:1.2;
 letter-spacing:0.12em;
 text-transform:uppercase;
 color:#0F62FE;
}
.epic-heading {
 font-family:Inter;
 max-width:720px;
 color:#071733;
}
.epic-copy {
 font-family:Inter;
 max-width:640px;
 color:#526173;
}
.epic-button {
 font-family:Inter;
 gap:8px;
 min-height:48px;
 padding-top:18px;
 padding-bottom:18px;
 padding-left:24px;
 padding-right:24px;
 border-radius:6px;
 font-size:16px;
 font-weight:700;
 line-height:1.5;
 text-decoration:none;
 cursor:pointer;
}
.epic-button:not(.ct-section):not(.oxy-easy-posts),
.epic-button.oxy-easy-posts .oxy-posts,
.epic-button.ct-section .ct-section-inner-wrap{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
}
.epic-button--primary {
 background-color:#0F62FE;
 color:#FFFFFF;
 border-width:1px;
 border-style:solid;
 border-color:#0F62FE;
}
.epic-button--outline {
 background-color:transparent;
 color:#0F62FE;
 border-width:1px;
 border-style:solid;
 border-color:#0F62FE;
}
.epic-card {
 background-color:#FFFFFF;
 border-width:1px;
 border-style:solid;
 border-color:#D8E2F1;
 border-radius:10px;
 padding-top:28px;
 padding-bottom:28px;
 padding-left:28px;
 padding-right:28px;
}
.epic-grid--3 {
 grid-template-columns:repeat(3, minmax(0, 1fr));
 gap:24px;
display: grid;
}
.epic-grid--3:not(.ct-section):not(.oxy-easy-posts),
.epic-grid--3.oxy-easy-posts .oxy-posts,
.epic-grid--3.ct-section .ct-section-inner-wrap{
gap:24px;
}
@media (max-width: 991px) {
.epic-grid--3 {
 grid-template-columns:repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 767px) {
.epic-grid--3 {
 grid-template-columns:repeat(1, minmax(0, 1fr));
}
}

.epic-grid--2 {
 grid-template-columns:repeat(2, minmax(0, 1fr));
 gap:24px;
display: grid;
}
.epic-grid--2:not(.ct-section):not(.oxy-easy-posts),
.epic-grid--2.oxy-easy-posts .oxy-posts,
.epic-grid--2.ct-section .ct-section-inner-wrap{
gap:24px;
}
@media (max-width: 767px) {
.epic-grid--2 {
 grid-template-columns:repeat(1, minmax(0, 1fr));
}
}

.epic-icon-disc {
 width:44px;
 height:44px;
 min-width:44px;
 border-radius:50%;
 background-color:#0F62FE;
 color:#FFFFFF;
}
.epic-icon-disc:not(.ct-section):not(.oxy-easy-posts),
.epic-icon-disc.oxy-easy-posts .oxy-posts,
.epic-icon-disc.ct-section .ct-section-inner-wrap{
display:inline-flex;
align-items:center;
justify-content:center;
}
.epic-visually-hidden {
 position:absolute;
 width:1px;
 height:1px;
 padding-top:0px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
 margin-top:-1px;
 margin-right:-1px;
 margin-bottom:-1px;
 margin-left:-1px;
 overflow:hidden;
 clip:rect(0, 0, 0, 0);
 white-space:nowrap;
 border-width:0;
}
.epic-contact-testimonials__heading {
}
.epic-contact-hero__copy {
}
.epic-contact-hero__row {
}
.epic-contact-hero {
}
.epic-contact-hero__actions {
}
.epic-services-hero__image {
}
.video-library-hero {
}
.is-visible {
}
.video-library-hero__inner {
}
.video-library-card__image {
}
.video-library-card {
}
.video-library-card__duration-badge {
}
.video-library-card__title {
}
.video-library-card__meta {
}
.video-library-card__category {
}
.video-library-card__duration {
}
.epic-contact-detail-value {
}
.epic-contact-details {
}
.epic-contact-form-card__heading {
}
.epic-contact-form-card__intro {
}
.epic-contact-form-card {
}
.epic-contact-form__privacy {
}
.epic-footer-contact-link {
}
:root {
  --epic-blue: #0F62FE;
  --epic-blue-dark: #0043CE;
  --epic-positive: #12A66A;
  --epic-positive-text: #198038;
  --epic-navy: #071733;
  --epic-surface: #F4F7FB;
  --epic-border: #D8E2F1;
  --epic-focus: 0 0 0 2px #FFFFFF, 0 0 0 5px var(--epic-blue);
}

body {
  font-family: Inter, Arial, sans-serif;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

h1 {
  font-size: clamp(2.65rem, 5vw, 4.75rem);
  line-height: 1.02;
}

h2 {
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.08;
}

h3 {
  font-size: clamp(1.125rem, 1.8vw, 1.4rem);
  line-height: 1.25;
}

h4 {
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.3;
}

.epic-card,
.epic-blog-card,
.epic-client-logo img {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease, opacity 180ms ease;
}

[data-epic-header] {
  background: #FFFFFF;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: box-shadow 180ms ease, background-color 180ms ease;
}

body.admin-bar [data-epic-header] {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar [data-epic-header] {
    top: 46px !important;
  }
}

@media (max-width: 600px) {
  body.admin-bar [data-epic-header] {
    top: 0 !important;
  }
}

[data-epic-header].is-stuck {
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 30px rgba(7, 23, 51, 0.08);
}

[data-epic-section="header"] > .ct-section-inner-wrap,
[data-epic-section="hero"] > .ct-section-inner-wrap,
[data-epic-section="clients"] > .ct-section-inner-wrap {
  max-width: none;
  width: 100%;
}

[data-epic-section="header"] > .ct-section-inner-wrap {
  padding-left: 0;
  padding-right: 0;
}

[data-epic-section="header"] > .ct-section-inner-wrap > #div_block-2-epic-header.epic-container {
  box-sizing: border-box;
  max-width: 1476px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.epic-card:hover,
.epic-card:focus-within,
.epic-blog-card:hover,
.epic-blog-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(15, 98, 254, 0.52);
  box-shadow: 0 18px 42px rgba(7, 23, 51, 0.10);
}

.epic-client-logo img {
  filter: grayscale(1);
  opacity: 0.68;
}

.epic-client-logo:hover img,
.epic-client-logo:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-2px);
}

#section-8001-epic-homepage-upper {
  box-sizing: border-box;
  min-height: 677px;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
}

#div_block-8002-epic-homepage-upper {
  box-sizing: border-box;
  min-height: 677px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  padding-left: 21px;
  padding-right: 21px;
  position: relative;
  width: 100%;
}

#div_block-8003-epic-homepage-upper {
  max-width: 560px;
  position: relative;
  transform: translateY(-52px);
  z-index: 3;
}

#text_block-8004-epic-homepage-upper {
  font-size: 14px !important;
  letter-spacing: 0.12em;
  line-height: 1.35;
}

#headline-8005-epic-homepage-upper {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -2.2px;
  line-height: 1.1;
  margin: 0;
}

#text_block-8009-epic-homepage-upper {
  font-size: 18px;
  line-height: 32px;
  max-width: 550px;
}

#div_block-8010-epic-homepage-upper {
  align-items: center;
  display: flex;
  gap: 28px !important;
}

#link-8011-epic-homepage-upper,
#link-8012-epic-homepage-upper {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
  height: 56px;
  justify-content: center;
  min-height: 56px !important;
  padding: 14px 24px !important;
  text-transform: uppercase;
  white-space: nowrap !important;
}

#link-8011-epic-homepage-upper {
  width: 223px;
}

#link-8012-epic-homepage-upper {
  width: 277px;
}

[data-epic-header-cta],
#link-8011-epic-homepage-upper,
#link-8012-epic-homepage-upper {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

[data-epic-header-cta] {
  flex-wrap: nowrap !important;
  font-size: 15px !important;
  height: 54px;
  min-height: 54px !important;
  padding: 13px 22px !important;
  white-space: nowrap !important;
  width: 250px !important;
}

.epic-button {
  transform-origin: center;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.epic-button.epic-button--primary {
  color: #FFFFFF !important;
}

.epic-button.epic-button--outline {
  color: var(--epic-blue) !important;
}

.epic-button:hover,
.epic-button:focus-visible {
  box-shadow: 0 12px 28px rgba(15, 98, 254, 0.22);
  transform: translateY(-2px) scale(1.025);
}

.epic-button:active {
  box-shadow: 0 5px 14px rgba(15, 98, 254, 0.16);
  transform: translateY(0) scale(0.99);
}

#span-8014-epic-homepage-upper {
  display: inline-block;
  margin-left: 14px;
}

#div_block-8020-epic-homepage-upper {
  min-height: 580px;
  overflow: visible;
  position: relative;
  z-index: 1;
}

#image-8021-epic-homepage-upper {
  height: auto;
  max-width: none;
  position: absolute;
  right: -150px;
  top: -49px;
  width: 1348px;
  z-index: 2;
}

#section-8101-epic-homepage-upper {
  box-sizing: border-box;
  min-height: 171px;
}

#div_block-8102-epic-homepage-upper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  width: 100%;
}

#div_block-8104-epic-homepage-upper {
  align-items: center;
  column-gap: 22px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  width: 100%;
}

.epic-client-logo {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 64px;
  min-width: 0;
}

.epic-client-logo img {
  height: 52px !important;
  max-height: 52px !important;
  max-width: 188px !important;
  object-fit: contain;
  width: min(100%, 188px) !important;
}

[data-epic-section="header"] .oxy-nav-menu {
  margin-left: auto;
  margin-right: 64px;
}

[data-epic-section="header"] .oxy-nav-menu-list {
  display: flex;
  align-items: center;
  gap: 60px;
}

[data-epic-section="header"] .oxy-nav-menu-list > li > a {
  color: #071733;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease;
}

[data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children > a {
  align-items: center;
  display: flex;
  gap: 7px;
}

[data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children > a::after {
  border-bottom: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  display: inline-block;
  height: 6px;
  transform: rotate(45deg) translateY(-2px);
  width: 6px;
}

[data-epic-section="header"] .oxy-nav-menu-list > li > a:hover,
[data-epic-section="header"] .oxy-nav-menu-list > li > a:focus-visible {
  color: #0f62fe;
}

[data-epic-menu-toggle] {
  color: #071733;
  min-height: 44px;
  min-width: 44px;
}

[data-epic-testimonial-carousel] {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  padding: 0 52px 36px;
  position: relative;
  width: 100%;
}

[data-epic-testimonial-carousel] .oxy-inner-content::after {
  content: "flickity";
  display: none;
}

.epic-testimonial-heading-row {
  align-items: center;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
  width: 100%;
}

.epic-testimonial-heading {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: 0.25em;
  margin: 0;
  text-align: left !important;
  width: auto !important;
}

.epic-testimonial-heading__navy {
  color: var(--epic-navy) !important;
}

.epic-testimonial-heading__accent,
.epic-testimonial-stars {
  color: var(--epic-blue) !important;
}

.epic-testimonial-stars {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.epic-testimonial-stars--aggregate {
  flex: 0 0 auto;
  font-size: 22px;
  margin-bottom: 5px;
}

[data-epic-testimonial-carousel].flickity-enabled,
[data-epic-testimonial-carousel] .flickity-enabled {
  position: relative;
}

[data-epic-testimonial-carousel] .flickity-viewport {
  height: 100%;
  overflow: hidden;
  position: relative;
}

[data-epic-testimonial-carousel] .flickity-slider {
  height: 100%;
  position: absolute;
  width: 100%;
}

[data-epic-testimonial-carousel].flickity-enabled.is-draggable,
[data-epic-testimonial-carousel] .flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

[data-epic-testimonial-carousel].flickity-enabled.is-draggable .flickity-viewport,
[data-epic-testimonial-carousel] .flickity-enabled.is-draggable .flickity-viewport {
  cursor: grab;
}

[data-epic-testimonial-carousel].flickity-enabled.is-draggable .flickity-viewport.is-pointer-down,
[data-epic-testimonial-carousel] .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

[data-epic-testimonial-carousel] .flickity-page-dots {
  bottom: -28px;
  left: 0;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

[data-epic-testimonial-carousel] .flickity-page-dots .dot {
  background: var(--epic-blue);
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 8px;
  margin: 0 6px;
  opacity: 0.28;
  width: 8px;
}

[data-epic-testimonial-carousel] .flickity-page-dots .dot.is-selected {
  opacity: 1;
}

[data-epic-testimonial-carousel] .cell,
[data-epic-testimonial-carousel] .cell .epic-copy,
[data-epic-testimonial-carousel] .epic-testimonial-content {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_inner {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

[data-epic-testimonial-carousel] .cell {
  align-items: start;
  display: grid !important;
  gap: 18px;
  grid-template-columns: 76px minmax(0, 1fr);
  height: 100%;
  margin-left: 8px;
  margin-right: 8px;
  min-height: clamp(330px, calc(850px - 34vw), 480px);
  padding: 22px;
  width: calc(33.333% - 16px) !important;
}

[data-epic-testimonial-carousel] .cell > img {
  border-radius: 50%;
  height: 76px !important;
  object-fit: cover;
  width: 76px !important;
}

[data-epic-testimonial-carousel] .epic-testimonial-content {
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

[data-epic-testimonial-carousel] .epic-testimonial-content > .epic-copy {
  margin: 12px 0 18px;
  overflow-wrap: anywhere;
}

[data-epic-testimonial-carousel] .epic-testimonial-name {
  margin: auto 0 4px;
  margin-top: auto;
}

[data-epic-testimonial-carousel] .epic-testimonial-role {
  margin: 0;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next {
  align-items: center;
  background: var(--epic-blue) !important;
  border: 0;
  border-radius: 50%;
  color: #FFFFFF !important;
  display: flex !important;
  height: 44px !important;
  justify-content: center;
  min-height: 44px !important;
  min-width: 44px !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px !important;
  z-index: 3;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev {
  left: 0;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_next {
  right: 0;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev:focus-visible,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  [data-epic-testimonial-carousel] .cell {
    gap: 14px;
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: 430px;
    padding: 18px;
    width: calc(50% - 16px) !important;
  }

  [data-epic-testimonial-carousel] .cell > img {
    height: 64px !important;
    width: 64px !important;
  }
}

@media (max-width: 767px) {
  .epic-testimonial-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-epic-testimonial-carousel] {
    padding: 0 0 88px;
  }

  [data-epic-testimonial-carousel] .cell {
    gap: 12px;
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 400px;
    padding: 16px;
    width: calc(100% - 16px) !important;
  }

  [data-epic-testimonial-carousel] .cell > img {
    height: 60px !important;
    width: 60px !important;
  }

  [data-epic-testimonial-carousel] .cell .epic-copy {
    width: 100%;
  }

  [data-epic-testimonial-carousel] .oxy-carousel-builder_prev,
  [data-epic-testimonial-carousel] .oxy-carousel-builder_next {
    bottom: 20px;
    top: auto;
    transform: none;
  }

  [data-epic-testimonial-carousel] .oxy-carousel-builder_prev {
    left: calc(50% - 52px);
  }

  [data-epic-testimonial-carousel] .oxy-carousel-builder_next {
    right: calc(50% - 52px);
  }
}

/* Contact revision: generated hero art, native iconography, and reference-aligned form rows. */
body:has([data-epic-section="contact-hero"]) {
  overflow-x: clip;
}

body:has([data-epic-section="contact-hero"]) [data-epic-section="contact-hero"] {
  background: var(--epic-surface);
  overflow: clip;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero {
  min-height: 677px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap {
  box-sizing: border-box;
  display: flex !important;
  margin: 0 auto;
  max-width: 1540px;
  min-height: 677px;
  padding: 0 20px !important;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row {
  align-items: stretch !important;
  display: grid !important;
  gap: 0;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  max-width: 1344px !important;
  min-height: 677px;
  padding-left: 21px;
  padding-right: 21px;
  width: 100% !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  align-items: flex-start !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px;
  justify-content: center;
  max-width: 560px;
  min-width: 0;
  position: relative;
  transform: translateY(-42px);
  width: 100% !important;
  z-index: 3;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__eyebrow {
  color: var(--epic-blue) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading {
  color: var(--epic-navy) !important;
  font-size: 64px !important;
  letter-spacing: -2.2px;
  line-height: 1.1 !important;
  margin: 0;
  max-width: 560px;
  text-wrap: balance;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading-line,
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading-accent {
  display: block !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading-accent {
  color: var(--epic-blue) !important;
  white-space: nowrap;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__body {
  color: #53647d !important;
  font-size: 18px !important;
  line-height: 32px !important;
  max-width: 560px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 20px !important;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
  min-height: 56px !important;
  padding: 14px 22px !important;
  white-space: nowrap !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button--primary {
  min-width: 270px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button--outline {
  min-width: 214px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
  align-self: stretch !important;
  min-height: 677px;
  min-width: 0;
  overflow: visible;
  position: relative;
  width: 100% !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  bottom: auto;
  display: block;
  height: auto !important;
  max-width: none !important;
  object-fit: contain;
  position: absolute;
  right: -150px;
  top: 0;
  width: 1348px !important;
  z-index: 2;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  transform: none !important;
}

/* Final contact/inner-hero corrections. */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 0 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  bottom: auto !important;
  height: 100% !important;
  inset: 0 !important;
  left: auto !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  z-index: 0 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  position: relative !important;
  z-index: 3 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label {
  color: var(--epic-contact-navy) !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__card {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: row !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon {
  flex: 0 0 48px !important;
  min-width: 48px !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions {
  align-self: flex-end !important;
  margin-left: auto !important;
  width: auto !important;
}

body.page-id-170 [data-epic-section="inner-hero"],
body.page-id-174 [data-epic-section="inner-hero"],
body.page-id-176 [data-epic-section="inner-hero"] {
  display: none !important;
}

/* Contact hero art/card corrections (early compatibility block). */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  object-position: right center !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-why__grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

/* Final contact finishing pass: keep the enlarged hero and overlap the form
   cards over its lower edge after all shared page rules have loaded. */
@media (min-width: 768px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    min-height: 677px !important;
    height: 677px !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section {
    background: linear-gradient(to bottom, transparent 0 48px, #f7faff 48px 100%) !important;
    margin-top: -48px !important;
    position: relative;
    z-index: 4;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap {
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section {
    background: #f7faff !important;
    margin-top: 0 !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap {
    padding-top: 48px !important;
  }
}

/* Keep the generated contact artwork at its native wide composition on
   desktop. The source image includes the pale copy area and the complete
   blue curve; clipping it to the right-hand visual column cuts that curve
   off before it can extend beneath the overlapping cards. */
@media (min-width: 768px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    overflow: visible !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
    bottom: auto !important;
    display: block !important;
    height: auto !important;
    inset: auto !important;
    left: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    position: absolute !important;
    right: -150px !important;
    top: 0 !important;
    width: 1348px !important;
    z-index: 2 !important;
  }
}

body:has([data-epic-section="contact-hero"]) .epic-contact-anchor {
  display: block;
  height: 0;
  overflow: visible;
  position: relative;
  scroll-margin-top: 120px;
}

/* Contact finishing pass: let the generated hero art fill its full desktop
   height and bring the form/details cards slightly up over the hero edge. */
@media (min-width: 768px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    min-height: 677px !important;
    height: 677px !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section {
    margin-top: -48px !important;
    position: relative;
    z-index: 4;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap {
    padding-top: 0 !important;
  }
}

body:has([data-epic-section="contact-hero"]) .epic-contact-social-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-social-link {
  align-items: center;
  border: 1px solid #c7d8f8;
  border-radius: 50%;
  color: var(--epic-contact-blue) !important;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  text-decoration: none;
  width: 32px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-social-link svg {
  height: 17px;
  width: 17px;
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section {
    margin-top: 0 !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap {
    padding-top: 48px !important;
  }
}

body:has([data-epic-section="contact-hero"]) .epic-contact-map-header {
  width: 100% !important;
}

/* Contact hero art is intentionally right-anchored so the generated map card
   stays fully visible inside the visual column. Stretch the three benefit
   cards to one shared grid track height. */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  object-position: right center !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-why__grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

/* Contact and custom inner-page corrections: keep generated art in its visual
   column, preserve copy/icon flow, and suppress the shared generic hero where
   a page owns a custom hero. */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 0 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  bottom: auto !important;
  height: 100% !important;
  inset: 0 !important;
  left: auto !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  z-index: 0 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  position: relative !important;
  z-index: 3 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label {
  color: var(--epic-contact-navy) !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__card {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: row !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon {
  flex: 0 0 48px !important;
  min-width: 48px !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions {
  align-self: flex-end !important;
  margin-left: auto !important;
  width: auto !important;
}

body.page-id-170 [data-epic-section="inner-hero"],
body.page-id-174 [data-epic-section="inner-hero"],
body.page-id-176 [data-epic-section="inner-hero"] {
  display: none !important;
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    transform: none !important;
    width: 100% !important;
  }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 390px !important;
    padding: 0 20px 30px !important;
    width: 100% !important;
  }
  body:has([data-epic-section="contact-hero"]) .epic-contact-form__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body:has([data-epic-section="contact-hero"]) .epic-contact-field--full {
    grid-column: auto !important;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    transform: none !important;
    width: 100% !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 390px !important;
    padding: 0 20px 30px !important;
    width: 100% !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-field--full {
    grid-column: auto !important;
  }
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual::before,
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-surface,
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card {
  display: none !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-surface,
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card {
  display: none !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field {
  min-width: 0;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label {
  display: inline-block;
  line-height: 1.2;
  min-height: 15px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label em {
  color: #e23f55;
  font-style: normal;
  margin-left: 2px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field input,
body:has([data-epic-section="contact-hero"]) .epic-contact-field select,
body:has([data-epic-section="contact-hero"]) .epic-contact-field textarea {
  max-width: 100%;
  min-width: 0;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon {
  align-items: flex-start;
  background: transparent;
  color: var(--epic-contact-blue);
  display: flex;
  flex: 0 0 48px;
  height: 48px;
  justify-content: flex-start;
  margin: 0;
  width: 48px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon .epic-contact-icon-svg,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon .epic-contact-icon-svg {
  display: block;
  height: 38px;
  width: 38px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon::before,
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon::after,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon::before,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon::after {
  content: none !important;
  display: none !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row {
  align-items: flex-start;
  gap: 16px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-copy,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__copy {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-map-header {
  align-items: center;
  display: flex !important;
  justify-content: space-between !important;
}

@media (min-width: 768px) and (max-width: 1119px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row {
    min-height: 0;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row {
    display: flex !important;
    flex-direction: column !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
    max-width: 680px;
    padding: 64px 40px 36px;
    transform: none;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    min-height: 420px;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
    bottom: -54px;
    right: -120px;
    top: auto;
    width: 1020px !important;
  }
}

@media (max-width: 991px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading {
    font-size: clamp(40px, 5.6vw, 54px) !important;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
    padding: 56px 20px 42px;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions {
    align-items: stretch;
    flex-direction: column !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button {
    min-width: 0;
    width: 100%;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    min-height: 390px;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
    bottom: -18px;
    right: -280px;
    top: auto;
    width: 920px !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-map-header {
    align-items: flex-start;
    flex-direction: column;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions {
    align-self: flex-end;
    width: auto;
  }
}

.epic-blog-card__media {
  overflow: hidden;
}

.epic-blog-card__media img {
  transition: transform 260ms ease;
}

.epic-blog-card:hover .epic-blog-card__media img,
.epic-blog-card:focus-within .epic-blog-card__media img {
  transform: scale(1.035);
}

html.epic-js [data-epic-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 520ms ease, transform 520ms ease;
  transition-delay: var(--epic-delay, 0ms);
}

html.epic-js [data-epic-reveal].is-visible {
  opacity: 1;
  transform: none;
}

html.epic-js .epic-chart-line {
  mask-image: linear-gradient(#000 0 0);
  mask-position: left center;
  mask-repeat: no-repeat;
  mask-size: 0% 100%;
  opacity: 1;
  transform: none;
  transition: mask-size 1400ms cubic-bezier(.2, .75, .25, 1);
  -webkit-mask-image: linear-gradient(#000 0 0);
  -webkit-mask-position: left center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 0% 100%;
}

html.epic-js .epic-chart-line.is-visible {
  opacity: 1;
  mask-size: 100% 100%;
  transform: none;
  -webkit-mask-size: 100% 100%;
}

html.epic-js .epic-dashboard-donut .epic-dashboard-ring {
  opacity: 0;
  transform: scale(0.82) rotate(-18deg);
  transform-origin: center;
  transition: opacity 420ms ease, transform 760ms ease;
  transition-delay: var(--epic-segment-delay, 0ms);
}

html.epic-js .epic-dashboard-donut.is-visible .epic-dashboard-ring {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

html.epic-js [data-epic-funnel] {
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 760ms ease;
}

html.epic-js [data-epic-funnel].is-visible {
  transform: scaleY(1);
}

.epic-menu-open {
  overflow: hidden;
}

html.epic-js [data-epic-mobile-menu][hidden] {
  display: none !important;
}

.epic-button-arrow {
  transition: transform 180ms ease;
}

a:hover .epic-button-arrow,
a:focus-visible .epic-button-arrow {
  transform: translateX(4px);
}

[data-epic-menu-toggle]:focus-visible,
.epic-button:focus-visible,
.epic-client-logo:focus-visible,
.epic-carousel-control:focus-visible,
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 3px;
  box-shadow: var(--epic-focus);
}

[data-epic-menu-toggle],
.epic-button,
.epic-carousel-control,
[data-epic-mobile-menu] a,
[data-epic-section="cta"] a,
[data-epic-section="footer"] a {
  min-width: 44px;
  min-height: 44px;
}

[data-epic-latest-repeater] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

[data-epic-testimonial-carousel] .cell {
  min-width: 0;
}

[data-epic-latest-repeater] [data-epic-post-card]:nth-child(4n + 2) {
  --epic-delay: 80ms;
}

[data-epic-latest-repeater] [data-epic-post-card]:nth-child(4n + 3) {
  --epic-delay: 160ms;
}

[data-epic-latest-repeater] [data-epic-post-card]:nth-child(4n + 4) {
  --epic-delay: 240ms;
}

body.oxygen-builder-body [data-epic-reveal],
body.oxygen-builder-body .epic-chart-line,
body.oxygen-builder-body .epic-dashboard-ring,
body.oxygen-builder-body [data-epic-funnel] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (min-width: 1200px) {
  #headline-8005-epic-homepage-upper > span {
    white-space: nowrap;
  }
}

@media (min-width: 1120px) {
  /* Menu icon geometry is sourced from Lucide Icons (ISC): https://lucide.dev/ */
  [data-epic-section="header"],
  [data-epic-section="header"] > .ct-section-inner-wrap,
  [data-epic-section="header"] .oxy-nav-menu {
    overflow: visible !important;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > li {
    position: relative;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > li > a {
    background: transparent !important;
    color: var(--epic-navy) !important;
    text-transform: uppercase;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > li > a:hover,
  [data-epic-section="header"] .oxy-nav-menu-list > li > a:focus-visible,
  [data-epic-section="header"] .oxy-nav-menu-list > .current-menu-item > a,
  [data-epic-section="header"] .oxy-nav-menu-list > .current-menu-ancestor > a,
  [data-epic-section="header"] .oxy-nav-menu-list > .current_page_item > a {
    background: transparent !important;
    color: var(--epic-blue) !important;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children::after {
    content: "";
    height: 24px;
    left: -20px;
    position: absolute;
    right: -20px;
    top: 100%;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children > a::after {
    transition: transform 180ms ease;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children:hover > a::after,
  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children:focus-within > a::after {
    transform: rotate(225deg) translate(-1px, -1px);
  }

  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children > .sub-menu {
    background: #FFFFFF !important;
    border: 1px solid var(--epic-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 60px rgba(7, 23, 51, 0.16) !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 0 !important;
    height: auto !important;
    left: -22px !important;
    list-style: none !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: visible !important;
    padding: 16px 20px !important;
    pointer-events: none !important;
    position: absolute !important;
    top: calc(100% + 18px) !important;
    transform: translateY(10px) !important;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
    visibility: hidden !important;
    z-index: 1100 !important;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children > .sub-menu::before {
    border-bottom: 12px solid var(--epic-blue);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    content: "";
    left: 42px;
    position: absolute;
    top: -12px;
  }

  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children:hover > .sub-menu,
  [data-epic-section="header"] .oxy-nav-menu-list > .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  [data-epic-section="header"] .epic-menu-item--services > .sub-menu,
  [data-epic-section="header"] .oxy-nav-menu-list > li:first-child > .sub-menu {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(0, auto));
    width: 620px !important;
  }

  [data-epic-section="header"] .epic-menu-item--services > .sub-menu::after,
  [data-epic-section="header"] .oxy-nav-menu-list > li:first-child > .sub-menu::after {
    background: var(--epic-border);
    bottom: 18px;
    content: "";
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 18px;
    width: 1px;
  }

  [data-epic-section="header"] .epic-menu-item--resources > .sub-menu,
  [data-epic-section="header"] .oxy-nav-menu-list > li:nth-child(4) > .sub-menu {
    grid-template-columns: minmax(0, 1fr);
    left: auto !important;
    right: -22px !important;
    width: 390px !important;
  }

  [data-epic-section="header"] .epic-menu-item--resources > .sub-menu::before,
  [data-epic-section="header"] .oxy-nav-menu-list > li:nth-child(4) > .sub-menu::before {
    left: auto;
    right: 42px;
  }

  [data-epic-section="header"] .sub-menu > li {
    background: #FFFFFF !important;
    border-bottom: 1px solid var(--epic-border);
    box-sizing: border-box;
    display: block !important;
    margin: 0 !important;
    min-width: 0 !important;
    position: relative;
    width: 100% !important;
  }

  [data-epic-section="header"] .epic-menu-item--services > .sub-menu > li:nth-last-child(-n + 2),
  [data-epic-section="header"] .oxy-nav-menu-list > li:first-child > .sub-menu > li:nth-last-child(-n + 2),
  [data-epic-section="header"] .epic-menu-item--resources > .sub-menu > li:last-child,
  [data-epic-section="header"] .oxy-nav-menu-list > li:nth-child(4) > .sub-menu > li:last-child {
    border-bottom-color: transparent;
  }

  [data-epic-section="header"] .sub-menu > li > a {
    align-items: flex-start !important;
    background: #FFFFFF !important;
    border-radius: 8px;
    box-sizing: border-box;
    color: var(--epic-navy) !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    justify-content: flex-start !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    min-height: 94px !important;
    padding: 13px 14px 13px 58px !important;
    position: relative;
    text-align: left !important;
    text-transform: none !important;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
    white-space: normal !important;
    width: 100% !important;
  }

  [data-epic-section="header"] .sub-menu > li > a::before {
    -webkit-mask-image: var(--epic-menu-icon);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background: var(--epic-blue);
    content: "";
    height: 27px;
    left: 17px;
    mask-image: var(--epic-menu-icon);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    top: 19px;
    width: 27px;
  }

  [data-epic-section="header"] .sub-menu > li > a::after {
    color: #53647D;
    content: var(--epic-menu-description, "");
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.45;
    margin-top: 5px;
    text-transform: none;
  }

  [data-epic-section="header"] .sub-menu > li > a:hover,
  [data-epic-section="header"] .sub-menu > li > a:focus-visible {
    background: var(--epic-surface) !important;
    color: var(--epic-navy) !important;
    transform: translateY(-1px);
  }

  [data-epic-section="header"] .epic-menu-item--services-all > a,
  [data-epic-section="header"] .sub-menu a[href$="/our-services/"] {
    --epic-menu-description: "Explore our full range of digital marketing services.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-seo > a,
  [data-epic-section="header"] .sub-menu a[href$="/search-engine-optimization/"] {
    --epic-menu-description: "Improve rankings and drive organic traffic.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-web-design > a,
  [data-epic-section="header"] .sub-menu a[href$="/website-design-development/"] {
    --epic-menu-description: "Custom, conversion-focused websites for law firms.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M6 7h4v4H6zM14 7h4M14 11h4'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-hosting > a,
  [data-epic-section="header"] .sub-menu a[href$="/managed-hosting/"] {
    --epic-menu-description: "Secure, fast, and reliable hosting managed for you.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H7a5 5 0 0 1-.9-9.9A7 7 0 0 1 19.7 11 4 4 0 0 1 17.5 19Z'/%3E%3Cpath d='M8 19h8'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-ppc > a,
  [data-epic-section="header"] .sub-menu a[href$="/pay-per-click/"] {
    --epic-menu-description: "Targeted ads that drive high-quality leads.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 14 9-6 1 3 6-3 2-3-6-5 4Z'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-content > a,
  [data-epic-section="header"] .sub-menu a[href$="/content-development-blogging/"] {
    --epic-menu-description: "Engaging content that builds trust and authority.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-social > a,
  [data-epic-section="header"] .sub-menu a[href$="/social-media-development/"] {
    --epic-menu-description: "Build your brand and engage your audience.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12H3V10zM7 10l4-8a3 3 0 0 1 3 3v4h5a2 2 0 0 1 2 2l-2 9a2 2 0 0 1-2 2H7'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-email > a,
  [data-epic-section="header"] .sub-menu a[href$="/email-marketing/"] {
    --epic-menu-description: "Nurture leads and stay top of mind.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-ai-optimization > a,
  [data-epic-section="header"] .sub-menu a[href$="/ai-visibility-for-law-firms/"] {
    --epic-menu-description: "Optimize for AI search and emerging platforms.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.6 4.4L6 9l4.4 1.6L12 15l1.6-4.4L18 9l-4.4-1.6Z'/%3E%3Cpath d='m19 15-.8 2.2L16 18l2.2.8L19 21l.8-2.2L22 18l-2.2-.8Z'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--services-ai-video > a,
  [data-epic-section="header"] .sub-menu a[href$="/ai-video-development-for-law-firms/"] {
    --epic-menu-description: "High-impact videos that drive engagement.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='m10 8 6 4-6 4Z'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--resources-why-hire > a,
  [data-epic-section="header"] .sub-menu a[href$="/why-hire-us/"] {
    --epic-menu-description: "See what makes Epic the right growth partner.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0Z'/%3E%3Cpath d='M7 6H4v2a4 4 0 0 0 4 4M17 6h3v2a4 4 0 0 1-4 4'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--resources-testimonials > a,
  [data-epic-section="header"] .sub-menu a[href$="/testimonials/"] {
    --epic-menu-description: "Hear directly from the law firms we serve.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4Z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--resources-video-library > a,
  [data-epic-section="header"] .sub-menu a[href$="/video-library/"] {
    --epic-menu-description: "Watch practical legal marketing insights.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='m10 10 5 3-5 3ZM7 2h10'/%3E%3C/svg%3E");
  }

  [data-epic-section="header"] .epic-menu-item--resources-blog > a,
  [data-epic-section="header"] .sub-menu a[href$="/blogs/"] {
    --epic-menu-description: "Explore the latest strategies and firm growth ideas.";
    --epic-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h6a4 4 0 0 1 4 4v12a3 3 0 0 0-3-3H2ZM22 4h-6a4 4 0 0 0-4 4v12a3 3 0 0 1 3-3h7Z'/%3E%3C/svg%3E");
  }
}

@media (max-width: 1119px) {
  [data-epic-header] .oxy-nav-menu,
  [data-epic-header-cta] {
    display: none !important;
  }

  [data-epic-menu-toggle] {
    display: flex !important;
  }

  html:not(.epic-js) [data-epic-mobile-menu][hidden] {
    display: block !important;
  }

  html:not(.epic-js) [data-epic-menu-toggle] {
    display: none !important;
  }

  [data-epic-mobile-menu] {
    -webkit-overflow-scrolling: touch;
    background: #ffffff;
    border-bottom: 1px solid var(--epic-border);
    border-top: 1px solid var(--epic-border);
    box-shadow: 0 20px 40px rgba(7, 23, 51, 0.12);
    box-sizing: border-box;
    max-height: calc(100vh - 100px);
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
    overscroll-behavior: contain;
    position: relative;
    scrollbar-gutter: stable;
    touch-action: pan-y;
    width: 100%;
    z-index: 999;
  }

  [data-epic-mobile-menu] > .epic-container {
    box-sizing: border-box;
    gap: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    padding: 16px 20px 24px;
    width: 100%;
  }

  [data-epic-mobile-menu] .oxy-nav-menu {
    display: block !important;
    margin: 0 !important;
    width: 100%;
  }

  [data-epic-mobile-menu] .oxy-nav-menu-list {
    align-items: stretch;
    display: flex !important;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  [data-epic-mobile-menu] .oxy-nav-menu-list > li {
    border-bottom: 1px solid var(--epic-border);
    display: block !important;
    margin: 0;
    position: relative;
    width: 100%;
  }

  [data-epic-mobile-menu] .oxy-nav-menu-list > li > a {
    align-items: center;
    background: transparent !important;
    box-sizing: border-box;
    color: var(--epic-navy);
    display: flex !important;
    font-size: 18px;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1.35;
    min-height: 52px;
    padding: 12px 4px !important;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    width: 100% !important;
  }

  [data-epic-mobile-menu] .oxy-nav-menu-list > .menu-item-has-children > a::after {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 7px;
    margin-left: 12px;
    margin-right: 5px;
    transform: rotate(45deg) translateY(-2px);
    width: 7px;
  }

  [data-epic-mobile-menu] .sub-menu {
    background: transparent !important;
    box-sizing: border-box;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    list-style: none;
    margin: 0 0 8px !important;
    max-height: none !important;
    min-width: 0 !important;
    opacity: 1 !important;
    padding: 0;
    padding-left: 16px;
    pointer-events: auto !important;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
  }

  [data-epic-mobile-menu] .sub-menu li {
    border-left: 2px solid var(--epic-border);
    display: block !important;
    margin: 0;
    width: 100%;
  }

  [data-epic-mobile-menu] .sub-menu a {
    align-items: center;
    background: transparent !important;
    box-sizing: border-box;
    color: #28384f;
    display: flex !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    min-height: 44px;
    padding: 8px 12px !important;
    text-align: left;
    text-decoration: none;
    white-space: normal !important;
    width: 100% !important;
  }

  [data-epic-mobile-menu] .oxy-nav-menu-list a:hover,
  [data-epic-mobile-menu] .oxy-nav-menu-list a:focus-visible {
    background: var(--epic-surface) !important;
    color: var(--epic-blue-dark);
  }

  [data-epic-mobile-menu] .epic-button {
    align-items: center;
    display: flex !important;
    justify-content: center;
    margin-top: 4px;
    min-height: 52px;
    padding: 14px 20px;
    text-align: center;
    width: 100%;
  }

  [data-epic-section].epic-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .epic-grid--3,
  #div_block-9410-epic-homepage-middle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #div_block-8104-epic-homepage-upper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #div_block-8002-epic-homepage-upper {
    flex-direction: column;
    gap: 32px;
    min-height: 0;
    padding-bottom: 48px;
    padding-top: 72px;
  }

  #div_block-8003-epic-homepage-upper,
  #div_block-8020-epic-homepage-upper {
    max-width: 100%;
    width: 100%;
  }

  #div_block-8003-epic-homepage-upper {
    transform: none;
  }

  #div_block-8020-epic-homepage-upper {
    min-height: 500px;
  }

  #image-8021-epic-homepage-upper {
    right: -80px;
    top: 0;
    width: 1050px;
  }

  [data-epic-latest-repeater] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  [data-epic-mobile-menu] {
    max-height: calc(100vh - 76px);
    max-height: calc(100dvh - 76px);
  }

  [data-epic-section="header"] > .ct-section-inner-wrap > #div_block-2-epic-header.epic-container {
    max-width: 100%;
    min-height: 76px;
    padding-left: 20px;
    padding-right: 20px;
  }

  [data-epic-section="header"] #image-4-epic-header {
    width: 120px;
  }

  [data-epic-section="header"] .oxy-nav-menu {
    margin-left: 0;
    margin-right: 0;
  }

  [data-epic-header] .oxy-nav-menu,
  [data-epic-header-cta] {
    display: none !important;
  }

  [data-epic-menu-toggle] {
    display: flex !important;
  }

  #div_block-9002-epic-homepage-middle,
  #div_block-9150-epic-homepage-middle {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  #div_block-9610-epic-homepage-middle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #new_columns-3-epic-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html:not(.epic-js) [data-epic-mobile-menu][hidden] {
    display: block !important;
  }

  html:not(.epic-js) [data-epic-menu-toggle] {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .epic-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  [data-epic-section].epic-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .epic-grid--3,
  .epic-grid--2,
  #div_block-9410-epic-homepage-middle,
  #div_block-9610-epic-homepage-middle,
  #div_block-9103-epic-homepage-middle,
  #div_block-9250-epic-homepage-middle {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  #div_block-8104-epic-homepage-upper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #div_block-8020-epic-homepage-upper {
    min-height: 420px;
  }

  #image-8021-epic-homepage-upper {
    right: -90px;
    width: 860px;
  }

  #div_block-9-epic-inner-hero {
    display: none;
  }

  #div_block-2-epic-cta-band,
  #div_block-33-epic-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  #new_columns-3-epic-footer,
  [data-epic-latest-repeater] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

}

@media (max-width: 479px) {
  .epic-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #headline-8005-epic-homepage-upper {
    font-size: 36px;
    letter-spacing: -1.2px;
  }

  #div_block-8010-epic-homepage-upper {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  #link-8011-epic-homepage-upper,
  #link-8012-epic-homepage-upper {
    width: 100%;
  }

  #div_block-8020-epic-homepage-upper {
    min-height: 310px;
  }

  #image-8021-epic-homepage-upper {
    right: -72px;
    width: 640px;
  }

  [data-epic-section="hero"] .epic-button,
  [data-epic-section="cta"] .epic-button {
    width: 100%;
  }
}

/* Intermediate desktop header: preserve readable logo/CTA geometry before full desktop width. */
@media (min-width: 1120px) and (max-width: 1339px) {
  [data-epic-section="header"] #image-4-epic-header {
    flex: 0 0 auto;
    height: auto !important;
    object-fit: contain;
    width: 200px !important;
  }

  #div_block-8003-epic-homepage-upper {
    transform: none;
  }

  [data-epic-section="header"] .oxy-nav-menu {
    margin-right: 28px;
  }

  [data-epic-section="header"] .oxy-nav-menu-list {
    gap: 28px;
  }

  [data-epic-header-cta] {
    flex: 0 0 200px;
    font-size: 13px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 200px !important;
  }
}

/* Homepage reference build: Services and Process */
.epic-services-section,
#process {
  box-sizing: border-box;
  isolation: isolate;
  overflow: clip;
  padding: 0 !important;
  position: relative;
}

.epic-services-section {
  background: #ffffff;
  border-top: 1px solid #edf2f8;
}

.epic-services-section::before,
.epic-services-section::after {
  background: linear-gradient(145deg, var(--epic-blue), var(--epic-blue-dark));
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.epic-services-section::before {
  border-radius: 30px;
  height: 210px;
  left: -116px;
  top: 75%;
  transform: translateY(-50%) scaleX(1.08) rotate(45deg);
  width: 190px;
}

.epic-services-section::after {
  bottom: 0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  height: 112px;
  right: 0;
  width: 178px;
}

.epic-services-section > .ct-section-inner-wrap,
#process > .ct-section-inner-wrap {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
  padding: 72px 20px !important;
  position: relative;
  width: 100%;
  z-index: 1;
}

.epic-services-section > .ct-section-inner-wrap {
  padding-bottom: 48px !important;
  padding-top: 36px !important;
}

#div_block-8202-epic-homepage-upper,
#div_block-9001-epic-homepage-middle {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: none !important;
  padding: 0 !important;
  width: 100%;
}

#div_block-8202-epic-homepage-upper {
  gap: 0 !important;
}

#text_block-8203-epic-homepage-upper,
#text_block-9011-epic-homepage-middle {
  color: var(--epic-blue) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

#headline-8204-epic-homepage-upper {
  color: var(--epic-navy) !important;
  font-size: clamp(36px, 3vw, 44px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em;
  line-height: 1.08 !important;
  margin: 13px 0 0 !important;
  max-width: 650px;
}

.epic-services-heading-line,
.epic-services-heading-accent {
  display: block;
}

.epic-services-heading-accent,
.epic-process-heading__accent {
  color: var(--epic-blue) !important;
}

.epic-services-intro {
  color: #3b4b63 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin-top: 15px;
  max-width: 500px !important;
}

#div_block-8205-epic-homepage-upper.epic-services-grid {
  display: grid !important;
  gap: 20px 24px !important;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 29px;
  width: 100%;
}

.epic-service-card {
  align-items: flex-start !important;
  background: #ffffff;
  border: 1px solid #dce6f3 !important;
  border-radius: 8px !important;
  box-shadow: 0 7px 22px rgba(7, 23, 51, 0.045);
  box-sizing: border-box;
  color: var(--epic-navy) !important;
  gap: 11px !important;
  justify-content: flex-start;
  min-height: 210px !important;
  padding: 22px 24px !important;
  text-align: left;
  text-decoration: none !important;
  width: 100%;
}

.epic-service-card h3 {
  color: var(--epic-navy) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.epic-service-card .epic-copy {
  color: #3b4b63 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  max-width: 285px;
}

.epic-service-icon {
  align-items: center !important;
  background: var(--epic-blue) !important;
  border-radius: 50% !important;
  display: flex !important;
  flex: 0 0 44px;
  height: 44px !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 44px !important;
  position: relative;
  width: 44px !important;
}

.epic-service-icon::before {
  background: #ffffff;
  content: "";
  display: block;
  height: 23px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 23px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.epic-service-icon[data-epic-service-icon="trending-up"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 17l6-6 4 4 8-9M15 6h6v6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 17l6-6 4 4 8-9M15 6h6v6'/%3E%3C/svg%3E");
}

.epic-service-icon[data-epic-service-icon="mouse-pointer-click"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 3l7 17 2.3-6.7L20 11 4 3zM15 2v3M21 5l-2 2M8 2l1 2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 3l7 17 2.3-6.7L20 11 4 3zM15 2v3M21 5l-2 2M8 2l1 2'/%3E%3C/svg%3E");
}

.epic-service-icon[data-epic-service-icon="map-pin"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1116 0zM9 10a3 3 0 106 0 3 3 0 00-6 0z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1116 0zM9 10a3 3 0 106 0 3 3 0 00-6 0z'/%3E%3C/svg%3E");
}

.epic-service-icon[data-epic-service-icon="pen-line"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.1 2.1 0 013 3L8 18l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.1 2.1 0 013 3L8 18l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
}

.epic-service-icon[data-epic-service-icon="monitor-smartphone"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4h14v11H3zM7 20h6M10 15v5M19 8h3v12h-3z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4h14v11H3zM7 20h6M10 15v5M19 8h3v12h-3z'/%3E%3C/svg%3E");
}

.epic-service-icon[data-epic-service-icon="chart-no-axes-combined"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 19V9M10 19V5M16 19v-7M22 19V2M2 19h20'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 19V9M10 19V5M16 19v-7M22 19V2M2 19h20'/%3E%3C/svg%3E");
}

.epic-service-icon-fallback {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.epic-service-card-arrow {
  bottom: 20px;
  color: var(--epic-blue) !important;
  font-size: 22px;
  line-height: 1;
  position: absolute;
  right: 22px;
  transition: transform 180ms ease;
}

.epic-service-card:hover .epic-service-card-arrow,
.epic-service-card:focus-visible .epic-service-card-arrow {
  transform: translateX(5px);
}

#link-8290-epic-homepage-upper.epic-services-view-all {
  align-items: center !important;
  align-self: center !important;
  box-sizing: border-box;
  flex-wrap: nowrap !important;
  gap: 12px;
  height: 52px;
  justify-content: center !important;
  margin-top: 30px;
  min-height: 52px !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap !important;
  width: 340px !important;
}

.epic-services-view-all-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.epic-services-view-all-arrow {
  display: inline-block;
  font-size: 19px;
  transition: transform 180ms ease;
}

.epic-services-view-all:hover .epic-services-view-all-arrow,
.epic-services-view-all:focus-visible .epic-services-view-all-arrow {
  transform: translateX(4px);
}

#process {
  background: #ffffff;
  border-top: 1px solid #dce6f3;
}

#process > .ct-section-inner-wrap {
  padding-bottom: 72px !important;
  padding-top: 72px !important;
}

#div_block-9002-epic-homepage-middle {
  align-items: start !important;
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.72fr) !important;
  width: 100%;
}

#div_block-9010-epic-homepage-middle {
  gap: 14px !important;
  max-width: 355px;
}

.epic-process-heading {
  display: flex !important;
  flex-direction: column;
  gap: 4px !important;
  margin: 0;
  width: 100%;
}

.epic-process-heading__line {
  color: var(--epic-navy) !important;
  display: block;
  font-size: clamp(30px, 2.15vw, 32px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em;
  line-height: 1.16 !important;
}

.epic-process-heading__line.epic-process-heading__accent {
  color: var(--epic-blue) !important;
}

#div_block-9013-epic-homepage-middle {
  gap: 28px !important;
  margin-top: 14px;
}

[data-epic-process-step] {
  gap: 14px !important;
  min-height: 96px;
}

[data-epic-process-step] > .epic-icon-disc {
  align-items: center !important;
  background: var(--epic-blue) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: flex !important;
  flex: 0 0 42px;
  height: 42px !important;
  justify-content: center !important;
  min-height: 42px !important;
  min-width: 42px !important;
  width: 42px !important;
}

[data-epic-process-step] > .epic-icon-disc .ct-text-block {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

[data-epic-process-step] h3 {
  color: var(--epic-navy) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

[data-epic-process-step] .epic-copy {
  color: #3b4b63 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#div_block-9014-epic-homepage-middle {
  bottom: 54px !important;
  left: 20px !important;
  top: 40px !important;
}

#div_block-9100-epic-homepage-middle {
  background: #ffffff;
  border: 1px solid #d9e4f2 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 34px rgba(7, 23, 51, 0.055);
  box-sizing: border-box;
  gap: 12px !important;
  padding: 18px !important;
  transform: none;
}

#div_block-9100-epic-homepage-middle:hover,
#div_block-9100-epic-homepage-middle:focus-within,
#div_block-9100-epic-homepage-middle .epic-card:hover,
#div_block-9100-epic-homepage-middle .epic-card:focus-within {
  border-color: #d9e4f2;
  box-shadow: 0 10px 34px rgba(7, 23, 51, 0.055);
  transform: none;
}

#headline-9102-epic-homepage-middle {
  color: var(--epic-navy) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

#div_block-9103-epic-homepage-middle {
  align-items: stretch;
  display: grid !important;
  gap: 10px !important;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.epic-dashboard-metric {
  align-items: flex-start !important;
  background: #ffffff;
  border: 1px solid #e0e8f3 !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 10px rgba(7, 23, 51, 0.025);
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  min-height: 94px !important;
  padding: 12px !important;
}

.epic-dashboard-metric__label {
  color: #4b5c73 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  min-height: 27px;
}

.epic-dashboard-metric__value {
  color: var(--epic-navy) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  line-height: 1.05 !important;
  margin-top: 1px;
}

.epic-dashboard-metric__delta {
  color: var(--epic-positive-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-top: auto;
  padding-top: 5px;
}

#div_block-9150-epic-homepage-middle,
#div_block-9250-epic-homepage-middle {
  align-items: stretch;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, 1fr) !important;
  width: 100% !important;
}

#div_block-9100-epic-homepage-middle #div_block-9160-epic-homepage-middle,
#div_block-9100-epic-homepage-middle #div_block-9190-epic-homepage-middle,
#div_block-9100-epic-homepage-middle #div_block-9251-epic-homepage-middle,
#div_block-9100-epic-homepage-middle #div_block-9300-epic-homepage-middle {
  background: #ffffff;
  border: 1px solid #e0e8f3 !important;
  border-radius: 7px !important;
  box-sizing: border-box;
  gap: 9px !important;
  min-width: 0;
  padding: 13px !important;
}

#div_block-9100-epic-homepage-middle h3,
#div_block-9100-epic-homepage-middle h4 {
  color: var(--epic-navy) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

#div_block-9160-epic-homepage-middle,
#div_block-9190-epic-homepage-middle {
  min-height: 224px;
}

.epic-chart-plot {
  background: #ffffff;
  height: 172px !important;
  min-height: 172px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.epic-chart-canvas {
  background-image: linear-gradient(to bottom, #e4ebf4 1px, transparent 1px);
  background-size: 100% 25%;
  border-bottom: 1px solid #d8e2f1;
  bottom: 24px;
  left: 34px;
  overflow: hidden;
  position: absolute !important;
  right: 8px;
  top: 7px;
}

.epic-chart-area,
.epic-chart-line {
  inset: 0;
  position: absolute !important;
}

.epic-chart-area {
  background: linear-gradient(to bottom, rgba(15, 98, 254, 0.20), rgba(15, 98, 254, 0.025));
  z-index: 1;
}

.epic-chart-line {
  background: var(--epic-blue);
  transform-origin: left center !important;
  z-index: 2;
}

.epic-chart-canvas::after {
  background-image:
    radial-gradient(circle at 5px 76%, #ffffff 0 2px, var(--epic-blue) 2.5px 4px, transparent 4.5px),
    radial-gradient(circle at 20% 58%, #ffffff 0 2px, var(--epic-blue) 2.5px 4px, transparent 4.5px),
    radial-gradient(circle at 38% 66%, #ffffff 0 2px, var(--epic-blue) 2.5px 4px, transparent 4.5px),
    radial-gradient(circle at 58% 48%, #ffffff 0 2px, var(--epic-blue) 2.5px 4px, transparent 4.5px),
    radial-gradient(circle at 72% 52%, #ffffff 0 2px, var(--epic-blue) 2.5px 4px, transparent 4.5px),
    radial-gradient(circle at calc(100% - 5px) 22%, #ffffff 0 2px, var(--epic-blue) 2.5px 4px, transparent 4.5px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.epic-chart-axis {
  pointer-events: none;
  position: absolute !important;
}

.epic-chart-axis--y {
  bottom: 23px;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  left: 0;
  top: 5px;
  width: 29px;
}

.epic-chart-axis--x {
  bottom: 0;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  left: 34px;
  right: 8px;
}

.epic-chart-axis__label {
  color: #63748a !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  text-align: center;
}

.epic-chart-axis--y .epic-chart-axis__label {
  text-align: right;
  width: 100%;
}

.epic-funnel-layout {
  align-items: center;
  display: grid !important;
  gap: 12px;
  grid-template-columns: minmax(92px, .9fr) minmax(118px, 1.25fr);
  min-height: 170px;
  width: 100%;
}

.epic-funnel-visual {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column;
  gap: 3px !important;
  justify-content: center;
  width: 100%;
}

.epic-funnel-segment {
  flex: 0 0 23px;
  min-height: 23px !important;
}

.epic-funnel-legend {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
}

.epic-funnel-legend__row {
  align-items: center;
  display: grid !important;
  gap: 5px;
  grid-template-columns: 7px minmax(0, 1fr) auto;
  width: 100%;
}

.epic-funnel-legend__swatch {
  border-radius: 2px;
  height: 7px;
  min-height: 7px;
  min-width: 7px;
  width: 7px;
}

.epic-funnel-legend__label,
.epic-funnel-legend__value {
  color: #45566e !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  white-space: nowrap;
}

.epic-funnel-legend__value {
  color: var(--epic-navy) !important;
  font-weight: 600 !important;
  text-align: right;
}

#div_block-9251-epic-homepage-middle,
#div_block-9300-epic-homepage-middle {
  min-height: 166px;
}

.epic-landing-row {
  align-items: center;
  display: grid !important;
  gap: 7px;
  grid-template-columns: minmax(0, 1fr) 48px 66px;
  min-width: 0;
  width: 100%;
}

.epic-landing-table {
  width: 100%;
}

.epic-landing-row--header {
  border-bottom: 1px solid #dce5f0;
  padding-bottom: 4px;
}

.epic-landing-row--header .ct-text-block {
  color: #63748a !important;
  font-size: 7px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.epic-landing-row--header .ct-text-block:nth-child(n + 2),
.epic-landing-row__sessions {
  text-align: right;
}

.epic-landing-row__page,
.epic-landing-row__sessions {
  color: #3e5068 !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  min-width: 0;
}

.epic-landing-row__page {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.epic-landing-row__rate {
  color: var(--epic-positive-text) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  min-width: 0;
  text-align: right;
}

.epic-device-layout {
  align-items: center;
  display: grid !important;
  gap: 15px;
  grid-template-columns: 88px minmax(100px, 1fr);
  justify-content: center;
  margin: auto 0;
  width: 100%;
}

.epic-dashboard-donut {
  flex: 0 0 88px;
  height: 88px !important;
  width: 88px !important;
}

.epic-device-legend {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
}

.epic-device-legend__row {
  align-items: center;
  display: grid !important;
  gap: 7px;
  grid-template-columns: minmax(0, 1fr) auto;
  position: relative;
  width: 100%;
}

.epic-device-legend__row::before {
  border-radius: 2px;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
}

.epic-device-legend__row--desktop::before {
  background: #0f62fe;
}

.epic-device-legend__row--mobile::before {
  background: #0043ce;
}

.epic-device-legend__row--tablet::before {
  background: #78a9ff;
}

.epic-device-legend__label,
.epic-device-legend__value {
  color: #45566e !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.epic-device-legend__label {
  padding-left: 13px;
}

.epic-device-legend__value {
  color: var(--epic-navy) !important;
  font-weight: 700 !important;
  text-align: right;
}

#section-9400-epic-homepage-middle {
  background: var(--epic-surface) !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}

#section-9400-epic-homepage-middle > .ct-section-inner-wrap,
#practice-areas > .ct-section-inner-wrap {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  padding: 28px !important;
  width: 100%;
}

#section-9400-epic-homepage-middle::before {
  background: var(--epic-blue);
  bottom: 0;
  clip-path: polygon(0 0, 100% 90%, 90% 100%, 0 100%);
  content: "";
  height: 50%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: auto;
  width: clamp(96px, 11.5vw, 176px);
  z-index: 0;
}

#div_block-9401-epic-homepage-middle {
  align-items: start;
  column-gap: 52px !important;
  display: grid !important;
  grid-template-areas:
    "eyebrow cards"
    "heading cards";
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr) !important;
  grid-template-rows: auto 1fr;
  min-width: 0;
  position: relative;
  row-gap: 10px !important;
  z-index: 1;
}

#text_block-9403-epic-homepage-middle {
  grid-area: eyebrow;
}

#headline-9404-epic-homepage-middle {
  font-size: 34px !important;
  grid-area: heading;
  line-height: 1.16 !important;
  margin: 0;
  max-width: 300px;
}

.epic-why-heading__accent,
.epic-practice-heading__accent {
  color: var(--epic-blue) !important;
}

#div_block-9410-epic-homepage-middle {
  align-self: stretch;
  display: grid !important;
  gap: 12px !important;
  grid-area: cards;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-width: 0;
  width: 100%;
}

.epic-why-card {
  align-content: start;
  align-items: start;
  background: #FFFFFF;
  border: 1px solid var(--epic-border);
  border-radius: 8px;
  box-sizing: border-box;
  display: grid !important;
  gap: 5px 14px !important;
  grid-template-areas:
    "icon title"
    "icon copy";
  grid-template-columns: 46px minmax(0, 1fr);
  height: 100%;
  min-width: 0;
  padding: 14px;
}

.epic-why-card > .epic-why-icon {
  grid-area: icon;
}

.epic-why-card > h3 {
  font-size: 18px !important;
  grid-area: title;
  line-height: 1.3 !important;
  margin: 0;
}

.epic-why-card > .epic-copy {
  font-size: 14px !important;
  grid-area: copy;
  line-height: 1.45 !important;
  margin: 0;
}

.epic-why-icon,
.epic-practice-icon {
  align-items: center;
  box-sizing: border-box;
  display: flex !important;
  flex: 0 0 auto;
  justify-content: center;
}

.epic-why-icon {
  background: var(--epic-blue) !important;
  border-radius: 50%;
  height: 46px !important;
  width: 46px !important;
}

.epic-practice-icon {
  border: 1px solid rgba(15, 98, 254, 0.32);
  border-radius: 50%;
  height: 44px !important;
  width: 44px !important;
}

.epic-why-icon::before,
.epic-practice-icon::before {
  content: "";
  display: block;
  height: 23px;
  mask-image: var(--epic-icon-mask);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 23px;
  -webkit-mask-image: var(--epic-icon-mask);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.epic-why-icon::before {
  background: #FFFFFF;
}

.epic-practice-icon::before {
  background: var(--epic-blue);
}

[data-epic-why-icon="personalized-attention"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0M4 8h2M18 8h2'/%3E%3C/svg%3E");
}

[data-epic-why-icon="proven-experience-and-results"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19v-5M10 19V9M16 19V5M22 19V2M2 19h20'/%3E%3C/svg%3E");
}

[data-epic-why-icon="full-service-team"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5M3 16l9 5 9-5'/%3E%3C/svg%3E");
}

[data-epic-why-icon="integrity-led-support"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

#practice-areas {
  background: #FFFFFF !important;
  padding: 0 !important;
}

#div_block-9601-epic-homepage-middle {
  gap: 12px !important;
  min-width: 0;
}

#headline-9603-epic-homepage-middle {
  font-size: 34px !important;
  line-height: 1.16 !important;
  margin: 0;
  max-width: 700px;
}

#div_block-9610-epic-homepage-middle {
  display: grid !important;
  gap: 0 !important;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  min-width: 0;
  width: 100%;
}

.epic-practice-card,
.epic-practice-card:hover,
.epic-practice-card:focus-within {
  align-items: flex-start;
  background: transparent !important;
  border: 0;
  border-left: 1px solid var(--epic-border);
  border-radius: 0;
  box-shadow: none !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: 2px 20px 0;
  transform: none !important;
}

.epic-practice-card:first-child {
  border-left: 0;
  padding-left: 0;
}

.epic-practice-card:last-child {
  padding-right: 0;
}

.epic-practice-card > .epic-practice-icon {
  margin-bottom: 12px;
}

.epic-practice-card > h3 {
  font-size: 17px !important;
  line-height: 1.28 !important;
  margin: 0 0 6px;
}

.epic-practice-card > .epic-copy {
  font-size: 14px !important;
  line-height: 1.42 !important;
  margin: 0;
}

[data-epic-practice-link="true"] {
  align-items: center;
  align-self: flex-start;
  border-radius: 50%;
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 25px !important;
  height: 44px;
  justify-content: center;
  line-height: 1 !important;
  margin-top: auto;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 44px;
}

[data-epic-practice-link="true"]:hover,
[data-epic-practice-link="true"]:focus-visible {
  background: var(--epic-blue);
  color: #FFFFFF !important;
  transform: translateX(3px);
}

[data-epic-practice-link="true"]:focus-visible {
  box-shadow: var(--epic-focus);
}

[data-epic-practice-icon="personal-injury-attorneys"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10H6'/%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.28a2 2 0 0 0-.35-1.13l-3-4.4A2 2 0 0 0 17 7.3h-3'/%3E%3Cpath d='M8 8v4'/%3E%3Cpath d='M9 18h6'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
}

[data-epic-practice-icon="criminal-defense-attorneys"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 18h14'/%3E%3Cpath d='M6 18v-7M10 18v-7M14 18v-7M18 18v-7'/%3E%3Cpath d='M4 7h16L12 2 4 7Z'/%3E%3C/svg%3E");
}

[data-epic-practice-icon="corporate-and-business-attorneys"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E");
}

[data-epic-practice-icon="immigration-attorneys"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
}

[data-epic-practice-icon="general-practice-attorneys"] {
  --epic-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M6 21h12M4 7h16M7 7l-4 7h8L7 7ZM17 7l-4 7h8l-4-7Z'/%3E%3C/svg%3E");
}

@media (max-width: 1119px) {
  .epic-services-desktop-break {
    display: none;
  }

  .epic-services-section > .ct-section-inner-wrap,
  #process > .ct-section-inner-wrap {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  #section-9400-epic-homepage-middle > .ct-section-inner-wrap,
  #practice-areas > .ct-section-inner-wrap {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  #div_block-9401-epic-homepage-middle {
    grid-template-areas:
      "eyebrow"
      "heading"
      "cards";
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
  }

  #headline-9404-epic-homepage-middle {
    margin-bottom: 12px;
    max-width: 620px;
  }

  #div_block-9410-epic-homepage-middle,
  #div_block-9610-epic-homepage-middle {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #div_block-9610-epic-homepage-middle {
    gap: 24px 0 !important;
  }

  .epic-practice-card:nth-child(odd) {
    border-left: 0;
  }

  #div_block-9002-epic-homepage-middle {
    gap: 46px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #div_block-9010-epic-homepage-middle {
    max-width: 540px;
  }

  #div_block-9150-epic-homepage-middle,
  #div_block-9250-epic-homepage-middle {
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 1fr) !important;
  }
}

@media (max-width: 991px) {
  .epic-services-section::before,
  .epic-services-section::after {
    display: none;
  }

  #div_block-8205-epic-homepage-upper.epic-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #div_block-9103-epic-homepage-middle {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html.epic-js [data-epic-dashboard] {
    opacity: 1;
    transform: none;
  }

  .epic-services-section > .ct-section-inner-wrap,
  #process > .ct-section-inner-wrap {
    padding: 56px 20px !important;
  }

  #section-9400-epic-homepage-middle > .ct-section-inner-wrap,
  #practice-areas > .ct-section-inner-wrap {
    padding: 52px 20px !important;
  }

  #section-9400-epic-homepage-middle::before {
    width: 10px;
  }

  #div_block-9410-epic-homepage-middle,
  #div_block-9610-epic-homepage-middle {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .epic-why-card {
    padding: 16px;
  }

  .epic-practice-card,
  .epic-practice-card:first-child,
  .epic-practice-card:last-child,
  .epic-practice-card:nth-child(odd) {
    border-left: 0;
    border-top: 1px solid var(--epic-border);
    padding: 24px 0 0;
  }

  .epic-practice-card:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .epic-services-section > .ct-section-inner-wrap {
    padding-top: 42px !important;
  }

  #headline-8204-epic-homepage-upper {
    font-size: 34px !important;
  }

  #div_block-8205-epic-homepage-upper.epic-services-grid,
  #div_block-9150-epic-homepage-middle,
  #div_block-9250-epic-homepage-middle {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .epic-service-card {
    min-height: 202px !important;
  }

  .epic-process-heading__line {
    font-size: 32px !important;
  }

  #div_block-9100-epic-homepage-middle {
    padding: 14px !important;
  }

  .epic-dashboard-metric__label {
    font-size: 11px !important;
  }

  .epic-chart-axis__label,
  .epic-landing-row--header .ct-text-block {
    font-size: 9px !important;
  }

  .epic-landing-row__page,
  .epic-landing-row__sessions,
  .epic-landing-row__rate {
    font-size: 10px !important;
  }
}

@media (max-width: 560px) {
  #div_block-9103-epic-homepage-middle {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .epic-funnel-layout {
    grid-template-columns: minmax(96px, .85fr) minmax(130px, 1.15fr);
  }
}

/* Homepage lower reference build: Testimonials, Latest Insights, CTA, and Footer */
[data-epic-section="testimonials"] {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

[data-epic-section="testimonials"] > .ct-section-inner-wrap {
  max-width: none;
  padding-bottom: 30px !important;
  padding-top: 30px !important;
  width: 100%;
}

#div_block-10001-epic-homepage-lower {
  gap: 6px !important;
}

[data-epic-section="testimonials"] .epic-eyebrow {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.epic-testimonial-heading-row {
  gap: 14px;
}

.epic-testimonial-heading {
  font-size: 32px !important;
  line-height: 1.08 !important;
}

.epic-testimonial-stars--aggregate {
  font-size: 19px;
  margin-bottom: 2px;
}

[data-epic-testimonial-carousel] {
  padding: 0 54px 20px;
}

[data-epic-testimonial-carousel] .flickity-page-dots {
  bottom: -13px;
}

[data-epic-testimonial-carousel] .flickity-page-dots .dot {
  height: 6px;
  margin: 0 4px;
  width: 6px;
}

[data-epic-testimonial-carousel] .cell {
  align-items: start;
  display: grid !important;
  gap: 14px;
  grid-template-columns: 64px minmax(0, 1fr);
  height: 100%;
  margin-left: 7px;
  margin-right: 7px;
  min-height: 225px;
  padding: 16px;
  width: calc(33.333% - 14px) !important;
}

[data-epic-testimonial-carousel] .cell > img {
  height: 64px !important;
  width: 64px !important;
}

[data-epic-testimonial-carousel] .epic-testimonial-stars {
  font-size: 15px;
  letter-spacing: 0.06em;
}

[data-epic-testimonial-carousel] .epic-testimonial-content > .epic-copy {
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 7px 0 10px;
}

[data-epic-testimonial-carousel] .epic-testimonial-name {
  font-size: 14px !important;
  line-height: 1.3 !important;
  margin: auto 0 2px;
}

[data-epic-testimonial-carousel] .epic-testimonial-role {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

[data-epic-testimonial-carousel] .epic-testimonial-card:hover,
[data-epic-testimonial-carousel] .epic-testimonial-card:focus-within {
  transform: none;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid var(--epic-border);
  border-radius: 50%;
  box-shadow: 0 5px 16px rgba(7, 23, 51, 0.10);
  color: transparent !important;
  font-size: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  min-width: 44px !important;
  overflow: hidden;
  width: 44px !important;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev > *,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next > * {
  display: none !important;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev::before,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next::before {
  border-bottom: 2px solid var(--epic-blue);
  border-left: 2px solid var(--epic-blue);
  content: "";
  display: block;
  height: 9px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 9px;
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev::before {
  transform: translate(-38%, -50%) rotate(45deg);
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_next::before {
  transform: translate(-62%, -50%) rotate(225deg);
}

[data-epic-testimonial-carousel] .oxy-carousel-builder_prev:hover,
[data-epic-testimonial-carousel] .oxy-carousel-builder_prev:focus-visible,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next:hover,
[data-epic-testimonial-carousel] .oxy-carousel-builder_next:focus-visible {
  box-shadow: 0 7px 20px rgba(15, 98, 254, 0.18);
}

[data-epic-section="latest-insights"] {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

[data-epic-section="latest-insights"] > .ct-section-inner-wrap {
  max-width: none;
  padding-bottom: 32px !important;
  padding-top: 32px !important;
  width: 100%;
}

#div_block-10401-epic-homepage-lower {
  gap: 4px !important;
}

[data-epic-section="latest-insights"] .epic-eyebrow {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.epic-latest-heading-row {
  align-items: flex-end;
  display: flex !important;
  flex-direction: row;
  gap: 24px;
  justify-content: space-between;
  width: 100%;
}

.epic-latest-heading {
  display: flex !important;
  flex-direction: column;
  font-size: 30px !important;
  line-height: 1.08 !important;
  margin: 0;
  width: auto !important;
}

.epic-latest-heading__line {
  display: block;
}

.epic-latest-heading__navy {
  color: var(--epic-navy) !important;
}

.epic-latest-heading__accent {
  color: var(--epic-blue) !important;
}

.epic-latest-view-all {
  align-items: center;
  border: 1px solid var(--epic-blue);
  border-radius: 5px;
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.05em;
  min-height: 42px;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-epic-latest-repeater] {
  align-items: stretch;
  gap: 16px;
  grid-auto-rows: 1fr;
}

/* The homepage is a fixed four-card snapshot; Oxygen still emits its native
   repeater pager, so remove that empty grid row and pagination controls here. */
[data-epic-latest-repeater] > .oxy-repeater-pages-wrap {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-epic-section="latest-insights"] .epic-blog-card__meta a,
[data-epic-section="latest-insights"] .epic-blog-card__meta a:visited {
  color: var(--epic-blue-dark) !important;
}

.epic-blog-card {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
}

.epic-blog-card__media-link {
  display: block !important;
  flex: 0 0 auto;
  min-height: 0 !important;
  overflow: hidden;
  text-decoration: none;
  width: 100%;
}

.epic-blog-card__media {
  height: 130px;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.epic-blog-card__media > *,
.epic-blog-card__media img {
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.epic-blog-card__content {
  align-items: stretch;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 14px;
}

.epic-blog-card__content > div:first-child {
  align-items: center;
  gap: 6px !important;
  justify-content: space-between;
}

.epic-blog-card__content .epic-eyebrow {
  font-size: 9px !important;
  line-height: 1.25 !important;
}

.epic-blog-card__title-link,
.epic-blog-card__read-link {
  min-height: 0 !important;
  text-decoration: none;
}

.epic-blog-card__title-link {
  color: var(--epic-navy) !important;
  display: block !important;
  flex: 0 0 56.25px;
  height: 56.25px;
  overflow: hidden;
}

.epic-blog-card__title-link .epic-heading,
.epic-blog-card__content > .epic-heading {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin: 0;
  max-height: 56.25px;
  overflow: hidden;
}

.epic-blog-card__title {
  flex: 0 0 56.25px;
  height: 56.25px !important;
  min-height: 56.25px !important;
}

.epic-blog-card__content > .epic-copy {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
  margin: 0;
  max-height: 33.12px;
  overflow: hidden;
}

.epic-blog-card__excerpt {
  flex: 0 0 33.12px;
}

.epic-blog-card__read-link {
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: auto;
  text-transform: uppercase;
}

[data-epic-section="cta"] {
  overflow: hidden;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  position: relative;
}

[data-epic-section="cta"] > .ct-section-inner-wrap {
  max-width: none;
  padding-bottom: 30px !important;
  padding-top: 30px !important;
  width: 100%;
}

#div_block-2-epic-cta-band {
  max-width: 1180px;
  position: relative;
  z-index: 2;
}

.epic-cta-band__content {
  gap: 8px !important;
  max-width: 650px;
}

.epic-cta-band__content > h2 {
  font-size: 31px !important;
  line-height: 1.08 !important;
  margin: 0;
}

.epic-cta-band__content > .epic-copy {
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0;
}

.epic-cta-band__actions {
  gap: 9px !important;
  min-width: 300px;
}

.epic-cta-band__button {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: var(--epic-blue) !important;
  min-height: 48px !important;
  min-width: 286px;
  padding: 12px 24px !important;
  white-space: nowrap;
}

.epic-cta-band__button > span {
  color: currentColor !important;
}

#link-7-epic-cta-band.epic-cta-band__button,
#link-7-epic-cta-band.epic-cta-band__button > .ct-span {
  color: var(--epic-blue) !important;
}

.epic-cta-band__phone-row {
  align-items: center;
  display: flex !important;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
}

.epic-cta-band__phone-label {
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.epic-cta-band__phone-link {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 700;
  min-height: 0 !important;
  text-decoration: none;
}

.epic-cta-band__shape {
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 0;
}

.epic-cta-band__shape--left {
  background-color: #1B5DE3 !important;
  clip-path: polygon(0 0, 100% 0, 0 100%) !important;
  left: 0;
  width: 15.5% !important;
}

.epic-cta-band__shape--right {
  background-color: #0037B5 !important;
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%);
  right: 0;
  width: 19.5% !important;
}

.epic-cta-band__desktop-break {
  display: block !important;
  height: 0;
}

[data-epic-section="footer"] {
  background: linear-gradient(180deg, var(--epic-navy) 0%, var(--epic-navy) 72%, rgba(255, 255, 255, 0.12) 165%);
  color: #FFFFFF;
}

[data-epic-section="footer"] > .ct-section-inner-wrap {
  max-width: none;
  padding-bottom: 18px !important;
  padding-top: 38px !important;
  width: 100%;
}

#div_block-2-epic-footer {
  gap: 24px !important;
}

.epic-footer-columns {
  align-items: start;
  display: grid !important;
  gap: 28px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
}

.epic-footer-column,
.epic-footer-brand,
.epic-footer-contact {
  align-items: flex-start;
  gap: 6px !important;
  min-width: 0;
  padding: 0 !important;
}

.epic-footer-brand {
  gap: 12px !important;
}

.epic-footer-brand img {
  width: 124px !important;
  margin-bottom: 15px;
}

.epic-footer-copy {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  max-width: 260px;
}

.epic-footer-social {
  margin-top: 2px;
}

.epic-footer-social svg,
.epic-footer-social .oxy-social-icons-icon {
  height: 22px !important;
  width: 22px !important;
}

.epic-footer-column > h3 {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.35 !important;
  margin: 0 0 4px;
  text-transform: uppercase;
}

[data-epic-section="footer"] .epic-footer-column > a,
[data-epic-section="footer"] .epic-footer-contact-row a,
[data-epic-section="footer"] .epic-footer-contact-row .ct-text-block {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38 !important;
  min-height: 0;
  text-decoration: none;
}

.epic-footer-contact-row {
  align-items: start;
  display: grid !important;
  gap: 8px;
  grid-template-columns: 16px minmax(0, 1fr);
  width: 100%;
}

.epic-footer-contact-row a,
.epic-footer-contact-row .ct-text-block {
  min-width: 0;
  overflow-wrap: anywhere;
}

.epic-footer-contact-icon {
  background: #FFFFFF;
  display: block;
  height: 15px;
  margin-top: 2px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  min-height: 15px !important;
  min-width: 15px !important;
  width: 15px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.epic-footer-contact-icon--location {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a8 8 0 0 0-8 8c0 5.8 8 12 8 12s8-6.2 8-12a8 8 0 0 0-8-8Zm0 11.2A3.2 3.2 0 1 1 12 6.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a8 8 0 0 0-8 8c0 5.8 8 12 8 12s8-6.2 8-12a8 8 0 0 0-8-8Zm0 11.2A3.2 3.2 0 1 1 12 6.8a3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E");
}

.epic-footer-contact-icon--phone {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.6 2.8 3.1 4.9-2.1 2.1c1.4 2.9 3.7 5.2 6.6 6.6l2.1-2.1 4.9 3.1-1.4 4.1c-.3.8-1.1 1.3-2 1.2C9.2 21.6 2.4 14.8 1.3 6.2c-.1-.9.4-1.7 1.2-2l4.1-1.4Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.6 2.8 3.1 4.9-2.1 2.1c1.4 2.9 3.7 5.2 6.6 6.6l2.1-2.1 4.9 3.1-1.4 4.1c-.3.8-1.1 1.3-2 1.2C9.2 21.6 2.4 14.8 1.3 6.2c-.1-.9.4-1.7 1.2-2l4.1-1.4Z'/%3E%3C/svg%3E");
}

.epic-footer-contact-icon--email {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm9 9 8-5V6l-8 5-8-5v2l8 5Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm9 9 8-5V6l-8 5-8-5v2l8 5Z'/%3E%3C/svg%3E");
}

.epic-footer-legal {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  display: flex !important;
  justify-content: space-between;
  padding-top: 15px !important;
  width: 100%;
}

.epic-footer-legal,
.epic-footer-legal a,
.epic-footer-legal .ct-text-block {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.35;
  min-height: 0;
}

.epic-footer-legal-links {
  align-items: center;
  display: flex !important;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
}

.epic-footer-legal-separator {
  color: rgba(255, 255, 255, 0.45) !important;
}

.epic-footer-brand {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.epic-footer-brand > a {
  align-self: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin-left: -10px !important;
  margin-right: 0 !important;
}

.epic-footer-brand img {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  object-position: left center !important;
}

.epic-footer-copy,
.epic-footer-copyright {
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.epic-footer-social {
  align-self: flex-start !important;
  justify-content: flex-start !important;
  margin-left: -11px !important;
  margin-right: 0 !important;
}

@media (min-width: 768px) {
  .epic-testimonial-heading-row {
    gap: 34px !important;
  }
}

@media (max-width: 1119px) {
  [data-epic-testimonial-carousel] .cell {
    min-height: 238px;
    width: calc(50% - 16px) !important;
  }

  [data-epic-latest-repeater] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .epic-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  body:has([data-epic-section="services-hero"]) .epic-services-index > .ct-section-inner-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  [data-epic-section="testimonials"] > .ct-section-inner-wrap,
  [data-epic-section="latest-insights"] > .ct-section-inner-wrap {
    padding: 34px 20px !important;
  }

  [data-epic-section="testimonials"] .epic-testimonial-heading-row,
  .epic-latest-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .epic-testimonial-heading-row {
    gap: 14px !important;
  }

  [data-epic-section="testimonials"] .epic-testimonial-heading,
  [data-epic-section="latest-insights"] .epic-latest-heading {
    font-size: 28px !important;
  }

  [data-epic-section="testimonials"] [data-epic-testimonial-carousel] {
    padding: 0 0 66px;
  }

  [data-epic-testimonial-carousel] .cell {
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 250px;
    width: calc(100% - 16px) !important;
  }

  [data-epic-section="testimonials"] [data-epic-testimonial-carousel] .cell > img {
    height: 56px !important;
    width: 56px !important;
  }

  [data-epic-section="testimonials"] [data-epic-testimonial-carousel] .oxy-carousel-builder_prev,
  [data-epic-section="testimonials"] [data-epic-testimonial-carousel] .oxy-carousel-builder_next {
    bottom: 8px;
    top: auto;
    transform: none;
  }

  [data-epic-latest-repeater] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  [data-epic-section="latest-insights"] .epic-blog-card__media {
    height: 180px;
  }

  [data-epic-section="cta"] > .ct-section-inner-wrap {
    padding: 34px 20px !important;
  }

  .epic-cta-band__actions {
    align-items: stretch !important;
    min-width: 0;
    width: 100%;
  }

  .epic-cta-band__container {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .epic-cta-band__button {
    flex-wrap: nowrap !important;
    font-size: 14px !important;
    gap: 8px !important;
    min-width: 0;
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100%;
  }

  .epic-cta-band__phone-row {
    justify-content: flex-start;
  }

  .epic-cta-band__desktop-break {
    display: none !important;
  }

  .epic-cta-band__shape--left {
    width: 29% !important;
  }

  .epic-cta-band__shape--right {
    width: 36.5% !important;
  }

  [data-epic-section="footer"] > .ct-section-inner-wrap {
    padding: 34px 20px 18px !important;
  }

  .epic-footer-columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .epic-footer-legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .epic-footer-legal-links {
    justify-content: flex-start;
  }

  [data-epic-section="footer"] .epic-footer-column > a,
  [data-epic-section="footer"] .epic-footer-contact-row a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }
}

@media (min-width: 1120px) {
  [data-epic-testimonial-carousel] .cell {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr);
    height: 100%;
    min-height: 225px;
    padding: 16px;
    width: calc(33.333% - 16px) !important;
  }

  [data-epic-latest-repeater] {
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .epic-latest-heading-row {
    align-items: flex-end;
    display: flex !important;
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
    width: 100%;
  }

  .epic-cta-band__button {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: var(--epic-blue) !important;
    min-height: 48px !important;
    min-width: 286px;
    padding: 12px 24px !important;
    white-space: nowrap;
  }

  .epic-footer-columns {
    align-items: start;
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: 1.35fr 1fr 1fr .7fr 1.45fr !important;
    width: 100%;
  }

  .epic-footer-legal {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    display: flex !important;
    justify-content: space-between;
    padding-top: 15px !important;
    width: 100%;
  }
}

/* Homepage final fidelity round 5 */
.epic-chart-canvas {
  background-image:
    linear-gradient(#e4ebf4, #e4ebf4),
    linear-gradient(#e4ebf4, #e4ebf4),
    linear-gradient(#e4ebf4, #e4ebf4),
    linear-gradient(#e4ebf4, #e4ebf4);
  background-position: 0 0, 0 33.333%, 0 66.667%, 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  border-bottom: 0;
  bottom: 24px;
  top: 7px;
}

.epic-chart-axis--y {
  bottom: 24px;
  display: block !important;
  left: 0;
  top: 7px;
  width: 29px;
}

.epic-chart-axis--y .epic-chart-axis__label {
  position: absolute !important;
  right: 0;
  text-align: right;
  transform: translateY(-50%);
  width: 100%;
}

.epic-chart-axis--y .epic-chart-axis__label:nth-child(1) { top: 0; }
.epic-chart-axis--y .epic-chart-axis__label:nth-child(2) { top: 33.333%; }
.epic-chart-axis--y .epic-chart-axis__label:nth-child(3) { top: 66.667%; }
.epic-chart-axis--y .epic-chart-axis__label:nth-child(4) { top: 100%; }

/* Case Studies page 170 */
body.page-id-170 {
  overflow-x: clip;
}

body.page-id-170 [data-epic-section="cta"] {
  display: none !important;
}

body.page-id-170 [data-epic-section^="case-studies-"] > .ct-section-inner-wrap,
body.page-id-170 [data-epic-section="testimonials"] > .ct-section-inner-wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding: 72px 32px !important;
  width: 100%;
}

body.page-id-170 [data-epic-section^="case-studies-"] {
  padding: 0 !important;
}

body.page-id-170 [data-epic-section="case-studies-hero"] {
  background: linear-gradient(110deg, #f8fbff 0%, #ffffff 53%, #eaf1ff 100%);
  overflow: clip;
}

body.page-id-170 [data-epic-section="case-studies-hero"] > .ct-section-inner-wrap {
  max-width: none;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

body.page-id-170 .epic-case-hero-grid {
  align-items: center;
  display: grid !important;
  gap: clamp(40px, 5.5vw, 76px);
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr);
  max-width: none !important;
  padding-left: clamp(32px, 4.4vw, 70px) !important;
  padding-right: 0 !important;
  width: 100%;
}

body.page-id-170 .epic-case-hero-copy {
  align-items: flex-start !important;
  max-width: 540px;
  min-width: 0;
  padding-bottom: 68px;
  padding-top: 68px;
  width: 100% !important;
}

body.page-id-170 [data-epic-section="case-studies-hero"] .epic-eyebrow,
body.page-id-170 .epic-case-hero-eyebrow {
  color: var(--epic-blue) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  line-height: 1.25 !important;
  margin-bottom: 16px;
  text-transform: uppercase;
}

body.page-id-170 .epic-case-hero-title {
  color: var(--epic-navy) !important;
  font-size: clamp(48px, 4.3vw, 60px) !important;
  font-weight: 700 !important;
  letter-spacing: -.045em;
  line-height: 1.02 !important;
  margin: 0;
  max-width: 620px;
}

body.page-id-170 .epic-case-hero-body {
  color: #53647d !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  line-height: 1.55 !important;
  margin-top: 18px;
  max-width: 530px;
}

body.page-id-170 .epic-case-stats {
  display: grid !important;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  width: 100%;
}

body.page-id-170 .epic-case-stat {
  align-items: flex-start !important;
  display: grid !important;
  gap: 10px;
  grid-template-columns: 36px minmax(0, 1fr);
  min-width: 0;
}

body.page-id-170 .epic-case-stat__content {
  align-items: flex-start !important;
  min-width: 0;
}

body.page-id-170 .epic-case-stat__value {
  color: var(--epic-navy) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

body.page-id-170 .epic-case-stat__label {
  color: #53647d !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  margin-top: 5px;
  white-space: nowrap;
}

body.page-id-170 .epic-case-stat__icon,
body.page-id-170 .epic-case-result-pin,
body.page-id-170 .epic-case-advantage-icon {
  background-color: var(--epic-blue);
  display: block;
  flex: 0 0 auto;
  mask-image: var(--epic-case-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: var(--epic-case-icon);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

body.page-id-170 .epic-case-stat__icon {
  height: 30px;
  width: 30px;
}

body.page-id-170 .epic-case-icon--trend {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17 9 11l4 4 8-9v5h2V3h-8v2h4.6L13 12.4l-4-4L1.6 15.6 3 17Z'/%3E%3C/svg%3E");
}

body.page-id-170 .epic-case-icon--team {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-7 2.2-7 5v2h14v-2c0-2.8-2.6-5-7-5Zm8.5-3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm.5 2c-.8 0-1.5.1-2.2.3 1.5 1.4 2.2 3.2 2.2 5.7v2h4v-2c0-3.2-1.9-6-4-6Z'/%3E%3C/svg%3E");
}

body.page-id-170 .epic-case-icon--trophy {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12v3h4v4c0 3-2.2 5.5-5.1 5.9A6 6 0 0 1 13 18.9V21h4v2H7v-2h4v-2.1A6 6 0 0 1 7.1 15C4.2 14.5 2 12 2 9V5h4V2Zm12 5v5.6A3.8 3.8 0 0 0 20 9V7h-2ZM4 7v2a3.8 3.8 0 0 0 2 3.6V7H4Z'/%3E%3C/svg%3E");
}

body.page-id-170 .epic-case-art {
  align-items: center !important;
  display: flex !important;
  align-self: stretch;
  justify-content: center;
  min-height: 100%;
  min-width: 0;
  position: relative;
  width: 100% !important;
}

body.page-id-170 .epic-case-art-card {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  width: 100% !important;
}

body.page-id-170 .epic-case-art-card > img,
body.page-id-170 img.epic-case-art-card {
  display: block;
  height: 100% !important;
  max-width: 100%;
  object-fit: cover;
  position: relative;
  width: 100% !important;
}

body.page-id-170 [data-epic-section="case-studies-results"] {
  background: #ffffff;
}

body.page-id-170 [data-epic-section="case-studies-results"] > .ct-section-inner-wrap {
  padding-bottom: 58px !important;
  padding-top: 58px !important;
}

body.page-id-170 .epic-case-results-grid {
  display: grid !important;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

body.page-id-170 .epic-case-result-card {
  align-items: stretch !important;
  background: #ffffff;
  border: 1px solid var(--epic-border);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(7, 23, 51, .05);
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

body.page-id-170 .epic-case-result-card img {
  aspect-ratio: 800 / 414;
  display: block;
  height: auto !important;
  max-width: 100%;
  object-fit: contain;
  width: 100% !important;
}

body.page-id-170 .epic-case-result-body {
  align-items: flex-start !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px 22px;
  width: 100%;
}

body.page-id-170 .epic-case-result-meta {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
}

body.page-id-170 .epic-case-result-pin {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a8 8 0 0 0-8 8c0 5.5 8 14 8 14s8-8.5 8-14a8 8 0 0 0-8-8Zm0 11.5A3.5 3.5 0 1 1 12 5a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
}

body.page-id-170 .epic-case-result-label,
body.page-id-170 .epic-case-result-practice {
  color: var(--epic-navy) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.page-id-170 .epic-case-result-practice {
  color: #53647d !important;
  font-weight: 500 !important;
}

body.page-id-170 .epic-case-result-divider {
  align-self: center;
  background: var(--epic-border);
  flex: 0 0 1px;
  height: 18px;
  width: 1px;
}

body.page-id-170 .epic-case-result-summary {
  color: #53647d !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0;
}

body.page-id-170 .epic-case-result-card {
  cursor: zoom-in;
}

body.page-id-170 .epic-case-result-card:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 4px;
}

body.page-id-170.epic-case-lightbox-open {
  overflow: hidden;
}

.epic-case-lightbox[hidden] {
  display: none !important;
}

body.page-id-170 .epic-case-lightbox {
  align-items: center;
  background: rgba(7, 23, 51, .78);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 28px;
  position: fixed;
  z-index: 2000;
}

body.page-id-170 .epic-case-lightbox__backdrop {
  inset: 0;
  position: absolute;
}

body.page-id-170 .epic-case-lightbox__dialog {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(7, 23, 51, .35);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 56px);
  max-width: 1120px;
  overflow: hidden;
  position: relative;
  width: min(100%, 1120px);
  z-index: 1;
}

body.page-id-170 .epic-case-lightbox__topbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 18px 22px 8px;
}

body.page-id-170 .epic-case-lightbox__eyebrow {
  color: var(--epic-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0;
  text-transform: uppercase;
}

body.page-id-170 .epic-case-lightbox__close,
body.page-id-170 .epic-case-lightbox__control {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--epic-border);
  border-radius: 999px;
  color: var(--epic-navy);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: inherit;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  min-width: 48px;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.page-id-170 .epic-case-lightbox__close {
  font-size: 28px;
  line-height: 1;
}

body.page-id-170 .epic-case-lightbox__control {
  color: var(--epic-blue);
  font-size: 36px;
  line-height: 1;
}

body.page-id-170 .epic-case-lightbox__close:hover,
body.page-id-170 .epic-case-lightbox__control:hover {
  background: var(--epic-surface);
  border-color: var(--epic-blue);
  color: var(--epic-blue);
  transform: translateY(-1px);
}

body.page-id-170 .epic-case-lightbox__close:focus-visible,
body.page-id-170 .epic-case-lightbox__control:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 3px;
}

body.page-id-170 .epic-case-lightbox__viewport {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  min-height: 0;
  padding: 4px 18px 0;
}

body.page-id-170 .epic-case-lightbox__figure {
  margin: 0;
  min-width: 0;
}

body.page-id-170 .epic-case-lightbox__image {
  background: #f4f7fb;
  border: 1px solid var(--epic-border);
  border-radius: 10px;
  display: block;
  height: auto;
  max-height: calc(100vh - 220px);
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

body.page-id-170 .epic-case-lightbox__caption {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  padding: 12px 4px 2px;
}

body.page-id-170 .epic-case-lightbox__caption strong {
  color: var(--epic-navy);
  font-size: 16px;
  line-height: 1.35;
}

body.page-id-170 .epic-case-lightbox__practice {
  color: var(--epic-blue);
  font-size: 13px;
  font-weight: 700;
}

body.page-id-170 .epic-case-lightbox__summary {
  color: #53647d;
  flex-basis: 100%;
  font-size: 13px;
  line-height: 1.45;
}

body.page-id-170 .epic-case-lightbox__counter {
  color: #53647d;
  font-size: 12px;
  margin: 0;
  padding: 10px 22px 18px;
  text-align: center;
}

@media (max-width: 767px) {
  body.page-id-170 .epic-case-lightbox {
    padding: 12px;
  }

  body.page-id-170 .epic-case-lightbox__dialog {
    border-radius: 14px;
    max-height: calc(100vh - 24px);
  }

  body.page-id-170 .epic-case-lightbox__topbar {
    padding: 12px 14px 6px;
  }

  body.page-id-170 .epic-case-lightbox__viewport {
    display: block;
    padding: 4px 0 0;
    position: relative;
  }

  body.page-id-170 .epic-case-lightbox__control {
    background: rgba(255, 255, 255, .96);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  body.page-id-170 .epic-case-lightbox__control--previous {
    left: 8px;
  }

  body.page-id-170 .epic-case-lightbox__control--next {
    right: 8px;
  }

  body.page-id-170 .epic-case-lightbox__image {
    max-height: calc(100vh - 190px);
  }

  body.page-id-170 .epic-case-lightbox__caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.page-id-170 .epic-case-lightbox__caption strong {
    font-size: 14px;
  }

  body.page-id-170 .epic-case-lightbox__summary {
    font-size: 12px;
  }

  body.page-id-170 .epic-case-lightbox__counter {
    padding: 8px 14px 12px;
  }
}

body.page-id-170 [data-epic-section="case-studies-advantage"] {
  background: #ffffff;
}

body.page-id-170 [data-epic-section="case-studies-advantage"] > .ct-section-inner-wrap {
  padding-bottom: 72px !important;
  padding-top: 28px !important;
}

body.page-id-170 .epic-case-advantage-heading,
body.page-id-170 .epic-case-testimonials-heading {
  align-items: center !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
  width: 100%;
}

body.page-id-170 .epic-case-advantage-heading {
  margin-bottom: 30px;
}

body.page-id-170 .epic-case-advantage-heading .epic-eyebrow,
body.page-id-170 .epic-case-advantage-eyebrow {
  color: var(--epic-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  margin-bottom: 10px;
  text-align: center !important;
  text-transform: uppercase;
}

body.page-id-170 .epic-case-advantage-title {
  color: var(--epic-navy) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  letter-spacing: -.025em;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.page-id-170 .epic-case-advantage-grid {
  align-items: stretch;
  display: grid !important;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

body.page-id-170 .epic-case-advantage-card {
  align-items: flex-start !important;
  background: #ffffff;
  border: 1px solid var(--epic-border);
  border-radius: 10px;
  box-shadow: 0 6px 22px rgba(7, 23, 51, .025);
  height: 100%;
  min-height: 190px;
  min-width: 0;
  padding: 24px;
}

body.page-id-170 .epic-case-advantage-icon {
  height: 30px;
  margin-bottom: 16px;
  width: 30px;
}

body.page-id-170 .epic-case-advantage-card h3,
body.page-id-170 .epic-case-advantage-title-card {
  color: var(--epic-navy) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 9px;
}

body.page-id-170 .epic-case-advantage-card .ct-text-block,
body.page-id-170 .epic-case-advantage-copy {
  color: #53647d !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.page-id-170 .epic-case-icon--search {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.5 2a8.5 8.5 0 1 0 5.3 15.1L21.7 23 23 21.7l-5.9-5.9A8.5 8.5 0 0 0 10.5 2Zm0 2a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Z'/%3E%3C/svg%3E");
}

body.page-id-170 .epic-case-icon--content {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m18.7 2.3 3 3L9 18H6v-3L18.7 2.3ZM4 4h9v2H6v12h12v-7h2v9H4V4Z'/%3E%3C/svg%3E");
}

body.page-id-170 .epic-case-icon--location {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a8 8 0 0 0-8 8c0 5.5 8 14 8 14s8-8.5 8-14a8 8 0 0 0-8-8Zm0 2a6 6 0 0 1 6 6c0 3.7-4.6 9.5-6 11.2C10.6 18.5 6 12.7 6 9a6 6 0 0 1 6-6Zm0 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
}

body.page-id-170 .epic-case-icon--analytics {
  --epic-case-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 13h4v9H3v-9Zm7-6h4v15h-4V7Zm7-5h4v20h-4V2Z'/%3E%3C/svg%3E");
}

body.page-id-170 [data-epic-section="testimonials"] {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

body.page-id-170 [data-epic-section="testimonials"] > .ct-section-inner-wrap {
  padding-bottom: 72px !important;
  padding-top: 58px !important;
}

body.page-id-170 .epic-case-testimonials-heading {
  margin-bottom: 30px;
  max-width: 760px;
}

body.page-id-170 .epic-case-testimonials-heading h2,
body.page-id-170 .epic-case-testimonials-heading .ct-headline,
body.page-id-170 h2.epic-case-testimonials-heading {
  color: var(--epic-navy) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  letter-spacing: -.025em;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.page-id-170 [data-epic-section="case-studies-cta"] {
  background: linear-gradient(110deg, #0f62fe 0%, #0043ce 100%);
  color: #ffffff;
  overflow: clip;
  position: relative;
}

body.page-id-170 [data-epic-section="case-studies-cta"] > .ct-section-inner-wrap {
  max-width: 1240px;
  padding-bottom: 42px !important;
  padding-top: 42px !important;
}

body.page-id-170 .epic-case-cta__container {
  align-items: center;
  display: grid !important;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr) auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

body.page-id-170 .epic-case-cta__copy-group {
  align-items: flex-start !important;
  min-width: 0;
  max-width: 570px;
  width: 100% !important;
}

body.page-id-170 .epic-case-cta__heading {
  color: #ffffff !important;
  font-size: clamp(30px, 2.5vw, 36px) !important;
  letter-spacing: -.025em;
  line-height: 1.1 !important;
  margin: 0 0 10px;
}

body.page-id-170 .epic-case-cta__copy {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  max-width: 560px;
  opacity: .96;
}

body.page-id-170 .epic-case-cta__actions {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  max-width: 590px;
}

body.page-id-170 .epic-case-cta__primary,
body.page-id-170 .epic-case-cta__secondary {
  align-items: center;
  border-radius: 4px;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .02em;
  min-height: 48px;
  min-width: 218px;
  padding: 12px 22px !important;
  text-align: center;
  text-transform: uppercase;
}

body.page-id-170 .epic-case-cta__primary {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: var(--epic-blue) !important;
}

body.page-id-170 .epic-case-cta__secondary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  color: #ffffff !important;
}

body.page-id-170 .epic-case-cta__phone,
body.page-id-170 .epic-case-cta__phone a {
  color: #ffffff !important;
}

body.page-id-170 .epic-case-cta__phone {
  align-items: center;
  display: flex !important;
  font-size: 13px !important;
  gap: 8px;
  justify-content: flex-end;
  letter-spacing: .01em;
  width: 100%;
}

body.page-id-170 .epic-case-cta__phone a {
  align-items: center;
  display: inline-flex;
  font-weight: 700;
  min-height: 44px;
  text-decoration: none;
}

body.page-id-170 .epic-case-cta__primary:focus-visible,
body.page-id-170 .epic-case-cta__secondary:focus-visible,
body.page-id-170 .epic-case-cta__phone a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

body.page-id-170 .epic-case-cta__shape {
  background-color: #1b5de3 !important;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  inset: 0 auto 0 0;
  pointer-events: none;
  position: absolute;
  width: 18%;
}

body.page-id-170 .epic-case-cta__shape--right {
  background-color: #0037b5 !important;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  inset: 0 0 0 auto;
  width: 22%;
}

@media (max-width: 1119px) {
  body.page-id-170 .epic-case-hero-grid {
    gap: 42px;
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-170 .epic-case-hero-copy {
    max-width: 720px;
  }

  body.page-id-170 .epic-case-art {
    margin: 0 auto;
    max-width: 820px;
  }

  body.page-id-170 .epic-case-results-grid,
  body.page-id-170 .epic-case-advantage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-170 .epic-case-cta__container {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-170 .epic-case-cta__copy-group {
    max-width: 760px;
  }

  body.page-id-170 .epic-case-cta__actions {
    justify-content: flex-start;
    max-width: 620px;
  }

  body.page-id-170 .epic-case-cta__phone {
    justify-content: flex-start;
  }
}

@media (max-width: 991px) {
  body.page-id-170 [data-epic-section^="case-studies-"] > .ct-section-inner-wrap,
  body.page-id-170 [data-epic-section="testimonials"] > .ct-section-inner-wrap {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.page-id-170 .epic-case-hero-title {
    font-size: clamp(46px, 6vw, 56px) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-170 [data-epic-section^="case-studies-"] > .ct-section-inner-wrap,
  body.page-id-170 [data-epic-section="testimonials"] > .ct-section-inner-wrap {
    padding: 48px 20px !important;
  }

  body.page-id-170 [data-epic-section="case-studies-hero"] > .ct-section-inner-wrap {
    padding-bottom: 48px !important;
    padding-top: 48px !important;
  }

  body.page-id-170 .epic-case-hero-grid {
    gap: 32px;
    padding-left: 28px !important;
  }

  body.page-id-170 .epic-case-hero-title {
    font-size: clamp(42px, 12vw, 54px) !important;
  }

  body.page-id-170 .epic-case-hero-body {
    font-size: 17px !important;
  }

  body.page-id-170 .epic-case-hero-copy {
    padding-bottom: 0;
    padding-top: 48px;
  }

  body.page-id-170 img.epic-case-art-card {
    height: auto !important;
    object-fit: contain;
  }

  body.page-id-170 .epic-case-stats {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 28px;
  }

  body.page-id-170 .epic-case-stat {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  body.page-id-170 .epic-case-results-grid,
  body.page-id-170 .epic-case-advantage-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  body.page-id-170 .epic-case-result-body {
    padding: 17px 18px 20px;
  }

  body.page-id-170 .epic-case-advantage-card {
    min-height: 0;
  }

  body.page-id-170 [data-epic-section="case-studies-cta"] > .ct-section-inner-wrap {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }

  body.page-id-170 .epic-case-cta__actions {
    align-items: stretch !important;
    flex-direction: column;
    width: 100%;
  }

  body.page-id-170 .epic-case-cta__primary,
  body.page-id-170 .epic-case-cta__secondary {
    min-height: 48px;
    min-width: 0;
    width: 100%;
  }

  body.page-id-170 .epic-case-cta__phone {
    justify-content: center;
  }

  body.page-id-170 .epic-case-cta__shape {
    width: 30%;
  }

  body.page-id-170 .epic-case-cta__shape--right {
    width: 38%;
  }
}

@media (max-width: 480px) {
  body.page-id-170 [data-epic-section^="case-studies-"] > .ct-section-inner-wrap,
  body.page-id-170 [data-epic-section="testimonials"] > .ct-section-inner-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.page-id-170 .epic-case-hero-title {
    font-size: 40px !important;
  }

  body.page-id-170 .epic-case-hero-grid {
    padding-left: 16px !important;
  }

  body.page-id-170 .epic-case-result-meta {
    column-gap: 7px;
  }

  body.page-id-170 .epic-case-result-label,
  body.page-id-170 .epic-case-result-practice {
    font-size: 12px !important;
  }

  body.page-id-170 .epic-case-advantage-card {
    padding: 22px 20px;
  }

  body.page-id-170 .epic-case-cta__heading {
    font-size: 30px !important;
  }
}

/* Video Library page 176 */
body.page-id-176 {
  overflow-x: clip;
}

body.page-id-176 [data-epic-section^="video-library"] {
  padding: 0 !important;
}

body.page-id-176 [data-epic-section="video-library-hero"] {
  background: linear-gradient(110deg, #f8fbff 0%, #ffffff 53%, #eaf1ff 100%);
  overflow: clip;
}

body.page-id-176 [data-epic-section="video-library-hero"] > .ct-section-inner-wrap {
  max-width: none;
  padding: 0 !important;
}

body.page-id-176 .video-library-hero__inner {
  align-items: stretch;
  display: grid !important;
  gap: clamp(42px, 5vw, 72px);
  grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr);
  max-width: none !important;
  padding-left: clamp(32px, 4.4vw, 70px) !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.page-id-176 .video-library-hero__copy {
  align-items: flex-start !important;
  justify-content: center;
  min-width: 0;
  padding-bottom: 62px;
  padding-top: 62px;
  width: 100% !important;
}

body.page-id-176 .video-library-hero__eyebrow {
  color: var(--epic-blue) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  line-height: 1.25 !important;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body.page-id-176 .video-library-hero__heading {
  color: var(--epic-navy) !important;
  font-size: clamp(48px, 4.25vw, 60px) !important;
  font-weight: 700 !important;
  letter-spacing: -.045em;
  line-height: 1.02 !important;
  margin: 0;
}

body.page-id-176 .video-library-hero__body {
  color: #53647d !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.55 !important;
  margin-top: 18px;
  max-width: 520px;
}

body.page-id-176 .video-library-hero__visual {
  align-self: stretch;
  display: flex !important;
  min-width: 0;
  width: 100% !important;
}

body.page-id-176 .video-library-hero__image {
  display: block;
  height: 100% !important;
  max-width: 100%;
  object-fit: cover;
  width: 100% !important;
}

body.page-id-176 [data-epic-section="video-library-videos"] {
  background: #ffffff;
}

body.page-id-176 [data-epic-section="video-library-videos"] > .ct-section-inner-wrap {
  padding-bottom: 58px !important;
  padding-top: 58px !important;
}

body.page-id-176 .video-library-grid {
  display: grid !important;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

body.page-id-176 .video-library-card {
  align-items: stretch !important;
  background: #ffffff;
  border: 1px solid var(--epic-border);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(7, 23, 51, .05);
  color: inherit;
  min-width: 0;
  overflow: hidden;
  position: relative;
  padding: 0 !important;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  width: 100%;
}

body.page-id-176 .video-library-card:hover,
body.page-id-176 .video-library-card:focus-visible {
  border-color: rgba(15, 98, 254, .45);
  box-shadow: 0 16px 36px rgba(7, 23, 51, .11);
  transform: translateY(-3px);
}

body.page-id-176 .video-library-card:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 3px;
}

body.page-id-176 .video-library-card[hidden] {
  display: none !important;
}

body.page-id-176 .video-library-card__media {
  overflow: hidden;
  width: 100%;
}

body.page-id-176 .video-library-card__image {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto !important;
  max-width: 100%;
  object-fit: cover;
  width: 100% !important;
}

body.page-id-176 .video-library-card__duration-badge {
  background: #071733;
  border-radius: 4px;
  bottom: 9px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 6px 7px;
  position: absolute;
  right: 8px;
}

body.page-id-176 .video-library-card__body {
  align-items: flex-start !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 18px;
  width: 100%;
}

body.page-id-176 .video-library-card__title {
  color: var(--epic-navy) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0;
  min-height: 45px;
  text-align: left !important;
}

body.page-id-176 .video-library-card__meta {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  gap: 8px;
  white-space: nowrap;
  width: 100%;
  text-align: left !important;
}

body.page-id-176 .video-library-card__category {
  color: var(--epic-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.page-id-176 .video-library-card__dot,
body.page-id-176 .video-library-card__duration {
  color: #53647d !important;
  font-size: 12px !important;
}

body.page-id-176 .video-library-load-more {
  align-items: center;
  border: 1px solid var(--epic-blue);
  border-radius: 4px;
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .04em;
  min-height: 48px;
  min-width: 210px;
  padding: 12px 22px !important;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

body.page-id-176 .video-library-load-more:hover,
body.page-id-176 .video-library-load-more:focus-visible {
  background: var(--epic-blue);
  color: #ffffff !important;
}

body.page-id-176 .video-library-load-more:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 3px;
}

body.page-id-176 .video-library-load-more.is-disabled {
  border-color: #b7c5d8;
  color: #7d8ca2 !important;
  cursor: default;
  opacity: .7;
  pointer-events: none;
}

body.page-id-176 .case-studies-testimonials {
  background: #ffffff;
}

body.page-id-176 .case-studies-testimonials__inner {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  gap: 26px;
}

body.page-id-176 h2.epic-case-testimonials-heading {
  color: var(--epic-navy) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  letter-spacing: -.025em;
  line-height: 1.1 !important;
  text-align: center !important;
}

@media (max-width: 1119px) {
  body.page-id-176 .video-library-hero__inner {
    gap: 42px;
    grid-template-columns: minmax(0, 1fr) !important;
    padding-right: 28px !important;
  }

  body.page-id-176 .video-library-hero__copy {
    max-width: 720px;
    padding-bottom: 0;
    padding-top: 58px;
  }

  body.page-id-176 .video-library-hero__visual {
    margin: 0 auto;
    max-width: 820px;
  }

  body.page-id-176 .video-library-hero__image {
    height: auto !important;
    object-fit: contain;
  }

  body.page-id-176 .video-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.page-id-176 [data-epic-section^="video-library"] > .ct-section-inner-wrap {
    padding: 48px 20px !important;
  }

  body.page-id-176 .video-library-hero__inner {
    gap: 32px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.page-id-176 .video-library-hero__copy {
    padding-top: 0;
  }

  body.page-id-176 .video-library-hero__heading {
    font-size: clamp(42px, 12vw, 54px) !important;
  }

  body.page-id-176 .video-library-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  body.page-id-176 [data-epic-section^="video-library"] > .ct-section-inner-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.page-id-176 .video-library-hero__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.page-id-176 .video-library-card__body {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  html.epic-js [data-epic-reveal] {
    opacity: 1;
    transform: none;
    transition-delay: 0ms;
  }

  html.epic-js .epic-chart-line {
    mask-size: 100% 100%;
    opacity: 1;
    transform: none;
    -webkit-mask-size: 100% 100%;
  }

  html.epic-js .epic-dashboard-donut .epic-dashboard-ring {
    opacity: 1;
    transform: none;
  }

  html.epic-js [data-epic-funnel] {
    transform: none;
  }

  [data-epic-testimonial-carousel] .flickity-slider,
  [data-epic-testimonial-carousel] .cell,
  [data-epic-testimonial-carousel] .oxy-carousel-builder_prev,
  [data-epic-testimonial-carousel] .oxy-carousel-builder_next {
    animation: none !important;
    transition: none !important;
  }

  .epic-button:hover,
  .epic-button:focus-visible,
  .epic-button:active,
  .epic-client-logo:hover img,
  .epic-client-logo:focus-visible img,
  [data-epic-section="header"] .sub-menu > li > a:hover,
  [data-epic-section="header"] .sub-menu > li > a:focus-visible,
  a:hover .epic-button-arrow,
  a:focus-visible .epic-button-arrow,
  [data-epic-practice-link="true"]:hover,
  [data-epic-practice-link="true"]:focus-visible,
  .epic-blog-card:hover,
  .epic-blog-card:focus-within,
  .epic-cta-band__button:hover,
  .epic-cta-band__button:focus-visible {
    transform: none !important;
  }
}

/* Blog Gallery template 154 */
body.blog [data-epic-section="blog-gallery"],
body.page-id-48 [data-epic-section="blog-gallery"] {
  background: #ffffff;
  overflow: clip;
}

body.blog [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
body.blog [data-epic-section="blog-gallery-grid"] > .ct-section-inner-wrap,
body.page-id-48 [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
body.page-id-48 [data-epic-section="blog-gallery-grid"] > .ct-section-inner-wrap {
  box-sizing: border-box;
  max-width: 1240px;
  padding-bottom: 72px !important;
  padding-top: 72px !important;
  width: 100%;
}

body.blog .epic-blog-gallery-hero__inner,
body.page-id-48 .epic-blog-gallery-hero__inner {
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100%;
}

body.blog [data-epic-section="blog-gallery"],
body.page-id-48 [data-epic-section="blog-gallery"] {
  background: linear-gradient(135deg, #f5f8fd 0%, #ffffff 72%);
}

body.blog [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
body.page-id-48 [data-epic-section="blog-gallery"] > .ct-section-inner-wrap {
  padding-bottom: clamp(54px, 6vw, 84px) !important;
  padding-top: clamp(54px, 6vw, 84px) !important;
}

body.blog .epic-blog-gallery-hero__inner,
body.page-id-48 .epic-blog-gallery-hero__inner {
  align-items: center !important;
  gap: clamp(28px, 5vw, 64px) !important;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr) !important;
  max-width: 1240px;
}

body.blog .epic-blog-gallery-hero__copy-column,
body.page-id-48 .epic-blog-gallery-hero__copy-column {
  align-items: flex-start !important;
  gap: 18px !important;
  min-width: 0;
  width: 100% !important;
}

body.blog .epic-blog-gallery-hero__visual,
body.page-id-48 .epic-blog-gallery-hero__visual {
  align-items: stretch !important;
  display: flex !important;
  justify-content: flex-end !important;
  min-height: 360px;
  min-width: 0;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}

body.blog .epic-blog-gallery-hero__image,
body.page-id-48 .epic-blog-gallery-hero__image {
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(26, 78, 170, .14);
  display: block;
  height: 100% !important;
  max-height: 430px;
  object-fit: cover;
  object-position: center;
  width: 100% !important;
}

body.blog .epic-blog-gallery-hero__heading,
body.page-id-48 .epic-blog-gallery-hero__heading {
  color: var(--epic-navy) !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  letter-spacing: -.045em;
  line-height: 1.02 !important;
  margin: 0;
  max-width: 780px;
}

body.blog .epic-blog-gallery-hero__copy,
body.page-id-48 .epic-blog-gallery-hero__copy {
  color: #526173 !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.55 !important;
  margin: 0 0 18px;
  max-width: 660px;
}

body.blog .epic-blog-gallery-articles,
body.page-id-48 .epic-blog-gallery-articles {
  background: #ffffff;
}

body.blog .epic-blog-gallery-grid,
body.page-id-48 .epic-blog-gallery-grid {
  display: grid !important;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

body.blog .epic-blog-gallery-card,
body.page-id-48 .epic-blog-gallery-card {
  align-items: stretch !important;
  background: #ffffff;
  border: 1px solid var(--epic-border);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(7, 23, 51, .055);
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  width: 100%;
}

body.blog .epic-blog-gallery-card:hover,
body.blog .epic-blog-gallery-card:focus-within,
body.page-id-48 .epic-blog-gallery-card:hover,
body.page-id-48 .epic-blog-gallery-card:focus-within {
  border-color: rgba(15, 98, 254, .48);
  box-shadow: 0 18px 42px rgba(7, 23, 51, .11);
  transform: translateY(-4px);
}

body.blog .epic-blog-gallery-card[hidden],
body.page-id-48 .epic-blog-gallery-card[hidden] {
  display: none !important;
}

body.blog .epic-blog-gallery-card .epic-blog-card__media,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  width: 100%;
}

body.blog .epic-blog-gallery-card .epic-blog-card__image,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__image {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto !important;
  object-fit: cover;
  width: 100% !important;
}

body.blog .epic-blog-gallery-card .epic-blog-card__content,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__content {
  align-items: flex-start !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 11px;
  padding: 20px 20px 22px;
  width: 100%;
}

body.blog .epic-blog-gallery-card .epic-blog-card__meta,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__meta {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

body.blog .epic-blog-gallery-card .epic-blog-card__meta .epic-eyebrow,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__meta .epic-eyebrow {
  color: var(--epic-blue) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body.blog .epic-blog-gallery-card .epic-blog-card__meta a,
body.blog .epic-blog-gallery-card .epic-blog-card__meta a:visited,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__meta a,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__meta a:visited,
body.single-post .blog-article-hero__category a,
body.single-post .blog-article-hero__category a:visited {
  color: var(--epic-blue) !important;
}

body.blog .epic-blog-gallery-card .epic-blog-card__title,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__title {
  color: var(--epic-navy) !important;
  font-size: clamp(20px, 1.8vw, 25px) !important;
  letter-spacing: -.025em;
  line-height: 1.2 !important;
  margin: 0;
  text-align: left !important;
}

body.blog .epic-blog-gallery-card .epic-blog-card__excerpt,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__excerpt {
  color: #526173 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0;
}

body.blog .epic-blog-gallery-card .epic-blog-card__read-link,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__read-link {
  color: var(--epic-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  margin-top: auto;
  padding-top: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

body.blog .epic-blog-gallery-card .epic-blog-card__read-link:hover,
body.blog .epic-blog-gallery-card .epic-blog-card__read-link:focus-visible,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__read-link:hover,
body.page-id-48 .epic-blog-gallery-card .epic-blog-card__read-link:focus-visible {
  text-decoration: underline;
}

body.blog .epic-blog-gallery-load-more,
body.page-id-48 .epic-blog-gallery-load-more {
  align-items: center;
  border: 1px solid var(--epic-blue);
  border-radius: 4px;
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .04em;
  min-height: 48px;
  min-width: 222px;
  padding: 12px 24px !important;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.blog .epic-blog-gallery-load-more:hover,
body.blog .epic-blog-gallery-load-more:focus-visible,
body.page-id-48 .epic-blog-gallery-load-more:hover,
body.page-id-48 .epic-blog-gallery-load-more:focus-visible {
  background: var(--epic-blue);
  color: #ffffff !important;
}

body.blog .epic-blog-gallery-load-more.is-disabled,
body.page-id-48 .epic-blog-gallery-load-more.is-disabled {
  border-color: #b7c5d8;
  color: #7d8ca2 !important;
  cursor: default;
  opacity: .72;
  pointer-events: none;
}

/* The cloned homepage carousel carries a legacy eyebrow above its cards;
   the inner-page heading is the only visible review label on this route. */
body.blog [data-epic-section="testimonials"] #text_block-17602-epic-blog-gallery,
body.page-id-48 [data-epic-section="testimonials"] #text_block-17602-epic-blog-gallery {
  display: none !important;
}

@media (max-width: 991px) {
  body.blog [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
  body.blog [data-epic-section="blog-gallery-grid"] > .ct-section-inner-wrap,
  body.page-id-48 [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
  body.page-id-48 [data-epic-section="blog-gallery-grid"] > .ct-section-inner-wrap {
    padding-bottom: 58px !important;
    padding-top: 58px !important;
  }

  body.blog .epic-blog-gallery-grid,
  body.page-id-48 .epic-blog-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.blog .epic-blog-gallery-hero__inner,
  body.page-id-48 .epic-blog-gallery-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr) !important;
  }

}

@media (max-width: 767px) {
  body.blog [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
  body.blog [data-epic-section="blog-gallery-grid"] > .ct-section-inner-wrap,
  body.page-id-48 [data-epic-section="blog-gallery"] > .ct-section-inner-wrap,
  body.page-id-48 [data-epic-section="blog-gallery-grid"] > .ct-section-inner-wrap {
    padding: 48px 20px !important;
  }

  body.blog .epic-blog-gallery-grid,
  body.page-id-48 .epic-blog-gallery-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  body.blog .epic-blog-gallery-hero__inner,
  body.page-id-48 .epic-blog-gallery-hero__inner {
    display: flex !important;
    flex-direction: column;
    gap: 30px !important;
  }

  body.blog .epic-blog-gallery-hero__copy-column,
  body.blog .epic-blog-gallery-hero__visual,
  body.page-id-48 .epic-blog-gallery-hero__copy-column,
  body.page-id-48 .epic-blog-gallery-hero__visual {
    width: 100% !important;
  }

  body.blog .epic-blog-gallery-hero__visual,
  body.page-id-48 .epic-blog-gallery-hero__visual {
    min-height: auto;
  }

  body.blog .epic-blog-gallery-hero__image,
  body.page-id-48 .epic-blog-gallery-hero__image {
    aspect-ratio: 16 / 9;
    max-height: none;
  }

  body.blog .epic-blog-gallery-card .epic-blog-card__content,
  body.page-id-48 .epic-blog-gallery-card .epic-blog-card__content {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Blog post template 153 */
body.single-post {
  overflow-x: clip;
}

body.single-post [data-epic-section="blog-article-hero"],
body.single-post [data-epic-section="blog-article-content"],
body.single-post [data-epic-section="blog-related"] {
  box-sizing: border-box;
  width: 100%;
}

body.single-post [data-epic-section^="blog-article-"] {
  min-width: 0;
}

body.single-post [data-epic-section="blog-article-hero"] {
  background: linear-gradient(135deg, #f4f7fb 0%, #ffffff 68%);
}

body.single-post [data-epic-section="blog-article-hero"] > .ct-section-inner-wrap {
  padding-bottom: clamp(42px, 5vw, 78px) !important;
  padding-top: clamp(42px, 5vw, 78px) !important;
}

body.single-post .blog-article-hero__copy {
  align-items: flex-start !important;
  gap: 20px;
  min-width: 0;
  max-width: none;
  width: 100% !important;
}

body.single-post .blog-article-hero__meta {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 16px !important;
  width: 100% !important;
}

body.single-post .blog-article-hero__meta > * {
  display: inline-block !important;
  width: auto !important;
}

body.single-post .blog-article-hero__inner {
  align-items: center !important;
  display: grid !important;
  gap: clamp(34px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
  max-width: 1240px;
  width: 100% !important;
}

body.single-post .blog-article-hero__visual {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-width: 0;
  width: 100% !important;
}

body.single-post .blog-article-hero__category {
  color: var(--epic-blue) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.single-post .blog-article-hero__title {
  color: var(--epic-navy) !important;
  font-size: clamp(36px, 4.4vw, 60px) !important;
  letter-spacing: -.045em;
  line-height: 1.02 !important;
  margin: 0;
  max-width: 680px;
  text-align: left !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body.single-post .blog-article-hero__meta {
  color: #53647d !important;
  font-size: 14px !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body.single-post .blog-article-hero__author::before {
  color: #a2b0c3;
  content: "•";
  margin-right: 16px;
}

body.single-post .blog-article-hero__read-time {
  color: #53647d !important;
  font-size: 14px !important;
  text-transform: uppercase;
}

body.single-post .blog-article-hero__read-time::before {
  color: #a2b0c3;
  content: "•";
  margin-right: 16px;
}

body.single-post .blog-article-hero__excerpt {
  color: #53647d !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  line-height: 1.55 !important;
  margin: 0;
  max-width: 760px;
}

body.single-post .blog-article-hero__image {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(15, 98, 254, .14);
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(7, 23, 51, .12);
  display: block;
  height: 100% !important;
  margin-top: 0;
  object-fit: cover;
  width: 100% !important;
}

body.single-post [data-epic-section="blog-article-content"] > .ct-section-inner-wrap {
  padding-bottom: clamp(56px, 7vw, 108px) !important;
  padding-top: clamp(56px, 7vw, 108px) !important;
}

body.single-post .blog-article-content__grid {
  align-items: start;
  display: grid !important;
  gap: clamp(48px, 7vw, 88px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  max-width: 1200px;
  width: 100% !important;
}

body.single-post .blog-article-content__main {
  min-width: 0;
  width: 100% !important;
}

body.single-post .blog-article-content__prose {
  color: #263954 !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
  max-width: 760px;
  overflow-wrap: anywhere;
}

body.single-post .blog-article-content__prose h2,
body.single-post .blog-article-content__prose h3,
body.single-post .blog-article-content__prose h4 {
  color: var(--epic-navy) !important;
  margin: 2.1em 0 .6em;
}

body.single-post .blog-article-content__prose p,
body.single-post .blog-article-content__prose ul,
body.single-post .blog-article-content__prose ol,
body.single-post .blog-article-content__prose blockquote {
  margin: 0 0 1.25em;
}

body.single-post .blog-article-content__prose a {
  color: var(--epic-blue) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.single-post .blog-article-content__prose img {
  border-radius: 8px;
  height: auto !important;
  max-width: 100%;
}

body.single-post .blog-article-content__sidebar {
  min-width: 0;
  position: sticky;
  top: 112px;
  width: 100% !important;
}

body.single-post .blog-article-sidebar__toc {
  background: #f4f7fb;
  border-left: 3px solid var(--epic-blue);
  border-radius: 0 8px 8px 0;
  padding: 20px 20px 18px;
}

body.single-post .epic-blog-toc__heading,
body.single-post .epic-blog-sidebar__heading {
  color: var(--epic-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

body.single-post .epic-blog-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.single-post .epic-blog-toc__item {
  line-height: 1.4;
  margin: 0;
}

body.single-post .epic-blog-toc__item--level-3 {
  padding-left: 14px;
}

body.single-post .epic-blog-toc__item a {
  color: #53647d;
  display: block;
  font-size: 14px;
  padding: 5px 0;
  text-decoration: none;
}

body.single-post .epic-blog-toc__item a:hover,
body.single-post .epic-blog-toc__item a:focus-visible {
  color: var(--epic-blue);
}

body.single-post .related-services {
  background: #ffffff;
  border: 1px solid #dce6f3;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  padding: 22px 20px 18px;
}

body.single-post .blog-article-sidebar__heading {
  color: var(--epic-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  margin: 0 !important;
  text-transform: uppercase;
}

body.single-post .blog-article-sidebar__service-list {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  width: 100% !important;
}

body.single-post .epic-blog-service-card {
  align-items: center !important;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e8eef6;
  border-radius: 0;
  color: inherit;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  justify-content: flex-start !important;
  min-height: 74px;
  padding: 12px 0;
  position: relative;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

body.single-post .epic-blog-service-card:hover,
body.single-post .epic-blog-service-card:focus-visible {
  transform: translateY(-2px);
}

body.single-post .epic-blog-service-card__icon {
  align-items: center;
  background: var(--epic-blue);
  border-radius: 50%;
  display: flex !important;
  flex: 0 0 36px;
  height: 36px;
  justify-content: center;
  position: static !important;
  width: 36px;
}

body.single-post .epic-blog-service-card__icon::before {
  background: #ffffff;
  content: "";
  display: block;
  height: 19px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 19px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

body.single-post .epic-blog-service-card__icon[data-epic-service-icon="search"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16.5 16.5 5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16.5 16.5 5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.single-post .epic-blog-service-card__icon[data-epic-service-icon="content"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m15 2 7 7M14 16l-3 .6.6-3L19 6l2 2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m15 2 7 7M14 16l-3 .6.6-3L19 6l2 2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.single-post .epic-blog-service-card__icon[data-epic-service-icon="location"]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

body.single-post .epic-blog-service-card__copy {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0% !important;
  min-width: 0;
  text-align: left !important;
  width: auto !important;
}

body.single-post .epic-blog-service-card__title {
  color: var(--epic-navy) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  margin: 0 0 4px;
  text-align: left !important;
}

body.single-post .epic-blog-service-card__summary {
  color: #53647d !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0;
  max-width: 205px !important;
  text-align: left !important;
  width: auto !important;
}

body.single-post .epic-blog-service-card__arrow {
  color: var(--epic-blue) !important;
  display: block !important;
  flex: 0 0 auto;
  font-size: 26px !important;
  line-height: 1;
  margin-left: auto !important;
  position: static !important;
}

body.single-post .epic-blog-sidebar__services-link {
  align-items: center;
  align-self: center;
  border: 1px solid var(--epic-blue);
  border-radius: 4px;
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .05em;
  min-height: 38px;
  padding: 8px 20px !important;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

body.single-post .epic-blog-sidebar__services-link:hover,
body.single-post .epic-blog-sidebar__services-link:focus-visible {
  background: var(--epic-blue);
  color: #ffffff !important;
}

body.single-post .blog-article-sidebar__cta {
  background: var(--epic-navy);
  border-radius: 8px;
  color: #fff;
  display: flex !important;
  gap: 12px;
  padding: 24px 22px;
}

body.single-post .blog-article-sidebar__cta .epic-eyebrow {
  color: #93b8ff !important;
  font-size: 11px !important;
  letter-spacing: .08em;
  margin: 0;
}

body.single-post .blog-article-sidebar__cta-heading {
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  margin: 0;
  text-align: left !important;
}

body.single-post .blog-article-sidebar__cta-body {
  color: #d8e2f1 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0;
}

body.single-post .blog-article-sidebar__cta-link {
  align-items: center;
  align-self: flex-start;
  background: #fff;
  color: var(--epic-blue) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: .04em;
  min-height: 44px;
  padding: 10px 14px !important;
  text-decoration: none;
}

body.single-post [data-epic-section="blog-related"] {
  background: #f4f7fb;
}

body.single-post [data-epic-section="blog-related"] > .ct-section-inner-wrap {
  padding-bottom: clamp(56px, 7vw, 96px) !important;
  padding-top: clamp(56px, 7vw, 96px) !important;
}

body.single-post .blog-related__heading {
  color: var(--epic-navy) !important;
  font-size: clamp(32px, 3.4vw, 46px) !important;
  margin: 0 0 28px;
  text-align: left !important;
}

body.single-post .epic-blog-related-grid {
  display: grid !important;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

body.single-post .epic-blog-gallery-card {
  background: #fff;
  border: 1px solid var(--epic-border);
  border-radius: 8px;
  color: inherit;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.single-post .epic-blog-gallery-card:hover,
body.single-post .epic-blog-gallery-card:focus-visible {
  border-color: rgba(15, 98, 254, .5);
  box-shadow: 0 14px 32px rgba(7, 23, 51, .1);
  transform: translateY(-3px);
}

body.single-post .epic-blog-gallery-card .epic-blog-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

body.single-post .epic-blog-gallery-card .epic-blog-card__image {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

body.single-post .epic-blog-gallery-card .epic-blog-card__content {
  display: flex !important;
  gap: 10px;
  padding: 18px;
}

body.single-post .epic-blog-gallery-card .epic-blog-card__meta {
  color: #53647d !important;
  font-size: 11px !important;
  letter-spacing: .03em;
  text-transform: uppercase;
}

body.single-post .epic-blog-gallery-card .epic-blog-card__title {
  color: var(--epic-navy) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0;
  text-align: left !important;
}

body.single-post .epic-blog-gallery-card .epic-blog-card__excerpt {
  color: #53647d !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0;
}

body.single-post .epic-blog-gallery-card .epic-blog-card__read-link {
  color: var(--epic-blue) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  margin-top: auto;
}

@media (max-width: 991px) {
  body.single-post .blog-article-hero__inner {
    gap: 34px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
  }

  body.single-post .blog-article-content__grid {
    gap: 42px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  }

  body.single-post .blog-article-content__sidebar {
    top: 92px;
  }

  body.single-post .epic-blog-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.single-post [data-epic-section="blog-article-hero"] > .ct-section-inner-wrap,
  body.single-post [data-epic-section="blog-article-content"] > .ct-section-inner-wrap,
  body.single-post [data-epic-section="blog-related"] > .ct-section-inner-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.single-post .blog-article-hero__title {
    font-size: clamp(34px, 10.5vw, 50px) !important;
  }

  body.single-post .blog-article-hero__inner {
    display: flex !important;
    flex-direction: column;
    gap: 32px;
  }

  body.single-post .blog-article-hero__copy,
  body.single-post .blog-article-hero__visual {
    width: 100% !important;
  }

  body.single-post .blog-article-hero__image {
    aspect-ratio: 4 / 3;
  }

  body.single-post .blog-article-content__grid {
    display: flex !important;
    flex-direction: column;
    gap: 44px;
  }

  body.single-post .blog-article-content__sidebar {
    position: static;
    width: 100% !important;
  }

  body.single-post .blog-article-content__prose {
    font-size: 17px !important;
  }

  body.single-post .epic-blog-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Services page: hero and anchored service index. */
body:has([data-epic-section="services-hero"]) {
  overflow-x: clip;
}

body:has([data-epic-section="services-hero"]) [data-epic-section="services-hero"] {
  /* Match the homepage hero surface so the artwork's pale background blends
     continuously into the full-width section instead of leaving a white gap
     before the visual column. */
  background: var(--epic-surface);
  overflow: clip;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero {
  min-height: 677px;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero > .ct-section-inner-wrap {
  box-sizing: border-box;
  display: flex !important;
  margin: 0 auto;
  max-width: 1344px;
  min-height: 677px;
  padding: 0 20px !important;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__row {
  align-items: stretch !important;
  display: grid !important;
  gap: 0;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  max-width: 1344px !important;
  min-height: 677px;
  padding-left: 21px;
  padding-right: 21px;
  width: 100% !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__copy {
  align-items: flex-start !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px;
  justify-content: center;
  max-width: 560px;
  min-width: 0;
  padding: 0;
  position: relative;
  /* The homepage hero lifts its copy above the row's vertical midpoint. */
  transform: translateY(-52px);
  width: 100% !important;
  z-index: 3;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__eyebrow {
  color: var(--epic-blue) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__heading {
  color: var(--epic-navy) !important;
  font-size: 64px !important;
  letter-spacing: -2.2px;
  line-height: 1.1 !important;
  margin: 0;
  max-width: 560px;
  text-wrap: balance;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__heading-line,
body:has([data-epic-section="services-hero"]) .epic-services-hero__heading-accent {
  display: block !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__heading-accent {
  color: var(--epic-blue) !important;
  white-space: nowrap;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__body {
  color: #53647d !important;
  font-size: 18px !important;
  line-height: 32px !important;
  max-width: 560px;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__visual {
  align-self: stretch !important;
  min-height: 677px;
  min-width: 0;
  overflow: visible;
  position: relative;
  width: 100% !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__image {
  bottom: auto;
  display: block;
  height: auto !important;
  max-width: none !important;
  object-fit: contain;
  position: absolute;
  right: -150px;
  top: 0;
  width: 1348px !important;
  z-index: 2;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__actions {
  align-items: center !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 28px !important;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
  min-height: 56px !important;
  padding: 14px 24px !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--primary {
  width: 223px;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--outline {
  width: 277px;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--primary::after {
  content: "→";
  display: inline-block;
  margin-left: 14px;
  transition: transform 180ms ease;
}

body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--primary:hover::after,
body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--primary:focus-visible::after {
  transform: translateX(4px);
}

@media (max-width: 991px) and (min-width: 768px) {
  body:has([data-epic-section="services-hero"]) .epic-services-hero,
  body:has([data-epic-section="services-hero"]) .epic-services-hero > .ct-section-inner-wrap,
  body:has([data-epic-section="services-hero"]) .epic-services-hero__row,
  body:has([data-epic-section="services-hero"]) .epic-services-hero__visual {
    min-height: 540px;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__copy {
    max-width: 470px;
    transform: translateY(-8px);
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__heading {
    font-size: clamp(38px, 4.8vw, 54px) !important;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__image {
    right: -104px;
    top: -20px;
    width: 1020px !important;
  }
}

/* Match the homepage's tablet behavior: keep the copy readable first, then
   let the laptop artwork occupy its own full-width row below it. */
@media (min-width: 768px) and (max-width: 1119px) {
  body:has([data-epic-section="services-hero"]) .epic-services-hero,
  body:has([data-epic-section="services-hero"]) .epic-services-hero > .ct-section-inner-wrap,
  body:has([data-epic-section="services-hero"]) .epic-services-hero__row {
    min-height: 0;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__row {
    display: flex !important;
    flex-direction: column !important;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__copy {
    max-width: 680px;
    padding: 64px 40px 36px;
    transform: none;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__visual {
    min-height: 420px;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__image {
    bottom: -54px;
    right: -120px;
    top: auto;
    width: 1020px !important;
  }
}

body:has([data-epic-section="services-hero"]) [data-epic-section="services-index"] {
  background: #ffffff;
  scroll-margin-top: 116px;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) [data-epic-section="services-index"] > .ct-section-inner-wrap {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1240px;
  padding-bottom: clamp(44px, 5vw, 72px) !important;
  padding-top: clamp(44px, 5vw, 72px) !important;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__heading {
  color: var(--epic-navy) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  letter-spacing: -.035em;
  margin: 0;
  text-align: center !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__body {
  color: #53647d !important;
  font-size: 16px !important;
  margin: 8px 0 28px;
  text-align: center !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__card {
  align-items: center !important;
  align-self: stretch;
  background: #ffffff;
  border: 1px solid #dce6f3;
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--epic-navy) !important;
  display: grid !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  column-gap: 16px;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  justify-content: initial;
  min-height: 82px;
  padding: 16px 20px;
  text-decoration: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body:has([data-epic-section="services-hero"]) .epic-services-index > .ct-section-inner-wrap {
  grid-auto-rows: 1fr;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__icon {
  align-items: center;
  background: var(--epic-blue);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex !important;
  flex: 0 0 42px;
  height: 42px;
  justify-content: center;
  margin: 0 !important;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
  place-self: center start;
  width: 42px;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__icon-label {
  display: none !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__content {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  text-align: left !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__title {
  color: var(--epic-navy) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0;
  text-align: left !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__summary {
  color: #53647d !important;
  display: -webkit-box !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0;
  text-align: left !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__card:hover,
body:has([data-epic-section="services-hero"]) .epic-services-index__card:focus-visible {
  border-color: var(--epic-blue);
  box-shadow: 0 10px 24px rgba(15, 98, 254, .12);
  color: var(--epic-blue) !important;
  transform: translateY(-2px);
}

body:has([data-epic-section="services-hero"]) [data-epic-service-anchor]:focus-visible {
  outline: 3px solid var(--epic-blue);
  outline-offset: 3px;
}

@media (min-width: 768px) {
  body:has([data-epic-section="services-hero"]) .epic-services-index > .ct-section-inner-wrap {
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto repeat(3, minmax(82px, auto));
  }

  body:has([data-epic-section="services-hero"]) .epic-services-index > .ct-section-inner-wrap > .epic-services-index__heading,
  body:has([data-epic-section="services-hero"]) .epic-services-index > .ct-section-inner-wrap > .epic-services-index__body {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="services-hero"]) .epic-services-hero {
    min-height: 0;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero > .ct-section-inner-wrap {
    display: block;
    min-height: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__row {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__copy,
  body:has([data-epic-section="services-hero"]) .epic-services-hero__visual {
    width: 100% !important;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__copy {
    padding: 48px 0 28px;
    transform: none;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__visual {
    min-height: 280px;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__image {
    bottom: -16px;
    right: -74px;
    top: auto;
    width: 125vw !important;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__heading {
    max-width: 100%;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__actions {
    align-items: stretch !important;
    flex-direction: column !important;
    width: 100%;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--primary,
  body:has([data-epic-section="services-hero"]) .epic-services-hero__actions .epic-button--outline {
    width: 100%;
  }

  body:has([data-epic-section="services-hero"]) [data-epic-section="services-index"] > .ct-section-inner-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* Services detail rows: native, responsive preview motifs and alternating media. */
body:has([data-epic-section="services-hero"]) [data-epic-section="services-detail"] {
  background: #f8fbff;
  border-top: 1px solid rgba(216, 226, 241, .62);
  scroll-margin-top: 116px;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) [data-epic-section="services-detail"] > .ct-section-inner-wrap {
  align-items: stretch;
  box-sizing: border-box;
  display: grid !important;
  gap: clamp(18px, 2.2vw, 30px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1240px;
  padding-bottom: clamp(18px, 2vw, 26px) !important;
  padding-top: clamp(18px, 2vw, 26px) !important;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-row--media-left > .ct-section-inner-wrap > .epic-services-detail__preview,
body:has([data-epic-section="services-hero"]) .epic-services-row--media-left > .ct-section-inner-wrap > .epic-services-detail__copy {
  min-width: 0;
}

body:has([data-epic-section="services-hero"]) .epic-services-row--media-left > .ct-section-inner-wrap > .epic-services-detail__preview {
  grid-column: 1;
  grid-row: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-row--media-left > .ct-section-inner-wrap > .epic-services-detail__copy {
  grid-column: 2;
  grid-row: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-row--media-right > .ct-section-inner-wrap > .epic-services-detail__copy {
  grid-column: 1;
  grid-row: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-row--media-right > .ct-section-inner-wrap > .epic-services-detail__preview {
  grid-column: 2;
  grid-row: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__copy {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  justify-content: center;
  min-width: 0;
  width: 100% !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__heading-row {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__number {
  display: none !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__icon {
  align-items: center;
  background: var(--epic-blue);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex !important;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  margin-top: 0;
  width: 34px;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__icon-label {
  display: none !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-index__icon::before,
body:has([data-epic-section="services-hero"]) .epic-services-detail__icon::before {
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background: currentColor;
  color: #ffffff;
  content: "";
  display: block;
  height: 23px;
  font-weight: 400;
  line-height: 1;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 23px;
}

body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="search"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="search"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="website"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="website"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M6 7h4v4H6zM14 7h4M14 11h4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4M6 7h4v4H6zM14 7h4M14 11h4'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="hosting"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="hosting"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H7a5 5 0 0 1-.9-9.9A7 7 0 0 1 19.7 11 4 4 0 0 1 17.5 19Z'/%3E%3Cpath d='M8 19h8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H7a5 5 0 0 1-.9-9.9A7 7 0 0 1 19.7 11 4 4 0 0 1 17.5 19Z'/%3E%3Cpath d='M8 19h8'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="ppc"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="ppc"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 14 9-6 1 3 6-3 2-3-6-5 4Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 14 9-6 1 3 6-3 2-3-6-5 4Z'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="content"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="content"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="social"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="social"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12H3V10zM7 10l4-8a3 3 0 0 1 3 3v4h5a2 2 0 0 1 2 2l-2 9a2 2 0 0 1-2 2H7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12H3V10zM7 10l4-8a3 3 0 0 1 3 3v4h5a2 2 0 0 1 2 2l-2 9a2 2 0 0 1-2 2H7'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="email"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="email"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
  height: 25px;
  width: 25px;
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="ai"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="ai"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.6 4.4L6 9l4.4 1.6L12 15l1.6-4.4L18 9l-4.4-1.6Z'/%3E%3Cpath d='m19 15-.8 2.2L16 18l2.2.8L19 21l.8-2.2L22 18l-2.2-.8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3-1.6 4.4L6 9l4.4 1.6L12 15l1.6-4.4L18 9l-4.4-1.6Z'/%3E%3Cpath d='m19 15-.8 2.2L16 18l2.2.8L19 21l.8-2.2L22 18l-2.2-.8Z'/%3E%3C/svg%3E");
}
body:has([data-epic-section="services-hero"]) [data-epic-services-index-icon="video"]::before,
body:has([data-epic-section="services-hero"]) [data-epic-services-icon="video"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='m10 8 6 4-6 4Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='m10 8 6 4-6 4Z'/%3E%3C/svg%3E");
  height: 22px;
  width: 22px;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__heading {
  color: var(--epic-navy) !important;
  flex: 1 1 auto;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  letter-spacing: -.035em;
  line-height: 1.12 !important;
  margin: 0;
  max-width: 550px;
  min-width: 0;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__description {
  color: #53647d !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  max-width: 560px;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__check {
  color: #53647d !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0;
  max-width: 560px;
  padding-left: 18px;
  position: relative;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__check::before {
  color: var(--epic-blue);
  content: "✓";
  font-size: 13px;
  font-weight: 900;
  left: 0;
  line-height: 1.35;
  position: absolute;
  top: 0;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__cta {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 13px !important;
  gap: 6px;
  justify-content: center;
  margin-top: 4px;
  min-height: 40px !important;
  padding: 9px 16px !important;
  white-space: nowrap;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__cta::after {
  content: "→";
  font-size: 16px;
  line-height: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__preview {
  background: linear-gradient(145deg, #ffffff 0%, #edf4ff 100%);
  border: 1px solid #dce6f3;
  border-radius: 12px;
  box-shadow: 0 18px 46px rgba(7, 23, 51, .09);
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  min-height: 220px;
  min-width: 0;
  overflow: hidden;
  padding: clamp(16px, 2.6vw, 28px);
  position: relative;
  width: 100% !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__preview::after {
  background: linear-gradient(135deg, transparent 0 48%, rgba(15, 98, 254, .12) 48% 58%, transparent 58%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__label,
body:has([data-epic-section="services-hero"]) .epic-services-preview__value,
body:has([data-epic-section="services-hero"]) .epic-services-preview__period {
  position: relative;
  z-index: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__label {
  color: var(--epic-navy) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__value {
  color: var(--epic-blue) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1 !important;
  margin: 0;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__period {
  color: #53647d !important;
  font-size: 11px !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__motif {
  align-items: flex-end;
  display: flex !important;
  gap: 8px;
  height: 58px;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__chart {
  background: linear-gradient(160deg, var(--epic-blue), #9fc0ff);
  border-radius: 5px 5px 0 0;
  display: block !important;
  height: 64%;
  width: 56%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview__metrics {
  background: rgba(15, 98, 254, .14);
  border-radius: 8px;
  display: block !important;
  height: 52%;
  width: 34%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--website-preview .epic-services-preview__chart,
body:has([data-epic-section="services-hero"]) .epic-services-preview--content-impact .epic-services-preview__chart,
body:has([data-epic-section="services-hero"]) .epic-services-preview--hosting-performance .epic-services-preview__chart {
  background: linear-gradient(160deg, #6b9dff, #d6e4ff);
  border-radius: 8px;
  height: 76%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--ads-performance .epic-services-preview__chart {
  background: repeating-linear-gradient(150deg, #0f62fe 0 7px, #82adff 7px 12px, #d8e7ff 12px 17px);
  clip-path: polygon(0 88%, 16% 68%, 32% 74%, 49% 42%, 64% 55%, 82% 18%, 100% 28%, 100% 100%, 0 100%);
  height: 86%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--social-performance .epic-services-preview__chart {
  background: radial-gradient(circle at 65% 36%, #ffffff 0 12%, transparent 13%), conic-gradient(#0f62fe 0 35%, #72a6ff 35% 68%, #c9dcff 68% 100%);
  border-radius: 50%;
  height: 84%;
  width: 44%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--email-performance .epic-services-preview__chart {
  background: repeating-linear-gradient(90deg, #0f62fe 0 9px, transparent 9px 17px), linear-gradient(180deg, #d6e4ff 0 100%);
  border-radius: 8px 8px 2px 2px;
  height: 80%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--hosting-performance .epic-services-preview__chart {
  background: linear-gradient(160deg, #0d4fcf, #9fc0ff);
  border-radius: 8px;
  height: 70%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--ai-visibility .epic-services-preview__chart {
  background: radial-gradient(circle at center, #ffffff 0 17%, var(--epic-blue) 18% 22%, transparent 23%), conic-gradient(from 0deg, #0f62fe, #8cb4ff, #0f62fe);
  border-radius: 50%;
  height: 80%;
  width: 42%;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--video-performance .epic-services-preview__chart {
  background: linear-gradient(145deg, #071733, #2f6fe8);
  border-radius: 8px;
  height: 80%;
  position: relative;
}

body:has([data-epic-section="services-hero"]) .epic-services-preview--video-performance .epic-services-preview__chart::after {
  border-bottom: 10px solid transparent;
  border-left: 16px solid #ffffff;
  border-top: 10px solid transparent;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-35%, -50%);
}

/* Generated service dashboards replace the temporary CSS motifs once their
   managed-media attachments are available. Keep the native text/motif nodes
   in the tree as an accessible fallback, but never duplicate them visually. */
body:has([data-epic-section="services-hero"]) .epic-services-detail__preview--asset {
  display: block !important;
  padding: 0 !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__preview--asset > .epic-services-preview__label,
body:has([data-epic-section="services-hero"]) .epic-services-detail__preview--asset > .epic-services-preview__value,
body:has([data-epic-section="services-hero"]) .epic-services-detail__preview--asset > .epic-services-preview__period,
body:has([data-epic-section="services-hero"]) .epic-services-detail__preview--asset > .epic-services-preview__motif {
  display: none !important;
}

body:has([data-epic-section="services-hero"]) .epic-services-detail__preview--asset > .epic-services-preview__asset {
  border-radius: inherit;
  display: block !important;
  height: 100% !important;
  min-height: 220px;
  object-fit: cover;
  object-position: center;
  position: relative;
  width: 100% !important;
  z-index: 2;
}

/* Site Shell already renders the canonical CTA band and footer for this
   inherited template. Keep the page-level reference nodes non-rendering so
   they remain editable handoff markers without duplicating those components. */
.epic-services-reusable--header[data-epic-services-shell="true"],
.epic-services-reusable--cta[data-epic-services-shell="true"],
.epic-services-reusable--footer[data-epic-services-shell="true"] {
  display: none !important;
}

@media (max-width: 991px) {
  body:has([data-epic-section="services-hero"]) [data-epic-section="services-detail"] > .ct-section-inner-wrap {
    display: grid !important;
    gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }

  body:has([data-epic-section="services-hero"]) .epic-services-row--media-left > .ct-section-inner-wrap > .epic-services-detail__copy,
  body:has([data-epic-section="services-hero"]) .epic-services-row--media-right > .ct-section-inner-wrap > .epic-services-detail__copy,
  body:has([data-epic-section="services-hero"]) .epic-services-row--media-left > .ct-section-inner-wrap > .epic-services-detail__preview,
  body:has([data-epic-section="services-hero"]) .epic-services-row--media-right > .ct-section-inner-wrap > .epic-services-detail__preview {
    grid-column: 1;
    grid-row: auto;
  }

  body:has([data-epic-section="services-hero"]) [data-epic-section="services-detail"] .epic-services-detail__copy {
    order: 1;
  }

  body:has([data-epic-section="services-hero"]) [data-epic-section="services-detail"] .epic-services-detail__preview {
    order: 2;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="services-hero"]) [data-epic-section="services-detail"] > .ct-section-inner-wrap {
    gap: 24px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-detail__preview {
    min-height: 230px;
    padding: 24px;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-detail__check {
    line-height: 1.35 !important;
  }

  body:has([data-epic-section="services-hero"]) .epic-services-detail__cta {
    justify-content: center;
    width: 100% !important;
  }
}

/* Services page testimonial clone: only the inner-page heading treatment is
   scoped here; the carousel card geometry remains the shared homepage style. */
body:has([data-epic-section="services-hero"]) [data-epic-section="testimonials"] {
  background: #ffffff;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) [data-epic-section="testimonials"] > .ct-section-inner-wrap {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1240px;
  padding-bottom: clamp(56px, 7vw, 88px) !important;
  padding-top: clamp(56px, 7vw, 88px) !important;
  width: 100%;
}

body:has([data-epic-section="services-hero"]) .epic-services-testimonials__heading {
  color: var(--epic-navy) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  line-height: 1.1 !important;
  margin: 0 0 24px;
  text-align: center !important;
}

/* The article template reuses the homepage's latest-insights part verbatim. */
body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights {
  background: #ffffff;
  width: 100%;
}

body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights > .ct-section-inner-wrap {
  box-sizing: border-box;
  max-width: 1240px;
  padding-bottom: clamp(56px, 7vw, 96px) !important;
  padding-top: clamp(56px, 7vw, 96px) !important;
  width: 100%;
}

body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights .epic-latest-heading-row {
  align-items: flex-end;
}

body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights [data-epic-latest-repeater] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.single-post .blog-article-testimonials {
  background: #ffffff;
  width: 100%;
}

body.single-post .blog-article-testimonials > .ct-section-inner-wrap {
  box-sizing: border-box;
  max-width: 1240px;
  padding-bottom: clamp(56px, 7vw, 88px) !important;
  padding-top: clamp(56px, 7vw, 88px) !important;
  width: 100%;
}

body.single-post .blog-article-testimonials__heading {
  color: var(--epic-navy) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  line-height: 1.1 !important;
  margin: 0 0 24px;
  text-align: center !important;
}

/* Match the gallery's inner-page review treatment: the authored heading is
   the only visible label, with the legacy heading/eyebrow left empty. */
body.single-post .blog-article-testimonials > .ct-section-inner-wrap > .epic-container > .epic-eyebrow,
body.single-post .blog-article-testimonials .epic-testimonial-heading span {
  display: none !important;
}

body.single-post .blog-article-testimonials [data-epic-testimonial-carousel] {
  width: 100%;
}

/* Contact page ============================================================ */
body:has([data-epic-section="contact-hero"]) {
  --epic-contact-blue: #1765f5;
  --epic-contact-navy: #071a3d;
  --epic-contact-muted: #536987;
  background: #fff;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero {
  background: #f4f8ff;
  overflow: hidden;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap {
  box-sizing: border-box;
  max-width: 1344px;
  min-height: 520px;
  padding: 0 !important;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row {
  align-items: stretch;
  min-height: 520px;
  width: 100%;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 46%;
  flex-direction: column;
  justify-content: center;
  padding: 70px 32px 70px clamp(28px, 6vw, 84px);
  position: relative;
  z-index: 2;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__eyebrow {
  color: var(--epic-contact-blue) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  text-transform: uppercase;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading {
  color: var(--epic-contact-navy) !important;
  font-size: clamp(42px, 4.1vw, 54px) !important;
  font-weight: 800 !important;
  letter-spacing: -.045em;
  line-height: 1.02 !important;
  margin: 0 0 22px !important;
  max-width: 640px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__body {
  color: var(--epic-contact-muted) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin: 0 0 28px !important;
  max-width: 560px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions {
  gap: 16px !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button {
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 15px !important;
  font-weight: 800 !important;
  justify-content: center;
  letter-spacing: .01em;
  min-height: 56px !important;
  padding: 0 24px !important;
  text-decoration: none;
  white-space: nowrap;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button--primary {
  background: var(--epic-contact-blue) !important;
  color: #fff !important;
  min-width: 224px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button--outline {
  background: #fff !important;
  border: 1.5px solid var(--epic-contact-blue) !important;
  color: var(--epic-contact-blue) !important;
  min-width: 196px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
  box-sizing: border-box;
  flex: 0 0 54%;
  min-height: 520px;
  padding: 40px 48px 40px 24px;
  position: relative;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual::before {
  background: linear-gradient(140deg, transparent 0 31%, #155be7 31% 100%);
  bottom: -12%;
  content: "";
  left: -7%;
  position: absolute;
  right: -20%;
  top: -24%;
  transform: skewX(-8deg);
  z-index: 0;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-surface {
  background-color: #edf2f9;
  background-image: linear-gradient(30deg, transparent 45%, rgba(255,255,255,.86) 46% 48%, transparent 49%), linear-gradient(115deg, transparent 31%, rgba(255,255,255,.75) 32% 34%, transparent 35%), linear-gradient(160deg, transparent 65%, rgba(199,229,198,.9) 66% 75%, transparent 76%), linear-gradient(45deg, transparent 22%, rgba(198,219,243,.9) 23% 25%, transparent 26%);
  border: 5px solid #fff;
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(14,39,86,.18);
  inset: 40px 40px 40px 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-surface::after {
  background: repeating-linear-gradient(25deg, transparent 0 48px, rgba(130,155,188,.18) 49px 51px, transparent 52px 92px);
  content: "";
  inset: -20%;
  position: absolute;
  transform: rotate(-12deg);
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-pin {
  align-items: center;
  background: var(--epic-contact-blue);
  border: 10px solid #fff;
  border-radius: 50% 50% 50% 0;
  box-shadow: 0 8px 18px rgba(17,66,157,.28);
  display: flex;
  height: 58px;
  justify-content: center;
  left: 48%;
  position: absolute;
  top: 34%;
  transform: rotate(-45deg);
  width: 58px;
  z-index: 2;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-pin-dot {
  background: #fff;
  border-radius: 50%;
  color: transparent;
  height: 15px;
  margin: 0;
  width: 15px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card {
  align-items: center;
  background: #fff;
  border-radius: 12px;
  bottom: 64px;
  box-shadow: 0 14px 32px rgba(12,31,75,.18);
  display: flex;
  gap: 16px;
  left: 24px;
  max-width: 360px;
  padding: 20px 24px;
  position: absolute;
  right: 24px;
  z-index: 3;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon {
  background-color: #eaf1ff;
  border-radius: 10px;
  flex: 0 0 48px;
  height: 48px;
  position: relative;
  width: 48px;
}

body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon]::before,
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon]::after {
  border-color: var(--epic-contact-blue);
  color: var(--epic-contact-blue);
  content: "";
  position: absolute;
}

body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="location"]::before {
  border: 3px solid currentColor;
  border-radius: 50% 50% 50% 0;
  height: 20px;
  left: 12px;
  top: 10px;
  transform: rotate(-45deg);
  width: 20px;
}

body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="location"]::after {
  background: currentColor;
  border-radius: 50%;
  height: 6px;
  left: 20px;
  top: 18px;
  width: 6px;
}

body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="phone"]::before { border: 3px solid currentColor; border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; height: 23px; left: 11px; top: 11px; transform: rotate(-42deg); width: 16px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="email"]::before { border: 2px solid currentColor; border-radius: 4px; height: 19px; left: 10px; top: 13px; width: 25px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="email"]::after { border-left: 2px solid currentColor; border-top: 2px solid currentColor; height: 12px; left: 15px; top: 11px; transform: rotate(45deg); width: 12px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="hours"]::before { border: 3px solid currentColor; border-radius: 50%; height: 23px; left: 10px; top: 10px; width: 23px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="hours"]::after { border-left: 2px solid currentColor; border-top: 2px solid currentColor; height: 8px; left: 21px; top: 15px; transform: rotate(45deg); width: 6px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="chat"]::before { border: 3px solid currentColor; border-radius: 50%; height: 22px; left: 8px; top: 9px; width: 27px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="strategy"]::before { border-bottom: 3px solid currentColor; height: 19px; left: 10px; top: 12px; transform: rotate(-35deg); width: 27px; }
body:has([data-epic-section="contact-hero"]) [data-epic-contact-icon="steps"]::before { border: 3px solid currentColor; border-radius: 50%; height: 26px; left: 8px; top: 8px; width: 26px; }

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card-copy { min-width: 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card-title { color: var(--epic-contact-navy) !important; font-size: 16px !important; line-height: 1.2 !important; margin: 0 0 6px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card-address { color: var(--epic-contact-muted) !important; font-size: 14px !important; line-height: 1.45 !important; margin: 0 !important; }

body:has([data-epic-section="contact-hero"]) .epic-contact-form-section,
body:has([data-epic-section="contact-hero"]) .epic-contact-map-section { background: #f7faff; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap,
body:has([data-epic-section="contact-hero"]) .epic-contact-map-section > .ct-section-inner-wrap { box-sizing: border-box; max-width: 1240px; padding-bottom: 32px !important; padding-top: 48px !important; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form-grid { align-items: stretch; display: grid !important; gap: 24px; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); }
body:has([data-epic-section="contact-hero"]) .epic-contact-form-card,
body:has([data-epic-section="contact-hero"]) .epic-contact-details,
body:has([data-epic-section="contact-hero"]) .epic-contact-map-card { background: #fff; border: 1px solid #dce6f5; border-radius: 12px; box-sizing: border-box; box-shadow: 0 8px 24px rgba(26,53,99,.06); }
body:has([data-epic-section="contact-hero"]) .epic-contact-form-card { padding: 30px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form-card__heading,
body:has([data-epic-section="contact-hero"]) .epic-contact-details__heading,
body:has([data-epic-section="contact-hero"]) .epic-contact-map__heading,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__heading { color: var(--epic-contact-navy) !important; font-size: 26px !important; line-height: 1.2 !important; margin: 0 0 8px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form-card__intro,
body:has([data-epic-section="contact-hero"]) .epic-contact-map__intro { color: var(--epic-contact-muted) !important; font-size: 14px !important; line-height: 1.5 !important; margin: 0 0 22px !important; max-width: 500px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form__native { display: block; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form__grid { display: grid; gap: 15px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body:has([data-epic-section="contact-hero"]) .epic-contact-field { color: var(--epic-contact-navy); display: flex; flex-direction: column; font-size: 12px; font-weight: 700; gap: 6px; line-height: 1.2; }
body:has([data-epic-section="contact-hero"]) .epic-contact-field span { color: #e23f55; }
body:has([data-epic-section="contact-hero"]) .epic-contact-field--full { grid-column: 1 / -1; }
body:has([data-epic-section="contact-hero"]) .epic-contact-field input,
body:has([data-epic-section="contact-hero"]) .epic-contact-field select,
body:has([data-epic-section="contact-hero"]) .epic-contact-field textarea { background: #fff; border: 1px solid #d7e1ef; border-radius: 5px; box-sizing: border-box; color: var(--epic-contact-navy); font-family: inherit; font-size: 13px; min-height: 44px; padding: 11px 13px; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-field textarea { min-height: 100px; resize: vertical; }
body:has([data-epic-section="contact-hero"]) .epic-contact-field input::placeholder,
body:has([data-epic-section="contact-hero"]) .epic-contact-field textarea::placeholder { color: #7d8da6; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form__submit { border: 0; border-radius: 5px; font-size: 14px; font-weight: 800; margin-top: 18px; min-height: 46px; padding: 0 20px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form__submit span { font-size: 18px; margin-left: 12px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-form__privacy { color: #73839a; font-size: 11px; margin: 12px 0 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-details { padding: 30px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row { align-items: flex-start; border-bottom: 1px solid #e2e9f3; display: flex; gap: 16px; padding: 21px 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row:first-of-type { padding-top: 10px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row:last-of-type { border-bottom: 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon { background: transparent; flex-basis: 36px; height: 36px; width: 36px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon::before { left: 3px !important; top: 3px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon::after { left: 11px !important; top: 11px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-copy { min-width: 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-label { color: var(--epic-contact-navy) !important; font-size: 15px !important; line-height: 1.25 !important; margin: 0 0 6px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-value { color: var(--epic-contact-muted) !important; font-size: 14px !important; line-height: 1.5 !important; margin: 0 !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-value a { color: var(--epic-contact-blue) !important; font-weight: 700; text-decoration: none; }
body:has([data-epic-section="contact-hero"]) .epic-contact-availability { background: #edf4ff; border-radius: 6px; color: var(--epic-contact-blue) !important; font-size: 13px !important; font-weight: 700; line-height: 1.4 !important; margin: 18px 0 0 !important; padding: 12px 14px; }

body:has([data-epic-section="contact-hero"]) .epic-contact-map-card { overflow: hidden; padding: 26px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map-header { margin-bottom: 18px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map-header__copy { min-width: 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map__heading { font-size: 24px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map__intro { margin-bottom: 0 !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions { flex: 0 0 auto; font-size: 12px !important; min-height: 42px !important; padding: 0 17px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map-frame { border-radius: 8px; display: block; min-height: 330px; overflow: hidden; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-map-frame iframe { border: 0; display: block; height: 330px; width: 100%; }

body:has([data-epic-section="contact-hero"]) .epic-contact-why { background: #fff; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why > .ct-section-inner-wrap { box-sizing: border-box; max-width: 1240px; padding-bottom: 64px !important; padding-top: 48px !important; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__heading { font-size: 30px !important; margin-bottom: 22px !important; text-align: center; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__grid { display: grid !important; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__card { align-items: flex-start; border: 1px solid #dce6f5; border-radius: 8px; display: flex; gap: 16px; padding: 24px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon { background: transparent; flex-basis: 48px; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__copy { min-width: 0; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__title { color: var(--epic-contact-navy) !important; font-size: 16px !important; line-height: 1.25 !important; margin: 0 0 8px !important; }
body:has([data-epic-section="contact-hero"]) .epic-contact-why__body { color: var(--epic-contact-muted) !important; font-size: 13px !important; line-height: 1.5 !important; margin: 0 !important; }

body:has([data-epic-section="contact-hero"]) .epic-contact-testimonials { background: #fff; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-testimonials > .ct-section-inner-wrap { box-sizing: border-box; max-width: 1240px; padding-bottom: clamp(56px, 7vw, 88px) !important; padding-top: clamp(56px, 7vw, 88px) !important; width: 100%; }
body:has([data-epic-section="contact-hero"]) .epic-contact-testimonials__heading { color: var(--epic-contact-navy) !important; font-size: clamp(32px, 3.2vw, 44px) !important; line-height: 1.1 !important; margin: 0 0 24px; text-align: center !important; }

@media (max-width: 991px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy { padding-left: 32px; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading { font-size: clamp(40px, 5.6vw, 36px) !important; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-grid { grid-template-columns: minmax(0, 1fr); }
  body:has([data-epic-section="contact-hero"]) .epic-contact-why__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap { min-height: 0; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row { align-items: stretch !important; flex-direction: column !important; min-height: 0; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy { flex: 0 1 auto !important; flex-basis: auto; max-width: 100%; padding: 56px 20px 42px; width: 100% !important; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading { font-size: clamp(42px, 12vw, 38px) !important; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__body { font-size: 16px !important; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions { align-items: stretch; flex-direction: column; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__actions .epic-button { width: 100%; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual { flex: 0 1 auto !important; flex-basis: auto; max-width: 100%; min-height: 390px; padding: 0 20px 30px; width: 100% !important; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual::before { bottom: -25%; left: -20%; right: -30%; top: 0; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-surface { inset: 18px 20px 30px; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__map-card { bottom: 54px; left: 38px; right: 38px; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-map-section > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-why > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-testimonials > .ct-section-inner-wrap { padding-left: 20px !important; padding-right: 20px !important; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-card,
  body:has([data-epic-section="contact-hero"]) .epic-contact-details,
  body:has([data-epic-section="contact-hero"]) .epic-contact-map-card { padding: 22px; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-grid { grid-template-columns: minmax(0, 1fr); }
  body:has([data-epic-section="contact-hero"]) .epic-contact-field--full { grid-column: auto; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-map-header { align-items: flex-start; flex-direction: column; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions { width: 100%; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-map-frame iframe { height: 280px; }
  body:has([data-epic-section="contact-hero"]) .epic-contact-why__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 991px) {
  body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights [data-epic-latest-repeater] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights > .ct-section-inner-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.single-post [data-epic-section="latest-insights"].blog-article-latest-insights [data-epic-latest-repeater] {
    grid-template-columns: minmax(0, 1fr);
  }

body.single-post .blog-article-testimonials > .ct-section-inner-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
    padding: 60px 14px 0px 14px !important;
    transform: none !important;
}
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading {
        font-size: 30px !important;
        display: block !important;
        word-break: break-word !important;
    }
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
    gap: 10px !important;
}
}

/* Final Contact overrides: keep these last so they win over shared inner-page rules. */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  bottom: auto !important;
  display: block !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  position: absolute !important;
  right: -150px !important;
  top: 0 !important;
  width: 1348px !important;
  z-index: 2;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading-line,
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading-accent {
  display: block !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__heading-accent {
  color: var(--epic-blue) !important;
  white-space: nowrap;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field {
  min-width: 0 !important;
  width: 100% !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label {
  display: inline-block !important;
  min-height: 15px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label em {
  color: #e23f55;
  font-style: normal;
  margin-left: 2px;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field input,
body:has([data-epic-section="contact-hero"]) .epic-contact-field select,
body:has([data-epic-section="contact-hero"]) .epic-contact-field textarea {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon {
  align-items: flex-start !important;
  background: transparent !important;
  color: var(--epic-contact-blue) !important;
  display: flex !important;
  flex: 0 0 48px !important;
  height: 48px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  width: 48px !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon svg,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon svg {
  display: block !important;
  height: 38px !important;
  width: 38px !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon::before,
body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon::after,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon::before,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon::after {
  content: none !important;
  display: none !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__card {
  align-items: flex-start !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-copy,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  word-break: break-word;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-map-header {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
}

@media (max-width: 1119px) and (min-width: 768px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
    bottom: -54px !important;
    right: -120px !important;
    top: auto !important;
    width: 1020px !important;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
    bottom: -18px !important;
    right: 0px !important;
    top: auto !important;
    width: 580px !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-map-header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions {
    align-self: flex-end !important;
    width: auto !important;
  }
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  transform: none !important;
}

/* Final contact/inner-hero corrections, intentionally last in the stylesheet. */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 0 !important;
}

@media (min-width: 768px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
    bottom: auto !important;
    display: block !important;
    height: auto !important;
    inset: auto !important;
    left: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 150% !important;
    z-index: 2 !important;
  }
}

body:has([data-epic-section="contact-hero"]) .epic-contact-hero__copy {
  position: relative !important;
  z-index: 3 !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-field__label {
  color: var(--epic-contact-navy) !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-row,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__card {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: row !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-detail-icon,
body:has([data-epic-section="contact-hero"]) .epic-contact-why__icon {
  flex: 0 0 48px !important;
  min-width: 48px !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-map__directions {
  align-self: flex-end !important;
  margin-left: auto !important;
  width: auto !important;
}

body.page-id-170 [data-epic-section="inner-hero"],
body.page-id-174 [data-epic-section="inner-hero"],
body.page-id-176 [data-epic-section="inner-hero"] {
  display: none !important;
}

/* Contact hero art/card corrections, intentionally last in the stylesheet. */
body:has([data-epic-section="contact-hero"]) .epic-contact-hero__image {
  object-position: right center !important;
}

body:has([data-epic-section="contact-hero"]) .epic-contact-why__grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

/* Final contact finishing pass: keep the enlarged hero and overlap the form
   cards over its lower edge after all shared page rules have loaded. */
@media (min-width: 768px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero > .ct-section-inner-wrap,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__row,
  body:has([data-epic-section="contact-hero"]) .epic-contact-hero__visual {
    min-height: 677px !important;
    height: 677px !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section {
    margin-top: -48px !important;
    position: relative;
    z-index: 4;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap {
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section {
    margin-top: 0 !important;
  }

  body:has([data-epic-section="contact-hero"]) .epic-contact-form-section > .ct-section-inner-wrap {
    padding-top: 48px !important;
  }
}
div#code_block-9002-25 {
    display: none;
}

