.elementor-30 .elementor-element.elementor-element-f028d09{--display:flex;--min-height:200vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-a6fa155{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-ed2a88c{--display:flex;--overlay-opacity:1;}.elementor-30 .elementor-element.elementor-element-ed2a88c:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-ed2a88c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/ChatGPT-Image-Sep-17-2026-09_10_20-PM.png");}.elementor-30 .elementor-element.elementor-element-ed2a88c::before, .elementor-30 .elementor-element.elementor-element-ed2a88c > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-ed2a88c > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-ed2a88c > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-ed2a88c > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-ed2a88c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 13%, #c10e2c 95%);}.elementor-30 .elementor-element.elementor-element-85bb133{--display:flex;}.elementor-30 .elementor-element.elementor-element-d161a4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-1454b0d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-92d68b6{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-30 .elementor-element.elementor-element-ff511a3{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-30 .elementor-element.elementor-element-ff511a3.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-30 .elementor-element.elementor-element-ff511a3 .elementor-divider-separator{width:32px;}.elementor-30 .elementor-element.elementor-element-ff511a3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-b63fc75 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-54b6c2d{padding:11px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-54b6c2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:51px;font-weight:800;text-transform:none;}.elementor-30 .elementor-element.elementor-element-d50efdd{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-d50efdd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-e45671f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30 .elementor-element.elementor-element-c342253{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-c342253 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-30 .elementor-element.elementor-element-c342253 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-30 .elementor-element.elementor-element-c342253 .elementor-button{fill:#00000099;color:#00000099;}.elementor-30 .elementor-element.elementor-element-cac15b2 .elementor-button{background-color:#FFFFFF00;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-cac15b2{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-3fab903{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-cc4f3e4{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-5b0f1c1{--divider-border-style:solid;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-30 .elementor-element.elementor-element-5b0f1c1.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-30 .elementor-element.elementor-element-5b0f1c1 .elementor-divider-separator{width:32px;}.elementor-30 .elementor-element.elementor-element-5b0f1c1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-6251dc2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-ee757a1{padding:0px 0px 13px 0px;}.elementor-30 .elementor-element.elementor-element-ee757a1 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:50px;font-weight:500;line-height:56px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-41b571c{padding:0px 0px 13px 0px;}.elementor-30 .elementor-element.elementor-element-41b571c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:50px;font-weight:500;line-height:56px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-7ebe006 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-30 .elementor-element.elementor-element-26668ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-ecb1dbc{padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-ecb1dbc .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-5fc83bc{--display:flex;--min-height:35px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF36;--border-color:#FFFFFF36;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-2dd99c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-3b26ceb.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-3b26ceb{border-style:solid;border-width:0px 0px 4px 0px;}.elementor-30 .elementor-element.elementor-element-3b26ceb .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:600;line-height:30px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-e5fb145{padding:13px 0px 0px 0px;border-style:solid;border-width:0px 0px 4px 0px;}.elementor-30 .elementor-element.elementor-element-e5fb145.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-e5fb145 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:600;line-height:30px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-0249071{padding:13px 0px 0px 0px;border-style:solid;border-width:0px 0px 4px 0px;}.elementor-30 .elementor-element.elementor-element-0249071.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-0249071 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:600;line-height:30px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-93496fb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f3b3102{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f3b3102:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-f3b3102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBFA;}.elementor-30 .elementor-element.elementor-element-fae36b6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-1c667cc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-cc7aedf{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-533004d{--divider-border-style:solid;--divider-color:#081E3F;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-30 .elementor-element.elementor-element-533004d.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-30 .elementor-element.elementor-element-533004d .elementor-divider-separator{width:32px;}.elementor-30 .elementor-element.elementor-element-533004d .elementor-divider{padding-block-start:11px;padding-block-end:11px;}.elementor-30 .elementor-element.elementor-element-953c01a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#081E3F;}.elementor-30 .elementor-element.elementor-element-8d3a95f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;text-transform:none;line-height:52px;}.elementor-30 .elementor-element.elementor-element-db3f613{--display:flex;--justify-content:center;}.elementor-30 .elementor-element.elementor-element-3257b0d{--display:flex;}.elementor-30 .elementor-element.elementor-element-a560bad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:27px;color:#081E3F94;}.elementor-30 .elementor-element.elementor-element-a4444cf{--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;}.elementor-30 .elementor-element.elementor-element-ceb182a{--display:flex;--min-height:450px;--justify-content:space-between;--overlay-opacity:1;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-30 .elementor-element.elementor-element-ceb182a:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-ceb182a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/academics.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-ceb182a::before, .elementor-30 .elementor-element.elementor-element-ceb182a > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-ceb182a > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-ceb182a > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-ceb182a > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-ceb182a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #FFFFFF00 0%, #c10e2c 100%);}.elementor-30 .elementor-element.elementor-element-a78a830 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:23px;letter-spacing:1.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-693f9bb{--display:flex;--min-height:200px;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-0c79417 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-85e40bd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-c1783b4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-30 .elementor-element.elementor-element-5301a34{--display:flex;--min-height:450px;--justify-content:space-between;--overlay-opacity:1;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-30 .elementor-element.elementor-element-5301a34:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-5301a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/affordability.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-5301a34::before, .elementor-30 .elementor-element.elementor-element-5301a34 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-5301a34 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-5301a34 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-5301a34 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-5301a34 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #FFFFFF00 0%, #c10e2c 98%);}.elementor-30 .elementor-element.elementor-element-3673dad .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:23px;letter-spacing:1.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-c1225f0{--display:flex;--min-height:200px;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-1de6f3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-d684643 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-a2ec8f7 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-30 .elementor-element.elementor-element-b528680{--display:flex;--min-height:450px;--justify-content:space-between;--overlay-opacity:1;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-30 .elementor-element.elementor-element-b528680:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-b528680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/support.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-b528680::before, .elementor-30 .elementor-element.elementor-element-b528680 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-b528680 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-b528680 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-b528680 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-b528680 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #FFFFFF00 0%, #c10e2c 98%);}.elementor-30 .elementor-element.elementor-element-d178734 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;line-height:23px;letter-spacing:1.2px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-33f216c{--display:flex;--min-height:200px;--justify-content:space-between;}.elementor-30 .elementor-element.elementor-element-0bbd603 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-37b6311 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-1fb9c4c .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-30 .elementor-element.elementor-element-7f2ebe8{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-947781e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-388e1e3{--display:flex;}.elementor-30 .elementor-element.elementor-element-0bc9856{--display:flex;--min-height:600px;--overlay-opacity:0.62;--overlay-mix-blend-mode:screen;}.elementor-30 .elementor-element.elementor-element-0bc9856:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-0bc9856 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/Gabriela.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-30 .elementor-element.elementor-element-0bc9856::before, .elementor-30 .elementor-element.elementor-element-0bc9856 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-0bc9856 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-0bc9856 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-0bc9856 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-0bc9856 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-30 .elementor-element.elementor-element-7081427{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#64748B3D;--border-color:#64748B3D;--margin-top:0px;--margin-bottom:0px;--margin-left:13px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-9267468{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-fea9d58{--divider-border-style:solid;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-30 .elementor-element.elementor-element-fea9d58.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-30 .elementor-element.elementor-element-fea9d58 .elementor-divider-separator{width:32px;}.elementor-30 .elementor-element.elementor-element-fea9d58 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-266e045 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#081E3F;}.elementor-30 .elementor-element.elementor-element-5add4a7{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-c60e656{border-style:none;}.elementor-30 .elementor-element.elementor-element-c60e656 .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-c60e656 .elementor-icon{font-size:35px;}.elementor-30 .elementor-element.elementor-element-c60e656 .elementor-icon svg{height:35px;}.elementor-30 .elementor-element.elementor-element-d6b45ab{--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:11px 11px;--row-gap:11px;--column-gap:11px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#64748B3D;--border-color:#64748B3D;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f34803f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-transform:none;line-height:50px;color:#081E3F;}.elementor-30 .elementor-element.elementor-element-f56d4b0{--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:11px 11px;--row-gap:11px;--column-gap:11px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-0157065{--display:flex;--gap:13px 13px;--row-gap:13px;--column-gap:13px;}.elementor-30 .elementor-element.elementor-element-c5995c6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;text-transform:none;color:#081E3F;}.elementor-30 .elementor-element.elementor-element-6047474 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;line-height:19px;color:#081E3F94;}.elementor-30 .elementor-element.elementor-element-96056dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-0235504{--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:flex-end;--align-items:center;}.elementor-30 .elementor-element.elementor-element-9540fe1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#081E3F;}.elementor-30 .elementor-element.elementor-element-bf16eaf .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-bf16eaf.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-30 .elementor-element.elementor-element-bf16eaf.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-bf16eaf.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-30 .elementor-element.elementor-element-bf16eaf.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-bf16eaf.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-30 .elementor-element.elementor-element-bf16eaf .elementor-icon{font-size:12px;}.elementor-30 .elementor-element.elementor-element-bf16eaf .elementor-icon svg{height:12px;}.elementor-30 .elementor-element.elementor-element-bf16eaf .elementor-icon i, .elementor-30 .elementor-element.elementor-element-bf16eaf .elementor-icon svg{transform:rotate(312deg);}.elementor-30 .elementor-element.elementor-element-affa469{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-013618b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-d85f866{--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:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f828c39{--divider-border-style:solid;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-30 .elementor-element.elementor-element-f828c39.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-30 .elementor-element.elementor-element-f828c39 .elementor-divider-separator{width:32px;}.elementor-30 .elementor-element.elementor-element-f828c39 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-b13ea52 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-e42ebff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:700;text-transform:none;line-height:52px;}.elementor-30 .elementor-element.elementor-element-ac026f9{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-0864fdc{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:1;--padding-top:30px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-0864fdc:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-0864fdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/Community-Social-1024x576.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-0864fdc::before, .elementor-30 .elementor-element.elementor-element-0864fdc > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-0864fdc > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-0864fdc > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-0864fdc > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-0864fdc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000038 0%, #c10e2c 100%);}.elementor-30 .elementor-element.elementor-element-92e0b52 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-eb57230 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-688a8e4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-089d4b1{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:1;--padding-top:30px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-089d4b1:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-089d4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/Community-Social-1024x576.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-089d4b1::before, .elementor-30 .elementor-element.elementor-element-089d4b1 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-089d4b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-089d4b1 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-089d4b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-089d4b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000038 0%, #c10e2c 100%);}.elementor-30 .elementor-element.elementor-element-1fb2e59 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-8fc0451 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-bd3ce08 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-c0928ae{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:1;--padding-top:30px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-c0928ae:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-c0928ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/Community-Social-1024x576.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-c0928ae::before, .elementor-30 .elementor-element.elementor-element-c0928ae > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-c0928ae > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-c0928ae > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-c0928ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-c0928ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000038 0%, #c10e2c 100%);}.elementor-30 .elementor-element.elementor-element-0b3528d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-cceb9d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-6bb5bc5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-260274d{--display:flex;--min-height:350px;--justify-content:flex-end;--overlay-opacity:1;--padding-top:30px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-260274d:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-260274d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/Community-Social-1024x576.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-260274d::before, .elementor-30 .elementor-element.elementor-element-260274d > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-260274d > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-260274d > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-260274d > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-260274d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000038 0%, #c10e2c 100%);}.elementor-30 .elementor-element.elementor-element-0fd9dcf .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-5fe4f41 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:800;text-transform:none;line-height:28px;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-d321fa6 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;line-height:23px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-0b048de{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-187c477{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-187c477::before, .elementor-30 .elementor-element.elementor-element-187c477 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-187c477 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-187c477 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-187c477 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-187c477 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://projectsemicolon.com/new-canary/wp-content/uploads/sites/56/2026/09/john-hopkins-buildings.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-25467a9{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.9;}.elementor-30 .elementor-element.elementor-element-25467a9::before, .elementor-30 .elementor-element.elementor-element-25467a9 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-25467a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-25467a9 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-25467a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-25467a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #c10e2c 0%, #c10e2c 100%);}.elementor-30 .elementor-element.elementor-element-d1459ba{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:13px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-e64f09c{--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:center;--align-items:center;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-048e6c3{--divider-border-style:solid;--divider-border-width:1px;width:auto;max-width:auto;}.elementor-30 .elementor-element.elementor-element-048e6c3.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-30 .elementor-element.elementor-element-048e6c3 .elementor-divider-separator{width:32px;}.elementor-30 .elementor-element.elementor-element-048e6c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-30 .elementor-element.elementor-element-49de70b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-30 .elementor-element.elementor-element-3936eb5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:67px;font-weight:800;text-transform:none;}.elementor-30 .elementor-element.elementor-element-7cf41b8{--display:flex;}.elementor-30 .elementor-element.elementor-element-52e0be0{padding:0px 0px 25px 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-52e0be0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:27px;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-28dfa23{--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-30 .elementor-element.elementor-element-d33efe7 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-30 .elementor-element.elementor-element-d33efe7 .elementor-button:hover, .elementor-30 .elementor-element.elementor-element-d33efe7 .elementor-button:focus{color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-d33efe7 .elementor-button:hover svg, .elementor-30 .elementor-element.elementor-element-d33efe7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-844738d .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;border-radius:1px 1px 1px 1px;padding:20px 30px 20px 30px;}.elementor-30 .elementor-element.elementor-element-844738d .elementor-button:hover, .elementor-30 .elementor-element.elementor-element-844738d .elementor-button:focus{color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-844738d .elementor-button:hover svg, .elementor-30 .elementor-element.elementor-element-844738d .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-b63fc75 .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-54b6c2d .elementor-heading-title{font-size:32px;}.elementor-30 .elementor-element.elementor-element-6251dc2 .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-ee757a1 .elementor-heading-title{font-size:25px;}.elementor-30 .elementor-element.elementor-element-41b571c .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-30 .elementor-element.elementor-element-7ebe006 .elementor-heading-title{font-size:15px;}.elementor-30 .elementor-element.elementor-element-f3b3102{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:5px;--padding-right:5px;}.elementor-30 .elementor-element.elementor-element-fae36b6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:38px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-953c01a .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-8d3a95f .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-3257b0d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-ceb182a{--min-height:200px;}.elementor-30 .elementor-element.elementor-element-693f9bb{--min-height:100px;}.elementor-30 .elementor-element.elementor-element-0c79417 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-c1783b4 .elementor-heading-title{font-size:12px;}.elementor-30 .elementor-element.elementor-element-5301a34{--min-height:200px;}.elementor-30 .elementor-element.elementor-element-c1225f0{--min-height:100px;}.elementor-30 .elementor-element.elementor-element-1de6f3c .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-a2ec8f7 .elementor-heading-title{font-size:12px;}.elementor-30 .elementor-element.elementor-element-b528680{--min-height:200px;}.elementor-30 .elementor-element.elementor-element-33f216c{--min-height:100px;}.elementor-30 .elementor-element.elementor-element-0bbd603 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-1fb9c4c .elementor-heading-title{font-size:12px;}.elementor-30 .elementor-element.elementor-element-0bc9856{--min-height:200px;}.elementor-30 .elementor-element.elementor-element-0bc9856:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-0bc9856 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-7081427{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-266e045 .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-d6b45ab{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-f34803f .elementor-heading-title{font-size:20px;line-height:1.4em;}.elementor-30 .elementor-element.elementor-element-0235504{--justify-content:flex-start;}.elementor-30 .elementor-element.elementor-element-affa469{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-013618b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:38px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-b13ea52 .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-e42ebff .elementor-heading-title{font-size:23px;line-height:1.2em;}.elementor-30 .elementor-element.elementor-element-ac026f9{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-30 .elementor-element.elementor-element-0864fdc{--width:48%;--min-height:200px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-30 .elementor-element.elementor-element-92e0b52 .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-eb57230 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-089d4b1{--width:48%;--min-height:200px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-30 .elementor-element.elementor-element-1fb2e59 .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-8fc0451 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-c0928ae{--width:48%;--min-height:200px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-30 .elementor-element.elementor-element-0b3528d .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-cceb9d1 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-260274d{--width:48%;--min-height:200px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-30 .elementor-element.elementor-element-0fd9dcf .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-5fe4f41 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-30 .elementor-element.elementor-element-0b048de{--padding-top:15px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-30 .elementor-element.elementor-element-d1459ba{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-30 .elementor-element.elementor-element-49de70b .elementor-heading-title{font-size:13px;}.elementor-30 .elementor-element.elementor-element-3936eb5 .elementor-heading-title{font-size:32px;}.elementor-30 .elementor-element.elementor-element-52e0be0{text-align:center;}.elementor-30 .elementor-element.elementor-element-52e0be0 .elementor-heading-title{line-height:1.3em;}}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-d161a4f{--width:100%;}.elementor-30 .elementor-element.elementor-element-1454b0d{--width:84%;}.elementor-30 .elementor-element.elementor-element-5fc83bc{--width:9%;}.elementor-30 .elementor-element.elementor-element-f3b3102{--content-width:1300px;}.elementor-30 .elementor-element.elementor-element-1c667cc{--width:60%;}.elementor-30 .elementor-element.elementor-element-db3f613{--width:40%;}.elementor-30 .elementor-element.elementor-element-3257b0d{--width:74%;}.elementor-30 .elementor-element.elementor-element-7f2ebe8{--content-width:1300px;}.elementor-30 .elementor-element.elementor-element-388e1e3{--width:40%;}.elementor-30 .elementor-element.elementor-element-7081427{--width:60%;}.elementor-30 .elementor-element.elementor-element-affa469{--content-width:1300px;}.elementor-30 .elementor-element.elementor-element-7cf41b8{--width:38%;}}/* Start custom CSS for container, class: .elementor-element-26668ec */.ps-scroll-links {
    position: absolute;
    right: clamp(40px, 7vw, 130px);
    bottom: clamp(50px, 9vh, 100px);

    width: 320px;
    max-width: 28vw;

    z-index: 5;

    opacity: var(--links-opacity, 0);
    transform: translateY(var(--links-y, 30px));

    transition: none;
}

/* Small label */
.ps-scroll-links .ps-links-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 28px;
    opacity: .75;
}

