:root{--sla-navy:#0e2a52;--sla-red:#c8102e;--sla-bg:#f5f7fa;--sla-white:#fff;--sla-text:#33415c;--sla-muted:#48566e;--sla-line:#e7ebf1;--sla-soft:#dbe4f2;--sla-radius:8px;--sla-max:1100px}
html{scroll-behavior:smooth;scroll-padding-top:116px}
body.sla-america-site{margin:0;background:var(--sla-bg);color:var(--sla-navy);font-family:"Segoe UI",Arial,Helvetica,sans-serif;overflow-x:hidden}
body.sla-america-site *,body.sla-america-site *::before,body.sla-america-site *::after{box-sizing:border-box}
body.sla-america-site a{text-decoration:none}
.sla-site-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid var(--sla-line);box-shadow:0 8px 24px rgba(14,42,82,.035)}
.admin-bar .sla-site-header{top:32px}
.sla-header-inner{min-height:110px;padding:14px 60px;display:flex;align-items:center;justify-content:space-between;gap:34px;width:100%}
.sla-header-logo{display:flex;align-items:center;flex:0 0 auto}
.sla-header-logo img{display:block;width:auto;height:80px;max-width:220px;object-fit:contain}
.sla-primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.sla-primary-nav a{position:relative;color:var(--sla-navy);font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.035em;white-space:nowrap;padding:15px 0;transition:color .2s ease}
.sla-primary-nav a:hover,.sla-primary-nav a:focus-visible,.sla-primary-nav a.is-active{color:var(--sla-red);outline:none}
.sla-primary-nav a::after{content:none!important}
.sla-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--sla-line);border-radius:6px;background:#fff;color:var(--sla-navy);cursor:pointer}
.sla-menu-toggle:focus-visible{outline:3px solid rgba(200,16,46,.25);outline-offset:2px}
.sla-menu-toggle-bars,.sla-menu-toggle-bars::before,.sla-menu-toggle-bars::after{display:block;width:23px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.sla-menu-toggle-bars{position:relative}.sla-menu-toggle-bars::before,.sla-menu-toggle-bars::after{content:"";position:absolute;left:0}.sla-menu-toggle-bars::before{top:-7px}.sla-menu-toggle-bars::after{top:7px}
.sla-menu-toggle[aria-expanded="true"] .sla-menu-toggle-bars{background:transparent}.sla-menu-toggle[aria-expanded="true"] .sla-menu-toggle-bars::before{transform:translateY(7px) rotate(45deg)}.sla-menu-toggle[aria-expanded="true"] .sla-menu-toggle-bars::after{transform:translateY(-7px) rotate(-45deg)}
.sla-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sla-america-site .elementor-widget{margin-block-end:0}
.sla-america-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.sla-section.e-con{padding:80px 60px;background:var(--sla-bg)}
.sla-section>.e-con-inner,.sla-inner>.e-con-inner{width:100%;max-width:var(--sla-max)!important;margin:0 auto;padding:0}
.sla-section-title{text-align:center;margin:0 0 18px}
.sla-section-title .elementor-heading-title{font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,38px);line-height:1.1;font-weight:800;color:var(--sla-navy);margin:0}
.sla-section-intro{max-width:760px;margin:0 auto 50px;text-align:center;color:var(--sla-muted);font-size:16px;line-height:1.65}
.sla-section-intro p{text-align:justify;text-align-last:center}
.sla-hero.e-con{position:relative;min-height:600px;padding:0 60px;background-image:linear-gradient(90deg,rgba(5,20,43,.88) 0%,rgba(7,26,54,.68) 32%,rgba(9,30,59,.12) 66%,rgba(9,30,59,.08) 100%),url("https://slaamerica.com/wp-content/uploads/2026/08/sla-america-hero-dallas.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;color:#fff}
.sla-hero>.e-con-inner{width:100%;max-width:var(--sla-max)!important;min-height:600px;margin:0 auto;padding:0}
.sla-hero-inner>.e-con-inner{position:relative;width:100%;min-height:600px;max-width:none!important;display:flex;justify-content:center;align-items:flex-start;padding:0}
.sla-hero-copy{width:min(520px,52%);align-self:flex-start;margin-top:0}
.sla-hero-copy>.e-con-inner{display:flex;min-height:540px;justify-content:center;align-items:flex-start;flex-direction:column;padding:0}
.sla-hero-title{margin:0 0 26px}
.sla-hero-title .elementor-heading-title{color:#fff;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:clamp(46px,5vw,64px);font-weight:800;line-height:1.04;text-shadow:0 3px 18px rgba(0,0,0,.46);letter-spacing:-.025em}
.sla-btn .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:5px;background:var(--sla-navy);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;box-shadow:none;transition:transform .18s ease,background .18s ease,color .18s ease}
.sla-btn .elementor-button:hover,.sla-btn .elementor-button:focus-visible{background:var(--sla-red);color:#fff;transform:translateY(-1px);outline:none}
.sla-btn .elementor-button:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.3)}
.sla-hero-location{position:absolute!important;left:0;bottom:26px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.sla-hero-location p{margin:0}
.sla-stats.e-con{padding:0 60px;background:#fff;border-bottom:1px solid var(--sla-line)}
.sla-stats>.e-con-inner{width:100%;max-width:var(--sla-max)!important;margin:0 auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:36px 0}
.sla-stat>.e-con-inner{height:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;border-right:1px solid var(--sla-line)}
.sla-stat:last-child>.e-con-inner{border-right:0}
.sla-stat-number .elementor-heading-title{margin:0;color:var(--sla-navy);font-size:32px;line-height:1;font-weight:800;text-align:center}
.sla-stat-label{margin-top:8px;color:#48566E;font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.055em;text-align:center}
.sla-stat-label p{margin:0}
.sla-work{background:#fff!important}
.sla-work-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sla-card>.e-con-inner{height:100%;display:flex!important;flex-direction:column;align-items:flex-start;padding:30px;background:#fff;border:1px solid var(--sla-line);border-radius:8px;box-shadow:0 12px 30px rgba(14,42,82,.035)}
.sla-card-icon{margin:0 0 16px}
.sla-card-icon .elementor-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--sla-navy);color:#fff;font-size:20px}
.sla-card-icon .elementor-icon svg{width:20px;height:20px;fill:currentColor}
.sla-card-title{margin:0 0 10px}
.sla-card-title .elementor-heading-title{color:var(--sla-navy);font-size:17px;line-height:1.3;font-weight:700;margin:0}
.sla-card-copy{color:var(--sla-muted);font-size:14px;line-height:1.65}
.sla-card-copy p{margin:0;text-align:left}
.sla-approach{background:var(--sla-bg)!important}
.sla-approach-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sla-approach-card>.e-con-inner{height:100%;display:flex!important;flex-direction:column;align-items:center;padding:30px 22px;background:var(--sla-navy);border-radius:10px;text-align:center}
.sla-approach-icon{margin:0 0 17px}
.sla-approach-icon .elementor-icon{font-size:34px;color:#fff}
.sla-approach-icon .elementor-icon svg{width:34px;height:34px;fill:currentColor}
.sla-approach-card .sla-card-title{min-height:44px;display:flex;align-items:flex-start;justify-content:center;margin-bottom:12px}
.sla-approach-card .sla-card-title .elementor-heading-title{color:#fff;font-size:16px}
.sla-approach-card .sla-card-copy{color:#E7EBF1;font-size:13px;text-align:left;width:100%}
.sla-flag-banner.e-con{position:relative;padding:60px;background-image:linear-gradient(90deg,rgba(5,20,43,.82),rgba(14,42,82,.60)),url("https://slaamerica.com/wp-content/uploads/2026/08/sla-america-flag.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.sla-flag-inner>.e-con-inner{width:100%;max-width:var(--sla-max)!important;margin:0 auto;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;padding:0}
.sla-flag-title{max-width:720px}
.sla-flag-title .elementor-heading-title{color:#fff;font-size:clamp(30px,3.1vw,44px);line-height:1.05;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.4);margin:0}
.sla-accent{color:#C8102E}
.sla-flag-btn{flex:0 0 auto}
.sla-flag-btn .elementor-button{border-radius:30px;background:#fff;color:var(--sla-navy);padding:14px 30px}
.sla-flag-btn .elementor-button:hover,.sla-flag-btn .elementor-button:focus-visible{background:var(--sla-red);color:#fff}
.sla-banner-gap.e-con{height:70px;min-height:70px;background:#fff;padding:0}.sla-banner-gap>.e-con-inner{display:none}
.sla-process.e-con{position:relative;background-image:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.93)),url("https://slaamerica.com/wp-content/uploads/2026/08/sla-america-partnership-meeting.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.sla-process-inner>.e-con-inner{max-width:var(--sla-max)!important}
.sla-process-list>.e-con-inner{max-width:900px!important;margin:0 auto;display:flex!important;flex-direction:column;gap:22px}
.sla-process-step>.e-con-inner{display:grid!important;grid-template-columns:52px 1fr;gap:24px;align-items:flex-start;padding:22px 26px;background:rgba(255,255,255,.95);border:1px solid var(--sla-line);border-radius:8px;box-shadow:0 9px 26px rgba(14,42,82,.025)}
.sla-process-icon .elementor-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--sla-navy);color:var(--sla-navy);font-size:20px}
.sla-process-icon .elementor-icon svg{width:22px;height:22px;fill:currentColor}
.sla-process-copy>.e-con-inner{display:block;padding:0}
.sla-process-copy .sla-card-title{margin-bottom:8px}
.sla-about{background:var(--sla-bg)!important}
.sla-about-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:60px;align-items:center;margin-top:26px}
.sla-about-copy{color:var(--sla-text);font-size:16px;line-height:1.75}
.sla-about-copy p{margin:0 0 20px;text-align:justify}
.sla-founder-card>.e-con-inner{display:flex!important;flex-direction:column;align-items:flex-start;padding:8px 0 8px 22px;border-left:3px solid var(--sla-red)}
.sla-founder-name .elementor-heading-title{color:var(--sla-navy);font-size:22px;line-height:1.2;font-weight:800}
.sla-founder-role{margin-top:6px;color:#48566E;font-size:13px;font-weight:700;letter-spacing:.1em}
.sla-founder-role p,.sla-founder-email p{margin:0}
.sla-founder-email{margin-top:14px;font-size:14px}.sla-founder-email a{color:var(--sla-text)}.sla-founder-email a:hover{color:var(--sla-red)}
.sla-contact{background:#fff!important;padding-top:60px!important}
.sla-contact-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:50px;align-items:start;margin-top:42px}
.sla-contact-copy>.e-con-inner{display:block;padding:0}
.sla-contact-intro,.sla-contact-response{color:var(--sla-text);font-size:16px;line-height:1.75}
.sla-contact-intro p,.sla-contact-response p{text-align:justify;margin:0}
.sla-contact-list{margin:25px 0}
.sla-contact-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:14px}
.sla-contact-list .elementor-icon-list-item{font-size:15px}
.sla-contact-list .elementor-icon-list-icon{color:var(--sla-red)}
.sla-contact-list .elementor-icon-list-text{color:var(--sla-text)}
.sla-contact-form-wrap>.e-con-inner{position:relative;display:block;padding:32px 36px 36px;background:#fff;border:1px solid var(--sla-line);border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(14,42,82,.05)}
.sla-form-watermark{position:absolute!important;z-index:0;top:50%;left:50%;width:340px;transform:translate(-50%,-50%);opacity:.05;pointer-events:none}
.sla-form-watermark img{width:100%;height:auto}
.sla-contact-form{position:relative;z-index:1}
.sla-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.sla-form-grid label{display:block;color:var(--sla-text);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.055em}
.sla-form-grid .sla-full{grid-column:1/-1}
.sla-required{color:var(--sla-red);margin-left:3px}
.sla-form-grid .wpcf7-form-control-wrap{display:block;margin-top:7px}
.sla-form-grid input:not([type=submit]),.sla-form-grid textarea{display:block;width:100%;border:1px solid #E7EBF1;border-radius:6px;background:rgba(255,255,255,.92);color:var(--sla-text);font:400 14px/1.5 "Segoe UI",Arial,Helvetica,sans-serif;padding:12px;box-shadow:none}
.sla-form-grid textarea{min-height:130px;resize:vertical}
.sla-form-grid input:focus,.sla-form-grid textarea:focus{outline:none;border-color:var(--sla-navy);box-shadow:0 0 0 3px rgba(14,42,82,.12)}
.sla-form-grid input[type=submit]{min-width:136px;min-height:48px;border:0;border-radius:6px;background:var(--sla-navy);color:#fff;font-size:14px;font-weight:700;letter-spacing:.035em;padding:14px 34px;cursor:pointer;transition:background .18s ease,transform .18s ease}
.sla-form-grid input[type=submit]:hover,.sla-form-grid input[type=submit]:focus-visible{background:var(--sla-red);transform:translateY(-1px);outline:none}
.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 14px;border-radius:6px;border-width:1px;color:var(--sla-text);background:#fff}
.wpcf7 form.sent .wpcf7-response-output{border-color:#0E2A52;background:#F5F7FA}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--sla-red);background:#F5F7FA}
.wpcf7-not-valid-tip{color:var(--sla-red);font-size:12px;margin-top:5px}
.sla-site-footer{background:var(--sla-navy);color:#fff;padding:36px 60px}
.sla-footer-inner{width:100%;max-width:var(--sla-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.sla-footer-logo img{display:block;width:auto;height:52px;max-width:180px;object-fit:contain}
.sla-footer-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:16px 30px;color:var(--sla-soft);font-size:14px}
.sla-footer-meta a{color:var(--sla-soft)}.sla-footer-meta a:hover,.sla-footer-meta a:focus-visible{color:#fff;outline:none}
@media(max-width:1100px){
 .sla-header-inner{padding-left:36px;padding-right:36px}.sla-primary-nav{gap:20px}.sla-primary-nav a{font-size:12px}
 .sla-hero.e-con,.sla-section.e-con,.sla-flag-banner.e-con,.sla-stats.e-con{padding-left:36px;padding-right:36px}
}
@media(max-width:960px){
 html{scroll-padding-top:96px}.admin-bar .sla-site-header{top:32px}.sla-header-inner{min-height:94px;padding-top:10px;padding-bottom:10px}
 .sla-header-logo img{height:72px}.sla-menu-toggle{display:flex;margin-left:auto}
 .sla-primary-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 28px 18px;background:#fff;border-bottom:1px solid var(--sla-line);box-shadow:0 18px 30px rgba(14,42,82,.1)}
 .sla-primary-nav.is-open{display:flex}.sla-primary-nav a{display:block;padding:13px 8px;font-size:13px}
 .sla-work-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sla-approach-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sla-about-grid>.e-con-inner,.sla-contact-grid>.e-con-inner{grid-template-columns:1fr;gap:38px}
 .sla-founder-card{max-width:520px}.sla-flag-inner>.e-con-inner{align-items:flex-start}
}
@media(max-width:767px){
 html{scroll-padding-top:86px}.admin-bar .sla-site-header{top:46px}
 .sla-header-inner{min-height:84px;padding:8px 20px}.sla-header-logo img{height:64px;max-width:170px}
 .sla-hero.e-con{min-height:560px;padding:0 22px;background-position:62% center!important}
 .sla-hero>.e-con-inner,.sla-hero-inner>.e-con-inner{min-height:560px}
 .sla-hero-copy{width:78%}.sla-hero-copy>.e-con-inner{min-height:500px}
 .sla-hero-title .elementor-heading-title{font-size:42px}.sla-hero-location{left:0;bottom:20px}
 .sla-section.e-con{padding:66px 22px}.sla-stats.e-con{padding:0 22px}
 .sla-stats>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0}
 .sla-stat>.e-con-inner{min-height:112px;border-right:0;border-bottom:1px solid var(--sla-line);padding:20px 10px}
 .sla-stat:nth-child(odd)>.e-con-inner{border-right:1px solid var(--sla-line)}
 .sla-stat:nth-last-child(-n+2)>.e-con-inner{border-bottom:0}
 .sla-work-grid>.e-con-inner,.sla-approach-grid>.e-con-inner{grid-template-columns:1fr}
 .sla-section-intro{margin-bottom:38px}.sla-section-intro p{text-align:left;text-align-last:auto}
 .sla-card>.e-con-inner{padding:26px}.sla-approach-card>.e-con-inner{padding:28px 24px}
 .sla-flag-banner.e-con{padding:52px 22px;background-position:58% center!important}
 .sla-flag-inner>.e-con-inner{flex-direction:column;align-items:flex-start;gap:25px}.sla-flag-title .elementor-heading-title{font-size:30px}
 .sla-banner-gap.e-con{height:70px;min-height:70px}
 .sla-process-step>.e-con-inner{grid-template-columns:44px 1fr;gap:17px;padding:20px}
 .sla-process-icon .elementor-icon{width:44px;height:44px}
 .sla-about-grid>.e-con-inner{margin-top:20px}.sla-about-copy p,.sla-contact-intro p,.sla-contact-response p{text-align:left}
 .sla-contact{padding-top:50px!important}.sla-contact-grid>.e-con-inner{margin-top:34px}
 .sla-contact-form-wrap>.e-con-inner{padding:26px 20px 28px}.sla-form-grid{grid-template-columns:1fr}.sla-form-grid .sla-full{grid-column:auto}
 .sla-site-footer{padding:34px 22px}.sla-footer-inner{flex-direction:column;align-items:flex-start}.sla-footer-meta{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(max-width:430px){
 .sla-hero-title .elementor-heading-title{font-size:38px}.sla-hero-copy{width:88%}
 .sla-stat-number .elementor-heading-title{font-size:28px}.sla-stat-label{font-size:11px}
 .sla-process-step>.e-con-inner{grid-template-columns:1fr}.sla-process-icon{margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sla-btn .elementor-button,.sla-primary-nav a,.sla-menu-toggle-bars,.sla-menu-toggle-bars::before,.sla-menu-toggle-bars::after{transition:none!important}}

/* Final authority over Elementor kit/theme defaults */
body.sla-america-site{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;color:var(--sla-navy)!important}
body.sla-america-site .elementor-heading-title,body.sla-america-site .elementor-button,body.sla-america-site input,body.sla-america-site textarea{font-family:"Segoe UI",Arial,Helvetica,sans-serif!important}
body.sla-america-site .sla-menu-toggle{display:none!important;width:48px!important;height:48px!important;padding:0!important;background:#fff!important;color:var(--sla-navy)!important;border:1px solid var(--sla-line)!important;border-radius:6px!important}
body.sla-america-site .sla-hero-title .elementor-heading-title{color:#fff!important;font-size:clamp(46px,5vw,64px)!important;font-weight:800!important;line-height:1.04!important}
body.sla-america-site .sla-section-title .elementor-heading-title,body.sla-america-site .sla-stat-number .elementor-heading-title,body.sla-america-site .sla-card-title .elementor-heading-title,body.sla-america-site .sla-founder-name .elementor-heading-title{color:var(--sla-navy)!important}
body.sla-america-site .sla-section-title .elementor-heading-title{font-size:clamp(30px,3vw,38px)!important;font-weight:800!important;line-height:1.1!important}
body.sla-america-site .sla-stat-number .elementor-heading-title{font-size:32px!important;font-weight:800!important;line-height:1!important}
body.sla-america-site .sla-card-title .elementor-heading-title{font-size:17px!important;font-weight:700!important;line-height:1.3!important}
body.sla-america-site .sla-approach-card .sla-card-title .elementor-heading-title{color:#fff!important;font-size:16px!important}
body.sla-america-site .sla-flag-title .elementor-heading-title{color:#fff!important;font-size:clamp(30px,3.1vw,44px)!important;font-weight:800!important;line-height:1.05!important}
body.sla-america-site .sla-btn .elementor-button{background:var(--sla-navy)!important;color:#fff!important;border-color:transparent!important;font-size:14px!important;font-weight:700!important}
body.sla-america-site .sla-btn .elementor-button:hover,body.sla-america-site .sla-btn .elementor-button:focus-visible{background:var(--sla-red)!important;color:#fff!important}
body.sla-america-site .sla-flag-btn .elementor-button{background:#fff!important;color:var(--sla-navy)!important;border-radius:30px!important}
body.sla-america-site .sla-flag-btn .elementor-button:hover,body.sla-america-site .sla-flag-btn .elementor-button:focus-visible{background:var(--sla-red)!important;color:#fff!important}
body.sla-america-site .sla-card-icon .elementor-icon{background:var(--sla-navy)!important;color:#fff!important}
body.sla-america-site .sla-approach-icon .elementor-icon{color:#fff!important}
body.sla-america-site .sla-process-icon .elementor-icon{color:var(--sla-navy)!important;border-color:var(--sla-navy)!important}
body.sla-america-site .sla-contact-list .elementor-icon-list-icon{color:var(--sla-red)!important}
body.sla-america-site .sla-contact-list .elementor-icon-list-text{color:var(--sla-text)!important}
body.sla-america-site .sla-form-grid input[type=submit]{background:var(--sla-navy)!important;color:#fff!important;border:0!important}
body.sla-america-site .sla-form-grid input[type=submit]:hover,body.sla-america-site .sla-form-grid input[type=submit]:focus-visible{background:var(--sla-red)!important}
@media(max-width:960px){body.sla-america-site .sla-menu-toggle{display:flex!important}}
@media(max-width:767px){body.sla-america-site .sla-hero-title .elementor-heading-title{font-size:42px!important}}
@media(max-width:430px){body.sla-america-site .sla-hero-title .elementor-heading-title{font-size:38px!important}body.sla-america-site .sla-stat-number .elementor-heading-title{font-size:28px!important}}


/* Final authority over Elementor kit/theme defaults */
body.sla-america-site,
body.sla-america-site .elementor-element {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}
body.sla-america-site .sla-menu-toggle { display: none !important; }
body.sla-america-site .sla-hero-title .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}
body.sla-america-site .sla-btn .elementor-button,
body.sla-america-site .sla-btn .elementor-button:visited {
  background-color: #0E2A52 !important;
  border-color: transparent !important;
  color: #ffffff !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}
body.sla-america-site .sla-btn .elementor-button:hover,
body.sla-america-site .sla-btn .elementor-button:focus-visible {
  background-color: #C8102E !important;
  color: #ffffff !important;
}
body.sla-america-site .sla-section-title .elementor-heading-title,
body.sla-america-site .sla-stat-number .elementor-heading-title,
body.sla-america-site .sla-card-title .elementor-heading-title,
body.sla-america-site .sla-process-title .elementor-heading-title,
body.sla-america-site .sla-contact-title .elementor-heading-title,
body.sla-america-site .sla-founder-name .elementor-heading-title {
  color: #0E2A52 !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}
body.sla-america-site .sla-section-intro,
body.sla-america-site .sla-card-copy,
body.sla-america-site .sla-process-copy,
body.sla-america-site .sla-about-copy,
body.sla-america-site .sla-contact-intro,
body.sla-america-site .sla-contact-response {
  color: #33415C !important;
}
body.sla-america-site .sla-card-icon .elementor-icon,
body.sla-america-site .sla-process-icon .elementor-icon {
  background-color: #0E2A52 !important;
  color: #ffffff !important;
}
body.sla-america-site .sla-approach-icon .elementor-icon {
  color: #C8102E !important;
}
body.sla-america-site .sla-stat-label,
body.sla-america-site .sla-founder-role {
  color: #48566E !important;
}
body.sla-america-site .sla-flag-title .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}
body.sla-america-site .sla-flag-btn .elementor-button,
body.sla-america-site .sla-flag-btn .elementor-button:visited {
  background-color: #ffffff !important;
  color: #0E2A52 !important;
}
body.sla-america-site .sla-flag-btn .elementor-button:hover,
body.sla-america-site .sla-flag-btn .elementor-button:focus-visible {
  background-color: #C8102E !important;
  color: #ffffff !important;
}
body.sla-america-site .wpcf7 input[type="submit"] {
  background-color: #0E2A52 !important;
  border-color: #0E2A52 !important;
  color: #ffffff !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
}
body.sla-america-site .wpcf7 input[type="submit"]:hover,
body.sla-america-site .wpcf7 input[type="submit"]:focus-visible {
  background-color: #C8102E !important;
  border-color: #C8102E !important;
}
@media (max-width: 960px) {
  body.sla-america-site .sla-menu-toggle { display: flex !important; }
  body.sla-america-site .sla-primary-nav { display: none !important; }
  body.sla-america-site .sla-primary-nav.is-open { display: flex !important; }
}


/* Contact-form structure and dark-card contrast corrections */
body.sla-america-site .sla-approach-card .sla-card-copy {
  color: rgba(255, 255, 255, 0.82) !important;
}
body.sla-america-site .sla-approach-card .sla-card-title .elementor-heading-title {
  color: #ffffff !important;
}
body.sla-america-site .sla-approach-card .sla-approach-icon .elementor-icon,
body.sla-america-site .sla-approach-card .sla-approach-icon .elementor-icon svg {
  color: #C8102E !important;
  fill: currentColor !important;
}
body.sla-america-site .sla-form-grid {
  display: block !important;
}
body.sla-america-site .sla-form-grid > p:first-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
body.sla-america-site .sla-form-grid > .sla-full {
  margin-top: 18px;
}
body.sla-america-site .wpcf7 textarea[name="your-message"] {
  height: 150px !important;
  min-height: 130px !important;
}
@media (max-width: 767px) {
  body.sla-america-site .sla-form-grid > p:first-child {
    grid-template-columns: 1fr;
  }
}


/* Monochrome mark on the navy footer */
body.sla-america-site .sla-footer-logo img {
  mix-blend-mode: screen;
}


/* Targeted hero copy positioning */
body.sla-america-site .sla-hero-copy {
  position: absolute !important;
  top: 52% !important;
  left: 0 !important;
  align-self: auto !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 2;
}
body.sla-america-site .sla-hero-copy > .e-con-inner {
  min-height: 0 !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
@media (max-width: 767px) {
  body.sla-america-site .sla-hero-copy {
    top: 50% !important;
  }
}


/* SLA hero background video */
body.sla-america-site .sla-hero.e-con{overflow:hidden;isolation:isolate}
body.sla-america-site .sla-hero-video-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
body.sla-america-site .sla-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
body.sla-america-site .sla-hero-video-layer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,43,.86) 0%,rgba(7,26,54,.66) 32%,rgba(9,30,59,.18) 66%,rgba(9,30,59,.12) 100%)}
body.sla-america-site .sla-hero>.e-con-inner{position:relative;z-index:2}
@media(max-width:767px){body.sla-america-site .sla-hero-video{object-position:55% center}body.sla-america-site .sla-hero-video-layer::after{background:linear-gradient(90deg,rgba(5,20,43,.78) 0%,rgba(7,26,54,.54) 58%,rgba(9,30,59,.18) 100%)}}
@media(prefers-reduced-motion:reduce){body.sla-america-site .sla-hero-video{display:none}}
