.elementor-511 .elementor-element.elementor-element-502e7cd0{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:3% 3%;--row-gap:3%;--column-gap:3%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-flex-hero .is-type-button.ehp-flex-hero__button--primary{background-color:var( --e-global-color-accent );}.elementor-widget-flex-hero .is-type-button.ehp-flex-hero__button--primary:hover, .elementor-widget-flex-hero .is-type-button.ehp-flex-hero__button--primary:focus{background-color:var( --e-global-color-accent );}.elementor-widget-flex-hero .ehp-flex-hero{--flex-hero-intro-color:var( --e-global-color-text );--flex-hero-heading-color:var( --e-global-color-primary );--flex-hero-subheading-color:var( --e-global-color-secondary );--flex-hero-button-primary-text-color:var( --e-global-color-secondary );--flex-hero-button-primary-text-color-hover:var( --e-global-color-text );--flex-hero-button-primary-border-color:var( --e-global-color-secondary );--flex-hero-button-secondary-text-color:var( --e-global-color-secondary );--flex-hero-button-secondary-text-color-hover:var( --e-global-color-text );--flex-hero-button-secondary-border-color:var( --e-global-color-secondary );--flex-hero-image-border-color:var( --e-global-color-text );--flex-hero-box-border-color:var( --e-global-color-text );}.elementor-widget-flex-hero .ehp-flex-hero__intro{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__button--primary{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__button--secondary{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-511 .elementor-element.elementor-element-70d8585 .ehp-flex-hero__overlay{background-color:var( --e-global-color-secondary );}.elementor-511 .elementor-element.elementor-element-70d8585 .ehp-flex-hero{--flex-hero-content-position:center;--flex-hero-content-alignment-storytelling:center;--flex-hero-content-width:900px;--flex-hero-button-primary-padding-block-end:8px;--flex-hero-button-primary-padding-block-start:8px;--flex-hero-button-primary-padding-inline-end:16px;--flex-hero-button-primary-padding-inline-start:16px;--flex-hero-image-height:500px;--flex-hero-image-width:90%;--flex-hero-image-position:top center;--flex-hero-overlay-opacity:0.5;--flex-hero-element-spacing:40px;--flex-hero-gap:60px;--flex-hero-box-padding-block-end:60px;--flex-hero-box-padding-block-start:60px;--flex-hero-box-padding-inline-end:60px;--flex-hero-box-padding-inline-start:60px;}.elementor-511 .elementor-element.elementor-element-652b3b0{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-511 .elementor-element.elementor-element-652b3b0:not(.elementor-motion-effects-element-type-background), .elementor-511 .elementor-element.elementor-element-652b3b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #B5C8FF 0%, #9DAFF2 100%);}.elementor-511 .elementor-element.elementor-element-652b3b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-1429131{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-1429131.e-con{--align-self:center;}.elementor-511 .elementor-element.elementor-element-fc20491{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-511 .elementor-element.elementor-element-a02c0c9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-2b16233{width:100%;max-width:100%;padding:1px 1px 1px 1px;text-align:center;}.elementor-511 .elementor-element.elementor-element-2b16233.elementor-element{--align-self:center;}.elementor-511 .elementor-element.elementor-element-2b16233 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-511 .elementor-element.elementor-element-f5e8141.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-2d1d422{text-align:justify;}.elementor-511 .elementor-element.elementor-element-0b9eaab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-0b9eaab.e-con{--align-self:center;}.elementor-511 .elementor-element.elementor-element-d7529d5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-9879fd1{width:100%;max-width:100%;padding:1px 1px 1px 1px;text-align:center;}.elementor-511 .elementor-element.elementor-element-9879fd1.elementor-element{--align-self:center;}.elementor-511 .elementor-element.elementor-element-9879fd1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-81e7f8a{text-align:justify;}.elementor-511 .elementor-element.elementor-element-fcd7856.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-fcd7856{text-align:center;}.elementor-511 .elementor-element.elementor-element-0019e73{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-511 .elementor-element.elementor-element-0019e73.e-con{--align-self:center;}.elementor-511 .elementor-element.elementor-element-6d95320{--display:flex;}.elementor-511 .elementor-element.elementor-element-0939a07.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-7ded1e5{width:100%;max-width:100%;padding:1px 1px 1px 1px;text-align:center;}.elementor-511 .elementor-element.elementor-element-7ded1e5.elementor-element{--align-self:center;}.elementor-511 .elementor-element.elementor-element-7ded1e5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-0c666cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-511 .elementor-element.elementor-element-6c0d6e3{text-align:justify;}@media(max-width:1024px){.elementor-511 .elementor-element.elementor-element-502e7cd0{--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-511 .elementor-element.elementor-element-502e7cd0.e-con{--align-self:flex-start;}.elementor-widget-flex-hero .ehp-flex-hero__intro{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__subheading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__button--primary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__button--secondary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-511 .elementor-element.elementor-element-70d8585 .ehp-flex-hero{--flex-hero-content-position:center;--flex-hero-content-alignment-storytelling:center;--flex-hero-content-width:648px;--flex-hero-image-position:center center;--flex-hero-element-spacing:28px;--flex-hero-gap:60px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-2b16233 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-511 .elementor-element.elementor-element-f5e8141{width:var( --container-widget-width, 420.667px );max-width:420.667px;--container-widget-width:420.667px;--container-widget-flex-grow:0;}.elementor-511 .elementor-element.elementor-element-f5e8141.elementor-element{--align-self:center;}.elementor-511 .elementor-element.elementor-element-9879fd1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-fcd7856{width:var( --container-widget-width, 416.667px );max-width:416.667px;--container-widget-width:416.667px;--container-widget-flex-grow:0;}.elementor-511 .elementor-element.elementor-element-fcd7856.elementor-element{--align-self:center;}.elementor-511 .elementor-element.elementor-element-7ded1e5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-0c666cf{width:var( --container-widget-width, 419.667px );max-width:419.667px;--container-widget-width:419.667px;--container-widget-flex-grow:0;}.elementor-511 .elementor-element.elementor-element-0c666cf.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-511 .elementor-element.elementor-element-502e7cd0{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-flex-hero .ehp-flex-hero__intro{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__subheading{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__button--primary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-flex-hero .ehp-flex-hero__button--secondary{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-511 .elementor-element.elementor-element-70d8585 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-511 .elementor-element.elementor-element-70d8585 .ehp-flex-hero{--flex-hero-content-position:center;--flex-hero-content-alignment-storytelling:center;--flex-hero-content-width:648px;--flex-hero-image-position:center center;--flex-hero-element-spacing:20px;--flex-hero-gap:60px;}.elementor-511 .elementor-element.elementor-element-652b3b0{--width:526px;}.elementor-511 .elementor-element.elementor-element-1429131{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-2b16233 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-511 .elementor-element.elementor-element-9879fd1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-511 .elementor-element.elementor-element-7ded1e5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for flex-hero, class: .elementor-element-70d8585 */.elementor-511 .elementor-element.elementor-element-70d8585 .ehp-flex-hero__img {
    max-width: 600px;
    width: 100%;
    height: auto;
    gap: 24px
    ;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cbe7c3d */.elementor-511 .elementor-element.elementor-element-cbe7c3d{ grid-area:quote; justify-self:center; text-align:center; }

/* transparent fill + fine border; minimal vertical space */
.elementor-511 .elementor-element.elementor-element-cbe7c3d{
  margin:8px 0 0;
  padding:8px 12px;
  max-width:44ch;
  line-height:1.5; font-size:15.5px;
  border-radius:12px;
  border:1px solid rgba(31,88,199,.18);
  background: linear-gradient(180deg, rgba(63,125,255,.06), rgba(110,211,255,.06));
  color:#0B2D5C; font-weight:700; font-style:italic;
}
.elementor-511 .elementor-element.elementor-element-cbe7c3d cite{ display:block; margin-top:4px; font-weight:800; color:#142048; font-style:normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a02c0c9 *//* Placement + centering on left column */
.elementor-511 .elementor-element.elementor-element-a02c0c9{ grid-area:title; justify-self:center; text-align:center; }

/* Subtle vibrant gradient text */
.elementor-511 .elementor-element.elementor-element-a02c0c9{
  margin:0;
  font-family:"Fredoka","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:900; line-height:1.06;
  font-size:clamp(34px,3.8vw,56px);
  letter-spacing:.2px;
  background:linear-gradient(90deg,#1F3E9A 0%, #3F7DFF 50%, #6ED3FF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* thin hairline accent under title */
.elementor-511 .elementor-element.elementor-element-a02c0c9::after{
  content:"";
  display:block; width:120px; height:3px; margin:10px auto 0;
  border-radius:3px; opacity:.85;
  background:linear-gradient(90deg,#3F7DFF,#6ED3FF);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b16233 */.elementor-511 .elementor-element.elementor-element-2b16233{ grid-area:role; justify-self:center; text-align:center; }

.elementor-511 .elementor-element.elementor-element-2b16233{
  margin:6px 0 0;
  font-family:"Fredoka","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:800; letter-spacing:.3px; text-transform:uppercase;
  font-size:clamp(16px,1.5vw,18px);
  background:linear-gradient(90deg,#1F58C7 0%, #64BBFF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5e8141 */.elementor-511 .elementor-element.elementor-element-f5e8141{ grid-area:photo; justify-self:center; }

/* consistent 4:3 crop with very light frame */
.elementor-511 .elementor-element.elementor-element-f5e8141 img{
  display:block; width:min(100%,420px); height:auto;
  aspect-ratio:4/3; object-fit:cover; object-position:50% 0%;
  border-radius:18px;
  border:1px solid rgba(31,88,199,.15);
  box-shadow:0 4px 14px rgba(20,32,72,.08);
  transition:transform .25s ease;
}
.elementor-511 .elementor-element.elementor-element-f5e8141:hover img{ transform:scale(1.01); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d14916b */.elementor-511 .elementor-element.elementor-element-d14916b{ grid-area:sub; justify-self:center; text-align:center; }

.elementor-511 .elementor-element.elementor-element-d14916b{
  margin:6px 0 12px;
  max-width:40ch;
  font-size:15px; font-style:italic;
  color:#445C8C; opacity:.9;
  font-family:"Nunito","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d1d422 */.elementor-511 .elementor-element.elementor-element-2d1d422{ grid-area:body; }

.elementor-511 .elementor-element.elementor-element-2d1d422{
  max-width:70ch;
  font-size:16px; line-height:1.9;
  color:#1F2633;
  font-family:"Nunito","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.elementor-511 .elementor-element.elementor-element-2d1d422 p{ margin:12px 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1429131 *//* Modern 2-col card + subtle bluish gradient */
.elementor-511 .elementor-element.elementor-element-1429131{
  max-width:1100px;
  margin:0 auto;
  padding:26px 24px;
  border-radius:28px;
  border:1px solid #E4ECFF;
  box-shadow:0 1px 0 rgba(14,42,74,.06);

  /* subtle, accessible gradient (blue-first, flat UI) */
  background: linear-gradient(135deg,#F7FBFF 0%, #EBF3FF 55%, #E5F1FF 100%);

  /* left stack | right body */
  display:grid;
  grid-template-columns: clamp(300px,36vw,420px) 1fr;
  grid-template-areas:
    "title  body"
    "role   body"
    "sub    body"
    "photo  body"
    "quote  body";
  column-gap:40px;
  row-gap:16px;
  align-items:start;

  /* FIX: keep the frame from showing overflow on extreme sizes */
  overflow: hidden;
}

/* FIX: allow grid children to actually shrink inside their cells */
.elementor-511 .elementor-element.elementor-element-1429131 > .elementor-widget,
.elementor-511 .elementor-element.elementor-element-1429131 > .elementor-container,
.elementor-511 .elementor-element.elementor-element-1429131 > div {
  min-width: 0;
}

/* FIX: make any images inside this card respect the cell width */
.elementor-511 .elementor-element.elementor-element-1429131 img {
  max-width: 100%;
  height: auto;
}

/* Mobile stack */
@media (max-width:900px){
  .elementor-511 .elementor-element.elementor-element-1429131{
    grid-template-columns:1fr;
    grid-template-areas:
      "title" "role" "sub" "photo" "quote" "body";
    row-gap:14px;
    text-align:center;
  }

  /* (Optional safety) keep children shrinkable on mobile too */
  .elementor-511 .elementor-element.elementor-element-1429131 > .elementor-widget,
  .elementor-511 .elementor-element.elementor-element-1429131 > .elementor-container,
  .elementor-511 .elementor-element.elementor-element-1429131 > div {
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7529d5 *//* Placement + centering on left column */
.elementor-511 .elementor-element.elementor-element-d7529d5{ grid-area:title; justify-self:center; text-align:center; }

/* Subtle vibrant gradient text */
.elementor-511 .elementor-element.elementor-element-d7529d5{
  margin:0;
  font-family:"Fredoka","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:900; line-height:1.06;
  font-size:clamp(34px,3.8vw,56px);
  letter-spacing:.2px;
  background:linear-gradient(90deg,#1F3E9A 0%, #3F7DFF 50%, #6ED3FF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* thin hairline accent under title */
.elementor-511 .elementor-element.elementor-element-d7529d5::after{
  content:"";
  display:block; width:120px; height:3px; margin:10px auto 0;
  border-radius:3px; opacity:.85;
  background:linear-gradient(90deg,#3F7DFF,#6ED3FF);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9879fd1 */.elementor-511 .elementor-element.elementor-element-9879fd1{ grid-area:role; justify-self:center; text-align:center; }

.elementor-511 .elementor-element.elementor-element-9879fd1{
  margin:6px 0 0;
  font-family:"Fredoka","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:800; letter-spacing:.3px; text-transform:uppercase;
  font-size:clamp(16px,1.5vw,18px);
  background:linear-gradient(90deg,#1F58C7 0%, #64BBFF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b62a49 */.elementor-511 .elementor-element.elementor-element-2b62a49{ grid-area:sub; justify-self:center; text-align:center; }

.elementor-511 .elementor-element.elementor-element-2b62a49{
  margin:6px 0 12px;
  max-width:40ch;
  font-size:15px; font-style:italic;
  color:#445C8C; opacity:.9;
  font-family:"Nunito","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81e7f8a */.elementor-511 .elementor-element.elementor-element-81e7f8a{ grid-area:body; }

.elementor-511 .elementor-element.elementor-element-81e7f8a{
  max-width:70ch;
  font-size:16px; line-height:1.9;
  color:#1F2633;
  font-family:"Nunito","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.elementor-511 .elementor-element.elementor-element-81e7f8a p{ margin:12px 0; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fcd7856 */.elementor-511 .elementor-element.elementor-element-fcd7856 img{
  display:block; 
  width:100%; /* Adjust to 100% for better responsiveness */
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:50% 0%;
  border-radius:18px;
  border:1px solid rgba(31,88,199,.15);
  box-shadow:0 4px 14px rgba(20,32,72,.08);
  transition:transform .25s ease;
}

/* Adjust hover scale */
.elementor-511 .elementor-element.elementor-element-fcd7856:hover img{ 
  transform:scale(1.01); 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c288730 */.elementor-511 .elementor-element.elementor-element-c288730{ grid-area:quote; justify-self:center; text-align:center; }

/* transparent fill + fine border; minimal vertical space */
.elementor-511 .elementor-element.elementor-element-c288730{
  margin:8px 0 0;
  padding:8px 12px;
  max-width:44ch;
  line-height:1.5; font-size:15.5px;
  border-radius:12px;
  border:1px solid rgba(31,88,199,.18);
  background: linear-gradient(180deg, rgba(63,125,255,.06), rgba(110,211,255,.06));
  color:#0B2D5C; font-weight:700; font-style:italic;
}
.elementor-511 .elementor-element.elementor-element-c288730 cite{ display:block; margin-top:4px; font-weight:800; color:#142048; font-style:normal; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b9eaab *//* Modern 2-col card + subtle bluish gradient */
.elementor-511 .elementor-element.elementor-element-0b9eaab{
  max-width:1100px;
  margin:0 auto;
  padding:26px 24px;
  border-radius:28px;
  border:1px solid #E4ECFF;
  box-shadow:0 1px 0 rgba(14,42,74,.06);

  /* subtle, accessible gradient (blue-first, flat UI) */
  background: linear-gradient(135deg,#F7FBFF 0%, #EBF3FF 55%, #E5F1FF 100%);

  /* left stack | right body */
  display:grid;
  grid-template-columns: clamp(300px,36vw,420px) 1fr;
  grid-template-areas:
    "title  body"
    "role   body"
    "sub    body"
    "photo  body"
    "quote  body";
  column-gap:40px;
  row-gap:16px;
  align-items:start;

  /* FIX: keep the frame from showing overflow on extreme sizes */
  overflow: hidden;
}

/* FIX: allow grid children to actually shrink inside their cells */
.elementor-511 .elementor-element.elementor-element-0b9eaab > .elementor-widget,
.elementor-511 .elementor-element.elementor-element-0b9eaab > .elementor-container,
.elementor-511 .elementor-element.elementor-element-0b9eaab > div {
  min-width: 0;
}

/* FIX: make any images inside this card respect the cell width */
.elementor-511 .elementor-element.elementor-element-0b9eaab img {
  max-width: 100%;
  height: auto;
}

/* Mobile stack */
@media (max-width:900px){
  .elementor-511 .elementor-element.elementor-element-0b9eaab{
    grid-template-columns:1fr;
    grid-template-areas:
      "title" "role" "sub" "photo" "quote" "body";
    row-gap:14px;
    text-align:center;
  }

  /* (Optional safety) keep children shrinkable on mobile too */
  .elementor-511 .elementor-element.elementor-element-0b9eaab > .elementor-widget,
  .elementor-511 .elementor-element.elementor-element-0b9eaab > .elementor-container,
  .elementor-511 .elementor-element.elementor-element-0b9eaab > div {
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c65666 */.elementor-511 .elementor-element.elementor-element-5c65666{ grid-area:quote; justify-self:center; text-align:center; }

/* transparent fill + fine border; minimal vertical space */
.elementor-511 .elementor-element.elementor-element-5c65666{
  margin:8px 0 0;
  padding:8px 12px;
  max-width:44ch;
  line-height:1.5; font-size:15.5px;
  border-radius:12px;
  border:1px solid rgba(31,88,199,.18);
  background: linear-gradient(180deg, rgba(63,125,255,.06), rgba(110,211,255,.06));
  color:#0B2D5C; font-weight:700; font-style:italic;
}
.elementor-511 .elementor-element.elementor-element-5c65666 cite{ display:block; margin-top:4px; font-weight:800; color:#142048; font-style:normal; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0939a07 *//* Placement + centering on left column */
.elementor-511 .elementor-element.elementor-element-0939a07{ grid-area:title; justify-self:center; text-align:center; }

/* Subtle vibrant gradient text */
.elementor-511 .elementor-element.elementor-element-0939a07{
  margin:0;
  font-family:"Fredoka","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:900; line-height:1.06;
  font-size:clamp(34px,3.8vw,56px);
  letter-spacing:.2px;
  background:linear-gradient(90deg,#1F3E9A 0%, #3F7DFF 50%, #6ED3FF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* thin hairline accent under title */
.elementor-511 .elementor-element.elementor-element-0939a07::after{
  content:"";
  display:block; width:120px; height:3px; margin:10px auto 0;
  border-radius:3px; opacity:.85;
  background:linear-gradient(90deg,#3F7DFF,#6ED3FF);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ded1e5 */.elementor-511 .elementor-element.elementor-element-7ded1e5{ grid-area:role; justify-self:center; text-align:center; }

.elementor-511 .elementor-element.elementor-element-7ded1e5{
  margin:6px 0 0;
  font-family:"Fredoka","Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:800; letter-spacing:.3px; text-transform:uppercase;
  font-size:clamp(16px,1.5vw,18px);
  background:linear-gradient(90deg,#1F58C7 0%, #64BBFF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c666cf */.elementor-511 .elementor-element.elementor-element-0c666cf{ grid-area:photo; justify-self:center; }

/* consistent 4:3 crop with very light frame */
.elementor-511 .elementor-element.elementor-element-0c666cf img{
  display:block; width:min(100%,420px); height:auto;
  aspect-ratio:4/3; object-fit:cover; object-position:50% 0%;
  border-radius:18px;
  border:1px solid rgba(31,88,199,.15);
  box-shadow:0 4px 14px rgba(20,32,72,.08);
  transition:transform .25s ease;
}
.elementor-511 .elementor-element.elementor-element-0c666cf:hover img{ transform:scale(1.01); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f48041 */.elementor-511 .elementor-element.elementor-element-7f48041{ grid-area:sub; justify-self:center; text-align:center; }

.elementor-511 .elementor-element.elementor-element-7f48041{
  margin:6px 0 12px;
  max-width:40ch;
  font-size:15px; font-style:italic;
  color:#445C8C; opacity:.9;
  font-family:"Nunito","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c0d6e3 */.elementor-511 .elementor-element.elementor-element-6c0d6e3{ grid-area:body; }

.elementor-511 .elementor-element.elementor-element-6c0d6e3{
  max-width:70ch;
  font-size:16px; line-height:1.9;
  color:#1F2633;
  font-family:"Nunito","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
.elementor-511 .elementor-element.elementor-element-6c0d6e3 p{ margin:12px 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0019e73 *//* Modern 2-col card + subtle bluish gradient */
.elementor-511 .elementor-element.elementor-element-0019e73{
  max-width:1100px;
  margin:0 auto;
  padding:26px 24px;
  border-radius:28px;
  border:1px solid #E4ECFF;
  box-shadow:0 1px 0 rgba(14,42,74,.06);

  /* subtle, accessible gradient (blue-first, flat UI) */
  background: linear-gradient(135deg,#F7FBFF 0%, #EBF3FF 55%, #E5F1FF 100%);

  /* left stack | right body */
  display:grid;
  grid-template-columns: clamp(300px,36vw,420px) 1fr;
  grid-template-areas:
    "title  body"
    "role   body"
    "sub    body"
    "photo  body"
    "quote  body";
  column-gap:40px;
  row-gap:16px;
  align-items:start;

  /* FIX: keep the frame from showing overflow on extreme sizes */
  overflow: hidden;
}

/* FIX: allow grid children to actually shrink inside their cells */
.elementor-511 .elementor-element.elementor-element-0019e73 > .elementor-widget,
.elementor-511 .elementor-element.elementor-element-0019e73 > .elementor-container,
.elementor-511 .elementor-element.elementor-element-0019e73 > div {
  min-width: 0;
}

/* FIX: make any images inside this card respect the cell width */
.elementor-511 .elementor-element.elementor-element-0019e73 img {
  max-width: 100%;
  height: auto;
}

/* Mobile stack */
@media (max-width:900px){
  .elementor-511 .elementor-element.elementor-element-0019e73{
    grid-template-columns:1fr;
    grid-template-areas:
      "title" "role" "sub" "photo" "quote" "body";
    row-gap:14px;
    text-align:center;
  }

  /* (Optional safety) keep children shrinkable on mobile too */
  .elementor-511 .elementor-element.elementor-element-0019e73 > .elementor-widget,
  .elementor-511 .elementor-element.elementor-element-0019e73 > .elementor-container,
  .elementor-511 .elementor-element.elementor-element-0019e73 > div {
    min-width: 0;
  }
}/* End custom CSS */