/* Native Engitech portfolio, with Proxifi's approved V7 palette and wide rhythm. */
body.proxifi-wide .pxpf-library{background:#f7f3eb;border-top:4px solid #9924b0}
body.proxifi-wide .pxpf-library>.elementor-container>.elementor-column>.elementor-widget-wrap{gap:0}
.pxpf-grid-intro{max-width:1100px;margin-bottom:32px!important}
.pxpf-grid .projects-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;height:auto!important;margin:0!important}
.pxpf-grid .projects-grid:after{display:none!important}
.pxpf-grid .projects-grid .project-item{width:auto!important;position:static!important;left:auto!important;top:auto!important;padding:0!important;margin:0!important;transform:none!important}
.pxpf-grid .projects-box{height:100%;border:1px solid #e3dbe7!important;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #0d1f3a06}
.pxpf-grid .projects-thumbnail a{display:block}
.pxpf-grid .projects-thumbnail img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transform:none!important;transition:filter .2s}
.pxpf-grid .projects-box:hover .projects-thumbnail img{filter:brightness(.97)}
.pxpf-grid .projects-box .portfolio-info,.pxpf-grid .projects-box:hover .portfolio-info{min-width:0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;opacity:1!important;transform:none!important;text-align:left!important;box-shadow:none!important;background:#fff!important;transition:none!important;padding:28px 30px 30px!important}
.pxpf-grid .portfolio-info-inner{padding:0!important}
.pxpf-card-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#9924b0;margin-bottom:12px}
body.proxifi-wide .pxpf-grid .portfolio-info h5{font-size:clamp(24px,1.5vw,29px);line-height:1.28;letter-spacing:-.6px;margin:0 0 14px!important}
.pxpf-grid .portfolio-info h5 a{color:#0d1f3a!important}
.pxpf-grid .portfolio-info h5 a:hover{color:#0055fd!important}
.pxpf-grid .pxpf-card-excerpt{font-size:17px;line-height:1.65;color:#536276;margin:0 0 20px!important;text-transform:none}
.pxpf-grid a.pxpf-card-link{font-size:16px;font-weight:700;color:#0055fd;display:inline-block;line-height:1.5;padding:4px 0;border-bottom:1px solid #0055fd3d}
.pxpf-grid a:focus-visible{outline:3px solid #e72b81;outline-offset:4px;border-radius:3px}
.pxpf-grid-single .projects-grid{grid-template-columns:1fr}
.pxpf-grid-single .projects-box{display:grid;grid-template-columns:43% 57%;align-items:center}
.pxpf-grid-single .projects-thumbnail{height:100%}
.pxpf-grid-single .projects-thumbnail a,.pxpf-grid-single .projects-thumbnail img{height:100%;min-height:310px}
.pxpf-grid-single .projects-box .portfolio-info{padding:42px 48px!important}
body.proxifi-wide .pxpf-grid-single .portfolio-info h5{max-width:850px;font-size:clamp(28px,2.1vw,38px)}
.pxpf-grid-single .pxpf-card-excerpt{font-size:19px;max-width:900px}
body.proxifi-wide .pxpf-library .pxn-textlinks{margin-top:30px}
.pxpf-tags{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:22px 0;padding:0}
.pxpf-tags li{font-size:13px;line-height:1.5;border:1px solid #9924b02b;background:#9924b009;color:#0d1f3a;padding:6px 12px;border-radius:40px}
.pxpf-notice{font-size:14px;line-height:1.65;color:#627184;max-width:760px;margin:18px 0 0;padding-left:15px;border-left:3px solid #9924b0}
.pxpf-hero .pxn-hero-picture img{aspect-ratio:4/3;height:clamp(380px,35vw,580px);width:100%;object-fit:cover;border-radius:24px}
body.proxifi-wide .pxpf-hero .ot-heading h1{font-size:clamp(40px,3.4vw,62px);max-width:950px;line-height:1.09}
.pxpf-hero .pxn-lead{font-size:clamp(18px,1.25vw,22px)!important;line-height:1.6!important}
.pxpf-hero-hotel{min-height:660px}
.pxpf-hero-hotel .pxpf-tags li{border-color:#ffffff4d;background:#ffffff14;color:#fff}
.pxpf-hero-hotel .pxpf-notice{color:#e0e6ed;border-color:#e72b81}
.pxpf-hero-hotel .pxn-breadcrumb a{color:#dce6f5}
.pxpf-image .widget-image-caption{font-size:12px!important;line-height:1.5;color:#627184;text-align:left;margin-top:10px}
.pxpf-tech-picture{display:flex;align-items:center}
.pxpf-tech-picture img{width:100%;height:auto;object-fit:contain;border:1px solid #e3dbe7;border-radius:18px;box-shadow:0 16px 42px #0d1f3a0b;background:#fff}
.pxpf-tech-example{background:#f8fafc}
body.proxifi-wide .pxpf-tech-example .ot-heading h2{font-size:clamp(30px,2.45vw,44px)}
.pxpf-cream{background:#f7f3eb}
.single-ot_portfolio .pxn-side>.elementor-widget-wrap{padding-right:40px!important}
.single-ot_portfolio .pxn-copy>.elementor-widget-wrap{padding-left:26px!important}
.single-ot_portfolio .pxn-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.single-ot_portfolio .pxn-section.pxn-hero-split .elementor-container{align-items:center}
body.proxifi-wide .pxpf-archive-hero .ot-heading h1{max-width:1300px}
@media(min-width:1600px){.pxpf-grid .pxpf-card-excerpt{font-size:19px}.pxpf-grid-single .pxpf-card-excerpt{font-size:20px}.pxpf-grid .portfolio-info h5{min-height:2.6em}}
@media(max-width:1199px){
 .pxpf-grid .projects-grid{gap:20px}
 .pxpf-grid .projects-box .portfolio-info{padding:24px!important}
 .pxpf-grid .pxpf-card-excerpt{font-size:16px}
 .pxpf-grid-single .projects-box .portfolio-info{padding:32px!important}
 .pxpf-grid-single .pxpf-card-excerpt{font-size:17px}
}
@media(max-width:1024px){
 .pxpf-grid .projects-grid{grid-template-columns:1fr 1fr}
 .pxpf-grid:not(.pxpf-grid-single) .project-item:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center}
 .pxpf-grid-single .projects-grid{grid-template-columns:1fr}
 .pxpf-grid-single .projects-box{grid-template-columns:43% 57%}
 .pxpf-hero .pxn-hero-picture img{aspect-ratio:4/5}
 .single-ot_portfolio .pxn-side>.elementor-widget-wrap{padding-right:20px!important}
 .single-ot_portfolio .pxn-copy>.elementor-widget-wrap{padding-left:12px!important}
}
@media(max-width:767px){
 .pxpf-grid .projects-grid{grid-template-columns:1fr;gap:24px}
 .pxpf-grid:not(.pxpf-grid-single) .project-item:last-child:nth-child(odd){max-width:none;width:100%!important}
 .pxpf-grid-single .projects-box{display:block}
 .pxpf-grid-single .projects-thumbnail{height:auto}
 .pxpf-grid-single .projects-thumbnail a,.pxpf-grid-single .projects-thumbnail img{height:auto;min-height:0}
 .pxpf-grid .projects-box .portfolio-info,.pxpf-grid-single .projects-box .portfolio-info{padding:25px!important}
 body.proxifi-wide .pxpf-grid .portfolio-info h5{font-size:25px}
 .pxpf-grid .pxpf-card-excerpt,.pxpf-grid-single .pxpf-card-excerpt{font-size:16px}
 .pxpf-notice{font-size:13px;margin-top:18px}
 .pxpf-tags li{font-size:12px}
 .pxpf-hero .pxn-hero-picture img{aspect-ratio:3/2;height:auto;margin-top:24px}
 body.proxifi-wide .pxpf-hero .ot-heading h1{font-size:37px}
 .pxpf-hero-hotel{min-height:0}
 .single-ot_portfolio .pxn-side>.elementor-widget-wrap,.single-ot_portfolio .pxn-copy>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
 .pxpf-tech-picture{margin-top:25px}
 body.proxifi-wide .pxpf-tech-example .ot-heading h2{font-size:30px}
}
