.pmne.elementor-top-section{padding:0!important;}
.pmne.pmne-hero>.elementor-background-overlay, .pmne.pmne-intro>.elementor-background-overlay,
.pmne.pmne-banner>.elementor-background-overlay, .pmne.pmne-ai-banner>.elementor-background-overlay,
.pmne.pmne-contact>.elementor-background-overlay{display:none!important;}
/* PROMETEO Creative Studio | PER LE AZIENDE editable. Version 2. CSS ALWAYS enqueued in frontend + editor preview. */
/* Each Elementor section paints full bleed. ONLY the section's direct .elementor-container is centered. */
.elementor .pmne, .pmne{--pmne-gutter:clamp(18px,4.1vw,68px);font-family:Arial,Helvetica,sans-serif!important;color:#f8f9fb;position:relative;isolation:isolate;box-sizing:border-box;overflow:clip;}
.elementor .pmne *, .pmne *{box-sizing:border-box;min-width:0;}
.elementor .pmne.elementor-section-boxed>.elementor-container,
.pmne.elementor-section-boxed>.elementor-container{
 width:calc(100% - (var(--pmne-gutter)*2))!important;max-width:1360px!important;
 margin-left:auto!important;margin-right:auto!important;position:relative;z-index:1;
 display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
}
.elementor .pmne>.elementor-container>.elementor-column{min-width:0;}
.pmne .elementor-widget{max-width:100%;margin-bottom:0!important;}
.pmne .elementor-widget-wrap{min-width:0;box-sizing:border-box;align-content:flex-start;}
.pmne .elementor-widget-heading .elementor-heading-title{
 font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;
 margin:0!important;color:#f8f9fb!important;overflow-wrap:normal;hyphens:manual;line-height:1.02!important;letter-spacing:-.05em!important;
}
.pmne .elementor-widget-heading .elementor-heading-title span{color:#ef2b5b!important;}
.pmne .pmne-kicker{margin-bottom:19px!important;}
.pmne .pmne-kicker .elementor-heading-title{font-size:11px!important;color:#ef2b5b!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1.5!important;text-transform:uppercase;}
.pmne .pmne-kicker .elementor-heading-title:before{content:'';width:20px;height:2px;display:inline-block;background:#ef2b5b;vertical-align:middle;margin-right:11px;}
.pmne .pmne-h1 .elementor-heading-title{font-size:clamp(48px,6.55vw,99px)!important;line-height:.91!important;letter-spacing:-.055em!important;text-transform:uppercase;}
.pmne .pmne-h2 .elementor-heading-title{font-size:clamp(37px,4vw,63px)!important;line-height:.99!important;letter-spacing:-.052em!important;text-transform:uppercase;}
.pmne .pmne-copy,.pmne .pmne-lede,.pmne .pmne-head-summary,.pmne .pmne-method-intro{font:400 16px/1.67 Arial,Helvetica,sans-serif!important;color:#c4cbd4!important;}
.pmne .pmne-copy p,.pmne .pmne-lede p,.pmne .pmne-head-summary p,.pmne .pmne-method-intro p{font:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 13px!important;}
.pmne .pmne-copy strong,.pmne .pmne-lede strong{color:inherit!important;}
.pmne .pmne-button{display:block;width:max-content;max-width:100%;margin-top:24px!important;}
.pmne .pmne-button .elementor-button{display:inline-flex!important;gap:13px;align-items:center;justify-content:center;
 padding:16px 22px!important;min-height:51px;border:1px solid #c1093a!important;background:#c1093a!important;color:#fff!important;
 font:900 11px/1.3 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.07em!important;
 border-radius:2px!important;max-width:100%;white-space:normal;transition:transform .3s ease,background .3s ease;}
.pmne .pmne-button .elementor-button:hover{transform:translateY(-2px);background:#e01448!important;border-color:#e01448!important;}
.pmne .elementor-button:focus-visible,.pmne a:focus-visible{outline:2px solid #ff386a;outline-offset:3px;}
/* Background original photograph is Elementor's editable Section > Style > Image. */
.pmne.pmne-hero,.pmne.pmne-intro,.pmne.pmne-banner,.pmne.pmne-ai-banner,.pmne.pmne-contact{background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.pmne.pmne-hero:before,.pmne.pmne-intro:before,.pmne.pmne-banner:before,.pmne.pmne-ai-banner:before,.pmne.pmne-contact:before{content:'';inset:0;position:absolute;pointer-events:none;z-index:0;}
.pmne.pmne-hero:before{background:linear-gradient(90deg,rgba(4,8,12,.985) 0%,rgba(5,8,12,.94) 36%,rgba(5,8,12,.55) 66%,rgba(5,8,12,.19) 100%),linear-gradient(0deg,rgba(4,8,12,.7),transparent 35%);}
.pmne.pmne-hero{min-height:625px;display:flex!important;align-items:center;}
.pmne.pmne-hero>.elementor-container{min-height:625px;align-items:center!important;padding:94px 0!important;}
.pmne.pmne-hero .pmne-hero-main{width:76%!important;max-width:850px!important;}
.pmne.pmne-hero .pmne-h1{max-width:860px;}
.pmne.pmne-hero .pmne-lede{font-size:clamp(16px,1.6vw,20px)!important;line-height:1.55!important;max-width:620px;margin-top:26px!important;color:#e1e6eb!important;}
.pmne.pmne-hero .pmne-hero-rail{width:24%!important;max-width:280px;margin-left:auto;border-left:1px solid rgba(255,255,255,.34);padding-left:18px;align-self:center;}
.pmne .pmne-hero-rail .pmne-rail-item .elementor-heading-title{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;line-height:2.5!important;color:#bbc3ce!important;}
.pmne .pmne-hero-rail .pmne-rail-item{margin:6px 0!important;}
/* Trust metrics */
.pmne.pmne-trust{background:#101820;border-block:1px solid rgba(220,230,239,.16);}
.pmne.pmne-trust>.elementor-container{border-block:1px solid rgba(220,230,239,.16);}
.pmne.pmne-trust .pmne-stat{width:25%!important;padding:23px 23px 23px 0;border-right:1px solid rgba(220,230,239,.16);}
.pmne.pmne-trust .pmne-stat:not(:first-child){padding-left:23px;}
.pmne.pmne-trust .pmne-stat:last-child{border-right:0;}
.pmne .pmne-stat-top{margin-bottom:14px!important;}
.pmne .pmne-stat-top .elementor-heading-title{color:#ef2b5b!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.09em!important;}
.pmne .pmne-stat-title .elementor-heading-title{font-size:16px!important;line-height:1.28!important;color:#fff!important;letter-spacing:-.01em!important;text-transform:uppercase;}
.pmne .pmne-stat-copy{margin-top:10px!important;font-size:12px!important;color:#b1bec9!important;line-height:1.45!important;}
.pmne .pmne-stat-copy p{margin:0!important;color:inherit!important;line-height:inherit!important;}
/* Intro */
.pmne.pmne-intro{padding:clamp(64px,7vw,105px) 0!important;}
.pmne.pmne-intro:before{background:linear-gradient(90deg,#080e15 0%,rgba(8,14,21,.94) 52%,rgba(8,14,21,.6) 100%);}
.pmne.pmne-intro>.elementor-container{align-items:center!important;gap:clamp(30px,5vw,90px);}
.pmne.pmne-intro .pmne-intro-main{width:52%!important;}
.pmne.pmne-intro .pmne-intro-aside{width:38%!important;}
.pmne .pmne-intro-main .pmne-copy{margin-top:21px!important;}
.pmne .pmne-intro-aside{border-left:1px solid rgba(255,255,255,.36);padding-left:34px;}
.pmne .pmne-aside-item{border-bottom:1px solid rgba(255,255,255,.4);padding:18px 0!important;}
.pmne .pmne-aside-item .elementor-heading-title{font-size:28px!important;letter-spacing:-.015em!important;color:#fff!important;}
/* Section header as native inner section; native layout with CSS only to match approved HTML. */
.pmne.pmne-services,.pmne.pmne-project-section{padding:clamp(64px,7vw,105px) 0!important;background:#081019;}
.pmne .pmne-full{width:100%!important;}
.pmne .pmne-full>.elementor-widget-wrap{display:block!important;width:100%;}
.pmne .pmne-headrow{width:100%;margin:0 0 34px;}
.pmne .pmne-headrow>.elementor-container{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:40px;width:100%!important;max-width:none!important;margin:0!important;flex-wrap:nowrap!important;}
.pmne .pmne-headrow .pmne-head-left{width:69%!important;flex:0 1 69%!important;}
.pmne .pmne-headrow .pmne-head-right{width:31%!important;flex:0 1 31%!important;max-width:380px;}
.pmne .pmne-headrow .pmne-head-summary{font-size:15px!important;line-height:1.65!important;}
/* Service image grid: image widget, 3 text widgets per card, editable individually. */
.pmne .pmne-mosaic{width:100%;}
.pmne .pmne-mosaic>.elementor-container{display:grid!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:1.28fr 1fr 1fr;grid-auto-rows:300px;gap:15px;}
.pmne .pmne-mosaic-card{width:100%!important;min-width:0!important;background:#17202a;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.17);}
.pmne .pmne-mosaic-primary{grid-row:span 2;}
.pmne .pmne-mosaic-card>.elementor-widget-wrap{position:relative;isolation:isolate;min-height:100%;height:100%;width:100%;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-content:stretch!important;align-items:flex-start!important;padding:29px 23px!important;}
.pmne .pmne-mosaic-card>.elementor-widget-wrap:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(0deg,#03070bf7 0%,#03070bd8 32%,transparent 87%);}
.pmne .pmne-mosaic-card .pmne-card-photo{position:absolute!important;inset:0;z-index:0;height:100%;width:100%;}
.pmne .pmne-mosaic-card .pmne-card-photo>.elementor-widget-container,.pmne .pmne-mosaic-card .pmne-card-photo img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;}
.pmne .pmne-mosaic-card .pmne-card-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1);}
.pmne .pmne-mosaic-card:hover .pmne-card-photo img{transform:scale(1.045);}
.pmne .pmne-mosaic-card .pmne-card-number{position:absolute!important;top:17px;left:23px;z-index:3;}
.pmne .pmne-card-number .elementor-heading-title{font-size:38px!important;font-weight:300!important;color:#ffffffb6!important;letter-spacing:-.065em!important;}
.pmne .pmne-mosaic-card .pmne-card-title,.pmne .pmne-mosaic-card .pmne-card-copy{position:relative;z-index:2;flex:0 0 auto;}
.pmne .pmne-card-title{margin-bottom:10px!important;}
.pmne .pmne-card-title .elementor-heading-title{font-size:clamp(21px,2.2vw,30px)!important;line-height:1.06!important;color:#fff!important;letter-spacing:-.045em!important;}
.pmne .pmne-mosaic-primary .pmne-card-title .elementor-heading-title{font-size:37px!important;}
.pmne .pmne-card-copy,.pmne .pmne-card-copy p{font-size:13px!important;line-height:1.67!important;color:#d9e0e8!important;margin:0!important;}
.pmne .pmne-card-copy p+p{margin-top:10px!important;}
/* Editorial light method */
.pmne.pmne-light{background:#eef0f3!important;color:#111820;}
.pmne.pmne-method{padding:clamp(64px,7vw,105px) 0!important;}
.pmne.pmne-light .pmne-h2 .elementor-heading-title,.pmne.pmne-light .pmne-step-title .elementor-heading-title{color:#111820!important;}
.pmne.pmne-light .pmne-copy,.pmne.pmne-light .pmne-method-intro{color:#4b5865!important;}
.pmne.pmne-light .pmne-kicker .elementor-heading-title{color:#aa0c37!important;}
.pmne.pmne-light .pmne-kicker .elementor-heading-title:before{background:#aa0c37;}
.pmne .pmne-method-intro{margin-top:20px!important;}
.pmne .pmne-steps{margin-top:35px!important;width:100%;}
.pmne .pmne-steps>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;max-width:none!important;margin:0!important;}
.pmne .pmne-step{width:100%!important;padding:20px 26px 24px 0;border-top:1px solid #667482;border-right:1px solid #8a939b52;}
.pmne .pmne-step:not(:first-child){padding-left:26px;}
.pmne .pmne-step:last-child{border-right:0;}
.pmne .pmne-step-no .elementor-heading-title{font-size:37px!important;font-weight:300!important;color:#af0837!important;}
.pmne .pmne-step-no{margin-bottom:21px!important;}
.pmne .pmne-step-title .elementor-heading-title{font-size:20px!important;color:#111820!important;}
.pmne .pmne-step-text{color:#4b5865!important;font-size:14px!important;line-height:1.55!important;margin-top:14px!important;}
/* Full-bleed editorial banners */
.pmne.pmne-banner,.pmne.pmne-ai-banner,.pmne.pmne-contact{padding:100px 0!important;min-height:420px;}
.pmne.pmne-banner:before,.pmne.pmne-ai-banner:before,.pmne.pmne-contact:before{background:linear-gradient(90deg,rgba(3,8,13,.98),rgba(3,8,13,.9) 43%,rgba(3,8,13,.36));}
.pmne.pmne-banner .pmne-banner-body,.pmne.pmne-ai-banner .pmne-banner-body{width:72%!important;}
.pmne.pmne-banner .pmne-h2,.pmne.pmne-ai-banner .pmne-h2{max-width:800px;}
.pmne.pmne-banner .pmne-copy,.pmne.pmne-ai-banner .pmne-copy{max-width:640px;margin-top:20px!important;}
.pmne.pmne-banner .pmne-button,.pmne.pmne-ai-banner .pmne-button{margin-top:27px!important;}
/* Training & photography */
.pmne.pmne-learning{padding:clamp(64px,7vw,105px) 0!important;}
.pmne.pmne-learning>.elementor-container{align-items:center!important;gap:clamp(30px,5vw,90px);}
.pmne.pmne-learning .pmne-learning-copy{width:47%!important;}
.pmne.pmne-learning .pmne-learning-visual{width:47%!important;position:relative;}
.pmne.pmne-learning .pmne-learning-copy .pmne-copy{margin-top:24px!important;}
.pmne.pmne-learning .pmne-learning-copy .pmne-copy p{margin-bottom:14px!important;}
.pmne.pmne-learning .pmne-learning-image{width:100%;height:490px;overflow:hidden;border:1px solid rgba(255,255,255,.2);}
.pmne.pmne-learning .pmne-learning-image>.elementor-widget-container,.pmne.pmne-learning .pmne-learning-image img{display:block;width:100%;height:100%!important;object-fit:cover;}
.pmne.pmne-learning .pmne-learning-label{position:absolute!important;right:20px;bottom:20px;z-index:2;max-width:220px;padding:15px;background:#b80a3a;}
.pmne .pmne-learning-label .elementor-heading-title{font-size:11px!important;line-height:1.4!important;letter-spacing:.02em!important;color:#fff!important;}
/* Native project cards */
.pmne .pmne-projects{width:100%;}
.pmne .pmne-projects>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%!important;max-width:none!important;margin:0!important;}
.pmne .pmne-project-card{width:100%!important;min-width:0!important;background:#121c25;border:1px solid rgba(255,255,255,.15);overflow:hidden;}
.pmne .pmne-project-card>.elementor-widget-wrap{display:block!important;width:100%;}
.pmne .pmne-project-photo,.pmne .pmne-project-photo>.elementor-widget-container{width:100%;height:250px;overflow:hidden;}
.pmne .pmne-project-photo img{width:100%;height:100%!important;object-fit:cover;transition:transform .65s ease;}
.pmne .pmne-project-card:hover .pmne-project-photo img{transform:scale(1.04);}
.pmne .pmne-project-title{margin:24px 24px 0!important;}
.pmne .pmne-project-title .elementor-heading-title{font-size:23px!important;line-height:1.09!important;color:#f8f9fb!important;}
.pmne .pmne-project-text{margin:10px 24px 24px!important;color:#c4cbd4!important;font-size:14px!important;line-height:1.55!important;}
.pmne .pmne-ai-note{max-width:650px;padding:16px 18px;margin-top:16px!important;background:#170d16e6;border:1px solid #8d3951;color:#d8dfe7!important;line-height:1.65!important;}
.pmne .pmne-ai-note p{margin:0!important;color:inherit!important;}
.pmne .pmne-ai-note strong{color:#fff!important;}
/* Editable Elementor Accordion, native content */
.pmne.pmne-faq{padding:clamp(64px,7vw,105px) 0!important;}
.pmne.pmne-faq>.elementor-container{gap:80px;}
.pmne.pmne-faq .pmne-faq-intro{width:44%!important;}
.pmne.pmne-faq .pmne-faq-questions{width:56%!important;}
.pmne.pmne-faq .pmne-copy{margin-top:22px!important;}
.pmne .pmne-faq-accordion .elementor-accordion-item{border:0!important;border-top:1px solid #adb5bf!important;}
.pmne .pmne-faq-accordion .elementor-tab-title,.pmne .pmne-faq-accordion .elementor-tab-title a{font:900 20px/1.3 Arial,Helvetica,sans-serif!important;color:#111820!important;padding:20px 0!important;text-decoration:none!important;}
.pmne .pmne-faq-accordion .elementor-tab-content{border:0!important;font:400 15px/1.65 Arial,Helvetica,sans-serif!important;color:#4b5865!important;padding:0 28px 20px 0!important;}
.pmne .pmne-faq-accordion .elementor-accordion-icon{color:#aa0c37!important;}
/* Contact banner and actual WordPress reviews shortcode, not a fake */
.pmne.pmne-contact>.elementor-container{align-items:center!important;}
.pmne.pmne-contact .pmne-contact-main{width:70%!important;}
.pmne.pmne-contact .pmne-contact-cta{width:30%!important;}
.pmne.pmne-contact .pmne-copy{max-width:640px;margin-top:20px!important;}
.pmne.pmne-contact .pmne-contact-cta .pmne-button{margin:0!important;}
.pmne .pmne-trustindex{margin-top:15px!important;}
/* Do not animate or render obtrusive parallax on mobile. */
@media(hover:hover) and (pointer:fine){.pmne.pmne-hero:hover{background-size:cover!important;}.pmne .pmne-project-card:hover{border-color:rgba(239,43,91,.55)}}
@media(max-width:1100px){
 .pmne.pmne-hero .pmne-hero-rail{display:none!important;}.pmne.pmne-hero .pmne-hero-main{width:100%!important;max-width:900px!important;}
 .pmne .pmne-mosaic>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:350px;}
 .pmne .pmne-mosaic-primary{grid-column:span 2;grid-row:span 1;}
 .pmne.pmne-faq>.elementor-container{gap:40px;}
}
@media(max-width:767px){
 .elementor .pmne.elementor-section-boxed>.elementor-container,.pmne.elementor-section-boxed>.elementor-container{width:calc(100% - 36px)!important;flex-wrap:wrap!important;}
 .pmne>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;max-width:100%!important;}
 .pmne .pmne-h1 .elementor-heading-title{font-size:clamp(45px,11vw,65px)!important;}
 .pmne .pmne-h2 .elementor-heading-title{font-size:clamp(37px,8.4vw,52px)!important;}
 .pmne.pmne-hero{min-height:560px;}.pmne.pmne-hero>.elementor-container{min-height:560px;padding:76px 0!important;}
 .pmne.pmne-hero:before{background:linear-gradient(90deg,#04080ced,rgba(4,8,12,.73)),linear-gradient(0deg,#04080c95,transparent);}
 .pmne.pmne-hero .pmne-lede{font-size:16px!important;}
 .pmne.pmne-trust>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%!important;padding:20px 12px!important;}
 .pmne.pmne-trust .pmne-stat:nth-child(2){border-right:0;}
 .pmne.pmne-trust .pmne-stat:nth-child(-n+2){border-bottom:1px solid rgba(220,230,239,.16);}
 .pmne.pmne-intro>.elementor-container,.pmne.pmne-learning>.elementor-container,.pmne.pmne-faq>.elementor-container{gap:25px;}
 .pmne.pmne-intro .pmne-intro-aside{padding:10px 0 0;border:0;border-top:1px solid rgba(255,255,255,.3);}
 .pmne .pmne-headrow>.elementor-container{display:block!important;}
 .pmne .pmne-headrow>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;}
 .pmne .pmne-headrow .pmne-head-right{margin-top:20px!important;}
 .pmne .pmne-mosaic>.elementor-container{grid-template-columns:1fr!important;grid-auto-rows:minmax(330px,auto)!important;}
 .pmne .pmne-mosaic-primary{grid-column:auto;grid-row:auto;min-height:580px!important;}
 .pmne .pmne-mosaic-card{min-height:330px;}
 .pmne .pmne-steps>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .pmne .pmne-step:nth-child(2){border-right:0;}
 .pmne .pmne-step:nth-child(n+3){border-top:0;}
 .pmne.pmne-banner .pmne-banner-body,.pmne.pmne-ai-banner .pmne-banner-body{width:100%!important;}
 .pmne.pmne-learning .pmne-learning-visual{width:100%!important;}
 .pmne.pmne-learning .pmne-learning-image{height:340px;}
 .pmne .pmne-projects>.elementor-container{grid-template-columns:1fr!important;}
 .pmne .pmne-project-card{min-height:0;}
 .pmne.pmne-faq .pmne-faq-intro,.pmne.pmne-faq .pmne-faq-questions{width:100%!important;}
 .pmne.pmne-contact .pmne-contact-main,.pmne.pmne-contact .pmne-contact-cta{width:100%!important;}
 .pmne.pmne-contact .pmne-contact-cta{margin-top:24px;}
}
@media(max-width:390px){.pmne .pmne-steps>.elementor-container{grid-template-columns:1fr!important;}.pmne .pmne-step{border-right:0!important;border-top:1px solid #667482!important;padding-left:0!important;}.pmne .pmne-h1 .elementor-heading-title{font-size:45px!important;}}
@media(prefers-reduced-motion:reduce){.pmne *,.pmne *:before,.pmne *:after{animation:none!important;transition:none!important;}}

.pmne-style-loader{height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;line-height:0!important;}

/* Existing draft repair: hide old CSS widget placeholder if the older template was imported. */
.pmne-style-loader{display:none!important;}
