/* Servizi — stile industrial allineato a Chi siamo / Home (palette D) */

.page-id-9038,
.page-slug-servizi{
	--tf-display: "Barlow Condensed", "Source Sans 3", system-ui, sans-serif;
	--tf-industrial-bg: #f2f2f0;
}

.page-id-9038 #main-content.wd-content-layout,
.page-id-9038 #main-content.wd-content-layout.content-layout-wrapper,
.page-slug-servizi #main-content.wd-content-layout{
	padding-top:0!important;
	padding-block-start:0!important;
	padding-bottom:0!important;
}
.page-id-9038 .wd-page-content,
.page-slug-servizi .wd-page-content{
	padding-top:0;
}
.page-id-9038 .wd-page-title,
.page-slug-servizi .wd-page-title{
	display:none!important;
}
.page-id-9038 .wd-content-layout.container,
.page-slug-servizi .wd-content-layout.container{
	max-width:1240px;
}
.page-id-9038 .wd-sidebar,
.page-id-9038 .sidebar-container,
.page-slug-servizi .wd-sidebar,
.page-slug-servizi .sidebar-container{
	display:none!important;
}
.page-id-9038 .website-wrapper .wd-content-area,
.page-slug-servizi .website-wrapper .wd-content-area{
	width:100%!important;
	max-width:100%!important;
	flex:0 0 100%!important;
}
.page-id-9038 .wd-section-stretch,
.page-slug-servizi .wd-section-stretch{
	overflow-x:clip;
}

/* Hero fotografico */
.page-id-9038 .tf-servizi-hero-group{
	position:relative;
	margin:0!important;
	overflow:hidden;
	background:var(--tf-bg-dark);
}
.page-id-9038 .tf-servizi-hero-group::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;
	background:linear-gradient(105deg,rgba(15,20,25,.88) 0%,rgba(15,20,25,.62) 45%,rgba(15,20,25,.35) 100%);
}
.page-id-9038 .tf-servizi-hero-group > .vc_column_container{
	width:100%;
	max-width:none;
	padding:0!important;
}
.page-id-9038 .tf-servizi-hero-group > .vc_column_container > .vc_column-inner{
	position:relative;
	z-index:3;
	min-height:clamp(420px,55vh,580px);
	padding:clamp(88px,11vh,128px) clamp(28px,4vw,48px) clamp(104px,12vh,140px)!important;
}
.page-id-9038 .tf-servizi-hero-group .wpb_text_column{
	position:relative;
	z-index:4;
	width:100%;
	max-width:1240px;
	margin-inline:auto;
}

/* Intro */
.page-id-9038 .tf-servizi-intro{
	background:var(--tf-industrial-bg)!important;
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	padding-left:clamp(20px,3vw,40px)!important;
	padding-right:clamp(20px,3vw,40px)!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-9038 .tf-servizi-intro > .vc_column_container{
	max-width:860px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:0!important;
	float:none!important;
}
.page-id-9038 .tf-servizi-intro .wpb_text_column,
.page-id-9038 .tf-servizi-intro .wpb_wrapper{
	text-align:center;
}
.page-id-9038 .tf-servizi-intro .tf-instry-head{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	margin-inline:auto;
	width:100%;
}
.page-id-9038 .tf-servizi-intro .tf-instry-head__label{
	display:inline-flex!important;
	justify-content:center;
	width:auto!important;
	margin-inline:auto!important;
}
.page-id-9038 .tf-servizi-intro .tf-instry-head__title,
.page-id-9038 .tf-servizi-intro .tf-instry-head__subtitle{
	margin-inline:auto;
	max-width:640px;
}
.page-id-9038 .tf-servizi-intro__extra{
	max-width:640px;
	margin:1.25rem auto 0;
	font-size:1.05rem;
	line-height:1.65;
	color:var(--tf-text-muted);
	text-align:center;
}
.page-id-9038 .tf-servizi-faq-links{
	display:flex;
	justify-content:center;
	width:100%;
	margin-top:1.75rem;
}
.page-id-9038 .tf-servizi-faq-links ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
.page-id-9038 .tf-servizi-faq-chip{
	display:inline-block;
	padding:8px 16px;
	border-radius:999px;
	border:1px solid rgba(31,41,51,.14);
	background:#fff;
	color:var(--tf-text);
	font-size:.92rem;
	font-weight:600;
	text-decoration:none;
	transition:background .15s,border-color .15s,color .15s;
}
.page-id-9038 .tf-servizi-faq-chip:hover,
.page-id-9038 .tf-servizi-faq-chip:focus{
	border-color:var(--tf-accent);
	color:var(--tf-accent-dark);
	text-decoration:none;
}

/* Lista servizi */
.page-id-9038 .tf-servizi-main{
	background:#fff!important;
	padding-top:clamp(56px,6vw,80px)!important;
	padding-bottom:clamp(72px,8vw,104px)!important;
}
.page-id-9038 .tf-servizi-main > .vc_column_container{
	padding-inline:clamp(20px,3vw,40px)!important;
}
.page-id-9038 .tf-servizi-main > .vc_column_container:first-child > .vc_column-inner{
	display:flex;
	justify-content:center;
}
.page-id-9038 .tf-servizi-main .tf-servizi-main-img{
	width:100%;
	max-width:420px;
}
.page-id-9038 .tf-servizi-main .tf-servizi-main-img .vc_single_image-wrapper{
	position:relative;
	aspect-ratio:4/5;
	overflow:hidden;
	max-width:420px;
	margin-inline:auto;
}
.page-id-9038 .tf-servizi-main .tf-servizi-main-img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	box-shadow:0 20px 48px rgba(15,20,25,.12);
}
.page-id-9038 .tf-servizi-main > .vc_column_container + .vc_column_container > .vc_column-inner{
	padding-left:clamp(8px,2vw,28px)!important;
	min-width:0;
}
.page-id-9038 .tf-servizi-main .wpb_wrapper,
.page-id-9038 .tf-servizi-card__content{
	min-width:0;
}
.page-id-9038 .tf-servizi-main .tf-instry-head{
	margin-bottom:1.5rem;
}
.page-id-9038 .tf-servizi-cards{
	display:flex;
	flex-direction:column;
	gap:0;
	border-top:1px solid rgba(31,41,51,.12);
}
.page-id-9038 .tf-servizi-card > p:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
}
.page-id-9038 .tf-servizi-card{
	display:flex;
	gap:20px;
	align-items:flex-start;
	padding:26px 0;
	border-bottom:1px solid rgba(31,41,51,.12);
}
.page-id-9038 .tf-servizi-card__num{
	flex:0 0 48px;
	font-family:var(--tf-display);
	font-size:1.5rem;
	font-weight:700;
	color:var(--tf-accent);
	line-height:1;
	padding-top:.15rem;
}
.page-id-9038 .tf-servizi-card__content{
	flex:1 1 auto;
	min-width:0;
}
.page-id-9038 .tf-servizi-card__title{
	margin:0 0 .65rem;
	font-family:var(--tf-display);
	font-size:1.2rem;
	font-weight:700;
	line-height:1.2;
	text-transform:uppercase;
	color:var(--tf-text);
}
.page-id-9038 .tf-servizi-card__body p{
	margin:0 0 .85rem;
	font-size:clamp(1rem,1.3vw,1.0625rem);
	line-height:1.65;
	color:var(--tf-text-muted);
}
.page-id-9038 .tf-servizi-card__body p:last-child{
	margin-bottom:0;
}