/* Elementor headings/links */
.ps-scroll-links a {
    display: inline-block;
    color: #fff;
    text-decoration: none;

    border-bottom: 3px solid rgba(255,255,255,.45);

    padding-bottom: 5px;
    margin-bottom: 20px;
}

.ps-scroll-links a:hover {
    border-bottom-color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f028d09 *//* =========================================================
   SCROLL STORY

   Outer container determines how much scrolling is
   available while the 100vh stage remains sticky.
========================================================= */

.ps-scroll-story {
    --progress: 0;

    --intro-progress: 0;
    --intro-opacity: 1;
    --intro-y: 0px;

    --overlay-progress: 0;

    --content-progress: 0;
    --content-opacity: 0;

    --links-progress: 0;

    /*
     * Fallback Primary color.
     *
     * Replace this value with the actual chapter Primary
     * token/variable if you're already injecting it
     * dynamically.
     */
    --ps-story-primary: #50328a;

    position: relative;

    height: 165vh;
}


/* =========================================================
   STICKY FULL-SCREEN STAGE
========================================================= */

.ps-scroll-stage {
    position: sticky;

    top: 0;

    width: 100%;

    height: 100vh;
    min-height: 100vh;

    overflow: hidden;

    isolation: isolate;

    /*
     * Final solid background beneath the image and overlay.
     */
    background:
        var(--ps-story-primary);
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.ps-scroll-bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 1;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    /*
     * Very subtle zoom during the story.
     */
    transform: scale(
        calc(
            1 +
            (var(--progress) * 0.035)
        )
    );

    transform-origin:
        center center;

    will-change:
        transform;
}


/* ---------------------------------------------------------
   Elementor Image widget version
--------------------------------------------------------- */

.ps-scroll-bg img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* =========================================================
   PRIMARY COLOR OVERLAY

   Transparent initially.

   Starts increasing at 10% scroll progress and becomes
   fully solid at 40%.
========================================================= */

.ps-scroll-overlay {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 2;

    background:
        var(--ps-story-primary);

    opacity:
        var(--overlay-progress);

    pointer-events: none;

    will-change:
        opacity;
}


/* =========================================================
   OPENING HERO READABILITY GRADIENT

   This exists only while the opening hero/CTA exists.

   It fades away with the intro instead of remaining over
   the transformed Primary-color state.
========================================================= */

.ps-scroll-stage::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 3;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(4, 13, 39, 0.72) 0%,
            rgba(4, 13, 39, 0.54) 24%,
            rgba(4, 13, 39, 0.20) 48%,
            rgba(4, 13, 39, 0.00) 70%
        );

    opacity:
        var(--intro-opacity);

    will-change:
        opacity;
}


