/* Native Engitech compositions. Proxifi V7 palette, no global theme replacement. */
.pxn-section{--pxn-ink:#0D1F3A;--pxn-blue:#0055FD;--pxn-violet:#9924B0;--pxn-cream:#F7F3EB;padding:76px 30px!important;color:var(--pxn-ink);background:#fff;position:relative}
.pxn-section>.elementor-container{max-width:1180px!important;align-items:center}
.pxn-section .elementor-column{min-width:0}
.pxn-section .elementor-column>.elementor-widget-wrap{padding:0;align-content:flex-start}
.pxn-section .elementor-widget{min-width:0;margin-bottom:22px}
.pxn-section .elementor-widget:last-child{margin-bottom:0}
.pxn-section .ot-heading>span{display:block;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:800;color:#9924B0;margin-bottom:16px}
.pxn-section .ot-heading h1,.pxn-section .ot-heading h2,.pxn-section .ot-heading h3{color:#0D1F3A;letter-spacing:-.8px;line-height:1.23;margin:0}
.pxn-section .ot-heading h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-1.7px;line-height:1.08}
.pxn-section .ot-heading h2{font-size:clamp(28px,3vw,39px)}
.pxn-section .ot-heading h3{font-size:20px;letter-spacing:-.3px}
.pxn-section .elementor-widget-text-editor{font-size:16px;line-height:1.85;color:#4F5B6D}
.pxn-section p{margin:0 0 22px}.pxn-section p:last-child{margin-bottom:0}
.pxn-section a{color:#0055FD}
.pxn-section a:focus-visible,.pxn-section summary:focus-visible{outline:3px solid #E72B81;outline-offset:5px}
.pxn-section .pxn-lead{font-size:18px;line-height:1.75}
.pxn-section .pxn-button{width:auto;display:inline-block;margin:8px 12px 10px 0}
.pxn-section .pxn-button .octf-btn{background:#0055FD;border:1px solid #0055FD;box-shadow:none;color:white;padding:15px 23px;border-radius:2px 12px 2px 12px;font-size:14px;font-weight:800;line-height:1.5;text-transform:none;white-space:normal}
.pxn-section .pxn-button .octf-btn:hover{background:#9924B0;border-color:#9924B0}
.pxn-section .pxn-button-secondary .octf-btn{color:#0055FD;background:transparent;border-color:#b9c6dc}
.pxn-section .pxn-button-secondary .octf-btn:hover{color:#fff;background:#0055FD}
.pxn-section .pxn-textlinks{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px}.pxn-textlinks a{font-size:14px;font-weight:800;border-bottom:1px solid #b7c7e7;line-height:1.6;padding-bottom:5px}.pxn-textlinks a:after{content:' →'}
.pxn-section .pxn-image img{display:block;width:100%;object-fit:cover;min-height:340px;max-height:560px}
.pxn-section .widget-image-caption{font-size:10px;color:#647084;font-style:normal;text-align:right;margin-top:8px}
.pxn-section .pxn-picture>.elementor-widget-wrap{padding-right:58px}
.pxn-section .pxn-copy>.elementor-widget-wrap{padding-left:12px}
.pxn-feature-reverse .pxn-picture>.elementor-widget-wrap{padding:0 0 0 58px}
.pxn-feature-reverse .pxn-copy>.elementor-widget-wrap{padding:0}
.pxn-section .pxn-side>.elementor-widget-wrap{padding-right:62px}
.pxn-section[id],.pxn-section [id]{scroll-margin-top:140px}
.pxn-hero{padding-top:64px!important;padding-bottom:64px!important}
.pxn-breadcrumb{font-size:11px;line-height:1.8;color:#68768c;margin-bottom:12px}.pxn-breadcrumb a{color:inherit}
.pxn-hero-banner{min-height:580px;display:flex;align-items:center;color:#fff;background-color:#0D1F3A}
.pxn-hero-banner>.elementor-container{width:100%;z-index:1}
.pxn-hero-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,58,.97) 0%,rgba(13,31,58,.88) 38%,rgba(13,31,58,.25) 100%);pointer-events:none}
.pxn-hero-banner .ot-heading h1,.pxn-hero-banner .pxn-lead,.pxn-hero-banner .pxn-breadcrumb{color:#fff}
.pxn-hero-banner .ot-heading>span{color:#e9c9f1}
.pxn-hero-banner .pxn-button-secondary .octf-btn{border-color:#aab7cb;color:#fff}
.pxn-hero-banner .pxn-lead{max-width:600px;color:#ebeff7}
.pxn-home-hero{min-height:625px;background-position:center 42%!important}
.pxn-home-hero:before{background:linear-gradient(105deg,#0D1F3AF5 0%,#0D1F3AE8 37%,#0055FD66 65%,#0D1F3A15 100%)}
.pxn-home-hero:after{content:'';position:absolute;left:0;top:0;bottom:0;width:59%;background:linear-gradient(145deg,#0055FD50,#9924B037);clip-path:polygon(0 0,77% 0,100% 100%,0 100%);pointer-events:none}
.pxn-home-hero>.elementor-container{z-index:2}
.pxn-hero-split{background:#F7F3EB}
.pxn-hero-copy>.elementor-widget-wrap{padding-right:40px!important}
.pxn-hero-split .pxn-hero-picture>.elementor-widget-wrap{padding-left:24px}
.pxn-hero-split .pxn-image img{height:500px;border-radius:4px 70px 4px 4px}
.pxn-hero-editorial{background:#F7F3EB;border-bottom:6px solid #9924B0}
.pxn-vertical-note{font-size:24px!important;line-height:1.5!important;border-left:3px solid #E72B81;padding:20px 0 20px 35px;color:#9924B0;font-weight:700;margin-left:45px!important}
.pxn-quick{padding:13px 25px!important;border-bottom:1px solid #e2e5eb;position:sticky;top:0;z-index:25;box-shadow:0 4px 15px #0D1F3A06}
.admin-bar .pxn-quick{top:32px}
.pxn-jumpnav{display:flex;gap:6px 16px;flex-wrap:wrap}.pxn-jumpnav a{font-size:12px;font-weight:700;padding:7px 2px;color:#435269;border-bottom:2px solid transparent}.pxn-jumpnav a:hover{color:#0055FD;border-color:#0055FD}
.pxn-intro{padding:38px 30px!important}.pxn-intro .elementor-widget-text-editor{column-count:2;column-gap:55px}.pxn-intro p{break-inside:avoid}
.pxn-dark{background:#0D1F3A;color:#fff}
.pxn-dark .ot-heading h1,.pxn-dark .ot-heading h2,.pxn-dark .ot-heading h3,.pxn-dark .elementor-widget-text-editor{color:#fff}
.pxn-dark .ot-heading>span{color:#e8c9ee}
.pxn-dark .pxn-textlinks a{color:#c5d9ff;border-color:#61718a}
.pxn-dark .pxn-button-secondary .octf-btn{color:#fff;border-color:#a4aec0}
.pxn-dark .widget-image-caption{color:#c4cfde}
.pxn-service-row>.elementor-container,.pxn-icon-row>.elementor-container,.pxn-number-row>.elementor-container,.pxn-sector-strip>.elementor-container{margin-left:-13px;margin-right:-13px;max-width:calc(100% + 26px)}
.pxn-service-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.pxn-icon-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.pxn-number-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.pxn-sector-strip>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:13px}
.pxn-section .serv-box{height:100%;padding:37px 29px;border:1px solid #d7dfeb;background:#fff}
.pxn-section .serv-box .icon-main{background:linear-gradient(135deg,#0055FD,#9924B0)}
.pxn-section .serv-box .content-box h5{font-size:23px;line-height:1.35;letter-spacing:-.5px;min-height:65px;color:#0D1F3A}
.pxn-section .serv-box .content-box p{font-size:15px;line-height:1.8;color:#4f5b6d}
.pxn-section .serv-box .content-box ul{font-size:12px;line-height:1.6;margin-top:25px;text-transform:none}
.pxn-section .serv-box .content-box ul li{padding:5px 0;border-top:1px solid #dedee8}
.pxn-section .serv-box .content-box ul li a{line-height:1.6;padding:6px 0;color:#0055FD}
.pxn-section .serv-box .content-box ul li:hover{background:transparent}
.pxn-section .serv-box .content-box ul li a:before{display:none}
.pxn-dark .serv-box{background:#142a48;border-color:#344765}
.pxn-dark .serv-box .content-box h5{color:#fff}.pxn-dark .serv-box .content-box p{color:#d0d8e6}
.pxn-dark .serv-box .content-box ul li{border-color:#384a64}.pxn-dark .serv-box .content-box ul li a{color:#d7e5ff}
.pxn-home-paths .ot-heading{max-width:700px;margin-bottom:26px}
.pxn-home-paths .pxn-two-columns{margin-top:25px;font-size:15px;color:#d0d8e6}
.pxn-two-columns{column-count:2;column-gap:45px}.pxn-two-columns p{break-inside:avoid}
.pxn-offset{padding-top:105px!important;padding-bottom:105px!important}
.pxn-offset .pxn-picture>.elementor-widget-wrap{position:relative;padding-right:70px}
.pxn-offset .pxn-picture>.elementor-widget-wrap:before{content:'';position:absolute;left:-18px;right:95px;top:-25px;bottom:55px;background:#F7F3EB;z-index:0}
.pxn-offset .pxn-picture>.elementor-widget-wrap:after{content:'';width:100px;height:100px;position:absolute;right:35px;bottom:-5px;border:16px solid #9924B0;z-index:0}
.pxn-offset .pxn-image{position:relative;z-index:1}
.pxn-home-expertise{background:#F7F3EB}
.pxn-home-expertise>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor{max-width:900px;margin-bottom:32px}
.pxn-section .icon-box-s2.s1 .icon-main{color:#0055FD;font-size:34px;font-weight:800;min-width:42px}
.pxn-section .icon-box-s2.s1 .icon-main i{font-size:34px}
.pxn-section .icon-box-s2.s1 .icon-main svg{width:34px;fill:#0055FD}
.pxn-section .icon-box-s2.s1 .content-box{padding-left:62px}
.pxn-section .icon-box-s2 .content-box h5{font-size:20px;line-height:1.35;letter-spacing:-.3px;color:#0D1F3A}
.pxn-section .icon-box-s2 .content-box h5 a{color:#0D1F3A}
.pxn-section .icon-box-s2 .content-box p{color:#4F5B6D;font-size:15px;line-height:1.8}
.pxn-home-expertise .pxn-icon-row{margin-top:15px}
.pxn-home-expertise .pxn-button-secondary{margin-left:62px}
.pxn-home-expertise .pxn-button-secondary .octf-btn{padding:0;border:0;border-bottom:1px solid #aebfdd;border-radius:0;background:none;font-size:12px;text-align:left}
.pxn-home-expertise .pxn-button-secondary .octf-btn:hover{color:#9924B0}
.pxn-estimate{padding:40px 30px!important;background:linear-gradient(115deg,#0055FD,#7728b0);color:#fff}
.pxn-estimate .ot-heading h2,.pxn-estimate .elementor-widget-text-editor{color:#fff}.pxn-estimate .ot-heading h2{font-size:29px}.pxn-estimate .elementor-widget-text-editor{font-size:14px;max-width:750px}
.pxn-estimate .pxn-button .octf-btn{background:#fff;color:#0055FD;border-color:#fff}
.pxn-action>.elementor-widget-wrap{justify-content:flex-end;align-content:center!important;padding-left:30px!important}
.pxn-section .service-box{padding:32px 34px 54px;border:1px solid #dbe1eb;background:#F7F3EB}
.pxn-section .service-box .icon-main{display:none}.pxn-section .service-box .content-box{padding-left:0}
.pxn-section .service-box .big-number{font-size:88px;color:#e6dced;line-height:.85;right:8px;bottom:1px;z-index:0}
.pxn-section .service-box .content-box h5{font-size:21px;line-height:1.4;margin-bottom:15px;color:#0D1F3A}
.pxn-section .service-box .content-box p{font-size:15px;line-height:1.8;color:#4F5B6D}
.pxn-section .ot-process-list-item{border-bottom:1px solid #dce2ec;border-radius:0;padding:18px 0;font-size:15px;gap:20px}
.pxn-section .ot-time-process{font-weight:800;color:#9924B0}.pxn-section .ot-process-list-icon i{color:#0055FD}.pxn-section .ot-title-process{align-items:baseline}
.pxn-section .pxn-checklist{padding-left:22px;margin:22px 0}.pxn-section .pxn-checklist li{margin-bottom:12px}.pxn-section .pxn-checklist li::marker{color:#0055FD}
.pxn-method .ot-heading{margin-bottom:18px}
.pxn-editorial>.elementor-container{max-width:900px!important}.pxn-editorial .elementor-widget-text-editor{column-count:2;column-gap:45px}.pxn-editorial p{break-inside:avoid}
.pxn-editorial-split{border-top:1px solid #e4e7ed}
.pxn-panel{background:#F7F3EB}.pxn-panel>.elementor-container{max-width:1040px!important}.pxn-panel .elementor-widget-text-editor{column-count:2;column-gap:40px}
.pxn-home-sectors{background:#F7F3EB}
.pxn-section .ot-image-box:not(.basic){height:290px;text-align:left}
.pxn-section .ot-image-box:not(.basic) img{width:100%;height:100%;object-fit:cover;filter:grayscale(25%)}
.pxn-section .ot-image-box .overlay{background:linear-gradient(180deg,#0D1F3A00 15%,#0D1F3ADB 100%)}
.pxn-section .ot-image-box:hover .overlay{background:linear-gradient(180deg,#0055FD15 15%,#0D1F3ADB 100%)}
.pxn-section .ot-image-box h4:not(.image-box-title){top:auto;bottom:20px;transform:none;left:22px;width:calc(100% - 44px);font-size:23px;line-height:1.25;margin:0}
.pxn-section .ot-image-box:not(.basic):after{background:#E72B81}
.pxn-sector-strip{margin:25px 0}
.pxn-case{background:#F7F3EB;border-top:6px solid #9924B0}
.pxn-case .ot-heading>span{font-size:10px}.pxn-case .ot-heading h3{font-size:15px;letter-spacing:0}
.pxn-faq{background:#fff}
.pxn-related{padding:38px 30px!important;border-top:1px solid #e0e5ed}.pxn-related .ot-heading h2{font-size:24px}.pxn-related .pxn-textlinks{margin-top:0}
.pxn-final{padding:58px 30px!important}.pxn-final .ot-heading h2{max-width:760px}.pxn-final .elementor-widget-text-editor{max-width:720px;font-size:15px}
@media(max-width:1024px){.pxn-section{padding:55px 25px!important}.pxn-hero-banner{min-height:530px}.pxn-section .ot-heading h1{font-size:46px}.pxn-section .ot-heading h2{font-size:31px}.pxn-section .pxn-side>.elementor-widget-wrap{padding-right:30px}.pxn-section .pxn-picture>.elementor-widget-wrap{padding-right:30px}.pxn-feature-reverse .pxn-picture>.elementor-widget-wrap{padding:0 0 0 30px}.pxn-section .serv-box{padding:30px 22px}.pxn-section .serv-box .content-box h5{font-size:20px;padding-right:40px}.pxn-section .serv-box .icon-main{transform:scale(.8);transform-origin:top right}.pxn-quick{padding:10px 20px!important}.pxn-jumpnav{flex-wrap:nowrap;overflow:auto;white-space:nowrap}.pxn-sector-strip>.elementor-container{flex-wrap:wrap}.pxn-sector-strip>.elementor-container>.elementor-column{width:50%}.pxn-vertical-note{font-size:20px!important;margin-left:20px!important;padding-left:20px}.pxn-home-expertise .pxn-button-secondary{margin-left:0}.pxn-section .icon-box-s2.s1 .icon-main{float:none;margin-bottom:18px;text-align:left}.pxn-section .icon-box-s2.s1 .content-box{padding-left:0}}
@media(max-width:767px){.pxn-section{padding:40px 22px!important}.pxn-section>.elementor-container,.pxn-inner>.elementor-container{flex-wrap:wrap}.pxn-section .elementor-column{width:100%!important}.pxn-section .ot-heading h1{font-size:39px;line-height:1.12;letter-spacing:-1.1px}.pxn-section .ot-heading h2{font-size:28px;letter-spacing:-.6px}.pxn-section .ot-heading>span{font-size:10px;line-height:1.6;letter-spacing:1.1px}.pxn-section .elementor-widget-text-editor{font-size:15px;line-height:1.8}.pxn-section .pxn-lead{font-size:17px}.pxn-hero-banner{min-height:560px;background-position:62% center!important}.pxn-hero-banner:before{background:linear-gradient(90deg,#0D1F3AEB,#0D1F3AC7)}.pxn-home-hero:after{width:92%}.pxn-hero-copy>.elementor-widget-wrap{padding-right:0!important}.pxn-hero-split .pxn-hero-picture>.elementor-widget-wrap{padding:25px 0 0}.pxn-hero-split .pxn-image img{height:290px;min-height:0}.pxn-section .pxn-picture>.elementor-widget-wrap,.pxn-feature-reverse .pxn-picture>.elementor-widget-wrap,.pxn-section .pxn-copy>.elementor-widget-wrap,.pxn-section .pxn-side>.elementor-widget-wrap{padding:0}.pxn-section .pxn-picture{margin:0 0 25px}.pxn-feature-reverse .pxn-picture{margin:25px 0 0}.pxn-section .pxn-image img{min-height:0;max-height:330px}.pxn-offset .pxn-picture>.elementor-widget-wrap:before,.pxn-offset .pxn-picture>.elementor-widget-wrap:after{display:none}.pxn-section .pxn-side{margin-bottom:25px}.pxn-intro .elementor-widget-text-editor,.pxn-two-columns,.pxn-editorial .elementor-widget-text-editor,.pxn-panel .elementor-widget-text-editor{column-count:1}.pxn-vertical-note{margin:20px 0 0!important;font-size:17px!important;padding:10px 0 10px 20px}.pxn-service-row>.elementor-container,.pxn-icon-row>.elementor-container,.pxn-number-row>.elementor-container,.pxn-sector-strip>.elementor-container{margin:0;max-width:100%}.pxn-service-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.pxn-icon-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.pxn-number-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.pxn-sector-strip>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:12px 0}.pxn-section .serv-box .content-box h5{min-height:0;font-size:23px;padding-right:70px}.pxn-section .serv-box{padding:30px}.pxn-section .pxn-button .octf-btn{font-size:13px;padding:13px 19px}.pxn-home-expertise .pxn-button-secondary{margin-left:62px}.pxn-home-expertise .icon-box-s2.s1 .icon-main{float:left}.pxn-home-expertise .icon-box-s2.s1 .content-box{padding-left:62px}.pxn-section .ot-image-box:not(.basic){height:245px}.pxn-action>.elementor-widget-wrap{justify-content:flex-start;padding:20px 0 0!important}.pxn-estimate .ot-heading h2{font-size:27px}.pxn-quick{padding:9px 18px!important}.admin-bar .pxn-quick{top:46px}.pxn-section[id],.pxn-section [id]{scroll-margin-top:115px}.pxn-home-paths .ot-heading{margin-bottom:10px}}
@media(max-width:600px){.admin-bar .pxn-quick{top:0}}
@media(prefers-reduced-motion:reduce){.pxn-section *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Contrast for dark editorial panels and retained native process widgets. */
.pxn-panel.pxn-dark{background:#0D1F3A}
.pxn-dark .ot-time-process{color:#edc9f2}
.pxn-dark .ot-process-list-icon i{color:#b6cdff}
.pxn-dark .icon-box-s2 .content-box h5,.pxn-dark .icon-box-s2 .content-box h5 a,.pxn-dark .icon-box-s2 .content-box p{color:#e4eaf5}
.pxn-dark .icon-box-s2.s1 .icon-main{color:#c6d8ff}
/* The native icon widgets use inline SVGs when Font Awesome migration is active. */
.pxn-section .serv-box .icon-main svg{fill:#fff;color:#fff}
.pxn-section .serv-box .icon-main i{color:#fff}
.pxn-dark .ot-process-list-icon svg{fill:#b6cdff}
.pxn-offset .pxn-picture>.elementor-widget-wrap:after{bottom:25px;right:38px}
.pxn-service-row>.elementor-container{align-items:stretch}
.pxn-service-row .elementor-widget-iserv_box,.pxn-service-row .elementor-widget-iserv_box>.elementor-widget-container{height:100%}
@media(min-width:768px) and (max-width:1024px){.pxn-section .serv-box .content-box h5{padding-right:0;padding-top:35px;font-size:20px;min-height:104px}.pxn-section .serv-box .icon-main svg{width:30px}}

/* Service-specific composition, extending native Engitech widgets. */
.pxn-service-page .pxn-native-card-row > .elementor-container{gap:26px;align-items:stretch}
.pxn-service-page .pxn-native-card-row .elementor-column{flex:1 1 0;min-width:0}
.pxn-service-page .pxn-native-card-row .elementor-widget-wrap{padding:0}
.pxn-service-page .pxn-native-card-row .elementor-widget{height:100%}
.pxn-service-page .pxn-native-card-row .serv-box,
.pxn-service-page .pxn-native-card-row .service-box{height:100%}
.pxn-service-page .pxn-native-card-row{margin-top:36px}
.pxn-service-page .pxn-native-card-row .icon-box{height:100%}
.pxn-service-page.pxn-native-options .pxn-native-card-row .elementor-column{min-width:180px}
.pxn-service-page .pxn-process-visual .pxn-image{margin-bottom:28px}
.pxn-service-page .pxn-report-points,
.pxn-service-page .pxn-maintenance-scope{padding-left:38px}
.pxn-service-page .pxn-report-points .ot-process-list-text,
.pxn-service-page .pxn-maintenance-scope .ot-process-list-text{line-height:1.6}
.pxn-service-page .pxn-report-points .ot-process-list-item,
.pxn-service-page .pxn-maintenance-scope .ot-process-list-item{align-items:flex-start}
.pxn-service-page.pxn-service-workflow .pxn-copy > .elementor-widget-wrap > .elementor-widget:first-child{margin-top:0}
.pxn-service-page .pxn-incident-checks{padding-right:34px}
.pxn-service-page .pxn-incident-checks .service-box{padding:30px 30px 28px;margin-bottom:20px}
.pxn-service-page.pxn-native-report .ot-time-process{align-self:flex-start;opacity:.7}
.pxn-service-page.pxn-native-report .ot-title-process,
.pxn-service-page.pxn-maintenance-contract .ot-title-process{min-width:0}
.pxn-service-page.pxn-native-report .ot-process-list-text,
.pxn-service-page.pxn-maintenance-contract .ot-process-list-text{overflow-wrap:anywhere}
.pxn-service-page.pxn-objectives-feature > .elementor-container{align-items:center;gap:0}
.pxn-service-page.pxn-objectives-feature .pxn-copy{padding-right:24px}
.pxn-service-page.pxn-objectives-feature .pxn-picture{padding-left:24px}
.pxn-service-page.pxn-prediction-panel > .elementor-container{gap:0;align-items:center}
.pxn-service-page.pxn-prediction-panel .pxn-copy{padding-right:21px}
.pxn-service-page.pxn-prediction-panel .pxn-side{padding-left:21px}
.pxn-service-page.pxn-prediction-panel .serv-box{padding:36px;border:1px solid rgba(255,255,255,.2)}
.pxn-service-page.pxn-prediction-panel .serv-box a{position:relative;z-index:1}
.pxn-service-page.pxn-reuse-choices .serv-box{min-height:280px}
.pxn-service-page.pxn-diagnostic-entry .serv-box{min-height:300px}
.pxn-service-page.pxn-return-to-service .big-number{opacity:.22}
@media(min-width:768px) and (max-width:1024px){
 .pxn-service-page.pxn-native-options .pxn-native-card-row > .elementor-container{flex-wrap:wrap}
 .pxn-service-page.pxn-native-options .pxn-native-card-row .elementor-column{flex:1 1 calc(50% - 26px)}
 .pxn-service-page .pxn-native-card-row > .elementor-container{gap:18px}
 .pxn-service-page .pxn-native-card-row .serv-box{padding:28px 22px}
 .pxn-service-page .pxn-native-card-row .service-box{padding:28px 22px}
 .pxn-service-page .pxn-report-points,.pxn-service-page .pxn-maintenance-scope{padding-left:22px}
}
@media(max-width:767px){
 .pxn-service-page .pxn-native-card-row > .elementor-container{display:flex;flex-direction:column;gap:20px}
 .pxn-service-page .pxn-native-card-row .elementor-column{width:100%;min-width:0;flex:auto}
 .pxn-service-page .pxn-report-points,.pxn-service-page .pxn-maintenance-scope,.pxn-service-page .pxn-incident-checks{padding:0}
 .pxn-service-page .pxn-report-points,.pxn-service-page .pxn-maintenance-scope{margin-top:24px}
 .pxn-service-page .pxn-native-card-row{margin-top:28px}
 .pxn-service-page.pxn-prediction-panel > .elementor-container,.pxn-service-page.pxn-objectives-feature > .elementor-container{gap:0}
 .pxn-service-page.pxn-objectives-feature .pxn-copy,.pxn-service-page.pxn-objectives-feature .pxn-picture,.pxn-service-page.pxn-prediction-panel .pxn-copy,.pxn-service-page.pxn-prediction-panel .pxn-side{padding-left:0;padding-right:0}
 .pxn-service-page.pxn-objectives-feature .pxn-picture,.pxn-service-page.pxn-prediction-panel .pxn-side{margin-top:28px}
 .pxn-service-page.pxn-reuse-choices .serv-box,.pxn-service-page.pxn-diagnostic-entry .serv-box{min-height:0}
 .pxn-service-page .pxn-process-visual{margin-bottom:24px}
}

/* Sector-only layout differences; Engitech owns widget typography and behavior. */
.pxn-sector-directory-row { padding-top: 24px !important; padding-bottom: 24px !important; }
.pxn-sector-directory-row > .elementor-container,
.pxn-sector-checkpoint-row > .elementor-container,
.pxn-sector-editorial-pair > .elementor-container { gap: 0; }
.pxn-sector-directory-row > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 16px; }
.pxn-sector-destination > .elementor-widget-wrap { align-content: flex-start; }
.pxn-sector-directory-row .ot-image-box { display: block; overflow: hidden; }
.pxn-section.pxn-sector-directory-row .ot-image-box:not(.basic) { height: auto; aspect-ratio: 3 / 2; }
.pxn-sector-directory-row .ot-image-box img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pxn-sector-directory-row .ot-image-box .overlay { background: linear-gradient(0deg,rgba(13,31,58,.88),rgba(13,31,58,0) 80%); }
.pxn-sector-card-description { margin-top: 18px; }
.pxn-sector-card-link a { font-weight: 700; }
.pxn-sector-caption { color: #596577; font-size: 12px; line-height: 1.5; }
.pxn-sector-photo-strip .elementor-image img { width: 100%; max-height: 430px; object-fit: cover; }
.pxn-sector-photo-strip .widget-image-caption { padding-top: 10px; }
.pxn-sector-checkpoint-row > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 14px; }
.pxn-sector-editorial-pair > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 32px; }
.pxn-sector-operational-process .ot-process-list-text a { color: inherit; text-decoration: none; }
.pxn-sector-operational-process .ot-process-list-text a:hover { color: #0055FD; text-decoration: underline; }
.pxn-sector-route .ot-process-list-wrapper { max-width: 820px; margin: 0 auto; }
.pxn-sector-directory-note { padding-top: 0 !important; }
.pxn-sector-industrial-hero { background-position: center center !important; }
.pxn-sector-hospitality-hero { background-position: center center !important; }
@media (max-width: 767px) {
  .pxn-sector-directory-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pxn-sector-checkpoint-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
  .pxn-sector-editorial-pair > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
  .pxn-sector-directory-row > .elementor-container > .elementor-column:not(:last-child),
  .pxn-sector-checkpoint-row > .elementor-container > .elementor-column:not(:last-child),
  .pxn-sector-editorial-pair > .elementor-container > .elementor-column:not(:last-child) { margin-bottom: 26px; }
  .pxn-sector-directory-row .ot-image-box img { aspect-ratio: 3 / 2; }
  .pxn-sector-commerce-hero > .elementor-container { flex-direction: column-reverse; }
  .pxn-sector-photo-strip .elementor-image img { max-height: 280px; }
}
