
/* ===== snippet 9 : Pavidesign — Design Layer CSS ===== */

html.pd-rs{
  --pd-bg:#0c0f20; --pd-bg2:#141831; --pd-bg3:#191e3a; --pd-hero:#06070d;
  --pd-acc:#5b7bff; --pd-acc-dk:#3f5be6; --pd-acc-lt:#9fb4ff;
  --pd-txt:#e9ebf5; --pd-txt2:#a7adc4; --pd-txt3:#838aa6;
  --pd-line:#2a3150; --pd-glass:#ffffff0d; --pd-glassbd:#ffffff1c;
  --pd-wa:#25d366;
  --pd-r:18px; --pd-rr:10px; --pd-max:1240px;
  --pd-ease:cubic-bezier(.22,.61,.36,1);
  --pd-tit:"Archivo",system-ui,sans-serif;
  --pd-corpo:"Manrope",system-ui,sans-serif;
  --pd-mono:"Space Mono",ui-monospace,monospace;
  --pd-hero-img:url("/wp-content/uploads/2026/07/cemento-stampato-e-ghiaino-lavato-villa-villafranca-di-verona.webp");
  --pd-feat-img:url("/wp-content/uploads/2026/07/cemento-stampato-effetto-cotto-piazzale-villafranca-di-verona-1.webp");
}
html.pd-rs,html.pd-rs body{background-color:var(--pd-bg)!important;color:var(--pd-txt2)}
html.pd-rs body{font-family:var(--pd-corpo)!important;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
html.pd-rs #page-container,html.pd-rs .et-l,html.pd-rs #et-main-area,html.pd-rs #main-content{background-color:transparent!important}
html.pd-rs .et_pb_section{background-color:var(--pd-bg)!important;padding:clamp(64px, 7vw, 118px) 0}
html.pd-rs .et_pb_section.pd-band{background-color:var(--pd-bg)!important}
html.pd-rs .et_pb_section.pd-hero{background-color:var(--pd-hero)!important}
html.pd-rs .et_pb_row{background-color:transparent!important}
html.pd-rs .pd-empty{display:none!important}
html.pd-rs h1,html.pd-rs h2,html.pd-rs h3,html.pd-rs h4,html.pd-rs h5{font-family:var(--pd-tit)!important;color:var(--pd-txt)!important;letter-spacing:-.02em}
html.pd-rs h1{font-size:clamp(2.3rem, 1.2rem + 3.6vw, 4.2rem);line-height:1.03;font-weight:800}
html.pd-rs h2,html.pd-rs .et_pb_text h2,html.pd-rs .et_pb_column h2{font-size:clamp(1.7rem, 1.1rem + 2vw, 2.7rem)!important;line-height:1.13;font-weight:700;margin-bottom:.6em}
html.pd-rs h3{font-size:clamp(1.14rem, 1rem + .55vw, 1.45rem);line-height:1.28;font-weight:700;margin-bottom:.4em}
html.pd-rs p,html.pd-rs li{font-family:var(--pd-corpo)!important}
html.pd-rs .et_pb_text,html.pd-rs .et_pb_text p,html.pd-rs .et_pb_text li,html.pd-rs .et_pb_text span,
html.pd-rs .et_pb_toggle_content,html.pd-rs .et_pb_toggle_content p,html.pd-rs .et_pb_blurb_description{color:var(--pd-txt2)!important}
html.pd-rs .et_pb_text strong,html.pd-rs .et_pb_text b{color:var(--pd-txt)!important;font-weight:700}
html.pd-rs p{margin-bottom:1.15em}
html.pd-rs p:last-child{margin-bottom:0}
html.pd-rs a{color:var(--pd-acc-lt)}
html.pd-rs a:hover{color:var(--pd-acc)}
html.pd-rs .et_pb_text h2::after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--pd-acc),transparent);margin-top:.6em}
html.pd-rs h2.pd-center::after{margin-left:auto!important;margin-right:auto!important;background:var(--pd-acc)!important}
html.pd-rs .et_pb_column_4_4 .et_pb_text{max-width:78ch}
html.pd-rs .et_pb_divider .et_pb_divider_internal{border-color:var(--pd-line)!important}
html.pd-rs .et_pb_row{width:min(92%,var(--pd-max))!important;max-width:var(--pd-max)!important;padding:0!important;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  column-gap:clamp(24px,3.4vw,60px);row-gap:clamp(26px,3vw,44px)}
html.pd-rs .et_pb_row>.et_pb_column{float:none!important;margin:0!important;min-width:0}
html.pd-rs .et_pb_row>.et_pb_column_4_4{width:100%!important}
html.pd-rs .et_pb_row>.et_pb_column_1_2{width:calc(50% - clamp(12px,1.7vw,30px))!important}
html.pd-rs .et_pb_row>.et_pb_column_2_3{width:calc(66.666% - clamp(12px,1.7vw,30px))!important}
html.pd-rs .et_pb_row>.et_pb_column_1_3{width:calc(33.333% - clamp(16px,2.27vw,40px))!important}
html.pd-rs .et_pb_row>.et_pb_column_1_4{width:calc(25% - clamp(18px,2.55vw,45px))!important}
html.pd-rs .et_pb_column>.et_pb_module{margin-bottom:0!important}
html.pd-rs .et_pb_column>.et_pb_module + .et_pb_module{margin-top:clamp(14px,1.8vw,24px)!important}
@media(min-width:981px){
  html.pd-rs .pd-imgrow{align-items:center!important;column-gap:clamp(40px, 5vw, 84px)!important;padding:clamp(10px, 2vw, 30px) 0}
  html.pd-rs .pd-imgrow>.et_pb_column{align-self:center!important}
  html.pd-rs .pd-imgrow.pd-flip{flex-direction:row-reverse}
  html.pd-rs .pd-imgrow .et_pb_text{max-width:560px}
  html.pd-rs .pd-imgrow.pd-flip .et_pb_text{margin-left:auto}
}
html.pd-rs .pd-imgrow .et_pb_text p{font-size:clamp(1rem, .95rem + .25vw, 1.16rem)!important;line-height:1.72!important}
html.pd-rs .pd-col-img{position:relative;z-index:0}
html.pd-rs .pd-col-img::before{content:"";position:absolute;inset:-14% -10%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,#5b7bff2e,rgba(91,123,255,0) 72%)}
html.pd-rs .pd-col-img .et_pb_image{position:relative;z-index:1}
html.pd-rs .et_pb_image{width:100%!important;max-width:100%!important;margin:0!important}
html.pd-rs .et_pb_image .et_pb_image_wrap{display:block;width:100%;border:0!important;box-shadow:none!important;
  border-radius:20px!important;overflow:hidden;background:var(--pd-bg2)}
html.pd-rs img.pd-photo{width:100%!important;height:auto!important;display:block;aspect-ratio:5/4;object-fit:cover;transition:transform .9s var(--pd-ease)}
html.pd-rs .et_pb_image:hover img.pd-photo{transform:scale(1.05)}
html.pd-rs img.pd-icon{aspect-ratio:auto;object-fit:contain;box-shadow:none;filter:brightness(0) invert(1) opacity(.85)}
html.pd-rs .pd-icon-wrap{box-shadow:none!important;background:none!important;border:0!important;border-radius:0!important}
html.pd-rs .pd-feat{position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
html.pd-rs .pd-feat::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0c0f20f2 0%,#0c0f20d9 45%,#0c0f20f7 100%)}
html.pd-rs .pd-feat > *{position:relative;z-index:1}}
html.pd-rs .pd-feat .et_pb_row:first-child{margin-bottom:clamp(20px, 3vw, 42px)}
html.pd-rs .pd-card{background:var(--pd-glass)!important;border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);
  padding:clamp(20px,2.2vw,32px)!important;text-align:center;transition:transform .4s var(--pd-ease),border-color .4s,background .4s}
html.pd-rs .pd-card:hover{transform:translateY(-5px);border-color:#5b7bff55;background:#ffffff14!important}
html.pd-rs .pd-card .et_pb_divider,html.pd-rs .pd-card canvas{display:none!important}
html.pd-rs .pd-card img{max-width:56px;margin-inline:auto}
html.pd-rs .pd-card .et_pb_number_counter{background:none!important}
html.pd-rs .pd-card .percent p{margin:0!important;line-height:1.05!important}
html.pd-rs .pd-card .percent .percent-value,html.pd-rs .pd-card .percent-value,html.pd-rs .pd-card .percent-sign{
  font-family:var(--pd-tit)!important;font-size:clamp(1.7rem, 1.1rem + 1.5vw, 2.4rem)!important;font-weight:800!important;
  color:var(--pd-acc)!important;line-height:1.05!important}
html.pd-rs .pd-card h3.title{margin-top:.5em!important;font-family:var(--pd-mono)!important;font-size:.72rem!important;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pd-txt3)!important;font-weight:400!important}
html.pd-rs .pd-grid{display:grid;gap:14px;width:min(92vw,var(--pd-max))!important;max-width:100%;margin:0 auto}
@media(min-width:981px){html.pd-rs .pd-grid{grid-template-columns:repeat(7,1fr)}}
@media(min-width:641px) and (max-width:980px){html.pd-rs .pd-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){html.pd-rs .pd-grid{grid-template-columns:repeat(3,1fr)}}
html.pd-rs .pd-grid.pd-collapsed .pd-tile:nth-child(n+7){display:none}
html.pd-rs .pd-tile{background:var(--pd-bg2);border:1px solid var(--pd-glassbd);border-radius:12px;overflow:hidden;display:block;
  transition:transform .35s var(--pd-ease),border-color .35s}
