.elementor-kit-5{--e-global-color-primary:#162954;--e-global-color-secondary:#04472A;--e-global-color-text:#626D80;--e-global-color-accent:#D8B260;--e-global-color-evink:#0F1F45;--e-global-color-evmbg:#F5F7FA;--e-global-color-evborder:#DDE2EA;--e-global-color-evgreen2:#03361F;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;background-color:#FCFCFD;color:#0F1F45;font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#04472A;font-family:"Manrope", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#03361F;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#04472A;}.elementor-kit-5 a:hover{color:#162954;}.elementor-kit-5 h1{color:#162954;font-family:"Sora", Sans-serif;font-weight:800;}.elementor-kit-5 h2{color:#162954;font-family:"Sora", Sans-serif;font-weight:800;}.elementor-kit-5 h3{color:#162954;font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-5 h4{color:#162954;font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-5 h5{color:#162954;font-family:"Sora", Sans-serif;font-weight:700;}.elementor-kit-5 h6{color:#162954;font-family:"Sora", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Evora — motion & hover system (edit freely) ===== */
html{scroll-behavior:smooth}
body{background:#FCFCFD;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[id]{scroll-margin-top:88px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Entrance: soft 28px rise (Elementor fadeInUp, remapped) */
@keyframes evUp{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:evUp;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}

/* Card lift (columns + widgets with class ev-lift) */
.elementor-column.ev-lift>.elementor-widget-wrap,
.elementor-widget.ev-lift>.elementor-widget-container{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s}
.elementor-column.ev-lift:hover>.elementor-widget-wrap,
.elementor-widget.ev-lift:hover>.elementor-widget-container{transform:translateY(-10px);box-shadow:0 28px 60px -28px rgba(22,41,84,.6)}
.elementor-column.ev-clip>.elementor-widget-wrap{overflow:hidden}

/* Service / step cards: icon tile turns green and rises, title turns green */
.ev-tile .elementor-icon{transition:all .5s cubic-bezier(.22,1,.36,1)}
.ev-svc:hover .ev-tile .elementor-icon{background-color:#04472A!important;color:#fff!important;fill:#fff!important;transform:translateY(-4px)}
.ev-svc:hover .ev-tile .elementor-icon svg{fill:#fff!important}
.ev-svc .elementor-widget-heading .elementor-heading-title{transition:color .3s}
.ev-svc:hover h3.elementor-heading-title{color:#04472A!important}
.ev-hh .elementor-heading-title{transition:color .4s cubic-bezier(.22,1,.36,1)}
.ev-hh:hover .elementor-heading-title{color:#04472A!important}

/* Image zoom */
.ev-zoom>.elementor-widget-container{overflow:hidden}
.ev-zoom img{transition:transform .7s cubic-bezier(.22,1,.36,1)!important;display:block}
.ev-zoom:hover img,.elementor-column:hover>.elementor-widget-wrap>.ev-zoom img{transform:scale(1.07)}

/* Buttons: glide up + arrow slide */
.elementor-button{transition:all .4s cubic-bezier(.22,1,.36,1)!important}
.elementor-widget-button:not(.ev-link) .elementor-button:hover{transform:translateY(-3px);box-shadow:0 28px 60px -28px rgba(22,41,84,.6)}
.elementor-button .elementor-button-icon{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.elementor-button:hover .fa-arrow-right,.elementor-button:hover .e-fas-arrow-right{transform:translateX(4px)}
.elementor-button:hover .elementor-button-icon:has(.e-fas-arrow-right){transform:translateX(4px)}
.ev-btns>.elementor-widget-wrap{gap:16px}
.ev-btns>.elementor-widget-wrap>.elementor-widget{margin-bottom:0!important}

/* Floating info card on photos */
.ev-float p{margin:0}
.ev-float p:first-child{font-family:Sora,sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#162954;margin-bottom:4px}

/* Hero slideshow dots */
.ev-hero .elementor-background-slideshow{z-index:0}
.ev-dots{position:absolute;left:0;right:0;bottom:32px;z-index:5;display:flex;justify-content:center;gap:8px}
.ev-dots button{height:8px;width:8px;min-height:0;border-radius:999px;background:#fff;opacity:.5;border:0;padding:0;cursor:pointer;transition:all .5s cubic-bezier(.22,1,.36,1)}
.ev-dots button:hover{opacity:.8;background:#fff}
.ev-dots button.is-active{width:40px;opacity:1}

/* Stats strip separators */
.ev-stats .elementor-column+.elementor-column>.elementor-widget-wrap{border-left:1px solid #DDE2EA}
@media (max-width:767px){
 .ev-stats .elementor-column:nth-child(odd)>.elementor-widget-wrap{border-left:0}
 .ev-stats .elementor-column:nth-child(n+3)>.elementor-widget-wrap{border-top:1px solid #DDE2EA}
}

/* Store price rows */
.ev-prices .elementor-price-list li{margin:0!important;padding:0!important}
.ev-prices .elementor-price-list-item{padding:12px 8px;border-top:1px solid #DDE2EA;transition:background .3s;align-items:center}
.ev-prices li:first-child .elementor-price-list-item{border-top:0}
.ev-prices .elementor-price-list-item:hover{background:rgba(240,243,246,.8)}
.ev-prices .elementor-price-list-header{margin-bottom:2px!important;align-items:center}
.ev-prices .elementor-price-list-description{margin:0!important}
.ev-prices .elementor-price-list-price{transition:transform .3s}
.ev-prices .elementor-price-list-item:hover .elementor-price-list-price{transform:scale(1.1)}

/* Header */
.ev-header{-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
.ev-header.elementor-sticky--effects{box-shadow:0 12px 30px -22px rgba(22,41,84,.45)}
.ev-logo img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ev-logo:hover img{transform:scale(1.05)}
.ev-nav .elementor-menu-toggle{border:1px solid #DDE2EA;padding:9px}
.ev-topbar-list a:hover{opacity:1}

/* Footer links */
.ev-foot-links .elementor-icon-list-text{transition:color .3s}

/* Form focus ring */
.ev-form .elementor-field-textual,.ev-form select{transition:border-color .3s,box-shadow .3s}
.ev-form .elementor-field-textual:focus,.ev-form select:focus{border-color:#04472A!important;box-shadow:0 0 0 3px rgba(4,71,42,.18)!important;outline:0}
.ev-form .elementor-field-textual{padding:12px 16px}

/* FAQ (ElementsKit accordion) as rounded cards */
.ev-faq .elementskit-card{background:#fff;border:1px solid #DDE2EA!important;border-radius:16px!important;overflow:hidden;box-shadow:none;transition:box-shadow .4s}
.ev-faq .elementskit-card.active,.ev-faq .elementskit-card:hover{box-shadow:0 12px 30px -18px rgba(22,41,84,.45)}
.ev-faq .elementskit-card-header .elementskit-btn-link{background:#fff!important}

/* Page banner breadcrumb */
.ev-banner a{color:#fff;text-decoration:none}
/* Anchor links land below the sticky header */
html{scroll-padding-top:150px}
@media(max-width:767px){html{scroll-padding-top:90px}}/* End custom CSS */