.elementor-kit-1028{--e-global-color-primary:#0D9488;--e-global-color-secondary:#005047;--e-global-color-text:#00201B;--e-global-color-accent:#FFFFFF;--e-global-color-c_teal_light:#E6F7F6;--e-global-color-c_teal_pale:#F0FAF9;--e-global-color-c_body_text:#1A2E2D;--e-global-color-c_muted:#4A7570;--e-global-color-c_border:#B2D8D4;--e-global-color-c_page_bg:#F7FAFA;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:700;--e-global-typography-t_hero-font-family:"Playfair Display";--e-global-typography-t_hero-font-size:clamp(2.5rem, 1rem + 4vw, 4.5rem);--e-global-typography-t_hero-font-weight:800;--e-global-typography-t_hero-line-height:1.1em;--e-global-typography-t_hero-letter-spacing:-1px;--e-global-typography-t_h1-font-family:"Playfair Display";--e-global-typography-t_h1-font-size:clamp(2rem, 1rem + 2.8vw, 3.25rem);--e-global-typography-t_h1-font-weight:700;--e-global-typography-t_h1-line-height:1.15em;--e-global-typography-t_h1-letter-spacing:-0.5px;--e-global-typography-t_h2-font-family:"Playfair Display";--e-global-typography-t_h2-font-size:clamp(1.75rem, 0.9rem + 2.2vw, 2.75rem);--e-global-typography-t_h2-font-weight:700;--e-global-typography-t_h2-line-height:1.2em;--e-global-typography-t_h2-letter-spacing:0px;--e-global-typography-t_h3-font-family:"Playfair Display";--e-global-typography-t_h3-font-size:clamp(1.25rem, 0.75rem + 1.4vw, 1.75rem);--e-global-typography-t_h3-font-weight:600;--e-global-typography-t_h3-line-height:1.3em;--e-global-typography-t_h3-letter-spacing:0px;--e-global-typography-t_h4-font-family:"Roboto";--e-global-typography-t_h4-font-size:clamp(1rem, 0.85rem + 0.4vw, 1.25rem);--e-global-typography-t_h4-font-weight:700;--e-global-typography-t_h4-line-height:1.4em;--e-global-typography-t_h4-letter-spacing:0.2px;--e-global-typography-t_body_lg-font-family:"Roboto";--e-global-typography-t_body_lg-font-size:clamp(1.0625rem, 0.95rem + 0.3vw, 1.25rem);--e-global-typography-t_body_lg-font-weight:400;--e-global-typography-t_body_lg-line-height:1.8em;--e-global-typography-t_body_lg-letter-spacing:0.1px;--e-global-typography-t_body-font-family:"Roboto";--e-global-typography-t_body-font-size:clamp(0.9375rem, 0.875rem + 0.15vw, 1.0625rem);--e-global-typography-t_body-font-weight:400;--e-global-typography-t_body-line-height:1.75em;--e-global-typography-t_body-letter-spacing:0.1px;--e-global-typography-t_small-font-family:"Roboto";--e-global-typography-t_small-font-size:clamp(0.75rem, 0.7rem + 0.12vw, 0.875rem);--e-global-typography-t_small-font-weight:400;--e-global-typography-t_small-line-height:1.6em;--e-global-typography-t_small-letter-spacing:0.2px;--e-global-typography-t_btn-font-family:"Roboto";--e-global-typography-t_btn-font-size:clamp(0.875rem, 0.825rem + 0.15vw, 1rem);--e-global-typography-t_btn-font-weight:700;--e-global-typography-t_btn-line-height:1em;--e-global-typography-t_btn-letter-spacing:0.5px;--e-global-typography-t_eyebrow-font-family:"Roboto";--e-global-typography-t_eyebrow-font-size:clamp(0.6875rem, 0.65rem + 0.1vw, 0.8125rem);--e-global-typography-t_eyebrow-font-weight:700;--e-global-typography-t_eyebrow-text-transform:uppercase;--e-global-typography-t_eyebrow-line-height:1.4em;--e-global-typography-t_eyebrow-letter-spacing:3px;color:var( --e-global-color-c_body_text );font-family:var( --e-global-typography-t_body-font-family ), Sans-serif;font-size:var( --e-global-typography-t_body-font-size );font-weight:var( --e-global-typography-t_body-font-weight );line-height:var( --e-global-typography-t_body-line-height );letter-spacing:var( --e-global-typography-t_body-letter-spacing );}.elementor-kit-1028 button,.elementor-kit-1028 input[type="button"],.elementor-kit-1028 input[type="submit"],.elementor-kit-1028 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-t_btn-font-family ), Sans-serif;font-size:var( --e-global-typography-t_btn-font-size );font-weight:var( --e-global-typography-t_btn-font-weight );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );color:var( --e-global-color-accent );border-style:none;border-radius:4px 4px 4px 4px;}.elementor-kit-1028 button:hover,.elementor-kit-1028 button:focus,.elementor-kit-1028 input[type="button"]:hover,.elementor-kit-1028 input[type="button"]:focus,.elementor-kit-1028 input[type="submit"]:hover,.elementor-kit-1028 input[type="submit"]:focus,.elementor-kit-1028 .elementor-button:hover,.elementor-kit-1028 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-radius:4px 4px 4px 4px;}.elementor-kit-1028 a{color:var( --e-global-color-primary );}.elementor-kit-1028 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-1028 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h1-font-size );font-weight:var( --e-global-typography-t_h1-font-weight );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-1028 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h2-font-size );font-weight:var( --e-global-typography-t_h2-font-weight );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-1028 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-t_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h3-font-size );font-weight:var( --e-global-typography-t_h3-font-weight );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-1028 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-t_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-t_h4-font-size );font-weight:var( --e-global-typography-t_h4-font-weight );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-1028 img{border-radius:6px 6px 6px 6px;}.elementor-kit-1028 input:not([type="button"]):not([type="submit"]),.elementor-kit-1028 textarea,.elementor-kit-1028 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-1028{font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );letter-spacing:var( --e-global-typography-t_body-letter-spacing );}.elementor-kit-1028 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-1028 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-1028 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-1028 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-1028 button,.elementor-kit-1028 input[type="button"],.elementor-kit-1028 input[type="submit"],.elementor-kit-1028 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-1028{--e-global-typography-primary-font-size:3em;--e-global-typography-secondary-font-size:1.4rem;font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );letter-spacing:var( --e-global-typography-t_body-letter-spacing );}.elementor-kit-1028 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-1028 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-1028 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-1028 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-1028 button,.elementor-kit-1028 input[type="button"],.elementor-kit-1028 input[type="submit"],.elementor-kit-1028 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:92%;}.e-con{--container-max-width:92%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-1028{--e-global-typography-primary-font-size:2.2em;--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-accent-font-size:0.8em;font-size:var( --e-global-typography-t_body-font-size );line-height:var( --e-global-typography-t_body-line-height );letter-spacing:var( --e-global-typography-t_body-letter-spacing );}.elementor-kit-1028 h1{font-size:var( --e-global-typography-t_h1-font-size );line-height:var( --e-global-typography-t_h1-line-height );letter-spacing:var( --e-global-typography-t_h1-letter-spacing );}.elementor-kit-1028 h2{font-size:var( --e-global-typography-t_h2-font-size );line-height:var( --e-global-typography-t_h2-line-height );letter-spacing:var( --e-global-typography-t_h2-letter-spacing );}.elementor-kit-1028 h3{font-size:var( --e-global-typography-t_h3-font-size );line-height:var( --e-global-typography-t_h3-line-height );letter-spacing:var( --e-global-typography-t_h3-letter-spacing );}.elementor-kit-1028 h4{font-size:var( --e-global-typography-t_h4-font-size );line-height:var( --e-global-typography-t_h4-line-height );letter-spacing:var( --e-global-typography-t_h4-letter-spacing );}.elementor-kit-1028 button,.elementor-kit-1028 input[type="button"],.elementor-kit-1028 input[type="submit"],.elementor-kit-1028 .elementor-button{font-size:var( --e-global-typography-t_btn-font-size );line-height:var( --e-global-typography-t_btn-line-height );letter-spacing:var( --e-global-typography-t_btn-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:92%;}.e-con{--container-max-width:92%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */:root {
    --teal:        #0D9488;
    --teal-deep:   #005047;
    --teal-darkest:#00201B;
    --teal-light:  #E6F7F6;
    --teal-pale:   #F0FAF9;
    --teal-border: #B2D8D4;
    --muted:       #4A7570;
    --body-text:   #1A2E2D;
    --page-bg:     #F7FAFA;
    --white:       #FFFFFF;
    --shadow-s:    0 2px 8px  rgba(13,148,136,0.10);
    --shadow-m:    0 6px 24px rgba(13,148,136,0.14);
    --radius:      6px;
    --transition:  0.3s ease;
}

