.elementor-kit-5{--e-global-color-primary:#07090A;--e-global-color-secondary:#F45E1F;--e-global-color-text:#5C6169;--e-global-color-accent:#F45E1F;--e-global-color-evink:#1A1D21;--e-global-color-evmbg:#F7F5F3;--e-global-color-evborder:#E7E7E8;--e-global-color-evyellow2:#D84E14;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#1A1D21;font-family:"Plus Jakarta Sans", 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:#F45E1F;font-family:"Plus Jakarta Sans", 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:#D84E14;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#07090A;}.elementor-kit-5 a:hover{color:#F45E1F;}.elementor-kit-5 h1{color:#07090A;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-5 h2{color:#07090A;font-family:"Outfit", Sans-serif;font-weight:800;}.elementor-kit-5 h3{color:#07090A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-5 h4{color:#07090A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-5 h5{color:#07090A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-5 h6{color:#07090A;font-family:"Outfit", 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 *//* ===== Metroman — motion & hover system (edit freely) ===== */
html{scroll-behavior:smooth}
body{background:#FFFFFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[id]{scroll-margin-top:100px}
@media(max-width:767px){[id]{scroll-margin-top:80px}}
.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(7,9,10,.3);border-color:rgba(244,94,31,.35)}
.elementor-column.ev-clip>.elementor-widget-wrap{overflow:hidden}

/* Service / step cards: icon tile turns orange and rises, title shifts */
.ev-tile .elementor-icon{transition:all .5s cubic-bezier(.22,1,.36,1)}
.ev-svc:hover .ev-tile .elementor-icon{background-color:#F45E1F!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:#F45E1F!important}
.ev-hh .elementor-heading-title{transition:color .4s cubic-bezier(.22,1,.36,1)}
.ev-hh:hover .elementor-heading-title{color:#F45E1F!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(7,9,10,.35)}
.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:Outfit,sans-serif;font-weight:700;font-size:18px;line-height:1.3;color:#07090A;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;background:#F45E1F}

/* Stats strip separators */
.ev-stats .elementor-column+.elementor-column>.elementor-widget-wrap{border-left:1px solid rgba(255,255,255,.16)}
@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 rgba(255,255,255,.16)}
}

/* 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(7,9,10,.4)}
.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 #E7E7E8;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:#F45E1F!important;box-shadow:0 0 0 3px rgba(244,94,31,.2)!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 #E7E7E8!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(7,9,10,.3)}
.ev-faq .elementskit-card-header .elementskit-btn-link{background:#fff!important}

/* Page banner breadcrumb */
.ev-banner a{color:#fff;text-decoration:none}

/* Hero H1 width + hero checklist on one line */
.cb-h1 .elementor-heading-title{max-width:820px}
.ev-hero .elementor-icon-list-items.elementor-inline-items{row-gap:10px}

/* Floating badge on the about photo */
@keyframes cbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float-soft>.elementor-widget-container{animation:cbFloat 6s ease-in-out infinite}

/* Header brand (logo + name on one line) */
.cb-brand>.elementor-widget-wrap{align-items:center;flex-wrap:nowrap}
.cb-brand .elementor-widget{margin-bottom:0!important}

/* Process cards on black */
.elementor-column.ev-step:hover>.elementor-widget-wrap{box-shadow:0 28px 60px -28px rgba(244,94,31,.5);border-color:rgba(244,94,31,.6)}
.ev-step .elementor-widget-heading:first-child{pointer-events:none}

/* Project cards: image flush with card edges */
.ev-clip .elementor-widget-image{margin-bottom:0}

/* Links */
.elementor-widget-text-editor a{transition:color .3s}
.elementor-widget-text-editor a:hover{color:#F45E1F!important}

@media (prefers-reduced-motion:reduce){.float-soft>.elementor-widget-container{animation:none}}/* End custom CSS */