html.pd-rs .pd-tile:hover{transform:translateY(-4px);border-color:#5b7bff66}
html.pd-rs .pd-tile .pd-sw{width:100%;aspect-ratio:1.4;object-fit:cover;display:block;background:#1b2038}
html.pd-rs .pd-tile .pd-nm{display:block;padding:12px 14px 14px;font-family:var(--pd-corpo);font-weight:700;font-size:14.5px;color:var(--pd-txt);line-height:1.25}
html.pd-rs .pd-more{background:transparent;border:1px dashed var(--pd-line);border-radius:12px;display:flex;align-items:center;justify-content:center;
  text-align:center;font-family:var(--pd-mono);font-size:12.5px;letter-spacing:.06em;color:var(--pd-txt2);cursor:pointer;padding:14px 8px;min-height:100%;
  transition:border-color .3s,color .3s,background .3s}
html.pd-rs .pd-more:hover{border-color:var(--pd-acc);color:var(--pd-acc-lt);background:#5b7bff0f}
html.pd-rs .pd-hidden{display:none!important}
html.pd-rs .et_pb_fullwidth_code .et_pb_code_inner{max-width:none!important;width:100%!important}
html.pd-rs .et_pb_toggle_content .gallery{display:grid!important;gap:14px;margin:0!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
html.pd-rs .et_pb_toggle_content .gallery br{display:none}
html.pd-rs .et_pb_toggle_content .gallery-item{width:100%!important;margin:0!important;float:none!important;padding:0!important;
  background:var(--pd-bg2);border:1px solid var(--pd-glassbd);border-radius:12px;overflow:hidden;transition:transform .35s var(--pd-ease),border-color .35s}
html.pd-rs .et_pb_toggle_content .gallery-item:hover{transform:translateY(-4px);border-color:#5b7bff66}
html.pd-rs .et_pb_toggle_content .gallery-icon{margin:0!important;padding:0!important;display:block;line-height:0}
html.pd-rs .et_pb_toggle_content .gallery-icon img{width:100%!important;height:auto!important;aspect-ratio:1.4;object-fit:cover;
  border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;display:block}
html.pd-rs .et_pb_toggle_content .gallery-caption{margin:0!important;padding:12px 14px 14px!important;text-align:left!important;
  font-family:var(--pd-corpo)!important;font-weight:700!important;font-size:14.5px!important;color:var(--pd-txt)!important;line-height:1.25!important;opacity:1!important}
html.pd-rs .et_pb_button,html.pd-rs .et_pb_contact_submit{font-family:var(--pd-corpo)!important;border:0!important;border-radius:999px!important;
  font-weight:700!important;font-size:15px!important;letter-spacing:.01em!important;padding:1em 2.1em!important;
  background-color:var(--pd-acc)!important;color:#fff!important;
  transition:transform .3s var(--pd-ease),box-shadow .3s var(--pd-ease),background-color .3s}
html.pd-rs .et_pb_button:hover,html.pd-rs .et_pb_contact_submit:hover{background-color:var(--pd-acc-dk)!important;transform:translateY(-2px);box-shadow:0 16px 30px -16px #5b7bffcc}
html.pd-rs .et_pb_button.cta-wa,html.pd-rs a.cta-wa{background-color:var(--pd-wa)!important}
html.pd-rs .et_pb_button.cta-wa:hover{background-color:#1eb857!important;box-shadow:0 16px 30px -16px #25d366cc}

html.pd-rs .pd-hero{position:relative;min-height:clamp(460px,72vh,760px);display:flex;align-items:center;overflow:hidden;
  background-size:cover;background-position:center;
  padding:clamp(90px,10vw,150px) 0 clamp(60px,7vw,110px)}
html.pd-rs .pd-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#06070de6 0%,#06070dbf 45%,#06070d40 100%),linear-gradient(0deg,#0c0f20 0%,#0c0f2000 40%)}
html.pd-rs .pd-hero>*{position:relative;z-index:2}
html.pd-rs .pd-hero .et_pb_fullwidth_header{width:100%;padding:0!important}
html.pd-rs .pd-hero .et_pb_fullwidth_header_container{width:min(92%,var(--pd-max))!important;max-width:none!important;margin:0 auto!important;display:block!important;padding:0!important;text-align:left!important}
html.pd-rs .pd-hero .header-content-container,html.pd-rs .pd-hero .header-content{width:100%!important;max-width:860px!important;margin:0!important;padding:0!important;text-align:left!important}
html.pd-rs .pd-hero .et_pb_fullwidth_header .header-content h1,html.pd-rs .pd-hero h1.et_pb_module_header{
  font-size:clamp(2.4rem, 1.2rem + 3.8vw, 4.3rem)!important;line-height:1.03!important;font-weight:800!important;
  font-family:var(--pd-tit)!important;color:var(--pd-txt)!important;margin:0 0 .55em!important;padding:0!important;
  letter-spacing:-.025em;text-align:left!important}
html.pd-rs .pd-hero .et_pb_fullwidth_header .header-content p,html.pd-rs .pd-hero .header-content p{
  font-size:clamp(1rem, .94rem + .42vw, 1.22rem)!important;line-height:1.7!important;color:var(--pd-txt2)!important;margin:0!important;text-align:left!important}
html.pd-rs .pd-hero .et_pb_fullwidth_header_overlay{background:none!important}
html.pd-rs .pd-hero .et_pb_fullwidth_header_scroll{display:none!important}
html.pd-rs #main-header{background-color:#0c0f20e6!important;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);
  box-shadow:none!important;border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}
html.pd-rs.pd-scrolled #main-header{border-bottom-color:var(--pd-line);background-color:#0c0f20f2!important}
html.pd-rs #top-menu li a{font-family:var(--pd-mono)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;
  font-weight:400!important;color:var(--pd-txt)!important;opacity:.85;transition:color .25s,opacity .25s}
html.pd-rs #top-menu li a:hover,html.pd-rs #top-menu li.current-menu-item>a{opacity:1;color:var(--pd-acc-lt)!important}
html.pd-rs #top-menu li li a{text-transform:none;letter-spacing:.04em}
html.pd-rs #top-menu ul.sub-menu{background-color:var(--pd-bg2)!important;border:1px solid var(--pd-line);border-radius:var(--pd-rr);overflow:hidden;padding:6px 0}
html.pd-rs .mobile_menu_bar:before,html.pd-rs .et_toggle_slide_menu:after{color:var(--pd-txt)!important}
html.pd-rs .et_mobile_menu{background-color:var(--pd-bg2)!important;border-top:2px solid var(--pd-acc)!important}
html.pd-rs .et_mobile_menu li a{color:var(--pd-txt)!important;border-bottom:1px solid var(--pd-line)!important;font-family:var(--pd-corpo)!important}
html.pd-rs .et_pb_toggle{background:var(--pd-glass)!important;border:1px solid var(--pd-glassbd)!important;border-radius:var(--pd-r)!important;
  margin-bottom:12px!important;padding:clamp(16px,1.7vw,26px)!important;transition:border-color .3s,background .3s}
html.pd-rs .et_pb_toggle_open{border-color:#5b7bff55!important;background:#ffffff12!important}
html.pd-rs .et_pb_toggle_title{font-family:var(--pd-tit)!important;font-size:clamp(1rem, .95rem + .3vw, 1.15rem)!important;
  font-weight:700!important;color:var(--pd-txt)!important;padding-right:2.4em!important}
html.pd-rs .et_pb_toggle_title:before{color:var(--pd-acc)!important}
html.pd-rs .et_pb_contact_form_container{background:var(--pd-glass);border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);padding:clamp(22px,2.4vw,36px)}
html.pd-rs .et_pb_contact_field input,html.pd-rs .et_pb_contact_field textarea,html.pd-rs .et_pb_contact_field select{
  border-radius:var(--pd-rr)!important;border:1px solid var(--pd-line)!important;background-color:#0f1428!important;color:var(--pd-txt)!important;
  padding:14px 16px!important;font-family:var(--pd-corpo)!important;font-size:16px!important;transition:border-color .25s,box-shadow .25s}
html.pd-rs .et_pb_contact_field input::placeholder,html.pd-rs .et_pb_contact_field textarea::placeholder{color:var(--pd-txt3)!important}
html.pd-rs .et_pb_contact_field input:focus,html.pd-rs .et_pb_contact_field textarea:focus,html.pd-rs .et_pb_contact_field select:focus{
  outline:0;border-color:var(--pd-acc)!important;box-shadow:0 0 0 3px #5b7bff2e!important}
html.pd-rs .et_pb_contact_field p,html.pd-rs .et_pb_contact_field label,html.pd-rs .et_pb_contact_field_options_title{color:var(--pd-txt2)!important}
html.pd-rs .et_contact_bottom_container{float:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:16px;width:100%!important;text-align:left!important;margin-top:8px}
html.pd-rs .et_pb_contact_right{display:flex!important;align-items:center!important;gap:10px;margin:0!important;padding:0!important;float:none!important;color:var(--pd-txt2)!important}
html.pd-rs .et_pb_contact_right p{margin:0!important;display:flex;align-items:center;gap:8px;white-space:nowrap}
html.pd-rs .et_pb_contact_captcha{width:74px!important;text-align:center;margin:0!important}
html.pd-rs .et_pb_contact_submit{margin:0!important;flex:0 0 auto}
html.pd-rs .et-l--footer .et_pb_section{background-color:var(--pd-bg2)!important;border-top:1px solid var(--pd-line);
  padding:clamp(48px,5.4vw,80px) 0 clamp(28px,3vw,40px)!important}
html.pd-rs .et-l--footer .et_pb_row{align-items:flex-start!important;column-gap:clamp(28px,4vw,72px);row-gap:34px}
html.pd-rs .et-l--footer .et_pb_row>.et_pb_column{align-self:flex-start}
html.pd-rs .et-l--footer .et_pb_image .et_pb_image_wrap{box-shadow:none!important;border:0!important;background:none!important;border-radius:0!important}
html.pd-rs .et-l--footer h3,html.pd-rs .et-l--footer h4{font-family:var(--pd-mono)!important;font-size:.74rem!important;letter-spacing:.16em;
  text-transform:uppercase;color:var(--pd-txt3)!important;font-weight:400!important;margin-bottom:1.1em!important;position:relative;padding-bottom:.9em}
html.pd-rs .et-l--footer h3::after,html.pd-rs .et-l--footer h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--pd-acc);border-radius:2px}
html.pd-rs .et-l--footer p,html.pd-rs .et-l--footer li,html.pd-rs .et-l--footer .et_pb_text{color:var(--pd-txt2)!important;font-size:15.5px!important;line-height:1.9!important}
html.pd-rs .et-l--footer a{color:var(--pd-txt2)!important;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-block}
html.pd-rs .et-l--footer a:hover{color:var(--pd-acc-lt)!important;padding-left:5px}
html.pd-rs .et-l--footer .et_pb_text h2::after{display:none}
html.pd-rs #main-footer,html.pd-rs #footer-bottom{background-color:var(--pd-bg2)!important;border-top:1px solid var(--pd-line)}
html.pd-rs #footer-info,html.pd-rs #footer-bottom a{color:var(--pd-txt3)!important;font-size:13px}
@media(prefers-reduced-motion:no-preference){
  html.pd-rs .pd-rev{opacity:0;transform:translateY(26px);transition:opacity .8s var(--pd-ease),transform .8s var(--pd-ease)}
  html.pd-rs .pd-rev.pd-in{opacity:1;transform:none}
}
html.pd-rs .pd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;gap:10px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0c0f20f2;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--pd-line)}
html.pd-rs .pd-sticky a{flex:1;display:flex;align-items:center;justify-content:center;padding:15px 8px;border-radius:12px;
  font-family:var(--pd-corpo);font-weight:700;font-size:15px;color:#fff!important;text-decoration:none;line-height:1}
html.pd-rs .pd-sticky .pd-s-call{background:var(--pd-acc)}
html.pd-rs .pd-sticky .pd-s-wa{background:var(--pd-wa)}
@media(max-width:980px){
  html.pd-rs .et_pb_row>.et_pb_column{width:100%!important}
  html.pd-rs .et_pb_row>.et_pb_column_1_4{width:calc(50% - 8px)!important}
  html.pd-rs body{font-size:16.5px;line-height:1.72;padding-bottom:80px}
  html.pd-rs .et_pb_section{padding:clamp(46px,8vw,70px) 0}
  html.pd-rs .et_pb_row{width:min(90%,var(--pd-max))!important;column-gap:16px;row-gap:24px}
  html.pd-rs .pd-imgrow{flex-direction:column!important}
  html.pd-rs .pd-imgrow .pd-col-img{order:-1;position:static}
  html.pd-rs .pd-col-img::before{display:none}
  html.pd-rs img.pd-photo{aspect-ratio:4/3}
  html.pd-rs .et_pb_button{display:block;text-align:center;width:100%;padding:1.1em 1.4em!important}
  html.pd-rs .pd-hero{min-height:64vh;padding:clamp(96px,22vw,130px) 0 clamp(40px,10vw,64px)}
  html.pd-rs .et_pb_column_4_4 .et_pb_text{max-width:none}
  html.pd-rs .et_contact_bottom_container{flex-wrap:wrap;justify-content:space-between}
  html.pd-rs .et_pb_contact_submit{width:100%!important;margin-top:12px!important}
  html.pd-rs .pd-sticky{display:flex}
  html.pd-rs .pd-grid,html.pd-rs .et_pb_toggle_content .gallery{gap:10px}
  html.pd-rs .et_pb_toggle_content .gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
  html.pd-rs .pd-tile .pd-nm,html.pd-rs .et_pb_toggle_content .gallery-caption{font-size:13px!important;padding:10px 11px 12px!important}
}
html.pd-rs .pd-ctarow{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:center;gap:14px}
html.pd-rs .pd-ctarow > *{margin:0!important}
html.pd-rs .pd-ctarow .et_pb_button_module_wrapper{padding:0!important;display:flex;align-items:center}
html.pd-rs .pd-ctarow .et_pb_button{margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;
  min-height:56px;line-height:1!important;white-space:nowrap}
html.pd-rs .pd-opengal{background:none!important;border:0!important;padding:0!important;margin:0 0 34px!important}
html.pd-rs .pd-opengal .et_pb_toggle_title{font-family:var(--pd-corpo)!important;font-size:1.06rem!important;font-weight:700!important;
  color:var(--pd-txt)!important;padding:0 0 14px!important;cursor:default;pointer-events:none}
html.pd-rs .pd-opengal .et_pb_toggle_title:before{display:none!important}
html.pd-rs .pd-opengal .et_pb_toggle_content{display:block!important;padding:0!important}
html.pd-rs .et_pb_toggle_content .gallery{grid-template-columns:repeat(7,1fr)!important}
html.pd-rs .et_pb_toggle_content .gallery.pd-collapsed .gallery-item:nth-child(n+7){display:none}
@media(min-width:641px) and (max-width:980px){html.pd-rs .et_pb_toggle_content .gallery{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:640px){html.pd-rs .et_pb_toggle_content .gallery{grid-template-columns:repeat(3,1fr)!important}}
html.pd-rs .pd-imgrow .et_pb_text h2::after{display:none}
@media(min-width:981px){
  html.pd-rs .pd-imgrow{justify-content:space-between!important;column-gap:clamp(48px, 6vw, 96px)!important}
  html.pd-rs .pd-imgrow>.et_pb_column_1_2{width:calc(50% - clamp(24px, 3vw, 48px))!important}
  html.pd-rs .pd-imgrow .et_pb_text{max-width:550px}
  html.pd-rs .pd-imgrow .et_pb_text h2{font-size:clamp(1.6rem, 1.05rem + 1.5vw, 2.35rem)!important;margin-bottom:.7em!important}
}
html.pd-rs .pd-works{display:grid;gap:18px;width:min(92%,var(--pd-max));margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
html.pd-rs .pd-work{display:block;background:var(--pd-bg2);border:1px solid var(--pd-glassbd);border-radius:16px;overflow:hidden;
  text-decoration:none!important;transition:transform .35s var(--pd-ease),border-color .35s}
html.pd-rs .pd-work:hover{transform:translateY(-5px);border-color:#5b7bff66}
html.pd-rs .pd-work img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .8s var(--pd-ease)}
html.pd-rs .pd-work:hover img{transform:scale(1.06)}
html.pd-rs .pd-work .pd-wt{display:block;padding:15px 17px 18px;font-family:var(--pd-corpo);font-weight:700;font-size:15px;color:var(--pd-txt)!important;line-height:1.35}

html.pd-rs .pd-work .pd-wl{display:block;padding:0 17px 16px;font-family:var(--pd-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-acc-lt)!important}
@media(max-width:640px){html.pd-rs .pd-works{grid-template-columns:1fr 1fr;gap:12px}html.pd-rs .pd-work .pd-wt{font-size:13.5px;padding:12px 13px 14px}}
html.pd-rs .pd-mega{position:absolute;left:0;right:0;top:100%;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .28s var(--pd-ease),transform .28s var(--pd-ease),visibility .28s;
  background:#0c0f20f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
html.pd-rs .pd-mega.pd-open{opacity:1;visibility:visible;transform:none}
html.pd-rs .pd-mega-in{width:min(92%,var(--pd-max));margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr .8fr;
  gap:clamp(24px,4vw,64px);padding:clamp(26px,3vw,44px) 0 clamp(30px,3.4vw,48px)}
html.pd-rs .pd-mg-t{font-family:var(--pd-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pd-txt3);
  padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--pd-line)}
html.pd-rs .pd-mg-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}
html.pd-rs .pd-mega .pd-mg-one{grid-template-columns:1fr}
html.pd-rs .pd-mg-list a{display:block;padding:9px 10px;margin-left:-10px;border-radius:8px;font-family:var(--pd-corpo)!important;
  font-size:14.5px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--pd-txt)!important;
  opacity:.9;transition:background .22s,color .22s,opacity .22s;line-height:1.35}
html.pd-rs .pd-mg-list a:hover{background:#5b7bff1f;color:var(--pd-acc-lt)!important;opacity:1}
@media(max-width:980px){html.pd-rs .pd-mega{display:none!important}}
html.pd-rs .pd-maprow{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,64px);width:min(92%,var(--pd-max));margin:0 auto}
html.pd-rs .pd-mapbox{flex:1 1 380px;min-width:0;position:relative;border:1px solid var(--pd-glassbd);border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,#141a38 0%,#0d1126 60%,#0a0d20 100%)}
html.pd-rs .pd-mapbox svg{display:block;width:100%;height:auto}
html.pd-rs .pd-mapfoot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;
  padding:16px 20px;font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-txt3)}
html.pd-rs .pd-mapfoot a{color:var(--pd-acc-lt)!important;text-decoration:none}
html.pd-rs .pd-mapfoot a:hover{color:#fff!important}
@media(max-width:980px){html.pd-rs .pd-maprow{flex-direction:column}html.pd-rs .pd-mapbox{flex:1 1 auto;width:100%}}
html.pd-rs .et_pb_row::before,html.pd-rs .et_pb_row::after{display:none!important;content:none!important}
@media(min-width:981px){
  html.pd-rs .pd-imgrow{flex-wrap:nowrap!important;justify-content:flex-start!important;column-gap:80px!important}
  html.pd-rs .pd-imgrow>.et_pb_column{flex:0 0 calc(50% - 40px)!important;width:calc(50% - 40px)!important;max-width:calc(50% - 40px)!important}
  html.pd-rs .pd-imgrow .et_pb_text{max-width:none}
}
html.pd-rs .pd-card .percent-value.pd-small{font-size:clamp(1.15rem, .9rem + .8vw, 1.55rem)!important;letter-spacing:-.01em}
html.pd-rs .et_pb_fullwidth_code{padding:0!important}
html.pd-rs .pd-titlesec{padding-bottom:0!important}
html.pd-rs .pd-titlesec .et_pb_text,html.pd-rs .pd-titlesec h2{text-align:center!important}
html.pd-rs .pd-titlesec h2::after{margin-left:auto!important;margin-right:auto!important;background:var(--pd-acc)!important}
html.pd-rs .pd-tightsec{padding-top:clamp(18px, 2.2vw, 34px)!important}
html.pd-rs rs-module-wrap.pd-hidden{display:none!important;height:0!important}
html.pd-rs #main-header .logo_container img,html.pd-rs #logo{display:none!important}
html.pd-rs .pd-wordmark{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;text-decoration:none!important;line-height:1;padding:2px 0}
html.pd-rs .pd-wm-1{font-family:var(--pd-tit);font-weight:800;letter-spacing:.005em;color:var(--pd-txt)!important;font-size:25px;line-height:1.02}
html.pd-rs .pd-wm-2{font-family:var(--pd-mono);color:var(--pd-txt3)!important;line-height:1;font-size:9px;letter-spacing:.3em;padding-left:1px}
html.pd-rs .pd-wordmark:hover .pd-wm-1{color:var(--pd-acc-lt)!important}
html.pd-rs #main-header .container.clearfix.et_menu_container{display:flex!important;align-items:center!important}
html.pd-rs #main-header .container{padding-top:0!important;padding-bottom:0!important;min-height:78px}
html.pd-rs #main-header .logo_container{height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;
  position:relative!important;top:0!important;transform:none!important;width:auto!important;max-width:none!important;flex:0 0 auto;z-index:5}
html.pd-rs #et-top-navigation{display:flex!important;align-items:center!important;padding-top:0!important;margin-left:auto}
html.pd-rs #top-menu,html.pd-rs nav#top-menu-nav{margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
html.pd-rs #top-menu>li{display:flex;align-items:center}
html.pd-rs #top-menu>li>a{padding-bottom:0!important;display:flex;align-items:center}
html.pd-rs #et_top_search,html.pd-rs .et-cart-info{display:flex!important;align-items:center!important;margin-top:0!important}
html.pd-rs .pd-wordmark{align-items:flex-start}
html.pd-rs h2.pd-center,html.pd-rs .pd-sectitle h2{text-align:center!important}
html.pd-rs .pd-sectitle h2::after{margin-left:auto!important;margin-right:auto!important;background:var(--pd-acc)!important}
html.pd-rs .pd-sfu .gallery-icon img{object-position:50% 22%!important;filter:saturate(1.3) contrast(1.04)}
html.pd-rs .et_pb_contact_captcha,html.pd-rs input.et_pb_contact_captcha{background-color:#0f1428!important;color:var(--pd-txt)!important;
  border:1px solid var(--pd-line)!important;border-radius:var(--pd-rr)!important;padding:14px 10px!important;width:82px!important;text-align:center}
html.pd-rs .et_pb_contact_captcha:focus{border-color:var(--pd-acc)!important;box-shadow:0 0 0 3px #5b7bff2e!important;outline:0}
html.pd-rs .et-l--footer .et_pb_section{padding:clamp(56px,6vw,84px) 0 0!important}
html.pd-rs .et-l--footer .et_pb_row{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:clamp(28px,4vw,72px)!important;
  align-items:start!important;width:min(92%,var(--pd-max))!important;padding:0 0 clamp(34px,4vw,52px)!important;border-bottom:1px solid var(--pd-line)}
html.pd-rs .et-l--footer .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;flex:none!important}
html.pd-rs .et-l--footer .et_pb_image,html.pd-rs .et-l--footer .et_pb_image img{display:none!important}
html.pd-rs .et-l--footer h3,html.pd-rs .et-l--footer h4{font-family:var(--pd-mono)!important;font-size:.72rem!important;letter-spacing:.18em!important;
  text-transform:uppercase;color:var(--pd-txt3)!important;font-weight:400!important;margin:0 0 18px!important;padding:0 0 12px!important;
  position:relative;border-bottom:1px solid var(--pd-line)}
html.pd-rs .et-l--footer h3::after,html.pd-rs .et-l--footer h4::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:1px;background:var(--pd-acc)}
html.pd-rs .et-l--footer h3 p,html.pd-rs .et-l--footer h4 p{margin:0!important;font:inherit!important;color:inherit!important}
html.pd-rs .et-l--footer p{margin:0 0 9px!important;font-size:15px!important;line-height:1.6!important;color:var(--pd-txt2)!important}
html.pd-rs .et-l--footer a{color:var(--pd-txt2)!important;text-decoration:none;display:inline-block;transition:color .22s,transform .22s}
html.pd-rs .et-l--footer a:hover{color:var(--pd-acc-lt)!important;transform:translateX(4px)}
html.pd-rs .et-l--footer .et_pb_column .et_pb_text{margin-top:0!important}
html.pd-rs .et-l--footer a.pd-fwordmark{display:flex!important;flex-direction:column!important;align-items:center!important;
  width:fit-content!important;margin:0 auto 6px!important;padding:0!important;text-align:center!important;transform:none!important;gap:4px!important}
html.pd-rs .et-l--footer a.pd-fwordmark:hover{transform:none!important;padding-left:0!important}
html.pd-rs .pd-fwordmark .pd-wm-1{font-size:25px!important;line-height:1.02;color:var(--pd-txt)!important;text-align:center!important;padding-left:0!important}
html.pd-rs .pd-fwordmark .pd-wm-2{font-size:9px!important;letter-spacing:.3em;color:var(--pd-txt3)!important;text-align:center!important;padding-left:0!important}
html.pd-rs .et-l--footer a.pd-fwordmark:hover .pd-wm-1{color:var(--pd-acc-lt)!important}
html.pd-rs .pd-fbottom{width:min(92%,var(--pd-max));margin:0 auto;padding:18px 0 26px;display:flex;flex-wrap:wrap;gap:10px 24px;
  justify-content:space-between;align-items:center;font-family:var(--pd-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-txt3)}
@media(max-width:980px){
  html.pd-rs .et-l--footer .et_pb_row{grid-template-columns:1fr!important;gap:30px!important;text-align:left!important}
  html.pd-rs .et-l--footer .et_pb_row>.et_pb_column{padding:0!important}
  html.pd-rs .pd-fbottom{justify-content:flex-start}
  html.pd-rs .pd-fwordmark .pd-wm-1{font-size:22px!important}
  html.pd-rs .pd-fwordmark .pd-wm-2{font-size:8px!important;letter-spacing:.26em}
}
html.pd-rs .pd-grid:not(.pd-collapsed) .pd-more,
html.pd-rs .et_pb_toggle_content .gallery:not(.pd-collapsed) .pd-more{grid-column:1 / -1;min-height:0;padding:13px 8px}
html.pd-rs .pd-works{align-items:stretch}
html.pd-rs .pd-work{display:flex!important;flex-direction:column;height:100%}
html.pd-rs .pd-work img{flex:0 0 auto}
html.pd-rs .pd-work .pd-wt{flex:1 1 auto;padding-bottom:10px}
html.pd-rs .pd-work .pd-wl{margin-top:auto}
html.pd-rs .pd-intro h2,html.pd-rs .pd-intro .et_pb_text h2{text-align:center!important}
html.pd-rs .pd-intro h2::after{margin-left:auto!important;margin-right:auto!important;background:var(--pd-acc)!important}
html.pd-rs .pd-intro .et_pb_text{max-width:78ch!important;margin-left:auto!important;margin-right:auto!important}
html.pd-rs .pd-intro .et_pb_text p,html.pd-rs .pd-intro .et_pb_text li{text-align:left!important}
html.pd-rs .pd-intro .et_pb_text + .et_pb_text{margin-top:clamp(14px,1.6vw,22px)!important}
html.pd-rs .pd-h2-off{display:none!important}
html.pd-rs .pd-samples{width:min(92%,var(--pd-max));margin:clamp(28px,3.4vw,48px) auto 0;display:flex;flex-direction:column;gap:clamp(30px,3.6vw,52px)}
html.pd-rs .pd-samples > *{width:100%!important;max-width:none!important;margin:0!important}
html.pd-rs .pd-samples .pd-grid{width:100%!important}
html.pd-rs .pd-samples .pd-opengal{margin:0!important}
html.pd-rs .pd-slabel{font-family:var(--pd-corpo);font-weight:700;font-size:1.06rem;color:var(--pd-txt);margin:0 0 14px;display:block}
html.pd-rs .et_pb_divider,html.pd-rs .et_pb_space{display:none!important}
html.pd-rs .et_pb_text.pd-sectitle,html.pd-rs .pd-titlesec .et_pb_text{
  max-width:none!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html.pd-rs .et_pb_text.pd-sectitle h2,html.pd-rs .pd-titlesec h2{text-align:center!important}
html.pd-rs .et_pb_text.pd-sectitle .et_pb_text_inner,html.pd-rs .pd-titlesec .et_pb_text_inner{text-align:center!important}
@media(prefers-reduced-motion:no-preference){
  html.pd-rs .pd-rev{opacity:0;transform:translateY(22px);transition:opacity .7s var(--pd-ease),transform .7s var(--pd-ease);transition-delay:var(--pd-d,0ms)}
  html.pd-rs .pd-rev-img{opacity:0;transform:scale(.965);transition:opacity .85s var(--pd-ease),transform .85s var(--pd-ease);transition-delay:var(--pd-d,0ms)}
  html.pd-rs .pd-rev.pd-in,html.pd-rs .pd-rev-img.pd-in{opacity:1;transform:none}
  html.pd-rs .pd-ctarow .et_pb_button_module_wrapper.pd-rev{opacity:0;transform:translateY(18px) scale(.96);
    transition:opacity .6s var(--pd-ease),transform .6s var(--pd-ease);transition-delay:var(--pd-d,0ms)}
  html.pd-rs .pd-ctarow .et_pb_button_module_wrapper.pd-rev.pd-in{opacity:1;transform:none}
}
html.pd-rs .cta-call,html.pd-rs .cta-wa{position:relative;overflow:hidden}
html.pd-rs .cta-call::before,html.pd-rs .cta-wa::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none;
  animation:pdShine 4.2s ease-in-out infinite}
html.pd-rs .cta-wa::before{animation-delay:.6s}
@keyframes pdShine{0%,62%{left:-120%}88%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){html.pd-rs .cta-call::before,html.pd-rs .cta-wa::before{animation:none}}
@media(max-width:980px){
  html.pd-rs .pd-mega{display:none!important}
  html.pd-rs .et_pb_section{padding:clamp(40px,7vw,58px) 0}
  html.pd-rs .pd-intro .et_pb_text{max-width:none!important}
}
@media(max-width:560px){
  html.pd-rs .pd-works{grid-template-columns:1fr!important;gap:14px}
  html.pd-rs .pd-work img{aspect-ratio:16/10}
  html.pd-rs .pd-work .pd-wt{font-size:15px!important;padding:13px 15px 8px}
  html.pd-rs .pd-work .pd-wl{padding:0 15px 15px}
  html.pd-rs .pd-samples{gap:26px}
  html.pd-rs .pd-slabel{font-size:1rem}
}
@media(max-width:980px){
  html.pd-rs #top-menu,html.pd-rs nav#top-menu-nav,html.pd-rs #top-menu-nav,
  html.pd-rs .et_mobile_nav_menu,html.pd-rs .mobile_menu_bar,html.pd-rs .et_mobile_menu{display:none!important}
  html.pd-rs #et_top_search,html.pd-rs #et_search_icon{display:none!important}
  html.pd-rs #main-header .container{position:relative!important;overflow:visible!important;display:flex!important;
    align-items:center!important;justify-content:space-between!important;width:min(92%,var(--pd-max))!important;padding:0!important;min-height:70px}
  html.pd-rs #et-top-navigation{position:static!important;width:auto!important;padding:0!important;margin:0!important;float:none!important}
  html.pd-rs .pd-burger{display:flex!important;position:absolute!important;right:0;top:50%;transform:translateY(-50%);margin:0!important}
  html.pd-rs .et-cart-info{position:absolute!important;right:58px;top:50%;transform:translateY(-50%);margin:0!important}
  html.pd-rs .logo_container{max-width:calc(100% - 120px)!important;overflow:hidden}
  html.pd-rs .pd-wm-1{font-size:20px}
  html.pd-rs .pd-wm-2{font-size:7.5px;letter-spacing:.26em}
}
html.pd-rs .pd-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px 9px;
  background:transparent;border:1px solid var(--pd-glassbd);border-radius:12px;cursor:pointer;flex:0 0 auto}
