.elementor-11 .elementor-element.elementor-element-pnroot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Pintura Neolaser · identidad de la home y PLV aprobadas · 25/10/2026 */
@font-face{font-family:NeoBook;src:url('https://pinturaenpolvoneolaser.es/wp-content/uploads/2022/05/GOTHAM-BOOK.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--pn-blue:#497cff;--pn-ink:#111815;--pn-paper:#eaf0ed;--pn-dark:#0a0d0c;--pn-pad:clamp(24px,4.6vw,80px)}
body.home .elementor-location-header,body.page-id-3039 .elementor-location-header{display:none!important}
body.home .elementor-element-7d37619{display:none!important}
body.home .elementor-11,body.page-id-3039 .elementor-3039{margin:0 0 0 150px!important;width:calc(100% - 150px)!important;max-width:none!important}
body.home .elementor-location-footer{margin-left:150px!important;width:calc(100% - 150px)!important}
.pn-root,.pn-footer-root{--container-max-width:100%;padding:0!important;gap:0!important;min-width:0;width:100%!important;max-width:none!important}
.pn-root>.e-con-inner,.pn-footer-root>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important}
.pn-html,.pn-html>.elementor-widget-container{width:100%;margin:0!important;padding:0!important;min-width:0}
.pn,.pn-foot,.pn-form-block,.pn-rail,.pn-menu{box-sizing:border-box;font:400 16px/1.65 NeoBook,Gotham,sans-serif;letter-spacing:.025em;color:var(--pn-ink)}
.pn *,.pn-foot *,.pn-form-block *,.pn-rail *,.pn-menu *{box-sizing:border-box;min-width:0}
.pn{background:var(--pn-paper)}
.pn :is(h1,h2,h3),.pn-foot .pn-foot-title,.pn-form-block h2{font-family:'League Spartan',sans-serif!important;text-transform:none!important;font-style:normal;letter-spacing:-.035em;line-height:1.02;font-weight:500;margin:0;color:inherit;text-wrap:balance}
.pn h1{font-size:clamp(48px,6vw,120px)!important;font-weight:600!important;line-height:.94!important;letter-spacing:-.045em!important}
.pn h2,.pn-form-block h2{font-size:clamp(42px,5.2vw,88px)!important}
.pn h3{font-size:clamp(26px,2.2vw,37.6px)!important;line-height:1.05!important;letter-spacing:-.025em!important}
.pn p,.pn-foot p{margin:0 0 22px}.pn a,.pn-foot a{color:inherit;text-decoration:none}.pn a:hover,.pn-foot a:hover{color:var(--pn-blue)}
.pn .pn-blue,.pn-foot .pn-blue,.pn-form-block .pn-blue{color:var(--pn-blue)}
.pn-wrap{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--pn-pad)}
.pn-section{padding:110px 0}
.pn-kicker{display:block;font:400 10px/1.6 NeoBook,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:38px!important}
.pn-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,110px);align-items:end;margin-bottom:65px}
.pn-intro p{max-width:51ch;margin:0}.pn-intro h2{max-width:20ch}
.pn-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.pn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:16px 24px;border:1px solid var(--pn-blue);border-radius:0;background:var(--pn-blue);font:400 13px/1.35 NeoBook,sans-serif;color:#081224!important;letter-spacing:0;text-decoration:none!important;transition:background .25s,transform .25s}
.pn-btn:hover{background:#7098ff;transform:translateY(-3px)}.pn-btn.pn-outline{background:transparent;border-color:#63716d;color:inherit!important}.pn-btn.pn-outline:hover{background:#497cff18}
.pn a:focus-visible,.pn button:focus-visible,.pn summary:focus-visible,.pn-foot a:focus-visible,.pn-rail a:focus-visible,.pn-menu a:focus-visible,.pn-menu-toggle:focus-visible{outline:2px solid var(--pn-blue);outline-offset:5px}
/* Navegación lateral: las mismas proporciones que Neolaser. */
.pn-rail{position:fixed;inset:0 auto 0 0;width:150px;background:#090c0b;color:#fff;z-index:10050;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:38px 18px 28px;isolation:isolate;overflow:hidden}
.pn-rail:before{content:'';position:absolute;left:-130px;top:58%;width:360px;height:360px;background:url('https://neolaser.es/wp-content/uploads/2026/09/cropped-favicon_neo.webp') center/contain no-repeat;opacity:.11;z-index:-1;pointer-events:none}
.pn-logo{display:block;width:114px}.pn-logo img{width:100%;height:auto;display:block}
.pn-menu-toggle{border:0!important;background:transparent!important;color:#fff!important;display:flex;flex-direction:column;gap:20px;align-items:center;border-radius:0!important;padding:18px 0!important;font:400 12px NeoBook,sans-serif!important;cursor:pointer}
.pn-bars{display:block;width:30px;height:10px;position:relative}.pn-bars:before,.pn-bars:after{content:'';height:1px;position:absolute;left:0;background:currentColor;transition:transform .25s;top:0;width:30px}.pn-bars:after{top:8px;width:24px}
.pn-menu-toggle[aria-expanded=true] .pn-bars:before{transform:translateY(4px) rotate(45deg)}.pn-menu-toggle[aria-expanded=true] .pn-bars:after{width:30px;transform:translateY(-4px) rotate(-45deg)}
.pn-rail-bottom{width:100%;text-align:center;font-size:12px}.pn-rail-bottom small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.pn-rail-bottom a{display:block;border-top:1px solid #ffffff26;padding-top:12px;color:#fff;text-decoration:none}
.pn-menu[hidden]{display:none!important}.pn-menu{position:fixed;inset:0 0 0 150px;background:#0a0d0c;color:#f1f4f2;z-index:10040;overflow:auto;padding:60px var(--pn-pad)}
.pn-menu-inner{max-width:1376px;margin:auto;min-height:calc(100svh - 120px);display:grid;grid-template-columns:1.4fr 1fr;align-content:center;gap:80px}
.pn-menu nav{display:flex;flex-direction:column;gap:22px}.pn-menu nav a{font:500 clamp(30px,3.2vw,56px)/1.05 'League Spartan',sans-serif;letter-spacing:-.03em;color:inherit;text-decoration:none}.pn-menu nav a:hover{color:var(--pn-blue)}
.pn-menu .pn-kicker{color:#8eacff}.pn-menu-contact{align-self:end}.pn-menu-contact a{display:block;margin:20px 0;color:#fff;font-size:14px;overflow-wrap:anywhere}
/* Hero de una pantalla, fotografía real con máscara editorial clara. */
.pn-hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;background:#e5ece8}
.pn-hero-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:70% center;z-index:-3}
.pn-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e5ece8 0%,#e5ece8f7 21%,#e5ece8e6 42%,#e5ece854 64%,#e5ece805 80%);z-index:-2}
.pn-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#e5ece8b3,transparent 22%);z-index:-1}
.pn-hero-inner{min-height:inherit;display:flex;flex-direction:column;align-items:flex-start;padding-top:36px;padding-bottom:36px}
.pn-hero .pn-kicker{margin-bottom:72px!important}.pn-hero h1{max-width:16ch;text-align:left;text-wrap:initial}
.pn-hero .pn-hero-line{display:block}.pn-hero-info{max-width:512px;margin-top:36px;border-top:1px solid #11181533;padding-top:20px}
.pn-hero-summary{font:500 clamp(24px,2.5vw,40px)/1.06 'League Spartan',sans-serif;letter-spacing:-.03em;margin-bottom:22px!important}
.pn-hero-copy{max-width:49ch;font-size:15px;line-height:1.65}
.pn-hero-foot{display:flex;justify-content:space-between;gap:30px;width:100%;margin-top:auto;padding-top:60px;font-size:10px;line-height:1.6}
.pn-hero-foot a{max-width:20ch}.pn-hero-foot span{align-self:end;background:#e5ece8dd;padding:8px 12px}
/* Índice de categorías con foto compartida, máscara y cambio por foco/hover. */
.pn-capabilities h2{font-weight:600}
.pn-clusters{position:relative;isolation:isolate;min-height:590px}
.pn-cluster{width:100%;margin:0}
.pn-cluster>a{position:relative;z-index:2;display:grid;grid-template-columns:30px 1fr;gap:18px;padding:25px 0;width:48%;border-top:1px solid #11181540;transition:color .25s}
.pn-cluster:last-child>a{border-bottom:1px solid #11181540}.pn-num{font:400 10px/1.6 NeoBook,sans-serif;padding-top:5px;color:#52615a}
.pn-cluster h3{margin-bottom:10px;font-weight:600}.pn-cluster p{font-size:13px;line-height:1.6;margin:0;max-width:44ch}
.pn-cluster img{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;opacity:0;z-index:-1;transition:opacity .65s,transform 1s;mask-image:linear-gradient(90deg,transparent,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%)}
.pn-cluster:first-child img{opacity:1}.pn-clusters:has(a:hover,a:focus-visible) .pn-cluster img{opacity:0}.pn-clusters .pn-cluster:has(a:hover,a:focus-visible) img{opacity:1;transform:scale(1.015)}
.pn-cluster-note{margin-top:28px!important;font-size:13px}.pn-inline-link{border-bottom:1px solid currentColor;padding-bottom:4px}
/* Galería editorial completa, sin tarjetas con cajas ni recortes del texto. */
.pn-gallery{background:#f4f5f1}.pn-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}
.pn-gallery figure{margin:0}.pn-gallery .pn-image{aspect-ratio:4/3;overflow:hidden;background:#dce2dd}.pn-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.pn-gallery figure:hover img{transform:scale(1.045)}.pn-gallery figcaption{padding:20px 0 0}.pn-gallery h3{font-size:clamp(24px,2vw,32px)!important}.pn-gallery figcaption small{display:block;font-size:11px;margin-bottom:10px;color:#5b6962}.pn-gallery figcaption p{font-size:12px;margin:12px 0 0}
.pn .pn-gallery .pn-image{aspect-ratio:3/2!important;height:auto;background:#dce2dd;display:block}.pn .pn-gallery .pn-image img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal}.pn-gallery figcaption,.pn-process-photo figcaption{font-style:normal}
.pn-photo-scene{position:relative;min-height:clamp(420px,64vw,880px);display:flex;align-items:center;background:#151b19;color:#fff;isolation:isolate;overflow:hidden}
.pn-photo-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pn-photo-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0d0ccc,transparent 85%),linear-gradient(0deg,#0a0d0c,transparent 28%);z-index:-1}
.pn-photo-scene h2{max-width:14ch;font-size:clamp(58px,7vw,120px)!important}.pn-photo-scene .pn-wrap{padding-top:60px;padding-bottom:60px}.pn-photo-scene p:last-child{font-size:11px;margin:35px 0 0}
.pn-dark{background:var(--pn-dark);color:#f0f4f1}.pn-dark .pn-kicker{color:#a6b4ad}.pn-dark .pn-blue{color:#7d9fff}
.pn-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.pn-process-photo{margin:0;align-self:start;position:sticky;top:35px}.pn-process-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;mask-image:linear-gradient(0deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%)}.pn-process-photo figcaption{font-size:10px;margin-top:14px;color:#abb7b0}
.pn-steps{list-style:none;padding:0;margin:0}.pn-steps li{border-top:1px solid #ffffff38;padding:30px 0;display:grid;grid-template-columns:34px 1fr;gap:15px}.pn-steps .pn-num{color:#95a59c}.pn-steps h3{margin:0 0 15px}.pn-steps p{font-size:14px;color:#c2cdc6;margin:0}
.pn-group{border-top:1px solid #ffffff24}.pn-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.pn-group h2{font-size:clamp(40px,4.8vw,76.8px)!important}.pn-group p{max-width:48ch;color:#c2cdc6}.pn-group .pn-btn{color:#081224!important}
.pn-faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.pn-faq h2{font-size:clamp(40px,4.8vw,76.8px)!important;max-width:18ch;margin-bottom:30px}.pn-faq-intro p{max-width:40ch;color:#b8c5bd;font-size:14px}
.pn-faq details{border-top:1px solid #ffffff35}.pn-faq details:last-child{border-bottom:1px solid #ffffff35}.pn-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font:500 clamp(20px,1.8vw,28px)/1.18 'League Spartan',sans-serif;letter-spacing:-.015em;padding:25px 0}.pn-faq summary::-webkit-details-marker{display:none}.pn-faq summary:after{content:'+';font:300 26px NeoBook,sans-serif;flex-shrink:0;color:#8eacff}.pn-faq details[open] summary:after{content:'−'}.pn-faq details p{font-size:14px;color:#c2cdc6;padding-right:25px;margin-bottom:25px}
.pn-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.pn-blog article a{display:block}.pn-blog .pn-image{aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}.pn-blog img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.pn-blog a:hover img{transform:scale(1.05)}.pn-blog h3{font-size:clamp(23px,1.8vw,29px)!important}.pn-blog small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.pn-blog .pn-read{display:inline-block;font-size:12px;border-bottom:1px solid;margin-top:20px}
/* Formulario original: mismo widget, campos, destinatarios y medición. */
.pn-form-block{background:#eaf0ed;padding:100px var(--pn-pad)!important;display:block!important;width:100%!important;max-width:none!important;scroll-margin-top:30px}
.pn-form-block>.e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:80px!important;max-width:1440px!important;width:100%!important;padding:0!important;margin:auto!important}
.pn-form-block>.e-con-inner>.e-con{width:100%!important;padding:0!important;min-width:0}.pn-form-block h2{margin:0 0 30px!important}.pn-form-block p{font:400 14px/1.7 NeoBook,sans-serif;max-width:41ch}.pn-form-block a{color:#315dc4}
.pn-form-block .pn-kicker{font:400 10px/1.6 NeoBook,sans-serif;letter-spacing:.16em}
.pn-form-block .elementor-form-fields-wrapper{margin:0!important;gap:22px 24px}.pn-form-block .elementor-field-group{width:100%!important;max-width:100%;padding:0!important;margin:0!important}
.pn-form-block .elementor-field-group-name,.pn-form-block .elementor-field-group-email{width:calc(50% - 12px)!important}
.pn-form-block .elementor-field-label{font:400 13px/1.5 NeoBook,sans-serif!important;margin-bottom:6px!important;color:#26352d!important}
.pn-form-block .elementor-field:not([type=checkbox]){width:100%;max-width:100%;min-height:45px;background:#ffffff55!important;border:0!important;border-bottom:1px solid #66776b!important;border-radius:0!important;padding:10px!important;color:#111815!important;font:400 16px/1.5 NeoBook,sans-serif!important}
.pn-form-block textarea{min-height:130px!important;resize:vertical}.pn-form-block .elementor-field-type-html{font:400 11px/1.7 NeoBook,sans-serif!important;color:#506057}.pn-form-block .elementor-field-type-acceptance{font:400 12px/1.7 NeoBook,sans-serif!important}.pn-form-block .elementor-field-subgroup label{font:inherit!important}.pn-form-block input[type=checkbox]{min-width:18px;min-height:18px;vertical-align:middle;margin-right:8px}
.pn-form-block button[type=submit]{background:var(--pn-blue)!important;color:#081224!important;border:0!important;border-radius:0!important;min-height:50px;padding:16px 26px!important;font:400 13px/1.5 NeoBook,sans-serif!important}.pn-form-block .elementor-field-type-submit{justify-content:flex-start}.pn-form-block .elementor-message{font:400 14px/1.6 NeoBook,sans-serif}
/* Pie adaptado del footer 8789 aprobado de Neolaser. */
.pn-foot{position:relative;isolation:isolate;overflow:hidden;background:#090c0b;color:#f1f4f2;padding-top:95px}
.pn-foot:before{content:'';position:absolute;z-index:-1;right:-190px;top:70px;width:640px;height:640px;background:url('https://neolaser.es/wp-content/uploads/2026/09/cropped-favicon_neo.webp') center/contain no-repeat;opacity:.08;pointer-events:none}
.pn-foot-top{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-bottom:75px}.pn-foot-title{font-size:clamp(43px,4.4vw,76px);line-height:1.04!important;max-width:22ch}.pn-foot .pn-kicker{color:#a3b2a9}.pn-foot-brief{align-self:center;font-size:14px}.pn-foot-brief .pn-btn{margin-bottom:22px}.pn-phone{display:block;width:fit-content;font-size:17px;border-bottom:1px solid #77847b}
.pn-foot-directory{border-top:1px solid #ffffff29;padding:50px 0 65px;display:grid;grid-template-columns:1.2fr .95fr 1.25fr;gap:55px}.pn-foot-directory h3{font:500 22px/1.2 'League Spartan',sans-serif;letter-spacing:-.02em;color:inherit;margin:0 0 25px}.pn-foot-directory nav{display:flex;flex-direction:column;gap:20px}.pn-foot-directory a,.pn-foot-directory p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.pn-foot-directory .pn-mail{color:#8eacff}.pn-foot-social{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.pn-foot-social a{font-size:12px}
.pn-foot-signature{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;padding:45px 0 35px;text-align:center}.pn-foot-signature img{width:210px;height:auto;max-height:90px;object-fit:contain}.pn-foot-signature p{font-size:9px;letter-spacing:.13em;margin:16px 0 0}
.pn-foot-legal{padding:26px 0 30px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#b1bcb5}.pn-foot-legal nav{display:flex;flex-wrap:wrap;gap:25px}.pn-foot-legal p{margin:0}
/* Motion follows interaction and scroll; no automatic slideshow or pause control. */
@media(prefers-reduced-motion:no-preference){.pn-ready .pn-reveal{opacity:0;transform:translateY(24px);clip-path:inset(0 0 4% 0);transition:opacity .8s,transform .9s,clip-path .9s}.pn-ready .pn-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)} }
@media(min-width:1024px){body.admin-bar .pn-rail,body.admin-bar .pn-menu{top:32px}body.admin-bar .pn-hero{min-height:calc(100svh - 32px)}}
@media(min-width:2000px){.pn-hero-photo{object-position:center 48%}.pn-hero:before{background:linear-gradient(90deg,#e5ece8 0%,#e5ece8f5 35%,#e5ece899 55%,#e5ece805 78%)}.pn-hero h1{max-width:16ch}.pn-hero .pn-kicker{margin-bottom:90px!important}.pn-hero-info{margin-top:45px}}
@media(max-width:1199px){.pn-intro{gap:35px}.pn-cluster>a{width:53%}.pn-cluster img{width:60%}.pn-process-grid,.pn-faq-grid,.pn-form-block>.e-con-inner{gap:40px!important}.pn-foot-top{gap:40px}.pn-foot-directory{gap:30px}.pn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){
 .pn section[id]{scroll-margin-top:88px}
 body.home .elementor-11,body.page-id-3039 .elementor-3039{margin:72px 0 0!important;width:100%!important}body.home .elementor-location-footer{margin:0!important;width:100%!important}
 .pn-rail{width:100%;height:72px;bottom:auto;flex-direction:row;padding:12px 24px;overflow:visible}.pn-rail:before,.pn-rail-bottom{display:none}.pn-logo{width:100px}.pn-logo img{max-height:46px;object-fit:contain}.pn-menu-toggle{flex-direction:row;gap:18px;padding:10px 0!important}.pn-menu{inset:72px 0 0;padding:40px var(--pn-pad)}.pn-menu-inner{min-height:0;gap:45px;grid-template-columns:1fr}.pn-menu nav{gap:22px}.pn-menu nav a{font-size:36px}.pn-menu-contact{padding-top:25px;border-top:1px solid #ffffff30}
 .pn-hero{min-height:calc(100svh - 72px)}.pn-hero-inner{padding-top:30px;padding-bottom:25px}.pn-hero .pn-kicker{margin-bottom:60px!important}.pn-hero h1{font-size:clamp(48px,7vw,74px)!important}.pn-hero:before{background:linear-gradient(90deg,#e5ece8fa,#e5ece8e6 35%,#e5ece878 70%,#e5ece84d)}.pn-hero-info{max-width:470px}.pn-hero-foot{padding-top:50px}
 .pn-section{padding:80px 0}.pn-kicker{margin-bottom:28px!important}.pn-intro{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.pn-intro p{max-width:62ch}.pn h2{font-size:clamp(44px,6.5vw,65px)!important}.pn-cluster>a{width:58%}.pn-cluster img{width:65%}.pn-clusters{min-height:570px}.pn-cluster h3{font-size:30px!important}.pn-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-group-grid{gap:35px}.pn-group h2,.pn-faq h2{font-size:48px!important}.pn-faq-grid{grid-template-columns:1fr;gap:25px}.pn-faq-intro p{max-width:55ch}.pn-foot-top{grid-template-columns:1.3fr 1fr}.pn-foot-title{font-size:48px}.pn-foot-directory{grid-template-columns:1fr 1fr}.pn-foot-directory>div:last-child{grid-column:1/-1}.pn-form-block{scroll-margin-top:90px}
 body.admin-bar .pn-rail{top:32px}body.admin-bar .pn-menu{top:104px}body.admin-bar .pn-hero{min-height:calc(100svh - 104px)}
}
@media(max-width:600px){
 .pn{font-size:14px}.pn h1{font-size:clamp(40px,10vw,60px)!important}.pn h2,.pn-form-block h2{font-size:clamp(38px,10vw,52px)!important;line-height:1.02!important}.pn h3{font-size:28px!important}.pn-hero-inner{padding-top:24px;padding-bottom:22px}.pn-hero .pn-kicker{font-size:8px;max-width:31ch;margin-bottom:45px!important}.pn-hero-photo{object-position:68% center}.pn-hero:before{background:linear-gradient(90deg,#e5ece8f5,#e5ece8d9 65%,#e5ece8b3)}.pn-hero-info{margin-top:25px;padding-top:17px}.pn-hero-summary{font-size:25px;margin-bottom:18px!important}.pn-hero-copy{font-size:13px;line-height:1.65;margin-bottom:0!important}.pn-actions{gap:10px;margin-top:24px}.pn-btn{font-size:11px;padding:14px 16px;min-height:47px}.pn-hero-foot{font-size:8px;padding-top:40px;gap:15px}.pn-hero-foot span{max-width:19ch}.pn-hero-foot a{max-width:17ch}
 .pn-section{padding:65px 0}.pn-kicker{font-size:9px}.pn-intro{gap:24px}.pn-clusters{min-height:0}.pn-cluster{margin-bottom:30px}.pn-cluster>a{width:100%;gap:12px;padding:23px 0}.pn-cluster p{font-size:12px}.pn-cluster img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;opacity:1!important;z-index:0;mask-image:linear-gradient(0deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%);transform:none!important}.pn-cluster:last-child>a{border-bottom:0}
 .pn-gallery-grid{grid-template-columns:1fr;gap:32px}.pn-gallery .pn-image{aspect-ratio:4/3}.pn-gallery h3{font-size:28px!important}.pn-gallery figcaption{padding-top:16px}.pn-photo-scene{min-height:560px}.pn-photo-scene h2{font-size:60px!important}.pn-photo-scene>img{object-position:62% center}.pn-process-grid,.pn-group-grid{grid-template-columns:1fr;gap:32px}.pn-process-photo{position:static}.pn-process-photo img{aspect-ratio:4/3}.pn-steps li{padding:25px 0}.pn-steps p{font-size:13px}.pn-faq h2,.pn-group h2{font-size:42px!important}.pn-faq summary{font-size:23px}.pn-faq details p{font-size:13px}.pn-blog-grid{grid-template-columns:1fr;gap:34px}.pn-blog h3{font-size:29px!important}.pn-blog .pn-image{aspect-ratio:16/10}
 .pn-form-block{padding:65px 24px!important}.pn-form-block>.e-con-inner{grid-template-columns:1fr;gap:32px!important}.pn-form-block .elementor-field-group-name,.pn-form-block .elementor-field-group-email{width:100%!important}
 .pn-foot{padding-top:65px}.pn-foot-top{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.pn-foot-title{font-size:44px}.pn-foot-directory{grid-template-columns:1fr;gap:38px;padding:40px 0}.pn-foot-directory>div:last-child{grid-column:auto}.pn-foot-directory nav{gap:16px}.pn-foot-directory h3{margin-bottom:20px}.pn-foot-signature{padding:35px 0}.pn-foot-signature img{width:180px}.pn-foot-legal{flex-direction:column;font-size:10px;gap:20px}.pn-foot-legal nav{gap:14px}.pn-foot:before{width:450px;height:450px;right:-220px}.pn-menu nav a{font-size:32px}.pn-menu-contact a{font-size:13px}
 body.admin-bar .pn-rail{top:46px}body.admin-bar .pn-menu{top:118px}body.admin-bar .pn-hero{min-height:calc(100svh - 118px)}
}
@media(max-height:740px) and (min-width:1024px){.pn-hero .pn-kicker{margin-bottom:28px!important}.pn-hero h1{font-size:clamp(52px,5.5vw,94px)!important}.pn-hero-info{margin-top:24px}.pn-hero-summary{font-size:28px}.pn-hero-copy{font-size:14px}.pn-hero-foot{padding-top:25px}.pn-actions{margin-top:20px}}
@media(max-height:640px) and (max-width:1023px){.pn-hero .pn-kicker{margin-bottom:24px!important}.pn-hero-foot{padding-top:24px}.pn-hero-info{margin-top:20px}.pn-menu-inner{display:block}.pn-menu-contact{margin-top:35px}}
@media(max-height:640px) and (min-width:601px) and (max-width:1023px){.pn-hero h1{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){.pn *,.pn-foot *,.pn-rail *,.pn-menu *{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}.pn .pn-reveal{opacity:1!important}html{scroll-behavior:auto!important}}/* End custom CSS */