.elementor-689 .elementor-element.elementor-element-76278ca8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-689 .elementor-element.elementor-element-76278ca8:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-76278ca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-745e90c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-689 .elementor-element.elementor-element-745e90c.e-con{--e-con-transform-scale:0.6;--align-self:center;}.elementor-689 .elementor-element.elementor-element-79b06004{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-689 .elementor-element.elementor-element-72b08b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -0px;padding:0px 0px 0px 0px;z-index:3;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-menu-item.wpr-pointer-item .wpr-mega-menu-icon{transition-duration:0.2s;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-menu-item,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#333333;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-mega-menu-icon{color:#333333;font-size:17px;margin-right:6px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-menu-item:hover,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-menu-item:hover .wpr-mega-menu-icon,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item .wpr-mega-menu-icon,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0 .menu-item-has-children .wpr-sub-icon{font-size:15px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-underline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-overline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:2px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-border-fx>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-underline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-overline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:2px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-pointer-border-fx>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-689 .elementor-element.elementor-element-72b08b0:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-13px);}.elementor-689 .elementor-element.elementor-element-72b08b0:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(13px);}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:10px;transform:translateX(15px);}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu{margin-left:10px;transform:translateX(15px);}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu{transform:translateY(15px);}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-mega-menu-pos-default.wpr-mega-menu-width-custom .wpr-sub-mega-menu{transform:translate(-50%, 15px);}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{transform:translateY(15px);}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu .wpr-mega-menu-badge{top:-5px;padding:3px 5px 2px 5px;border-radius:0px 0px 0px 0px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu-horizontal .wpr-mega-menu-badge{right:15px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-nav-menu-vertical .wpr-mega-menu-badge{margin-left:15px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-mega-menu{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item .wpr-sub-icon,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle{border-color:#333333;width:50px;border-width:0px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle-text{color:#333333;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle-line{background-color:#333333;height:4px;margin-bottom:6px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle:hover{border-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-menu-item,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-sub-menu-item,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .menu-item-has-children > .wpr-mobile-menu-item:after{color:#333333;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu > li,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-sub-menu li{background-color:#ffffff;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu li a:hover,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-menu-item:hover,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-sub-menu-item:hover,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-sub-menu-item.wpr-active-menu-item,
					.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-menu-item{padding-left:10px;padding-right:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon{padding:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-mobile-divider-yes .wpr-mobile-menu-item{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-mega-menu .wpr-mobile-sub-icon{font-size:14px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;}.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-menu-offcanvas-back{padding-left:10px;padding-right:10px;}.elementor-689 .elementor-element.elementor-element-72b08b0.wpr-mobile-menu-display-dropdown .wpr-mobile-nav-menu{margin-top:10px;}.elementor-689 .elementor-element.elementor-element-512c016b{--display:flex;--justify-content:center;}.elementor-689 .elementor-element.elementor-element-71318aea:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-71318aea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C4A8E0;}.elementor-689 .elementor-element.elementor-element-71318aea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 20px 80px 20px;}.elementor-689 .elementor-element.elementor-element-71318aea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-689 .elementor-element.elementor-element-78e9829e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-689 .elementor-element.elementor-element-78e9829e{z-index:2;}.elementor-689 .elementor-element.elementor-element-641733a1{--display:flex;}.elementor-689 .elementor-element.elementor-element-005c42b{width:100%;max-width:100%;--e-transform-translateX:-53px;--e-transform-translateY:-1000px;--e-transform-scale:0.6;margin:-2900px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;top:0px;z-index:-2;}body:not(.rtl) .elementor-689 .elementor-element.elementor-element-005c42b{left:0px;}body.rtl .elementor-689 .elementor-element.elementor-element-005c42b{right:0px;}.elementor-689 .elementor-element.elementor-element-0b8fb0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-689 .elementor-element.elementor-element-874bd32{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-874bd32:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-874bd32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-874bd32.e-con{--e-con-transform-translateX:0px;}.elementor-689 .elementor-element.elementor-element-2aa2b6e{--display:flex;--z-index:3;}.elementor-689 .elementor-element.elementor-element-2aa2b6e.e-con{--e-con-transform-translateY:-114px;}.elementor-689 .elementor-element.elementor-element-ffc1e11{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0;}.elementor-689 .elementor-element.elementor-element-ffc1e11:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-ffc1e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-ffc1e11::before, .elementor-689 .elementor-element.elementor-element-ffc1e11 > .elementor-background-video-container::before, .elementor-689 .elementor-element.elementor-element-ffc1e11 > .e-con-inner > .elementor-background-video-container::before, .elementor-689 .elementor-element.elementor-element-ffc1e11 > .elementor-background-slideshow::before, .elementor-689 .elementor-element.elementor-element-ffc1e11 > .e-con-inner > .elementor-background-slideshow::before, .elementor-689 .elementor-element.elementor-element-ffc1e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d852a6d );--background-overlay:'';}.elementor-689 .elementor-element.elementor-element-7774bdf{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-7774bdf:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-7774bdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-7774bdf.e-con{--e-con-transform-translateY:15px;--e-con-transform-scale:1;}.elementor-689 .elementor-element.elementor-element-d6cf88d{--display:flex;--overlay-opacity:0;}.elementor-689 .elementor-element.elementor-element-d6cf88d:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-d6cf88d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-d6cf88d::before, .elementor-689 .elementor-element.elementor-element-d6cf88d > .elementor-background-video-container::before, .elementor-689 .elementor-element.elementor-element-d6cf88d > .e-con-inner > .elementor-background-video-container::before, .elementor-689 .elementor-element.elementor-element-d6cf88d > .elementor-background-slideshow::before, .elementor-689 .elementor-element.elementor-element-d6cf88d > .e-con-inner > .elementor-background-slideshow::before, .elementor-689 .elementor-element.elementor-element-d6cf88d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d852a6d );--background-overlay:'';}.elementor-689 .elementor-element.elementor-element-a29bb88{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-a29bb88:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-a29bb88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-dfd0456{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-40bd3a5{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-40bd3a5:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-40bd3a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-30322db{--display:flex;}.elementor-689 .elementor-element.elementor-element-30322db:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-30322db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-9b9ff82{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-b807c18{--display:flex;}.elementor-689 .elementor-element.elementor-element-b807c18:not(.elementor-motion-effects-element-type-background), .elementor-689 .elementor-element.elementor-element-b807c18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-689 .elementor-element.elementor-element-61b40e0{--display:flex;--z-index:2;}.elementor-689 .elementor-element.elementor-element-338bfebc{z-index:2;}@media(max-width:767px){.elementor-689 .elementor-element.elementor-element-72b08b0 .wpr-mobile-toggle-wrap{text-align:left;}}@media(min-width:768px){.elementor-689 .elementor-element.elementor-element-76278ca8{--content-width:100%;}.elementor-689 .elementor-element.elementor-element-745e90c{--width:20%;}.elementor-689 .elementor-element.elementor-element-79b06004{--width:60%;}.elementor-689 .elementor-element.elementor-element-512c016b{--width:20%;}}/* Start custom CSS for html, class: .elementor-element-0b8fb0d */.gp-hero-section { text-align: center !important; margin: 0 0 40px 0 !important; padding: 20px 10px !important; clear: both !important; }
.gp-badge { display: inline-block !important; background: rgba(226, 202, 216, 0.45) !important; border: 1px solid rgba(49, 20, 56, 0.15) !important; padding: 6px 18px !important; border-radius: 9999px !important; font-family: monospace !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.15em !important; color: #311438 !important; margin-bottom: 16px !important; }
.gp-hero-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 38px !important; font-weight: 700 !important; color: #1F3A33 !important; line-height: 1.25 !important; margin: 0 0 16px 0 !important; padding: 0 !important; position: static !important; }
.gp-hero-sub { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 15px !important; color: rgba(49, 20, 56, 0.85) !important; max-width: 680px !important; margin: 0 auto !important; line-height: 1.6 !important; font-weight: 500 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6307930 *//* SECTION 1: HERO & FOUNDER PORTRAIT */
.gp-hero-section {
  width: 100%;
  padding: 40px 20px;
  background: transparent !important;
}
.gp-hero-container {
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 992px) {
  .gp-hero-container {
    grid-template-columns: 1fr 1fr;
  }
}
.gp-eyebrow {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1F3A33;
  display: block;
  margin-bottom: 12px;
}
.gp-hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 42px;
  font-weight: 700;
  color: #311438;
  line-height: 1.15;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .gp-hero-title { font-size: 54px; }
}
.gp-hero-subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  color: rgba(49, 20, 56, 0.85);
  line-height: 1.6;
  margin: 0;
}
.gp-founder-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gp-portrait-wrapper {
  width: 100%;
  max-width: 380px;
  height: 420px;
  border-radius: 200px 200px 24px 24px;
  overflow: hidden;
  border: 1px solid rgba(49, 20, 56, 0.15);
  box-shadow: 0 12px 30px rgba(49, 20, 56, 0.08);
  background: rgba(245, 236, 227, 0.5);
}
.gp-portrait-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gp-profile-details {
  background: rgba(245, 236, 227, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(49, 20, 56, 0.15);
  border-radius: 28px;
  padding: 24px;
  text-center;
  margin-top: -50px;
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 8px 24px rgba(49, 20, 56, 0.06);
}
.gp-founder-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #311438;
  margin: 0 0 4px 0;
}
.gp-founder-role {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  color: rgba(31, 58, 51, 0.85);
  font-weight: 600;
  margin: 0 0 14px 0;
}
.gp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(31, 58, 51, 0.08);
  border: 1px solid rgba(31, 58, 51, 0.15);
  padding: 6px 14px;
  border-radius: 9999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #1F3A33;
  margin-bottom: 18px;
}
.gp-btn-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 480px) {
  .gp-btn-group { flex-direction: row; justify-content: center; }
}
.gp-btn-primary {
  background: #311438;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 9999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: all 0.2s ease;
}
.gp-btn-primary:hover { background: #1F3A33; }
.gp-btn-secondary {
  background: #FAF5EF;
  color: #311438;
  border: 1px solid rgba(49, 20, 56, 0.2);
  padding: 12px 20px;
  border-radius: 9999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.gp-btn-secondary:hover { background: rgba(226, 202, 216, 0.4); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf32ff3 *//* SECTION 2: DUAL JOURNEY & EXPERIENCE CARDS */
.gp-dual-section {
  width: 100%;
  max-width: 1140px;
  margin: 40px auto;
  padding: 0 20px;
}
.gp-dual-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .gp-dual-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.gp-card {
  background: rgba(245, 236, 227, 0.65) !important;
  border: 1px solid rgba(49, 20, 56, 0.15);
  border-radius: 32px;
  padding: 36px 30px;
  box-shadow: 0 6px 20px rgba(49, 20, 56, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gp-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #311438;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 20px;
}
.gp-card-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: #311438;
  margin: 0 0 16px 0;
  line-height: 1.25;
}
.gp-card-p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: rgba(49, 20, 56, 0.82);
  line-height: 1.65;
  margin: 0 0 14px 0;
}
.gp-card-link {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1F3A33;
  text-decoration: none;
  margin-top: 10px;
  display: inline-block;
}
.gp-card-link:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6ded11 *//* SECTION 3: THE VISION & 4 PILLARS */
.gp-vision-section {
  width: 100%;
  max-width: 1140px;
  margin: 40px auto;
  padding: 0 20px;
}
.gp-vision-box {
  background: rgba(245, 236, 227, 0.65) !important;
  border: 1px solid rgba(49, 20, 56, 0.15);
  border-radius: 36px;
  padding: 40px 30px;
  box-shadow: 0 6px 20px rgba(49, 20, 56, 0.04);
}
@media (min-width: 768px) {
  .gp-vision-box { padding: 50px 50px; }
}
.gp-vision-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.gp-vision-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #311438;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.gp-vision-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  color: #311438;
  margin: 0;
}
@media (min-width: 768px) {
  .gp-vision-title { font-size: 34px; }
}
.gp-vision-p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  color: rgba(49, 20, 56, 0.85);
  line-height: 1.7;
  max-width: 850px;
  margin-bottom: 36px;
}
.gp-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(49, 20, 56, 0.12);
}
.gp-pillar-item {
  background: rgba(250, 245, 239, 0.85);
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(49, 20, 56, 0.1);
}
.gp-pillar-emoji {
  font-size: 20px;
  display: block;
  margin-bottom: 8px;
}
.gp-pillar-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  color: #311438;
  margin: 0 0 6px 0;
}
.gp-pillar-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  color: rgba(49, 20, 56, 0.75);
  line-height: 1.5;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1700c3d */.gp-emdr-card { background: #C4A8E0 !important; color: #2D1B4E !important; border-radius: 28px !important; padding: 32px !important; margin-bottom: 36px !important; clear: both !important; }
.gp-emdr-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 26px !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.3 !important; margin: 0 0 12px 0 !important; padding: 0 !important; position: static !important; }
.gp-emdr-p { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 14px !important; color: rgba(255, 255, 255, 0.9) !important; line-height: 1.6 !important; margin: 0 0 20px 0 !important; max-width: 780px !important; }
.gp-emdr-btn { display: inline-block !important; background: #ffffff !important; color: #1F3A33 !important; padding: 10px 22px !important; border-radius: 9999px !important; font-weight: 800 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; text-decoration: none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbcd398 */.gp-faq-box { background: #ffffff !important; border: 1px solid rgba(49, 20, 56, 0.12) !important; border-radius: 28px !important; padding: 32px !important; box-shadow: 0 10px 30px rgba(49, 20, 56, 0.05) !important; margin-bottom: 36px !important; clear: both !important; }
.gp-faq-head { text-align: center !important; margin-bottom: 24px !important; }
.gp-faq-tag { font-family: monospace !important; font-size: 11px !important; font-weight: 700 !important; color: #1F3A33 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; display: block !important; }
.gp-faq-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 28px !important; font-weight: 700 !important; color: #1F3A33 !important; margin: 4px 0 0 0 !important; padding: 0 !important; position: static !important; }
.gp-faq-row { border: 1px solid rgba(49, 20, 56, 0.12) !important; border-radius: 16px !important; margin-bottom: 12px !important; overflow: hidden !important; background: #ffffff !important; }
.gp-faq-q { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 700 !important; font-size: 16px !important; color: #1F3A33 !important; padding: 16px 20px !important; cursor: pointer !important; list-style: none !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.gp-faq-q::-webkit-details-marker { display: none !important; }
.gp-faq-a { padding: 14px 20px 18px 20px !important; font-size: 14px !important; color: rgba(49, 20, 56, 0.85) !important; border-top: 1px solid rgba(49, 20, 56, 0.08) !important; line-height: 1.6 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00d7c08 */.gp-env-box { background: #ffffff !important; border: 1px solid rgba(49, 20, 56, 0.12) !important; border-radius: 28px !important; padding: 36px !important; box-shadow: 0 12px 32px rgba(49, 20, 56, 0.06) !important; margin-bottom: 36px !important; clear: both !important; position: relative !important; text-align: left !important; }
.gp-env-header { margin-bottom: 18px !important; }
.gp-env-tag { font-family: monospace !important; font-size: 11px !important; font-weight: 700 !important; color: #1F3A33 !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; display: block !important; margin-bottom: 4px !important; }
.gp-env-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 30px !important; font-weight: 700 !important; color: #311438 !important; line-height: 1.25 !important; margin: 0 0 6px 0 !important; padding: 0 !important; position: static !important; }
.gp-env-sub { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #1F3A33 !important; margin: 0 !important; }
.gp-env-desc { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 14px !important; color: rgba(49, 20, 56, 0.85) !important; line-height: 1.65 !important; margin: 16px 0 24px 0 !important; }
.gp-env-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 16px !important; }
.gp-env-card { background: #F8F5F8 !important; border: 1px solid rgba(49, 20, 56, 0.1) !important; border-radius: 20px !important; padding: 20px !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; }
.gp-env-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 20px rgba(49, 20, 56, 0.08) !important; }
.gp-env-icon { font-size: 26px !important; margin-bottom: 10px !important; }
.gp-env-card-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 18px !important; font-weight: 700 !important; color: #311438 !important; margin: 0 0 4px 0 !important; }
.gp-env-card-desc { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 13px !important; color: #1F3A33 !important; font-weight: 600 !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e42ccc8 */.gp-coh-box { background: linear-gradient(135deg, #1F3A33 0%, #294D44 60%, #172E28 100%) !important; color: #ffffff !important; border-radius: 28px !important; padding: 36px !important; box-shadow: 0 15px 35px rgba(31, 58, 51, 0.25) !important; margin-bottom: 36px !important; clear: both !important; text-align: left !important; position: relative !important; overflow: hidden !important; }
.gp-coh-header { margin-bottom: 12px !important; }
.gp-coh-tag { font-family: monospace !important; font-size: 11px !important; font-weight: 700 !important; color: #e2cad8 !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; display: block !important; margin-bottom: 4px !important; }
.gp-coh-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 30px !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.25 !important; margin: 0 0 4px 0 !important; padding: 0 !important; position: static !important; }
.gp-coh-sub { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; color: #e2cad8 !important; margin: 0 !important; }
.gp-coh-desc { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 14px !important; color: rgba(255, 255, 255, 0.88) !important; line-height: 1.6 !important; margin: 12px 0 24px 0 !important; }
.gp-coh-widget { background: rgba(0, 0, 0, 0.22) !important; border: 1px solid rgba(226, 202, 216, 0.2) !important; border-radius: 22px !important; padding: 24px !important; backdrop-filter: blur(8px) !important; }
.gp-coh-badge-live { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-family: monospace !important; font-size: 10px !important; font-weight: 800 !important; color: #A7F3D0 !important; background: rgba(16, 185, 129, 0.2) !important; padding: 5px 12px !important; border-radius: 9999px !important; margin-bottom: 16px !important; border: 1px solid rgba(16, 185, 129, 0.3) !important; }
.gp-coh-pulse-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: #10B981 !important; box-shadow: 0 0 10px #10B981 !important; animation: gpPulse 1.8s infinite ease-in-out !important; }
@keyframes gpPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: 0.5; } }
.gp-coh-wave-container { width: 100% !important; height: 80px !important; margin-bottom: 20px !important; overflow: hidden !important; }
.gp-coh-wave-svg { width: 100% !important; height: 100% !important; }
.gp-coh-wave-line { fill: none !important; stroke: #e2cad8 !important; stroke-width: 3.5 !important; stroke-linecap: round !important; }
.gp-coh-wave-glow { fill: none !important; stroke: #10B981 !important; stroke-width: 2 !important; opacity: 0.6 !important; }
.gp-coh-stats { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 12px !important; pt-4 !important; border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }
.gp-coh-stat-item { background: rgba(255, 255, 255, 0.08) !important; padding: 12px !important; border-radius: 12px !important; text-align: center !important; }
.gp-coh-stat-num { display: block !important; font-family: 'Playfair Display', Georgia, serif !important; font-size: 18px !important; font-weight: 700 !important; color: #ffffff !important; }
.gp-coh-stat-lbl { display: block !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 10px !important; color: rgba(255, 255, 255, 0.75) !important; text-transform: uppercase !important; margin-top: 2px !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-338bfebc *//* Footer Container */
.gp-footer {
  width: 100%;
  background-color: #FAF5EF;
  border-top: 1px solid rgba(49, 20, 56, 0.1);
  padding: 64px 24px 48px 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #311438;
}

.gp-footer-container {
  max-width: 1140px;
  margin: 0 auto;
}

/* Top Bar */
.gp-footer-top-bar {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 24px;
  padding: 24px;
  margin-bottom: 48px;
  border: 1px solid rgba(49, 20, 56, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.gp-live-status {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gp-status-dot {
  width: 12px;
  height: 12px;
  background-color: #10b981;
  border-radius: 50%;
  display: inline-block;
}

.gp-status-title {
  font-weight: 700;
  font-size: 14px;
  color: #311438;
}

.gp-badge-ist {
  font-size: 10px;
  background: rgba(31, 58, 51, 0.1);
  color: #1F3A33;
  padding: 2px 8px;
  border-radius: 12px;
  margin-left: 6px;
  font-weight: bold;
}

.gp-status-hours {
  font-size: 12px;
  color: rgba(49, 20, 56, 0.7);
  margin-top: 2px;
}

.gp-newsletter-form {
  display: flex;
  gap: 8px;
  flex: 1;
  max-width: 420px;
}

.gp-newsletter-input {
  flex: 1;
  padding: 10px 16px;
  border-radius: 16px;
  border: 1px solid rgba(49, 20, 56, 0.15);
  background-color: #FAF5EF;
  font-size: 12px;
  color: #311438;
  outline: none;
}

.gp-newsletter-btn {
  padding: 10px 20px;
  border-radius: 14px;
  background-color: #311438;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.gp-newsletter-btn:hover {
  background-color: #1F3A33;
}

/* Main Row */
.gp-footer-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(49, 20, 56, 0.1);
}

.gp-footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}


}

.gp-brand-title {
  display: block;
  font-family: serif;
  font-weight: bold;
  font-size: 16px;
  color: #311438;
}

.gp-brand-subtitle {
  display: block;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #1F3A33;
  font-weight: 600;
  text-transform: uppercase;
}

/* Navigation Links */
.gp-footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.gp-footer-link {
  font-size: 13px;
  color: rgba(49, 20, 56, 0.75);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.gp-footer-link:hover,
.gp-footer-link.active {
  color: #311438;
  font-weight: 700;
}

.gp-footer-link.highlight {
  color: #1F3A33;
  font-weight: 700;
}

/* Contacts */
.gp-footer-contacts {
  display: flex;
  gap: 10px;
}

.gp-contact-btn {
  padding: 6px 14px;
  border-radius: 12px;
  background-color: #ffffff;
  border: 1px solid rgba(49, 20, 56, 0.1);
  color: #311438;
  font-size: 12px;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.gp-contact-btn:hover {
  border-color: #1F3A33;
}

/* Bottom Bar */
.gp-footer-bottom {
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  color: rgba(49, 20, 56, 0.7);
}

.gp-copyright {
  font-family: monospace;
  font-size: 10px;
  color: #1F3A33;
  font-weight: 700;
  text-transform: uppercase;
}/* End custom CSS */