html.pd-rs .pd-burger span{display:block;height:2px;width:100%;background:var(--pd-txt);border-radius:2px;
  transition:transform .3s var(--pd-ease),opacity .2s var(--pd-ease)}
html.pd-rs.pd-menu-open .pd-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html.pd-rs.pd-menu-open .pd-burger span:nth-child(2){opacity:0}
html.pd-rs.pd-menu-open .pd-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
html.pd-rs .pd-mpanel{position:fixed;inset:0;z-index:99998;background:#0a0d1f;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-12px);padding:0!important;display:flex;flex-direction:column;
  transition:opacity .3s var(--pd-ease),transform .3s var(--pd-ease),visibility .3s}
html.pd-rs.pd-menu-open .pd-mpanel{opacity:1;visibility:visible;transform:none}
html.pd-rs .pd-mpanel-in{width:min(90%,560px);margin:0 auto;display:block;
  padding:calc(84px + env(safe-area-inset-top)) 0 calc(40px + env(safe-area-inset-bottom))}
html.pd-rs .pd-mitem{border-bottom:1px solid var(--pd-line)}
html.pd-rs .pd-mitem > a,html.pd-rs .pd-macc{display:flex;align-items:center;justify-content:space-between;width:100%;
  font-family:var(--pd-tit);font-weight:700;font-size:1.3rem;color:var(--pd-txt)!important;text-decoration:none;
  padding:16px 0;background:none;border:0;cursor:pointer;text-align:left;letter-spacing:-.01em}
html.pd-rs .pd-macc .pd-chev{width:11px;height:11px;border-right:2px solid var(--pd-acc);border-bottom:2px solid var(--pd-acc);
  transform:rotate(45deg);transition:transform .3s var(--pd-ease);margin-right:4px;flex:0 0 auto}
html.pd-rs .pd-mitem.pd-open .pd-macc .pd-chev{transform:rotate(-135deg)}
html.pd-rs .pd-mdrawer{max-height:0;overflow:hidden;transition:max-height .42s var(--pd-ease)}
html.pd-rs .pd-mdrawer-in{padding:2px 0 18px}
html.pd-rs .pd-mgt{font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--pd-txt3);
  padding:14px 0 8px;border-bottom:1px solid rgba(42,49,80,.6);margin-bottom:4px}
html.pd-rs .pd-mdrawer a{display:block;text-decoration:none;padding:12px 0 12px 14px;border-left:2px solid transparent;
  transition:color .2s,border-color .2s,padding-left .2s}
