.elementor-1926 .elementor-element.elementor-element-75a08a8{--display:flex;--min-height:100vh;--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:140px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1926 .elementor-element.elementor-element-75a08a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1926 .elementor-element.elementor-element-ab6ca3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1926 .elementor-element.elementor-element-7ab2729{--display:flex;}.elementor-1926 .elementor-element.elementor-element-e700a0e{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1926 .elementor-element.elementor-element-e700a0e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:700;color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-66fee75{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;color:var( --e-global-color-b9fa002 );}.elementor-1926 .elementor-element.elementor-element-aa1c32f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-3863bac .elementor-button{background-color:var( --e-global-color-c53f5ef );font-size:14px;text-transform:uppercase;fill:var( --e-global-color-f11ad58 );color:var( --e-global-color-f11ad58 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-df11c56 );}.elementor-1926 .elementor-element.elementor-element-3863bac .elementor-button:hover, .elementor-1926 .elementor-element.elementor-element-3863bac .elementor-button:focus{background-color:var( --e-global-color-df11c56 );border-color:var( --e-global-color-4bef444 );}.elementor-1926 .elementor-element.elementor-element-3863bac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1926 .elementor-element.elementor-element-3aaecfd .elementor-button{background-color:#2C345400;font-size:14px;text-transform:uppercase;fill:var( --e-global-color-f11ad58 );color:var( --e-global-color-f11ad58 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-df11c56 );}.elementor-1926 .elementor-element.elementor-element-3aaecfd .elementor-button:hover, .elementor-1926 .elementor-element.elementor-element-3aaecfd .elementor-button:focus{background-color:#4A588000;border-color:var( --e-global-color-4bef444 );}.elementor-1926 .elementor-element.elementor-element-edbb631{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-5159bb7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1926 .elementor-element.elementor-element-cff197c{--display:flex;}.elementor-1926 .elementor-element.elementor-element-dc33bb4{--display:flex;}.elementor-1926 .elementor-element.elementor-element-2b1c46c{--display:flex;}.elementor-1926 .elementor-element.elementor-element-6f40f84{--display:flex;}.elementor-1926 .elementor-element.elementor-element-07865c8{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-07865c8:not(.elementor-motion-effects-element-type-background), .elementor-1926 .elementor-element.elementor-element-07865c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1617da1 );}.elementor-1926 .elementor-element.elementor-element-dec1eba{width:auto;max-width:auto;text-align:center;}.elementor-1926 .elementor-element.elementor-element-dec1eba.elementor-element{--align-self:center;}.elementor-1926 .elementor-element.elementor-element-dec1eba .elementor-heading-title{color:var( --e-global-color-4bef444 );}.elementor-1926 .elementor-element.elementor-element-b2f02e3{width:100%;max-width:100%;text-align:center;}.elementor-1926 .elementor-element.elementor-element-b2f02e3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:700;color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-5835af3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1926 .elementor-element.elementor-element-07cf854{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-6090a1c img{border-radius:6px 6px 6px 6px;}.elementor-1926 .elementor-element.elementor-element-664d823{--display:flex;}.elementor-1926 .elementor-element.elementor-element-d30afc0 .elementor-heading-title{font-size:38px;}.elementor-1926 .elementor-element.elementor-element-6934b6b .elementor-heading-title{color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-2ee0e0e{width:100%;max-width:100%;color:var( --e-global-color-b9fa002 );}.elementor-1926 .elementor-element.elementor-element-b0376e3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-e10c458 img{border-radius:6px 6px 6px 6px;}.elementor-1926 .elementor-element.elementor-element-b513bef{--display:flex;}.elementor-1926 .elementor-element.elementor-element-422c1ad .elementor-heading-title{font-size:38px;}.elementor-1926 .elementor-element.elementor-element-7c30891 .elementor-heading-title{color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-2df8ae2{width:100%;max-width:100%;color:var( --e-global-color-b9fa002 );}.elementor-1926 .elementor-element.elementor-element-b2a379f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1926 .elementor-element.elementor-element-fc3816e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-84ff86a img{border-radius:6px 6px 6px 6px;}.elementor-1926 .elementor-element.elementor-element-96f385d{--display:flex;}.elementor-1926 .elementor-element.elementor-element-3df49d5 .elementor-heading-title{font-size:38px;}.elementor-1926 .elementor-element.elementor-element-485afab .elementor-heading-title{color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-ba0a855{width:100%;max-width:100%;color:var( --e-global-color-b9fa002 );}.elementor-1926 .elementor-element.elementor-element-fa8070d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1926 .elementor-element.elementor-element-2d4422c{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-2d4422c:not(.elementor-motion-effects-element-type-background), .elementor-1926 .elementor-element.elementor-element-2d4422c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d151bfe );}.elementor-1926 .elementor-element.elementor-element-2d4422c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1926 .elementor-element.elementor-element-c184135{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1926 .elementor-element.elementor-element-02915f8{width:auto;max-width:auto;text-align:center;}.elementor-1926 .elementor-element.elementor-element-02915f8.elementor-element{--align-self:flex-start;}.elementor-1926 .elementor-element.elementor-element-02915f8 .elementor-heading-title{color:var( --e-global-color-4bef444 );}.elementor-1926 .elementor-element.elementor-element-66a2c6d{width:100%;max-width:100%;text-align:start;}.elementor-1926 .elementor-element.elementor-element-66a2c6d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:700;color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-e5937bb{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;color:var( --e-global-color-b9fa002 );}.elementor-1926 .elementor-element.elementor-element-dee4022 .elementor-button{background-color:var( --e-global-color-c53f5ef );font-size:14px;text-transform:uppercase;fill:var( --e-global-color-f11ad58 );color:var( --e-global-color-f11ad58 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-df11c56 );}.elementor-1926 .elementor-element.elementor-element-dee4022 .elementor-button:hover, .elementor-1926 .elementor-element.elementor-element-dee4022 .elementor-button:focus{background-color:var( --e-global-color-df11c56 );border-color:var( --e-global-color-4bef444 );}.elementor-1926 .elementor-element.elementor-element-dee4022 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1926 .elementor-element.elementor-element-a2f77ea{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-3de5079 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1926 .elementor-element.elementor-element-74f3874{--display:flex;}.elementor-1926 .elementor-element.elementor-element-5da8c0e{--display:flex;}.elementor-1926 .elementor-element.elementor-element-a8e7c90{--display:flex;}.elementor-1926 .elementor-element.elementor-element-b6e6c2c{--display:flex;}.elementor-1926 .elementor-element.elementor-element-d133220{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-d133220:not(.elementor-motion-effects-element-type-background), .elementor-1926 .elementor-element.elementor-element-d133220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c53f5ef );}.elementor-1926 .elementor-element.elementor-element-64c5e38{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-5393475 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-1926 .elementor-element.elementor-element-5393475{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:400;font-style:italic;color:var( --e-global-color-f11ad58 );}.elementor-1926 .elementor-element.elementor-element-5393475 p{margin-block-end:0px;}.elementor-1926 .elementor-element.elementor-element-6692757{width:auto;max-width:auto;color:var( --e-global-color-b9fa002 );}.elementor-1926 .elementor-element.elementor-element-6692757.elementor-element{--align-self:center;}body.elementor-page-1926:not(.elementor-motion-effects-element-type-background), body.elementor-page-1926 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d151bfe );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1926 .elementor-element.elementor-element-5835af3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1926 .elementor-element.elementor-element-75a08a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-ab6ca3e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-7ab2729{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-e700a0e{width:100%;max-width:100%;}.elementor-1926 .elementor-element.elementor-element-e700a0e .elementor-heading-title{font-size:48px;}.elementor-1926 .elementor-element.elementor-element-66fee75{width:100%;max-width:100%;}.elementor-1926 .elementor-element.elementor-element-aa1c32f{--gap:7px 0px;--row-gap:7px;--column-gap:0px;}.elementor-1926 .elementor-element.elementor-element-3863bac{width:100%;max-width:100%;}.elementor-1926 .elementor-element.elementor-element-3aaecfd{width:100%;max-width:100%;}.elementor-1926 .elementor-element.elementor-element-edbb631{--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-1926 .elementor-element.elementor-element-07865c8{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1926 .elementor-element.elementor-element-b2f02e3 .elementor-heading-title{font-size:38px;}.elementor-1926 .elementor-element.elementor-element-5835af3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1926 .elementor-element.elementor-element-d30afc0 .elementor-heading-title{font-size:36px;}.elementor-1926 .elementor-element.elementor-element-422c1ad .elementor-heading-title{font-size:36px;}.elementor-1926 .elementor-element.elementor-element-3df49d5 .elementor-heading-title{font-size:36px;}.elementor-1926 .elementor-element.elementor-element-66a2c6d{text-align:start;}.elementor-1926 .elementor-element.elementor-element-66a2c6d .elementor-heading-title{font-size:38px;}.elementor-1926 .elementor-element.elementor-element-e5937bb{width:100%;max-width:100%;}.elementor-1926 .elementor-element.elementor-element-dee4022{width:100%;max-width:100%;}.elementor-1926 .elementor-element.elementor-element-a2f77ea{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1926 .elementor-element.elementor-element-64c5e38{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1926 .elementor-element.elementor-element-5393475{width:100%;max-width:100%;text-align:center;font-size:38px;line-height:1.2em;}.elementor-1926 .elementor-element.elementor-element-6692757{width:100%;max-width:100%;text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-e700a0e */.hero-h1
 {
    animation: fadeUp .8s .1s ease both;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}
.hero-h1 em {
    font-style: italic;
    color: #7ea8d8;
}
.hero-h1 .outline-text {
    -webkit-text-stroke: 1px #7ea8d8;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-66fee75 */.desc
 {
    animation: fadeUp .8s .1s ease both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff197c */.elementor-1926 .elementor-element.elementor-element-cff197c{
        top: -1px;
    left: -1px;
    border-width: 2px 0 0 2px;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc33bb4 */.elementor-1926 .elementor-element.elementor-element-dc33bb4{
      top: -1px;
    right: -1px;
    border-width: 2px 2px 0 0;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b1c46c */.elementor-1926 .elementor-element.elementor-element-2b1c46c{
       bottom: -1px;
    left: -1px;
    border-width: 0 0 2px 2px;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f40f84 */.elementor-1926 .elementor-element.elementor-element-6f40f84{
      bottom: -1px;
    right: -1px;
    border-width: 0 2px 2px 0;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab6ca3e */.elementor-1926 .elementor-element.elementor-element-ab6ca3e{
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a08a8 */.elementor-1926 .elementor-element.elementor-element-75a08a8{
    overflow: hidden;
    background: radial-gradient(ellipse 80% 70% at 65% 40%, rgba(44, 52, 84, .5) 0%, transparent 65%), radial-gradient(ellipse 50% 50% at 15% 85%, rgba(74, 88, 128, .2) 0%, transparent 55%), linear-gradient(160deg, #111420 0%, #171b2e 60%, #131728 100%);
}
/* ── Particles container ── */

.emf-particles-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* ── Individual particle ── */
.emf-particle {
  position: absolute;
  bottom: -10px;
  background: #7ea8d8;
  border-radius: 50%;
  opacity: 0;
  animation: emfFloat linear infinite;
}

/* ── Float animation — rises from bottom, fades in/out ── */
@keyframes emfFloat {
  0% {
    transform: translateY(0px) translateX(0px);
    opacity: 0;
  }
  8% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.25;
  }
  100% {
    transform: translateY(-110vh) translateX(40px);
    opacity: 0;
  }
}

/* ── Make sure your hero content sits above particles ── */
#emf-hero > .elementor-container,
#emf-hero > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* ── Disable on mobile for performance ── */
@media (max-width: 767px) {
  .emf-particles-container {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dec1eba */.section-eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #7ea8d8;
}
.elementor-1926 .elementor-element.elementor-element-dec1eba{
        font-size: .72rem;
    font-weight: 600;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #7ea8d8;
    margin-bottom: .8rem;
    display: flex;
    align-items: center;
    gap: .8rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b2f02e3 */.service-h2
 {
    animation: fadeUp .8s .1s ease both;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}
.service-h2 em {
    font-style: italic;
    color: #7ea8d8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ee0e0e */.desc
 {
    animation: fadeUp .8s .1s ease both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07cf854 */.svc-card {
    position: relative;
    overflow: hidden;
    background: #222844;
    border: 1px solid rgba(74, 88, 128, 0.3);
    border-radius: 6px;
    transition: border-color .4s, transform .4s;
    cursor: none;
    overflow: hidden;
}


.svc-img {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow
: hidden;
}
.svc-num {
    color: rgba(126, 168, 216, .12) !important;
    transition: color .4s;
}
.svc-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .75rem;
}
.svc-desc {
    font-size: .88rem;
    line-height: 1.75;
    color: #a8b4cc;
    
}
.svc-arrow {
    display: inline-block;
    margin-top: 1.2rem;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #7ea8d8;
    transition: letter-spacing .3s;
}

.svc-card:hover {
    border-color: #7ea8d8;
    transform: translateY(-6px);
}
.svc-card:hover .svc-arrow
 {
    letter-spacing: .25em;
}
.svc-card:hover .svc-num {
    color: rgba(126, 168, 216, .70) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2df8ae2 */.desc
 {
    animation: fadeUp .8s .1s ease both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0376e3 */.svc-card {
    position: relative;
    overflow: hidden;
    background: #222844;
    border: 1px solid rgba(74, 88, 128, 0.3);
    border-radius: 6px;
    transition: border-color .4s, transform .4s;
    cursor: none;
    overflow: hidden;
}


.svc-img {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow
: hidden;
}
.svc-num {
    color: rgba(126, 168, 216, .12) !important;
    transition: color .4s;
}
.svc-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .75rem;
}
.svc-desc {
    font-size: .88rem;
    line-height: 1.75;
    color: #a8b4cc;
    
}
.svc-arrow {
    display: inline-block;
    margin-top: 1.2rem;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #7ea8d8;
    transition: letter-spacing .3s;
}

.svc-card:hover {
    border-color: #7ea8d8;
    transform: translateY(-6px);
}
.svc-card:hover .svc-arrow
 {
    letter-spacing: .25em;
}
.svc-card:hover .svc-num {
    color: rgba(126, 168, 216, .70) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba0a855 */.desc
 {
    animation: fadeUp .8s .1s ease both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc3816e */.svc-card {
    position: relative;
    overflow: hidden;
    background: #222844;
    border: 1px solid rgba(74, 88, 128, 0.3);
    border-radius: 6px;
    transition: border-color .4s, transform .4s;
    cursor: none;
    overflow: hidden;
}


.svc-img {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow
: hidden;
}
.svc-num {
    color: rgba(126, 168, 216, .12) !important;
    transition: color .4s;
}
.svc-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .75rem;
}
.svc-desc {
    font-size: .88rem;
    line-height: 1.75;
    color: #a8b4cc;
    
}
.svc-arrow {
    display: inline-block;
    margin-top: 1.2rem;
    font-size: .75rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #7ea8d8;
    transition: letter-spacing .3s;
}

.svc-card:hover {
    border-color: #7ea8d8;
    transform: translateY(-6px);
}
.svc-card:hover .svc-arrow
 {
    letter-spacing: .25em;
}
.svc-card:hover .svc-num {
    color: rgba(126, 168, 216, .70) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02915f8 */.section-eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: #7ea8d8;
}
.elementor-1926 .elementor-element.elementor-element-02915f8{
        font-size: .72rem;
    font-weight: 600;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #7ea8d8;
    margin-bottom: .8rem;
    display: flex;
    align-items: center;
    gap: .8rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66a2c6d */.service-h2
 {
    animation: fadeUp .8s .1s ease both;
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}
.service-h2 em {
    font-style: italic;
    color: #7ea8d8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e5937bb */.desc
 {
    animation: fadeUp .8s .1s ease both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74f3874 */.elementor-1926 .elementor-element.elementor-element-74f3874{
        top: -1px;
    left: -1px;
    border-width: 2px 0 0 2px;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5da8c0e */.elementor-1926 .elementor-element.elementor-element-5da8c0e{
      top: -1px;
    right: -1px;
    border-width: 2px 2px 0 0;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8e7c90 */.elementor-1926 .elementor-element.elementor-element-a8e7c90{
       bottom: -1px;
    left: -1px;
    border-width: 0 0 2px 2px;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6e6c2c */.elementor-1926 .elementor-element.elementor-element-b6e6c2c{
      bottom: -1px;
    right: -1px;
    border-width: 0 2px 2px 0;
        position: absolute;
    width: 20px;
    height: 20px;
    border-color:#7ea8d8;
    border-style: solid;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6692757 */.elementor-1926 .elementor-element.elementor-element-6692757{
    font-size: .7rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #a8b4cc;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64c5e38 */.elementor-1926 .elementor-element.elementor-element-64c5e38{
    overflow: hidden;
}
.quote-bar::before {
    content: '"';
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Cormorant Garamond', serif;
    font-size: 18rem;
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    line-height: 1;
    pointer-events: none;
    justify-content:center;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 767px) {
    .emf{
        padding-top: 150px !important;
        padding-bottom: 80px;
        padding-left: 12px;
        padding-right: 12px;
    }
}/* End custom CSS */