.elementor-4726 .elementor-element.elementor-element-5309a61{--display:flex;--position:relative;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--padding-top:5rem;--padding-bottom:6rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-5309a61{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-5309a61{right:0px;}.elementor-4726 .elementor-element.elementor-element-c8d12df{--display:flex;--position:relative;--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:3.5rem 3.5rem;--row-gap:3.5rem;--column-gap:3.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:1;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-c8d12df{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-c8d12df{right:0px;}.elementor-4726 .elementor-element.elementor-element-099e7f7{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:1;}.elementor-4726 .elementor-element.elementor-element-099e7f7.e-con{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-099e7f7{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-099e7f7{right:0px;}.elementor-4726 .elementor-element.elementor-element-75e29fb{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.5rem) 0rem;font-family:"Space Grotesk", sans-serif;font-size:1.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.24em;color:var( --e-global-color-waiv2purple );}.elementor-4726 .elementor-element.elementor-element-f93f369{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;}.elementor-4726 .elementor-element.elementor-element-f93f369 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:5rem;font-weight:700;line-height:0.96em;letter-spacing:-0.07em;color:var( --e-global-color-waiv2ink );}.elementor-4726 .elementor-element.elementor-element-6ebad95{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;font-family:"Inter", sans-serif;font-size:1.3125rem;font-weight:400;line-height:1.5em;color:#3B3046;}.elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button{font-family:"Inter", sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 16px 34px -16px rgba(129,52,215,0.9);border-radius:62.4375rem 62.4375rem 62.4375rem 62.4375rem;padding:0.9375rem 1.75rem 0.9375rem 1.75rem;}.elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:hover, .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:focus{color:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:hover svg, .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-423649f{--display:flex;--position:relative;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:1.75rem 1.75rem 1.75rem 1.75rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4726 .elementor-element.elementor-element-423649f.e-con{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-423649f{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-423649f{right:0px;}.elementor-4726 .elementor-element.elementor-element-7ff4e93 img{width:100%;border-radius:1.75rem 1.75rem 1.75rem 1.75rem;}.elementor-4726 .elementor-element.elementor-element-0ab7a38{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:2;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-0ab7a38{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-0ab7a38{right:0px;}.elementor-4726 .elementor-element.elementor-element-b938b4d{--display:flex;--position:relative;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:1.25rem;--padding-bottom:6.875rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-b938b4d{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-b938b4d{right:0px;}.elementor-4726 .elementor-element.elementor-element-9b561c5{--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:flex-start;--gap:3.5rem 3.5rem;--row-gap:3.5rem;--column-gap:3.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4726 .elementor-element.elementor-element-e7ea3d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4726 .elementor-element.elementor-element-e7ea3d2.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-4726 .elementor-element.elementor-element-4c88282{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.5rem) 0rem;}.elementor-4726 .elementor-element.elementor-element-4c88282 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:2.75rem;font-weight:700;line-height:1.04em;letter-spacing:-0.04em;color:var( --e-global-color-waiv2ink );}.elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button{background-color:var( --e-global-color-waiv2ink );font-family:"Inter", sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 16px 34px -18px rgba(22,17,28,0.9);border-radius:62.4375rem 62.4375rem 62.4375rem 62.4375rem;padding:0.875rem 1.625rem 0.875rem 1.625rem;}.elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:hover, .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:focus{background-color:#16111C;color:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:hover svg, .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-f65ef38{--display:flex;--position:relative;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:1.75rem 1.75rem 1.75rem 1.75rem;--padding-top:2.75rem;--padding-bottom:2.75rem;--padding-left:3.06rem;--padding-right:3.06rem;top:0px;}.elementor-4726 .elementor-element.elementor-element-f65ef38:not(.elementor-motion-effects-element-type-background), .elementor-4726 .elementor-element.elementor-element-f65ef38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-f65ef38.e-con{--flex-grow:1;--flex-shrink:1;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-f65ef38{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-f65ef38{right:0px;}.elementor-4726 .elementor-element.elementor-element-41401c8{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.125rem;font-weight:400;line-height:1.75em;color:#3B3046;}.elementor-4726 .elementor-element.elementor-element-1cae799{--display:flex;--position:relative;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:6.875rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-1cae799{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-1cae799{right:0px;}.elementor-4726 .elementor-element.elementor-element-5a7edaf{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4726 .elementor-element.elementor-element-fca3706{--display:flex;--position:relative;--min-height:32.5rem;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:1.75rem 1.75rem 1.75rem 1.75rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4726 .elementor-element.elementor-element-fca3706.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-fca3706{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-fca3706{right:0px;}.elementor-4726 .elementor-element.elementor-element-ffa9bb0 img{width:100%;border-radius:1.75rem 1.75rem 1.75rem 1.75rem;}.elementor-4726 .elementor-element.elementor-element-c9348b1{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:2;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-c9348b1{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-c9348b1{right:0px;}.elementor-4726 .elementor-element.elementor-element-6b7aa71{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--border-radius:1.75rem 1.75rem 1.75rem 1.75rem;--margin-top:2.75rem;--margin-bottom:2.75rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2.75rem;--padding-bottom:2.75rem;--padding-left:3.06rem;--padding-right:3.06rem;top:0px;--z-index:2;}.elementor-4726 .elementor-element.elementor-element-6b7aa71:not(.elementor-motion-effects-element-type-background), .elementor-4726 .elementor-element.elementor-element-6b7aa71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.86);}.elementor-4726 .elementor-element.elementor-element-6b7aa71.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-6b7aa71{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-6b7aa71{right:0px;}.elementor-4726 .elementor-element.elementor-element-5309138{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.625rem) 0rem;}.elementor-4726 .elementor-element.elementor-element-5309138 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:2.5rem;font-weight:700;line-height:1.05em;letter-spacing:-0.03em;color:var( --e-global-color-waiv2ink );}.elementor-4726 .elementor-element.elementor-element-e97387b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.5rem) 0rem;font-family:"Space Grotesk", sans-serif;font-size:1.3125rem;font-weight:500;color:var( --e-global-color-waiv2purpledeep );}.elementor-4726 .elementor-element.elementor-element-07bd365{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.125rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.72em;color:#3B3046;}.elementor-4726 .elementor-element.elementor-element-5ae6bd9{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.125rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.72em;color:#3B3046;}.elementor-4726 .elementor-element.elementor-element-011b130{--display:flex;--position:relative;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--padding-top:6.875rem;--padding-bottom:6.875rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-011b130{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-011b130{right:0px;}.elementor-4726 .elementor-element.elementor-element-b3ed08d{--display:flex;--position:relative;--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:3.5rem 3.5rem;--row-gap:3.5rem;--column-gap:3.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:1;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-b3ed08d{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-b3ed08d{right:0px;}.elementor-4726 .elementor-element.elementor-element-bb3e726{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4726 .elementor-element.elementor-element-bb3e726.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-4726 .elementor-element.elementor-element-b91fee6{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.5rem) 0rem;}.elementor-4726 .elementor-element.elementor-element-b91fee6 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:3.25rem;font-weight:700;line-height:1.02em;letter-spacing:-0.035em;color:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-7358d61{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.875rem) 0rem;font-family:"Inter", sans-serif;font-size:1.125rem;font-weight:400;line-height:1.72em;color:rgba(255,255,255,0.9);}.elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button{background-color:#FFFFFF;font-family:"Inter", sans-serif;font-size:1rem;font-weight:600;fill:var( --e-global-color-waiv2ink );color:var( --e-global-color-waiv2ink );box-shadow:0px 20px 42px -20px rgba(0,0,0,0.9);border-radius:62.4375rem 62.4375rem 62.4375rem 62.4375rem;padding:0.9375rem 1.75rem 0.9375rem 1.75rem;}.elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:hover, .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-waiv2ink );}.elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:hover svg, .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:focus svg{fill:var( --e-global-color-waiv2ink );}.elementor-4726 .elementor-element.elementor-element-98bd35f{--display:flex;--position:relative;--min-height:27.5rem;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--border-radius:1.75rem 1.75rem 1.75rem 1.75rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4726 .elementor-element.elementor-element-98bd35f.e-con{--flex-grow:1;--flex-shrink:1;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-98bd35f{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-98bd35f{right:0px;}.elementor-4726 .elementor-element.elementor-element-bedf06c.elementor-element{--align-self:center;}.elementor-4726 .elementor-element.elementor-element-bedf06c img{width:100%;border-radius:1.75rem 1.75rem 1.75rem 1.75rem;}.elementor-4726 .elementor-element.elementor-element-87e527e{--display:flex;--position:absolute;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:2;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-87e527e{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-87e527e{right:0px;}.elementor-4726 .elementor-element.elementor-element-23be532{--display:flex;--position:relative;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:6.875rem;--padding-bottom:7.5rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4726 .elementor-element.elementor-element-23be532{left:0px;}body.rtl .elementor-4726 .elementor-element.elementor-element-23be532{right:0px;}.elementor-4726 .elementor-element.elementor-element-30c8882{--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:flex-start;--gap:3.5rem 3.5rem;--row-gap:3.5rem;--column-gap:3.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4726 .elementor-element.elementor-element-67da322{width:var( --container-widget-width, 42.5% );max-width:42.5%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;--container-widget-width:42.5%;--container-widget-flex-grow:0;}.elementor-4726 .elementor-element.elementor-element-67da322 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:3.5rem;font-weight:700;line-height:1em;letter-spacing:-0.05em;color:var( --e-global-color-waiv2ink );}.elementor-4726 .elementor-element.elementor-element-a4c5b88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4726 .elementor-element.elementor-element-a4c5b88.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-4726 .elementor-element.elementor-element-653bce2{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.25rem) 0rem;font-family:"Inter", sans-serif;font-size:1.125rem;font-weight:400;line-height:1.72em;color:#3B3046;}.elementor-4726 .elementor-element.elementor-element-cf60000{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.875rem) 0rem;font-family:"Space Grotesk", sans-serif;font-size:1.625rem;font-weight:600;line-height:1.4em;letter-spacing:-0.01em;color:#2E2039;}.elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button{font-family:"Inter", sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 16px 34px -16px rgba(129,52,215,0.9);border-radius:62.4375rem 62.4375rem 62.4375rem 62.4375rem;padding:0.9375rem 1.75rem 0.9375rem 1.75rem;}.elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:hover, .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:focus{color:#FFFFFF;}.elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:hover svg, .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:focus svg{fill:#FFFFFF;}body.elementor-page-4726:not(.elementor-motion-effects-element-type-background), body.elementor-page-4726 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9FC;}@media(max-width:1024px){.elementor-4726 .elementor-element.elementor-element-5309a61{--padding-top:5rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-c8d12df{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-4726 .elementor-element.elementor-element-75e29fb{font-size:1rem;}.elementor-4726 .elementor-element.elementor-element-f93f369 .elementor-heading-title{font-size:2.6875rem;}.elementor-4726 .elementor-element.elementor-element-6ebad95{font-size:1.125rem;}.elementor-4726 .elementor-element.elementor-element-b938b4d{--padding-top:0rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-9b561c5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1.75rem 1.75rem;--row-gap:1.75rem;--column-gap:1.75rem;}.elementor-4726 .elementor-element.elementor-element-4c88282 .elementor-heading-title{font-size:1.75rem;}.elementor-4726 .elementor-element.elementor-element-f65ef38{--padding-top:2.75rem;--padding-bottom:2.75rem;--padding-left:1.75rem;--padding-right:1.75rem;}.elementor-4726 .elementor-element.elementor-element-1cae799{--padding-top:5rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-5a7edaf{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}.elementor-4726 .elementor-element.elementor-element-fca3706{--min-height:0rem;--border-radius:1.375rem 1.375rem 1.375rem 1.375rem;}.elementor-4726 .elementor-element.elementor-element-ffa9bb0 img{border-radius:1.375rem 1.375rem 1.375rem 1.375rem;}.elementor-4726 .elementor-element.elementor-element-6b7aa71{--border-radius:1.375rem 1.375rem 1.375rem 1.375rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1.875rem;--padding-bottom:1.875rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4726 .elementor-element.elementor-element-5309138 .elementor-heading-title{font-size:1.625rem;}.elementor-4726 .elementor-element.elementor-element-e97387b{font-size:1.125rem;}.elementor-4726 .elementor-element.elementor-element-011b130{--padding-top:5rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-b3ed08d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1.75rem 1.75rem;--row-gap:1.75rem;--column-gap:1.75rem;}.elementor-4726 .elementor-element.elementor-element-b91fee6 .elementor-heading-title{font-size:1.875rem;}.elementor-4726 .elementor-element.elementor-element-98bd35f{--min-height:21.25rem;}.elementor-4726 .elementor-element.elementor-element-23be532{--padding-top:5rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-30c8882{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1.75rem 1.75rem;--row-gap:1.75rem;--column-gap:1.75rem;}.elementor-4726 .elementor-element.elementor-element-67da322{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4726 .elementor-element.elementor-element-67da322 .elementor-heading-title{font-size:2rem;}.elementor-4726 .elementor-element.elementor-element-cf60000{font-size:1.25rem;}}@media(max-width:767px){.elementor-4726 .elementor-element.elementor-element-5309a61{--padding-top:4rem;--padding-bottom:4.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4726 .elementor-element.elementor-element-c8d12df{--gap:020px 020px;--row-gap:020px;--column-gap:020px;}.elementor-4726 .elementor-element.elementor-element-75e29fb{font-size:0.9375rem;}.elementor-4726 .elementor-element.elementor-element-f93f369{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4726 .elementor-element.elementor-element-f93f369 .elementor-heading-title{font-size:2.625rem;}.elementor-4726 .elementor-element.elementor-element-6ebad95{font-size:1.125rem;}.elementor-4726 .elementor-element.elementor-element-b938b4d{--padding-top:0rem;--padding-bottom:4.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4726 .elementor-element.elementor-element-e7ea3d2{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4726 .elementor-element.elementor-element-4c88282 .elementor-heading-title{font-size:1.75rem;}.elementor-4726 .elementor-element.elementor-element-f65ef38{--padding-top:2.5rem;--padding-bottom:02.5rem;--padding-left:01rem;--padding-right:1rem;}.elementor-4726 .elementor-element.elementor-element-41401c8{padding:10px 0px 20px 0px;font-size:1rem;line-height:1.6em;}.elementor-4726 .elementor-element.elementor-element-1cae799{--padding-top:4rem;--padding-bottom:4.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4726 .elementor-element.elementor-element-5309138 .elementor-heading-title{font-size:1.625rem;}.elementor-4726 .elementor-element.elementor-element-e97387b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:1.125rem;}.elementor-4726 .elementor-element.elementor-element-07bd365{line-height:1.6em;}.elementor-4726 .elementor-element.elementor-element-5ae6bd9{line-height:1.6em;}.elementor-4726 .elementor-element.elementor-element-011b130{--padding-top:4rem;--padding-bottom:4.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-b91fee6 .elementor-heading-title{font-size:1.875rem;}.elementor-4726 .elementor-element.elementor-element-7358d61{font-size:1rem;line-height:1.6em;}.elementor-4726 .elementor-element.elementor-element-23be532{--padding-top:4rem;--padding-bottom:4.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4726 .elementor-element.elementor-element-67da322 .elementor-heading-title{font-size:2rem;}.elementor-4726 .elementor-element.elementor-element-653bce2{font-size:1rem;}.elementor-4726 .elementor-element.elementor-element-cf60000{font-size:1.125rem;}}@media(min-width:768px){.elementor-4726 .elementor-element.elementor-element-c8d12df{--content-width:77.5rem;}.elementor-4726 .elementor-element.elementor-element-099e7f7{--width:50%;}.elementor-4726 .elementor-element.elementor-element-423649f{--width:50%;}.elementor-4726 .elementor-element.elementor-element-9b561c5{--content-width:73.75rem;}.elementor-4726 .elementor-element.elementor-element-e7ea3d2{--width:45%;}.elementor-4726 .elementor-element.elementor-element-f65ef38{--width:55%;}.elementor-4726 .elementor-element.elementor-element-5a7edaf{--content-width:77.5rem;}.elementor-4726 .elementor-element.elementor-element-fca3706{--width:46%;}.elementor-4726 .elementor-element.elementor-element-6b7aa71{--width:54%;}.elementor-4726 .elementor-element.elementor-element-b3ed08d{--content-width:73.75rem;}.elementor-4726 .elementor-element.elementor-element-bb3e726{--width:52.5%;}.elementor-4726 .elementor-element.elementor-element-98bd35f{--width:47.5%;}.elementor-4726 .elementor-element.elementor-element-30c8882{--content-width:73.75rem;}.elementor-4726 .elementor-element.elementor-element-a4c5b88{--width:57.5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4726 .elementor-element.elementor-element-099e7f7{--width:100%;}.elementor-4726 .elementor-element.elementor-element-423649f{--width:100%;}.elementor-4726 .elementor-element.elementor-element-e7ea3d2{--width:100%;}.elementor-4726 .elementor-element.elementor-element-f65ef38{--width:100%;}.elementor-4726 .elementor-element.elementor-element-fca3706{--width:100%;}.elementor-4726 .elementor-element.elementor-element-6b7aa71{--width:100%;}.elementor-4726 .elementor-element.elementor-element-bb3e726{--width:100%;}.elementor-4726 .elementor-element.elementor-element-98bd35f{--width:100%;}.elementor-4726 .elementor-element.elementor-element-a4c5b88{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-6ebad95 *//* source: max-width:44ch;text-wrap:pretty — ch and text-wrap have no native control */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6ebad95 p{max-width:44ch;text-wrap:pretty}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c22ae53 *//* source: background:linear-gradient(140deg,#8134D7,#5B23A0) — no native gradient control on button */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button{background-image:linear-gradient(140deg,#8134D7,#5B23A0);background-color:transparent;display:inline-flex;align-items:center}

/* source: <span aria-hidden="true">→</span>, gap:10px */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button-text::after{content:"→";margin-left:.625rem}

/* source: transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease
   G23 — transition NEVER includes width/padding/font, so hover cannot reflow the row */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button{transform:translateY(0);scale:1;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease}

/* source style-hover: transform:translateY(-3px);color:#fff — FLOAT ONLY, never scale */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:active{transform:translateY(-3px)!important;scale:1!important;color:#fff!important}

/* G23 — freeze all five text metrics + box geometry so the button cannot change size */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-c22ae53 .elementor-button:active{font-family:'Inter',system-ui,sans-serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;padding:.9375rem 1.75rem!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab7a38 *//* source: <div data-grain="1"> inside the hero art card. Reproduces BOTH source layers verbatim:
   [data-grain]        -> mix-blend-mode:overlay noise, opacity .62, 180x180 tile
   [data-grain]::after -> mix-blend-mode:soft-light gradient pair
   G43 — a parent's ::before/::after cannot express both, so this is a real (empty) native container.
   Written at #id specificity + !important so Elementor's G37 lazy-background rule cannot strip it. */
.elementor-page-4726 #wai-v2-who-heroart-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=")!important;background-size:180px 180px!important;border-radius:inherit;min-height:0;padding:0;margin:0}
.elementor-page-4726 #wai-v2-who-heroart-grain::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-423649f *//* source: height:min(64vh,520px). ⚠️ The clamp CANNOT be split between a native min_height and a CSS
   max-height: computed min-height ALWAYS beats max-height, so the vh half never applied on short
   viewports (measured 520px where 64vh=384px at a 600px-tall viewport). The whole clamp lives in CSS. */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-423649f{height:min(64vh,32.5rem);isolation:isolate}
@media(max-width:1000px){.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-423649f{height:23.75rem}} /* source @1000px: height:380px */

/* source: box-shadow:0 2px 6px rgba(22,17,28,.05),0 42px 80px -40px rgba(76,36,108,.6) — multi-layer, G21 */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-423649f{box-shadow:0 2px 6px rgba(22,17,28,.05),0 42px 80px -40px rgba(76,36,108,.6)}

/* source: img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:saturate(.72) contrast(.9) brightness(1.04)}
   z-index:1 keeps the img in the same stacking context as the overlays so mix-blend-mode can composite against it */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-423649f .wai-v2-cover-img{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-423649f .wai-v2-cover-img img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:saturate(.72) contrast(.9) brightness(1.04);border-radius:inherit} /* G18 */

/* source: <div data-grain="1"> — MOVED to the child container #wai-v2-who-heroart-grain (G43).
   The source grain div carries TWO blend layers: the div itself (mix-blend-mode:overlay noise) AND
   its own ::after (mix-blend-mode:soft-light). A single parent pseudo-element cannot express both,
   which is why the soft-light sub-layer was missing. It is now a real empty container. */

/* source: <div style="position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,17,28,0) 60%,rgba(22,17,28,.4))"> */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-423649f::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(180deg,rgba(22,17,28,0) 60%,rgba(22,17,28,.4))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5309a61 *//* source: <div style="position:absolute;inset:-10% 40% 30% -15%;background:radial-gradient(50% 50% at 50% 50%,rgba(209,180,238,.55),rgba(251,249,252,0) 70%);animation:waiDrift 26s ease-in-out infinite;pointer-events:none"> */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-5309a61::before{content:"";position:absolute;inset:-10% 40% 30% -15%;background:radial-gradient(50% 50% at 50% 50%,rgba(209,180,238,.55),rgba(251,249,252,0) 70%);animation:waiDrift 26s ease-in-out infinite;pointer-events:none;z-index:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c88282 *//* source: text-wrap:balance — no native control */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-4c88282 .elementor-heading-title{text-wrap:balance}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-68af549 *//* source: <span aria-hidden="true">→</span>, gap:10px */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button{display:inline-flex;align-items:center}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button-text::after{content:"→";margin-left:.625rem}

/* source transition; G23 — never transition width/padding/font */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button{transform:translateY(0);scale:1;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease}

/* source style-hover: transform:translateY(-3px);color:#fff — FLOAT ONLY, never scale */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:active{transform:translateY(-3px)!important;scale:1!important;color:#fff!important;background-color:#16111C!important}

/* G23 — freeze text metrics + geometry */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-68af549 .elementor-button:active{font-family:'Inter',system-ui,sans-serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;padding:.875rem 1.625rem!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f65ef38 *//* source: box-shadow:0 1px 2px rgba(22,17,28,.04),0 34px 66px -38px rgba(76,36,108,.8) — multi-layer, G21 */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-f65ef38{box-shadow:0 1px 2px rgba(22,17,28,.04),0 34px 66px -38px rgba(76,36,108,.8)}

/* source: <span aria-hidden="true" style="position:absolute;left:clamp(20px,2.6vw,40px);top:-18px;font-family:'Space Grotesk';font-weight:700;font-size:96px;line-height:1;color:#E9DBF5">“</span>
   decorative — reproduced as ::before so it carries no accessible text */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-f65ef38::before{content:"“";position:absolute;left:clamp(1.25rem,2.6vw,2.5rem);top:-1.125rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:6rem;line-height:1;color:#E9DBF5;pointer-events:none}

/* Closing mark — mirrors the opening ::before glyph so the quote reads as opened AND closed (item 3, 2026-08-25). Same glyph size/color, mirrored to bottom-right. */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-f65ef38::after{content:"”";position:absolute;right:clamp(1.25rem,2.6vw,2.5rem);bottom:-1.125rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:6rem;line-height:1;color:#E9DBF5;pointer-events:none}

/* source: p{position:relative;text-wrap:pretty} — keeps the body above the glyph (G6) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-f65ef38 .wai-v2-quote-body{position:relative;z-index:1}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-f65ef38 .wai-v2-quote-body p{text-wrap:pretty}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9348b1 *//* source: <div data-grain="1"> inside the heart art card. Both source layers, verbatim (G43).
   #id specificity + !important defeats the G37 lazy-background rule. */
.elementor-page-4726 #wai-v2-who-heartart-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=")!important;background-size:180px 180px!important;border-radius:inherit;min-height:0;padding:0;margin:0}
.elementor-page-4726 #wai-v2-who-heartart-grain::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fca3706 *//* source: box-shadow:0 42px 80px -40px rgba(76,36,108,.65) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-fca3706{box-shadow:0 42px 80px -40px rgba(76,36,108,.65);isolation:isolate}

/* source @1000px: [data-r="heartart"]{min-height:0;height:52vw;max-height:320px} — vw-fluid, no native control.
   ⚠️ Breakpoint is 1024, NOT the source's 1000: native min_height_tablet is 0 and Elementor's tablet
   band starts at 1024, so a 1000px query left the 1001–1024px band with NO height at all — the card
   and its image collapsed to 0px and the photo was invisible. Same correction as A4 (§11e). */
@media(max-width:1024px){.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-fca3706{height:52vw;max-height:20rem}}

/* source: img{position:absolute;inset:0;object-fit:cover;object-position:64% 50%;filter:saturate(.72) contrast(.9) brightness(1.04)} */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-fca3706 .wai-v2-cover-img{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-fca3706 .wai-v2-cover-img img{width:100%;height:100%;object-fit:cover;object-position:64% 50%;filter:saturate(.72) contrast(.9) brightness(1.04);border-radius:inherit}

/* source: <div data-grain="1"> — MOVED to the child container #wai-v2-who-heartart-grain (G43).
   Two blend layers (overlay noise + its own ::after soft-light) cannot both live on one pseudo-element. */

/* source: linear-gradient(180deg,rgba(22,17,28,.15),rgba(22,17,28,.45)) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-fca3706::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(180deg,rgba(22,17,28,.15),rgba(22,17,28,.45))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b7aa71 *//* source: margin:44px 0 44px -8%  — the -8% overlap has no native control (native margin owns the 44px top/bottom) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71{margin-left:-8%}

/* source: align-self:center */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71{align-self:center}

/* source: backdrop-filter:blur(20px) saturate(1.4) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71{backdrop-filter:blur(20px) saturate(1.4)}

/* source: box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 40px 76px -40px rgba(76,36,108,.75) — multi-layer, G21 */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 40px 76px -40px rgba(76,36,108,.75)}

/* source @1000px: [data-r="heartcard"]{margin:0;align-self:auto;backdrop-filter:none;background:#fff}
   ⚠️ BREAKPOINT DELIBERATELY 1024, NOT THE SOURCE'S 1000: Elementor stacks this row at its tablet
   breakpoint (1024). Scoped to 1000 the -8% overlap stayed live across 1001-1024 while the row had
   already stacked, pushing the card to left:-6px (off-screen) and its H2 to x=18, inside the 32px
   gutter. The reset must fire wherever the layout actually stacks. Kit breakpoints unchanged (B4). */
@media(max-width:1024px){.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71{margin-left:0;align-self:auto;backdrop-filter:none}}

/* source: text-wrap:balance on the h2, pretty on the body copy */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71 .wai-v2-who-h2 .elementor-heading-title{text-wrap:balance}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-6b7aa71 .wai-v2-heart-body p{text-wrap:pretty}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-478a619 *//* source: <span aria-hidden="true">→</span>, gap:10px */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button{display:inline-flex;align-items:center}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button-text::after{content:"→";margin-left:.625rem}

/* source transition; G23 — never transition width/padding/font */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button{transform:translateY(0);scale:1;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease}

/* source style-hover: transform:translateY(-3px);color:#16111C — FLOAT ONLY, never scale */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:active{transform:translateY(-3px)!important;scale:1!important;color:#16111C!important;background-color:#FFFFFF!important}

/* G23 — freeze text metrics + geometry */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-478a619 .elementor-button:active{font-family:'Inter',system-ui,sans-serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;padding:.9375rem 1.75rem!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87e527e *//* source: <div data-grain="1"> inside the VR art card. Both source layers, verbatim (G43).
   This is the 4th top-level section, i.e. a G37 lazy-background target — the #id + !important form
   is REQUIRED here, element-level `.elementor-4726 .elementor-element.elementor-element-87e527e` CSS would lose to the (0,5,0)!important strip rule. */
.elementor-page-4726 #wai-v2-who-vrart-grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=")!important;background-size:180px 180px!important;border-radius:inherit;min-height:0;padding:0;margin:0}
.elementor-page-4726 #wai-v2-who-vrart-grain::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98bd35f *//* source: box-shadow:0 44px 84px -42px rgba(0,0,0,.95) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-98bd35f{box-shadow:0 44px 84px -42px rgba(0,0,0,.95);isolation:isolate}

/* source: img{position:absolute;inset:0;object-fit:cover;object-position:58% 50%;filter:saturate(.72) contrast(.9) brightness(1.04)} */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-98bd35f .wai-v2-cover-img{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-98bd35f .wai-v2-cover-img img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;filter:saturate(.72) contrast(.9) brightness(1.04);border-radius:inherit}

/* source: <div data-grain="1"> — MOVED to the child container #wai-v2-who-vrart-grain (G43).
   Two blend layers (overlay noise + its own ::after soft-light) cannot both live on one pseudo-element.
   NOTE this is the 4th top-level section, so the grain background-image is a G37 lazy-load target —
   its CSS is written at #id specificity with !important. */

/* source: linear-gradient(180deg,rgba(18,14,24,0) 55%,rgba(18,14,24,.6)) */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-98bd35f::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(180deg,rgba(18,14,24,0) 55%,rgba(18,14,24,.6))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-011b130 *//* source: background:linear-gradient(180deg,#120E18,#241A32 55%,#160F1F)
   Elementor's native gradient control holds only TWO stops; the source has three, so the
   gradient must live here (same class of platform limit as G21 multi-layer shadows).

   ⚠️ G37 — SELECTOR IS AN #id ON PURPOSE. Elementor's lazy-background optimisation emits
   `.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload){background-image:none!important}`
   — specificity (0,5,0) with !important — which beats the normal element-CSS .elementor-4726 .elementor-element.elementor-element-011b130 (0,4,0) and
   flattened this section to a solid colour. `#wai-v2-who-vr` is (1,x,0) and wins outright.
   Do not rewrite this back to `.elementor-4726 .elementor-element.elementor-element-011b130`. */
.elementor-page-4726 #wai-v2-who-vr{background-image:linear-gradient(180deg,#120E18,#241A32 55%,#160F1F)!important;background-color:#120E18!important}

/* source: <div style="position:absolute;inset:0;background:radial-gradient(50% 45% at 82% 12%,rgba(129,52,215,.42),rgba(0,0,0,0) 70%),radial-gradient(45% 45% at 10% 88%,rgba(76,125,224,.24),rgba(0,0,0,0) 70%);animation:waiDrift 30s ease-in-out infinite;pointer-events:none"> */
.elementor-page-4726 #wai-v2-who-vr::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(50% 45% at 82% 12%,rgba(129,52,215,.42),rgba(0,0,0,0) 70%),radial-gradient(45% 45% at 10% 88%,rgba(76,125,224,.24),rgba(0,0,0,0) 70%);animation:waiDrift 30s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10b3646 *//* source: background:linear-gradient(140deg,#8134D7,#5B23A0) — no native gradient control on button
   ⚠️ G37 — Elementor's lazy-background optimisation emits
   `.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}`
   stripping every background-image inside the 4th+ top-level section until JS marks it loaded.
   That .elementor-4726 .elementor-element.elementor-element-10b3646 is (0,5,0) WITH !important, which TIES the normal element-CSS .elementor-4726 .elementor-element.elementor-element-10b3646 — source
   order then wins and the gradient dies (white-on-near-white, 1.04:1). The extra `.wai-v2-btn-grad`
   class below takes this rule to (0,6,0) so it wins outright. Do not simplify this .elementor-4726 .elementor-element.elementor-element-10b3646. */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646.wai-v2-btn-grad .elementor-button{background-image:linear-gradient(140deg,#8134D7,#5B23A0)!important;background-color:transparent!important;display:inline-flex;align-items:center}

/* source: <span aria-hidden="true">→</span>, gap:10px */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button-text::after{content:"→";margin-left:.625rem}

/* source transition; G23 — never transition width/padding/font */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button{transform:translateY(0);scale:1;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease}

/* source style-hover: transform:translateY(-3px);color:#fff — FLOAT ONLY, never scale */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:active{transform:translateY(-3px)!important;scale:1!important;color:#fff!important}

/* G23 — freeze text metrics + geometry */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-10b3646 .elementor-button:active{font-family:'Inter',system-ui,sans-serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;padding:.9375rem 1.75rem!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4c5b88 *//* source: text-wrap:pretty on both paragraphs */
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-a4c5b88 .wai-v2-team-body p,
.elementor-page-4726 .elementor-4726 .elementor-element.elementor-element-a4c5b88 .wai-v2-team-pull p{text-wrap:pretty}/* End custom CSS */
/* Start custom CSS *//* ===== WAI V2 — Who We Are (4726) — page-level only (G13) ===== */

/* G10 — source wrapper: <div style="position:relative;overflow-x:clip"> */
.elementor-page-4726 .elementor-4726{overflow-x:clip}

/* ===== ⚠️ G31 HARD VISIBILITY GUARANTEE — DO NOT REMOVE =====
   Entrance-animation reveals were attempted THREE times on this page and hid the copy every time.
   Elementor marks pending elements .elementor-invisible{opacity:0} and removes the class in JS;
   when that JS does not run, the page renders blank below the fold. There is currently NO reveal
   animation on this page and this rule guarantees content is visible unconditionally.
   Before ever re-enabling a reveal, read G33 — it must be verified by a real scroll in a real
   browser first, which the agent's preview pane cannot do (it renders the page at full height and
   never scrolls). */
.elementor-page-4726 .elementor-invisible{opacity:1!important;animation:none!important}
.elementor-page-4726 .elementor-4726 .elementor-element{opacity:1}

/* G1 — kit 6 forces Rubik/Karla with !important site-wide; restate per family */
.elementor-page-4726 .elementor-4726 h1,
.elementor-page-4726 .elementor-4726 h2,
.elementor-page-4726 .elementor-4726 .elementor-heading-title{font-family:'Space Grotesk',sans-serif!important}
.elementor-page-4726 .elementor-4726 p,
.elementor-page-4726 .elementor-4726 li,
.elementor-page-4726 .elementor-4726 a,
.elementor-page-4726 .elementor-4726 .elementor-button{font-family:'Inter',system-ui,sans-serif!important}
.elementor-page-4726 .wai-v2-eyebrow p{font-family:'Space Grotesk',monospace!important}
.elementor-page-4726 .wai-v2-heart-sub p,
.elementor-page-4726 .wai-v2-team-pull p{font-family:'Space Grotesk',sans-serif!important}

/* G17 — hello-elementor ships p{margin:1em 0}; native margins own rhythm */
.elementor-page-4726 .elementor-widget-text-editor p,
.elementor-page-4726 .elementor-heading-title{margin:0}

/* ===== G30 — BUTTONS FLOAT, NEVER SCALE ===== */
.elementor-page-4726 .elementor-4726 .elementor-button{
  transform:translate3d(0,0,0)!important;
  transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease!important;
  will-change:transform;backface-visibility:hidden}
.elementor-page-4726 .elementor-4726 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-button:active{
  transform:translate3d(0,-3px,0)!important}
/* freeze the five text metrics that would change the button's width (G16/G23) */
.elementor-page-4726 .elementor-4726 .elementor-button,
.elementor-page-4726 .elementor-4726 .elementor-button:hover,
.elementor-page-4726 .elementor-4726 .elementor-button:focus,
.elementor-page-4726 .elementor-4726 .elementor-button:focus-visible,
.elementor-page-4726 .elementor-4726 .elementor-button:active{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:1rem!important;font-weight:600!important;
  letter-spacing:normal!important;line-height:1.5!important}

/* ===== G32 — rounded corners inherit through figure/img ===== */
.elementor-page-4726 .wai-v2-cover-img,
.elementor-page-4726 .wai-v2-cover-img figure,
.elementor-page-4726 .wai-v2-cover-img img{border-radius:inherit;overflow:hidden}

/* source: @keyframes waiDrift — decorative section blobs */
@keyframes waiDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,-3%,0) scale(1.06)}100%{transform:translate3d(0,0,0) scale(1)}}

/* source: a:focus-visible,button:focus-visible,[tabindex]:focus-visible — IN SOURCE */
.elementor-page-4726 a:focus-visible,
.elementor-page-4726 button:focus-visible,
.elementor-page-4726 [tabindex]:focus-visible{outline:3px solid #8134D7;outline-offset:3px;border-radius:8px}

/* source: @media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}} */
@media(prefers-reduced-motion:reduce){
.elementor-page-4726 *,
.elementor-page-4726 *::before,
.elementor-page-4726 *::after{animation:none!important;transition-duration:.01ms!important}
.elementor-page-4726 .elementor-invisible{opacity:1!important}
}/* End custom CSS */