.elementor-33 .elementor-element.elementor-element-fd82467{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-00b65a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-55b8d70{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-72bdfd4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-repeater-item-97a8644 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://pristineservicellc.slicontestlinks.com/wp-content/uploads/2026/08/download-scaled.jpg);background-size:cover;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-repeater-item-97a8644 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-repeater-item-e7ec4bf .swiper-slide-bg{background-color:#833ca3;background-image:url(https://pristineservicellc.slicontestlinks.com/wp-content/uploads/2026/08/photo-1583847268964-b28dc8f51f92-scaled.jpg);background-size:cover;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-repeater-item-e7ec4bf .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-repeater-item-1cc6334 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://pristineservicellc.slicontestlinks.com/wp-content/uploads/2026/08/photo-1533090161767-e6ffed986c88-1-scaled.jpg);background-size:cover;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-repeater-item-1cc6334 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-33 .elementor-element.elementor-element-313a845 .swiper-slide{transition-duration:calc(5000ms*1.2);height:100vh;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-slide-button{background-color:#F5109A;font-family:"Public Sans", Sans-serif;font-weight:500;text-transform:uppercase;border-radius:50px;border-color:#F5109A;}.elementor-33 .elementor-element.elementor-element-313a845 .swiper-slide-contents{max-width:1200px;}.elementor-33 .elementor-element.elementor-element-313a845 .swiper-slide-inner{text-align:center;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-slide-heading{font-family:"Archivo", Sans-serif;font-size:50px;font-weight:600;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-slide-description{font-family:"Public Sans", Sans-serif;font-weight:400;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-swiper-button{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-313a845 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FFFFFF;opacity:1;}.elementor-33 .elementor-element.elementor-element-078be2e{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-33 .elementor-element.elementor-element-078be2e:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-078be2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B060D;}.elementor-33 .elementor-element.elementor-element-62b0264{--display:flex;}.elementor-33 .elementor-element.elementor-element-0ec90f1{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:104px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-0ec90f1:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-0ec90f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B060D;}.elementor-33 .elementor-element.elementor-element-5aeb60d{--display:flex;}.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-33 .elementor-element.elementor-element-f7ece20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-33 .elementor-element.elementor-element-f7ece20 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2.6px;color:#F5109A;}.elementor-33 .elementor-element.elementor-element-30a0f17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-33 .elementor-element.elementor-element-30a0f17 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.08em;letter-spacing:-1.2px;color:#FFF4FA;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-343e7cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Public Sans", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.72em;color:#AE9CB6;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-icon i{color:#5EA904;transition:color 0.3s;}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-icon svg{fill:#5EA904;transition:fill 0.3s;}.elementor-33 .elementor-element.elementor-element-b13e38d{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-text{color:#E9D8EE;transition:color 0.3s;}.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-33 .elementor-element.elementor-element-9599527 .elementor-button{background-color:#F5109A;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;fill:#fff;color:#fff;border-radius:999px 999px 999px 999px;padding:19px 40px 19px 40px;}.elementor-33 .elementor-element.elementor-element-9599527 .elementor-button:hover, .elementor-33 .elementor-element.elementor-element-9599527 .elementor-button:focus{background-color:#A80463;color:#fff;}.elementor-33 .elementor-element.elementor-element-9599527{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-9599527 .elementor-button:hover svg, .elementor-33 .elementor-element.elementor-element-9599527 .elementor-button:focus svg{fill:#fff;}.elementor-33 .elementor-element.elementor-element-0115ff0{--display:flex;}.elementor-33 .elementor-element.elementor-element-a2ea0b8{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a2ea0b8:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-a2ea0b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#120A16;}.elementor-33 .elementor-element.elementor-element-96e2c86{--display:flex;}.elementor-33 .elementor-element.elementor-element-ba71e12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-33 .elementor-element.elementor-element-ba71e12 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2.6px;color:#F5109A;}.elementor-33 .elementor-element.elementor-element-580fdb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-33 .elementor-element.elementor-element-580fdb3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.08em;letter-spacing:-1.2px;color:#FFF4FA;}.elementor-33 .elementor-element.elementor-element-381b983{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Public Sans", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.72em;color:#AE9CB6;}.elementor-33 .elementor-element.elementor-element-b81d76c{--spacer-size:38px;}.elementor-33 .elementor-element.elementor-element-68dae62{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-68dae62:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-68dae62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B060D;}.elementor-33 .elementor-element.elementor-element-60e5cc4{--display:flex;}.elementor-33 .elementor-element.elementor-element-8d11887{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-33 .elementor-element.elementor-element-8d11887 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2.6px;color:#F5109A;}.elementor-33 .elementor-element.elementor-element-47e6654{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-33 .elementor-element.elementor-element-47e6654 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.08em;letter-spacing:-1.2px;color:#FFF4FA;}.elementor-33 .elementor-element.elementor-element-051941f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Public Sans", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.72em;color:#AE9CB6;}.elementor-33 .elementor-element.elementor-element-f9c04c2{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f9c04c2:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-f9c04c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#120A16;}.elementor-33 .elementor-element.elementor-element-5b13944{--display:flex;}.elementor-33 .elementor-element.elementor-element-7537d56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-33 .elementor-element.elementor-element-7537d56 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2.6px;color:#F5109A;}.elementor-33 .elementor-element.elementor-element-3c05d83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-33 .elementor-element.elementor-element-3c05d83 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.08em;letter-spacing:-1.2px;color:#FFF4FA;}.elementor-33 .elementor-element.elementor-element-9c50936{--spacer-size:40px;}.elementor-33 .elementor-element.elementor-element-c656060{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-c656060:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-c656060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B060D;}.elementor-33 .elementor-element.elementor-element-b0287a8{--display:flex;}.elementor-33 .elementor-element.elementor-element-695a5c4{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-695a5c4:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-695a5c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#120A16;}.elementor-33 .elementor-element.elementor-element-fe80950{--display:flex;}.elementor-33 .elementor-element.elementor-element-75f9a3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-33 .elementor-element.elementor-element-75f9a3b .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:2.6px;color:#F5109A;}.elementor-33 .elementor-element.elementor-element-f4dfcca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-33 .elementor-element.elementor-element-f4dfcca .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:44px;font-weight:800;line-height:1.08em;letter-spacing:-1.2px;color:#FFF4FA;}.elementor-33 .elementor-element.elementor-element-5d80ba0{--spacer-size:38px;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-078be2e{--content-width:1400px;}.elementor-33 .elementor-element.elementor-element-0ec90f1{--content-width:1400px;}.elementor-33 .elementor-element.elementor-element-5aeb60d{--width:52%;}.elementor-33 .elementor-element.elementor-element-0115ff0{--width:48%;}.elementor-33 .elementor-element.elementor-element-a2ea0b8{--content-width:1400px;}.elementor-33 .elementor-element.elementor-element-68dae62{--content-width:1400px;}.elementor-33 .elementor-element.elementor-element-f9c04c2{--content-width:1400px;}.elementor-33 .elementor-element.elementor-element-c656060{--content-width:1400px;}.elementor-33 .elementor-element.elementor-element-695a5c4{--content-width:1400px;}}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-fd82467{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-55b8d70{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-078be2e{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-0ec90f1{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-30a0f17 .elementor-heading-title{font-size:36px;}.elementor-33 .elementor-element.elementor-element-a2ea0b8{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-580fdb3 .elementor-heading-title{font-size:36px;}.elementor-33 .elementor-element.elementor-element-68dae62{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-47e6654 .elementor-heading-title{font-size:36px;}.elementor-33 .elementor-element.elementor-element-f9c04c2{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-3c05d83 .elementor-heading-title{font-size:36px;}.elementor-33 .elementor-element.elementor-element-c656060{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-695a5c4{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-f4dfcca .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-fd82467{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-55b8d70{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-slide-heading{font-size:19px;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-slide-description{font-size:13px;}.elementor-33 .elementor-element.elementor-element-313a845 .elementor-slide-button{font-size:10px;}.elementor-33 .elementor-element.elementor-element-078be2e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-0ec90f1{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-30a0f17 .elementor-heading-title{font-size:22px;line-height:1.5em;}.elementor-33 .elementor-element.elementor-element-343e7cb{font-size:13px;}.elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-33 .elementor-element.elementor-element-b13e38d .elementor-icon-list-item > a{font-size:13px;}.elementor-33 .elementor-element.elementor-element-9599527 .elementor-button{font-size:10px;padding:8px 8px 8px 8px;}.elementor-33 .elementor-element.elementor-element-a2ea0b8{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-580fdb3 .elementor-heading-title{font-size:22px;line-height:1.5em;}.elementor-33 .elementor-element.elementor-element-381b983{font-size:13px;}.elementor-33 .elementor-element.elementor-element-68dae62{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-47e6654 .elementor-heading-title{font-size:22px;line-height:1.5em;}.elementor-33 .elementor-element.elementor-element-051941f{font-size:13px;}.elementor-33 .elementor-element.elementor-element-f9c04c2{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-3c05d83 .elementor-heading-title{font-size:22px;line-height:1.5em;}.elementor-33 .elementor-element.elementor-element-c656060{--padding-top:20px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-33 .elementor-element.elementor-element-695a5c4{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-f4dfcca .elementor-heading-title{font-size:22px;line-height:0.5em;}}/* Start custom CSS for html, class: .elementor-element-e1b5358 */@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800&family=Public+Sans:wght@300;400;500;600;700&display=swap');

.pri-scope{--pri-mag:#F5109A;--pri-mag2:#A80463;--pri-grn:#5EA904;
--pri-grnl:#7FCC12;--pri-cyn:#04BCF2;--pri-bg:#0C070E;--pri-surf:#1A1020;
--pri-surf2:#221429;--pri-ink:#FFF4FA;--pri-muted:#B3A2BA;--pri-line:#2F1D37;
--pri-on:#0C070E;
--pri-disp:'Archivo',system-ui,-apple-system,sans-serif;
--pri-body:'Public Sans',system-ui,-apple-system,sans-serif;
/* fluid scale: min at 360px viewport, max at 1280px */
--pri-gap:clamp(14px,2.2vw,22px);
--pri-pad-card:clamp(22px,3vw,34px);
--pri-r-lg:clamp(18px,2.4vw,28px);
--pri-r-md:clamp(16px,2vw,24px);}

.pri-scope *,.pri-scope *::before,.pri-scope *::after{box-sizing:border-box;}
.pri-scope{font-family:var(--pri-body);color:var(--pri-ink);}
/* nothing inside a component may push the page sideways on a phone */
.pri-scope img,.pri-scope svg,.pri-scope video{max-width:100%;}
.pri-scope .pri-cards,.pri-scope .pri-split,.pri-scope .pri-stats,
.pri-scope .pri-rail,.pri-scope .pri-quotes{max-width:100%;}

.pri-btn .elementor-button{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;}
.pri-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #F5109A99;}
@media(max-width:767px){
.pri-btn .elementor-button{width:100%;justify-content:center;}
}

.pri-eyebrow{position:relative;padding-left:34px;}
.pri-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;
background:linear-gradient(90deg,#F5109A,#7FCC12);transform:translateY(-50%);}
.pri-eyebrow.pri-c{padding-left:0;}
.pri-eyebrow.pri-c::before{display:none;}
@media(max-width:480px){
.pri-eyebrow{padding-left:26px;}
.pri-eyebrow::before{width:18px;}
}

/* ================= SIGNATURE: the self-clearing to-do strip ================= */
.pri-todo{background:var(--pri-surf);border:1px solid var(--pri-line);
border-radius:var(--pri-r-lg);padding:clamp(24px,3.4vw,38px) var(--pri-pad-card);
position:relative;overflow:hidden;}
.pri-todo::after{content:"";position:absolute;inset:auto -40% -70% -40%;height:260px;
background:radial-gradient(60% 100% at 50% 0%,#F5109A1f,transparent 72%);pointer-events:none;}
.pri-todo h4{font-family:var(--pri-disp);font-size:clamp(11px,1.1vw,13px);letter-spacing:2.4px;
text-transform:uppercase;color:var(--pri-muted);margin:0 0 clamp(16px,2vw,22px);font-weight:700;}
.pri-todo ul{list-style:none;margin:0;padding:0;position:relative;z-index:1;}
.pri-todo li{display:flex;align-items:center;gap:clamp(11px,1.4vw,15px);
padding:clamp(10px,1.3vw,13px) 0;font-family:var(--pri-disp);font-weight:600;
font-size:clamp(14.5px,1.45vw,17px);line-height:1.35;color:var(--pri-ink);
border-bottom:1px dashed var(--pri-line);}
.pri-todo li:last-child{border-bottom:0;}
.pri-todo .box{flex:0 0 clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);border-radius:7px;
border:2px solid var(--pri-line);position:relative;
transition:background .35s ease,border-color .35s ease;}
.pri-todo .box::after{content:"";position:absolute;left:34%;top:12%;width:24%;height:46%;
border:solid var(--pri-on);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);
transition:transform .3s cubic-bezier(.2,1.6,.4,1);}
.pri-todo .txt{position:relative;transition:color .35s ease;}
.pri-todo .txt::after{content:"";position:absolute;left:0;top:52%;height:2px;width:0;
background:var(--pri-mag);transition:width .45s ease;}
.pri-todo li.done .box{background:var(--pri-mag);border-color:var(--pri-mag);}
.pri-todo li.done .box::after{transform:rotate(45deg) scale(1);}
.pri-todo li.done .txt{color:var(--pri-muted);}
.pri-todo li.done .txt::after{width:100%;}
.pri-todo .stamp{margin-top:clamp(18px,2.4vw,26px);display:inline-flex;align-items:center;gap:10px;
font-family:var(--pri-disp);font-weight:800;font-size:clamp(12px,1.2vw,14px);letter-spacing:1.6px;
text-transform:uppercase;color:#7FCC12;opacity:0;transform:translateY(8px);
transition:opacity .5s ease,transform .5s ease;}
.pri-todo.cleared .stamp{opacity:1;transform:none;}

/* ============================== service cards ============================== */
.pri-cards{display:grid;gap:var(--pri-gap);text-align:left;
grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));}
@media(min-width:1100px){
/* 6-card sets land as 3x2 rather than an orphaned last row */
.pri-cards{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));}
}
.pri-card{position:relative;overflow:hidden;border-radius:var(--pri-r-md);
background:var(--pri-surf);border:1px solid var(--pri-line);
padding:var(--pri-pad-card);transition:transform .35s ease,border-color .35s ease;}
.pri-card:hover{transform:translateY(-6px);border-color:#F5109A66;}
.pri-card .room{font-family:var(--pri-disp);font-size:11px;font-weight:800;letter-spacing:2.2px;
text-transform:uppercase;color:var(--pri-mag);display:block;margin-bottom:clamp(11px,1.4vw,16px);}
.pri-card h3{font-family:var(--pri-disp);font-size:clamp(19px,1.8vw,22px);font-weight:800;
letter-spacing:-.4px;line-height:1.22;margin:0 0 10px;color:var(--pri-ink);}
.pri-card p{font-size:clamp(14.5px,1.4vw,15.5px);line-height:1.65;color:var(--pri-muted);margin:0;}
.pri-card .shine{position:absolute;top:-60%;left:-70%;width:55%;height:220%;
background:linear-gradient(90deg,transparent,#F5109A24,transparent);transform:rotate(18deg);
transition:left .7s ease;pointer-events:none;}
.pri-card:hover .shine{left:130%;}
/* touch devices never fire :hover - don't leave the sweep stranded mid-card */
@media(hover:none){.pri-card:hover{transform:none;}.pri-card .shine{display:none;}}

/* =========================== split service tiles =========================== */
.pri-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--pri-gap);text-align:left;}
@media(max-width:880px){.pri-split{grid-template-columns:1fr;}}
.pri-tile{position:relative;overflow:hidden;border-radius:var(--pri-r-lg);
min-height:clamp(300px,38vw,420px);display:flex;align-items:flex-end;
padding:clamp(22px,3.2vw,38px);}
/* photo at the back, scrim above it, copy on top. Positive z-index on .in rather
   than negative values on the image - negative z-index can fall behind a parent
   background in Elementor. */