/* Backgrounds */
.bg-teal      { background-color: var(--teal)         !important; }
.bg-deep      { background-color: var(--teal-deep)    !important; }
.bg-darkest   { background-color: var(--teal-darkest) !important; }
.bg-light     { background-color: var(--teal-light)   !important; }
.bg-pale      { background-color: var(--teal-pale)    !important; }
.bg-white     { background-color: var(--white)        !important; }
.bg-page      { background-color: var(--page-bg)      !important; }

/* Text */
.text-teal    { color: var(--teal)      !important; }
.text-white   { color: var(--white)     !important; }
.text-muted   { color: var(--muted)     !important; }
.text-dark    { color: var(--teal-darkest) !important; }

/* Spacing */
.pad-s  { padding-top: clamp(1.5rem, 0.75rem + 2vw, 2.5rem);  padding-bottom: clamp(1.5rem, 0.75rem + 2vw, 2.5rem);  }
.pad-m  { padding-top: clamp(3rem, 1.5rem + 4vw, 5rem);       padding-bottom: clamp(3rem, 1.5rem + 4vw, 5rem);       }
.pad-l  { padding-top: clamp(4.5rem, 2rem + 6.5vw, 7.5rem);   padding-bottom: clamp(4.5rem, 2rem + 6.5vw, 7.5rem);   }

