.sp-section-heading{max-width:760px;margin:0 auto clamp(34px,5vw,60px);text-align:center}.sp-section-heading p{font-size:1.08rem}.sp-split .sp-container,.sp-contact-grid .sp-container{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(35px,7vw,100px)}.sp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sp-card-grid article,.sp-card-grid blockquote{margin:0;padding:clamp(24px,3vw,38px);border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-background);box-shadow:0 1px 0 rgba(15,23,42,.02);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sp-card-grid article:hover,.sp-card-grid blockquote:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--sp-primary) 35%,var(--sp-border));box-shadow:var(--sp-shadow)}.sp-card-grid article>span{display:block;margin-bottom:22px;color:var(--sp-primary);font-weight:800}.sp-card-grid blockquote{color:var(--sp-heading);font-size:1.08rem;font-weight:600}.sp-card-grid cite{display:block;margin-top:22px;color:var(--sp-text);font-size:.9rem;font-style:normal;font-weight:500}.sp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-border)}.sp-stat-grid>div{padding:32px 22px;background:var(--sp-background);text-align:center}.sp-stat-grid strong{display:block;color:var(--sp-heading);font-family:var(--sp-heading-font);font-size:clamp(1.5rem,3vw,2.4rem)}.sp-stat-grid span{font-size:.9rem}.sp-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0;padding:0;counter-reset:item;list-style:none}.sp-step-grid li{position:relative;padding:35px;border-top:3px solid var(--sp-primary);background:var(--sp-surface)}.sp-step-grid li>strong{display:inline-block;margin-bottom:28px;color:var(--sp-primary);font-size:.8rem;letter-spacing:.15em}.sp-cta{background:var(--sp-secondary);text-align:center}.sp-cta .sp-container{max-width:850px}.sp-cta h2,.sp-cta p{color:#fff}.sp-cta p{opacity:.78}.sp-cta .sp-button{background:#fff!important;border-color:#fff!important;color:var(--sp-secondary)!important}.sp-cta .sp-button:hover{transform:translateY(-2px) scale(1.02)}.sp-newsletter{background:var(--sp-primary)}.sp-newsletter .sp-container{display:flex;align-items:center;justify-content:space-between;gap:50px}.sp-newsletter h2,.sp-newsletter .sp-eyebrow{color:#fff}.sp-newsletter .sp-eyebrow{opacity:.75}.sp-newsletter-form{display:flex;width:min(100%,520px);padding:6px;border-radius:999px;background:#fff}.sp-newsletter-form input{min-width:0;flex:1;padding:11px 18px;border:0;outline:0}.sp-newsletter-form button{padding:12px 22px;border:0;border-radius:999px;background:var(--sp-secondary);color:#fff;font-weight:750;cursor:pointer}.sp-map-placeholder{background:repeating-linear-gradient(45deg,var(--sp-surface),var(--sp-surface) 20px,color-mix(in srgb,var(--sp-border) 50%,var(--sp-surface)) 20px,color-mix(in srgb,var(--sp-border) 50%,var(--sp-surface)) 40px);text-align:center}.sp-policy .sp-container{max-width:850px}.sp-commerce-main{padding-top:70px}.sp-page-title{padding:80px 0 45px}.sp-page-title h1{font-size:clamp(2.4rem,5vw,4.5rem)}
.sp-site-footer{padding:75px 0 0;background:var(--sp-footer-bg);color:var(--sp-footer-text)}.sp-site-footer h2,.sp-site-footer h3,.sp-site-footer a{color:#fff}.sp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:60px}.sp-footer-grid ul{margin:0;padding:0;list-style:none}.sp-footer-grid a{display:inline-block;padding:4px 0;opacity:.78}.sp-copyright{padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;opacity:.72}.sp-layout-placeholder{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:20px 4vw;background:var(--sp-surface)}
.sp-page-content iframe,.sp-entry-content iframe{width:100%;aspect-ratio:16/9}.sp-page-content img[loading="lazy"],.sp-entry-content img[loading="lazy"]{contain-intrinsic-size:auto 600px}
@media(max-width:899px){.sp-card-grid,.sp-step-grid{grid-template-columns:1fr 1fr}.sp-stat-grid{grid-template-columns:1fr 1fr}.sp-split .sp-container,.sp-contact-grid .sp-container{grid-template-columns:1fr}.sp-newsletter .sp-container{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.sp-card-grid,.sp-step-grid{grid-template-columns:1fr}.sp-stat-grid>div{padding:25px 12px}.sp-newsletter-form{align-items:stretch;flex-direction:column;border-radius:15px}.sp-newsletter-form input,.sp-newsletter-form button{width:100%}.sp-footer-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:430px){.sp-stat-grid{grid-template-columns:1fr}}

/* v1.6 responsive sections and footer. */
.sp-card-grid>*{min-width:0}
.sp-split .sp-container>*,.sp-contact-grid .sp-container>*,.sp-newsletter .sp-container>*{min-width:0}
.sp-map-placeholder{background-color:var(--sp-surface)}
.sp-footer-custom,.sp-footer-custom>*{max-width:100%}
.sp-site-footer input:not([type="checkbox"]):not([type="radio"]),.sp-site-footer select,.sp-site-footer textarea{width:100%}

@media(max-width:899px){
 .sp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 .sp-footer-grid>div:first-child{grid-column:1/-1}
 .sp-split .sp-container,.sp-contact-grid .sp-container{gap:34px}
}

@media(max-width:680px){
 .sp-section-heading{margin-bottom:32px;text-align:left}
 .sp-section-heading h2{font-size:clamp(1.85rem,9vw,2.7rem)}
 .sp-card-grid{gap:14px}
 .sp-card-grid article,.sp-card-grid blockquote{padding:23px}
 .sp-card-grid article:hover,.sp-card-grid blockquote:hover{transform:none}
 .sp-step-grid{gap:14px}
 .sp-step-grid li{padding:26px 22px}
 .sp-step-grid li>strong{margin-bottom:18px}
 .sp-stat-grid{border-radius:15px}
 .sp-stat-grid>div{min-width:0;padding:22px 10px}
 .sp-newsletter .sp-container{gap:24px}
 .sp-newsletter-form{gap:8px;padding:7px}
 .sp-newsletter-form input{min-height:48px;padding:10px 13px}
 .sp-newsletter-form button{min-height:48px}
 .sp-page-title{padding:55px 0 30px}
 .sp-commerce-main{padding-top:45px}
 .sp-site-footer{padding-top:56px}
 .sp-footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:44px}
 .sp-footer-grid>div:first-child{grid-column:auto}
 .sp-footer-grid a{display:flex;align-items:center;min-height:44px;padding:8px 0}
 .sp-copyright{padding:20px 0;text-align:center}
 .sp-layout-placeholder{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 14px}
}

@media(max-width:390px){
 .sp-stat-grid{grid-template-columns:1fr}
 .sp-newsletter h2{font-size:1.9rem}
}

/* v1.7 centered Elementor footer and clean layout-editor canvas. */
.sp-elementor-footer,.sp-layout-preview--footer .sp-page-content{width:100%;max-width:100%;margin-inline:auto;text-align:center}
.sp-elementor-footer :where(.elementor,.elementor-section-wrap,.elementor-section),.sp-layout-preview--footer :where(.elementor,.elementor-section-wrap,.elementor-section){width:100%;max-width:100%}
.sp-elementor-footer .elementor-section.elementor-section-boxed>.elementor-container,.sp-layout-preview--footer .elementor-section.elementor-section-boxed>.elementor-container{margin-right:auto;margin-left:auto}
.sp-elementor-footer :where(.elementor-widget-wrap,.elementor-widget-container),.sp-layout-preview--footer :where(.elementor-widget-wrap,.elementor-widget-container){justify-content:center;text-align:center}
.sp-elementor-footer :where(.elementor-heading-title,.elementor-button-wrapper,.elementor-social-icons-wrapper),.sp-layout-preview--footer :where(.elementor-heading-title,.elementor-button-wrapper,.elementor-social-icons-wrapper){text-align:center}
.sp-elementor-footer .elementor-widget-image img,.sp-layout-preview--footer .elementor-widget-image img{margin-right:auto;margin-left:auto}
.sp-elementor-footer .elementor-icon-list-item,.sp-layout-preview--footer .elementor-icon-list-item{justify-content:center}
.sp-elementor-footer .elementor-nav-menu--main .elementor-nav-menu,.sp-layout-preview--footer .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;margin-inline:auto}
.sp-elementor-footer>.elementor>.e-con,.sp-layout-preview--footer .sp-page-content>.elementor>.e-con{margin-inline:auto}
.sp-layout-preview{width:100%;min-height:100vh;background:var(--sp-background)}
.sp-layout-preview .sp-page-content{width:100%}
.sp-layout-placeholder--footer{align-items:center;justify-content:center;gap:8px;text-align:center}

@media(min-width:900px){
 .sp-elementor-footer .elementor-column>.elementor-widget-wrap,.sp-layout-preview--footer .elementor-column>.elementor-widget-wrap{align-content:center;align-items:center}
 .sp-elementor-footer :where(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list),.sp-layout-preview--footer :where(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list){width:100%;text-align:center}
}

@media(max-width:899px){
 .sp-elementor-footer .elementor-nav-menu--dropdown a,.sp-layout-preview--footer .elementor-nav-menu--dropdown a{text-align:center;justify-content:center}
}
