.elementor-367 .elementor-element.elementor-element-398fa4f{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-398fa4f:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-398fa4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-0a3d928{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:14%;--padding-right:14%;}.elementor-367 .elementor-element.elementor-element-dfc8d50{color:var( --e-global-color-c71e8a5 );}.elementor-367 .elementor-element.elementor-element-5ba4382{color:var( --e-global-color-c71e8a5 );}.elementor-367 .elementor-element.elementor-element-baa1d51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-baa1d51:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-baa1d51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://spa.com/wp-content/uploads/2025/12/homeland_security_hero_fullscreen-scaled.jpg");background-position:center center;background-size:cover;}.elementor-367 .elementor-element.elementor-element-590a9c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:15%;--padding-right:15%;}.elementor-367 .elementor-element.elementor-element-c07bf8d{--display:flex;}.elementor-367 .elementor-element.elementor-element-257e96a{--display:flex;}.elementor-367 .elementor-element.elementor-element-9aab4b2 .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-8651c39{--display:flex;}.elementor-367 .elementor-element.elementor-element-9af7457{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 5%;--row-gap:0%;--column-gap:5%;--flex-wrap:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:15%;--padding-right:15%;}.elementor-367 .elementor-element.elementor-element-9af7457:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-9af7457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e4397b );}.elementor-367 .elementor-element.elementor-element-ca5342f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-d44e627{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-fbfcd2d{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-c8ca174{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-ab684f3{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-81cc443{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-71c37df{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-037b611{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-d1b5edb{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-0a956cf{--display:flex;border-style:dotted;--border-style:dotted;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-936650d );--border-color:var( --e-global-color-936650d );}.elementor-367 .elementor-element.elementor-element-85efbcb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:10%;--padding-bottom:5%;--padding-left:15%;--padding-right:15%;}.elementor-367 .elementor-element.elementor-element-4db787f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-6e1340f{--display:flex;}.elementor-367 .elementor-element.elementor-element-87bd2f6{--spacer-size:50px;}.elementor-367 .elementor-element.elementor-element-56c21f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 10%;--row-gap:0%;--column-gap:10%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-5308450{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0% 10%;--row-gap:0%;--column-gap:10%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-b92b6b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-80ebc8d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-c7e1fc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-c7e1fc6:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-c7e1fc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e4397b );}.elementor-367 .elementor-element.elementor-element-c7e1fc6.e-con{--align-self:flex-start;}.elementor-367 .elementor-element.elementor-element-60ebbee{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-367 .elementor-element.elementor-element-acfb1e6 .elementor-button:hover, .elementor-367 .elementor-element.elementor-element-acfb1e6 .elementor-button:focus{background-color:#002E5D;color:var( --e-global-color-c71e8a5 );}body:not(.rtl) .elementor-367 .elementor-element.elementor-element-acfb1e6{right:0px;}body.rtl .elementor-367 .elementor-element.elementor-element-acfb1e6{left:0px;}.elementor-367 .elementor-element.elementor-element-acfb1e6{top:0px;}.elementor-367 .elementor-element.elementor-element-acfb1e6 .elementor-button{font-size:32px;text-decoration:none;padding:8px 11px 4px 4px;}.elementor-367 .elementor-element.elementor-element-acfb1e6 .elementor-button:hover svg, .elementor-367 .elementor-element.elementor-element-acfb1e6 .elementor-button:focus svg{fill:var( --e-global-color-c71e8a5 );}.elementor-367 .elementor-element.elementor-element-b11bfa1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-5987c5e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-e3dc9a1 .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-e4e9ec4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-13f0d5a .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-4fcec79{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-8a00a0a .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-0295673{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-367 .elementor-element.elementor-element-2de1562{--display:flex;}.elementor-367 .elementor-element.elementor-element-be3246a{--display:flex;}.elementor-367 .elementor-element.elementor-element-43aee47{--display:flex;}.elementor-367 .elementor-element.elementor-element-c6459a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-63e2a93 .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-56caa29{--display:flex;}.elementor-367 .elementor-element.elementor-element-f15cc66{--display:flex;}.elementor-367 .elementor-element.elementor-element-a2b37b1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-0abb158 .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-0f2f9f8{--display:flex;}.elementor-367 .elementor-element.elementor-element-bc569cf{--display:flex;}.elementor-367 .elementor-element.elementor-element-cc596cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-db8bec1 .elementor-heading-title{text-transform:none;}.elementor-367 .elementor-element.elementor-element-50a60c2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5%;--padding-bottom:10%;--padding-left:15%;--padding-right:15%;}.elementor-367 .elementor-element.elementor-element-7c39815{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-7c39815:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-7c39815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e4397b );}.elementor-367 .elementor-element.elementor-element-0569ec5{--display:flex;--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-367 .elementor-element.elementor-element-00c94a7 .elementor-button:hover, .elementor-367 .elementor-element.elementor-element-00c94a7 .elementor-button:focus{background-color:#002E5D;color:var( --e-global-color-c71e8a5 );}body:not(.rtl) .elementor-367 .elementor-element.elementor-element-00c94a7{right:0px;}body.rtl .elementor-367 .elementor-element.elementor-element-00c94a7{left:0px;}.elementor-367 .elementor-element.elementor-element-00c94a7{top:0px;}.elementor-367 .elementor-element.elementor-element-00c94a7 .elementor-button{font-size:32px;text-decoration:none;padding:8px 11px 4px 4px;}.elementor-367 .elementor-element.elementor-element-00c94a7 .elementor-button:hover svg, .elementor-367 .elementor-element.elementor-element-00c94a7 .elementor-button:focus svg{fill:var( --e-global-color-c71e8a5 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-367 .elementor-element.elementor-element-0a3d928{--width:50%;}.elementor-367 .elementor-element.elementor-element-baa1d51{--width:50%;}.elementor-367 .elementor-element.elementor-element-c07bf8d{--width:5%;}.elementor-367 .elementor-element.elementor-element-257e96a{--width:50%;}.elementor-367 .elementor-element.elementor-element-8651c39{--width:45%;}.elementor-367 .elementor-element.elementor-element-ca5342f{--width:35%;}.elementor-367 .elementor-element.elementor-element-d44e627{--width:60%;}.elementor-367 .elementor-element.elementor-element-fbfcd2d{--width:100%;}.elementor-367 .elementor-element.elementor-element-c8ca174{--width:100%;}.elementor-367 .elementor-element.elementor-element-ab684f3{--width:100%;}.elementor-367 .elementor-element.elementor-element-81cc443{--width:100%;}.elementor-367 .elementor-element.elementor-element-71c37df{--width:100%;}.elementor-367 .elementor-element.elementor-element-037b611{--width:100%;}.elementor-367 .elementor-element.elementor-element-d1b5edb{--width:100%;}.elementor-367 .elementor-element.elementor-element-0a956cf{--width:100%;}.elementor-367 .elementor-element.elementor-element-b92b6b7{--width:45%;}.elementor-367 .elementor-element.elementor-element-80ebc8d{--width:100%;}.elementor-367 .elementor-element.elementor-element-c7e1fc6{--width:75%;}.elementor-367 .elementor-element.elementor-element-60ebbee{--width:100%;}.elementor-367 .elementor-element.elementor-element-b11bfa1{--width:45%;}.elementor-367 .elementor-element.elementor-element-5987c5e{--width:100%;}.elementor-367 .elementor-element.elementor-element-e4e9ec4{--width:100%;}.elementor-367 .elementor-element.elementor-element-4fcec79{--width:100%;}.elementor-367 .elementor-element.elementor-element-c6459a9{--width:100%;}.elementor-367 .elementor-element.elementor-element-a2b37b1{--width:100%;}.elementor-367 .elementor-element.elementor-element-cc596cb{--width:100%;}.elementor-367 .elementor-element.elementor-element-7c39815{--width:30%;}.elementor-367 .elementor-element.elementor-element-0569ec5{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-367 .elementor-element.elementor-element-0a3d928{--width:100%;}.elementor-367 .elementor-element.elementor-element-baa1d51{--width:100%;}.elementor-367 .elementor-element.elementor-element-c07bf8d{--width:10%;}.elementor-367 .elementor-element.elementor-element-257e96a{--width:90%;}.elementor-367 .elementor-element.elementor-element-fbfcd2d{--width:100%;}.elementor-367 .elementor-element.elementor-element-c7e1fc6{--width:100%;}.elementor-367 .elementor-element.elementor-element-7c39815{--width:100%;}}@media(max-width:1024px){.elementor-367 .elementor-element.elementor-element-398fa4f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-367 .elementor-element.elementor-element-0a3d928{--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-367 .elementor-element.elementor-element-0a3d928.e-con{--order:2;}.elementor-367 .elementor-element.elementor-element-dfc8d50{text-align:center;}.elementor-367 .elementor-element.elementor-element-4fa6ed5{text-align:center;}.elementor-367 .elementor-element.elementor-element-5ba4382{text-align:center;}.elementor-367 .elementor-element.elementor-element-baa1d51{--min-height:320px;}.elementor-367 .elementor-element.elementor-element-9af7457{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-367 .elementor-element.elementor-element-85efbcb{--padding-top:10%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-367 .elementor-element.elementor-element-87bd2f6{--spacer-size:25px;}.elementor-367 .elementor-element.elementor-element-50a60c2{--padding-top:5%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-367 .elementor-element.elementor-element-0a3d928{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-367 .elementor-element.elementor-element-590a9c7{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-367 .elementor-element.elementor-element-c07bf8d{--width:20%;}.elementor-367 .elementor-element.elementor-element-257e96a{--width:80%;}.elementor-367 .elementor-element.elementor-element-9aab4b2 .elementor-heading-title{font-size:24px;}.elementor-367 .elementor-element.elementor-element-fa2690b .elementor-heading-title{font-size:24px;}.elementor-367 .elementor-element.elementor-element-63e2a93 .elementor-heading-title{font-size:24px;}.elementor-367 .elementor-element.elementor-element-3977528 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-56c21f7 *//* Story section layout – DESKTOP / TABLET */
@media (min-width: 768px) {

  /* Let Elementor handle the column widths (45 / 10 / 45) – no changes here */

  /* Left column: pin the image stack and make it fill the column */
  .story-section .sticky-col {
    position: sticky;
    top: 140px;                /* adjust to align with your heading */
    align-self: flex-start;
    height: 80vh;              /* how tall the image appears */
    display: flex;
    align-items: center;
  }

  .story-section .story-images {
    position: relative;
    width: 100%;
    height: 80%;              /* fill the sticky column */
    overflow: hidden;
  }

  .story-section .story-images .elementor-widget-image {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }

  /* Make each image truly fill the box */
  .story-section .story-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .story-section .story-images .elementor-widget-image.is-active {
    opacity: 1;
  }

  /* Right column: one “step” at a time */
  .story-section .scroll-col {
    position: relative;
  }

  .story-section .scroll-col .feature-panel {
    min-height: 100vh;         /* each panel roughly one screen tall */
    display: flex;
    flex-direction: column;
    justify-content: center;   /* vertical centering of text */

    /* JS will drive opacity */
    opacity: 0.25;
    transition: opacity 0.12s linear; /* quick + responsive (no “lag”) */
    pointer-events: none;
  }

  .story-section .scroll-col .feature-panel.is-active {
    pointer-events: auto;
  }
}

/* Mobile: let Elementor stack things normally */
@media (max-width: 767px) {
  .story-section .sticky-col {
    position: static;
    height: auto;
  }
  .story-section .story-images .elementor-widget-image {
    position: static;
    opacity: 1;
  }
  .story-section .scroll-col .feature-panel {
    opacity: 1;
    pointer-events: auto;
    min-height: auto;
  }
}/* End custom CSS */