/* Buttons */
.elementor-button, .elementor-button span { text-decoration: none !important; }
.btn-teal .elementor-button          { background: var(--teal) !important; color: var(--white) !important; }
.btn-teal .elementor-button:hover    { background: var(--teal-deep) !important; }
.btn-deep .elementor-button          { background: var(--teal-deep) !important; color: var(--white) !important; }
.btn-deep .elementor-button:hover    { background: var(--teal-darkest) !important; }
.btn-outline .elementor-button       { background: transparent !important; border: 2px solid var(--white) !important; color: var(--white) !important; }
.btn-outline .elementor-button:hover { background: var(--white) !important; color: var(--teal-deep) !important; }

/* Cards */
.card-hover { transition: transform var(--transition), box-shadow var(--transition); border-radius: var(--radius); }
.card-hover:hover { transform: translateY(-5px); box-shadow: var(--shadow-m); }
.card-border-top { border-top: 3px solid var(--teal); }

/* Eyebrow */
.eyebrow {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(0.6875rem, 0.65rem + 0.1vw, 0.8125rem);
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--teal);
    display: block;
    margin-bottom: 10px;
}

/* Heading underline */
.heading-accent { position: relative; padding-bottom: 18px; margin-bottom: 6px; }
.heading-accent::after { content: ''; position: absolute; bottom: 0; left: 0; width: 44px; height: 3px; background: var(--teal); border-radius: 2px; }

/* Header sticky */
.sticky-header { transition: background var(--transition), box-shadow var(--transition); }
.elementor-sticky--effects.sticky-header { background: var(--white) !important; box-shadow: var(--shadow-m) !important; }

/* Icons */
.icon-teal .elementor-icon { color: var(--teal) !important; }

/* Counter */
.elementor-counter-number-wrapper { color: var(--teal) !important; }

/* Links */
.elementor p a { color: var(--teal); transition: color var(--transition); }
.elementor p a:hover { color: var(--teal-deep); }/* End custom CSS */