.elementor-70 .elementor-element.elementor-element-e2dbed1{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-e2dbed1:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-e2dbed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2D40;}.elementor-70 .elementor-element.elementor-element-e2dbed1.e-con{--align-self:center;}.elementor-70 .elementor-element.elementor-element-e4f45ef{--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;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.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 );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-e52ddbc .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-70 .elementor-element.elementor-element-e82da5a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-70 .elementor-element.elementor-element-9e3c262 .elementor-button{background-color:#24BCBD;font-family:"Montserrat", Sans-serif;font-weight:600;transition-duration:1s;border-radius:30px 30px 30px 30px;padding:15px 10px 15px 10px;}.elementor-70 .elementor-element.elementor-element-9e3c262 .elementor-button:hover, .elementor-70 .elementor-element.elementor-element-9e3c262 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-70 .elementor-element.elementor-element-9e3c262{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-70 .elementor-element.elementor-element-9e3c262 .elementor-button:hover svg, .elementor-70 .elementor-element.elementor-element-9e3c262 .elementor-button:focus svg{fill:#000000;}.elementor-70 .elementor-element.elementor-element-2d9e410{--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-70 .elementor-element.elementor-element-2d9e410.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-3fc83f2{--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;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-e4f45ef{--width:60%;}.elementor-70 .elementor-element.elementor-element-2d9e410{--width:40%;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-e2dbed1{--margin-top:-1%;--margin-bottom:-1%;--margin-left:-1%;--margin-right:-1%;}.elementor-70 .elementor-element.elementor-element-9e3c262{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}/* Start custom CSS for html, class: .elementor-element-1e15e5d *//* ══════════════════════════════
       SERVICES SECTION
    ══════════════════════════════ */
    .services-wrap { max-width: 1120px; margin: 0 auto; padding: 36px 5vw 48px; }

    .cards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.4rem;
    }

    .svc-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
      transition: transform .25s, box-shadow .25s, border-color .25s;
      display: flex;
      flex-direction: column;
    }
    .svc-card:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: var(--teal); }

    .card-photo {
      width: 100%; height: 175px; overflow: hidden; position: relative; flex-shrink: 0;
    }
    .card-photo img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform .4s ease;
    }
    .svc-card:hover .card-photo img { transform: scale(1.04); }

    .card-photo::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(13,45,64,.25), transparent 60%);
      pointer-events: none;
    }

    .card-badge {
      position: absolute; top: 10px; left: 10px; z-index: 2;
      background: rgba(26,158,143,.85); backdrop-filter: blur(6px);
      color: #fff; font-size: .66rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: .08em; padding: .22rem .65rem; border-radius: 50px;
    }

    .card-body { padding: 1.2rem 1.3rem 1.3rem; display: flex; flex-direction: column; flex: 1; }
    .card-title {
      font-family: var(--font-h); font-size: 1.08rem; color: var(--navy);
      margin-bottom: .55rem; line-height: 1.3;
    }
    .card-desc {
      font-size: .82rem; color: var(--gray); line-height: 1.7;
      margin-bottom: 1rem; flex: 1;
    }

    .card-subs {
      display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1rem;
    }
    .card-sub {
      background: var(--teal-lt); color: var(--teal-dk);
      font-size: .68rem; font-weight: 600; padding: .2rem .6rem;
      border-radius: 50px; text-transform: uppercase; letter-spacing: .04em;
      white-space: nowrap;
    }

    .card-link {
      display: inline-flex; align-items: center; gap: .35rem;
      color: var(--teal); font-weight: 700; font-size: .82rem;
      text-decoration: none; transition: gap .2s, color .2s;
      margin-top: auto;
    }
    .card-link:hover { color: var(--teal-dk); gap: .55rem; }
    .card-link-arrow { font-size: .8rem; transition: transform .2s; }
    .card-link:hover .card-link-arrow { transform: translateX(3px); }

    .card-divider { border: none; border-top: 1px solid var(--border); margin: .8rem 0; }

    [data-fade] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
    [data-fade].visible { opacity: 1; transform: none; }

    @media (max-width: 900px) {
      .cards-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 560px) {
      .cards-grid { grid-template-columns: 1fr; }
      .services-wrap { padding: 36px 5vw 44px; }
    }/* End custom CSS */