/* Shared navigation and compact corporate footer. */
/* Keep the full navigation above content while preserving its original space. */
#site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1000;background:#000}
.page-wrapper{padding-top:var(--pcr-header)}
html{scroll-padding-top:calc(var(--pcr-header) + 20px)}
/* Preserve the original two font families and a consistent hierarchy. */
:root,.elementor-kit-8{--e-global-typography-primary-font-family:'Plus Jakarta Sans';--e-global-typography-secondary-font-family:'Plus Jakarta Sans';--e-global-typography-text-font-family:Sora;--e-global-typography-accent-font-family:Sora}
body{font-family:Sora,sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif!important}
#site-header #menu-main-menu a{font-family:Sora,sans-serif;letter-spacing:0;line-height:1.6}
#site-header #menu-main-menu>li>a{font-size:13px;font-weight:600}
#site-header #menu-main-menu .sub-menu a{font-size:12px;font-weight:500;white-space:normal;overflow-wrap:normal}
#site-header #menu-main-menu .sub-menu{border-top:1px solid #EDEDF1;border-radius:0 0 10px 10px;box-sizing:border-box}
#site-header #menu-main-menu .sub-menu>li{border-bottom:1px solid #EDEDF1}
#site-header a.themeht-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;line-height:1.5}
#site-header a.themeht-btn>svg{flex-shrink:0}
#site-header{transition:background-color .28s ease,box-shadow .28s ease}
#site-header .main-nav{transition:background-color .28s ease}
#site-header.pcr-header-scrolled{background:rgba(8,8,8,.96);box-shadow:0 9px 32px #0007;backdrop-filter:blur(12px)}
#site-header.pcr-header-scrolled .main-nav{background-color:#242424}
@media(min-width:1200px){
 #site-header .navigation-top{min-width:0}
 #site-header .main-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;position:static;width:auto;height:auto;transform:none;opacity:1;visibility:visible;overflow:visible;pointer-events:auto}
 #site-header #menu-main-menu{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0;padding:0;list-style:none}
 #site-header #menu-main-menu>li{flex:0 0 auto;width:auto;margin:0;padding:0;border:0;position:relative}
 #site-header #menu-main-menu>li>a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;width:auto;padding:10px 12px;border:0}
 #site-header #menu-main-menu>li>a>i{margin-left:0}
 #site-header #menu-main-menu li>.sub-menu{position:absolute!important;left:0;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none;top:100%;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;min-width:250px!important;max-width:310px!important;box-shadow:0 14px 35px #0006}
 #site-header #menu-main-menu li.pcr-dropdown-open>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto;transform:translateY(0)}
}
@media(min-width:1200px) and (max-width:1599px){#site-header #menu-main-menu>li>a{font-size:12px!important;padding:10px 3px}#site-header a.themeht-btn{font-size:12px;padding:14px 16px;gap:10px}#site-header a.themeht-btn>span{font-size:inherit;line-height:inherit}}
@media(max-width:1199px){
 body.pcr-menu-open{overflow-y:hidden}
 #site-header .main-nav.menu-active{height:100dvh!important;max-height:100dvh!important;bottom:auto!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
 /* One separator per row. Desktop dropdown borders must not double mobile rows. */
 #site-header #menu-main-menu li>.sub-menu{border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0 0 10px 18px!important}
 #site-header #menu-main-menu .sub-menu>li{border:0!important}
 #site-header #menu-main-menu .sub-menu>li>a{border:0!important;padding:12px 16px!important;text-align:left;background:#ffffff05;border-radius:8px;margin:4px 0;display:block}
 #site-header #menu-main-menu .sub-menu>li:before,#site-header #menu-main-menu .sub-menu>li:after{display:none!important}
 #site-header #menu-main-menu li>.sub-menu{display:none!important}
 #site-header #menu-main-menu li.pcr-dropdown-open>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;position:static;width:100%;min-width:0!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){#site-header,#site-header .main-nav,#site-header .navbar-brand img,#site-header #menu-main-menu li>.sub-menu{transition:none!important}}
.team-desc h4{cursor:default}
.team-member .team-desc>span{color:#bcbcbc}
@media(min-width:1200px){#site-header #menu-toggle{display:none!important}}
.pcr-footer{position:relative;color:#aaa;background:linear-gradient(120deg,rgba(22,17,17,.88),rgba(8,8,8,.93));border-top:1px solid #76211d;padding:43px 30px 0;font:12px/1.8 Sora,sans-serif}
.pcr-footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.35fr .8fr 1.1fr 1.2fr;gap:45px;padding-bottom:30px}
.pcr-footer-brand img{width:185px;height:auto;margin:0 0 15px;display:block}
.pcr-footer p{font:inherit;margin:0;max-width:285px;color:#aaa}
.pcr-footer h2{font:600 12px/1.5 Sora,sans-serif;letter-spacing:.7px;color:#fff;margin:3px 0 15px}
.pcr-footer ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.pcr-footer a{color:#bbb;transition:color .2s}
.pcr-footer a:hover{color:#fff}
.pcr-footer-contact>a{display:block;margin-bottom:6px}
.pcr-footer-contact>a:first-of-type{color:#fff;font-size:14px}
.pcr-footer-contact address{font:inherit;margin:12px 0 0;color:#aaa}
.pcr-footer-bottom{max-width:1320px;margin:auto;padding:16px 0;border-top:1px solid #ffffff14;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#888}
.pcr-footer-bottom span:last-child{color:#a99795}
.pcr-inner .page-content,.pcr-inner .site-main{background:transparent!important}
.pcr-inner :is(.page-content,.site-main) .elementor :is(.elementor-top-section,.elementor-inner-section,.elementor-column,.elementor-widget-wrap,.elementor-container,.e-con,.e-con-inner,.elementor-background-overlay){background-color:transparent!important;background-image:none!important}
.pcr-inner :is(.service-sidebar,.service-widget){background-color:rgba(25,25,25,.6)}
.pcr-inner .elementor-tab-content{color:#ddd}
.pcr-inner .ht-img-split-scroller{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start}
.pcr-inner .split_texts{grid-column:2;grid-row:1;width:100%;margin-left:0;background:transparent}
.pcr-inner .split-img-block{position:absolute;inset:0;opacity:0}
.pcr-inner .split-img-block.is-active{opacity:1}
.pcr-inner .split_images{position:sticky;top:120px;align-self:start;height:calc(100svh - 150px);min-height:420px;width:100%;grid-column:1;grid-row:1}
.pcr-inner .split-img-block img{height:100%;width:100%;object-fit:cover}
@media(max-width:1199px){.pcr-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.pcr-inner .split_images{height:420px}}
@media(max-width:767px){.pcr-footer{padding:32px 23px 0}.pcr-footer-grid{gap:28px 20px;padding-bottom:25px}.pcr-footer-brand,.pcr-footer-contact{grid-column:1/-1}.pcr-footer-brand img{width:160px}.pcr-footer-bottom{flex-direction:column;gap:4px;padding:15px 0}.pcr-inner .split_images{display:none}.pcr-inner .split-text-block{opacity:1!important;transform:none!important}}
@media(max-width:991px){.pcr-inner .ht-img-split-scroller{display:block}.pcr-inner .split_images{display:none}.pcr-inner .split_texts{width:100%;margin:0}.pcr-inner .split-mobile-img{display:block}}
/* Glass frames preserve the homepage carousel's existing logo dimensions. */
body.home .elementor-widget-image-carousel .swiper-wrapper{align-items:stretch!important}
body.home .elementor-widget-image-carousel .swiper-slide{height:auto;display:flex}
body.home .elementor-widget-image-carousel .swiper-slide-inner{display:flex;align-items:center;justify-content:center;height:auto;width:100%;min-height:136px;margin:0;padding:22px 20px;border-radius:14px;background:#ffffff03;box-shadow:inset 0 0 0 1px #ffffff12;overflow:hidden}
body.home .elementor-widget-image-carousel .swiper-slide-image{width:auto;height:auto;max-width:100%;max-height:92px;object-fit:contain;mix-blend-mode:screen}
@media(max-width:600px){body.home .elementor-widget-image-carousel .swiper-slide-inner{min-height:110px;padding:18px 14px}body.home .elementor-widget-image-carousel .swiper-slide-image{max-height:74px}}
.scroll-top svg.scroll-circle path.pcr-scroll-track{stroke:#ffffff24;stroke-dasharray:none;stroke-dashoffset:0}
.scroll-top svg.scroll-circle path.pcr-scroll-value{stroke:#e10600;transition:stroke-dashoffset .15s linear}
.scroll-top:focus-visible{outline:2px solid #fff;outline-offset:5px}
.pcr-contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pcr-contact-grid>.elementor-column{width:100%!important}
.pcr-contact-grid .elementor-widget-wrap{padding:0!important}
.pcr-contact-grid .elementor-widget{width:100%;height:100%}
.pcr-contact-grid .contact-media{min-height:280px;height:100%;padding:30px}
.pcr-contact-grid .contact-media>span{font-size:22px}
.pcr-contact-grid .contact-media p,.pcr-contact-grid .contact-media a{font-size:14px;overflow-wrap:anywhere}
.pcr-inner form [type=submit]{color:#fff}
@media(max-width:767px){.pcr-contact-grid{grid-template-columns:1fr;gap:18px}.pcr-contact-grid .contact-media{min-height:220px}}
/* Text-only dropdowns: one centered content area, equal padding, no icon column. */
#site-header #menu-main-menu .sub-menu a:before,#site-header #menu-main-menu .sub-menu a:after{content:none!important;display:none!important}
#site-header #menu-main-menu .sub-menu>li>a{display:flex!important;align-items:center;justify-content:center;gap:0;width:100%;min-width:0;box-sizing:border-box;padding:12px 18px!important;text-align:center!important;text-indent:0;white-space:normal!important;transform:none!important}
#site-header #menu-main-menu .sub-menu>li>a>span{display:block;flex:1 1 auto;min-width:0;margin:0;padding:0;position:static;transform:none;text-indent:0}
#site-header .pcr-mobile-whatsapp>svg path{fill:none!important}
@media(min-width:1200px){#site-header #menu-main-menu li>.sub-menu{width:max-content!important;min-width:0!important;max-width:calc(100vw - 40px)!important;padding:0!important}#site-header #menu-main-menu .sub-menu>li{width:100%;padding:0!important;margin:0!important}}
.pcr-mobile-whatsapp{display:none}
@media(min-width:1200px){#site-header #menu-main-menu #menu-item-2395>.sub-menu,#site-header #menu-main-menu #menu-item-4788>.sub-menu{width:var(--pcr-service-menu-width,max-content)!important}}
@media(max-width:1199px){
 #site-header .ht-navigation{display:flex;align-items:center}
 #site-header .navigation-top{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;padding-right:18px;gap:15px}
 #site-header .navigation-top>.right-nav{display:none!important}
 #site-header .pcr-mobile-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:#fff;flex-shrink:0;z-index:1002;position:relative}
 #site-header .pcr-mobile-whatsapp>svg{width:24px;height:24px;color:#e10600;flex:none}
 #site-header .pcr-mobile-whatsapp>span{font:600 11px/1.5 Sora,sans-serif}
 #site-header .pcr-mobile-whatsapp strong{display:block;font:500 10px/1.4 Sora,sans-serif;color:#ccc}
 #site-header #menu-toggle{flex:none;min-width:44px;min-height:44px;margin:0!important;padding:0!important}
 #site-header .navbar-brand{flex:none}
 #site-header #menu-main-menu .sub-menu>li>a{white-space:normal!important;padding:12px 14px!important}
}
@media(max-width:600px){
 #site-header .navbar-brand{padding:18px 16px!important}
 #site-header .navbar-brand img{height:auto!important;max-width:160px!important;width:160px!important}
 #site-header .navigation-top{padding-right:10px;gap:10px}
}
@media(max-width:374px){#site-header .navbar-brand{padding:18px 10px!important}#site-header .navbar-brand img{max-width:125px!important;width:125px!important}#site-header .navigation-top{gap:5px;padding-right:5px}#site-header .pcr-mobile-whatsapp{gap:4px}#site-header .pcr-mobile-whatsapp>svg{width:20px;height:20px}}
/* The complete service directory is readable and separated even without hover. */
.svc-service-nav ul,#menu-service-sidebar-menu{list-style:none;margin:0;padding:0 14px 16px;display:block}
.svc-service-nav li,#menu-service-sidebar-menu>li{margin:0!important;padding:0!important;border:0;border-bottom:1px solid #ffffff26}
.svc-service-nav li:first-child,#menu-service-sidebar-menu>li:first-child{border-top:1px solid #ffffff26}
.svc-service-nav a,#menu-service-sidebar-menu>li>a{display:block;padding:14px 12px!important;border:0!important;border-radius:6px;font:400 15px/1.7 Sora,sans-serif!important;color:#d2cecc;white-space:normal;transition:background .2s,color .2s}
.svc-service-nav a:hover,#menu-service-sidebar-menu>li>a:hover{background:#ffffff09;color:#fff}
.svc-service-nav a[aria-current],#menu-service-sidebar-menu a[aria-current]{background:#e1060014;color:#fff;box-shadow:inset 2px 0 #e10600}
#menu-service-sidebar-menu>li>a:before,#menu-service-sidebar-menu>li>a:after{content:none!important;display:none!important}
.svc-service-nav summary{font-size:15px!important;padding:20px!important}
/* One recognizable WhatsApp mark at every breakpoint. */
#site-header .pcr-desktop-whatsapp{display:block;flex:none;width:34px;height:34px;color:#e10600;margin-right:10px}
#site-header .pcr-desktop-whatsapp path{fill:none!important}
@media(max-width:1199px){
 #site-header .pcr-mobile-whatsapp{gap:clamp(4px,1.2vw,8px)}
 #site-header .pcr-mobile-whatsapp>svg{width:clamp(20px,5.5vw,28px);height:clamp(20px,5.5vw,28px)}
 #site-header .pcr-mobile-whatsapp>span{font-size:clamp(10px,2.7vw,12px)}
 #site-header .pcr-mobile-whatsapp strong{font-size:.92em}
}
@media(max-width:600px){#site-header .navbar-brand{padding:18px clamp(10px,3vw,16px)!important}#site-header .navbar-brand img{width:clamp(125px,calc(100vw - 210px),160px)!important;max-width:clamp(125px,calc(100vw - 210px),160px)!important}}
/* Clip the row separators to the rounded dropdown boundary, including single items. */
@media(min-width:1200px){
 #site-header #menu-main-menu li>.sub-menu{overflow:hidden;clip-path:inset(0 round 0 0 10px 10px);border-bottom:1px solid #EDEDF1}
 #site-header #menu-main-menu .sub-menu>li:last-child{border-bottom:0}
}
