/* SVPL Home — visual stylesheet only. Content remains native Elementor widgets. */
.svpl-style-injector{display:none!important}
.svpl-native-home{--svpl-navy:#1B2A4A;--svpl-gold:#F5A623;--svpl-white:#fff;--svpl-cream:#FDF8F0;--svpl-navy-60:rgba(27,42,74,.60);--svpl-navy-15:rgba(27,42,74,.15);--svpl-gold-08:rgba(245,166,35,.08);--svpl-px:clamp(1.5rem,6vw,5rem);--svpl-py:clamp(5rem,8vw,8rem);font-family:Arial,Helvetica,sans-serif;color:var(--svpl-navy);overflow:hidden}
.svpl-native-home,.svpl-native-home *{box-sizing:border-box}
.svpl-native-home .elementor-widget-container{margin:0!important}
.svpl-native-home .elementor-heading-title,.svpl-native-home .elementor-widget-text-editor,.svpl-native-home .elementor-button{font-family:Arial,Helvetica,sans-serif}
.svpl-native-home .svpl-section{padding:var(--svpl-py) var(--svpl-px)!important;margin:0!important;position:relative;overflow:hidden}
.svpl-native-home .svpl-white{background:var(--svpl-white)}
.svpl-native-home .svpl-cream{background:var(--svpl-cream)}
.svpl-native-home .svpl-navy{background:var(--svpl-navy)}
.svpl-native-home .svpl-eyebrow .elementor-heading-title{font-size:.62rem!important;font-weight:700!important;letter-spacing:4px!important;text-transform:uppercase!important;line-height:1.3!important;color:var(--svpl-gold)!important}
.svpl-native-home .svpl-section-title .elementor-heading-title{font-size:clamp(2rem,4.5vw,4rem)!important;font-weight:700!important;line-height:1.05!important;color:var(--svpl-navy)!important;margin:0!important}
.svpl-native-home .svpl-navy .svpl-section-title .elementor-heading-title{color:var(--svpl-white)!important}
.svpl-native-home .svpl-section-lead .elementor-widget-container,.svpl-native-home .svpl-section-lead p{font-size:1rem!important;line-height:1.9!important;color:var(--svpl-navy-60)!important;max-width:560px!important;margin:0!important}
.svpl-native-home .svpl-navy .svpl-section-lead .elementor-widget-container,.svpl-native-home .svpl-navy .svpl-section-lead p{color:rgba(255,255,255,.55)!important}
.svpl-native-home .svpl-rule{margin:1.5rem 0!important}.svpl-native-home .svpl-rule .elementor-divider{padding:0!important;text-align:left!important}.svpl-native-home .svpl-rule .elementor-divider-separator{border-width:3px!important;border-color:var(--svpl-gold)!important;width:48px!important}
.svpl-native-home .svpl-divider{height:1.5px!important;min-height:1.5px!important;background:var(--svpl-navy-15)!important;margin:0 var(--svpl-px)!important}
/* Problem */
.svpl-native-home .svpl-problem-layout{display:grid!important;grid-template-columns:38% 1fr!important;gap:8vw!important;align-items:start!important;margin-top:5rem!important}
.svpl-native-home .svpl-problem-intro .svpl-section-title .elementor-heading-title{font-size:clamp(2.8rem,5.5vw,5.5rem)!important;line-height:.92!important}
.svpl-native-home .svpl-problem-stack{display:flex!important;flex-direction:column!important;gap:0!important}
.svpl-native-home .svpl-problem-item{display:grid!important;grid-template-columns:80px 1fr!important;gap:1.5rem!important;align-items:start!important;padding:2.5rem 0!important;border-bottom:1px solid var(--svpl-navy-15)!important}
.svpl-native-home .svpl-problem-item:first-child{border-top:1px solid var(--svpl-navy-15)!important}
.svpl-native-home .svpl-problem-number .elementor-heading-title{font-size:4rem!important;font-weight:700!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1px rgba(27,42,74,.18)!important}
.svpl-native-home .svpl-problem-title .elementor-heading-title{font-size:1.1rem!important;font-weight:700!important;line-height:1.3!important;color:var(--svpl-navy)!important;margin:0 0 .6rem!important}
.svpl-native-home .svpl-problem-copy .elementor-widget-container,.svpl-native-home .svpl-problem-copy p{font-size:.88rem!important;line-height:1.8!important;color:var(--svpl-navy-60)!important;margin:0!important}
/* Why */
.svpl-native-home .svpl-why-inner{margin-top:4rem!important}
.svpl-native-home .svpl-outline-large .elementor-heading-title{font-size:clamp(3rem,7vw,8rem)!important;font-weight:700!important;line-height:.88!important;color:transparent!important;-webkit-text-stroke:1.5px var(--svpl-navy)!important;white-space:nowrap!important;margin:0!important}
.svpl-native-home .svpl-solid-large .elementor-heading-title{font-size:clamp(3rem,7vw,8rem)!important;font-weight:700!important;line-height:.88!important;color:var(--svpl-navy)!important;margin:0 0 1.2em!important}
.svpl-native-home .svpl-why-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--svpl-navy-15)!important}
.svpl-native-home .svpl-why-grid + .svpl-why-grid{border-top:none!important}
.svpl-native-home .svpl-why-item{padding:3rem 2.5rem 3rem 0!important;border-right:1px solid var(--svpl-navy-15)!important}
.svpl-native-home .svpl-why-item:nth-child(2){padding-left:2.5rem!important}.svpl-native-home .svpl-why-item:last-child{border-right:none!important;padding-right:0!important;padding-left:2.5rem!important}
.svpl-native-home .svpl-why-icon .elementor-heading-title{font-size:1.6rem!important;line-height:1!important;margin:0 0 1.2rem!important}
.svpl-native-home .svpl-why-title .elementor-heading-title{font-size:.8rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--svpl-navy)!important;margin:0 0 .7rem!important}
.svpl-native-home .svpl-why-copy .elementor-widget-container,.svpl-native-home .svpl-why-copy p{font-size:.85rem!important;line-height:1.8!important;color:var(--svpl-navy-60)!important;margin:0!important}
/* Founder + proof */
.svpl-native-home .svpl-founder{display:grid!important;grid-template-columns:55% 45%!important;min-height:600px!important;background:var(--svpl-navy)!important;position:relative!important}
.svpl-native-home .svpl-founder-media{position:relative!important;overflow:hidden!important;min-height:600px!important;background:linear-gradient(145deg,#1B2A4A 0%,#0d1b33 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.svpl-native-home .svpl-founder-image-slot{position:absolute!important;inset:0!important;z-index:2!important;display:block!important}.svpl-native-home .svpl-founder-image-slot .elementor-widget-container,.svpl-native-home .svpl-founder-image-slot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.svpl-native-home .svpl-founder-monogram .elementor-heading-title{font-size:12rem!important;font-weight:700!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1px rgba(245,166,35,.15)!important}
.svpl-native-home .svpl-founder-badge{position:absolute!important;z-index:3!important;bottom:2.5rem!important;left:2.5rem!important;background:var(--svpl-gold)!important;padding:.8rem 1.2rem!important;display:flex!important;gap:.15rem!important}
.svpl-native-home .svpl-founder-badge-small .elementor-widget-container,.svpl-native-home .svpl-founder-badge-small p{font-size:.52rem!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;line-height:1.3!important;color:var(--svpl-navy)!important;margin:0!important}
.svpl-native-home .svpl-founder-badge-name .elementor-heading-title{font-size:1.15rem!important;font-weight:700!important;line-height:1.2!important;color:var(--svpl-navy)!important;margin:0!important}
.svpl-native-home .svpl-founder-copy{background:var(--svpl-navy)!important;padding:6rem var(--svpl-px) 6rem 5vw!important;display:flex!important;justify-content:center!important}
.svpl-native-home .svpl-founder-copy .svpl-section-title .elementor-heading-title{color:var(--svpl-white)!important}
.svpl-native-home .svpl-founder-quote .elementor-widget-container,.svpl-native-home .svpl-founder-quote p{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:1.15rem!important;line-height:1.75!important;color:rgba(255,255,255,.88)!important;border-left:3px solid var(--svpl-gold)!important;padding-left:1.4rem!important;margin:1.6rem 0 2rem!important}
.svpl-native-home .svpl-founder-bio .elementor-widget-container,.svpl-native-home .svpl-founder-bio p{font-size:.86rem!important;line-height:1.85!important;color:rgba(255,255,255,.55)!important;margin:0 0 2rem!important}
.svpl-native-home .svpl-cred-tags{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;flex-direction:row!important}.svpl-native-home .svpl-cred-tag .elementor-heading-title{font-size:.58rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--svpl-gold)!important;background:rgba(245,166,35,.1)!important;border:1px solid rgba(245,166,35,.25)!important;padding:.4rem .85rem!important;line-height:1.25!important}
.svpl-native-home .svpl-proof{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:var(--svpl-navy)!important;position:relative!important}.svpl-native-home .svpl-proof:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--svpl-gold)}
.svpl-native-home .svpl-proof-cell{padding:4rem 2.5rem!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.07)!important}.svpl-native-home .svpl-proof-cell:last-child{border-right:none!important}.svpl-native-home .svpl-proof-number .elementor-heading-title{font-size:clamp(3rem,5vw,5rem)!important;font-weight:700!important;line-height:1!important;color:var(--svpl-gold)!important;margin:0 0 .5rem!important}.svpl-native-home .svpl-proof-label .elementor-heading-title{font-size:.58rem!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;line-height:1.4!important;color:rgba(255,255,255,.38)!important}
/* Industries */
.svpl-native-home .svpl-industries-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6vw!important;align-items:end!important;margin-bottom:4rem!important}
.svpl-native-home .svpl-industry-track{display:grid!important;grid-template-columns:repeat(5,clamp(260px,28vw,340px))!important;gap:1.5px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 calc(-1 * var(--svpl-px))!important;padding:0 var(--svpl-px)!important;scrollbar-width:none!important;flex-direction:unset!important}.svpl-native-home .svpl-industry-track::-webkit-scrollbar{display:none!important}
.svpl-native-home .svpl-industry-card{height:clamp(320px,42vw,480px)!important;background:var(--svpl-navy)!important;position:relative!important;overflow:hidden!important;display:flex!important;justify-content:flex-end!important;padding:2.5rem 2rem!important}.svpl-native-home .svpl-industry-card:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,42,74,.96) 0%,rgba(27,42,74,.2) 60%,transparent 100%);z-index:1}.svpl-native-home .svpl-industry-bg{position:absolute!important;inset:0!important;z-index:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.svpl-native-home .svpl-industry-bg .elementor-heading-title{font-size:14rem!important;font-weight:700!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1px rgba(245,166,35,.07)!important}.svpl-native-home .svpl-industry-content{position:relative!important;z-index:2!important}.svpl-native-home .svpl-industry-icon .elementor-heading-title{font-size:1.8rem!important;line-height:1!important;margin:0 0 .8rem!important}.svpl-native-home .svpl-industry-title .elementor-heading-title{font-size:1.1rem!important;font-weight:700!important;color:var(--svpl-white)!important;margin:0 0 .4rem!important}.svpl-native-home .svpl-industry-copy .elementor-widget-container,.svpl-native-home .svpl-industry-copy p{font-size:.78rem!important;line-height:1.65!important;color:rgba(255,255,255,.5)!important;margin:0 0 1rem!important}.svpl-native-home .svpl-industry-saving .elementor-heading-title{display:inline-block!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--svpl-navy)!important;background:var(--svpl-gold)!important;padding:.38rem .8rem!important}
/* Process */
.svpl-native-home .svpl-process-layout{display:grid!important;grid-template-columns:30% 1fr!important;gap:8vw!important;align-items:start!important;margin-top:4rem!important}.svpl-native-home .svpl-process-steps{display:flex!important;flex-direction:column!important;gap:0!important}.svpl-native-home .svpl-process-step{display:grid!important;grid-template-columns:72px 1fr!important;gap:1.5rem!important;padding:2.5rem 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.svpl-native-home .svpl-process-step:first-child{border-top:1px solid rgba(255,255,255,.07)!important}.svpl-native-home .svpl-process-number .elementor-heading-title{font-size:3.5rem!important;font-weight:700!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1px rgba(245,166,35,.25)!important}.svpl-native-home .svpl-process-title .elementor-heading-title{font-size:.8rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--svpl-white)!important;margin:0 0 .5rem!important}.svpl-native-home .svpl-process-copy .elementor-widget-container,.svpl-native-home .svpl-process-copy p{font-size:.83rem!important;line-height:1.75!important;color:rgba(255,255,255,.45)!important;margin:0!important}
/* Cases */
.svpl-native-home .svpl-cases-layout{margin-top:4rem!important;display:flex!important;flex-direction:column!important;gap:1.5px!important}.svpl-native-home .svpl-case-row{display:grid!important;grid-template-columns:55% 45%!important;min-height:280px!important;border:1px solid var(--svpl-navy-15)!important;overflow:hidden!important;background:var(--svpl-white)!important}.svpl-native-home .svpl-case-row:nth-child(even){grid-template-columns:45% 55%!important;direction:rtl!important}.svpl-native-home .svpl-case-row:nth-child(even)>*{direction:ltr!important}.svpl-native-home .svpl-case-media{position:relative!important;min-height:220px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--svpl-cream) 0%,rgba(245,166,35,.08) 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important}.svpl-native-home .svpl-case-image-slot{position:absolute!important;z-index:2!important;inset:0!important}.svpl-native-home .svpl-case-image-slot .elementor-widget-container,.svpl-native-home .svpl-case-image-slot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.svpl-native-home .svpl-case-label{position:relative!important;z-index:1!important}.svpl-native-home .svpl-case-label .elementor-heading-title{font-size:6rem!important;font-weight:700!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1px rgba(27,42,74,.1)!important}.svpl-native-home .svpl-case-content{padding:3rem!important;display:flex!important;justify-content:center!important;background:var(--svpl-white)!important}.svpl-native-home .svpl-case-tag .elementor-heading-title{font-size:.58rem!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--svpl-gold)!important;margin:0 0 .8rem!important}.svpl-native-home .svpl-case-title .elementor-heading-title{font-size:1.2rem!important;font-weight:700!important;line-height:1.3!important;color:var(--svpl-navy)!important;margin:0 0 1.5rem!important}.svpl-native-home .svpl-case-metrics{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:2.5rem!important;margin:0 0 1.5rem!important}.svpl-native-home .svpl-case-metric{display:flex!important;flex-direction:column!important}.svpl-native-home .svpl-case-metric-number .elementor-heading-title{font-size:2.8rem!important;font-weight:700!important;line-height:1!important;color:var(--svpl-navy)!important;margin:0 0 .2rem!important}.svpl-native-home .svpl-case-metric-label .elementor-heading-title{font-size:.55rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.4!important;color:rgba(27,42,74,.35)!important}.svpl-native-home .svpl-case-copy .elementor-widget-container,.svpl-native-home .svpl-case-copy p{font-size:.83rem!important;line-height:1.8!important;color:var(--svpl-navy-60)!important;margin:0!important}
/* Testimonials */
.svpl-native-home .svpl-testimonial-layout{margin-top:4rem!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5px!important}.svpl-native-home .svpl-testimonial-card{position:relative!important;background:var(--svpl-white)!important;padding:3rem 2.5rem!important;border:1px solid var(--svpl-navy-15)!important}.svpl-native-home .svpl-testimonial-card:before{content:'“';position:absolute;top:1.5rem;right:2rem;font-family:Georgia,'Times New Roman',serif;font-size:6rem;line-height:1;color:rgba(245,166,35,.1)}.svpl-native-home .svpl-testimonial-stars .elementor-heading-title{font-size:.75rem!important;letter-spacing:3px!important;color:var(--svpl-gold)!important;margin:0 0 1.2rem!important}.svpl-native-home .svpl-testimonial-quote .elementor-widget-container,.svpl-native-home .svpl-testimonial-quote p{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-size:.9rem!important;line-height:1.85!important;color:var(--svpl-navy-60)!important;margin:0 0 2rem!important}.svpl-native-home .svpl-testimonial-author{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.85rem!important}.svpl-native-home .svpl-testimonial-avatar .elementor-heading-title{width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--svpl-navy)!important;color:var(--svpl-gold)!important;font-size:.8rem!important;font-weight:700!important;line-height:1!important}.svpl-native-home .svpl-testimonial-name .elementor-heading-title{font-size:.85rem!important;font-weight:700!important;line-height:1.3!important;color:var(--svpl-navy)!important;margin:0!important}.svpl-native-home .svpl-testimonial-role .elementor-widget-container,.svpl-native-home .svpl-testimonial-role p{font-size:.6rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.4!important;color:rgba(27,42,74,.4)!important;margin:0!important}
/* Savings */
.svpl-native-home .svpl-savings-layout{margin-top:4rem!important;display:flex!important;flex-direction:column!important;gap:0!important}.svpl-native-home .svpl-savings-row{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr 1fr!important;gap:1rem!important;align-items:center!important;padding:1.4rem 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.svpl-native-home .svpl-savings-header{padding-bottom:1rem!important;border-bottom:3px solid var(--svpl-gold)!important}.svpl-native-home .svpl-savings-cell .elementor-widget-container,.svpl-native-home .svpl-savings-cell p{margin:0!important}.svpl-native-home .svpl-savings-header .svpl-savings-cell .elementor-widget-container,.svpl-native-home .svpl-savings-header .svpl-savings-cell p{font-size:.58rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.4!important;color:rgba(255,255,255,.4)!important}.svpl-native-home .svpl-savings-industry .elementor-widget-container,.svpl-native-home .svpl-savings-industry p{font-weight:700!important;color:var(--svpl-white)!important}.svpl-native-home .svpl-savings-units .elementor-widget-container,.svpl-native-home .svpl-savings-units p{font-size:.85rem!important;color:rgba(255,255,255,.5)!important}.svpl-native-home .svpl-savings-saving .elementor-widget-container,.svpl-native-home .svpl-savings-saving p{font-weight:700!important;color:var(--svpl-gold)!important}.svpl-native-home .svpl-savings-payback .elementor-widget-container,.svpl-native-home .svpl-savings-payback p{font-size:.85rem!important;color:rgba(255,255,255,.6)!important}.svpl-native-home .svpl-savings-tariff .elementor-widget-container,.svpl-native-home .svpl-savings-tariff p{font-size:.78rem!important;color:rgba(255,255,255,.4)!important}
/* Regions */
.svpl-native-home .svpl-regions-intro{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6vw!important;align-items:end!important;margin-bottom:4rem!important}.svpl-native-home .svpl-regions-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;border-top:3px solid var(--svpl-gold)!important}.svpl-native-home .svpl-region-card{padding:2.5rem 2rem!important;border-right:1px solid var(--svpl-navy-15)!important;border-bottom:1px solid var(--svpl-navy-15)!important}.svpl-native-home .svpl-region-card:last-child{border-right:none!important}.svpl-native-home .svpl-region-name .elementor-heading-title{font-size:1.3rem!important;font-weight:700!important;line-height:1.3!important;color:var(--svpl-navy)!important;margin:0 0 .4rem!important}.svpl-native-home .svpl-region-type .elementor-heading-title{font-size:.58rem!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--svpl-gold)!important;margin:0 0 1rem!important}.svpl-native-home .svpl-region-list .elementor-widget-container,.svpl-native-home .svpl-region-list ul{margin:0!important;padding:0!important;list-style:none!important}.svpl-native-home .svpl-region-list li{font-size:.78rem!important;line-height:1.5!important;color:var(--svpl-navy-60)!important;padding:.28rem 0!important;border-bottom:1px solid rgba(27,42,74,.06)!important;display:flex!important;gap:.5rem!important;align-items:baseline!important}.svpl-native-home .svpl-region-list li:before{content:'·';color:var(--svpl-gold);font-weight:700}.svpl-native-home .svpl-region-meter{margin-top:1.2rem!important;padding-top:1.2rem!important;border-top:1px solid var(--svpl-navy-15)!important;display:flex!important;gap:.3rem!important}.svpl-native-home .svpl-region-meter-label .elementor-widget-container,.svpl-native-home .svpl-region-meter-label p{font-size:.55rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.4!important;color:rgba(27,42,74,.4)!important;margin:0!important}.svpl-native-home .svpl-region-meter-time .elementor-heading-title{font-size:.9rem!important;font-weight:700!important;line-height:1.3!important;color:var(--svpl-navy)!important;margin:0!important}
/* FAQ */
.svpl-native-home .svpl-faq-layout{display:grid!important;grid-template-columns:38% 1fr!important;gap:8vw!important;align-items:start!important;margin-top:4rem!important}.svpl-native-home .svpl-faq-accordion .elementor-accordion{border-top:1px solid var(--svpl-navy-15)!important}.svpl-native-home .svpl-faq-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--svpl-navy-15)!important}.svpl-native-home .svpl-faq-accordion .elementor-tab-title{padding:1.4rem 0!important;background:transparent!important;border:0!important;font-size:.94rem!important;font-weight:700!important;line-height:1.55!important;color:var(--svpl-navy)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}.svpl-native-home .svpl-faq-accordion .elementor-tab-title:hover,.svpl-native-home .svpl-faq-accordion .elementor-tab-title.elementor-active{color:var(--svpl-gold)!important}.svpl-native-home .svpl-faq-accordion .elementor-tab-content{padding:0 0 1.5rem!important;background:transparent!important;border:0!important;font-size:.88rem!important;line-height:1.85!important;color:var(--svpl-navy-60)!important}.svpl-native-home .svpl-faq-accordion .elementor-accordion-icon{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--svpl-navy)!important;color:var(--svpl-white)!important;font-size:12px!important;order:2!important}.svpl-native-home .svpl-faq-accordion .elementor-active .elementor-accordion-icon{background:var(--svpl-gold)!important;color:var(--svpl-navy)!important}
/* Resources */
.svpl-native-home .svpl-resources-layout{margin-top:4rem!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5px!important}.svpl-native-home .svpl-resource-card{position:relative!important;padding:2.5rem 2rem!important;border:1px solid var(--svpl-navy-15)!important;background:var(--svpl-white)!important}.svpl-native-home .svpl-resource-card:before{content:'';position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--svpl-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.svpl-native-home .svpl-resource-card:hover:before{transform:scaleX(1)}.svpl-native-home .svpl-resource-cat .elementor-heading-title{font-size:.58rem!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;line-height:1.4!important;color:var(--svpl-gold)!important;margin:0 0 .8rem!important}.svpl-native-home .svpl-resource-title .elementor-heading-title{font-size:1rem!important;font-weight:700!important;line-height:1.4!important;color:var(--svpl-navy)!important;margin:0 0 .7rem!important}.svpl-native-home .svpl-resource-copy .elementor-widget-container,.svpl-native-home .svpl-resource-copy p{font-size:.82rem!important;line-height:1.72!important;color:var(--svpl-navy-60)!important;margin:0!important}.svpl-native-home .svpl-resource-read .elementor-heading-title{font-size:.58rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.4!important;color:rgba(27,42,74,.3)!important;margin:1.2rem 0 0!important}.svpl-native-home .svpl-resource-button{margin-top:2.5rem!important;align-self:flex-start!important}.svpl-native-home .svpl-resource-button .elementor-button{font-size:.68rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--svpl-white)!important;background:var(--svpl-navy)!important;border-radius:0!important;padding:.85rem 1.4rem!important}
/* CTA */
.svpl-native-home .svpl-cta{background:var(--svpl-navy)!important;position:relative!important;overflow:hidden!important;padding:var(--svpl-py) var(--svpl-px)!important}.svpl-native-home .svpl-cta:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(245,166,35,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(245,166,35,.02) 1px,transparent 1px);background-size:64px 64px}.svpl-native-home .svpl-cta:after{content:'';position:absolute;bottom:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.08) 0%,transparent 65%)}.svpl-native-home .svpl-cta-inner{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr auto!important;gap:4rem!important;align-items:center!important}.svpl-native-home .svpl-cta-solid .elementor-heading-title,.svpl-native-home .svpl-cta-outline .elementor-heading-title{font-size:clamp(2.5rem,5vw,5.5rem)!important;font-weight:700!important;line-height:.95!important;margin:0!important}.svpl-native-home .svpl-cta-solid .elementor-heading-title{color:var(--svpl-white)!important}.svpl-native-home .svpl-cta-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px var(--svpl-gold)!important}.svpl-native-home .svpl-cta-copy .elementor-widget-container,.svpl-native-home .svpl-cta-copy p{font-size:.95rem!important;line-height:1.85!important;color:rgba(255,255,255,.55)!important;max-width:540px!important;margin:1rem 0 0!important}.svpl-native-home .svpl-cta-aside{align-items:flex-end!important;gap:.85rem!important}.svpl-native-home .svpl-cta-button .elementor-button{font-size:.72rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--svpl-navy)!important;background:var(--svpl-gold)!important;border-radius:0!important;padding:1rem 1.5rem!important}.svpl-native-home .svpl-cta-note .elementor-widget-container,.svpl-native-home .svpl-cta-note p{font-size:.65rem!important;line-height:1.8!important;color:rgba(255,255,255,.35)!important;text-align:right!important;margin:0!important}
@media(max-width:1024px){.svpl-native-home .svpl-problem-layout,.svpl-native-home .svpl-process-layout,.svpl-native-home .svpl-faq-layout{grid-template-columns:1fr!important;gap:3rem!important}.svpl-native-home .svpl-founder{grid-template-columns:1fr!important;min-height:auto!important}.svpl-native-home .svpl-founder-media{min-height:420px!important}.svpl-native-home .svpl-founder-copy{padding:4rem var(--svpl-px)!important}.svpl-native-home .svpl-industries-intro,.svpl-native-home .svpl-regions-intro{grid-template-columns:1fr!important;gap:2rem!important}.svpl-native-home .svpl-regions-grid{grid-template-columns:repeat(3,1fr)!important}.svpl-native-home .svpl-region-card:nth-child(3){border-right:none!important}.svpl-native-home .svpl-case-row,.svpl-native-home .svpl-case-row:nth-child(even){grid-template-columns:1fr!important;direction:ltr!important}.svpl-native-home .svpl-testimonial-layout,.svpl-native-home .svpl-resources-layout{grid-template-columns:1fr 1fr!important}.svpl-native-home .svpl-cta-inner{grid-template-columns:1fr!important}.svpl-native-home .svpl-cta-aside{align-items:flex-start!important}.svpl-native-home .svpl-cta-note .elementor-widget-container,.svpl-native-home .svpl-cta-note p{text-align:left!important}}
@media(max-width:767px){.svpl-native-home .svpl-section{padding:4rem 1.5rem!important}.svpl-native-home .svpl-divider{margin:0 1.5rem!important}.svpl-native-home .svpl-problem-layout{margin-top:3rem!important}.svpl-native-home .svpl-problem-item{grid-template-columns:56px 1fr!important;gap:1rem!important;padding:1.75rem 0!important}.svpl-native-home .svpl-problem-number .elementor-heading-title{font-size:3rem!important}.svpl-native-home .svpl-outline-large .elementor-heading-title,.svpl-native-home .svpl-solid-large .elementor-heading-title{font-size:clamp(2.6rem,13vw,4.5rem)!important;white-space:normal!important}.svpl-native-home .svpl-why-grid{grid-template-columns:1fr!important}.svpl-native-home .svpl-why-item,.svpl-native-home .svpl-why-item:nth-child(2),.svpl-native-home .svpl-why-item:last-child{border-right:none!important;border-bottom:1px solid var(--svpl-navy-15)!important;padding:2rem 0!important}.svpl-native-home .svpl-proof{grid-template-columns:1fr 1fr!important}.svpl-native-home .svpl-proof-cell{padding:2.5rem 1rem!important}.svpl-native-home .svpl-proof-cell:nth-child(2){border-right:none!important}.svpl-native-home .svpl-regions-grid{grid-template-columns:1fr!important}.svpl-native-home .svpl-region-card,.svpl-native-home .svpl-region-card:nth-child(3){border-right:none!important}.svpl-native-home .svpl-testimonial-layout,.svpl-native-home .svpl-resources-layout{grid-template-columns:1fr!important}.svpl-native-home .svpl-savings-row{grid-template-columns:1.6fr 1fr 1fr 1fr!important;gap:.7rem!important}.svpl-native-home .svpl-savings-row .svpl-savings-units{display:none!important}.svpl-native-home .svpl-savings-row .svpl-savings-tariff{display:none!important}.svpl-native-home .svpl-savings-header .svpl-savings-tariff{display:none!important}.svpl-native-home .svpl-savings-header .svpl-savings-units{display:none!important}.svpl-native-home .svpl-savings-industry .elementor-widget-container,.svpl-native-home .svpl-savings-industry p{font-size:.78rem!important}.svpl-native-home .svpl-cta-aside{align-items:stretch!important}.svpl-native-home .svpl-cta-button .elementor-button{width:100%!important;text-align:center!important}}