/* =========================================================
   OPENING HERO INTRO / CTA

   Add the CSS class:

   ps-scroll-intro

   to the Elementor container that contains your:

   - Eyebrow
   - Hero headline
   - Supporting copy
   - CTA buttons

   This is the initial hero layer.
========================================================= */

.ps-scroll-intro {
    position: absolute;

    left: 6%;

    /*
     * Keeps the hero content comfortably below the header
     * while remaining vertically strong.
     */
    top:
        clamp(
            130px,
            18vh,
            190px
        );

    width:
        min(
            680px,
            46vw
        );

    z-index: 6;

    color: #ffffff;

    opacity:
        var(--intro-opacity);

    transform:
        translate3d(
            0,
            var(--intro-y),
            0
        );

    will-change:
        opacity,
        transform;
}


/* ---------------------------------------------------------
   Keep Elementor typography inheriting white
--------------------------------------------------------- */

.ps-scroll-intro h1,
.ps-scroll-intro h2,
.ps-scroll-intro h3,
.ps-scroll-intro h4,
.ps-scroll-intro h5,
.ps-scroll-intro h6,
.ps-scroll-intro p {
    color: inherit;
}


/* ---------------------------------------------------------
   Once JS determines the intro is fully hidden, remove it
   from pointer interaction entirely.
--------------------------------------------------------- */

