.elementor-kit-6{--e-global-color-primary:#20262C;--e-global-color-secondary:#2D363E;--e-global-color-text:#59636E;--e-global-color-accent:#F58418;--e-global-color-bgpaper:#F3F1EC;--e-global-color-surface:#FAF8F4;--e-global-color-linec:#D9D4CA;--e-global-color-darkband:#262E36;--e-global-color-lightink:#EDEAE4;--e-global-color-accentdark:#D96F0A;--e-global-color-mutedlight:#C4CBD3;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:500;background-color:#F3F1EC;color:#59636E;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#F58418;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0.3px;color:#20262C;border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#D96F0A;color:#20262C;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#20262C;}.elementor-kit-6 a:hover{color:#D96F0A;}.elementor-kit-6 h1{color:#20262C;font-family:"Archivo", Sans-serif;font-size:56px;font-weight:800;line-height:1.1em;letter-spacing:-1.1px;}.elementor-kit-6 h2{color:#20262C;font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;line-height:1.12em;letter-spacing:-0.8px;}.elementor-kit-6 h3{color:#20262C;font-family:"Archivo", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;}.elementor-kit-6 h4{color:#20262C;font-family:"Archivo", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-6 h5{color:#20262C;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;line-height:1.3em;letter-spacing:0px;}.elementor-kit-6 h6{color:#20262C;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === NS-KIT v1 (NEW SERMIFER) === */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap');
/* Squadrato ovunque */
.elementor-button, .e-con, .elementor-widget-image img, .ns-card img{border-radius:0!important}
[id]{scroll-margin-top:110px}
/* Container: default padding 0 (coerenza misure — chi ha padding lo dichiara nel proprio selettore e vince) */
.e-con{--container-default-padding-block-start:0px;--container-default-padding-block-end:0px;--container-default-padding-inline-start:0px;--container-default-padding-inline-end:0px}
/* Card prodotti: corpo che cresce, bottone ancorato in basso */
.ns-cardbody{--flex-grow:1;flex-grow:1!important}
.ns-cardbody .elementor-widget-text-editor{flex-grow:1}
/* Celle numeri: contenuto centrato in verticale */
.ns-num-cell{justify-content:center}
/* <em> nei titoli = arancio (pattern design) */
.elementor-heading-title em{font-style:normal;color:#F58418}
/* Card prodotti: foto altezza fissa, piena larghezza (batte width:auto di Elementor) */
.ns-cardimg .elementor-widget-container, .ns-cardimg{width:100%}
.ns-cardimg a, .ns-shot-img a{display:block!important;width:100%!important}
.ns-cardimg img{width:100%!important;height:230px!important;object-fit:cover!important;display:block}
.ns-shot-img .elementor-widget-container, .ns-shot-img{width:100%}
.ns-shot-img img{width:100%!important;height:250px!important;object-fit:cover!important;display:block}
/* Strip numeri: celle bordate */
.ns-numstrip{border-top:1px solid #D9D4CA;border-bottom:1px solid #D9D4CA}
.ns-numstrip > .e-con-inner > .e-con, .ns-numstrip > .e-con{border-left:1px solid #D9D4CA}
.ns-num-cell{border-left:1px solid #D9D4CA}
.ns-num-cell:last-child{border-right:1px solid #D9D4CA}
/* Eyebrow: quadratino arancio */
.ns-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.ns-eyebrow .elementor-heading-title::before{content:"";width:10px;height:10px;background:#F58418;flex:none}
/* Sec-num: linea dopo */
.ns-secnum .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.ns-secnum .elementor-heading-title::after{content:"";width:56px;height:1px;background:#59636E}
.ns-secnum--noline .elementor-heading-title::after{display:none}
/* Chips mono squadrate */
.ns-chips .elementor-icon-list-items{gap:10px 10px}
.ns-chips .elementor-icon-list-item{margin:0!important}
.ns-chips .elementor-icon-list-text{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#20262C;background:#F3F1EC;border:1px solid #D9D4CA;padding:8px 14px}
/* Card portfolio hover */
.ns-card{transition:border-color .18s ease}
.ns-card:hover{border-color:#F58418!important}
.ns-shot-img img{width:100%;height:250px;object-fit:cover;display:block}
/* Crumb */
.ns-crumb a{color:#EDEAE4;border-bottom:1px solid rgba(237,234,228,.35)}
.ns-crumb a:hover{color:#F58418}
/* Hero home: testo chiaro */
.ns-hero .elementor-heading-title{color:#EDEAE4}
.ns-hero p{color:#C4CBD3}
/* Specs strip mono su hero */
.ns-specs .elementor-icon-list-items{gap:0}
.ns-specs .elementor-icon-list-item{margin:0!important}
.ns-specs .elementor-icon-list-text{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#C4CBD3!important;border-right:1px solid rgba(237,234,228,.3);padding:12px 18px}
.ns-specs .elementor-icon-list-item:last-child .elementor-icon-list-text{border-right:none}
.ns-specs{border:1px solid rgba(237,234,228,.3);background:rgba(32,38,44,.45)}
/* Numeri strip */
.ns-num .elementor-heading-title i{font-style:normal;color:#F58418}
/* Footer scuro */
.ns-footer, .ns-footer p, .ns-footer li, .ns-footer .elementor-icon-list-text{color:#B9C0C8}
.ns-footer h4, .ns-footer .elementor-heading-title{color:#EDEAE4}
.ns-footer a{color:#B9C0C8;transition:color .18s}
.ns-footer a:hover{color:#F58418}
.ns-footer .elementor-nav-menu a{color:#B9C0C8!important;font-size:14px}
.ns-footer .elementor-nav-menu a:hover{color:#F58418!important}
.ns-ftr-label .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:#8A939D!important}
/* Header */
.ns-header{background:#F3F1EC;border-bottom:1px solid #D9D4CA}
.ns-header .elementor-nav-menu--main a{font-size:13.5px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:#20262C}
.ns-header .elementor-nav-menu--main a:hover,.ns-header .elementor-nav-menu--main .elementor-item-active{color:#20262C}
.ns-header .elementor-nav-menu--dropdown{background:#F3F1EC!important;border:1px solid #D9D4CA;border-radius:0!important}
.ns-header .elementor-nav-menu--dropdown a{color:#20262C!important;padding:14px 20px!important;font-size:13px;text-transform:uppercase;letter-spacing:.6px}
.ns-header .elementor-nav-menu--dropdown a:hover{color:#D96F0A!important;background:#FAF8F4!important}
.ns-header .elementor-menu-toggle{border:1px solid #20262C;border-radius:0!important;color:#20262C;background:transparent}
.ns-header .sub-menu{border-radius:0!important}
/* Mono link tel/mail hover */
.ns-monolink a:hover{color:#D96F0A}
/* Tag foto (plate scura) resta attaccata in basso a sinistra */
.ns-tag{align-self:flex-start}
/* Liste quadratini: allinea icona */
.ns-sqlist .elementor-icon-list-icon{padding-top:4px}
/* Form contatti squadrato */
.ns-form input,.ns-form textarea,.ns-form select{background:#F3F1EC!important;border:1px solid #D9D4CA!important;border-radius:0!important;color:#20262C!important}
.ns-form input:focus,.ns-form textarea:focus{border-color:#F58418!important}
.ns-form label{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;letter-spacing:1.4px;text-transform:uppercase;color:#59636E!important}
/* Google Maps in tinta */
.ns-map iframe{filter:grayscale(.85) contrast(1.04);border:0}
.ns-map{border:1px solid #D9D4CA}
/* Gallery Pro: filtri mono squadrati */
.ns-gallery .elementor-gallery__titles-container{margin-bottom:36px}
.ns-gallery .elementor-gallery-title{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;letter-spacing:1.2px;text-transform:uppercase;border:1px solid #D9D4CA;padding:10px 18px!important;margin:0 10px 10px 0;background:#FAF8F4;color:#20262C}
.ns-gallery .elementor-gallery-title--active{background:#F58418!important;border-color:#F58418!important;color:#20262C!important}
.ns-gallery .elementor-gallery-item__overlay{background:rgba(38,46,54,.82)!important;opacity:0!important;transition:opacity .2s ease!important}
.ns-gallery .elementor-gallery-item:hover .elementor-gallery-item__overlay{opacity:1!important}
.ns-gallery .elementor-gallery-item__title{font-family:'Archivo',sans-serif!important;font-weight:700!important}
.ns-gallery .elementor-gallery-item__description{font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1px}
/* Bordo top arancio footer */
.ns-footer{border-top:8px solid #F58418}
/* Wordmark footer: "new" arancio */
.ns-brand .elementor-heading-title{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-0.5px;color:#EDEAE4!important}
.ns-brand .elementor-heading-title i{font-style:normal;color:#F58418}
/* Barra legale footer */
.ns-legal .elementor-heading-title{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8A939D!important}
/* Mobile */
@media(max-width:1024px){
  .ns-header .elementor-nav-menu--dropdown{border-radius:0}
}
@media(max-width:767px){
  .ns-tag .elementor-heading-title{font-size:10px}
}/* End custom CSS */