/* Emirim — regular typography, natural photos and accessible themes */
/* Outline actions use paired foreground/background colors in every theme. */
html body .pxl-button .btn.btn-style2{color:var(--em-text)!important;background:var(--em-bg)!important;border-color:var(--em-text)!important}
html body .pxl-button .btn.btn-style2:is(:hover,:focus-visible){color:var(--em-bg)!important;background:var(--em-text)!important;border-color:var(--em-text)!important}
html body .pxl-button .btn.btn-style2 :is(span,i,svg){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body .pxl-button .btn.btn-style2 svg path{stroke:currentColor!important}
html body .pxl-button .btn.btn-style2 .pxl--btn-text::before,html body .pxl-button .btn.btn-style2 .pxl--btn-text::after{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body .pxl-button .btn.btn-style2:focus-visible{outline:2px solid var(--em-text);outline-offset:4px}
:root{color-scheme:dark;--em-bg:#161616;--em-surface:#222;--em-text:#fff;--em-line:#484848;--emirim-logo-h:76px}
:root[data-theme="light"]{color-scheme:light;--em-bg:#faf9f6;--em-surface:#f0eee8;--em-text:#202020;--em-line:#c9c5bc}
html body{background:var(--em-bg)!important;color:var(--em-text)!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
body :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,li,label,input,textarea,select,button){font-weight:400!important}
body :is(h1,h2,h3,h4,h5,h6,p,li,label,.pxl-item--title,.pxl-item--desc,.pxl-item-desc,.pxl-item-title,.pxl-text-editor,.pxl-counter--title,.pxl-counter--number,.pxl-item--subtitle,.pxl-title--highlight,.pxl-heading,.pxl-meta-content,.pxl-text-menu){color:var(--em-text)!important}
body :is(h1,h2,h3,h4,h5,h6) :is(span,a,strong,b,em){font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important}
body h1{font-size:34px!important;line-height:1.3!important;letter-spacing:0!important}
body h2,body .pxl-heading h2{font-size:28px!important;line-height:1.4!important;letter-spacing:0!important}
body h3,body .pxl-heading h3{font-size:24px!important;line-height:1.4!important;letter-spacing:0!important}
body :is(h4,h5,h6){font-size:20px!important;line-height:1.45!important;letter-spacing:0!important}
body :is(p,.pxl-item--desc,.pxl-item-desc,.pxl-text-editor,.pxl-text-editor p,.pxl-process-card-content,.pxl-counter--title){font-size:16px!important;line-height:1.75!important;letter-spacing:0!important}
body :is(p,.pxl-item--desc,.pxl-item-desc,.pxl-text-editor) :is(span,strong,b,em){font-size:inherit!important;color:inherit!important}
body .pxl-counter--value,body .pxl-counter--number{font-size:28px!important;line-height:1.4!important}
body .pxl-text-highlight,body .pxl-title--highlight{background:none!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body .pxl-title--highlight{white-space:normal!important}
body :is(.e-con,.elementor-section,.elementor-widget-container,.pxl-process-cards1 .pxl--item,.pxl-hidden-template){background-color:transparent!important;color:var(--em-text)}
body :is(#pxl-main,#pxl-content,.site-content,.pxl-process-cards1 .pxl--item,.pxl-hidden-template .pxl-panel-content){background-color:var(--em-bg)!important}
body a{color:inherit}body :is(input,textarea,select){background:var(--em-surface)!important;color:var(--em-text)!important;border-color:var(--em-line)!important}
body ::placeholder{color:var(--em-text)!important;opacity:.8}
body :is(.pxl-divider,.pxl-item-line,.pxl-item-line-width,.pxl-item-line-height){border-color:var(--em-line)!important}
body :is(.btn-default,.pxl-post--btn .pxl-item-btn,.wpcf7-submit){background:#242424!important;color:#fff!important;border:1px solid #777!important;font-size:14px!important}
body :is(.btn-default,.pxl-item-btn) span{color:#fff!important}
#emirim-header{position:relative;z-index:1000;background:#080808!important;color:#fff!important;border-bottom:1px solid #343434}
#emirim-header .emirim-header-inner{max-width:1380px;margin:auto;min-height:100px;padding:10px 28px;display:flex;align-items:center;gap:32px}
#emirim-header .emirim-logo{display:flex;flex:0 0 auto;background:#f7f7f7;padding:3px 10px}
#emirim-header .emirim-logo img{width:115px!important;height:81px!important;object-fit:contain!important;display:block}
#emirim-nav{margin-left:auto}#emirim-nav>ul{display:flex;align-items:center;gap:28px;padding:0;margin:0;list-style:none}
#emirim-nav li{position:relative;list-style:none;margin:0}#emirim-header :is(a,span,button,li,i){color:#fff!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
#emirim-nav a{padding:12px 0!important;height:auto!important;display:block;white-space:nowrap}#emirim-nav a:before,#emirim-nav a:after{display:none!important}
#emirim-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#111!important;padding:12px 20px;border:1px solid #555}
#emirim-nav li:hover>.sub-menu,#emirim-nav li:focus-within>.sub-menu{display:block;opacity:1;visibility:visible;transform:none}
#emirim-header .emirim-header-tools{display:flex;gap:10px}#emirim-header button{border:1px solid #777;background:transparent;padding:9px 13px;border-radius:3px;cursor:pointer}
.emirim-menu-toggle{display:none}#emirim-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
body .pxl-logo-fixed{display:none!important}
body .elementor-44 .elementor-element-8898bc7{--padding-top:24px!important;--padding-bottom:12px!important;padding-top:24px!important;padding-bottom:12px!important;min-height:0!important}
body .elementor-44 .elementor-element-ce25e0c{padding-top:0!important;padding-bottom:12px!important;--padding-top:0px;--padding-bottom:12px}
body .elementor-44 .elementor-element-ebd5fdc{padding-top:0!important;margin-top:0!important;--padding-top:0px}
body .elementor-element-74e1652 .elementor-widget-container{margin-bottom:12px!important}body .elementor-element-74e1652 .pxl-item--inner{max-width:100%!important}
body .elementor-element-10de496{display:none!important}
body :is(img,video,iframe,.bg-image,.pxl-section-bg-parallax,.pxl-item--bg){filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
body :is(.pxl-post--overlay,.pxl-section-overlay,.elementor-background-overlay,.hover-item){display:none!important}
body :is(.pxl-item--image,.pxl-featured-img,.pxl-post--featured,.pxl-link-image,.pxl-img-link,.pxl-video--holder,.pxl-image--thumb,.emirim-kolaj-kare):before,
body :is(.pxl-item--image,.pxl-featured-img,.pxl-post--featured,.pxl-link-image,.pxl-img-link,.pxl-video--holder,.pxl-image--thumb,.emirim-kolaj-kare):after{display:none!important}
body .elementor-element-fff318c>.pxl-section-bg-parallax,body .elementor-element-d13573e>.pxl-section-bg-parallax{background-image:url('assets/emirim-visual/banner.jpg')!important}
body :is(.elementor-element-fff318c,.elementor-element-d13573e) .pxl-heading{background:var(--em-bg);padding:22px;max-width:650px;margin:auto}
body :is(.elementor-element-fff318c,.elementor-element-d13573e) .pxl-heading .pxl-item--title{color:var(--em-text)!important;text-shadow:none!important;font-size:28px!important}
.emirim-video{width:100%;margin:0 0 22px}.emirim-video video{display:block;width:100%;max-height:500px;background:#101010;object-fit:contain}.emirim-video p{margin:8px 0 0}
body .emirim-proje-kolaj{background:var(--em-surface);height:auto;aspect-ratio:auto;grid-template-rows:220px 220px;padding:8px;margin-top:20px}
body .emirim-kolaj-kare{display:flex;flex-direction:column;background:var(--em-bg);color:var(--em-text)!important}
body .emirim-kolaj-kare img{flex:1;min-height:0;height:calc(100% - 44px)!important;object-fit:contain!important;transform:none!important}
body .emirim-kolaj-etiket{position:static;flex:0 0 auto;padding:10px 12px;font-size:13px!important;color:var(--em-text)!important}
.emirim-contact-lines{display:flex;flex-direction:column;gap:8px}.emirim-contact-lines a{font-size:16px!important}
#pxl-footer-elementor{--em-text:#fff;--footer-bg:#0b0b0b;--footer-hover:#333;--footer-line:#666;background:var(--footer-bg)!important;color:var(--em-text)!important}
body #pxl-footer-elementor .pxl-logo img{background:#f7f7f7;object-fit:contain;padding:8px}
body .emirim-social{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.emirim-social a{display:flex;align-items:center;gap:6px}
@media(max-width:900px){#emirim-header .emirim-header-inner{padding:10px 18px;gap:16px;min-height:84px;flex-wrap:wrap}#emirim-header .emirim-logo img{width:96px!important;height:68px!important}.emirim-header-tools{margin-left:auto}.emirim-menu-toggle{display:block}#emirim-nav{display:none;order:3;width:100%;margin:0}#emirim-nav.is-open{display:block}#emirim-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}#emirim-nav .sub-menu{position:static;display:block;border:0;padding-left:20px}body h1{font-size:28px!important}body h2{font-size:25px!important}body h3{font-size:22px!important}body :is(h4,h5,h6){font-size:19px!important}body .emirim-proje-kolaj{grid-template-rows:230px 210px}body .elementor-44 .elementor-element-8898bc7{padding-top:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
html body .elementor a:not(.btn):not(.pxl-item-btn):not(.pxl-btn),html body .emirim-contact-lines a{color:var(--em-text)!important}
html body .emirim-stat-value{font-size:28px!important;font-weight:400!important;line-height:1.4!important}
html body .emirim-top-info{max-width:1380px;margin:0 auto!important;padding:20px 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
html body .emirim-top-info p{margin:0!important;font-size:14px!important;line-height:1.6!important}
html body .emirim-top-info .emirim-contact-lines{gap:3px}html body .emirim-top-info .emirim-contact-lines a{font-size:14px!important}
@media(max-width:700px){html body .emirim-top-info{grid-template-columns:1fr;gap:12px;padding:16px 18px!important}html body .emirim-top-info p{font-size:13px!important}}

/* Neutralize original template photo treatments. */
html body .pxl-item--archive .pxl-item--image .pxl-link-image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-related-post .pxl-grid-item-inner .pxl-item-featured .pxl-img-link:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-client-carousel1.style-default .pxl-item--inner:hover .pxl-item--image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-client-carousel1.style2 .pxl-item--inner .pxl-item--image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-banner-box.pxl-banner-box1 .pxl-banner-inner .pxl-item--img .pxl-link-img:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-banner-box.pxl-banner-box2 .pxl-banner-inner .pxl-item--img:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-image-list.pxl--image-list1.style2 .pxl--item .pxl-image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-couner-banner.pxl-couner-banner1 .pxl-counter--inner .pxl-inner-image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-image-single.style_img2 .pxl-item--inner:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-image-single.style_img3 .pxl-item--inner .bg-image{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-image-single.style_img3 .pxl-item--inner .pxl-item--image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-image-single.style_img4 .pxl-item--inner:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-fancy-box.pxl-fancy-box2.style2 .pxl-meta-inner .pxl-item--icon img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-list-box1 .image--inner:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-author1 .pxl-meta-inner .pxl-item--imgprimary img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-history-carousel.pxl-history-carousel1 .pxl-item--inner .pxl-item-top .pxl-item--image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-service-click1 .pxl-item-inner .pxl--item .pxl-item-image .pxl-image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-service-click2 .pxl-item-inner .pxl--item .pxl-item-image .pxl-image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-image-carousel1 .pxl-swiper-slide .pxl-item--inner:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-image-carousel2 .pxl-item--inner:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-logo-marquee1.style-2 .pxl-item--logo img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-logo-marquee1.style-2 .pxl-item--logo:hover img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-blog-grid1 .pxl-post--inner .pxl-post--featured .pxl-img-link:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-post-carousel1 .pxl-post--inner .pxl-post--featured .pxl-img-link:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-post-carousel2 .pxl-post--inner .pxl-post--featured .pxl-img-link:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-post-carousel3 .pxl-post--inner .pxl-post--featured .pxl-img-link:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-post-carousel4 .pxl-post--inner .pxl-post--featured .pxl-img-link:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-grid-layout1 .pxl-post--inner .pxl-post--featured .pxl-featured-img .pxl-post--overlay{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-grid-layout2 .pxl-post--inner .pxl-featured-img .pxl-post--overlay{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-carousel1 .pxl-carousel-inner .pxl-post--inner .pxl-item--image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-carousel2 .pxl-post--featured img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-portfolio-carousel2 .pxl-post--inner .pxl-post--featured .pxl-post--overlay{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-carousel3 .pxl-post--inner .pxl-item--image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-carousel4 .pxl-post--inner .pxl-post--featured .pxl-featured-img .pxl-post--overlay{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-portfolio-carousel5 .pxl-post--inner .pxl-post--featured .pxl-featured-img .pxl-post--overlay{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .layout-post-list-1 .pxl-list-inner .grid-item-inner .post-image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-thumbs-carousel1 .pxl-swiper-thumbs .pxl-image--thumb:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-thumbs-carousel1 .pxl-swiper-thumbs .pxl-image--thumb:after{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-video-player1 .style-img2 img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-video-player1 .style-img2 .pxl-video--imagebg:before .bg-image{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-video-player1 .style-img3 .pxl-video--holder:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-testimonial-carousel1 .pxl-item-inner .pxl-item-author .pxl-item--img:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-testimonial-carousel2 .pxl-swiper-thumbs .pxl-item--inner .pxl-image--thumb:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-testimonial-carousel3 .pxl-item-inner .pxl-item-author .pxl-item--img:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-tabs1.style-1 .pxl-tabs--inner .pxl-tabs--content .pxl-tab--content:nth-child(2) .pxl-tab-inner .pxl-content-img .pxl-item-image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-tabs1.style-1 .pxl-tabs--inner .pxl-tabs--content .pxl-tab-inner .pxl-content-img .pxl-item-image:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}
html body .pxl-team-carousel1 .pxl-item--inner .pxl-item--image img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-team-carousel1 .pxl-item--inner .pxl-item--image img:hover{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
html body .pxl-team-box1 .pxl-team-inner .pxl-item--img:before{background:transparent!important;opacity:0!important;mix-blend-mode:normal!important}html body .elementor-48>.elementor-element-1a791ea{padding-top:40px!important;padding-bottom:40px!important}
html body .elementor-element-ff94b85 .pxl-item--title{font-size:16px!important;line-height:1.75!important}
html body :is(.nice-select,.nice-select .list,.nice-select .option){background:var(--em-surface)!important;color:var(--em-text)!important;border-color:var(--em-line)!important}
html body .nice-select .current{color:var(--em-text)!important}
html body .pxl-loader{display:none!important}
#pxl-footer-elementor>.emirim-social{max-width:1324px;margin:0 auto;padding:24px 28px 0}
#emirim-header .emirim-logo img{height:var(--emirim-logo-h,76px)!important;width:auto!important;max-width:180px!important}
@media(max-width:900px){#emirim-header .emirim-logo img{height:calc(var(--emirim-logo-h,76px)*.85)!important;width:auto!important;max-width:135px!important}}
html body .pxl-heading p.pxl-item--title{font-size:16px!important;line-height:1.75!important;letter-spacing:0!important}
/* Compact, stable header controls in both color modes. */
#emirim-header .emirim-logo,body #pxl-footer-elementor .pxl-logo img{background:transparent!important;padding:0!important}
#emirim-header .emirim-header-tools{flex:0 0 auto;align-items:center}
#emirim-header button.emirim-theme-toggle{width:36px;height:36px;min-width:36px;padding:8px!important;display:grid;place-items:center;line-height:1!important}
.emirim-theme-toggle svg{width:18px;height:18px;display:block;grid-area:1/1}
.emirim-theme-toggle .theme-moon{display:none}
:root[data-theme="light"] .emirim-theme-toggle .theme-sun{display:none}
:root[data-theme="light"] .emirim-theme-toggle .theme-moon{display:block}
@media(max-width:900px){
 #emirim-header .emirim-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 16px!important;min-height:84px}
 #emirim-header .emirim-logo{grid-column:1;grid-row:1;min-width:0;justify-self:start}
 #emirim-header .emirim-logo img{width:106px!important;height:70px!important;max-width:100%!important;object-fit:contain!important}
 #emirim-header .emirim-header-tools{grid-column:2;grid-row:1;margin:0;gap:8px}
 #emirim-header .emirim-menu-toggle{height:36px;padding:6px 10px!important}
 #emirim-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
}/* Targeted readability repairs; original module layout is retained. */
html body .pxl-heading :is(.pxl-item--title,.pxl-title--highlight,.split-line,.split-line *){color:var(--em-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body :is(.pxl-split-text,.pxl-split-text *){opacity:1!important;visibility:visible!important}
html body .pxl-logo.style-overlay img{opacity:1!important;visibility:visible!important}
html body #pxl-footer-elementor :is(h1,h2,h3,h4,p,span,a,li,i,.pxl-title--highlight){color:var(--em-text)!important;-webkit-text-fill-color:currentColor!important}
html body :is(.pxl-radius-button,.pxl-radius-button *,.pxl-item-btn,.pxl-item-btn *,.btn-default,.btn-default *,.twentytwenty-handle,.twentytwenty-handle *){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body :is(.btn-text,.btn-text-more1,.btn-text-more2,.pxl-anchor-link-scroll){background:transparent!important;border:0!important;color:var(--em-text)!important}
html body :is(.btn-text,.btn-text-more1,.btn-text-more2,.pxl-anchor-link-scroll) :is(span,i){color:inherit!important}
html body .pxl-radius-button{background:#151515!important}
html body :is(.elementor-element-fff318c,.elementor-element-d13573e){--em-text:#fff}
html body :is(.elementor-element-fff318c,.elementor-element-d13573e) .pxl-heading{background:#161616!important}
html body .pxl-process-cards1{isolation:isolate;overflow:clip}
html body .pxl-process-cards1 .pxl--item{opacity:1!important}
html body .pxl-process-cards1 .pxl-process-content{min-width:0}
html body :is(.pxl-heading .pxl-item--title,.pxl-text-editor){overflow-wrap:break-word}
html body #emirim-header .emirim-logo img{max-height:none!important;opacity:1!important;visibility:visible!important}
/* Remove obsolete offsets left behind by the former oversized headings. */
html body :is(.elementor-element-ec83f91,.elementor-element-9b160d6)>.elementor-widget-container{margin:0!important}
html body :is(.elementor-element-3b5d07f,.elementor-element-00ba9d3)>.elementor-widget-container{padding-left:0!important;padding-right:0!important}
html body :is(.elementor-element-fff318c,.elementor-element-d13573e) .pxl-heading{background:transparent!important;padding:0!important;max-width:100%!important}
html body :is(.elementor-element-fff318c,.elementor-element-d13573e) .pxl-heading :is(h3,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .twentytwenty-handle .twentytwenty-handle-text{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .pxl-service-click1 .pxl-item-inner .pxl--item:not(.active) .pxl-item-image{background:transparent!important}
html body .elementor-widget-pxl_heading>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important}
html body .elementor-element-5c8c94a>.elementor-widget-container{padding-top:12px!important;padding-bottom:12px!important}
html body :is(select,option,.select2-selection__rendered,.select2-selection__placeholder,.wpcf7-form-control)::placeholder{color:var(--em-text)!important;opacity:1!important}
html body :is(.select2-selection__rendered,.select2-selection__placeholder){color:var(--em-text)!important}
html body :is(.pxl-text-editor,.pxl-heading,.pxl-heading-content){min-width:0;max-width:100%}

/* Scoped repairs for theme controls, original background layers and project cards. */
html body .pxl-grid-filter .filter-item,html body .pxl-grid-filter .filter-item .cat-name{color:var(--em-text)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
html body .pxl-grid-filter .filter-item.active{box-shadow:0 2px 0 currentColor}
html body .elementor .pxl-pagination-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;background:var(--em-surface)!important;color:var(--em-text)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--em-line);line-height:1!important}
html body .elementor .pxl-pagination-links .page-numbers.current,html body .elementor .pxl-pagination-links .page-numbers:hover{background:var(--em-text)!important;color:var(--em-bg)!important}
html body .e-con:has(>.pxl-section-bg-parallax){isolation:isolate}
html body .elementor-element-cf454fa>.pxl-section-bg-parallax{inset:0!important;transform:none!important;background-size:cover!important;background-position:center!important}
html body .elementor-element-bea8366{--em-text:#fff;isolation:isolate}
html body .elementor-element-bea8366 .pxl-heading *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px #000}
html body .pxl-counter--number{display:inline-flex!important;align-items:baseline!important;gap:0!important;white-space:nowrap}
html body .pxl-counter--number :is(.pxl-counter--suffix,.pxl-counter--value,.emirim-stat-value){font-size:28px!important;line-height:1.4!important;color:var(--em-text)!important;position:static!important;transform:none!important;margin:0!important}
html body :is(.pxl-portfolio-grid,.pxl-portfolio-carousel) .pxl-post--featured img{width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important;display:block}
html body :is(.pxl-portfolio-grid,.pxl-portfolio-carousel) .pxl-post--featured{aspect-ratio:4/3;overflow:hidden}
html body :is(.pxl-portfolio-grid,.pxl-portfolio-carousel) .pxl-featured-img{height:100%!important}
html body .pxl-portfolio-carousel4 .pxl-swiper-slide{padding-top:0!important;margin-top:0!important}
html body .elementor-element-fe42a9e{justify-content:flex-start!important;gap:20px!important}
html body .elementor-element-fe42a9e .elementor-widget-pxl_border_animate{display:none!important}
html body .elementor-element-e818670{padding:18px 0!important;border-top:1px solid var(--em-line);border-bottom:1px solid var(--em-line);width:100%!important}
html body .elementor-element-e818670 p{margin:0!important}
html body #pxl-footer-elementor .elementor-element-7280e89{display:none!important}
html body #pxl-footer-elementor .elementor-element-1ae512e{justify-content:flex-start!important;gap:24px!important}
html body #pxl-footer-elementor .elementor-element-4d3a165{padding-bottom:0!important;border:0!important;min-height:0!important}
html body .emirim-footer-visual{width:100%;height:240px;object-fit:cover;display:block}
html body #pxl-footer-elementor .elementor-element-5b20c97{margin-top:28px!important;padding-top:20px!important}
@media(max-width:767px){html body .emirim-footer-visual{height:auto;aspect-ratio:16/9}}

/* Decorative drawing must span its section, not become an opaque foreground tile. */
html body :is(.elementor-element-64fdb13,.elementor-element-e0cea25){inset:0!important;width:100%!important;height:100%!important;pointer-events:none;z-index:0!important}
html body :is(.elementor-element-64fdb13,.elementor-element-e0cea25) :is(.elementor-widget-container,.pxl-image-single,.pxl-item--inner,.pxl-item--image){width:100%!important;height:100%!important;max-width:none!important}
html body :is(.elementor-element-64fdb13,.elementor-element-e0cea25) img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.07!important}
:root[data-theme="light"] body :is(.elementor-element-64fdb13,.elementor-element-e0cea25) img{opacity:.35!important;mix-blend-mode:multiply!important}
html body .pxl-process-cards1 .pxl-desc-heading{color:var(--em-text)!important;opacity:1!important}
html body .pxl-process-cards1 .pxl-process-content{position:relative;z-index:1}
html body .elementor-element-bea8366 .pxl-section-bg-parallax{inset:0!important;transform:none!important;background-size:cover!important}

/* Contact-strip icons follow the active theme without shifting the layout. */
html body .emirim-top-info p:has(>a[href^="mailto:"]),html body .emirim-top-info .emirim-phone{display:flex;align-items:center;gap:7px}
html body .emirim-top-info p:has(>a[href^="mailto:"])::before,html body .emirim-top-info .emirim-phone::before{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--contact-icon) center/contain no-repeat;-webkit-mask:var(--contact-icon) center/contain no-repeat}
html body .emirim-top-info p:has(>a[href^="mailto:"]){--contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22/%3E%3C/svg%3E")}
html body .emirim-top-info .emirim-phone{--contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.3%201.9.7%202.8a2%202%200%200%201-.4%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.3-1.3a2%202%200%200%201%202.1-.4c.9.4%201.8.6%202.8.7a2%202%200%200%201%201.7%202z%22/%3E%3C/svg%3E")}
html body .emirim-top-info .emirim-phone:last-child{--contact-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%2212%22%20height%3D%2220%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M10%2018h4%22/%3E%3C/svg%3E")}
/* Theme-aware fixed navigation. Logo motion is restored separately below. */
html body #emirim-header{position:fixed;inset:0 0 auto;width:100%;background:#080808!important;color:#fff!important;--header-text:#fff;--header-surface:#080808;transition:transform .25s ease;will-change:transform}
html[data-theme="light"] body #emirim-header{background:#fff!important;color:#302414!important;--header-text:#302414;--header-surface:#fff;border-bottom-color:#dedad2}
html body #emirim-header :is(a,span,button,li,i){color:var(--header-text)!important}
html body #emirim-header #emirim-nav .sub-menu{background:var(--header-surface)!important;color:var(--header-text)!important}
html body #emirim-header .emirim-logo img{transition:transform .25s ease;transform-origin:left center}
html body #emirim-header .emirim-header-inner{box-sizing:border-box;width:100%;min-width:0}
html body .emirim-top-info{box-sizing:border-box;width:100%}


/* Fit the hero columns to the available CSS viewport (also at browser zoom). */
html body .elementor-element-ce25e0c{width:100%;max-width:100%;box-sizing:border-box;min-width:0}
html body .elementor-element-ce25e0c>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;max-width:100%!important;gap:10px!important;min-width:0}
html body .elementor-element-ce25e0c>.e-con-inner>.e-con{width:100%!important;min-width:0!important;max-width:100%!important}
html body .elementor-element-ce25e0c .pxl-image-hero{height:auto!important;aspect-ratio:3/4;width:100%;max-height:70vh;background:var(--em-bg)}
html body .elementor-element-ce25e0c .pxl-bg-hero{background-size:cover!important;background-position:center!important}
@media(max-width:700px){html body .emirim-top-info{grid-template-columns:minmax(0,1fr);gap:12px}html body .elementor-element-ce25e0c>.e-con-inner{grid-template-columns:minmax(0,1fr)}html body .elementor-element-ce25e0c .pxl-image-hero{aspect-ratio:3/4;max-height:75svh}html body .emirim-top-info .emirim-phone{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html body #emirim-header,html body #emirim-header .emirim-logo img{transition:none}}

html body #pxl-footer-elementor .emirim-social{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}html body #pxl-footer-elementor .emirim-social a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--footer-line);border-radius:4px;text-decoration:none;font-size:14px}html body #pxl-footer-elementor .emirim-social a:is(:hover,:focus-visible){background:var(--footer-hover);border-color:#a77a2d;outline-offset:3px}

/* Restore the original large-left-logo / right-contact composition with compact spacing. */
html body .emirim-top-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:20px 28px!important}
html body .emirim-top-info>.emirim-logo-anchor{grid-column:1;grid-row:1;justify-self:stretch;text-align:left;min-width:0;min-height:142px}
html body .emirim-top-info>.emirim-top-contact{grid-column:2;grid-row:1;justify-self:stretch;text-align:left;overflow-wrap:anywhere;font-size:14px;line-height:1.6;min-width:0}
html body .emirim-top-contact-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 24px;margin-top:8px}
html body .emirim-animated-logo{display:block;position:fixed;width:150px;z-index:10001;transition:width .2s ease-out,transform .5s ease;transform:translate(0,0)}
html body .emirim-animated-logo img{display:block;width:100%!important;height:auto!important;aspect-ratio:150/142;object-fit:contain}
html body .emirim-animated-logo.is-fixed{width:90px;transform:translate(var(--logo-x,0px),var(--logo-y,0px))}
@media(min-width:901px){html body.emirim-original-logo-motion #emirim-header .emirim-logo,html body.emirim-original-logo-motion #emirim-header .emirim-logo img{visibility:hidden!important;pointer-events:none}}
@media(max-width:900px){html body .emirim-top-info{grid-template-columns:minmax(0,1fr)}html body .emirim-top-info>.emirim-logo-anchor{display:none}html body .emirim-top-info>.emirim-top-contact{grid-column:1;grid-row:1}html body .emirim-animated-logo{display:none}}
/* Opaque, edge-to-edge slides prevent letterboxing and previous-photo bleed. */
html body .elementor-element-ce25e0c .pxl-image-hero{position:relative!important;overflow:hidden!important;isolation:isolate}
html body .elementor-element-ce25e0c .pxl-bg-hero{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-color:var(--em-bg)!important;background-repeat:no-repeat!important}
@media(prefers-reduced-motion:reduce){html body .emirim-animated-logo{transition:none}}

/* Footer follows the same saved color mode as the header. */
html[data-theme="light"] body #pxl-footer-elementor{--em-text:#302414;--footer-bg:#fff;--footer-hover:#eee9df;--footer-line:#c9c5bc}
html body #pxl-footer-elementor :is(.footer-elementor-inner,.e-con){background-color:var(--footer-bg)!important}
html body #pxl-footer-elementor :is(.e-con,.elementor-widget-container,.pxl-item--inner){border-color:var(--footer-line)!important}
html body #pxl-footer-elementor a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Brand marks and round social modules. */
html body .emirim-social img{display:block;width:24px;height:24px;object-fit:contain;flex:none}
html body .emirim-round-social .emirim-social{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
html body .emirim-round-social .emirim-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;box-sizing:border-box;border-radius:50%;background:#fff!important;border:1px solid #bbb;box-shadow:0 2px 8px #0002;transition:transform .2s}
html body .emirim-round-social .emirim-social a:is(:hover,:focus-visible){transform:translateY(-2px);outline:2px solid #b28a45;outline-offset:3px}
html body .emirim-round-social .emirim-social a span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body .emirim-social-dock{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:1000}
html body .emirim-social-dock .emirim-social{flex-direction:column}
html body .pxl-icon-box1 .pxl-item--icon,html body .pxl-icon-box1 .pxl-item--icon i,html body .pxl-icon-box1 .pxl-item--icon i::before{color:var(--em-text)!important;-webkit-text-fill-color:currentColor!important}
html body .elementor-element-2961b4c .pxl-btn-title{color:var(--em-text)!important;-webkit-text-fill-color:currentColor!important}
/* Keep the original boxed text alignment; the video uses its empty right column. */
html body .elementor-element-fe9668c>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,680px) minmax(0,1fr);column-gap:clamp(32px,5vw,90px);align-items:start}
html body .elementor-element-fe9668c>.e-con-inner>.elementor-element-e10fc4e{grid-column:1;grid-row:1}
html body .elementor-element-fe9668c>.e-con-inner>.elementor-element-ad85696{grid-column:1;grid-row:2}
html body .emirim-about-video{grid-column:2;grid-row:1 / span 2;width:100%;min-width:0;align-self:start;justify-self:center}
html body .emirim-about-video .elementor-widget{width:100%}
html body .emirim-about-video .emirim-video{width:100%;max-width:480px;margin:0 auto}
html body .emirim-about-video video{display:block;width:100%;height:auto!important;aspect-ratio:1 / 1;max-height:none;object-fit:cover;object-position:center}
@media(max-width:900px){html body .elementor-element-fe9668c>.e-con-inner{grid-template-columns:minmax(0,1fr)}html body .emirim-about-video{grid-column:1;grid-row:3;margin-top:24px}}
html body .emirim-project-comparison{width:min(100%,600px);margin:0 auto}
html body .emirim-project-comparison .twentytwenty-container img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover}
html body .emirim-compare-labels{display:flex;justify-content:space-between;margin:10px 0;font-weight:600}
@media(max-width:767px){html body .emirim-social-dock{right:8px;top:auto;bottom:88px;transform:none}html body .emirim-social-dock .emirim-social a{width:40px;height:40px}}
html body .elementor-element-741297d .elementor-element-2d1bb32{width:100%!important}

/* Pair the strategy section background with its text in both color modes. */
html body .elementor-element-0ad6f44{background-color:var(--em-bg)!important;color:var(--em-text)!important;isolation:isolate}
html body .elementor-element-0ad6f44 .elementor-element-64fdb13{opacity:.09!important;filter:invert(1);pointer-events:none}
html[data-theme="light"] body .elementor-element-0ad6f44 .elementor-element-64fdb13{opacity:.3!important;filter:none}
html body .elementor-element-0ad6f44 .elementor-element-64fdb13 img{opacity:1!important;mix-blend-mode:normal!important}
html body .elementor-element-0ad6f44 :is(.pxl-title-heading,.pxl-title-heading *,.pxl-desc-heading){color:var(--em-text)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}

/* Place the comparison in the intro's unused right side without reflowing its copy. */
html body .elementor-element-c1c5449{position:relative}
html body .emirim-services-comparison{width:min(100%,360px);margin:24px auto 0;min-width:0}
html body .emirim-services-comparison .emirim-project-comparison{width:100%;margin:0}
html body .emirim-services-comparison .emirim-project-comparison>p{font-size:14px!important;line-height:1.5!important;margin:0 0 8px}
html body .emirim-services-comparison .emirim-compare-labels{font-size:13px;margin:6px 0}
html body .emirim-services-comparison .twentytwenty-handle{width:68px;height:68px;margin-left:-34px;margin-top:-34px}
html body .emirim-services-comparison .twentytwenty-handle-text{font-size:12px!important;line-height:1.4!important}
@media(min-width:1400px){
 html body .elementor-element-c1c5449{min-height:calc(190px + min(32vw,560px))}
 html body .emirim-services-comparison{position:absolute;left:60%;right:auto;top:90px;width:min(24vw,420px);margin:0;z-index:3;background:var(--em-bg)}
}
html body .emirim-services-comparison .emirim-project-comparison>p{position:relative;background:var(--em-bg);padding:4px 0;line-height:1.6!important}


/* v33: navigation beside the logo; social marks beside the theme switch. */
html body #emirim-nav{margin-left:0}
html body #emirim-header .emirim-header-tools{margin-left:auto}
html body #emirim-header .emirim-header-social .emirim-social{margin:0;gap:8px;flex-wrap:nowrap}
html body #emirim-header .emirim-header-social .emirim-social a{width:34px;height:34px;padding:6px}
html body #emirim-header .emirim-header-social img{width:20px;height:20px}
html body #emirim-header .emirim-logo{width:90px;height:86px}
html body #emirim-header .emirim-logo img{width:90px!important;height:86px!important}
html body .emirim-animated-logo.is-fixed{width:var(--logo-fixed-width,90px)}
html body .emirim-business-address{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:inherit}
html body .emirim-business-link a{display:inline-block;padding:12px 0;color:var(--em-text);text-decoration:underline;text-underline-offset:4px}
html body .emirim-video video{display:block;width:100%;max-width:100%;aspect-ratio:1;object-fit:cover;height:auto}
@media (min-width:901px) and (max-width:1150px){
 html body #emirim-header .emirim-header-inner{gap:20px;padding-left:20px;padding-right:20px}
 html body #emirim-nav>ul{gap:16px}
}
@media(max-width:900px){
 html body #emirim-header .emirim-header-inner{min-height:84px}
 html body #emirim-header .emirim-logo{width:68px;height:64px}
 html body #emirim-header .emirim-logo img{width:68px!important;height:64px!important}
 html body #emirim-header .emirim-header-tools{gap:6px;margin-left:0}
 html body #emirim-header .emirim-header-social .emirim-social{gap:5px}
 html body #emirim-header .emirim-header-social .emirim-social a{width:30px;height:30px;padding:5px}
 html body .emirim-top-info{grid-template-columns:minmax(0,1fr);padding:16px!important;gap:16px}
 html body .emirim-top-info>.emirim-logo-anchor{display:block;grid-column:1;grid-row:1;min-height:142px}
 html body .emirim-top-info>.emirim-top-contact{grid-column:1;grid-row:2}
 html body .emirim-animated-logo{display:block}
 html body.emirim-original-logo-motion #emirim-header .emirim-logo,html body.emirim-original-logo-motion #emirim-header .emirim-logo img{visibility:hidden!important;pointer-events:none}
 html body #emirim-nav{grid-column:1/-1;grid-row:2;max-height:65svh;overflow-y:auto}
 html body .elementor-element-ce25e0c,html body .elementor-element-ce25e0c>.e-con-inner{height:auto!important;min-height:0!important;position:relative!important;transform:none!important}
 html body .elementor-element-ce25e0c>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 html body .elementor-element-ce25e0c>.e-con-inner>.e-con{width:100%!important;min-width:0!important;position:relative!important;transform:none!important;margin:0!important;padding:0!important}
 html body .elementor-element-ce25e0c .pxl-image-hero{height:auto!important;aspect-ratio:3/4;max-height:none;transform:none!important}
 html body .elementor-element-fe9668c>.e-con-inner{grid-template-columns:minmax(0,1fr)}
 html body .emirim-services-comparison{position:relative;left:auto;right:auto;top:auto;width:min(100%,420px);margin:32px auto}
 html body .emirim-project-comparison{max-width:100%}
 html body .emirim-video{max-width:100%}
}
@media(max-width:600px){
 html body .elementor-element-ce25e0c>.e-con-inner{grid-template-columns:minmax(0,1fr)}
 html body .elementor-element-ce25e0c>.e-con-inner>.e-con:not(:first-child){display:none!important}
 html body .elementor-element-ce25e0c .pxl-image-hero{aspect-ratio:4/5;max-height:65svh}
 html body .e-con{--container-widget-width:100%;min-width:0}
 html body .emirim-top-contact-row{gap:10px;flex-direction:column}
 html body .emirim-services-comparison{padding:0 16px;box-sizing:border-box}
}

/* v34: mobile hero must reserve its full height before the introduction. */
@media(max-width:900px){
 html body .elementor-44 .elementor-element-ce25e0c{
  display:block!important;flex:none!important;height:auto!important;min-height:0!important;
  --height:auto;--min-height:0;--container-widget-height:auto;
  margin:0!important;overflow:hidden!important;
 }
 html body .elementor-44 .elementor-element-ce25e0c>.e-con-inner{
  height:auto!important;min-height:0!important;align-items:start!important;position:static!important;
 }
 html body .elementor-44 .elementor-element-ce25e0c>.e-con-inner>.e-con{
  display:block!important;height:auto!important;min-height:0!important;flex:none!important;align-self:start!important;
 }
 html body .elementor-44 .elementor-element-ce25e0c .elementor-widget-pxl_image_hero,
 html body .elementor-44 .elementor-element-ce25e0c .elementor-widget-pxl_image_hero>.elementor-widget-container{
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;flex:none!important;
 }
 html body .elementor-44 .elementor-element-ebd5fdc{
  position:relative!important;inset:auto!important;transform:none!important;clear:both;
  height:auto!important;min-height:0!important;margin:0!important;padding-top:28px!important;
  background:var(--em-bg);isolation:isolate;
 }
 html body .elementor-44 .elementor-element-ebd5fdc>.e-con-inner{
  position:relative!important;inset:auto!important;height:auto!important;margin-top:0!important;transform:none!important;
 }
}
@media(max-width:600px){
 html body .elementor-44 .elementor-element-ce25e0c>.e-con-inner{display:block!important}
 html body .elementor-44 .elementor-element-ce25e0c>.e-con-inner>.e-con:not(:first-child){display:none!important}
 html body .elementor-44 .elementor-element-ce25e0c .pxl-image-hero{
  height:min(125vw,65svh)!important;min-height:260px!important;max-height:none!important;aspect-ratio:auto;
 }
 html body .elementor-44 .elementor-element-ebd5fdc .elementor-element-27d7fe7,
 html body .elementor-44 .elementor-element-ebd5fdc .elementor-element-0b3dbb9,
 html body .elementor-44 .elementor-element-ebd5fdc .elementor-element-c00274f{
  position:relative!important;inset:auto!important;transform:none!important;height:auto!important;width:100%!important;
 }
 html body .elementor-44 .elementor-element-ebd5fdc .elementor-element-27d7fe7{display:flex!important;flex-direction:column!important;gap:28px}
}

/* v35: the remaining statistics occupy the space left by the removed project count. */
html body .elementor-44 .elementor-element-44f5488,
html body .elementor-element-91c82e9 .elementor-element-8df541f{
 --width:100%;width:100%!important;max-width:100%!important;flex:1 1 100%!important;
 border:0!important;
}
html body .elementor-44 .elementor-element-44f5488:before,
html body .elementor-44 .elementor-element-44f5488:after{display:none!important}

/* v36: responsive spacing, full images and consistent section details. */
html body .elementor[data-elementor-type="wp-page"]>.e-con:not(.elementor-element-ce25e0c):not(.elementor-element-cf454fa):not(.elementor-element-d13573e):not(.elementor-element-fff318c){
 --padding-top:clamp(28px,3.5vw,60px);--padding-bottom:clamp(28px,3.5vw,60px);
 padding-top:clamp(28px,3.5vw,60px)!important;padding-bottom:clamp(28px,3.5vw,60px)!important;
}
html body .elementor[data-elementor-type="wp-page"]>.e-con:first-child:not(.elementor-element-ce25e0c){padding-top:clamp(28px,3vw,48px)!important}
html body .elementor-element-67f2da7{border:1px solid var(--em-text)!important}
html body .elementor-element-67f2da7>.pxl-divider-border-line{display:none!important}
html body .elementor-element-0b9a249{--padding-top:32px;--padding-bottom:32px;padding-block:32px!important}
html body :is(.pxl-service-click1,.pxl-service-click2) .pxl-item--number{color:var(--em-text)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}
html body :is(.pxl-service-click1,.pxl-service-click2) .pxl--item{border-color:var(--em-text)!important}
html body .pxl-service-click2 .pxl--item:last-child{border-bottom:1px solid var(--em-text)!important}
html body .elementor-element-281e833 .elementor-widget-pxl_border_animate{display:none!important}
html body .elementor-element-281e833>.e-con-inner{gap:28px!important}
html body .elementor-element-281e833 .pxl-service-click2 .pxl--item{padding-top:28px!important;padding-bottom:28px!important}
/* Categories remain one row. Overflow stays inside this accessible scroll strip. */
html body .pxl-grid-filter{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;white-space:nowrap;overscroll-behavior-inline:contain;padding:12px 2px!important;margin:0 0 24px!important;scrollbar-width:thin;text-align:left!important}
html body .pxl-grid-filter .pxl--filter-inner{display:flex!important;flex-flow:row nowrap!important;gap:clamp(16px,1.7vw,30px)!important;width:max-content;min-width:100%;justify-content:space-between}
html body .pxl-grid-filter .filter-item{flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;font-size:clamp(12px,.85vw,15px)!important;line-height:1.6!important}
/* Remove the alternating half-height transform, keeping the original carousel. */
html body .pxl-portfolio-carousel4 .pxl-post--featured{aspect-ratio:1!important;height:auto!important;transform:none!important;margin:0!important}
html body .pxl-portfolio-carousel4 .pxl-featured-img{aspect-ratio:1;height:100%!important}
html body .pxl-portfolio-carousel4 .pxl-post--featured img{aspect-ratio:1!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
html body .pxl-portfolio-carousel4 .pxl-post--btn{transform:translate(-50%,-50%)!important}
html body .emirim-skip-projects{align-self:flex-end;display:inline-flex;align-items:center;padding:10px 18px;margin:0 16px 18px;border:1px solid currentColor;color:var(--em-text);text-decoration:none;position:relative;z-index:2}
html body #emirim-projects-end{scroll-margin-top:120px;height:0}
html body .emirim-full-image{width:100%!important;max-width:100%;height:auto!important;min-width:0}
html body .emirim-full-image img{display:block;width:100%!important;max-width:100%;height:auto!important;object-fit:contain!important;transform:none!important}
html body .elementor-element-f96a7d2{width:43%!important;--width:43%;min-width:0;align-self:center}
html body .elementor-element-de465e6{width:55%!important;--width:55%;min-width:0}
html body .elementor-element-2421c82{align-items:center;gap:2%!important}
html body .elementor-element-cb6cc10{width:48%!important;--width:48%;min-width:0}
html body .elementor-element-842a977{width:100%!important;--width:100%;padding:0!important}
html body .elementor-element-f2dc674>.e-con-inner{align-items:center;gap:4%!important}
html body .elementor-element-99be324{width:48%!important;--width:48%;padding:0!important}
/* Company copy and history use their available width instead of spacer columns. */
html body .elementor-element-99d5c89{justify-content:flex-start!important;gap:24px!important}
html body .elementor-element-073e9fa{padding-top:0!important;--padding-top:0}
html body .emirim-company-copy{max-width:65ch;line-height:1.8;color:var(--em-text)}
html body .emirim-company-copy p{margin:0 0 18px}
html body .elementor-element-2d1bb32{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:32px!important;align-items:start;padding:0!important}
html body .elementor-element-2d1bb32>:is(.elementor-element-221e147,.elementor-element-8893535){width:100%!important;--width:100%;padding:0!important;min-width:0}
html body .elementor-element-741297d .elementor-widget-pxl_border_animate{display:none!important}
html body .elementor-element-741297d .elementor-element-fe42a9e{padding:0!important;margin:0!important}
/* Intro copy and comparison share a real grid, not absolute-positioned blank space. */
html body .elementor-element-c1c5449{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:clamp(24px,5vw,80px);row-gap:20px;min-height:0!important;padding-inline:clamp(16px,5vw,100px)!important}
html body .elementor-element-c1c5449>:is(.elementor-element-b759009,.elementor-element-980551d){grid-column:1/-1;width:100%!important;margin:0!important;padding:0!important}
html body .elementor-element-c1c5449 .elementor-element-e34d0fe{grid-column:1;width:100%!important;max-width:100%;padding:28px 0 0!important;margin:0!important;align-self:start}
html body .emirim-services-comparison{position:relative!important;left:auto!important;right:auto!important;top:auto!important;grid-column:2;width:min(100%,380px)!important;max-width:100%;justify-self:center;margin:0!important;padding:0!important}
html body .elementor-element-c1c5449 .elementor-widget-pxl_border_animate{display:none!important}
html body .emirim-services-comparison .twentytwenty-container{overflow:hidden!important;isolation:isolate}
html body .emirim-services-comparison .twentytwenty-handle:before,
html body .emirim-services-comparison .twentytwenty-handle:after{display:none!important}
html body .emirim-services-comparison .twentytwenty-handle{border:0!important;box-shadow:none!important}
/* The map keeps its native business pin and a usable link if third-party embeds are blocked. */
html body .emirim-harita-kutu{display:block!important;height:auto!important;min-height:0!important}
html body .emirim-map-panel{display:block;width:100%;min-width:0;max-width:100%}
html body .emirim-map-panel iframe{display:block;width:100%!important;height:clamp(280px,30vw,420px)!important;min-height:0!important;max-width:100%;border:0!important}
html body .emirim-map-caption{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;margin:0!important;padding:12px 0;font-size:14px;line-height:1.5;color:var(--em-text)}
html body .emirim-map-caption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body .elementor-widget:has(> .elementor-widget-container > .emirim-harita-kutu){padding-right:24px}
html body .wpcf7-form select,html body .wpcf7-form .nice-select,html body .wpcf7-form .nice-select .current{color:var(--em-text)!important;opacity:1!important;font-weight:500!important;-webkit-text-fill-color:currentColor!important}
html body .elementor-element-51d7a58 p,html body .elementor-element-a2c8c49 p{white-space:pre-line}
html body #pxl-footer-elementor .elementor-element-c4e4aad{padding-top:36px!important;--padding-top:36px}
html body #pxl-footer-elementor .elementor-element-babd8d8{padding-top:28px!important;padding-bottom:28px!important;--padding-top:28px;--padding-bottom:28px}
@media(max-width:900px){
 html body :is(.elementor-element-2421c82,.elementor-element-f2dc674>.e-con-inner){flex-direction:column!important;gap:24px!important}
 html body :is(.elementor-element-f96a7d2,.elementor-element-de465e6,.elementor-element-cb6cc10,.elementor-element-99be324){width:100%!important;--width:100%}
 html body .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr);row-gap:24px}
 html body .elementor-element-c1c5449 .elementor-element-e34d0fe,html body .emirim-services-comparison{grid-column:1}
 html body .elementor-element-2d1bb32{grid-template-columns:minmax(0,1fr);gap:16px!important}
 html body .elementor-widget:has(> .elementor-widget-container > .emirim-harita-kutu){padding-right:0}
 html body .pxl-grid-filter .filter-item{font-size:13px!important}
}
html body .pxl-portfolio-carousel4 .pxl-swiper-container{width:100%!important;max-width:100%!important;margin-inline:0!important}
html body .elementor-element-de465e6{width:68%!important;--width:68%}
html body .elementor-element-bea8366{width:30%!important;--width:30%;padding:28px 20px!important}
html body .elementor-element-ffee8b2{padding-top:20px!important;padding-bottom:32px!important}
html body .elementor-element-c1c5449 .elementor-element-980551d{border:0!important}
html body .emirim-services-comparison{width:min(100%,320px)!important}
html body .elementor-element-d6b17df{padding-block:16px!important}
html body .wpcf7-form .pxl-select-higthlight{color:var(--em-text)!important;opacity:1!important;font-weight:500!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:900px){html body :is(.elementor-element-de465e6,.elementor-element-bea8366){width:100%!important;--width:100%}}
/* Boxed Elementor containers inherit section padding on their inner wrapper; apply it once. */
html body .elementor[data-elementor-type="wp-page"]>.e-con:not(.elementor-element-ce25e0c)>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
html body #pxl-footer-elementor .elementor-element-c4e4aad>.e-con-inner{padding-top:0!important;padding-bottom:0!important}

/* v37: remove empty column space in the company and service introductions. */
html body .elementor-element-2d1bb32{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
html body .elementor-element-2d1bb32 .elementor-element-221e147{max-width:none!important}
html body .elementor-element-2d1bb32 .pxl-heading{text-align:left!important}
html body .elementor-element-741297d .elementor-element-8893535 p{margin-bottom:18px!important}
html body .elementor-element-d2fd2bf{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px!important;align-items:start!important}
html body .elementor-element-d2fd2bf>:is(.elementor-element-13e364d,.elementor-element-b61d2ab){width:100%!important;--width:100%;padding:0!important;margin:0!important}
html body .elementor-element-d2fd2bf .elementor-element-23ada8b{width:100%!important;max-width:none!important}
html body .elementor[data-elementor-type="wp-page"]>.elementor-element-741297d{padding-bottom:24px!important}
html body .elementor[data-elementor-type="wp-page"]>.elementor-element-adf459c{padding-top:24px!important;padding-bottom:32px!important}
html body .elementor-element-c1c5449{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;max-width:1200px!important;width:100%!important;margin-inline:auto!important;padding-inline:24px!important;column-gap:40px!important;row-gap:18px!important;align-items:start!important}
html body .elementor-element-c1c5449>:is(.elementor-element-b759009,.elementor-element-980551d){padding-inline:0!important}
html body .elementor-element-c1c5449 .elementor-element-e34d0fe{padding-top:0!important}
html body .elementor-element-c1c5449 .emirim-services-comparison{width:100%!important;max-width:380px!important;justify-self:start!important}
html body .wpcf7-form .pxl-select-higthlight{background:var(--em-surface)!important;border-color:var(--em-line)!important;font-weight:400!important}
@media(max-width:900px){
 html body .elementor-element-d2fd2bf,html body .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 html body .elementor-element-c1c5449 .emirim-services-comparison{justify-self:center!important}
}

html body .elementor-element-c1c5449{max-width:1120px!important}
html body .elementor-element-c1c5449 .elementor-element-e34d0fe{align-self:center!important}
html body .elementor-element-c1c5449 .emirim-services-comparison{max-width:300px!important}
html body .elementor-element-c1c5449>:is(.elementor-element-b759009,.elementor-element-980551d) .elementor-widget-container{padding-inline:0!important;margin-inline:0!important}

/* v38: top-aligned service copy beside a square before/after viewer. */
html body .elementor-element-c1c5449 .elementor-element-e34d0fe{align-self:start!important;padding-top:0!important;margin-top:0!important}
html body .elementor-element-c1c5449 .emirim-services-comparison{max-width:360px!important;align-self:start!important}
html body .emirim-services-comparison .twentytwenty-container{aspect-ratio:1!important;height:auto!important;width:100%!important}
html body .emirim-services-comparison .twentytwenty-container img{aspect-ratio:1!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}
html body .elementor[data-elementor-type="wp-page"]>.elementor-element-c1c5449{padding-bottom:24px!important}
html body .elementor[data-elementor-type="wp-page"]>.elementor-element-281e833{padding-top:24px!important}

/* v39: comparison starts alongside the section label, spanning the intro rows. */
@media(min-width:901px){
 html body .elementor-element-c1c5449{grid-template-rows:auto auto 1fr!important;row-gap:18px!important;align-content:start!important}
 html body .elementor-element-c1c5449>.elementor-element-b759009{grid-column:1!important;grid-row:1!important}
 html body .elementor-element-c1c5449>.elementor-element-980551d{grid-column:1!important;grid-row:2!important}
 html body .elementor-element-c1c5449>.elementor-element-e34d0fe{grid-column:1!important;grid-row:3!important}
 html body .elementor-element-c1c5449>.emirim-services-comparison{grid-column:2!important;grid-row:1/4!important;max-width:280px!important;margin:0!important}
 html body .emirim-services-comparison .emirim-project-comparison>p{padding-top:0!important;margin-top:0!important}
}
html body .elementor[data-elementor-type="wp-page"]>.elementor-element-c1c5449{padding-bottom:8px!important}
html body .elementor[data-elementor-type="wp-page"]>.elementor-element-281e833{padding-top:16px!important}

/* Override the shared multi-selector section spacing for this adjoining pair. */
#pxl-wapper .elementor-50>.elementor-element-c1c5449{padding-bottom:8px!important}
#pxl-wapper .elementor-50>.elementor-element-281e833{padding-top:16px!important}
#pxl-wapper .elementor-element-281e833 .elementor-element-de02dd7{padding-top:0!important}

#pxl-wapper .elementor-50 .elementor-element-c1c5449{padding-bottom:8px!important}
#pxl-wapper .elementor-50>.e-con:has(.elementor-element-c1c5449){padding-bottom:8px!important}

/* v40: one shared content edge and image column for the complete services page. */
#pxl-wapper .elementor-50{--service-media:clamp(280px,24vw,410px);--service-gap:40px}
#pxl-wapper .elementor-50 .elementor-element-c1c5449,
#pxl-wapper .elementor-50 .elementor-element-281e833>.e-con-inner{width:min(90vw,1720px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
#pxl-wapper .elementor-50 .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr) var(--service-media)!important;column-gap:var(--service-gap)!important;grid-template-rows:auto auto 1fr!important}
#pxl-wapper .elementor-50 .elementor-element-c1c5449>.emirim-services-comparison{width:100%!important;max-width:none!important;justify-self:end!important}
#pxl-wapper .elementor-50 .elementor-element-c1c5449 .elementor-element-e34d0fe{max-width:760px!important}
#pxl-wapper .elementor-50 .elementor-element-281e833{padding-inline:0!important}
#pxl-wapper .elementor-50 .elementor-element-9790cf1,
#pxl-wapper .elementor-50 .elementor-element-41239df,
#pxl-wapper .elementor-50 .elementor-element-de02dd7,
#pxl-wapper .elementor-50 .elementor-element-3eb8639{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}
#pxl-wapper .elementor-50 .elementor-element-4eb4626{padding-top:24px!important}
@media(max-width:900px){
 #pxl-wapper .elementor-50 .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
 #pxl-wapper .elementor-50 .elementor-element-c1c5449>.emirim-services-comparison{max-width:410px!important;justify-self:center!important}
}

#pxl-wapper .elementor-50 .emirim-services-comparison .twentytwenty-wrapper{padding:0!important;border:0!important}

#pxl-wapper .elementor-50 .emirim-services-comparison .twentytwenty-container{box-sizing:border-box!important;border:0!important}
@media(max-width:900px){
 #pxl-wapper .elementor-50 .elementor-element-c1c5449,
 #pxl-wapper .elementor-50 .elementor-element-281e833>.e-con-inner{width:calc(100vw - 48px)!important}
}
/* v41: enlarge only the comparison; keep the theme's service accordion intact. */
#pxl-wapper .elementor-50 .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:40px!important}
#pxl-wapper .elementor-50 .elementor-element-c1c5449 .elementor-element-e34d0fe{max-width:none!important}
#pxl-wapper .elementor-50 .elementor-element-e4ff071 .pxl-item--inner{max-width:none!important}
#pxl-wapper .emirim-service-intro-more{margin-top:20px}
#pxl-wapper .emirim-service-intro-more p{margin:0 0 18px}
@media(max-width:900px){#pxl-wapper .elementor-50 .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr)!important}}

/* v43: use the full intro width, with a bounded square at the right edge. */
@media(min-width:901px){
 #pxl-wapper .elementor-50 .elementor-element-c1c5449{grid-template-columns:minmax(0,1fr) clamp(320px,25vw,440px)!important;column-gap:40px!important;grid-template-rows:auto auto 1fr!important}
 #pxl-wapper .elementor-50 .elementor-element-c1c5449>.emirim-services-comparison{width:100%!important;max-width:none!important;justify-self:end!important}
 #pxl-wapper .elementor-50 .elementor-element-980551d .pxl-heading{max-width:none!important}
}
#pxl-wapper .elementor-50 .elementor-element-c1c5449 .elementor-element-980551d{width:100%!important;max-width:none!important}
#pxl-wapper .elementor-50 .elementor-element-281e833{margin-top:0!important;padding-top:12px!important}
/* Home: one modest section gap, instead of nested spacer padding. */
#pxl-wapper .elementor-44>.e-con:not(.elementor-element-ce25e0c){padding-top:28px!important;padding-bottom:28px!important}
#pxl-wapper .elementor-44 .elementor-element-27d7fe7{padding-top:16px!important;padding-bottom:16px!important}
#pxl-wapper .elementor-44 .elementor-element-67f2da7{padding-top:36px!important;padding-bottom:36px!important}
#pxl-wapper .elementor-44 .elementor-element-5fc8586{padding-bottom:28px!important}
#pxl-wapper .elementor-44 .elementor-element-cb958af,
#pxl-wapper .elementor-44 .elementor-element-d80e7d1{display:none!important}
#pxl-wapper .elementor-44 .elementor-element-b5f66df{padding-block:14px!important;margin-top:16px!important}
#pxl-wapper .elementor-44 .elementor-element-44f5488{padding-top:6px!important;padding-bottom:6px!important}
#pxl-wapper .elementor-44 .elementor-element-b16c84c{padding-top:20px!important}
#pxl-wapper .elementor-44 .elementor-element-c535fee{padding:32px clamp(20px,3vw,48px)!important}
#pxl-wapper .elementor-44 .elementor-element-80aee07{padding-bottom:24px!important}
#pxl-wapper .elementor-44 .elementor-element-9c1b9eb{padding-bottom:24px!important}
#pxl-wapper .elementor-44 .elementor-element-ee8ea0f{padding-top:28px!important}
/* Place the home film alongside both text groups, not underneath the founder text. */
@media(min-width:901px){
 #pxl-wapper .elementor-44 .elementor-element-ce294f6>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(320px,32vw,560px)!important;gap:18px 48px!important;width:min(90vw,1720px)!important;max-width:none!important;align-items:start!important}
 #pxl-wapper .elementor-44 .elementor-element-19c69ca{grid-column:1!important;grid-row:1!important;width:100%!important;padding:0!important;gap:18px!important}
 #pxl-wapper .elementor-44 .elementor-element-7f67553{padding:0!important;width:100%!important;gap:16px!important}
 #pxl-wapper .elementor-44 .elementor-element-9aaac43 .pxl-text-editor{max-width:none!important;margin:0!important}
 #pxl-wapper .elementor-44 .elementor-element-b1df269,
 #pxl-wapper .elementor-44 .elementor-element-093c15b{display:contents!important}
 #pxl-wapper .elementor-44 .elementor-element-d760bcd{grid-column:1!important;grid-row:2!important}
 #pxl-wapper .elementor-44 .elementor-element-340b25d{grid-column:1!important;grid-row:3!important}
 #pxl-wapper .elementor-44 .elementor-element-98fe10f{grid-column:2!important;grid-row:1/4!important;align-self:start!important}
 #pxl-wapper .elementor-44 .elementor-element-98fe10f video{aspect-ratio:4/3!important;max-height:none!important;height:auto!important}
 #pxl-wapper .elementor-44 .elementor-element-98fe10f .emirim-video{margin:0!important}
}
@media(max-width:900px){
 #pxl-wapper .elementor-44>.e-con:not(.elementor-element-ce25e0c){padding-top:20px!important;padding-bottom:20px!important}
 #pxl-wapper .elementor-44 .elementor-element-c535fee{padding:24px!important}
}

#pxl-wapper .elementor-44 .elementor-element-0ad6f44 .process-container{padding-top:32px!important}
#pxl-wapper .elementor-44 .elementor-element-0ad6f44 .pxl-title-heading{padding-bottom:28px!important}
#pxl-wapper .elementor-44 .elementor-element-0ad6f44 .pxl-item-inner{padding-bottom:32px!important}
#pxl-wapper .elementor-44 .elementor-element-0ad6f44 .pxl-banner-button{margin-top:24px!important}
#pxl-wapper .elementor-44 .elementor-element-0ad6f44 .pxl--item{padding-top:28px!important;padding-bottom:28px!important}
@media(min-width:901px){
 #pxl-wapper .elementor-44 .elementor-element-ce294f6>.e-con-inner{grid-template-rows:auto auto 1fr!important;align-content:start!important}
 #pxl-wapper .elementor-44 :is(.elementor-element-9aaac43,.elementor-element-d760bcd,.elementor-element-98fe10f)>.elementor-widget-container{margin:0!important}
}

/* v46: requested straight frames and removal of decorative separators. */
#pxl-wapper .elementor-element-2dcb39e > .pxl-divider-border-line {display:none!important}
#pxl-wapper .elementor-element-2dcb39e {border:1px solid var(--em-line,#d5d5d5)!important;border-radius:0!important}
#pxl-wapper .elementor-element-d5bdf95 .pxl-border-corner {display:none!important}
#pxl-wapper .elementor-44 .pxl-portfolio-carousel4 .pxl-bottom .pxl-arrow-content {border:0!important;border-image:none!important}
#pxl-wapper .elementor-element-d461ca1,
#pxl-wapper .elementor-element-e49e2a5 {display:none!important}

#pxl-wapper .elementor-element-d5bdf95 .pxl-item-line-width {width:100%!important}
#pxl-wapper .elementor-element-d5bdf95 .pxl-item-line-height {height:100%!important}

/* v47: compact project heading and balanced company service introduction. */
#pxl-wapper .elementor-50 .elementor-element-86eac7e {
 --padding-top:20px;--padding-bottom:24px;padding-top:20px!important;padding-bottom:24px!important;
}
#pxl-wapper .elementor-50 .elementor-element-5974cd7 {min-height:0!important;flex-grow:0!important}
#pxl-wapper .elementor-48 .elementor-element-f60ec3e {
 --padding-top:36px;--padding-bottom:36px;padding-top:36px!important;padding-bottom:36px!important;align-items:flex-start!important;
}
#pxl-wapper .elementor-48 .elementor-element-83d9ce4 {padding-bottom:28px!important;--padding-bottom:28px}
#pxl-wapper .emirim-workflow-copy {max-width:550px;margin-top:24px;color:var(--em-text, #242424)}
#pxl-wapper .emirim-workflow-copy h4 {margin:0 0 16px;font-size:20px;line-height:1.4;font-weight:500}
#pxl-wapper .emirim-workflow-copy dl {margin:0;display:grid;gap:16px}
#pxl-wapper .emirim-workflow-copy dt {margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.5}
#pxl-wapper .emirim-workflow-copy dd {margin:0;font-size:16px;line-height:1.75}
@media(max-width:767px){
 #pxl-wapper .elementor-50 .elementor-element-86eac7e {--padding-top:16px;--padding-bottom:20px;padding-top:16px!important;padding-bottom:20px!important}
 #pxl-wapper .elementor-48 .elementor-element-f60ec3e {--padding-top:24px;--padding-bottom:24px;padding-top:24px!important;padding-bottom:24px!important}
 #pxl-wapper .emirim-workflow-copy {margin-top:20px}
}

/* v48: move only the completed-projects separator, preserving all layout spacing. */
#pxl-wapper .elementor-44 .elementor-element-9db85d6 > .elementor-widget-container {
 border-top-color:transparent!important;
}
#pxl-wapper .elementor-44 .elementor-element-a6722a5 .pxl-heading--inner {
 position:relative;
}
#pxl-wapper .elementor-44 .elementor-element-a6722a5 .pxl-heading--inner::after {
 content:"";position:absolute;left:0;bottom:-14px;width:100%;height:1px;
 background:var(--em-line,#d5d5d5);pointer-events:none;
}