.ps-intro-hidden
.ps-scroll-intro {
    visibility: hidden;

    pointer-events: none;
}


/* =========================================================
   SEMICOLON MEANING / MAIN CONTENT

   IMPORTANT CHANGE:

   It now begins completely beneath the viewport.

   At content progress 0:
       top = 106vh

   At content progress 1:
       top = 14vh

   So nothing from this block competes with the initial
   CTA state.
========================================================= */

.ps-scroll-content {
    position: absolute;

    left: 6%;

    top: calc(
        106vh -
        (var(--content-progress) * 92vh)
    );

    width:
        min(
            900px,
            62vw
        );

    z-index: 4;

    color: #ffffff;

    /*
     * It doesn't merely sit off-screen.
     *
     * It also fades in from 20%–32%, preventing even
     * unusually tall text from peeking into the initial
     * viewport during its first movement.
     */
    opacity:
        var(--content-opacity);

    will-change:
        top,
        opacity;
}


/* ---------------------------------------------------------
   Let Elementor continue controlling its typography
--------------------------------------------------------- */

.ps-scroll-content h1,
.ps-scroll-content h2,
.ps-scroll-content h3,
.ps-scroll-content h4,
.ps-scroll-content h5,
.ps-scroll-content h6,
.ps-scroll-content p {
    color: inherit;
}


