* { box-sizing: border-box; }
body {margin: 0;}
body{margin:0px 0px 0px 0px;}
.nb-dark{background-color:rgb(10, 10, 10);color:rgb(163, 163, 163);}
.nb-round{border-radius:0px 0px 28px 28px;}
.nb-white{color:rgb(255, 255, 255);}
.nb-display{font-size:clamp(52px, 9vw, 150px);line-height:0.92;letter-spacing:-0.045em;margin:0px 0px 0px 0px;}
.nb-title{font-size:clamp(36px, 4.6vw, 66px);line-height:1.05;letter-spacing:-0.03em;margin:0px 0px 0px 0px;}
.nb-lead{font-size:18px;line-height:1.75;}
.nb-page-hero{background-image:linear-gradient(rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.85) 100%), url("https://dev6.envisiondigital.it/wp-content/uploads/2026/10/banner_pietre.webp");background-size:cover, cover;min-height:760px;align-items:flex-start;padding:220px 0px 90px 0px;background-position:center center, center center;}
.nb-page-hero > .gjs-row-inner{align-self:flex-start;}
.nb-crumbs{color:rgb(189, 189, 189);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin:0px 0px 18px 0px;}
.nb-hero-sub{color:rgb(212, 212, 212);max-width:640px;margin:22px 0px 0px 0px;}
.nb-s-row{padding:110px 0px 0px 0px;}
#regia-eventi{padding:110px 0px 130px 0px;}
.nb-s-row > .gjs-row-inner{align-items:center;column-gap:80px;}
.nb-s-row--rev > .gjs-row-inner{flex-direction:row-reverse;}
.nb-s-media{flex-basis:48%;flex-grow:0;flex-shrink:0;overflow-x:hidden;overflow-y:hidden;aspect-ratio:4 / 5;border-radius:24px 24px 24px 24px;}
.nb-s-img{width:100%;height:100%;object-fit:cover;}
.nb-s-body{row-gap:28px;align-items:flex-start;}
.nb-s-text{max-width:560px;}
#nb-ft-social-0{display:inline-block;--env-icon-size:32px;}
#nb-ft-social-1{display:inline-block;--env-icon-size:32px;}
#nb-ft-social-2{display:inline-block;--env-icon-size:32px;}
#nb-ft-social-3{display:inline-block;--env-icon-size:32px;}
#nb-ft-social-4{display:inline-block;--env-icon-size:32px;}
#nb-ft-social-5{display:inline-block;--env-icon-size:32px;}
#nb-s-hero{background-position:center center, center center;background-size:cover, cover;background-repeat:repeat, repeat;background-attachment:scroll, scroll;background-image:linear-gradient(90deg, rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.85) 100%), url('https://dev6.envisiondigital.it/wp-content/uploads/2026/11/servizi.webp');}
@media (max-width: 1023px){.nb-s-row > .gjs-row-inner{flex-wrap:wrap;row-gap:40px;}.nb-s-row--rev > .gjs-row-inner{flex-direction:row;}.nb-s-media{flex-basis:100%;aspect-ratio:16 / 10;}.nb-s-row{padding:80px 0px 0px 0px;}}
@media (max-width: 767px){.nb-lead{font-size:17px;}.nb-page-hero{min-height:640px;padding:160px 0px 60px 0px;}}

/* grapely:css-personalizzato */
.nb-crumbs a { color: #e0d580; text-decoration: none; } .nb-crumbs span { margin: 0 6px; opacity: .5; }/* Gli indirizzi /servizi/#slug portano al servizio giusto: l'ancora è sulla riga, sotto l'header. */
.nb-s-row { scroll-margin-top: 90px; }
.nb-s-text p { margin: 0 0 16px; }
.nb-s-media .nb-s-img { transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.nb-s-row:hover .nb-s-img { transform: scale(1.04); }
/* Frase in evidenza di ogni servizio, sopra il testo. */
.nb-s-text .nb-s-frase { font-family: "Sora", Helvetica, Arial, sans-serif; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.35; letter-spacing: -0.01em; color: #0a0a0a; margin: 0 0 20px; }
