.elementor-4268 .elementor-element.elementor-element-8322970{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-df7d943{--display:flex;--min-height:678px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-4268 .elementor-element.elementor-element-dd9ba70{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.9;}.elementor-4268 .elementor-element.elementor-element-dd9ba70:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-dd9ba70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#414042;}.elementor-4268 .elementor-element.elementor-element-dd9ba70::before, .elementor-4268 .elementor-element.elementor-element-dd9ba70 > .elementor-background-video-container::before, .elementor-4268 .elementor-element.elementor-element-dd9ba70 > .e-con-inner > .elementor-background-video-container::before, .elementor-4268 .elementor-element.elementor-element-dd9ba70 > .elementor-background-slideshow::before, .elementor-4268 .elementor-element.elementor-element-dd9ba70 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4268 .elementor-element.elementor-element-dd9ba70 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-4268 .elementor-element.elementor-element-a776d1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--z-index:1;}.elementor-4268 .elementor-element.elementor-element-469014d{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-4268 .elementor-element.elementor-element-3a5a2d6{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;}.elementor-4268 .elementor-element.elementor-element-3a5a2d6 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-4268 .elementor-element.elementor-element-3a5a2d6 .elementor-heading-title{font-size:clamp(1.5rem, 2.8vw, 2.5rem);font-weight:400;line-height:1.2em;letter-spacing:0.05em;color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-0f88985{--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;--justify-content:center;}.elementor-4268 .elementor-element.elementor-element-7e3ea17 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-8ce5d44 );color:var( --e-global-color-8ce5d44 );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-7e3ea17 .elementor-button:hover, .elementor-4268 .elementor-element.elementor-element-7e3ea17 .elementor-button:focus{background-color:#EE2B3700;color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-7e3ea17{width:auto;max-width:auto;}.elementor-4268 .elementor-element.elementor-element-7e3ea17.elementor-element{--align-self:flex-start;}.elementor-4268 .elementor-element.elementor-element-7e3ea17 .elementor-button:hover svg, .elementor-4268 .elementor-element.elementor-element-7e3ea17 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-40ce228 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-8ce5d44 );color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-40ce228 .elementor-button:hover, .elementor-4268 .elementor-element.elementor-element-40ce228 .elementor-button:focus{background-color:var( --e-global-color-8ce5d44 );color:var( --e-global-color-secondary );}.elementor-4268 .elementor-element.elementor-element-40ce228 .elementor-button:hover svg, .elementor-4268 .elementor-element.elementor-element-40ce228 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-4268 .elementor-element.elementor-element-b9c9408 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-8ce5d44 );color:var( --e-global-color-8ce5d44 );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-b9c9408 .elementor-button:hover, .elementor-4268 .elementor-element.elementor-element-b9c9408 .elementor-button:focus{background-color:#EE2B3700;color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-b9c9408{width:auto;max-width:auto;}.elementor-4268 .elementor-element.elementor-element-b9c9408.elementor-element{--align-self:flex-start;}.elementor-4268 .elementor-element.elementor-element-b9c9408 .elementor-button:hover svg, .elementor-4268 .elementor-element.elementor-element-b9c9408 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-67517e3{--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;--justify-content:space-between;--align-items:stretch;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-6063990{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--border-radius:22px 22px 22px 22px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-4268 .elementor-element.elementor-element-6063990:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-6063990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-7bc105c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-cce9961{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-cce9961 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-cce9961 img{width:100%;height:350px;object-fit:cover;object-position:center center;border-radius:22px 22px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-1791b69{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-3236e5d .elementor-heading-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;}.elementor-4268 .elementor-element.elementor-element-60e5252 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-60e5252 .elementor-heading-title{font-size:clamp(1.75rem, 2.5vw, 2.25rem);font-weight:700;line-height:1.3em;letter-spacing:-1.12px;}.elementor-4268 .elementor-element.elementor-element-7df4ccf > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-332bed4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--border-radius:22px 22px 22px 22px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-4268 .elementor-element.elementor-element-332bed4:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-332bed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-e15befa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-4ddd208{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-4ddd208 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-4ddd208 img{width:100%;height:350px;object-fit:cover;object-position:center center;border-radius:22px 22px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-400bbba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-0cc95b9 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-0cc95b9 .elementor-heading-title{font-size:clamp(1.75rem, 2.5vw, 2.25rem);font-weight:700;line-height:1.3em;letter-spacing:-1.12px;}.elementor-4268 .elementor-element.elementor-element-ee42ed5{width:initial;max-width:initial;--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-4268 .elementor-element.elementor-element-ee42ed5 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.5em/2);}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.5em/2);}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.5em/2);}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.5em/2);}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.5em/2);}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-item > a{font-size:18px;font-weight:400;}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4268 .elementor-element.elementor-element-5acfe17 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-8ce5d44 );color:var( --e-global-color-8ce5d44 );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-5acfe17 .elementor-button:hover, .elementor-4268 .elementor-element.elementor-element-5acfe17 .elementor-button:focus{background-color:#EE2B3700;color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-5acfe17 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-5acfe17.elementor-element{--align-self:flex-start;}.elementor-4268 .elementor-element.elementor-element-5acfe17 .elementor-button:hover svg, .elementor-4268 .elementor-element.elementor-element-5acfe17 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-9be960e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-9b9be7a{--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;--justify-content:space-between;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--border-radius:22px 22px 22px 22px;}.elementor-4268 .elementor-element.elementor-element-9b9be7a:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-9b9be7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-45faa9e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-0141561 .elementor-heading-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;}.elementor-4268 .elementor-element.elementor-element-bf102b1 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-bf102b1 .elementor-heading-title{font-size:clamp(1.75rem, 2.5vw, 2.25rem);font-weight:700;line-height:120%;letter-spacing:-1.12px;}.elementor-4268 .elementor-element.elementor-element-b56db81 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-cb34e45 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-8ce5d44 );color:var( --e-global-color-8ce5d44 );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-cb34e45 .elementor-button:hover, .elementor-4268 .elementor-element.elementor-element-cb34e45 .elementor-button:focus{background-color:#EE2B3700;color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-cb34e45 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-cb34e45.elementor-element{--align-self:flex-start;}.elementor-4268 .elementor-element.elementor-element-cb34e45 .elementor-button:hover svg, .elementor-4268 .elementor-element.elementor-element-cb34e45 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-4fb746e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:3em 3em;--row-gap:3em;--column-gap:3em;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-6037746 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4268 .elementor-element.elementor-element-6037746.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-6037746.elementor-view-framed .elementor-icon, .elementor-4268 .elementor-element.elementor-element-6037746.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-6037746 .elementor-icon{font-size:28px;}.elementor-4268 .elementor-element.elementor-element-6037746 .elementor-icon-box-title, .elementor-4268 .elementor-element.elementor-element-6037746 .elementor-icon-box-title a{font-size:18px;}.elementor-4268 .elementor-element.elementor-element-6037746 .elementor-icon-box-description{font-size:16px;}.elementor-4268 .elementor-element.elementor-element-9d07914 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4268 .elementor-element.elementor-element-9d07914.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-9d07914.elementor-view-framed .elementor-icon, .elementor-4268 .elementor-element.elementor-element-9d07914.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-9d07914 .elementor-icon{font-size:28px;}.elementor-4268 .elementor-element.elementor-element-9d07914 .elementor-icon-box-title, .elementor-4268 .elementor-element.elementor-element-9d07914 .elementor-icon-box-title a{font-size:18px;}.elementor-4268 .elementor-element.elementor-element-9d07914 .elementor-icon-box-description{font-size:16px;}.elementor-4268 .elementor-element.elementor-element-f26f07b .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4268 .elementor-element.elementor-element-f26f07b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-f26f07b.elementor-view-framed .elementor-icon, .elementor-4268 .elementor-element.elementor-element-f26f07b.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-f26f07b .elementor-icon{font-size:28px;}.elementor-4268 .elementor-element.elementor-element-f26f07b .elementor-icon-box-title, .elementor-4268 .elementor-element.elementor-element-f26f07b .elementor-icon-box-title a{font-size:18px;}.elementor-4268 .elementor-element.elementor-element-f26f07b .elementor-icon-box-description{font-size:16px;}.elementor-4268 .elementor-element.elementor-element-8e4621d .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-4268 .elementor-element.elementor-element-8e4621d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-8e4621d.elementor-view-framed .elementor-icon, .elementor-4268 .elementor-element.elementor-element-8e4621d.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-8e4621d .elementor-icon{font-size:28px;}.elementor-4268 .elementor-element.elementor-element-8e4621d .elementor-icon-box-title, .elementor-4268 .elementor-element.elementor-element-8e4621d .elementor-icon-box-title a{font-size:18px;}.elementor-4268 .elementor-element.elementor-element-8e4621d .elementor-icon-box-description{font-size:16px;}.elementor-4268 .elementor-element.elementor-element-07576fa{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-07576fa:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-07576fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-40ab30c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-8819f43 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-8819f43{text-align:center;}.elementor-4268 .elementor-element.elementor-element-8819f43 .elementor-heading-title{font-size:clamp(2.125rem, 4vw, 3.25rem);font-weight:700;line-height:120%;letter-spacing:-1.12px;}.elementor-4268 .elementor-element.elementor-element-1ad8529{--display:flex;border-style:solid;--border-style:solid;}.elementor-4268 .elementor-element.elementor-element-7d26135{--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;}.elementor-4268 .elementor-element.elementor-element-254c725{--display:flex;border-style:solid;--border-style:solid;}.elementor-4268 .elementor-element.elementor-element-5d936c3{--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;}.elementor-4268 .elementor-element.elementor-element-424511b{--display:flex;border-style:solid;--border-style:solid;}.elementor-4268 .elementor-element.elementor-element-f960ba8{--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;}.elementor-4268 .elementor-element.elementor-element-37db9a5{--display:flex;border-style:solid;--border-style:solid;}.elementor-4268 .elementor-element.elementor-element-a8eb15d{--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;}.elementor-4268 .elementor-element.elementor-element-408ce4b{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:10px;--n-accordion-border-radius:99rem 99rem 99rem 99rem;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-8ce5d44 );--n-accordion-icon-size:15px;}.elementor-4268 .elementor-element.elementor-element-408ce4b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-4268 .elementor-element.elementor-element-408ce4b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-4268 .elementor-element.elementor-element-408ce4b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-color:#414042;}.elementor-4268 .elementor-element.elementor-element-408ce4b {--n-accordion-padding:1em 2em 1em 2em;}:where( .elementor-4268 .elementor-element.elementor-element-408ce4b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}:where( .elementor-4268 .elementor-element.elementor-element-408ce4b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );--border-radius:22px 22px 22px 22px;}.elementor-4268 .elementor-element.elementor-element-b957338{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-b957338:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-b957338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-27da83b{--display:flex;--min-height:275px;--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;--justify-content:space-between;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--border-radius:22px 22px 22px 22px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-4268 .elementor-element.elementor-element-27da83b:not(.elementor-motion-effects-element-type-background), .elementor-4268 .elementor-element.elementor-element-27da83b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#414042;}.elementor-4268 .elementor-element.elementor-element-2e1375a{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-4268 .elementor-element.elementor-element-ecb2486 .elementor-heading-title{font-size:36px;color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-abe8b3f{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2em 2em;--row-gap:2em;--column-gap:2em;--border-radius:22px 22px 22px 22px;}.elementor-4268 .elementor-element.elementor-element-16f67fd .elementor-heading-title{color:var( --e-global-color-8ce5d44 );}.elementor-4268 .elementor-element.elementor-element-7046eec .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-8ce5d44 );color:var( --e-global-color-8ce5d44 );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-7046eec .elementor-button:hover, .elementor-4268 .elementor-element.elementor-element-7046eec .elementor-button:focus{background-color:#EE2B3700;color:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-7046eec{width:auto;max-width:auto;}.elementor-4268 .elementor-element.elementor-element-7046eec.elementor-element{--align-self:flex-start;}.elementor-4268 .elementor-element.elementor-element-7046eec .elementor-button:hover svg, .elementor-4268 .elementor-element.elementor-element-7046eec .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-4268 .elementor-element.elementor-element-c5c35ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-7f59847{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-e2602f2 .elementor-heading-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;}.elementor-4268 .elementor-element.elementor-element-9b90715 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-9b90715{text-align:center;}.elementor-4268 .elementor-element.elementor-element-9b90715 .elementor-heading-title{font-size:clamp(2.125rem, 4vw, 3.25rem);font-weight:700;line-height:120%;letter-spacing:-1.12px;}.elementor-4268 .elementor-element.elementor-element-61dd1fe{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;}.elementor-4268 .elementor-element.elementor-element-61dd1fe .elementor-heading-title{font-weight:400;}.elementor-4268 .elementor-element.elementor-element-30af033{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4268 .elementor-element.elementor-element-45faa9e{--width:50%;}.elementor-4268 .elementor-element.elementor-element-07576fa{--content-width:675px;}.elementor-4268 .elementor-element.elementor-element-b957338{--content-width:1140px;}.elementor-4268 .elementor-element.elementor-element-2e1375a{--width:50%;}.elementor-4268 .elementor-element.elementor-element-abe8b3f{--width:50%;}.elementor-4268 .elementor-element.elementor-element-7f59847{--width:97%;}}@media(max-width:1024px){.elementor-4268 .elementor-element.elementor-element-8322970{--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:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-67517e3{--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:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-6063990{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-1791b69{--justify-content:flex-start;}.elementor-4268 .elementor-element.elementor-element-60e5252 .elementor-heading-title{letter-spacing:-1.04px;}.elementor-4268 .elementor-element.elementor-element-332bed4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-400bbba{--justify-content:flex-start;}.elementor-4268 .elementor-element.elementor-element-0cc95b9 .elementor-heading-title{letter-spacing:-1.04px;}.elementor-4268 .elementor-element.elementor-element-9be960e{--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:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-9b9be7a{--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:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-45faa9e{--justify-content:flex-start;}.elementor-4268 .elementor-element.elementor-element-bf102b1 .elementor-heading-title{letter-spacing:-1.04px;}.elementor-4268 .elementor-element.elementor-element-4fb746e{--grid-auto-flow:row;}.elementor-4268 .elementor-element.elementor-element-8819f43 .elementor-heading-title{letter-spacing:-1.04px;}.elementor-4268 .elementor-element.elementor-element-b957338{--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:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-27da83b{--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:64px 64px;--row-gap:64px;--column-gap:64px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:5%;--padding-right:5%;}.elementor-4268 .elementor-element.elementor-element-9b90715 .elementor-heading-title{letter-spacing:-1.04px;}}@media(max-width:767px){.elementor-4268 .elementor-element.elementor-element-8322970{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0;--padding-bottom:0;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-df7d943{--min-height:35em;}.elementor-4268 .elementor-element.elementor-element-469014d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4268 .elementor-element.elementor-element-0f88985{--gap:1em 1em;--row-gap:1em;--column-gap:1em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-7e3ea17{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-40ce228{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-b9c9408{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-67517e3{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-6063990{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-cce9961 img{height:250px;}.elementor-4268 .elementor-element.elementor-element-1791b69{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-4268 .elementor-element.elementor-element-60e5252 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4268 .elementor-element.elementor-element-60e5252 .elementor-heading-title{letter-spacing:-0.8px;}.elementor-4268 .elementor-element.elementor-element-7df4ccf > .elementor-widget-container{margin:0px 0px -2px 0px;}.elementor-4268 .elementor-element.elementor-element-7df4ccf{text-align:start;}.elementor-4268 .elementor-element.elementor-element-332bed4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-4ddd208 img{height:250px;}.elementor-4268 .elementor-element.elementor-element-400bbba{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-4268 .elementor-element.elementor-element-0cc95b9 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4268 .elementor-element.elementor-element-0cc95b9 .elementor-heading-title{letter-spacing:-0.8px;}.elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4268 .elementor-element.elementor-element-ee42ed5 .elementor-icon-list-item > a{font-size:16px;}.elementor-4268 .elementor-element.elementor-element-5acfe17{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-9be960e{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-9b9be7a{--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-45faa9e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-4268 .elementor-element.elementor-element-bf102b1 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4268 .elementor-element.elementor-element-bf102b1{text-align:center;}.elementor-4268 .elementor-element.elementor-element-bf102b1 .elementor-heading-title{letter-spacing:-0.8px;}.elementor-4268 .elementor-element.elementor-element-b56db81 > .elementor-widget-container{margin:0px 0px -2px 0px;}.elementor-4268 .elementor-element.elementor-element-b56db81{text-align:center;}.elementor-4268 .elementor-element.elementor-element-cb34e45{width:100%;max-width:100%;}.elementor-4268 .elementor-element.elementor-element-4fb746e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4268 .elementor-element.elementor-element-6037746 .elementor-icon-box-wrapper{text-align:center;}.elementor-4268 .elementor-element.elementor-element-9d07914 .elementor-icon-box-wrapper{text-align:center;}.elementor-4268 .elementor-element.elementor-element-f26f07b .elementor-icon-box-wrapper{text-align:center;}.elementor-4268 .elementor-element.elementor-element-8e4621d .elementor-icon-box-wrapper{text-align:center;}.elementor-4268 .elementor-element.elementor-element-07576fa{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-4268 .elementor-element.elementor-element-40ab30c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-4268 .elementor-element.elementor-element-8819f43 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4268 .elementor-element.elementor-element-8819f43 .elementor-heading-title{letter-spacing:-0.8px;}.elementor-4268 .elementor-element.elementor-element-b957338{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:1.5%;--padding-right:1.5%;}.elementor-4268 .elementor-element.elementor-element-27da83b{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4268 .elementor-element.elementor-element-2e1375a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-abe8b3f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4268 .elementor-element.elementor-element-c5c35ba{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-4268 .elementor-element.elementor-element-7f59847{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-4268 .elementor-element.elementor-element-9b90715 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-4268 .elementor-element.elementor-element-9b90715 .elementor-heading-title{letter-spacing:-0.8px;}}/* Start custom CSS */body.page-template-template-brand {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}

body.elementor-page .site-content,
body.elementor-page #content,
body.elementor-page .content-area,
body.elementor-page #primary,
body.elementor-page .site-main,
body.elementor-page #main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


.page-template-template-brand .menu-fixedmargin {
        z-index: 1000; /* or any other value you need */
        height: 0; /* Update or uncomment this line as needed */
        margin-top: 0; /* Update or uncomment this line as needed */
        margin-bottom: 0; /* Update or uncomment this line as needed */
        display: block; /* You can keep this or modify */
        position: relative; /* You can keep this or modify */
    }
    
    
.page-template-template-brand .menu-container-fixed {
    background-image: none;
}

/* ==========================================================================
   Container System for Elementor — USWDS-inspired
   ========================================================================== */

/* ---- Base spacing scale (4px/8px modular, public-domain style) ---- */
:root {
  /* USWDS-like spacing tokens */
  --space-0: 0;         /* 0px  */
  --space-1: 0.25rem;   /* 4px  */
  --space-2: 0.5rem;    /* 8px  */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-7: 2.5rem;    /* 40px */
  --space-8: 3rem;      /* 48px */
  --space-9: 3.75rem;   /* 60px */
  --space-10: 5rem;     /* 80px */
  --space-11: 6rem;     /* 96px */
  --space-12: 7.5rem;   /* 120px */
  --space-13: 10rem;    /* 160px */

  /* Horizontal padding caps (use tokens) */
  --space-side-min: var(--space-5);   /* 24px min inline padding */
  --space-side-max: var(--space-12);  /* 120px max inline padding */
  --fluid-side-inline: clamp(var(--space-side-min), 4vw, var(--space-side-max));

  /* Vertical section paddings (mapped to scale; keep your class API) */
  --space-xxl-top-min: var(--space-11); /* 96px  */
  --space-xxl-top-max: var(--space-12); /* 120px */

  --space-xl-top-min:  var(--space-9);  /* 60px  */
  --space-xl-top-max:  var(--space-12); /* 120px */

  --space-l-top-min:   var(--space-8);  /* 48px  */
  --space-l-top-max:   var(--space-10); /* 80px  */

  --space-m-top-min:   var(--space-8);  /* 48px  */
  --space-m-top-max:   var(--space-10); /* 80px  */

  --space-s-top-min:   var(--space-6);  /* 32px  */
  --space-s-top-max:   var(--space-9);  /* 60px  */

  --space-xs-top-min:  var(--space-5);  /* 24px  */
  --space-xs-top-max:  var(--space-7);  /* 40px  */

  --space-xxs-top-min: var(--space-5);  /* 24px  */
  --space-xxs-top-max: var(--space-5);  /* 24px (fixed) */

  --space-header-top-min: var(--space-5);  /* 24px (tap-friendly) */
  --space-header-top-max: var(--space-5);  /* 24px */

  /* Hero section height */
  --space-hero-height: 100svh; /* modern viewport unit avoids mobile jump */

  /* Offset for overlay headers */
  --space-offset-header: var(--space-12); /* 120px */

  /* Widths for narrow sections */
  --section-width-narrow:    62.5rem; /* 1000px */
  --section-width-narrow-xs: 45rem;   /* 720px */

  /* Optional: content measure + inner rhythm */
  --content-measure: 65ch;
  --section-gap: clamp(2rem, 4vw, 6rem);

}

/* ==========================================================================
   Base Section Styles
   ========================================================================== */

/* Consistent horizontal padding with safe-area awareness */
:where(.section-xxl, .section-xl, .section-l, .section-m, .section-s, .section-xs, .section-xxs, .section-header) {
  padding-inline:
    max(env(safe-area-inset-left),  var(--fluid-side-inline))
    max(env(safe-area-inset-right), var(--fluid-side-inline));
}

/* Vertical padding that truly scales (additive middle term) */
.section-xxl {
  /* 96 → 120 */
  padding-block: clamp(var(--space-xxl-top-min), 1.0vw + 4.8rem, var(--space-xxl-top-max));
}
.section-xl {
  /* 60 → 120 */
  padding-block: clamp(var(--space-xl-top-min), 1.4vw + 2.8rem, var(--space-xl-top-max));
}
.section-l {
  /* 48 → 80 */
  padding-block: clamp(var(--space-l-top-min), 0.9vw + 3rem, var(--space-l-top-max));
}
.section-m {
  /* 48 → 80 (used to be fixed; now has a small fluid window) */
  padding-block: clamp(var(--space-m-top-min), 0.8vw + 2.2rem, var(--space-m-top-max));
}
.section-s {
  /* 32 → 60 */
  padding-block: clamp(var(--space-s-top-min), 0.6vw + 1.6rem, var(--space-s-top-max));
}
.section-xs {
  /* 24 → 40 */
  padding-block: clamp(var(--space-xs-top-min), 0.4vw + 1.2rem, var(--space-xs-top-max));
}
.section-xxs {
  /* fixed (24) but kept as clamp for consistency/future tuning) */
  padding-block: clamp(var(--space-xxs-top-min), 0.2vw + 1.3rem, var(--space-xxs-top-max));
}
.section-header {
  /* fixed 24 for tap targets */
  padding-block: clamp(var(--space-header-top-min), 0.25vw + 0.6rem, var(--space-header-top-max));
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.section-hero {
  min-height: var(--space-hero-height);
  min-height: 100dvh; /* additional fallback chain */
  min-height: 100vh;
}
.section-hero .e-con-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ==========================================================================
   Full Width and Narrow Sections
   ========================================================================== */

/* Scope tightly to Elementor inner; remove side padding for true edge-to-edge */
.section-full > .e-con-inner {
  max-width: none;
  padding-inline: 0;
}

.section-narrow    > .e-con-inner { max-width: var(--section-width-narrow); }
.section-narrow-xs > .e-con-inner { max-width: var(--section-width-narrow-xs); }

/* Optional helpers */
.prose { max-width: var(--content-measure) !important; }
.section-xxl .e-con-inner,
.section-xl  .e-con-inner,
.section-l   .e-con-inner,
.section-m   .e-con-inner { row-gap: var(--section-gap) !important; }

/* ==========================================================================
   Overlay Header Offset
   ========================================================================== */
.section-offset {
  /* generic additive offset rather than tying to a specific section size */
  padding-block-start: calc(var(--space-offset-header) + clamp(2rem, 3vw, 4rem));
}

/* ==========================================================================
   Notes
   ========================================================================== */
/* You generally don't need a mobile media query to clamp inline paddings;
   the clamp handles it. If you want a special-case hero height on tiny screens,
   add it explicitly:

@media (max-width: 480px) {
  .section-hero { min-height: 90svh; }
}
*/

/* Padding All Sides */
.p-0   { padding: var(--space-0) !important; }
.p-1   { padding: var(--space-1) !important; }
.p-2   { padding: var(--space-2) !important; }
.p-3   { padding: var(--space-3) !important; }
.p-4   { padding: var(--space-4) !important; }
.p-5   { padding: var(--space-5) !important; }
.p-6   { padding: var(--space-6) !important; }
.p-7   { padding: var(--space-7) !important; }
.p-8   { padding: var(--space-8) !important; }
.p-9   { padding: var(--space-9) !important; }
.p-10  { padding: var(--space-10) !important; }

/* Padding Inline (Left + Right) */
.px-1  { padding-inline: var(--space-1) !important; }
.px-2  { padding-inline: var(--space-2) !important; }
.px-3  { padding-inline: var(--space-3) !important; }
.px-4  { padding-inline: var(--space-4) !important; }
.px-5  { padding-inline: var(--space-5) !important; }
.px-6  { padding-inline: var(--space-6) !important; }

/* Padding Block (Top + Bottom) */
.py-1  { padding-block: var(--space-1) !important; }
.py-2  { padding-block: var(--space-2) !important; }
.py-3  { padding-block: var(--space-3) !important; }
.py-4  { padding-block: var(--space-4) !important; }
.py-5  { padding-block: var(--space-5) !important; }
.py-6  { padding-block: var(--space-6) !important; }

/* Padding Top Only */
.pt-1  { padding-top: var(--space-1) !important; }
.pt-2  { padding-top: var(--space-2) !important; }
.pt-3  { padding-top: var(--space-3) !important; }
.pt-4  { padding-top: var(--space-4) !important; }
.pt-5  { padding-top: var(--space-5) !important; }

/* Padding Bottom Only */
.pb-1  { padding-bottom: var(--space-1) !important; }
.pb-2  { padding-bottom: var(--space-2) !important; }
.pb-3  { padding-bottom: var(--space-3) !important; }
.pb-4  { padding-bottom: var(--space-4) !important; }
.pb-5  { padding-bottom: var(--space-5) !important; }

@media (max-width: 767px) {
  .px-6 {
    padding-inline: var(--space-2) !important;
  }
  
  .p-8 {
    padding-inline: var(--space-6) !important;
  }
}/* End custom CSS */