/* Area — fascia scura */
.page-id-9038 .tf-servizi-area{
	background:linear-gradient(135deg,#1F2933 0%,#0F1419 100%)!important;
	padding-top:clamp(72px,8vw,104px)!important;
	padding-bottom:clamp(72px,8vw,104px)!important;
}
.page-id-9038 .tf-servizi-area > .vc_column_container{
	padding-inline:clamp(20px,3vw,40px)!important;
}
.page-id-9038 .tf-servizi-area > .vc_column_container:first-child > .vc_column-inner{
	display:flex;
	justify-content:center;
}
.page-id-9038 .tf-servizi-area .tf-servizi-area-img{
	width:100%;
	max-width:380px;
}
.page-id-9038 .tf-servizi-area .tf-servizi-area-img .vc_single_image-wrapper{
	position:relative;
	aspect-ratio:4/5;
	overflow:hidden;
	max-width:380px;
	margin-inline:auto;
}
.page-id-9038 .tf-servizi-area .tf-servizi-area-img img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	box-shadow:0 20px 48px rgba(0,0,0,.25);
}
.page-id-9038 .tf-servizi-area > .vc_column_container + .vc_column_container > .vc_column-inner{
	padding-left:clamp(8px,2vw,28px)!important;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.page-id-9038 .tf-servizi-area .tf-instry-services-img img{
	width:100%;
	height:auto;
	min-height:320px;
	object-fit:cover;
	box-shadow:0 20px 48px rgba(0,0,0,.25);
}
.page-id-9038 .tf-servizi-area .tf-instry-head__label{
	margin-bottom:1.25rem;
	font-size:.8125rem;
}
.page-id-9038 .tf-servizi-area .tf-instry-band__intro,
.page-id-9038 .tf-servizi-area .tf-instry-band__intro p,
.page-id-9038 .tf-servizi-area .wpb_wrapper p{
	color:var(--tf-text-ondark)!important;
}
.page-id-9038 .tf-servizi-area .tf-instry-band__intro p{
	margin:0;
	line-height:1.7;
	font-size:clamp(1.0625rem,1.5vw,1.125rem);
}

@media (max-width:991.98px){
	.page-id-9038 .tf-servizi-main > .vc_column_container + .vc_column_container > .vc_column-inner,
	.page-id-9038 .tf-servizi-area > .vc_column_container + .vc_column_container > .vc_column-inner{
		padding-left:20px!important;
		padding-top:32px!important;
	}
}

@media (max-width:767.98px){
	.page-id-9038 .tf-servizi-hero-group > .vc_column_container > .vc_column-inner{
		padding-inline:20px!important;
	}
	.page-id-9038 .tf-instry-hero__grid{
		grid-template-columns:1fr;
		max-width:640px;
	}
	.page-id-9038 .tf-instry-hero__stat{
		max-width:220px;
	}
	.page-id-9038 .tf-servizi-intro,
	.page-id-9038 .tf-servizi-main,
	.page-id-9038 .tf-servizi-area{
		padding-top:64px!important;
		padding-bottom:64px!important;
	}
	.page-id-9038 .tf-servizi-card{
		gap:16px;
	}
}