/* =========================================================
   RIGHT-SIDE LINKS

   These deliberately enter after the meaning has become
   established as the dominant visual content.
========================================================= */

.ps-scroll-links {
    position: absolute;

    right:
        clamp(
            40px,
            7vw,
            130px
        );

    top: 43vh;

    width: 320px;

    max-width: 28vw;

    z-index: 5;

    color: #ffffff;

    opacity:
        var(--links-progress);

    transform:
        translateY(
            calc(
                (1 - var(--links-progress))
                * 48vh
            )
        );

    will-change:
        transform,
        opacity;
}


/* =========================================================
   OPTIONAL LINKS LABEL

   For something such as:

   EXPLORE
   MORE TO DISCOVER
   KEEP GOING
========================================================= */

.ps-scroll-links
.ps-links-label {
    margin-bottom: 26px;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    opacity: 0.75;
}


/* =========================================================
   OPTIONAL ELEMENTOR LINKS
========================================================= */

.ps-scroll-links a {
    color: #ffffff;

    text-decoration: none;

    display: inline-block;

    padding-bottom: 5px;

    margin-bottom: 18px;

    border-bottom:
        3px solid
        rgba(
            255,
            255,
            255,
            0.45
        );

    transition:
        border-color 0.2s ease,
        opacity 0.2s ease;
}


