/* SATA: one visual system for native Elementor content. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:#142a43;background:#fff}*{box-sizing:border-box}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1463ff!important;outline-offset:4px}
#wpforms-form-5135 #wpforms-5135-field_4-container{display:none!important}
.elementor .sata-v3.e-con,.elementor .sata-redesign.e-con{--navy:#142a43;--blue:#1463ff;--soft:#f3f7f9;--line:#dee7ed;--width:100%;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 28px!important;gap:0!important;background:#fff;color:var(--navy);font-family:"DM Sans",Arial,sans-serif}
:is(.sata-v3,.sata-redesign) *{min-width:0}
:is(.sata-v3,.sata-redesign) .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--width:100%;--gap:18px;padding:0;gap:18px}
:is(.sata-v3,.sata-redesign) .elementor-widget{margin:0;max-width:100%}
:is(.sata-v3,.sata-redesign) :is(h1,h2,h3){font-family:inherit!important;color:#142a43!important;font-weight:700;letter-spacing:-.035em;margin:0;line-height:1.15}
:is(.sata-v3,.sata-redesign) h1{font-size:clamp(34px,3.7vw,52px)!important;max-width:670px;text-wrap:balance}
:is(.sata-v3,.sata-redesign) h2{font-size:clamp(27px,2.6vw,36px)!important;max-width:760px;text-wrap:balance}
:is(.sata-v3,.sata-redesign) h3{font-size:20px!important;letter-spacing:-.02em;line-height:1.3}
:is(.sata-v3,.sata-redesign) :is(p,li){font-family:inherit;font-size:16px;line-height:1.75;color:#516376}
:is(.sata-v3,.sata-redesign) p{margin:0 0 12px;max-width:76ch}
:is(.sata-v3,.sata-redesign) p:last-child{margin-bottom:0}
:is(.sata-v3,.sata-redesign) a{overflow-wrap:anywhere}
:is(.sata-v3,.sata-redesign) :is(ul,ol){padding-left:22px;margin:0}
:is(.sata-v3,.sata-redesign) li{padding:5px 0}
.sata-v3 .sata-v3-eyebrow .elementor-heading-title,.sata-redesign .sata-rd-eyebrow p{font-size:12px!important;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:#197349!important}
.sata-v3 .sata-v3-eyebrow:before,.sata-redesign .sata-rd-eyebrow:before{content:"";width:28px;height:3px;background:linear-gradient(90deg,#ff564d 33%,#1463ff 33%,#1463ff 66%,#2dbe70 66%);display:block;margin-bottom:12px}
/* Explicit grid sizes prevent Elementor container defaults stretching portraits. */
.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-hero,.sata-rd-hero-grid){display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(30px,5vw,72px)!important;min-height:0!important;width:100%!important;margin:24px 0 0!important;padding:42px!important;border:1px solid #e3ebf0;border-radius:24px;background:linear-gradient(125deg,#f5f9fb,#eef4f9)}
:is(.sata-v3-hero-copy,.sata-rd-hero-copy){padding:0!important;gap:20px!important}
.sata-v3 :is(.sata-v3-portrait,.sata-v3-photo),.sata-redesign .sata-rd-hero-media{width:100%!important;max-width:380px!important;justify-self:end;margin:0!important;height:auto!important}
.sata-v3 .sata-v3-portrait img{display:block;width:100%!important;max-width:352px!important;height:auto!important;max-height:440px!important;aspect-ratio:4/5;object-fit:contain!important;object-position:center top;border-radius:18px;margin:auto}
.sata-v3 .sata-v3-photo img,.sata-redesign .sata-rd-hero-media img{display:block;width:100%!important;height:340px!important;min-height:0!important;object-fit:cover;object-position:center;border-radius:18px}
.sata-redesign .sata-rd-hero-media img{height:370px!important;object-position:42% center}
.sata-rd-lead p{font-size:17px!important}.sata-rd-note p{font-size:13px!important;color:#5e6f7c!important}
.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-section,.sata-rd-section){width:100%!important;padding:64px 0!important;margin:0!important;gap:26px!important}
.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-soft,.sata-rd-soft){background:#f3f7f9;padding:38px!important;border-radius:20px}
.sata-v3-section>.elementor-widget-text-editor{max-width:830px}
.sata-redesign .sata-rd-wrap{width:100%;max-width:none;padding:0;margin:0}.sata-rd-heading{max-width:760px;gap:14px!important;margin:0!important}
.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-grid,.sata-rd-cards,.sata-rd-reasons,.sata-rd-steps){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;width:100%;padding:0}
.sata-v3 .sata-v3-grid:has(>.sata-v3-card:nth-child(3):last-child),.sata-redesign .sata-rd-reasons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-card,.sata-rd-card,.sata-rd-reason){padding:26px!important;gap:14px!important;border:1px solid #dce6ed;border-radius:16px;background:white;box-shadow:0 4px 12px #142a4304;transition:border-color .2s,transform .2s}
:is(.sata-v3-card,.sata-rd-card):hover{border-color:#b1c7db!important;transform:translateY(-2px)}
.sata-v3 .sata-v3-card:nth-child(3n+1),.sata-redesign .sata-rd-card:nth-child(3n+1){border-top:3px solid #1463ff}
.sata-v3 .sata-v3-card:nth-child(3n+2),.sata-redesign .sata-rd-card:nth-child(3n+2){border-top:3px solid #27a567}
.sata-v3 .sata-v3-card:nth-child(3n),.sata-redesign .sata-rd-card:nth-child(3n){border-top:3px solid #ed594d}
.sata-rd-icon span{font-weight:700;color:#1463ff;font-size:13px;letter-spacing:.06em}
.sata-rd-steps{counter-reset:step}.sata-rd-step{counter-increment:step;border-top:1px solid #dbe5ed;padding:22px 0!important}.sata-rd-step:before{content:"0" counter(step);font-size:14px;font-weight:700;color:#197349}
.sata-v3 .sata-v3-faq{gap:10px!important;padding:22px 0!important;border-bottom:1px solid #dce6ed;max-width:880px}
.sata-v3 .sata-v3-faq h3{font-size:18px!important}.sata-v3 .sata-v3-faq p{max-width:82ch}
:is(.sata-v3,.sata-redesign) :is(.sata-v3-button,.sata-rd-button){padding:0!important;background:transparent!important;border:0!important;margin:0!important;align-self:flex-start;width:auto}
:is(.sata-v3-button,.sata-rd-button) .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:#c93630;color:#fff;border:1px solid transparent;border-radius:8px;padding:14px 21px;min-height:48px;font-size:15px;font-weight:700;line-height:1.35;transition:background .2s}
:is(.sata-v3-button,.sata-rd-button) .elementor-button:hover{background:#a92b26;color:#fff}
.sata-redesign .sata-rd-button-secondary .elementor-button,.sata-v3-button:has(a[href^="mailto:"]) .elementor-button{background:transparent;color:#142a43;border-color:#becdd9}
.sata-rd-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.sata-rd-link{margin-top:auto!important}.sata-rd-link .elementor-button{background:transparent!important;border:0;padding:0;color:#145dcc;min-height:32px;font-size:15px;text-align:left}
.elementor .sata-redesign .sata-rd-cloud{display:grid!important;grid-template-columns:1fr .85fr;gap:36px!important;background:#142a43;border-radius:20px;overflow:hidden;padding:38px!important;margin:0!important;align-items:center}
.sata-rd-cloud-copy{padding:0!important;gap:20px!important}.sata-rd-cloud h2{color:#fff!important}.sata-rd-cloud p{color:#cfdeeb!important}.sata-rd-cloud .sata-rd-eyebrow p{color:#89d6ac!important}
.sata-rd-cloud-media img{width:100%;height:290px!important;min-height:0!important;object-fit:cover;border-radius:12px}
.elementor .sata-redesign .sata-rd-contact{display:grid!important;grid-template-columns:1.1fr .9fr;gap:48px!important;padding:64px 0!important;align-items:center;border:0}
.sata-rd-contact-copy{padding:0!important;gap:18px!important}.sata-rd-contact-media img{width:100%;height:430px!important;min-height:0!important;object-fit:cover;object-position:center 25%;border-radius:18px}
.sata-redesign .wpforms-container{margin:8px 0!important}.sata-redesign .wpforms-field input,.sata-redesign .wpforms-field textarea{border:1px solid #bcccd9!important;border-radius:7px!important;background:white!important}.sata-redesign .wpforms-submit{background:#c93630!important;color:#fff!important;border-radius:8px!important;min-height:48px!important}
/* Shared header: larger readable brand, compact navigation, no oversized gutters. */
.elementor-4759{border-bottom:1px solid #e6edf2;background:#fff}
.elementor-4759 .elementor-element-cb42e35{max-width:1200px!important;margin:auto!important;padding:14px 28px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;min-height:100px}
.elementor-4759 .elementor-element-cf6ee6c{width:220px!important;flex:0 0 220px!important;padding:0!important}
.elementor-4759 .elementor-element-4621868{width:auto!important;flex:1!important;min-width:0;padding:0!important;align-items:flex-end!important}
.elementor-4759 .elementor-widget-navigation-menu{width:100%!important}.elementor-4759 .hfe-site-logo-img{width:220px!important;max-width:220px!important;height:auto!important}.elementor-4759 .hfe-site-logo{line-height:0;text-align:left!important}
.elementor-4759 .hfe-nav-menu{justify-content:flex-end}.elementor-4759 .hfe-menu-item{font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;padding:13px 12px!important;color:#142a43!important}.elementor-4759 .hfe-menu-item:hover,.elementor-4759 .current-menu-item>.hfe-menu-item{color:#176c49!important}
.elementor-4759 .menu-item:last-child>.hfe-menu-item{background:#142a43;color:#fff!important;border-radius:8px;margin-left:10px}
.elementor-4769{margin-top:24px;border-top:1px solid #dde7ee}.elementor-4769>.e-con{max-width:1200px!important;margin:auto!important;padding:42px 28px!important}.elementor-4769 :is(p,li,a,.elementor-icon-list-text){font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.7}.elementor-4769 .elementor-button{border-radius:8px}.elementor-4769 img{max-width:200px!important;height:auto!important}
.elementor-4769{background:#142a43}.elementor-4769>.e-con{background:transparent!important}.elementor-4769 p{color:#cfdeeb!important;text-align:left!important}.elementor-4769 .elementor-widget-image,.elementor-4769 .elementor-widget-image .elementor-widget-container{height:auto!important;min-height:85px!important}.elementor-4769 .elementor-widget-image img{display:block;width:185px!important;max-width:100%!important;height:auto!important;background:transparent;padding:0;border-radius:0}.elementor .sata-v3.sata-v4-legal{max-width:900px!important;margin:auto!important}.sata-v4-legal h2{margin-top:24px!important}
@media(min-width:1025px){.sata-redesign .sata-rd-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px) and (min-width:1025px){.elementor-4759 .hfe-menu-item{font-size:13px!important;padding:12px 8px!important}.elementor-4759 .elementor-element-cf6ee6c{flex-basis:200px!important}.elementor-4759 .hfe-site-logo-img{width:200px!important}}
@media(max-width:1024px){.elementor-4759 .elementor-element-cb42e35{padding:12px 24px!important;min-height:88px}.elementor-4759 .elementor-element-cf6ee6c{width:190px!important;flex-basis:190px!important}.elementor-4759 .hfe-site-logo-img{width:190px!important;max-width:190px!important}.elementor-4759 .menu-item:last-child>.hfe-menu-item{margin:0;border-radius:0}.elementor-4759 .hfe-nav-menu__toggle{margin-left:auto!important;min-width:44px;min-height:44px}.elementor-4759 nav{background:white;z-index:99}.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-hero,.sata-rd-hero-grid){gap:28px!important;padding:32px!important}.sata-v3 .sata-v3-grid:has(>.sata-v3-card:nth-child(3):last-child),.sata-redesign .sata-rd-reasons{grid-template-columns:1fr!important}}
@media(max-width:767px){.elementor .sata-v3.e-con,.elementor .sata-redesign.e-con{padding:0 18px!important}:is(.sata-v3,.sata-redesign) h1{font-size:34px!important;line-height:1.14!important}:is(.sata-v3,.sata-redesign) h2{font-size:28px!important}.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-hero,.sata-rd-hero-grid){grid-template-columns:1fr;padding:28px 22px!important;margin-top:16px!important;gap:28px!important;border-radius:16px}.sata-v3 :is(.sata-v3-portrait,.sata-v3-photo),.sata-redesign .sata-rd-hero-media{justify-self:center;max-width:380px!important}.sata-v3 .sata-v3-portrait img{max-width:256px!important;max-height:320px!important}.sata-v3 .sata-v3-photo img,.sata-redesign .sata-rd-hero-media img{height:240px!important}.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-section,.sata-rd-section){padding:42px 0!important;gap:22px!important}.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-soft,.sata-rd-soft){padding:26px 22px!important;border-radius:16px}.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-grid,.sata-rd-cards,.sata-rd-reasons,.sata-rd-steps){grid-template-columns:1fr!important;gap:16px!important}.elementor :is(.sata-v3,.sata-redesign) :is(.sata-v3-card,.sata-rd-card,.sata-rd-reason){padding:23px!important}.elementor .sata-redesign :is(.sata-rd-cloud,.sata-rd-contact){grid-template-columns:1fr;gap:26px!important}.elementor .sata-redesign .sata-rd-cloud{padding:26px 22px!important}.sata-rd-cloud-media img{height:220px!important}.sata-rd-contact-media{display:none}.elementor-4759 .elementor-element-cb42e35{padding:10px 18px!important;gap:16px!important;min-height:84px}.elementor-4759 .elementor-element-cf6ee6c{width:178px!important;flex-basis:178px!important}.elementor-4759 .hfe-site-logo-img{width:178px!important;max-width:178px!important}.elementor-4769>.e-con{padding:32px 20px!important}.sata-rd-actions{flex-direction:column!important}.sata-v3-button,.sata-rd-actions .sata-rd-button{width:100%!important}.sata-v3-button .elementor-button,.sata-rd-actions .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
