.elementor-63 .elementor-element.elementor-element-de6619e{--display:flex;--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-63 .elementor-element.elementor-element-ac657b1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-63 .elementor-element.elementor-element-92ee97d{--display:flex;--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;}.elementor-63 .elementor-element.elementor-element-ac7d799{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #EFF9F7;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-63 .elementor-element.elementor-element-ac7d799:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-ac7d799 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-63 .elementor-element.elementor-element-a27c152 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:900;}.elementor-63 .elementor-element.elementor-element-52fcf99 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#3A5A54;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon-box-title{margin-block-end:2px;}.elementor-63 .elementor-element.elementor-element-6733a1b.elementor-view-stacked .elementor-icon{background-color:#2EB398;fill:#FFFFFF;color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-6733a1b.elementor-view-framed .elementor-icon, .elementor-63 .elementor-element.elementor-element-6733a1b.elementor-view-default .elementor-icon{fill:#2EB398;color:#2EB398;border-color:#2EB398;}.elementor-63 .elementor-element.elementor-element-6733a1b.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon{font-size:20px;}.elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon-box-title, .elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;}.elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon-box-title{margin-block-end:2px;}.elementor-63 .elementor-element.elementor-element-e770409.elementor-view-stacked .elementor-icon{background-color:#2EB398;fill:#FFFFFF;color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-e770409.elementor-view-framed .elementor-icon, .elementor-63 .elementor-element.elementor-element-e770409.elementor-view-default .elementor-icon{fill:#2EB398;color:#2EB398;border-color:#2EB398;}.elementor-63 .elementor-element.elementor-element-e770409.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon{font-size:20px;}.elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon-box-title, .elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;}.elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon-box-title{margin-block-end:2px;}.elementor-63 .elementor-element.elementor-element-c8ec616.elementor-view-stacked .elementor-icon{background-color:#2EB398;fill:#FFFFFF;color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-c8ec616.elementor-view-framed .elementor-icon, .elementor-63 .elementor-element.elementor-element-c8ec616.elementor-view-default .elementor-icon{fill:#2EB398;color:#2EB398;border-color:#2EB398;}.elementor-63 .elementor-element.elementor-element-c8ec616.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon{font-size:20px;}.elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon-box-title, .elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;}.elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-63 .elementor-element.elementor-element-2bd7f0b{--display:flex;--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;}.elementor-63 .elementor-element.elementor-element-718515e{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #EFF9F7;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-63 .elementor-element.elementor-element-718515e:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-718515e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-63 .elementor-element.elementor-element-ac657b1{--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;}}@media(max-width:767px){.elementor-63 .elementor-element.elementor-element-a27c152 .elementor-heading-title{line-height:1.3em;}.elementor-63 .elementor-element.elementor-element-52fcf99 .elementor-heading-title{line-height:1.9em;}.elementor-63 .elementor-element.elementor-element-6733a1b .elementor-icon-box-wrapper{gap:0px;}.elementor-63 .elementor-element.elementor-element-e770409 .elementor-icon-box-wrapper{gap:0px;}.elementor-63 .elementor-element.elementor-element-c8ec616 .elementor-icon-box-wrapper{gap:0px;}}@media(min-width:768px){.elementor-63 .elementor-element.elementor-element-ac657b1{--content-width:1300px;}.elementor-63 .elementor-element.elementor-element-92ee97d{--width:50%;}.elementor-63 .elementor-element.elementor-element-2bd7f0b{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-63 .elementor-element.elementor-element-92ee97d{--width:100%;}.elementor-63 .elementor-element.elementor-element-2bd7f0b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-987b13a *//* ── Header / Hero ── */
  .page-hero {
    position: relative;
    text-align: center;
    padding: 80px 20px 60px;
    z-index: 1;
  }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46,179,152,0.08);
    border: 1px solid rgba(46,179,152,0.22);
    color: #2eb398;;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 24px;
    animation: fadeUp 0.6s ease both;
  }
  .hero-badge::before {
    content: '';
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #2eb398;;
    animation: pulse 1.8s ease infinite;
  }
  @keyframes pulse {
    0%,100% { opacity:1; transform:scale(1); }
    50%      { opacity:0.5; transform:scale(1.4); }
  }
  .page-hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 700;
    color: #0f2b26;
    line-height: 1.15;
    margin-bottom: 18px;
    animation: fadeUp 0.7s 0.1s ease both;
  }
  .page-hero h1 span {
    color: #2eb398;;
    position: relative;
  }
  .page-hero h1 span::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 0; right: 0;
    height: 3px;
    background: #2eb398;;
    border-radius: 2px;
    opacity: 0.35;
  }
  .page-hero p {
    font-size: 1.1rem;
    color: #3a5a54;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.7;
    font-weight: 300;
    animation: fadeUp 0.7s 0.2s ease both;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de6619e */body {
   
    background: #f4faf8;
    color:#0f2b26;
    min-height: 100vh;
    overflow-x: hidden;
  }
 
 /* ── Background Decoration ── */
  body::before {
    content: '';
    position: fixed;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46,179,152,0.13) 0%, transparent 70%);
    pointer-events: none; z-index: 0;
  }
  body::after {
    content: '';
    position: fixed;
    bottom: -200px; left: -200px;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46,179,152,0.09) 0%, transparent 70%);
    pointer-events: none; z-index: 0;
  }/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c8ec616 */.ud-icon .elementor-icon{
    width: 42px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4eb3d5f */:root { --brand: #2eb398; --brand-dark: #229e85; }

.custom-form-div { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.custom-form-div label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: #555; }
.custom-form-div input[type="text"],
.custom-form-div input[type="email"],
.custom-form-div textarea {
  width: 100%; padding: 10px 14px; font-size: 14px; border: 1px solid rgba(46,179,152,.25);
  border-radius: 8px; background: #f6fdfb; outline: none; transition: .2s;
}
.custom-form-div input:focus,
.custom-form-div textarea:focus {
  border-color: var(--brand); box-shadow: 0 0 0 3px rgba(46,179,152,.18); background: #fff;
}
.custom-form-div textarea { min-height: 70px; resize: vertical; }
.wpcf7-submit {
  width: 100%; padding: 11px 24px !important; background: var(--brand); color: #fff;
  border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: .2s;
}
.wpcf7-submit:hover { background: var(--brand-dark); }/* End custom CSS */