html.pd-rs .pd-mdrawer a:active,html.pd-rs .pd-mdrawer a:hover{border-left-color:var(--pd-acc);padding-left:18px}
html.pd-rs .pd-mcta{display:flex;flex-direction:column;gap:10px;margin-top:26px}
html.pd-rs .pd-mcta a{display:flex;align-items:center;justify-content:center;padding:15px;border-radius:999px;
  font-family:var(--pd-corpo);font-weight:700;font-size:15px;color:#fff!important;text-decoration:none}
html.pd-rs .pd-mcta .c1{background:var(--pd-acc)}
html.pd-rs .pd-mcta .c2{background:var(--pd-wa)}
html.pd-rs .pd-mg-list a{padding:11px 10px!important;line-height:1.25}
html.pd-rs .pd-vt{display:block;font-family:var(--pd-corpo);font-weight:700;font-size:15px;color:var(--pd-txt)}
html.pd-rs .pd-vs{display:block;font-family:var(--pd-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pd-txt3);margin-top:4px}
html.pd-rs .pd-mg-list a:hover .pd-vt{color:var(--pd-acc-lt)}
html.pd-rs .pd-mg-list a:hover .pd-vs{color:var(--pd-acc)}
html.pd-rs .pd-mdrawer a .pd-vt{font-size:15.5px}
html.pd-rs .pd-mdrawer a .pd-vs{font-size:9px;letter-spacing:.14em;margin-top:3px}

html.pd-rs .pd-hero .et_pb_fullwidth_header_subhead,html.pd-rs .pd-hero .header-content h2,html.pd-rs .pd-hero .header-content p,html.pd-rs .pd-hero .et_pb_header_content_wrapper p{display:block!important;visibility:visible!important;opacity:1!important;font-family:var(--pd-corpo)!important;font-weight:500!important;font-size:clamp(1rem, .94rem + .42vw, 1.2rem)!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important;color:var(--pd-txt2)!important;text-align:left!important;margin:0!important}
html.pd-rs .pd-hero .header-content h2::after{display:none!important}

/* ===== snippet 13 : Pavidesign - Design Layer CSS extra ===== */

html.pd-rs .pd-hidden{display:none!important}
html.pd-rs .et_pb_text:has(.pd-center),html.pd-rs .et_pb_text:has(.pd-sectitle){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html.pd-rs .et_pb_text:has(.pd-center) .et_pb_text_inner{width:100%!important;max-width:none!important;text-align:center!important}
html.pd-rs .pd-cc{width:min(92%,var(--pd-max));margin:clamp(24px,3vw,40px) auto 0}
html.pd-rs .pd-samples .pd-cc{width:100%!important;margin:0}
html.pd-rs .pd-cc-solo{margin-top:clamp(40px,5vw,72px)}
html.pd-rs .pd-cc-tit{font-family:var(--pd-tit);font-weight:800;font-size:clamp(1.5rem,0.9rem + 1.5vw,2.1rem);color:var(--pd-txt);text-align:center;margin:0 0 clamp(20px,2.4vw,34px)}
html.pd-rs .pd-fam + .pd-fam{margin-top:34px}
html.pd-rs .pd-fam-t{font-family:var(--pd-tit);margin:0 0 14px;font-size:17px;font-weight:700;color:var(--pd-txt);text-align:left;line-height:1.3}
html.pd-rs .pd-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
html.pd-rs .pd-cgrid.pd-ccol > .pd-camp:nth-child(n+7){display:none}
html.pd-rs .pd-camp{background:var(--pd-glass);border:1px solid var(--pd-glassbd);border-radius:var(--pd-rr);cursor:pointer;text-align:left;display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;transition:border-color .25s var(--pd-ease),transform .25s var(--pd-ease);box-shadow:none;text-transform:none;letter-spacing:0}
html.pd-rs .pd-camp:hover{border-color:var(--pd-acc);transform:translateY(-2px);background:var(--pd-glass)}
html.pd-rs .pd-camp img{aspect-ratio:1.15;object-fit:cover;width:100%;display:block;margin:0;border-radius:0;max-width:100%;background:#1b2038}
html.pd-rs .pd-camp-n{font-family:var(--pd-tit);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:calc(2.5em + 9px);padding:9px 11px 0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;color:var(--pd-txt)}
html.pd-rs .pd-camp-c{font-family:var(--pd-mono);letter-spacing:.06em;color:var(--pd-txt3);margin-top:auto;padding:3px 11px 11px;font-size:10px}
html.pd-rs .pd-camp-more{border:1.5px dashed var(--pd-line);border-radius:var(--pd-rr);color:var(--pd-txt2);font-family:var(--pd-mono);letter-spacing:.06em;cursor:pointer;background:#ffffff08;height:100%;min-height:120px;font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;transition:border-color .2s,color .2s}
html.pd-rs .pd-camp-more:hover{border-color:var(--pd-acc);color:var(--pd-txt)}
html.pd-rs .pd-cgrid:not(.pd-ccol) .pd-camp-more{grid-column:1 / -1;min-height:0;padding:13px 8px}
html.pd-rs .pd-cc-nota{font-family:var(--pd-corpo);font-size:13px;line-height:1.6;color:var(--pd-txt3);margin:18px 0 0;max-width:74ch}
html.pd-rs .pd-lb{position:fixed;inset:0;z-index:99999;background:#04060cd9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s var(--pd-ease);cursor:zoom-out}
html.pd-rs .pd-lb.pd-lb-on{opacity:1}
html.pd-rs .pd-lb-in{max-width:min(520px,92vw);background:var(--pd-bg2);border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);overflow:hidden;transform:scale(.97);transition:transform .25s var(--pd-ease)}
html.pd-rs .pd-lb.pd-lb-on .pd-lb-in{transform:none}
html.pd-rs .pd-lb-in img{width:100%;display:block;aspect-ratio:1.3;object-fit:cover}
html.pd-rs .pd-lb-n{display:block;font-family:var(--pd-tit);font-weight:700;font-size:1.1rem;color:var(--pd-txt);padding:16px 18px 2px}
html.pd-rs .pd-lb-c{display:block;font-family:var(--pd-mono);font-size:11px;letter-spacing:.06em;color:var(--pd-txt3);padding:0 18px 18px}
html.pd-rs .pd-blurb{background:var(--pd-glass)!important;border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);padding:clamp(20px,2.2vw,30px)!important;transition:border-color .25s var(--pd-ease),transform .25s var(--pd-ease)}
html.pd-rs .pd-blurb:hover{border-color:var(--pd-acc);transform:translateY(-3px)}
html.pd-rs .pd-blurb .et_pb_module_header{font-family:var(--pd-tit);color:var(--pd-txt)!important;font-size:1.06rem!important;margin-bottom:8px}
html.pd-rs .pd-blurb .et_pb_blurb_description,html.pd-rs .pd-blurb p{color:var(--pd-txt2)!important}
html.pd-rs .pd-blurb img.pd-icon{width:44px!important;height:auto;max-width:44px;filter:brightness(0) invert(1);opacity:.85;margin:0 auto 12px}
html.pd-rs .pd-hubrow{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,1.6vw,22px);align-items:stretch}
html.pd-rs .pd-hubcard{margin:0!important;width:auto!important;background:var(--pd-glass);border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);overflow:hidden;transition:border-color .25s var(--pd-ease),transform .25s var(--pd-ease)}
html.pd-rs .pd-hubcard:hover{border-color:var(--pd-acc);transform:translateY(-4px)}
html.pd-rs .pd-hubcard img{width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important;margin:0!important}
html.pd-rs .pd-hubcard a{display:block;color:var(--pd-txt)!important;text-decoration:none}
html.pd-rs .pd-hubcard h2,html.pd-rs .pd-hubcard h3,html.pd-rs .pd-hubcard h4,html.pd-rs .pd-hubcard p,html.pd-rs .pd-hubcard span,html.pd-rs .pd-hubcard div{color:var(--pd-txt)}
html.pd-rs .pd-prod{background:var(--pd-glass);border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);overflow:hidden;padding:0!important}
html.pd-rs .pd-prod img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin:0!important;border-radius:0!important}
html.pd-rs .pd-prod .woocommerce-loop-product__title{font-family:var(--pd-tit);font-size:1rem!important;color:var(--pd-txt)!important;padding:12px 14px 0}
html.pd-rs .pd-prod .price,html.pd-rs .pd-prod .button{margin:0 14px 14px;display:inline-block}
html.pd-rs .pd-partner .pd-logoimg{filter:brightness(0) invert(1);opacity:.7;transition:opacity .25s}
html.pd-rs .pd-partner .pd-logoimg:hover{opacity:1}
@media(max-width:640px){
html.pd-rs .pd-cgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
html.pd-rs .pd-camp-n{font-size:12px;padding:8px 9px 0}
html.pd-rs .pd-camp-c{font-size:9.5px;padding:2px 9px 9px}
html.pd-rs .pd-camp-more{min-height:104px;font-size:11px}
html.pd-rs .pd-fam-t{font-size:15.5px}
html.pd-rs .pd-hubrow{grid-template-columns:1fr}
}


html.pd-rs .et_pb_row:has(.pd-center){display:flex!important}
html.pd-rs .et_pb_row:has(.pd-center) > .et_pb_column{width:auto!important;flex:1 1 0!important}
html.pd-rs .et_pb_row:has(> .et_pb_column:only-child .pd-center){display:block!important}
html.pd-rs .et_pb_row:has(> .et_pb_column:only-child .pd-center) > .et_pb_column{width:100%!important;max-width:none!important;margin:0!important;flex:none!important}
html.pd-rs .et-l--footer .et_pb_row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:clamp(20px,2.4vw,40px)!important;align-items:start}
html.pd-rs .et-l--footer .et_pb_row > .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;flex:initial!important}