.pri-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1);}
.pri-tile::before{content:"";position:absolute;inset:0;
background:linear-gradient(190deg,rgba(12,7,14,.12) 6%,rgba(12,7,14,.62) 52%,rgba(12,7,14,.90) 100%);}
.pri-tile .in{position:relative;z-index:2;color:#fff;width:100%;}
.pri-tile:hover img,.pri-tile:focus-within img{transform:scale(1.07);}
.pri-tile .kicker{display:block;font-family:var(--pri-disp);font-size:clamp(10px,1.1vw,11px);
font-weight:800;letter-spacing:clamp(1.8px,.24vw,2.4px);text-transform:uppercase;
color:#7FCC12;line-height:1.4;}
.pri-tile h3{font-family:var(--pri-disp);font-size:clamp(22px,2.6vw,31px);font-weight:800;
letter-spacing:clamp(-.8px,-.07vw,-.4px);line-height:1.1;margin:clamp(9px,1.2vw,12px) 0 10px;
color:#fff;overflow-wrap:break-word;}
.pri-tile p{font-size:clamp(14.5px,1.4vw,15.5px);line-height:1.6;color:#E4D6EA;
margin:0 0 clamp(15px,2vw,20px);max-width:42ch;}
.pri-tile a{display:inline-flex;align-items:center;gap:9px;font-family:var(--pri-disp);
font-weight:700;font-size:clamp(12px,1.2vw,13px);letter-spacing:1.4px;text-transform:uppercase;
color:#fff;text-decoration:none;border-bottom:2px solid #F5109A;padding-bottom:5px;
transition:gap .25s ease,color .25s ease;}
.pri-tile a:hover{gap:16px;color:#F5109A;}
@media(hover:none),(max-width:767px){
.pri-tile:hover img{transform:none;}
.pri-tile a{min-height:44px;padding-top:10px;}
}
@media(max-width:420px){
.pri-tile{min-height:280px;}
.pri-tile::before{background:linear-gradient(190deg,rgba(12,7,14,.22) 0%,rgba(12,7,14,.72) 46%,rgba(12,7,14,.93) 100%);}
.pri-tile p{margin-bottom:16px;}
}
@media(max-height:520px) and (orientation:landscape){.pri-tile{min-height:260px;}}

/* ================================ stat band ================================ */
.pri-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
border:1px solid var(--pri-line);border-radius:var(--pri-r-md);overflow:hidden;
background:var(--pri-surf);}
.pri-stat{padding:clamp(22px,2.8vw,32px) clamp(14px,2vw,26px);
border-right:1px solid var(--pri-line);text-align:center;}
.pri-stat:last-child{border-right:0;}
.pri-stat b{display:block;font-family:var(--pri-disp);font-size:clamp(28px,4vw,42px);
font-weight:900;letter-spacing:-1.6px;color:var(--pri-mag);line-height:1;}
.pri-stat span{display:block;margin-top:9px;font-family:var(--pri-disp);
font-size:clamp(9.5px,1vw,11px);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
color:var(--pri-muted);line-height:1.35;}
@media(max-width:820px){
.pri-stats{grid-template-columns:repeat(2,1fr);}
.pri-stat{border-bottom:1px solid var(--pri-line);}
.pri-stat:nth-child(2n){border-right:0;}
.pri-stat:nth-last-child(-n+2){border-bottom:0;}
}
@media(max-width:400px){
.pri-stats{grid-template-columns:1fr;}
.pri-stat{border-right:0;border-bottom:1px solid var(--pri-line);}
.pri-stat:last-child{border-bottom:0;}
}

/* ========= process rail (a real sequence, so the numbers earn their place) ========= */
.pri-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;text-align:left;}
.pri-step{padding:0 clamp(16px,2.2vw,26px) 0 0;position:relative;}
.pri-step:last-child{padding-right:0;}
.pri-step .n{font-family:var(--pri-disp);font-size:clamp(11.5px,1.2vw,13px);font-weight:800;
color:var(--pri-mag);letter-spacing:2px;}
.pri-step .bar{height:3px;background:var(--pri-line);margin:clamp(12px,1.6vw,16px) 0 clamp(14px,2vw,20px);
position:relative;overflow:hidden;}
.pri-step .bar i{position:absolute;inset:0;width:0;
background:linear-gradient(90deg,var(--pri-mag),#7FCC12);transition:width 1s ease;}
.pri-rail.lit .pri-step .bar i{width:100%;}
.pri-rail.lit .pri-step:nth-child(2) .bar i{transition-delay:.18s;}
.pri-rail.lit .pri-step:nth-child(3) .bar i{transition-delay:.36s;}
.pri-rail.lit .pri-step:nth-child(4) .bar i{transition-delay:.54s;}
.pri-step h4{font-family:var(--pri-disp);font-size:clamp(17px,1.7vw,19px);font-weight:800;
margin:0 0 8px;color:var(--pri-ink);letter-spacing:-.3px;line-height:1.25;}
.pri-step p{font-size:clamp(14.5px,1.35vw,15px);line-height:1.6;color:var(--pri-muted);margin:0;}
/* tablet: 4 across gets cramped long before it breaks - go 2x2 */
@media(max-width:1024px) and (min-width:641px){
.pri-rail{grid-template-columns:repeat(2,1fr);row-gap:clamp(26px,4vw,34px);}
.pri-step:nth-child(2n){padding-right:0;}
}
/* mobile: stack, and turn the progress bar vertical so it still reads as a sequence */
@media(max-width:640px){
.pri-rail{grid-template-columns:1fr;row-gap:0;}
.pri-step{padding:0 0 26px 26px;}
.pri-step:last-child{padding-bottom:0;}
.pri-step .bar{position:absolute;left:0;top:6px;bottom:14px;width:3px;height:auto;margin:0;}
.pri-step:last-child .bar{bottom:0;}
.pri-step .bar i{width:3px;height:0;inset:0 auto auto 0;
background:linear-gradient(180deg,var(--pri-mag),#7FCC12);
transition:height 1s ease;}
.pri-rail.lit .pri-step .bar i{width:3px;height:100%;}
}

/* ============================== testimonials ============================== */
.pri-quotes{display:grid;gap:clamp(14px,1.8vw,20px);text-align:left;
grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));}
.pri-quote{background:var(--pri-surf);border:1px solid var(--pri-line);
border-radius:var(--pri-r-md);padding:clamp(24px,2.8vw,30px) var(--pri-pad-card);}
.pri-quote .stars{color:#7FCC12;letter-spacing:3px;font-size:14px;margin-bottom:14px;}
.pri-quote blockquote{margin:0 0 clamp(16px,2vw,20px);font-size:clamp(15.5px,1.5vw,16.5px);
line-height:1.68;color:var(--pri-ink);font-weight:400;font-style:normal;border:0;padding:0;}
.pri-quote cite{font-style:normal;font-family:var(--pri-disp);font-weight:700;font-size:14px;
color:var(--pri-mag);letter-spacing:.2px;}
.pri-quote cite small{display:block;font-weight:500;color:var(--pri-muted);font-size:12.5px;
letter-spacing:1.2px;text-transform:uppercase;margin-top:5px;}

/* ============================== promo banner ============================== */
.pri-promo{position:relative;overflow:hidden;border-radius:clamp(20px,2.6vw,30px);
padding:clamp(32px,4.4vw,56px) clamp(24px,4vw,52px);text-align:left;
background:linear-gradient(115deg,#A80463 0%,#F5109A 52%,#5EA904 155%);}
.pri-promo .tag{display:inline-block;font-family:var(--pri-disp);font-size:11px;font-weight:800;
letter-spacing:2.4px;text-transform:uppercase;color:#0C070E;background:#fff;
padding:8px 16px;border-radius:999px;margin-bottom:clamp(14px,2vw,20px);}
.pri-promo h3{font-family:var(--pri-disp);font-size:clamp(25px,3.8vw,40px);font-weight:900;
letter-spacing:-1.4px;color:#fff;margin:0 0 14px;line-height:1.08;max-width:20ch;}
.pri-promo p{color:#FFE3F3;font-size:clamp(15px,1.6vw,16.5px);line-height:1.6;max-width:52ch;
margin:0 0 clamp(22px,2.8vw,28px);}
.pri-promo .go{display:inline-flex;gap:10px;align-items:center;justify-content:center;
background:#fff;color:#17111A;font-family:var(--pri-disp);font-weight:800;
font-size:clamp(12.5px,1.3vw,13.5px);letter-spacing:1.4px;text-transform:uppercase;
padding:17px clamp(24px,3vw,34px);border-radius:999px;text-decoration:none;
transition:transform .25s ease,box-shadow .25s ease;}
.pri-promo .go:hover{transform:translateY(-2px);box-shadow:0 14px 32px -14px rgba(0,0,0,.6);}
.pri-promo .arcs{position:absolute;right:clamp(-140px,-8vw,-70px);top:clamp(-120px,-7vw,-60px);
width:clamp(240px,32vw,420px);height:clamp(240px,32vw,420px);opacity:.3;pointer-events:none;}
@media(max-width:560px){
.pri-promo .go{width:100%;}
.pri-promo .arcs{opacity:.18;}
}

/* ================================= contact ================================= */
.pri-form{background:var(--pri-surf);border:1px solid var(--pri-line);
border-radius:var(--pri-r-lg);padding:clamp(24px,3.2vw,38px) var(--pri-pad-card);text-align:left;}
.pri-form .row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,16px);
margin-bottom:clamp(12px,1.6vw,16px);}
@media(max-width:600px){.pri-form .row{grid-template-columns:1fr;}}
.pri-form label{display:block;font-family:var(--pri-disp);font-size:11px;font-weight:700;
letter-spacing:1.7px;text-transform:uppercase;color:var(--pri-muted);margin-bottom:8px;}
.pri-form input,.pri-form select,.pri-form textarea{width:100%;max-width:100%;
background:var(--pri-bg);border:1.5px solid var(--pri-line);border-radius:14px;
padding:clamp(13px,1.6vw,15px) 16px;font-family:var(--pri-body);
/* 16px min on mobile or iOS zooms the whole page on focus */
font-size:16px;color:var(--pri-ink);
transition:border-color .2s ease,box-shadow .2s ease;}
@media(min-width:768px){
.pri-form input,.pri-form select,.pri-form textarea{font-size:15.5px;}
}
.pri-form input:focus,.pri-form select:focus,.pri-form textarea:focus{outline:none;
border-color:var(--pri-mag);box-shadow:0 0 0 4px #F5109A26;}
.pri-form textarea{min-height:clamp(110px,14vw,130px);resize:vertical;}
.pri-form .send{width:100%;margin-top:8px;border:0;cursor:pointer;background:var(--pri-mag);
color:#fff;font-family:var(--pri-disp);font-weight:800;font-size:clamp(13px,1.4vw,14px);
letter-spacing:1.5px;text-transform:uppercase;padding:clamp(17px,2vw,19px);border-radius:999px;
transition:background .25s ease,transform .25s ease;}
.pri-form .send:hover{background:#A80463;transform:translateY(-2px);}
.pri-form .note{margin:14px 0 0;font-size:13px;color:var(--pri-muted);text-align:center;}

.pri-info{display:grid;gap:clamp(11px,1.4vw,14px);text-align:left;}
.pri-infocard{display:flex;gap:clamp(13px,1.8vw,18px);align-items:center;
background:var(--pri-surf);border:1px solid var(--pri-line);border-radius:var(--pri-r-md);
padding:clamp(18px,2.2vw,24px);text-decoration:none;min-height:56px;
transition:border-color .3s ease,transform .3s ease;}
.pri-infocard:hover{border-color:#F5109A66;transform:translateX(4px);}
@media(hover:none){.pri-infocard:hover{transform:none;}}
.pri-infocard .ic{flex:0 0 clamp(40px,4.4vw,46px);height:clamp(40px,4.4vw,46px);
border-radius:13px;display:grid;place-items:center;background:#F5109A1a;
color:var(--pri-mag);font-size:clamp(17px,1.8vw,19px);}
.pri-infocard b{display:block;font-family:var(--pri-disp);font-size:clamp(10px,1vw,11px);
font-weight:800;letter-spacing:1.9px;text-transform:uppercase;color:var(--pri-muted);
margin-bottom:5px;}
.pri-infocard>span{min-width:0;}
.pri-infocard span span{display:block;font-family:var(--pri-disp);
font-size:clamp(15px,1.7vw,18px);font-weight:700;color:var(--pri-ink);letter-spacing:-.2px;
line-height:1.3;overflow-wrap:anywhere;}

/* =============================== breadcrumb =============================== */
.pri-crumb{font-family:var(--pri-disp);font-size:clamp(10.5px,1.1vw,11.5px);font-weight:700;
letter-spacing:2.2px;text-transform:uppercase;color:#7FCC12;}
.pri-crumb a{color:#7FCC12;text-decoration:none;opacity:.75;
display:inline-block;padding:4px 0;}
.pri-crumb a:hover{opacity:1;}
@media(pointer:coarse),(max-width:767px){
.pri-crumb a{padding:15px 6px 15px 0;}
}

/* ============================== accessibility ============================== */
.pri-scope a:focus-visible,.pri-scope button:focus-visible,.pri-scope input:focus-visible,
.pri-scope select:focus-visible,.pri-scope textarea:focus-visible,
.pri-scope summary:focus-visible{outline:2px solid #7FCC12;outline-offset:3px;}
/* every tap target clears the 44px minimum on touch */
@media(pointer:coarse),(max-width:767px){
.pri-scope .pri-tile a,.pri-scope .pri-promo .go,.pri-scope .pri-infocard,
.pri-scope .pri-btn .elementor-button{min-height:44px;}
.pri-scope .pri-tile a{padding-top:10px;}
}
@media (prefers-reduced-motion: reduce){
.pri-scope *{animation:none!important;transition-duration:.01ms!important;}
}/* End custom CSS */