/* =====================================================================
   SVPL Runtime Layer V3 — source-faithful final corrections.
   Every selector is restricted to the imported Elementor homepage.
   ===================================================================== */
.svpl-native-home.svpl-final-v3{overflow:hidden!important}

/* Header: solid on load (to avoid hidden white menu), sticky on every page. */
body:not(.elementor-editor-active) .hfe-site-header,
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .svpl-global-header,
body:not(.elementor-editor-active) .svpl-global-header-v2{
  position:sticky!important;top:0!important;z-index:9990!important;width:100%!important;
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}
body:not(.elementor-editor-active) .hfe-site-header.svpl-is-scrolled,
body:not(.elementor-editor-active) .elementor-location-header.svpl-is-scrolled,
body:not(.elementor-editor-active) .svpl-global-header.svpl-is-scrolled,
body:not(.elementor-editor-active) .svpl-global-header-v2.svpl-is-scrolled{
  background: #fff !important;
	box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}

/* Industries — exact five-card partial-next slider. No fake arrows. */
.svpl-native-home.svpl-final-v3 .svpl-industries{overflow:visible!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-track{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:1.5px!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;scrollbar-width:none!important;
  margin-left:0!important;margin-right:calc(-1 * var(--svpl-px))!important;
  padding:0 var(--svpl-px) 0 0!important;cursor:grab!important;user-select:none!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-track:active{cursor:grabbing!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-track::-webkit-scrollbar{display:none!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-card{
  flex:0 0 calc((100vw - var(--svpl-px)) / 4.25)!important;width:calc((100vw - var(--svpl-px)) / 4.25)!important;
  min-width:280px!important;max-width:420px!important;scroll-snap-align:start!important;
  height:clamp(320px,42vw,480px)!important;min-height:0!important;
  background:#1B2A4A!important;position:relative!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;
  padding:2.5rem 2rem!important;isolation:isolate!important;transition:transform .35s ease,flex-basis .35s ease!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-card:hover{transform:translateY(-6px)!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-card:before{
  content:''!important;position:absolute!important;inset:0!important;z-index:2!important;
  background:linear-gradient(to top,rgba(27,42,74,.97) 0%,rgba(27,42,74,.72) 39%,rgba(27,42,74,.16) 78%,rgba(27,42,74,.05) 100%)!important;
  pointer-events:none!important;transition:opacity .35s ease!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-card:hover:before{opacity:.87!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-image{
  position:absolute!important;inset:0!important;z-index:0!important;display:block!important;opacity:.14!important;
  filter:blur(5px)!important;transform:scale(1.12)!important;transition:opacity .45s ease,filter .45s ease,transform .6s ease!important;
  pointer-events:none!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-card:hover .svpl-industry-image{opacity:.24!important;filter:blur(3px)!important;transform:scale(1.18)!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-image .elementor-widget-container,
.svpl-native-home.svpl-final-v3 .svpl-industry-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-bg{
  position:absolute!important;inset:0!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:.13!important;filter:blur(1.5px)!important;pointer-events:none!important;transition:opacity .35s ease,transform .5s ease!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-card:hover .svpl-industry-bg{opacity:.20!important;transform:scale(1.1)!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-bg .elementor-heading-title{
  font-size:14rem!important;line-height:1!important;color:initial!important;-webkit-text-stroke:0!important;white-space:nowrap!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-content{
  position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  transform:translateY(0)!important;transition:transform .35s ease!important;
}
.svpl-native-home.svpl-final-v3 .svpl-industry-card:hover .svpl-industry-content{transform:translateY(-7px)!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-icon .elementor-heading-title{font-size:1.8rem!important;line-height:1!important;margin:0 0 .8rem!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-title .elementor-heading-title{color:#fff!important;text-decoration:none!important}
.svpl-native-home.svpl-final-v3 .svpl-industry-copy p{color:rgba(255,255,255,.5)!important}
@media(max-width:1024px){
 .svpl-native-home.svpl-final-v3 .svpl-industry-card{flex-basis:clamp(270px,43vw,380px)!important;width:clamp(270px,43vw,380px)!important}
}
@media(max-width:767px){
 .svpl-native-home.svpl-final-v3 .svpl-industry-track{margin-right:-1.5rem!important;padding-right:1.5rem!important}
 .svpl-native-home.svpl-final-v3 .svpl-industry-card{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important}
}

/* Six Phases — number fills gold only on hover, as in the source. */
.svpl-native-home.svpl-final-v3 .svpl-process-step{transition:background .25s ease!important}
.svpl-native-home.svpl-final-v3 .svpl-process-step:hover{background:rgba(255,255,255,.018)!important}
.svpl-native-home.svpl-final-v3 .svpl-process-number .elementor-heading-title{transition:color .3s ease,-webkit-text-stroke .3s ease,transform .3s ease!important}
.svpl-native-home.svpl-final-v3 .svpl-process-step:hover .svpl-process-number .elementor-heading-title{color:#F5A623!important;-webkit-text-stroke:0 transparent!important;transform:translateX(4px)!important}

/* Results That Hold — lock desktop image/content ratio and true three-metric row. */
.svpl-native-home.svpl-final-v3 .svpl-cases-layout{gap:1.5px!important}
.svpl-native-home.svpl-final-v3 .svpl-case-row{
  display:grid!important;grid-template-columns:55% 45%!important;min-height:280px!important;
  transform:translateY(0)!important;transition:transform .28s ease,box-shadow .28s ease!important;
}
.svpl-native-home.svpl-final-v3 .svpl-case-row:nth-child(even){grid-template-columns:45% 55%!important;direction:rtl!important}
.svpl-native-home.svpl-final-v3 .svpl-case-row:nth-child(even)>*{direction:ltr!important}
.svpl-native-home.svpl-final-v3 .svpl-case-row:hover{transform:translateY(-4px)!important;box-shadow:0 8px 40px rgba(27,42,74,.10)!important;z-index:2!important}
.svpl-native-home.svpl-final-v3 .svpl-case-media{position:relative!important;min-height:280px!important;isolation:isolate!important}
.svpl-native-home.svpl-final-v3 .svpl-case-image-slot{
  position:absolute!important;inset:0!important;z-index:0!important;opacity:.13!important;filter:blur(4px)!important;transform:scale(1.07)!important;
  pointer-events:none!important;transition:opacity .35s ease,filter .35s ease,transform .5s ease!important;
}
.svpl-native-home.svpl-final-v3 .svpl-case-row:hover .svpl-case-image-slot{opacity:.23!important;filter:blur(2px)!important;transform:scale(1.12)!important}
.svpl-native-home.svpl-final-v3 .svpl-case-image-slot .elementor-widget-container,
.svpl-native-home.svpl-final-v3 .svpl-case-image-slot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.svpl-native-home.svpl-final-v3 .svpl-case-label{position:relative!important;z-index:1!important;pointer-events:none!important}
.svpl-native-home.svpl-final-v3 .svpl-case-content{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:3rem!important;min-width:0!important;
}
.svpl-native-home.svpl-final-v3 .svpl-case-metrics{
  display:grid!important;grid-template-columns:repeat(3,max-content)!important;grid-auto-flow:column!important;
  justify-content:start!important;align-items:start!important;column-gap:2.5rem!important;row-gap:.75rem!important;
  flex-wrap:nowrap!important;margin:0 0 1.5rem!important;width:auto!important;
}
.svpl-native-home.svpl-final-v3 .svpl-case-metric{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;flex-direction:column!important}
.svpl-native-home.svpl-final-v3 .svpl-case-metric-number .elementor-heading-title{white-space:nowrap!important}
@media(max-width:1024px){
 .svpl-native-home.svpl-final-v3 .svpl-case-row,.svpl-native-home.svpl-final-v3 .svpl-case-row:nth-child(even){grid-template-columns:1fr!important;direction:ltr!important}
 .svpl-native-home.svpl-final-v3 .svpl-case-media{min-height:230px!important}
}
@media(max-width:600px){
 .svpl-native-home.svpl-final-v3 .svpl-case-content{padding:2rem 1.5rem!important}
 .svpl-native-home.svpl-final-v3 .svpl-case-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;width:100%!important}
 .svpl-native-home.svpl-final-v3 .svpl-case-metric-number .elementor-heading-title{font-size:clamp(1.6rem,8vw,2.3rem)!important}
}

/* FAQ — prevent theme link colours/underlines and remove Elementor's duplicate plus/minus. */
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title a,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title .elementor-accordion-title{
  color:#1B2A4A!important;text-decoration:none!important;text-decoration-line:none!important;background:transparent!important;
}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title:hover,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title:hover a,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title.elementor-active,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title.elementor-active a,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:#F5A623!important}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon{position:relative!important;display:flex!important;flex:0 0 28px!important;width:28px!important;height:28px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:#1B2A4A!important;color:#fff!important;transition:background .2s ease,transform .3s ease!important}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon i,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon-closed,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon-open{display:none!important}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon:after{content:'+'!important;display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;line-height:1!important;color:#fff!important;transform:translateY(-.5px)!important}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#F5A623!important;transform:rotate(45deg)!important}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon:after{color:#1B2A4A!important}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-content,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-content *{color:rgba(27,42,74,.60)!important;text-decoration:none!important}

/* CTA — lock source font, spacing and keep highlighted amount unbroken. */
.svpl-native-home.svpl-final-v3 .svpl-cta-headline .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.svpl-native-home.svpl-final-v3 .svpl-cta-headline .elementor-heading-title span{display:inline-block!important;white-space:nowrap!important;color:transparent!important;-webkit-text-stroke:1.5px #F5A623!important}
.svpl-native-home.svpl-final-v3 .svpl-cta-button .elementor-button{font-family:Arial,Helvetica,sans-serif!important;font-size:.72rem!important;font-weight:700!important;line-height:1!important;letter-spacing:1.5px!important;text-transform:uppercase!important;border-radius:0!important;white-space:nowrap!important;padding:1rem 1.5rem!important;transition:transform .2s ease,background .2s ease!important}
.svpl-native-home.svpl-final-v3 .svpl-cta-button .elementor-button:hover{transform:translateY(-2px)!important;background:#D98E19!important}

/* Proof Numbers get a physical hover emphasis while JS animates their numeric entry. */
.svpl-native-home.svpl-final-v3 .svpl-proof-cell{transition:background .25s ease,transform .25s ease!important}
.svpl-native-home.svpl-final-v3 .svpl-proof-cell:hover{background:rgba(255,255,255,.025)!important;transform:translateY(-4px)!important}

/* Reduced motion remains readable and entirely functional. */
@media(prefers-reduced-motion:reduce){
 .svpl-native-home.svpl-final-v3 *, .svpl-native-home.svpl-final-v3 *:before,.svpl-native-home.svpl-final-v3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Scroll entrances — added only after the runtime has loaded. */
html.svpl-motion-ready .svpl-native-home.svpl-final-v3 .svpl-reveal{opacity:0!important;transform:translateY(34px)!important}
html.svpl-motion-ready .svpl-native-home.svpl-final-v3 .svpl-reveal.svpl-reveal-left{transform:translateX(-42px)!important}
html.svpl-motion-ready .svpl-native-home.svpl-final-v3 .svpl-reveal.svpl-reveal-right{transform:translateX(42px)!important}
html.svpl-motion-ready .svpl-native-home.svpl-final-v3 .svpl-reveal.svpl-reveal-in{opacity:1!important;transform:none!important;transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.3,1)!important}
@media(prefers-reduced-motion:reduce){html.svpl-motion-ready .svpl-native-home.svpl-final-v3 .svpl-reveal{opacity:1!important;transform:none!important}}

/* =====================================================================
   V3.1 hotfix — exact FAQ active marker and robust global fixed header.
   ===================================================================== */
/* Do not allow Elementor's internal open/closed icon or pseudo-element
   to survive underneath the single custom cross. */
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon::before,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon *::before,
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon *::after{
  content:none!important;
  display:none!important;
}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon > *{
  display:none!important;
  visibility:hidden!important;
}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-accordion-icon::after{
  content:'+'!important;
  display:block!important;
  visibility:visible!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.1rem!important;
  font-weight:700!important;
  line-height:1!important;
  color:#fff!important;
  transform:translateY(-.5px)!important;
}
.svpl-native-home.svpl-final-v3 .svpl-faq-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon::after{
  color:#1B2A4A!important;
}

/* UAE/Elementor header must be fixed, not sticky: sticky can fail when a
   template ancestor creates an overflow/stacking context. */
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9990!important;
  background:#1B2A4A!important;
  transition:background .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header.svpl-is-scrolled,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header.svpl-is-scrolled,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header.svpl-is-scrolled,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root.svpl-is-scrolled{
  background:rgba(27,42,74,.98)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
  border-bottom-color:rgba(245,166,35,.30)!important;
}

/* =====================================================================
   V3.2 geometry fix — header whitespace, CTA scale, and contiguous founder/proof.
   ===================================================================== */
/* Elementor's Flexbox parent can retain a global row-gap after import.
   The source has zero space between adjacent slabs. */
.svpl-native-home.svpl-final-v3,
.svpl-native-home.svpl-final-v3.e-con,
.svpl-native-home.svpl-final-v3 > .e-con{
  row-gap:0!important;
  column-gap:0!important;
  gap:0!important;
}
.svpl-native-home.svpl-final-v3 .svpl-founder,
.svpl-native-home.svpl-final-v3 .svpl-proof,
.svpl-native-home.svpl-final-v3 .svpl-founder + .svpl-proof{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* The two slabs share the same navy background in the source: no white seam. */
.svpl-native-home.svpl-final-v3 .svpl-founder + .svpl-proof{
  border-top:0!important;
  transform:none!important;
}

/* Restore the source's actual CTA headline treatment.
   This must target the imported heading class directly; the earlier selector
   addressed an unused class and allowed the Elementor global heading style through. */
.svpl-native-home.svpl-final-v3 .svpl-cta-headline .elementor-heading-title{
  display:block!important;
  margin:0 0 1rem!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(2.5rem,5vw,5.5rem)!important;
  font-weight:700!important;
  line-height:.95!important;
  letter-spacing:0!important;
  color:#FFFFFF!important;
}
.svpl-native-home.svpl-final-v3 .svpl-cta-headline .elementor-heading-title span{
  display:inline-block!important;
  white-space:nowrap!important;
  font:inherit!important;
  font-weight:700!important;
  color:transparent!important;
  -webkit-text-stroke:1.5px #F5A623!important;
  text-stroke:1.5px #F5A623!important;
}
.svpl-native-home.svpl-final-v3 .svpl-cta-copy .elementor-widget-container,
.svpl-native-home.svpl-final-v3 .svpl-cta-copy p{
  font-size:.95rem!important;
  line-height:1.85!important;
  color:rgba(255,255,255,.55)!important;
  max-width:540px!important;
}

/* Normalise the global header wrapper. UAE may preserve an empty imported
   container above/below the real navy row; the runtime removes it in JS and
   these rules ensure no residual block margin remains. */
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:normal!important;
}
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header > .elementor,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header > .elementor,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header > .elementor,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root > .elementor{
  margin:0!important;
  padding:0!important;
}
/* Keep a user-uploaded logo fully editable, but prevent it from expanding the
   fixed navigation beyond the source's 72px height. */
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header .elementor-widget-image,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root .elementor-widget-image{
  display:flex!important;
  align-items:center!important;
  max-height:72px!important;
  overflow:hidden!important;
}
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header .elementor-widget-image img,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root .elementor-widget-image img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
}


/* =====================================================================
   V3.3 micro seam fix — remove the 1px white line above the gold ticker.
   The line was a collapsed Elementor/template boundary, not part of the source.
   ===================================================================== */
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root{
  border-bottom:0!important;
}
/* Overlap the first visual row by exactly one pixel to cover the non-source
   white boundary that Elementor leaves after the fixed-header spacer. */
body:not(.elementor-editor-active).svpl-header-pinned .svpl-body-01-template-shell,
body:not(.elementor-editor-active).svpl-header-pinned .svpl-hero-native-wrapper,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-widget-svpl_source_hero{
  margin-top:-1px!important;
}
body:not(.elementor-editor-active).svpl-header-pinned .svpl-source-hero .svpl-ticker{
  margin-top:0!important;
}


/* =====================================================================
   V3.4 final header/ticker joint fix.
   The captured seam is two pixels: a lighter header edge plus one white
   template row. Remove both without altering the imported header or ticker.
   ===================================================================== */
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root,
body:not(.elementor-editor-active).svpl-header-pinned .hfe-site-header > .elementor,
body:not(.elementor-editor-active).svpl-header-pinned #masthead.hfe-site-header > .elementor,
body:not(.elementor-editor-active).svpl-header-pinned header.site-header > .elementor,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-location-header.svpl-header-root > .elementor{
  box-shadow:none!important;
  border-bottom:0!important;
  outline:0!important;
}
/* The V3.3 margin move is superseded by the spacer-height correction in JS. */
body:not(.elementor-editor-active).svpl-header-pinned .svpl-body-01-template-shell,
body:not(.elementor-editor-active).svpl-header-pinned .svpl-hero-native-wrapper,
body:not(.elementor-editor-active).svpl-header-pinned .elementor-widget-svpl_source_hero{
  margin-top:0!important;
}
body:not(.elementor-editor-active).svpl-header-pinned #svpl-header-spacer-v32{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  line-height:0!important;
  font-size:0!important;
}


/* =====================================================================
   V3.5 — Header geometry and ticker vertical centering.
   The source keeps the CTA inside the same right-hand nav group and leaves
   the outer nav padding at clamp(1.5rem,6vw,5rem), i.e. max 80px desktop.
   ===================================================================== */
body:not(.elementor-editor-active) .svpl-global-header-v5{
  width:100%!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-inner-v5{
  width:100%!important;
  min-height:72px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding-left:clamp(1.5rem,6vw,5rem)!important;
  padding-right:clamp(1.5rem,6vw,5rem)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-actions-v5{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2.2rem!important;
  margin:0!important;
  padding:0!important;
}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-source-menu-v5,
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-source-menu-v5 .elementor-widget-container,
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-menu-v5{
  display:flex!important;
  align-items:center!important;
  gap:2.2rem!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-menu-v5 a{
  position:relative!important;
  color:rgba(255,255,255,.65)!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-menu-v5 a::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  bottom:-3px!important;
  width:0!important;
  height:1px!important;
  background:#F5A623!important;
  transition:width .3s ease!important;
}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-menu-v5 a:hover{color:#fff!important}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-menu-v5 a:hover::after{width:100%!important}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-cta-v5,
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-cta-v5 .elementor-widget-container{margin:0!important;padding:0!important;flex:0 0 auto!important}
body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-cta-v5 .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* The ticker's original 42px visual band must vertically centre its text,
   separators, and moving track—not only centre them horizontally. */
body:not(.elementor-editor-active) .svpl-source-hero .svpl-ticker{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  height:42px!important;
  padding:0!important;
}
body:not(.elementor-editor-active) .svpl-source-hero .svpl-ticker-track,
body:not(.elementor-editor-active) .svpl-source-hero .svpl-ticker-set,
body:not(.elementor-editor-active) .svpl-source-hero .svpl-ticker-item{
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  line-height:1!important;
}
body:not(.elementor-editor-active) .svpl-source-hero .svpl-ticker-track{min-width:max-content!important}
body:not(.elementor-editor-active) .svpl-source-hero .svpl-ticker-sep{margin-top:0!important;margin-bottom:0!important}

@media (max-width: 1024px){
  body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-inner-v5{padding-left:24px!important;padding-right:24px!important}
  body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-actions-v5{gap:1.25rem!important}
  body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-menu-v5{gap:1.25rem!important}
}
@media (max-width: 767px){
  body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-inner-v5{padding-left:16px!important;padding-right:16px!important}
  body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-source-menu-v5{display:none!important}
  body:not(.elementor-editor-active) .svpl-global-header-v5 .svpl-header-cta-v5{display:none!important}
}

/* =====================================================================
   V3.6 body-root recovery.
   Elementor can drop the class from an imported outer container. These
   narrow fallbacks keep unique SVPL rows coherent until JS restores the
   root class. They do not address generic Elementor widgets or other pages.
   ===================================================================== */
body .svpl-problem,
body .svpl-why,
body .svpl-industries,
body .svpl-cases,
body .svpl-testimonials,
body .svpl-savings,
body .svpl-regions,
body .svpl-faq,
body .svpl-resources,
body .svpl-cta{box-sizing:border-box}