html.pd-rs .pd-center{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* --- Le pagine scritte a mano usano gli stessi nomi classe del layer:
       .pd-grid / .pd-card / .pd-cta. Qui li stilo come componenti di pagina. --- */
html.pd-rs .et_pb_code .pd-grid,html.pd-rs .et_pb_code .pd-grid--proj{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:clamp(14px,1.6vw,22px)!important;width:100%!important;max-width:none!important}
html.pd-rs .et_pb_code .pd-card{background:var(--pd-glass)!important;border:1px solid var(--pd-glassbd)!important;border-radius:var(--pd-r)!important;overflow:hidden!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;box-shadow:none!important;min-height:0!important;transition:border-color .25s var(--pd-ease),transform .25s var(--pd-ease)}
html.pd-rs .et_pb_code .pd-card:hover{border-color:var(--pd-acc)!important;transform:translateY(-4px)}
html.pd-rs .et_pb_code .pd-card__imgwrap{width:100%!important;margin:0!important;padding:0!important;max-width:none!important;aspect-ratio:4/3;overflow:hidden;display:block!important;background:#1b2038}
html.pd-rs .et_pb_code .pd-card__imgwrap img,html.pd-rs .et_pb_code .pd-card img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;border-radius:0!important;filter:none!important;opacity:1!important}
html.pd-rs .et_pb_code .pd-card__body{padding:clamp(14px,1.4vw,20px)!important;display:flex;flex-direction:column;gap:6px}
html.pd-rs .et_pb_code .pd-card__title{font-family:var(--pd-tit)!important;font-size:1.05rem!important;font-weight:700!important;color:var(--pd-txt)!important;line-height:1.25!important;margin:0!important;text-align:left!important}
html.pd-rs .et_pb_code .pd-card__desc{font-family:var(--pd-corpo)!important;font-size:.92rem!important;color:var(--pd-txt2)!important;line-height:1.55!important;margin:0!important;text-align:left!important}
html.pd-rs .et_pb_code .pd-card a{color:inherit!important;text-decoration:none!important}
html.pd-rs .et_pb_code .pd-cta{display:flex!important;flex-wrap:wrap;gap:18px;justify-content:center;position:static!important;margin:0 auto clamp(24px,3vw,40px)!important;width:auto!important;float:none!important}
html.pd-rs .et_pb_code .pd-cta > a{margin:0!important}
@media(max-width:640px){
html.pd-rs .et_pb_code .pd-grid,html.pd-rs .et_pb_code .pd-grid--proj{grid-template-columns:1fr!important}
}

/* --- pagine categoria: tile immagine + etichetta (componenti di pagina) --- */


html.pd-rs .pd-hubrow{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;gap:clamp(14px,1.6vw,24px)!important;align-items:stretch}
html.pd-rs .pd-hubrow > .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;flex:initial!important}
html.pd-rs .pd-hubcard{position:relative;border-radius:var(--pd-r);overflow:hidden;border:1px solid var(--pd-glassbd);margin:0!important;background:var(--pd-bg2)}
html.pd-rs .pd-hubcard:hover{border-color:var(--pd-acc)}
html.pd-rs .pd-hubcard .custom_overlay,html.pd-rs .pd-hubcard .pd-hublink{display:block;position:relative;width:100%}
html.pd-rs .pd-hubcard img{width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important;margin:0!important;transition:transform .5s var(--pd-ease)}
html.pd-rs .pd-hubcard:hover img{transform:scale(1.05)}
html.pd-rs .pd-hubcard .overlay{position:absolute!important;inset:auto 0 0 0!important;background:linear-gradient(to top,#0c0f20e6,#0c0f2000)!important;opacity:1!important;padding:clamp(18px,2vw,30px)!important;display:block!important;pointer-events:none;border-radius:0!important}
html.pd-rs .pd-hubcard .text{font-family:var(--pd-tit)!important;color:#fff!important;font-size:clamp(1.15rem,0.8rem + 0.9vw,1.6rem)!important;font-weight:800!important;letter-spacing:.02em;text-align:center!important;margin:0!important;position:static!important;transform:none!important;background:none!important}

/* --- hero: titolo grande e centrato, sottotitolo centrato --- */
html.pd-rs .et_pb_fullwidth_header .header-content-container{width:100%!important;max-width:none!important;margin:0 auto!important;float:none!important}
html.pd-rs .et_pb_fullwidth_header .header-content{width:100%!important;max-width:940px!important;margin:0 auto!important;text-align:center!important;padding:0!important}
html.pd-rs .et_pb_fullwidth_header .header-content h1,html.pd-rs .et_pb_fullwidth_header .header-content h2.et_pb_module_header,html.pd-rs .et_pb_fullwidth_header .header-content h3.et_pb_module_header{font-family:var(--pd-tit)!important;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.02em!important;color:#fff!important;text-align:center!important;margin:0 auto!important;padding:0!important}
html.pd-rs .et_pb_fullwidth_header_subhead{text-align:center!important;font-family:var(--pd-corpo)!important;font-size:clamp(1rem,.9rem + .35vw,1.2rem)!important;color:#c9cee4!important;margin:16px auto 0!important;max-width:70ch}
html.pd-rs .et_pb_fullwidth_header_overlay{background:linear-gradient(180deg,#0c0f2066,#0c0f20cc)!important}

/* --- pagina Lavori: ogni colonna immagine+testi diventa una card progetto --- */
html.pd-rs .et_pb_row.pd-projrow.pd-projrow{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))!important;gap:clamp(16px,1.8vw,26px)!important;align-items:stretch}
html.pd-rs .et_pb_row.pd-projrow.pd-projrow > .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;flex:initial!important}
html.pd-rs .pd-projcard{background:var(--pd-glass)!important;border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);overflow:hidden;display:flex!important;flex-direction:column;padding:0!important;transition:border-color .25s var(--pd-ease),transform .25s var(--pd-ease)}
html.pd-rs .pd-projcard:hover{border-color:var(--pd-acc);transform:translateY(-4px)}
html.pd-rs .pd-projcard .et_pb_image{margin:0!important;width:100%!important;max-width:none!important;line-height:0}
html.pd-rs .pd-projcard .et_pb_image .et_pb_image_wrap{width:100%!important;display:block;border-radius:0!important}
html.pd-rs .pd-projcard .et_pb_image img{width:100%!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0!important;margin:0!important}
html.pd-rs .pd-projcard .et_pb_text{margin:0!important;padding:0 clamp(16px,1.6vw,22px)!important;background:none!important;width:auto!important;max-width:none!important}
html.pd-rs .pd-projcard .et_pb_image + .et_pb_text{padding-top:clamp(16px,1.6vw,20px)!important}
html.pd-rs .pd-projcard .et_pb_text:last-of-type{padding-bottom:clamp(16px,1.6vw,22px)!important;margin-top:auto!important}
html.pd-rs .pd-projcard h2,html.pd-rs .pd-projcard h3,html.pd-rs .pd-projcard h4{font-family:var(--pd-tit)!important;font-size:1.06rem!important;font-weight:700!important;color:var(--pd-txt)!important;line-height:1.28!important;margin:0 0 6px!important;text-align:left!important}
html.pd-rs .pd-projcard p,html.pd-rs .pd-projcard .et_pb_text_inner{font-family:var(--pd-corpo)!important;font-size:.92rem!important;color:var(--pd-txt2)!important;line-height:1.55!important;text-align:left!important}
html.pd-rs .pd-projcard a{color:var(--pd-acc-lt)!important;text-decoration:none!important;font-weight:600}
html.pd-rs .pd-projcard a:hover{color:var(--pd-txt)!important}
@media(max-width:640px){html.pd-rs .pd-projrow{grid-template-columns:1fr!important}}

/* ---------- FORM COMPLETO su ogni form del sito ---------- */
html.pd-rs .pd-formx{max-width:880px;margin-left:auto;margin-right:auto;background:var(--pd-glass);border:1px solid var(--pd-glassbd);border-radius:var(--pd-r);padding:clamp(20px,2.6vw,34px)!important;backdrop-filter:blur(8px)}
html.pd-rs .pd-formx .et_pb_contact_form{display:block}
html.pd-rs .pd-formx .et_pb_contact_field{padding:0!important;margin:0 0 16px!important;width:100%!important;float:none!important}
html.pd-rs .pd-flab{display:block;font-family:var(--pd-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-txt3);margin:0 0 7px}
html.pd-rs .pd-formx input[type=text],html.pd-rs .pd-formx input[type=email],html.pd-rs .pd-formx input[type=tel],html.pd-rs .pd-formx input[type=number],html.pd-rs .pd-formx textarea,html.pd-rs .pd-fx input,html.pd-rs .pd-fx select{font-family:var(--pd-corpo)!important;font-size:.98rem!important;color:var(--pd-txt)!important;background:var(--pd-bg3)!important;border:1px solid var(--pd-line)!important;border-radius:var(--pd-rr)!important;padding:13px 15px!important;width:100%!important;box-shadow:none!important;transition:border-color .2s,background .2s}
html.pd-rs .pd-formx textarea{min-height:140px!important;resize:vertical}
html.pd-rs .pd-formx input::placeholder,html.pd-rs .pd-formx textarea::placeholder,html.pd-rs .pd-fx input::placeholder{color:#6f7795a6!important;opacity:1}
html.pd-rs .pd-formx input:focus,html.pd-rs .pd-formx textarea:focus,html.pd-rs .pd-fx input:focus,html.pd-rs .pd-fx select:focus{outline:none!important;border-color:var(--pd-acc)!important;background:#1d2344!important}
html.pd-rs .pd-fx select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,var(--pd-txt3) 50%),linear-gradient(135deg,var(--pd-txt3) 50%,#0000 50%)!important;background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
html.pd-rs .pd-fxrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin-bottom:16px}
html.pd-rs .pd-fxf{display:flex;flex-direction:column}
html.pd-rs .pd-flegend{font-family:var(--pd-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-txt3);margin:20px 0 10px}
html.pd-rs .pd-chips{display:flex;flex-wrap:wrap;gap:8px;position:relative}
html.pd-rs .pd-chips input{position:absolute;opacity:0;width:0;height:0;margin:0}
html.pd-rs .pd-chips label{font-family:var(--pd-corpo);font-size:.9rem;color:var(--pd-txt2);background:var(--pd-bg3);border:1px solid var(--pd-line);border-radius:999px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin:0;transition:border-color .2s,color .2s,background .2s}
html.pd-rs .pd-chips label:hover{border-color:#5b7bff80;color:var(--pd-txt)}
html.pd-rs .pd-chips input:checked + label{border-color:var(--pd-acc);color:var(--pd-txt);background:#5b7bff1f}
html.pd-rs .pd-chips input:focus-visible + label{outline:2px solid var(--pd-acc);outline-offset:2px}
html.pd-rs .pd-chips input:checked + .pd-wachip{border-color:var(--pd-wa);background:#25d3661f;color:#a8f0c6}
html.pd-rs .pd-wadot{width:9px;height:9px;border-radius:50%;background:var(--pd-wa);display:inline-block;flex:none}
html.pd-rs .pd-priv{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:4px 0 18px}
html.pd-rs .pd-priv input{margin:3px 0 0!important;width:16px!important;height:16px!important;flex:none;accent-color:var(--pd-acc);background:none!important;border:0!important;padding:0!important}
html.pd-rs .pd-priv label{color:var(--pd-txt3);font-size:.84rem;line-height:1.5;flex:1;min-width:200px}
html.pd-rs .pd-priv a{color:var(--pd-acc-lt);text-decoration:underline}
html.pd-rs .pd-priverr{flex-basis:100%;font-family:var(--pd-mono);font-size:11px;color:#ff9d9d}
html.pd-rs .pd-priv-ko input{outline:2px solid #ff9d9d;outline-offset:2px}
html.pd-rs .pd-formx .et_pb_contact_submit,html.pd-rs .pd-formx button[type=submit]{font-family:var(--pd-tit)!important;font-weight:700!important;font-size:.98rem!important;background:var(--pd-acc)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 30px!important;cursor:pointer;transition:background .2s,transform .2s var(--pd-ease)}
html.pd-rs .pd-formx .et_pb_contact_submit:hover,html.pd-rs .pd-formx button[type=submit]:hover{background:var(--pd-acc-dk)!important;transform:translateY(-2px)}
html.pd-rs .pd-formx .et_contact_bottom_container{float:none!important;text-align:right;margin:0!important;padding:0!important}
html.pd-rs .pd-wabox{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:center;margin-top:clamp(20px,2.4vw,28px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid #ffffff0f}
html.pd-rs .pd-waor{font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pd-txt3)}
html.pd-rs .pd-wabig{display:inline-flex!important;align-items:center;gap:11px;text-decoration:none!important;background:#25d3661a;border:1px solid #25d36666;border-radius:14px;padding:13px 20px;transition:background .2s,border-color .2s,transform .2s var(--pd-ease)}
html.pd-rs .pd-wabig:hover{background:#25d3662b;border-color:var(--pd-wa);transform:translateY(-2px)}
html.pd-rs .pd-waic{width:34px;height:34px;border-radius:50%;background:var(--pd-wa);flex:none;display:grid;place-items:center;color:#08301a;font-weight:800;font-size:14px;font-family:var(--pd-tit)}
html.pd-rs .pd-wabig b{display:block;font-family:var(--pd-tit);font-size:.98rem;color:#a8f0c6;line-height:1.2}
html.pd-rs .pd-wabig s{display:block;text-decoration:none;font-family:var(--pd-mono);font-size:11px;color:var(--pd-txt3);margin-top:3px;letter-spacing:.04em}
html.pd-rs .pd-wacall{font-family:var(--pd-tit);font-weight:700;font-size:.95rem;text-decoration:none!important;color:var(--pd-txt2)!important;border:1px solid var(--pd-line);border-radius:999px;padding:13px 22px;transition:border-color .2s,color .2s}
html.pd-rs .pd-wacall:hover{border-color:var(--pd-acc);color:var(--pd-txt)!important}
@media(max-width:560px){
html.pd-rs .pd-formx{padding:18px!important}
html.pd-rs .pd-formx .et_contact_bottom_container{text-align:center}
html.pd-rs .pd-formx .et_pb_contact_submit,html.pd-rs .pd-formx button[type=submit]{width:100%}
}

html.pd-rs .pd-formx .et_pb_contact_right{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important;float:none!important}
html.pd-rs .pd-formx .et_pb_contact_captcha_question{color:var(--pd-txt2)!important;font-family:var(--pd-mono)!important;font-size:.95rem!important;background:none!important;padding:0!important;margin:0!important;display:inline-block}
html.pd-rs .pd-formx input.et_pb_contact_captcha,html.pd-rs .pd-formx input[name*="_captcha_"]{width:110px!important;display:inline-block!important;text-align:center}

html.pd-rs .pd-formx{background:#141831f5!important;border-color:#ffffff2b!important;box-shadow:0 26px 70px #00000066!important;backdrop-filter:blur(10px)}
html.pd-rs .pd-formx .et-pb-contact-message{color:var(--pd-txt)!important;font-family:var(--pd-corpo)!important;font-size:.95rem!important;line-height:1.55!important;background:#5b7bff1a;border:1px solid #5b7bff59;border-radius:var(--pd-rr);padding:12px 15px!important;margin:0 0 18px!important}
html.pd-rs .pd-formx .et-pb-contact-message ul{margin:0!important;padding:0!important;list-style:none}
html.pd-rs .pd-formx input[type=text],html.pd-rs .pd-formx input[type=email],html.pd-rs .pd-formx input[type=tel],html.pd-rs .pd-formx input[type=number],html.pd-rs .pd-formx textarea,html.pd-rs .pd-fx input,html.pd-rs .pd-fx select{background:#0f1428!important;border-color:#3a4269!important}
html.pd-rs .pd-formx input::placeholder,html.pd-rs .pd-formx textarea::placeholder,html.pd-rs .pd-fx input::placeholder{color:#8d95b5!important}
html.pd-rs .pd-flab{color:#aab2ce!important}
html.pd-rs .pd-priv label{color:#aab2ce!important}

html.pd-rs .pd-formx.pd-formx input.input,html.pd-rs .pd-formx.pd-formx textarea.input,html.pd-rs .pd-formx.pd-formx input[type=text],html.pd-rs .pd-formx.pd-formx input[type=email],html.pd-rs .pd-formx.pd-formx input[type=tel],html.pd-rs .pd-formx.pd-formx input[type=number],html.pd-rs .pd-formx.pd-formx textarea,html.pd-rs .pd-formx.pd-formx .pd-fx input,html.pd-rs .pd-formx.pd-formx .pd-fx select{background:#0f1428!important;border:1px solid #3a4269!important;color:#e9ebf5!important;border-radius:var(--pd-rr)!important}
html.pd-rs .pd-formx.pd-formx input.input:focus,html.pd-rs .pd-formx.pd-formx textarea.input:focus,html.pd-rs .pd-formx.pd-formx .pd-fx input:focus,html.pd-rs .pd-formx.pd-formx .pd-fx select:focus{background:#161d3d!important;border-color:var(--pd-acc)!important}
html.pd-rs .pd-formx.pd-formx .pd-chips label{background:#0f1428!important;border-color:#3a4269!important}
html.pd-rs .pd-formx.pd-formx .pd-chips input:checked + label{background:#5b7bff26!important;border-color:var(--pd-acc)!important;color:#fff!important}
html.pd-rs .pd-formx.pd-formx .pd-chips input:checked + .pd-wachip{background:#25d36626!important;border-color:var(--pd-wa)!important;color:#b6f5d0!important}

html.pd-rs #page-container .pd-formx input.input,html.pd-rs #page-container .pd-formx textarea.input,html.pd-rs #page-container .pd-formx input[type=text],html.pd-rs #page-container .pd-formx input[type=email],html.pd-rs #page-container .pd-formx input[type=tel],html.pd-rs #page-container .pd-formx input[type=number],html.pd-rs #page-container .pd-formx textarea,html.pd-rs #page-container .pd-formx .pd-fx input,html.pd-rs #page-container .pd-formx .pd-fx select{background:#0f1428!important;border:1px solid #3f4873!important;color:#e9ebf5!important}
html.pd-rs #page-container .pd-formx input.input:focus,html.pd-rs #page-container .pd-formx textarea.input:focus,html.pd-rs #page-container .pd-formx .pd-fx input:focus,html.pd-rs #page-container .pd-formx .pd-fx select:focus{background:#161d3d!important;border-color:#5b7bff!important}
html.pd-rs #page-container .pd-formx .pd-chips label{background:#0f1428!important;border-color:#3f4873!important}
html.pd-rs #page-container .pd-formx{background:#141831fa!important}

/* i campi extra stanno FUORI dal form (Divi controlla la struttura del form
   e rifiuta l invio se trova campi in piu): display:contents mette i figli del
   form e i miei blocchi nella stessa griglia, l ordine lo assegna il JS */
html.pd-rs .pd-formx{display:grid!important;gap:16px}
html.pd-rs .pd-formx > form.et_pb_contact_form{display:contents!important}
html.pd-rs .pd-formx .et_pb_contact_field{margin:0!important;padding:0!important}
html.pd-rs .pd-formx .et_contact_bottom_container{margin:0!important;padding:0!important}
html.pd-rs .pd-formx .pd-fx{margin:0!important}
html.pd-rs .pd-formx .pd-priv{margin:0!important}
html.pd-rs .pd-formx .et-pb-contact-message:empty{display:none!important}

html.pd-rs #page-container .pd-formx{display:grid!important;gap:16px}
html.pd-rs #page-container .pd-formx > form.et_pb_contact_form{display:contents!important}
html.pd-rs #page-container .pd-formx .et_pb_contact_field{margin:0!important;padding:0!important;width:auto!important;float:none!important}
html.pd-rs #page-container .pd-formx .et_contact_bottom_container{margin:0!important;padding:0!important}

/* i due tasti Chiama/WhatsApp sopra al form: rimossi su richiesta.
   Restano raggiungibili dalla barra fissa mobile, dall header e dal footer. */
html.pd-rs #page-container .et_pb_code .pd-cta{display:none!important}
html.pd-rs #page-container .et_pb_module:has(> .et_pb_code_inner > .pd-cta){display:none!important;margin:0!important;padding:0!important}

/* ===== snippet 18 : Pavidesign - Home mockup CSS ===== */

html.pd-rs body.home #page-container {--pdh-gap:clamp(14px,1.6vw,22px)}
html.pd-rs body.home #page-container .pd-hero{padding-top:120px!important;padding-bottom:clamp(36px,4vw,60px)!important}
html.pd-rs body.home #page-container .pd-hero .et_pb_fullwidth_header{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
html.pd-rs body.home #page-container .pd-hero .et_pb_fullwidth_header_container{min-height:clamp(260px,26vw,340px)!important;padding-top:clamp(24px,3vw,44px)!important;padding-bottom:clamp(24px,3vw,44px)!important}
html.pd-rs body.home #page-container .pd-hero .et_pb_module_header{font-size:clamp(1.65rem,1rem + 2.3vw,3rem)!important;line-height:1.08!important;margin-bottom:14px!important}
html.pd-rs body.home #page-container .pd-hero .et_pb_header_content_wrapper,html.pd-rs body.home #page-container .pd-hero .header-content p{font-size:clamp(.98rem,.92rem + .25vw,1.14rem)!important;line-height:1.6!important}
html.pd-rs body.home #page-container .pd-hero .header-content{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
html.pd-rs body.home #page-container .et_section_regular:not(.et_pb_fullwidth_section){padding-top:clamp(38px,5vw,72px)!important;padding-bottom:clamp(38px,5vw,72px)!important}
html.pd-rs body.home #page-container .et_pb_row_0{padding-bottom:0!important}
html.pd-rs body.home #page-container .et_pb_row_0 .et_pb_text,html.pd-rs body.home #page-container .et_pb_row_0 .et_pb_text_inner{max-width:none!important;margin-left:0!important;margin-right:0!important}
html.pd-rs body.home #page-container .et_pb_row_0 h1,html.pd-rs body.home #page-container .et_pb_row_0 h2,html.pd-rs body.home #page-container .et_pb_row_0 h3{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
html.pd-rs body.home #page-container .et_pb_row_0 .et_pb_text p{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
html.pd-rs body.home #page-container .et_pb_row_0 .et_pb_divider,html.pd-rs body.home #page-container .et_pb_row_0 .et_pb_divider_internal{margin-left:0!important;margin-right:auto!important}
html.pd-rs body.home #page-container .et_pb_row_0 .et_pb_text:last-child{margin-bottom:0!important}
html.pd-rs body.home #page-container .et_pb_row_1{padding-top:clamp(20px,2.4vw,34px)!important}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid{gap:var(--pdh-gap)!important}
@media (min-width:981px){
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row dense!important}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card{order:5}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1){order:1}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4){order:2}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(2){order:3}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(3){order:4}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1),html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4){grid-column:span 2!important}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1) .pd-card__imgwrap,html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4) .pd-card__imgwrap{aspect-ratio:16/9!important}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1) .pd-card__body,html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4) .pd-card__body{padding:clamp(18px,2vw,26px)!important}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1) .pd-card__title,html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4) .pd-card__title,html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1) .pd-card__title a,html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4) .pd-card__title a{font-size:clamp(1.2rem,1rem + .55vw,1.5rem)!important;line-height:1.2!important}
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(1) .pd-card__desc,html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:nth-child(4) .pd-card__desc{font-size:.98rem!important;line-height:1.6!important}
}
@media (min-width:601px) and (max-width:980px){
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:600px){
html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid{grid-template-columns:1fr!important}
html.pd-rs body.home #page-container .pd-hero{padding-top:100px!important;padding-bottom:34px!important}
html.pd-rs body.home #page-container .pd-hero .et_pb_fullwidth_header_container{min-height:250px!important}
}
html.pd-rs body.home #page-container .et_pb_row_2{border-top:1px solid var(--pd-line)!important;margin-top:clamp(30px,3.4vw,48px)!important;padding-top:clamp(28px,3vw,40px)!important;padding-bottom:0!important}
html.pd-rs body.home #page-container .et_pb_row_3{padding-top:clamp(24px,2.6vw,34px)!important;padding-bottom:0!important}
html.pd-rs body.home #page-container .et_pb_row_2 .et_pb_image img,html.pd-rs body.home #page-container .et_pb_row_3 .et_pb_image img{width:100%!important;max-height:220px!important;object-fit:cover!important;border-radius:var(--pd-rr)!important;display:block!important}
html.pd-rs body.home #page-container .et_pb_row_2 .et_pb_image,html.pd-rs body.home #page-container .et_pb_row_3 .et_pb_image{margin-bottom:0!important}
html.pd-rs body.home #page-container .et_pb_row_2 h1,html.pd-rs body.home #page-container .et_pb_row_2 h2,html.pd-rs body.home #page-container .et_pb_row_2 h3,html.pd-rs body.home #page-container .et_pb_row_3 h1,html.pd-rs body.home #page-container .et_pb_row_3 h2,html.pd-rs body.home #page-container .et_pb_row_3 h3{font-size:clamp(1.18rem,1rem + .5vw,1.42rem)!important;line-height:1.28!important;margin-bottom:10px!important}
html.pd-rs body.home #page-container .et_pb_row_2 .et_pb_text p,html.pd-rs body.home #page-container .et_pb_row_3 .et_pb_text p{font-size:.94rem!important;line-height:1.58!important}
html.pd-rs body.home #page-container .et_pb_row_2 .et_pb_text,html.pd-rs body.home #page-container .et_pb_row_3 .et_pb_text{margin-bottom:0!important}
@media (min-width:981px){html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card:not(:nth-child(1)):not(:nth-child(4)){grid-column:span 1!important;grid-row:auto!important}}
@media (max-width:980px){html.pd-rs body.home #page-container .et_pb_row_1 .pd-grid > .pd-card{grid-column:span 1!important;grid-row:auto!important}}

/* ===== snippet 19 : Pavidesign - Fix globali (titoli, foto, form, gallerie) ===== */

html.pd-rs #page-container .pd-center{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_module_header,html.pd-rs #page-container .et_pb_fullwidth_header .header-content,html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html.pd-rs #page-container .et_pb_fullwidth_header .header-content-container{margin-left:auto!important;margin-right:auto!important}
html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_module_header{text-shadow:0 2px 22px rgba(4,6,14,.6)!important}
html.pd-rs #page-container .pd-formx{gap:13px!important}
html.pd-rs #page-container .et_pb_contact_field input,html.pd-rs #page-container .et_pb_contact_field textarea,html.pd-rs #page-container .et_pb_contact_field select{padding:11px 14px!important;font-size:.95rem!important}
html.pd-rs #page-container .et_pb_contact_field textarea{min-height:92px!important}
html.pd-rs #page-container .et_pb_contact_form_container{padding:clamp(16px,2vw,26px)!important}
html.pd-rs #page-container .et_pb_contact_field{margin-bottom:0!important;padding-bottom:0!important}
@media (min-width:781px){
html.pd-rs #page-container .pd-formx{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}
html.pd-rs #page-container .pd-formx > .et-pb-contact-message,html.pd-rs #page-container .pd-formx > .pd-fx,html.pd-rs #page-container .pd-formx > .pd-priv{grid-column:1/-1!important}
html.pd-rs #page-container .pd-formx form > .et_contact_bottom_container{grid-column:1/-1!important}
html.pd-rs #page-container .pd-formx .et_pb_contact_field:has(textarea){grid-column:1/-1!important}
html.pd-rs #page-container .pd-fx{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:8px!important;align-items:start!important}
html.pd-rs #page-container .pd-fx > :nth-child(1),html.pd-rs #page-container .pd-fx > :nth-child(2){grid-column:1/-1!important}
html.pd-rs #page-container .pd-fx > :nth-child(3){grid-column:1!important;grid-row:3!important}
html.pd-rs #page-container .pd-fx > :nth-child(4){grid-column:1!important;grid-row:4!important}
html.pd-rs #page-container .pd-fx > :nth-child(5){grid-column:2!important;grid-row:3!important}
html.pd-rs #page-container .pd-fx > :nth-child(6){grid-column:2!important;grid-row:4!important}
}
html.pd-rs #page-container .et_pb_gallery_grid .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))!important;gap:16px!important}
html.pd-rs #page-container .et_pb_gallery_grid .et_pb_gallery_item{width:100%!important;margin:0!important;float:none!important}
html.pd-rs #page-container .et_pb_gallery_grid .et_pb_gallery_image{width:100%!important}
html.pd-rs #page-container .et_pb_gallery_grid .et_pb_gallery_image img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:var(--pd-rr,14px)!important;display:block!important}
html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_module_header{font-size:clamp(1.65rem,1rem + 2.3vw,2.75rem)!important;line-height:1.08!important;letter-spacing:-.01em!important}
html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{font-size:clamp(.98rem,.92rem + .3vw,1.14rem)!important;line-height:1.55!important}
@media (max-width:600px){
html.pd-rs #page-container .et_pb_fullwidth_header_container{min-height:190px!important;padding-top:26px!important;padding-bottom:26px!important}
}
html.pd-rs #page-container .et_pb_fullwidth_header{min-height:0!important}
html.pd-rs #page-container .et_pb_fullwidth_header_container{min-height:clamp(240px,24vw,340px)!important}
html.pd-rs #page-container .et_pb_fullwidth_header{position:relative!important;isolation:isolate!important}
html.pd-rs #page-container .et_pb_fullwidth_header_container{position:relative!important;z-index:2!important}
html.pd-rs #page-container .et_pb_fullwidth_header_overlay{z-index:1!important;-webkit-backdrop-filter:brightness(1.42) saturate(1.06);backdrop-filter:brightness(1.42) saturate(1.06);background-image:linear-gradient(180deg,rgba(8,11,24,.28) 0%,rgba(8,11,24,.08) 45%,rgba(11,16,32,.72) 100%)!important}
html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_module_header,html.pd-rs #page-container .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{text-shadow:0 2px 26px rgba(4,6,14,.85),0 1px 3px rgba(4,6,14,.6)!important}

/* ===== snippet 20 : Pavidesign - Fix impaginazione, FAQ, card lavori ===== */

html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text,html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text > .et_pb_text_inner{max-width:none!important;margin-left:0!important;margin-right:0!important}
html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text h1:not(.pd-center),html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text h2:not(.pd-center),html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text h3:not(.pd-center),html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text h4:not(.pd-center){max-width:none!important;margin-left:0!important;margin-right:0!important}
html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text p,html.pd-rs #page-container .et_pb_column_4_4 > .et_pb_module.et_pb_text li{max-width:none!important;margin-left:0!important;margin-right:0!important}
html.pd-rs #page-container .et_pb_column_1_2 > .et_pb_module.et_pb_text,html.pd-rs #page-container .et_pb_column_1_2 > .et_pb_module.et_pb_text > .et_pb_text_inner{max-width:none!important}
html.pd-rs #page-container .pd-card__title,html.pd-rs #page-container .pd-card__desc,html.pd-rs #page-container .pd-card__body{text-align:left!important}
html.pd-rs #page-container .et_pb_accordion{background-color:transparent!important;border:0!important}
html.pd-rs #page-container .et_pb_accordion_item,html.pd-rs #page-container .et_pb_toggle{background-color:#0f1428!important;border:1px solid var(--pd-line,#ffffff1f)!important;border-radius:var(--pd-rr,14px)!important;box-shadow:none!important;margin-bottom:12px!important;padding:16px 20px!important}
html.pd-rs #page-container .et_pb_toggle_title,html.pd-rs #page-container .et_pb_toggle_title a,html.pd-rs #page-container h1.et_pb_toggle_title,html.pd-rs #page-container h2.et_pb_toggle_title,html.pd-rs #page-container h3.et_pb_toggle_title,html.pd-rs #page-container h4.et_pb_toggle_title,html.pd-rs #page-container h5.et_pb_toggle_title{color:#ffffff!important;opacity:1!important}
html.pd-rs #page-container .et_pb_toggle_content,html.pd-rs #page-container .et_pb_toggle_content p,html.pd-rs #page-container .et_pb_toggle_content li,html.pd-rs #page-container .et_pb_toggle_content span{color:#c9cee4!important}
html.pd-rs #page-container .et_pb_toggle_content strong,html.pd-rs #page-container .et_pb_toggle_content b{color:#ffffff!important}
html.pd-rs #page-container .et_pb_toggle_open{background-color:#121a33!important}
html.pd-rs #page-container .et_pb_column.pd-projcard{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:var(--pd-rr,14px)!important},html.pd-rs #page-container .et_pb_column.pd-proj{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:var(--pd-rr,14px)!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:var(--pd-rr,14px)!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > *{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;max-width:none!important;transition:none!important},html.pd-rs #page-container .et_pb_column.pd-proj > *{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;max-width:none!important;transition:none!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > *{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;max-width:none!important;transition:none!important}
html.pd-rs #page-container .et_pb_column.pd-projcard:hover > *{transform:none!important},html.pd-rs #page-container .et_pb_column.pd-proj:hover > *{transform:none!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card:hover > *{transform:none!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image{order:1!important;margin:0!important;width:100%!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image{order:1!important;margin:0!important;width:100%!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image{order:1!important;margin:0!important;width:100%!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;border-radius:0!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;border-radius:0!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;border-radius:0!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_text{order:2!important;margin:0!important;padding:14px 20px 0!important;text-align:left!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_text{order:2!important;margin:0!important;padding:14px 20px 0!important;text-align:left!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_text{order:2!important;margin:0!important;padding:14px 20px 0!important;text-align:left!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_text p{margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_text p{margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_text p{margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_button_module_wrapper{order:3!important;margin:0!important;padding:14px 20px 18px!important;text-align:left!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_button_module_wrapper{order:3!important;margin:0!important;padding:14px 20px 18px!important;text-align:left!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_button_module_wrapper{order:3!important;margin:0!important;padding:14px 20px 18px!important;text-align:left!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_divider{display:none!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_divider{display:none!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_divider{display:none!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_code{display:none!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_code{display:none!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_code{display:none!important}
html.pd-rs #page-container .et_pb_column.pd-projcard .et_pb_image img,html.pd-rs #page-container .et_pb_column.pd-proj .et_pb_image img,html.pd-rs #page-container .et_pb_column_1_2.pd-card .et_pb_image img{max-height:300px!important;aspect-ratio:16/10!important;object-fit:cover!important}
html.pd-rs #page-container .et_pb_column.pd-projcard .et_pb_divider,html.pd-rs #page-container .et_pb_column.pd-proj .et_pb_divider,html.pd-rs #page-container .et_pb_column_1_2.pd-card .et_pb_divider{display:none!important}
html.pd-rs #page-container .et_pb_column.pd-projcard{padding:0!important}
html.pd-rs #page-container .et_pb_column.pd-proj{padding:0!important}
html.pd-rs #et-top-navigation .pd-wa-head{float:right;display:inline-flex;align-items:center;gap:8px;margin:2px 0 0 18px;padding:9px 16px;border-radius:999px;background:#25d366;color:#08210f!important;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;line-height:1;white-space:nowrap}
html.pd-rs #et-top-navigation .pd-wa-head:hover{filter:brightness(1.08)}
@media (max-width:980px){html.pd-rs #et-top-navigation .pd-wa-head{margin-left:10px;padding:8px 12px;font-size:11px}}
html.pd-rs #page-container .pd-badge{position:absolute;top:12px;left:12px;z-index:3;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#eaf0ff;background:rgba(91,123,255,.88);border-radius:999px;padding:5px 11px;line-height:1;pointer-events:none}
html.pd-rs #page-container .pd-realsec{padding:clamp(38px,5vw,72px) 0!important}
html.pd-rs #page-container .pd-realwrap{max-width:1080px;margin:0 auto;padding:0 20px}
html.pd-rs #page-container .pd-realt{margin:0 0 clamp(18px,2.4vw,30px)!important}
html.pd-rs #page-container .pd-realgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px}
html.pd-rs #page-container .pd-realcard{display:flex;flex-direction:column;background:#0f1428;border:1px solid var(--pd-line,#ffffff1f);border-radius:var(--pd-rr,14px);overflow:hidden;text-decoration:none!important;color:inherit}
html.pd-rs #page-container .pd-realcard:hover{border-color:rgba(91,123,255,.6)}
html.pd-rs #page-container .pd-realimg{display:block;aspect-ratio:4/3;overflow:hidden}
html.pd-rs #page-container .pd-realimg img{width:100%;height:100%;object-fit:cover;display:block}
html.pd-rs #page-container .pd-realtit{display:block;padding:14px 18px 18px;font-weight:700;font-size:1rem;line-height:1.3;color:#fff}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image,html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image .et_pb_image_wrap{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;line-height:0!important;display:block!important;aspect-ratio:auto!important}
html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image,html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image .et_pb_image_wrap{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;line-height:0!important;display:block!important;aspect-ratio:auto!important}
html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image,html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image .et_pb_image_wrap{height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;line-height:0!important;display:block!important;aspect-ratio:auto!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image,html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image,html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image{height:auto!important;min-height:0!important;max-height:none!important;line-height:0!important;display:block!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image .et_pb_image_wrap,html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image .et_pb_image_wrap,html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image .et_pb_image_wrap{position:relative!important;display:block!important;padding:0!important;height:260px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;line-height:0!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image .et_pb_image_wrap img,html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image .et_pb_image_wrap img,html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image .et_pb_image_wrap img{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;display:block!important;border-radius:0!important}
@media (max-width:600px){html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_image .et_pb_image_wrap,html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_image .et_pb_image_wrap,html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_image .et_pb_image_wrap{height:200px!important}}
html.pd-rs #page-container .cs-logos .et_pb_image,html.pd-rs #page-container .pd-partner .et_pb_image{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;height:auto!important;min-height:0!important}
html.pd-rs #page-container .cs-logos .et_pb_image .et_pb_image_wrap,html.pd-rs #page-container .pd-partner .et_pb_image .et_pb_image_wrap{display:block!important;position:static!important;padding:0!important;height:auto!important;width:auto!important;max-width:100%!important;line-height:0!important}
html.pd-rs #page-container .cs-logos .et_pb_image img,html.pd-rs #page-container .pd-partner .et_pb_image img,html.pd-rs #page-container .pd-logoimg img{position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:44px!important;min-height:22px!important;display:block!important;margin:0 auto!important;object-fit:contain!important;background:#ffffff!important;border-radius:10px!important;padding:10px 14px!important;box-sizing:content-box!important}
html.pd-rs #page-container .cs-logos > .et_pb_column{display:flex!important;align-items:center!important;justify-content:center!important}
html.pd-rs #page-container .pd-mapsec{padding:0 0 clamp(28px,3.4vw,48px)!important}
html.pd-rs #page-container .pd-mapwrap{max-width:1080px;margin:0 auto;padding:0 20px}
html.pd-rs #page-container .pd-mapwrap iframe{width:100%!important;height:clamp(260px,32vw,420px)!important;border:0!important;border-radius:var(--pd-rr,14px)!important;display:block!important;filter:none!important}
html.pd-rs #page-container .cs-logos .et_pb_image img,html.pd-rs #page-container .pd-partner .et_pb_image img,html.pd-rs #page-container .pd-logoimg img{height:38px!important;max-height:38px!important;min-height:38px!important;width:auto!important;max-width:100%!important;flex:0 0 auto!important;padding:12px 18px!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_button_module_wrapper{order:3!important;margin:auto 0 0 0!important;padding:12px 20px 18px!important;text-align:center!important;width:100%!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_button_module_wrapper{order:3!important;margin:auto 0 0 0!important;padding:12px 20px 18px!important;text-align:center!important;width:100%!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_button_module_wrapper{order:3!important;margin:auto 0 0 0!important;padding:12px 20px 18px!important;text-align:center!important;width:100%!important}
html.pd-rs #page-container .et_pb_column.pd-projcard a.et_pb_button{font-size:14px!important;padding:11px 24px!important;width:auto!important;min-width:0!important;display:inline-block!important;margin:0!important},html.pd-rs #page-container .et_pb_column.pd-proj a.et_pb_button{font-size:14px!important;padding:11px 24px!important;width:auto!important;min-width:0!important;display:inline-block!important;margin:0!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card a.et_pb_button{font-size:14px!important;padding:11px 24px!important;width:auto!important;min-width:0!important;display:inline-block!important;margin:0!important}
html.pd-rs #page-container .et_pb_column.pd-projcard > .et_pb_module.et_pb_text p{-webkit-line-clamp:2!important},html.pd-rs #page-container .et_pb_column.pd-proj > .et_pb_module.et_pb_text p{-webkit-line-clamp:2!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card > .et_pb_module.et_pb_text p{-webkit-line-clamp:2!important}
html.pd-rs #page-container .et_pb_column.pd-projcard{justify-content:flex-start!important},html.pd-rs #page-container .et_pb_column.pd-proj{justify-content:flex-start!important},html.pd-rs #page-container .et_pb_column_1_2.pd-card{justify-content:flex-start!important}
html.pd-rs #page-container .pd-ctarow{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;padding-top:clamp(18px,2.2vw,30px)!important;padding-bottom:0!important}
html.pd-rs #page-container .pd-ctarow > .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;flex:0 0 auto!important;padding:0!important}
html.pd-rs #page-container .pd-ctarow .et_pb_button_module_wrapper{margin:0!important;display:inline-flex!important}
html.pd-rs #page-container .pd-ctarow a.et_pb_button{margin:0!important}
html.pd-rs #page-container .cs-logos .et_pb_image img,html.pd-rs #page-container .pd-partner .et_pb_image img,html.pd-rs #page-container .pd-logoimg img{background:transparent!important;background-color:transparent!important;padding:0!important;border-radius:0!important;height:38px!important;max-height:38px!important;min-height:38px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;-webkit-filter:brightness(0) invert(1)!important;filter:brightness(0) invert(1)!important;opacity:.88!important;box-sizing:border-box!important}
html.pd-rs #page-container .cs-logos .et_pb_image:hover img,html.pd-rs #page-container .pd-partner .et_pb_image:hover img{opacity:1!important}
html.pd-rs #page-container .custom_overlay{position:relative!important;overflow:hidden!important;border-radius:var(--pd-rr,14px)!important}
html.pd-rs #page-container .custom_overlay > a.pd-hublink{position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:0!important;display:block!important;width:auto!important;height:auto!important;z-index:3!important;pointer-events:auto!important;text-decoration:none!important}
html.pd-rs #page-container .custom_overlay > a.pd-hublink > .overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;pointer-events:none!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:22px 20px 20px!important;background-image:linear-gradient(180deg,rgba(6,9,20,0) 0%,rgba(6,9,20,.72) 70%,rgba(6,9,20,.88) 100%)!important}
html.pd-rs #page-container .custom_overlay > a.pd-hublink > .overlay > .text{position:static!important;pointer-events:none!important;width:100%!important;text-align:center!important}
html.pd-rs #page-container .custom_overlay > a.pd-hublink h1,html.pd-rs #page-container .custom_overlay > a.pd-hublink h2,html.pd-rs #page-container .custom_overlay > a.pd-hublink h3{margin:0!important;padding:0!important;line-height:1.08!important;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem)!important;text-align:center!important;text-shadow:0 2px 18px rgba(4,6,14,.7)!important}
html.pd-rs #page-container .et_pb_column.pd-projcard .et_pb_image_wrap img,html.pd-rs #page-container .et_pb_column.pd-proj .et_pb_image_wrap img,html.pd-rs #page-container .et_pb_column_1_2.pd-card .et_pb_image_wrap img{object-position:center 68%!important}
html.pd-rs #page-container .pd-realimg img{object-position:center 68%!important}
@media (max-width:780px){
html.pd-rs #page-container .pd-ctarow{flex-direction:column!important;gap:10px!important;padding-left:20px!important;padding-right:20px!important;max-width:100%!important}
html.pd-rs #page-container .pd-ctarow > .et_pb_column{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
html.pd-rs #page-container .pd-ctarow .et_pb_button_module_wrapper{width:100%!important;justify-content:center!important}
html.pd-rs #page-container .pd-ctarow a.et_pb_button{max-width:100%!important;min-width:0!important;width:auto!important}
}
html.pd-rs #page-container .et_pb_column.pd-projcard img,html.pd-rs #page-container .et_pb_column.pd-proj img,html.pd-rs #page-container .et_pb_column_1_2.pd-card img{max-width:100%!important}
html.pd-rs #page-container .pd-projrow img,html.pd-rs #page-container .pd-projrow .et_pb_image img{max-width:100%!important}
html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text{width:100%!important;max-width:100%!important}
html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > p,html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > ul,html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > ol,html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > h1,html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > h2,html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > h3,html.pd-rs #page-container .et_pb_column .et_pb_module.et_pb_text > .et_pb_text_inner > h4{width:auto!important;max-width:100%!important}
html.pd-rs #page-container .et_pb_row > .et_pb_column_1_2:not(.pd-projcard):not(.pd-proj):not(.pd-card) > .et_pb_module.et_pb_text,html.pd-rs #page-container .et_pb_row > .et_pb_column_1_3:not(.pd-projcard):not(.pd-proj):not(.pd-card) > .et_pb_module.et_pb_text,html.pd-rs #page-container .et_pb_row > .et_pb_column_4_4 > .et_pb_module.et_pb_text{padding-left:0!important;padding-right:0!important}
html.pd-rs #page-container .et_pb_row.pd-txtimg{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(24px,3vw,44px)!important;align-items:center!important}
html.pd-rs #page-container .et_pb_row.pd-txtimg > .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;float:none!important;order:1}
html.pd-rs #page-container .pd-addimg{margin:0!important;border-radius:var(--pd-rr,14px);overflow:hidden;line-height:0;order:2}
html.pd-rs #page-container .et_pb_row.pd-flip .pd-addimg{order:0}
html.pd-rs #page-container .pd-addimg img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 62%!important;display:block!important;border-radius:var(--pd-rr,14px)!important;max-width:100%!important}
@media (max-width:980px){
html.pd-rs #page-container .et_pb_row.pd-txtimg{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
html.pd-rs #page-container .pd-addimg{order:0!important}
html.pd-rs #page-container .et_pb_row.pd-flip .pd-addimg{order:0!important}
}
html.pd-rs #page-container .et_pb_row.pd-projrow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,2.2vw,32px)!important;align-items:stretch!important;justify-content:start!important}
html.pd-rs #page-container .et_pb_row.pd-projrow > .et_pb_column{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
html.pd-rs #page-container .et_pb_row.pd-projrow > .et_pb_column:not(:has(.et_pb_module)){display:none!important}
@media (max-width:780px){html.pd-rs #page-container .et_pb_row.pd-projrow{grid-template-columns:minmax(0,1fr)!important}}
html.pd-rs #page-container .pd-lightfix{background-color:#0f1428!important;background-image:none!important;border:1px solid var(--pd-line,#ffffff1f)!important;border-radius:var(--pd-rr,14px)!important;box-shadow:none!important}
html.pd-rs #page-container .pd-lightfix,html.pd-rs #page-container .pd-lightfix p,html.pd-rs #page-container .pd-lightfix li,html.pd-rs #page-container .pd-lightfix span,html.pd-rs #page-container .pd-lightfix div,html.pd-rs #page-container .pd-lightfix td{color:#c9cee4!important}
html.pd-rs #page-container .pd-lightfix h1,html.pd-rs #page-container .pd-lightfix h2,html.pd-rs #page-container .pd-lightfix h3,html.pd-rs #page-container .pd-lightfix h4,html.pd-rs #page-container .pd-lightfix h5,html.pd-rs #page-container .pd-lightfix strong,html.pd-rs #page-container .pd-lightfix b{color:#ffffff!important}
html.pd-rs #page-container .pd-lightfix a{color:#9fb4ff!important}
html.pd-rs #page-container .pd-lightfix.et_pb_section,html.pd-rs #page-container .pd-lightfix.et_pb_row{border:0!important;border-radius:0!important;background-color:#0b1020!important}
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p){display:flex!important;align-items:stretch!important;flex-wrap:wrap!important}
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p) > .et_pb_column_1_2{display:flex!important;flex-direction:column!important;justify-content:center!important}
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p) > .et_pb_column_1_2 > .et_pb_module.et_pb_image{height:100%!important;margin:0!important;display:flex!important}
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p) > .et_pb_column_1_2 > .et_pb_module.et_pb_image .et_pb_image_wrap{height:100%!important;width:100%!important;display:block!important;overflow:hidden!important;border-radius:var(--pd-rr,14px)!important}
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p) > .et_pb_column_1_2 > .et_pb_module.et_pb_image img{height:100%!important;width:100%!important;min-height:300px!important;max-height:620px!important;object-fit:cover!important;object-position:center 60%!important;display:block!important}
@media (max-width:980px){
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p){display:block!important}
html.pd-rs #page-container .et_pb_row:not(.pd-projrow):not(.pd-ctarow):has(> .et_pb_column_1_2 .et_pb_image img):has(> .et_pb_column_1_2 p) > .et_pb_column_1_2 > .et_pb_module.et_pb_image img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important}
}

/* ===== snippet 23 : PD 23 - Hero pagine prodotto (foto cantieri) ===== */

html.pd-rs body.page-id-287 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2023/11/cemento-stampato-reggio-emilia00002.jpg)!important}
html.pd-rs body.page-id-517 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2026/07/stenciltop-pavimento-1.webp)!important}
html.pd-rs body.page-id-543 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2026/07/pavimento-acidificato-cantina-bertani.webp)!important}
html.pd-rs body.page-id-574 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2026/07/microcemento-spa-1.webp)!important}
html.pd-rs body.page-id-591 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2026/07/sasso-lavato-fidenza-4.webp)!important}
html.pd-rs body.page-id-633 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2022/09/pavimento-rasico-mantova-02.jpg)!important}
html.pd-rs body.page-id-640 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2022/05/architop-nuvolato-guastalla-2.jpg)!important}
html.pd-rs body.page-id-655 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2026/07/lixio-abitazione-5.webp)!important}
html.pd-rs body.page-id-684 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2020/10/graniglia-di-marmo-8.jpg)!important}
html.pd-rs body.page-id-2973 #page-container .et_pb_section_0{background-image:url(/wp-content/uploads/2026/07/solidro-modena-1.webp)!important}
html.pd-rs body.pd-prod #page-container .et_pb_section_0{background-size:cover!important;background-position:center 62%!important;background-repeat:no-repeat!important;background-color:#0c0f20!important;position:relative!important}
html.pd-rs body.pd-prod #page-container .et_pb_section_0::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,9,18,.46) 0%,rgba(6,9,18,.60) 45%,rgba(6,9,18,.80) 100%)}
html.pd-rs body.pd-prod #page-container .et_pb_fullwidth_header{position:relative!important;z-index:2!important}
html.pd-rs body.pd-prod #page-container .et_pb_fullwidth_header_overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important}
html.pd-rs body.pd-prod #page-container .et_pb_fullwidth_header_container{min-height:clamp(320px,30vw,460px)!important;z-index:3!important}
html.pd-rs body.pd-prod #page-container .et_pb_fullwidth_header .et_pb_module_header,
html.pd-rs body.pd-prod #page-container .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.55)!important}
@media(max-width:980px){html.pd-rs body.pd-prod #page-container .et_pb_section_0{background-position:center 60%!important}
html.pd-rs body.pd-prod #page-container .et_pb_fullwidth_header_container{min-height:300px!important}}

/* ===== snippet 24 : PD 24 - Realizzazioni con questo prodotto ===== */

.pd-real{padding:60px 0 66px;background:#0c0f20}
.pd-real .in{max-width:1240px;margin:0 auto;padding:0 24px}
.pd-real h2{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;color:#fff;margin:0 0 8px;line-height:1.18}
.pd-real .sub{color:#a7adc4;font-size:15px;margin:0 0 30px;line-height:1.6}
.pd-real .gr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pd-real .cd{display:block;background:#141a2c;border:1px solid #232c45;border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .18s,border-color .18s}
.pd-real .cd:hover{transform:translateY(-3px);border-color:#5b7bff}
.pd-real .ph{display:block;width:100%;aspect-ratio:4/3;background:#0a0d18;overflow:hidden}
.pd-real .ph img{width:100%;height:100%;object-fit:cover;display:block}
.pd-real .bd{display:block;padding:15px 17px 17px}
.pd-real .bd b{display:block;color:#fff;font-size:16px;font-weight:700;line-height:1.32}
.pd-real .bd span{display:inline-block;margin-top:9px;color:#8fa0ff;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1024px){.pd-real .gr{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pd-real .gr{grid-template-columns:1fr}.pd-real{padding:42px 0 46px}}
.pd-gal{padding:10px 0 40px}
.pd-gal .in{max-width:1240px;margin:0 auto;padding:0 24px}
.pd-gal .gr{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pd-gal figure{margin:0;border-radius:12px;overflow:hidden;background:#0a0d18;aspect-ratio:4/3}
.pd-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.pd-gal figure:hover img{transform:scale(1.04)}
@media(max-width:1024px){.pd-gal .gr{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pd-gal .gr{grid-template-columns:1fr;gap:12px}}

/* ===== snippet 25 : PD 25 - Foto accanto ai testi senza immagine ===== */

html.pd-rs #page-container .et_pb_row.pd-tx{display:flex!important;flex-direction:row!important;align-items:center!important;gap:44px!important;flex-wrap:nowrap!important}
html.pd-rs #page-container .et_pb_row.pd-tx>.et_pb_column{flex:1 1 0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
html.pd-rs #page-container .pd-tx-ph{flex:1 1 0!important;margin:0!important;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#0a0d18;align-self:stretch;max-height:440px}
html.pd-rs #page-container .pd-tx-ph img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important}
@media(max-width:980px){html.pd-rs #page-container .et_pb_row.pd-tx{flex-direction:column!important;gap:20px!important}
html.pd-rs #page-container .et_pb_row.pd-tx>.et_pb_column{flex:0 0 auto!important;width:100%!important;height:auto!important;align-self:auto!important}
html.pd-rs #page-container .pd-tx-ph{order:-1!important;width:100%!important;max-height:none!important;flex:0 0 auto!important;height:auto!important;align-self:auto!important}}

html.pd-rs #page-container .et_pb_row.pd-tx h2,html.pd-rs #page-container .et_pb_row.pd-tx h3,html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_text,html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_module{text-align:left!important}
html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_divider,html.pd-rs #page-container .et_pb_row.pd-tx hr{margin-left:0!important}
html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_text_inner,html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_text_inner p,html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_text_inner ul,html.pd-rs #page-container .et_pb_row.pd-tx .et_pb_text_inner li,html.pd-rs #page-container .et_pb_row.pd-tx p{text-align:left!important}

/* ===== snippet 27 : PD 27 - Gallerie pagine progetto piu grandi ===== */

html.pd-rs body.pd-prog #page-container .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;float:none!important;width:100%!important}
html.pd-rs body.pd-prog #page-container .et_pb_gallery_item{width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important}
html.pd-rs body.pd-prog #page-container .et_pb_gallery_item .et_pb_gallery_image{display:block!important;width:100%!important;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
html.pd-rs body.pd-prog #page-container .et_pb_gallery_item .et_pb_gallery_image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
html.pd-rs body.pd-prog #page-container .et_pb_gallery_item .et_pb_gallery_title{margin-top:8px!important}
@media(max-width:780px){html.pd-rs body.pd-prog #page-container .et_pb_gallery_items{grid-template-columns:1fr!important;gap:14px!important}}

/* ===== snippet 28 : PD 28 - Miscele Lixio + foto vere Release Agent ===== */

.pd-lx{margin-top:30px}
.pd-lx-t{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c3cbe0;margin:26px 0 14px;text-align:left}
.pd-lx-t:first-child{margin-top:0}
.pd-lx-g{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pd-lx-c{background:#141a2c;border:1px solid #232c45;border-radius:10px;overflow:hidden}
.pd-lx-c img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.pd-lx-c b{display:block;padding:10px 11px 2px;font-size:13px;font-weight:700;color:#fff;line-height:1.25;text-align:left}
.pd-lx-c i{display:block;padding:0 11px 11px;font-size:10.5px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#8b95ad;text-align:left}
.pd-lx-n{margin:16px 0 0;font-size:12.5px;color:#8b95ad;text-align:left;line-height:1.6}
@media(max-width:1024px){.pd-lx-g{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.pd-lx-g{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ===== snippet 30 : PD 30 - Layer grafico su WooCommerce ===== */

html.pd-rs body.woocommerce #page-container,html.pd-rs body.woocommerce-page #page-container{background:#0c0f20!important}
html.pd-rs body.woocommerce .site-main,html.pd-rs body.woocommerce-page .site-main,html.pd-rs body.woocommerce #main-content,html.pd-rs body.woocommerce-page #main-content{background:#0c0f20!important}
html.pd-rs body.woocommerce h1,html.pd-rs body.woocommerce-page h1,html.pd-rs body.woocommerce h2,html.pd-rs body.woocommerce-page h2{color:#fff!important}
html.pd-rs body.woocommerce ul.products,html.pd-rs body.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
html.pd-rs body.woocommerce ul.products li.product,html.pd-rs body.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#141a2c!important;border:1px solid #232c45!important;border-radius:12px!important;padding:18px!important;text-align:left!important}
html.pd-rs body.woocommerce ul.products li.product img{border-radius:8px!important;background:#fff!important;padding:10px!important;margin-bottom:12px!important}
html.pd-rs body.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:17px!important;font-weight:700!important;padding:0!important;margin:0 0 6px!important}
html.pd-rs body.woocommerce ul.products li.product .price,html.pd-rs body.woocommerce-page ul.products li.product .price{color:#8fa0ff!important;font-size:16px!important;font-weight:700!important}
html.pd-rs body.woocommerce a.button,html.pd-rs body.woocommerce-page a.button,html.pd-rs body.woocommerce button.button,html.pd-rs body.woocommerce-page button.button,html.pd-rs body.woocommerce input.button{background:#5b7bff!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;padding:11px 18px!important;border:0!important}
html.pd-rs body.woocommerce a.button:hover,html.pd-rs body.woocommerce-page a.button:hover{background:#4967f0!important}
html.pd-rs body.woocommerce .woocommerce-breadcrumb,html.pd-rs body.woocommerce-page .woocommerce-breadcrumb,html.pd-rs body.woocommerce p,html.pd-rs body.woocommerce-page p,html.pd-rs body.woocommerce label,html.pd-rs body.woocommerce td,html.pd-rs body.woocommerce th{color:#c3cbe0!important}
html.pd-rs body.woocommerce .woocommerce-message,html.pd-rs body.woocommerce-page .woocommerce-info,html.pd-rs body.woocommerce .woocommerce-info{background:#141a2c!important;color:#e7edf5!important;border-top-color:#5b7bff!important}
html.pd-rs body.woocommerce table.shop_table,html.pd-rs body.woocommerce-page table.shop_table{background:#141a2c!important;border-color:#232c45!important}
html.pd-rs body.woocommerce input[type=text],html.pd-rs body.woocommerce input[type=email],html.pd-rs body.woocommerce input[type=tel],html.pd-rs body.woocommerce textarea,html.pd-rs body.woocommerce select{background:#0f1526!important;color:#e7edf5!important;border:1px solid #2b3550!important;border-radius:8px!important}
@media(max-width:900px){html.pd-rs body.woocommerce ul.products,html.pd-rs body.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){html.pd-rs body.woocommerce ul.products,html.pd-rs body.woocommerce-page ul.products{grid-template-columns:1fr!important}}
html.pd-rs body.woocommerce ul.products::before,html.pd-rs body.woocommerce ul.products::after,html.pd-rs body.woocommerce-page ul.products::before,html.pd-rs body.woocommerce-page ul.products::after{display:none!important;content:none!important}

/* ===== snippet 31 : PD 31 - Fix mobile: header, privacy, pannello menu ===== */

@media(max-width:980px){
html.pd-rs #main-header .pd-wa-head{margin-right:68px!important}
html.pd-rs #main-header .et-cart-info{z-index:3!important}
.iubenda-tp-btn.iubenda-cs-preferences-link,.iubenda-tp-btn{bottom:84px!important}
}
html.pd-rs .pd-mpanel{pointer-events:none}
html.pd-rs .pd-mpanel.pd-open,html.pd-rs .pd-mpanel.open,html.pd-rs .pd-mpanel.is-open,html.pd-rs .pd-mpanel.attivo,html.pd-rs .pd-mpanel[aria-hidden="false"]{pointer-events:auto}

/* ===== snippet 32 : PD 32 - Menu mobile funzionante + sblocco scorrimento ===== */

html.pd-rs .pd-mpanel{display:none!important}
.pd-menu2{position:fixed;inset:0;z-index:99999;background:#0a0d1f;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}
.pd-menu2.on{display:block}
.pd-menu2 .in{padding:26px 22px calc(40px + env(safe-area-inset-bottom))}
.pd-menu2 .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.pd-menu2 .wm{font:800 20px/1 Archivo,system-ui,sans-serif;color:#fff;letter-spacing:.02em}
.pd-menu2 .wm small{display:block;font:500 9px/1.4 'Space Mono',monospace;letter-spacing:.22em;color:#8b95ad;margin-top:5px}
.pd-menu2 .x{background:none;border:1px solid #2b3550;color:#fff;width:42px;height:42px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}
.pd-menu2 a.v{display:block;padding:15px 2px;border-bottom:1px solid #1e2740;color:#fff;text-decoration:none;font:700 17px/1.3 Archivo,system-ui,sans-serif}
.pd-menu2 a.v:last-of-type{border-bottom:0}
.pd-menu2 .cta{display:grid;gap:10px;margin-top:26px}
.pd-menu2 .cta a{display:block;text-align:center;padding:14px;border-radius:10px;text-decoration:none;font:700 15px/1 Archivo,system-ui,sans-serif}
.pd-menu2 .cta .tel{background:#5b7bff;color:#fff}
.pd-menu2 .cta .wa{background:#25d366;color:#062a14}

/* ===== snippet 33 : PD 33 - Hero home + titolo mobile ===== */

html.pd-rs body.page-id-7 #page-container .et_pb_section_0{
 background-image:url(/wp-content/uploads/2026/07/cemento-stampato-e-ghiaino-lavato-villa-villafranca-di-verona.webp)!important;
 background-size:cover!important;background-position:center 58%!important;background-repeat:no-repeat!important;background-color:#0c0f20!important;position:relative!important}
html.pd-rs body.page-id-7 #page-container .et_pb_section_0::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,9,18,.30) 0%,rgba(6,9,18,.42) 55%,rgba(6,9,18,.66) 100%)}
html.pd-rs body.page-id-7 #page-container .et_pb_section_0 .et_pb_row,html.pd-rs body.page-id-7 #page-container .et_pb_section_0 .et_pb_module{position:relative;z-index:2}
@media(max-width:980px){
html.pd-rs body.home h1,html.pd-rs body.page-id-7 h1{font-size:26px!important;line-height:1.12!important}
html.pd-rs body.page-id-7 #page-container .et_pb_section_0{min-height:320px!important}
}

/* ===== snippet 34 : PD 34 - CTA progetti, privacy nel footer, via carrello e shop ===== */

html.pd-rs .et-cart-info{display:none!important}
html.pd-rs li.menu-item-1178{display:none!important}
html.pd-rs .pd-menu2 a.v[href*="/negozio/"],html.pd-rs .pd-menu2 a.v[href*="/prodotti"]{display:none!important}
html.pd-rs .pd-progcta{padding:34px 0 6px}
html.pd-rs .pd-progcta .in{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
html.pd-rs .pd-progcta a{display:inline-flex;align-items:center;justify-content:center;min-width:230px;padding:15px 26px;border-radius:999px;text-decoration:none;font:700 15px/1 Archivo,system-ui,sans-serif;letter-spacing:.01em}
html.pd-rs .pd-progcta a.wa{background:#25d366;color:#06301a}
html.pd-rs .pd-progcta a.wa:hover{background:#1fbb5a}
html.pd-rs .pd-progcta a.tel{background:#5b7bff;color:#fff}
html.pd-rs .pd-progcta a.tel:hover{background:#4967f0}
html.pd-rs body.pd-prog .et_pb_button_0_wrapper,html.pd-rs body.pd-prog .et_pb_button_1_wrapper{display:none!important}
@media(max-width:600px){html.pd-rs .pd-progcta .in{flex-direction:column}html.pd-rs .pd-progcta a{width:100%;min-width:0}}
html.pd-rs .iubenda-tp-btn{position:static!important;display:inline-block!important;margin:14px auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#8b95ad!important;font-size:12.5px!important;text-decoration:underline!important;padding:0!important}
html.pd-rs .pd-privacy-foot{text-align:center;padding:6px 0 18px}

/* ===== snippet 35 : PD 35 - Lo scorrimento non si blocca mai ===== */

html.pd-rs body{overflow-y:auto!important;position:static!important;height:auto!important;touch-action:auto!important}
html.pd-rs html{overflow-y:auto!important}
html.pd-rs .pd-mpanel{display:none!important}

/* ===== snippet 42 : PD 36 - Mappa sotto il testo su mobile + nota prezzi oltre 250 mq ===== */

@media(max-width:980px){
html.pd-rs .pd-maprow{flex-direction:column!important}
html.pd-rs .pd-maprow > .pd-mapbox{order:2!important;margin-top:18px!important}
}
html.pd-rs .pd-nota-mq{display:block;margin-top:14px;padding:12px 14px;border-left:3px solid #5b7bff;background:rgba(91,123,255,.08);border-radius:6px;color:#c3cbe0;font-size:14.5px;line-height:1.55}
html.pd-rs .pd-nota-mq-inline{display:block;margin-top:8px;color:#8fa0ff;font-size:14px;font-style:italic}