.ps-scroll-links a:hover {
    color: #ffffff;

    border-bottom-color:
        #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ps-scroll-intro {
        left: 6%;

        width:
            min(
                620px,
                58vw
            );
    }


    .ps-scroll-content {
        left: 6%;

        width: 70vw;
    }


    .ps-scroll-links {
        right: 6%;

        width: 280px;

        max-width: 32vw;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ps-scroll-story {
        height: 165vh;
    }


    /* -----------------------------------------------------
       Opening hero
    ----------------------------------------------------- */

    .ps-scroll-intro {
        left: 7%;
        right: 7%;

        top: 13vh;

        width: auto;
    }


    /* -----------------------------------------------------
       Semicolon meaning

       Starts completely beneath the mobile viewport and
       finishes around 14vh.
    ----------------------------------------------------- */

    .ps-scroll-content {
        left: 7%;
        right: 7%;

        width: auto;

        top: calc(
            108vh -
            (var(--content-progress) * 94vh)
        );
    }


    /* -----------------------------------------------------
       Supporting links
    ----------------------------------------------------- */

    .ps-scroll-links {
        left: 7%;
        right: 7%;

        top: 54vh;

        width: auto;

        max-width: none;

        transform:
            translateY(
                calc(
                    (1 - var(--links-progress))
                    * 42vh
                )
            );
    }

}


/* =========================================================
   REDUCED MOTION

   People who request reduced motion receive a useful
   static hero rather than being forced through the
   animated sequence.

   Hero CTA stays present.
   Semicolon meaning remains visible lower in the frame.
   Secondary links remain hidden.
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ps-scroll-story {
        height: 100vh;
    }


    .ps-scroll-bg {
        transform: none;
    }


    .ps-scroll-overlay {
        opacity: 0.18;
    }


    .ps-scroll-stage::after {
        opacity: 1;
    }


    .ps-scroll-intro {
        opacity: 1;

        transform: none;

        visibility: visible;

        pointer-events: auto;
    }


    .ps-scroll-content {
        top: 70vh;

        opacity: 1;
    }


    .ps-scroll-links {
        display: none;
    }

}/* End custom CSS */