@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-v20-latin-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-v20-latin-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-v20-latin-600.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-v20-latin-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/inter-v20-latin-900.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/*
 * ============================================================
 * INTEGRITY THEME — DESIGN TOKENS
 * Fonte: Estate Integrity Design System
 * Uso: importare come primo foglio di stile, prima di style.css
 * ============================================================
 */

:root {

  /* ----------------------------------------------------------
   * COLORI
   * ---------------------------------------------------------- */

  /* Palette principale */
  --color-primary:        #0E1C18;   /* Teal scuro — sfondi hero, CTA banner, navbar scura */
  --color-accent:         #10B981;   /* Verde smeraldo — bottoni primari, badge, link attivi */
  --color-surface:        #F8F9FF;   /* Grigio arioso — sfondo sezioni chiare */
  --color-white:          #ffffff;
  --color-text-main:      #1A1A1A;
  --color-text-muted:     #64748B;

  /* Varianti funzionali (derivate dalla palette) */
  --color-accent-hover:   #0ea271;   /* Verde più scuro per hover bottoni */
  --color-accent-light:   #d1fae5;   /* Verde pallido per badge/chip su sfondo bianco */
  --color-primary-overlay: rgba(14, 28, 24, 0.72); /* Overlay hero su immagine */
  --color-border:         #e2e8f0;   /* Bordi card, separatori */
  --color-border-dark:    rgba(255,255,255,0.12); /* Bordi su sfondo scuro */

  /* Stato / feedback */
  --color-success:        #10B981;
  --color-error:          #ef4444;


  /* ----------------------------------------------------------
   * TIPOGRAFIA
   * ---------------------------------------------------------- */

  --font-family:          'Inter', sans-serif;

  /* Scale fluida */
  --font-size-h1:         clamp(2rem, 5vw, 3.5rem);
  --font-size-h2:         clamp(1.5rem, 4vw, 2.5rem);
  --font-size-h3:         clamp(1.2rem, 3vw, 1.8rem);
  --font-size-body:       clamp(1rem, 2vw, 1.125rem);
  --font-size-small:      0.875rem;
  --font-size-label:      0.75rem;   /* Badge, overline, caption */

  /* Pesi */
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;
  --font-weight-black:    900;       /* Titoli hero */

  /* Line-height */
  --line-height-tight:    1.15;      /* Titoli grandi */
  --line-height-normal:   1.5;       /* Body */
  --line-height-relaxed:  1.75;      /* Articoli blog */

  /* Letter-spacing */
  --letter-spacing-label: 0.08em;   /* Overline / badge uppercase */
  --letter-spacing-body:  0.01em;


  /* ----------------------------------------------------------
   * SPAZIATURE
   * ---------------------------------------------------------- */

  --space-1:   0.25rem;   /*  4px */
  --space-2:   0.5rem;    /*  8px */
  --space-3:   0.75rem;   /* 12px */
  --space-4:   1rem;      /* 16px */
  --space-5:   1.25rem;   /* 20px */
  --space-6:   1.5rem;    /* 24px */
  --space-8:   2rem;      /* 32px */
  --space-10:  2.5rem;    /* 40px */
  --space-12:  3rem;      /* 48px */
  --space-16:  4rem;      /* 64px */
  --space-20:  5rem;      /* 80px */
  --space-24:  6rem;      /* 96px */

  /* Spaziatura sezioni */
  --section-padding-y:    clamp(4rem, 8vw, 7rem);
  --section-padding-x:    clamp(1rem, 5vw, 2rem);


  /* ----------------------------------------------------------
   * LAYOUT
   * ---------------------------------------------------------- */

  --container-max-width:  1280px;
  --container-padding:    clamp(1rem, 4vw, 2rem);

  /* Grid gap */
  --grid-gap:             clamp(1rem, 3vw, 2rem);


  /* ----------------------------------------------------------
   * BORDI E RAGGI
   * ---------------------------------------------------------- */

  --radius-standard:      4px;
  --radius-sm:            2px;
  --radius-md:            8px;
  --radius-lg:            12px;
  --radius-pill:          999px;    /* Badge, bottoni arrotondati */


  /* ----------------------------------------------------------
   * OMBRE
   * ---------------------------------------------------------- */

  --shadow-sm:    0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:    0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:    0 8px 32px rgba(0,0,0,0.13);
  --shadow-card:  0 2px 8px rgba(14,28,24,0.07);  /* Ombra card su sfondo chiaro */


  /* ----------------------------------------------------------
   * TRANSIZIONI
   * ---------------------------------------------------------- */

  --transition-smooth:    all 0.3s ease-in-out;
  --transition-fast:      all 0.15s ease;
  --transition-color:     color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;


  /* ----------------------------------------------------------
   * Z-INDEX
   * ---------------------------------------------------------- */

  --z-base:       1;
  --z-dropdown:   100;
  --z-sticky:     200;
  --z-overlay:    300;
  --z-modal:      400;

}

*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-white);color:var(--color-text-main);font-family:var(--font-family);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{margin-inline:auto;max-width:var(--container-max-width);padding-inline:var(--container-padding);width:100%}.section{padding-block:var(--section-padding-y)}.section--dark{background-color:var(--color-primary);color:var(--color-white)}.section--surface{background-color:var(--color-surface)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-black)}h1,h2{line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}p{line-height:var(--line-height-normal)}.text-muted,p{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-center{text-align:center}.badge,.section-label{display:inline-block;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.section-label{color:var(--color-accent);margin-bottom:var(--space-3)}.badge{background-color:var(--color-accent);border-radius:var(--radius-standard);color:var(--color-white);padding:var(--space-1) var(--space-3)}.badge--outline{background-color:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.badge--muted{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.btn{align-items:center;border-radius:var(--radius-standard);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:var(--transition-color);white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-accent-hover)}.btn--outline{background-color:transparent;border:1px solid var(--color-white);color:var(--color-white)}.btn--outline:hover{background-color:var(--color-white);color:var(--color-primary)}.btn--outline-dark{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-main)}.btn--outline-dark:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--lg{font-size:var(--font-size-body);padding:var(--space-4) var(--space-8)}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-8);transition:var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--dark{background-color:var(--color-primary);border-color:var(--color-border-dark);color:var(--color-white)}.card__icon{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-standard);color:var(--color-accent);display:flex;height:2.5rem;justify-content:center;margin-bottom:var(--space-4);width:2.5rem}.card__title{color:var(--color-text-main);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.card--dark .card__title{color:var(--color-white)}.card__icon svg,.checklist__icon svg,.contatti-info__icon svg,.home-servizi__icon svg,.home-trasparenza__icon svg,.servizi-lista__icona svg,.trasparenza-funzionalita__piccole .card__icon svg,.trasparenza-sicurezza__icon svg{fill:none;stroke:var(--color-accent)}.servizi-lista__tag-icon svg{fill:none;stroke:var(--color-text-muted)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--grid-gap)}.grid-2{align-items:center;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero{align-items:flex-end;display:flex;min-height:60vh;overflow:hidden;padding-block:var(--space-24) var(--space-20);position:relative}.hero__bg{background-color:var(--color-primary);inset:0;position:absolute;z-index:0}.hero__bg img{height:100%;object-fit:cover;opacity:.35;width:100%}.hero__content{position:relative;z-index:1}.hero__title{color:var(--color-white);max-width:700px}.hero__subtitle{color:hsla(0,0%,100%,.75);margin-top:var(--space-4);max-width:560px}.hero--centered{align-items:center;text-align:center}.hero--centered .hero__subtitle,.hero--centered .hero__title{margin-inline:auto}.hero--tall{min-height:72vh}.hero--home,.hero--page{align-items:flex-start}.hero--home .hero__bg,.hero--page .hero__bg{background-color:var(--color-primary)}.hero--home .hero__bg:after,.hero--page .hero__bg:after,.hero--trasparenza .hero__bg:after{background-color:var(--color-primary-overlay);content:"";inset:0;pointer-events:none;position:absolute;z-index:var(--z-base)}.hero--home .hero__bg img,.hero--home .hero__bg-image,.hero--page .hero__bg img,.hero--page .hero__bg-image,.hero--trasparenza .hero__bg-image{height:100%;object-fit:cover;opacity:1;position:relative;width:100%;z-index:0}.hero--home .hero__content,.hero--page .hero__content{align-items:flex-start;display:flex;flex-direction:column;width:100%}.hero--home .hero__badge,.hero--page .hero__badge{margin-bottom:var(--space-4)}.hero--home .hero__title,.hero--page .hero__title{color:var(--color-white);font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);max-width:100%}.hero--home .hero__subtitle,.hero--page .hero__subtitle{color:color-mix(in srgb,var(--color-white) 75%,transparent);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:var(--space-4)}.hero--home .hero__actions,.hero--page .hero__actions{margin-top:var(--space-6)}.hero--page{align-items:flex-end;min-height:clamp(22rem,55vh,40rem)}.hero--page .hero__subtitle{max-width:35rem}.hero--home{align-items:center;min-height:clamp(24rem,65vh,46rem)}.hero--home .hero__content{justify-content:center}.hero--home .hero__title-accent{color:var(--color-accent)}.hero--home .hero__subtitle{max-width:30rem}.hero--home .hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero--trasparenza{align-items:center;min-height:clamp(32rem,75vh,56rem);text-align:center}.hero--trasparenza .hero__bg{background-color:var(--color-primary)}.hero--trasparenza .hero__content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.hero--trasparenza .hero__title{margin-inline:auto;max-width:80rem}.hero--trasparenza .hero__subtitle{margin-inline:auto;margin-top:0;max-width:60rem}.hero--trasparenza .hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-2)}.cta-banner-section{padding-block:var(--space-8)}.cta-banner{background-color:var(--color-primary);border-radius:var(--radius-lg);margin-inline:auto;max-width:var(--container-max-width);padding-block:var(--space-16);padding-inline:var(--container-padding);text-align:center;width:calc(100% - var(--container-padding)*2)}.cta-banner__title{color:var(--color-white);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4);margin-inline:auto;max-width:40rem}.cta-banner__title-accent{color:var(--color-accent)}.cta-banner__text{color:color-mix(in srgb,var(--color-white) 70%,transparent);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-bottom:var(--space-8);margin-inline:auto;max-width:36rem}.cta-banner__actions{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-4);justify-content:center;width:100%}.cta-banner__actions .btn{justify-content:center;max-width:20rem;width:100%}.cta-banner__actions .btn--primary{box-shadow:var(--shadow-md)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__number{color:var(--color-accent);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:var(--font-weight-black);line-height:1}.stat__label{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.checklist{display:flex;flex-direction:column;gap:var(--space-2)}.checklist__item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-small);gap:var(--space-3)}.checklist__item:before{background-color:var(--color-accent-light);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2310b981' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3.5 3.5L13 5'/%3E%3C/svg%3E");background-size:contain;border-radius:50%;content:"";flex-shrink:0;height:16px;min-width:16px;width:16px}.checklist__item:has(.checklist__icon):before{display:none}.checklist__icon{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-standard);display:flex;flex-shrink:0;height:var(--space-8);justify-content:center;width:var(--space-8)}.form-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-input{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-standard);flex:1;font-size:var(--font-size-small);min-width:200px;padding:var(--space-3) var(--space-4);transition:var(--transition-color)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(16,185,129,.12);outline:none}.form-input--dark{background-color:hsla(0,0%,100%,.08);border-color:var(--color-border-dark);color:var(--color-white)}.form-input--dark::placeholder{color:hsla(0,0%,100%,.4)}.form-note{color:hsla(0,0%,100%,.45);font-size:var(--font-size-label);margin-top:var(--space-2);text-align:center}.form-consent{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);justify-content:center;text-align:left}.form-consent input[type=checkbox]{flex-shrink:0;margin-top:.15em}.form-consent a{color:hsla(0,0%,100%,.75);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:var(--color-white)}.site-header{background-color:var(--color-white);position:sticky;top:0;transition:var(--transition-smooth);z-index:var(--z-sticky)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.navbar{background-color:var(--color-white);padding-block:var(--space-3)}.navbar__inner{gap:var(--space-4);justify-content:space-between;position:relative}.navbar__inner,.navbar__logo{align-items:center;display:flex}.navbar__logo{flex-shrink:0;z-index:var(--z-dropdown)}.navbar__logo-text{color:var(--color-text-main);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-tight)}.navbar__logo .custom-logo-link{display:block;line-height:0}.navbar__logo .custom-logo{max-height:var(--space-10);width:auto}.navbar__actions,.navbar__menu{display:none}.navbar__login{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:var(--transition-color);white-space:nowrap}.navbar__login:hover{color:var(--color-accent)}.navbar__toggle{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);height:var(--space-10);justify-content:center;width:var(--space-10);z-index:var(--z-dropdown)}.navbar__toggle-bar{background-color:var(--color-text-main);border-radius:var(--radius-pill);display:block;height:var(--radius-sm);transform-origin:center;transition:var(--transition-smooth);width:var(--space-6)}.navbar__toggle.is-active .navbar__toggle-bar:first-child{transform:translateY(calc(var(--space-1) + var(--radius-sm))) rotate(45deg)}.navbar__toggle.is-active .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle.is-active .navbar__toggle-bar:nth-child(3){transform:translateY(calc((var(--space-1) + var(--radius-sm))*-1)) rotate(-45deg)}.navbar__mobile{background-color:var(--color-white);border-top:1px solid var(--color-border);display:none}.navbar__mobile.is-open{display:block}.navbar__mobile-menu{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-6)}.navbar__mobile-menu a{color:var(--color-text-main);display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:var(--space-3) 0;transition:var(--transition-color)}.navbar__mobile-menu .current-menu-item>a,.navbar__mobile-menu .current_page_item>a,.navbar__mobile-menu a:hover{color:var(--color-accent)}.navbar__mobile-menu .sub-menu{margin-top:var(--space-1);padding-left:var(--space-4)}.navbar__mobile-menu .sub-menu a{color:var(--color-text-muted);font-size:var(--font-size-small);padding-block:var(--space-2)}.navbar__mobile-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.navbar__mobile-actions .btn{justify-content:center;width:100%}body.menu-open{overflow:hidden}.site-footer{background-color:var(--color-primary);color:color-mix(in srgb,var(--color-white) 70%,transparent);padding-block:var(--space-16)}.footer__grid{display:grid;gap:var(--space-10);grid-template-columns:1fr;margin-bottom:var(--space-12)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo{color:var(--color-accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.footer__logo .custom-logo-link{display:inline-block;line-height:0}.footer__logo .custom-logo{max-height:var(--space-10);width:auto}.footer__tagline{color:color-mix(in srgb,var(--color-white) 65%,transparent);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.footer__col{display:flex;flex-direction:column}.footer__col-title{color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-4);text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.footer__address span,.footer__links a{color:color-mix(in srgb,var(--color-white) 60%,transparent);font-size:var(--font-size-small);line-height:var(--line-height-normal);transition:var(--transition-color)}.footer__links .current-menu-item>a,.footer__links .current_page_item>a,.footer__links a:focus-visible,.footer__links a:hover{color:var(--color-accent)}.footer__address{font-style:normal}.footer__address span{display:block}.footer__bottom{border-top:1px solid var(--color-border-dark);color:color-mix(in srgb,var(--color-white) 35%,transparent);font-size:var(--font-size-label);line-height:var(--line-height-normal);padding-block:var(--space-6);text-align:center}.footer__bottom p{color:inherit}.sr-only,.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--color-accent);border-radius:var(--radius-standard);color:var(--color-white);font-weight:var(--font-weight-semibold);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;top:-100%;z-index:var(--z-modal)}.skip-link:focus{top:var(--space-4)}.wp-caption{max-width:100%}.wp-caption-text{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:var(--space-2)}.alignleft{float:left;margin-right:var(--space-6)}.alignright{float:right;margin-left:var(--space-6)}.aligncenter{display:block;margin-inline:auto}.alignwide{margin-inline:auto;max-width:calc(var(--container-max-width) + 200px)}.alignfull{margin-inline:calc(50% - 50vw);width:100vw}.entry-content>*+*{margin-top:var(--space-6)}.entry-content h2,.entry-content h3{color:var(--color-text-main)}.entry-content p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.entry-content a{color:var(--color-accent);text-decoration:underline}.entry-content blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-main);font-style:italic;margin-block:var(--space-8);padding-left:var(--space-6)}.entry-content ol li,.entry-content ul li{color:var(--color-text-muted);line-height:var(--line-height-relaxed);list-style:revert;margin-left:var(--space-6)}.home-valori__grid{grid-template-columns:1fr}.home-valori__card{border:none;border-radius:var(--radius-lg);box-shadow:none}.home-valori__card:hover{box-shadow:none;transform:none}.home-valori__card .card__icon{border-radius:var(--radius-md);height:var(--space-12);margin-bottom:var(--space-5);width:var(--space-12)}.home-valori__icon{font-size:var(--font-size-h3);line-height:1}.home-valori__text{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.home-servizi__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.home-servizi__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.home-servizi__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal);max-width:36rem}.home-servizi__header-link{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:var(--transition-color);white-space:nowrap}.home-servizi__header-link:hover{color:var(--color-accent-hover)}.home-servizi__grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}.home-servizi__card{overflow:hidden;padding:0;transition:var(--transition-smooth)}.home-servizi__card:hover{transform:none}.home-servizi__card:not(.card--dark){border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.home-servizi__card:not(.card--dark):hover{box-shadow:var(--shadow-card)}.home-servizi__card-inner{display:flex;flex-direction:column;height:100%}.home-servizi__media{min-height:var(--space-24);overflow:hidden;position:relative}.home-servizi__image{display:block;height:100%;object-fit:cover;width:100%}.home-servizi__body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}.home-servizi__body .card__title{margin-bottom:0}.home-servizi__text{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.home-servizi__checklist{margin-top:var(--space-2)}.home-servizi__card-link{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-top:auto;padding-top:var(--space-2);transition:var(--transition-color)}.home-servizi__card-link:hover{color:var(--color-accent-hover)}.home-servizi__card-btn{margin-top:auto}.home-servizi__card--row-1-right.card--dark{border-radius:var(--radius-md);padding:var(--space-8)}.home-servizi__card--row-1-right.card--dark .home-servizi__body{padding:0}.home-servizi__card--row-1-right.card--dark .card__title{color:var(--color-accent)}.home-servizi__card--row-1-right.card--dark .home-servizi__text{color:color-mix(in srgb,var(--color-white) 75%,transparent)}.home-servizi__badge{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);color:var(--color-error)}.home-servizi__badge:before{background-color:var(--color-error);border-radius:var(--radius-pill);content:"";display:inline-block;height:var(--space-2);margin-right:var(--space-2);vertical-align:middle;width:var(--space-2)}.home-servizi__card--row-2 .home-servizi__media{background-color:transparent;padding:var(--space-4)}.home-servizi__card--row-2 .home-servizi__image{border-radius:var(--radius-md)}.home-servizi__card--row-2 .home-servizi__checklist{flex-direction:row;flex-wrap:wrap;gap:var(--space-3);width:100%}.home-servizi__card--row-2 .checklist__item{align-items:flex-start;background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-main);flex:1 1 calc(50% - var(--space-3));padding:var(--space-4)}.home-servizi__card--row-2 .checklist__item:before{display:none}.home-trasparenza{background-color:var(--color-white)}.home-trasparenza__grid{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr}.home-trasparenza__media{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.home-trasparenza__image{display:block;height:100%;object-fit:cover;width:100%}.home-trasparenza__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.home-trasparenza__sublabel{color:var(--color-accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:calc(var(--space-2)*-1)}.home-trasparenza__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.home-trasparenza__text{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal);max-width:36rem}.home-trasparenza__checklist{display:flex;flex-direction:column;gap:var(--space-6);margin-block:var(--space-2);width:100%}.home-trasparenza__check-item{align-items:flex-start;display:flex;gap:var(--space-4)}.home-trasparenza__icon{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:var(--space-12);justify-content:center;width:var(--space-12)}.home-trasparenza__item-title{color:var(--color-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-1)}.home-trasparenza__item-text{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.home-trasparenza__cta.btn--outline-dark{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);margin-top:var(--space-4)}.home-trasparenza__cta.btn--outline-dark:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.chi-siamo-storia{background-color:var(--color-white)}.chi-siamo-storia__grid{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr}.chi-siamo-storia__content{display:flex;flex-direction:column;gap:var(--space-6)}.chi-siamo-storia__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.chi-siamo-storia__testo p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.chi-siamo-storia__testo p+p{margin-top:var(--space-4)}.chi-siamo-storia__stats{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-10);padding-top:var(--space-4)}.chi-siamo-storia__media{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.chi-siamo-storia__image{display:block;height:100%;object-fit:cover;width:100%}.chi-siamo-valori__header{margin-bottom:var(--space-12);text-align:center}.chi-siamo-valori__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.chi-siamo-valori__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body);margin-inline:auto;max-width:36rem}.chi-siamo-valori__card{text-align:left}.chi-siamo-valori__testo{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.chi-siamo-team{background-color:var(--color-white)}.chi-siamo-team__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12)}.chi-siamo-team__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.chi-siamo-team__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body);max-width:36rem}.chi-siamo-team__link{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:var(--transition-color);white-space:nowrap}.chi-siamo-team__link:hover{color:var(--color-accent-hover)}.chi-siamo-team__member{display:flex;flex-direction:column;gap:var(--space-4)}.chi-siamo-team__foto-wrap{aspect-ratio:3/4;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.chi-siamo-team__foto{display:block;filter:grayscale(100%);height:100%;object-fit:cover;object-position:top;transition:filter .4s ease;width:100%}.chi-siamo-team__member:hover .chi-siamo-team__foto{filter:grayscale(0)}.chi-siamo-team__foto-placeholder{background-color:var(--color-surface);height:100%;width:100%}.chi-siamo-team__nome{color:var(--color-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.chi-siamo-team__ruolo{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);margin-top:var(--space-1);text-transform:uppercase}.chi-siamo-certificazioni{background-color:var(--color-surface)}.chi-siamo-certificazioni__titolo{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-10);text-align:center;text-transform:uppercase}.chi-siamo-certificazioni__grid{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.chi-siamo-certificazioni__item{align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-standard);display:flex;justify-content:center;min-width:8rem;padding:var(--space-3) var(--space-6)}.chi-siamo-certificazioni__logo{filter:grayscale(100%);max-height:2rem;object-fit:contain;opacity:.6;transition:var(--transition-smooth);width:auto}.chi-siamo-certificazioni__item:hover .chi-siamo-certificazioni__logo{filter:grayscale(0);opacity:1}.chi-siamo-certificazioni__nome{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.servizi-lista{background-color:var(--color-surface)}.servizi-lista__row-1{display:grid;gap:var(--grid-gap);grid-template-columns:1fr;margin-bottom:var(--grid-gap)}.servizi-lista__card-principale{overflow:hidden;padding:0}.servizi-lista__card-principale-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}.servizi-lista__icona{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-standard);display:flex;height:var(--space-10);justify-content:center;width:var(--space-10)}.card--dark .servizi-lista__icona{background-color:hsla(0,0%,100%,.08)}.servizi-lista__titolo,.servizi-lista__titolo-principale{color:var(--color-text-main);line-height:var(--line-height-tight)}.servizi-lista__titolo-principale{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}.servizi-lista__titolo{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.card--dark .servizi-lista__titolo{color:var(--color-white)}.servizi-lista__testo{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.card--dark .servizi-lista__testo{color:hsla(0,0%,100%,.7)}.servizi-lista__checklist{display:grid;gap:var(--space-2) var(--space-6);grid-template-columns:1fr 1fr}.servizi-lista__link{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);margin-top:auto;transition:var(--transition-color)}.servizi-lista__link:hover{color:var(--color-accent-hover)}.servizi-lista__immagine-principale{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;position:relative}.servizi-lista__img{display:block;height:100%;object-fit:cover;width:100%}.servizi-lista__img-badge{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.55);border-radius:var(--radius-standard);bottom:var(--space-4);color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);padding:var(--space-2) var(--space-4);position:absolute;right:var(--space-4);text-transform:uppercase}.servizi-lista__bento{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}.servizi-lista__bento-card{display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:var(--space-8)}.servizi-lista__bento-card--img-only{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:200px;overflow:hidden;padding:0}.servizi-lista__bento-img{display:block;height:100%;object-fit:cover;width:100%}.servizi-lista__tags{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.servizi-lista__tag{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-standard);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.servizi-lista__tag-icon{align-items:center;display:inline-flex;flex-shrink:0}.servizi-lista__info-bottom{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);margin-top:auto;text-transform:uppercase}.card--dark .servizi-lista__info-bottom{color:hsla(0,0%,100%,.5)}.servizi-lista__badge{align-self:flex-start}.blog-header{background-color:var(--color-white);padding-block:var(--space-16) var(--space-10)}.blog-header__title{color:var(--color-text-main);font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.blog-header__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal);max-width:28rem}.blog-grid{background-color:var(--color-white);padding-top:0}.blog-featured{margin-bottom:var(--space-10);overflow:hidden;padding:0}.blog-featured__inner{color:inherit;display:grid;grid-template-columns:1fr;text-decoration:none}.blog-featured__media{aspect-ratio:16/9;overflow:hidden}.blog-card__img,.blog-featured__img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-card__img,.blog-featured:hover .blog-featured__img{transform:scale(1.03)}.blog-featured__content{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-8)}.blog-featured__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.blog-featured__date{color:var(--color-text-muted);font-size:var(--font-size-small)}.blog-featured__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.blog-featured__excerpt{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.blog-featured__link{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:var(--transition-color)}.blog-featured:hover .blog-featured__link{color:var(--color-accent-hover)}.blog-grid__posts{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}.blog-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-smooth)}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card__inner{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.blog-card__media{aspect-ratio:16/9;overflow:hidden;position:relative}.blog-card__cat{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.55);border-radius:var(--radius-standard);color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);left:var(--space-3);padding:var(--space-1) var(--space-3);position:absolute;top:var(--space-3)}.blog-card__content{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.blog-card__title{color:var(--color-text-main);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.blog-card__excerpt{color:var(--color-text-muted);flex:1;font-size:var(--font-size-small);line-height:var(--line-height-normal)}.blog-card__link{color:var(--color-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);margin-top:auto;text-transform:uppercase;transition:var(--transition-color)}.blog-card:hover .blog-card__link{color:var(--color-accent-hover)}.newsletter-banner{padding-block:var(--section-padding-y);text-align:center}.newsletter-banner__title{color:var(--color-white);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-block:var(--space-4) var(--space-3);margin-inline:auto;max-width:36rem}.newsletter-banner__text{color:hsla(0,0%,100%,.7);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-bottom:var(--space-8);margin-inline:auto;max-width:30rem}.newsletter-banner__form{margin-inline:auto;max-width:36rem}.newsletter-banner__form .form-group{flex-wrap:nowrap}.single-hero{background-color:var(--color-white);padding-top:var(--space-10)}.single-hero__breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--space-2);margin-bottom:var(--space-6)}.single-hero__breadcrumb a{color:var(--color-text-muted);transition:var(--transition-color)}.single-hero__breadcrumb a:hover{color:var(--color-accent)}.single-hero__title{color:var(--color-text-main);font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);margin-bottom:var(--space-6);max-width:48rem}.single-hero__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--space-3);margin-bottom:var(--space-8)}.single-hero__sep{color:var(--color-border)}.single-hero__media{aspect-ratio:16/7;border-radius:var(--radius-md);margin-top:var(--space-8);overflow:hidden}.single-hero__img{display:block;height:100%;object-fit:cover;width:100%}.single-post__layout{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1fr}.single-post__content{min-width:0}.single-post__sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.single-post__toc-mobile{display:block;margin-bottom:var(--space-8)}.sidebar-widget{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.sidebar-widget__title{color:var(--color-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.sidebar-toc__links{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-toc__links a{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal);transition:var(--transition-color)}.sidebar-toc__links a:hover{color:var(--color-accent)}.sidebar-share__links{display:flex;gap:var(--space-3)}.sidebar-share__btn{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-standard);color:var(--color-text-muted);display:flex;height:var(--space-10);justify-content:center;transition:var(--transition-color);width:var(--space-10)}.sidebar-share__btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.sidebar-newsletter__text{color:var(--color-text-muted);font-size:var(--font-size-small);margin-bottom:var(--space-4)}.sidebar-newsletter__btn{justify-content:center;margin-top:var(--space-2);width:100%}.single-correlati__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-10)}.single-correlati__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.single-correlati__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body)}.single-correlati__link{align-self:flex-start;color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transition:var(--transition-color)}.single-correlati__link:hover{color:var(--color-accent-hover)}.trasparenza-dashboard{background-color:var(--color-white)}.trasparenza-dashboard__wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.trasparenza-dashboard__label{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);padding:var(--space-3) var(--space-6);text-align:center;text-transform:uppercase}.trasparenza-dashboard__img{display:block;height:auto;width:100%}.trasparenza-funzionalita{background-color:var(--color-surface)}.trasparenza-funzionalita__header{margin-bottom:var(--space-12);text-align:center}.trasparenza-funzionalita__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.trasparenza-funzionalita__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body);margin-inline:auto;max-width:32rem}.trasparenza-funzionalita__grandi{display:grid;gap:var(--grid-gap);grid-template-columns:1fr;margin-bottom:var(--grid-gap)}.trasparenza-funzionalita__card-grande{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4);min-height:280px;padding:var(--space-8)}.trasparenza-funzionalita__card-grande.card{background-color:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.trasparenza-funzionalita__card-grande.card--dark{background-color:var(--color-primary);border:1px solid var(--color-border-dark);overflow:hidden;position:relative}.trasparenza-funzionalita__card-grande.card--dark:after{background-color:var(--color-accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.trasparenza-funzionalita__testo{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.card--dark .trasparenza-funzionalita__testo{color:hsla(0,0%,100%,.7)}.trasparenza-funzionalita__progress{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.trasparenza-funzionalita__progress-header{align-items:center;display:flex;justify-content:space-between}.trasparenza-funzionalita__progress-label{color:hsla(0,0%,100%,.7);font-size:var(--font-size-small)}.trasparenza-funzionalita__progress-value{color:var(--color-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.trasparenza-funzionalita__progress-bar{background-color:hsla(0,0%,100%,.1);border-radius:var(--radius-pill);height:6px;overflow:hidden}.trasparenza-funzionalita__progress-fill{background-color:var(--color-accent);border-radius:var(--radius-pill);height:100%;transition:width .6s ease}.trasparenza-funzionalita__piccole{display:grid;gap:var(--grid-gap);grid-template-columns:1fr;margin-top:var(--grid-gap)}.trasparenza-funzionalita__piccole .card{padding:var(--space-6)}.trasparenza-funzionalita__piccole .card__icon{border-radius:var(--radius-standard);height:var(--space-10);margin-bottom:var(--space-4);width:var(--space-10)}.trasparenza-funzionalita__piccole p{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.trasparenza-sicurezza{padding-block:var(--section-padding-y)}.trasparenza-sicurezza__grid{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr}.trasparenza-sicurezza__title{color:var(--color-white);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-block:var(--space-3) var(--space-4)}.trasparenza-sicurezza__testo{color:hsla(0,0%,100%,.7);font-size:var(--font-size-body);margin-bottom:var(--space-8)}.trasparenza-sicurezza__lista{display:flex;flex-direction:column;gap:var(--space-6)}.trasparenza-sicurezza__item{align-items:flex-start;display:flex;gap:var(--space-4)}.trasparenza-sicurezza__icon{align-items:center;background-color:rgba(16,185,129,.15);border-radius:var(--radius-standard);display:flex;flex-shrink:0;height:var(--space-10);justify-content:center;width:var(--space-10)}.trasparenza-sicurezza__item-title{color:var(--color-white);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.trasparenza-sicurezza__item-testo{color:hsla(0,0%,100%,.6);font-size:var(--font-size-small);line-height:var(--line-height-normal)}.trasparenza-login{background-color:hsla(0,0%,100%,.05);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--space-8)}.trasparenza-login__title{color:var(--color-white);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.trasparenza-login__subtitle{color:hsla(0,0%,100%,.5);font-size:var(--font-size-small);margin-bottom:var(--space-6)}.trasparenza-login__fields{display:flex;flex-direction:column;gap:var(--space-4)}.trasparenza-login__field{display:flex;flex-direction:column;gap:var(--space-2)}.trasparenza-login__label{color:hsla(0,0%,100%,.6);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.trasparenza-login .form-input{background-color:hsla(0,0%,100%,.08);border-color:var(--color-border-dark);color:hsla(0,0%,100%,.4)}.trasparenza-login__note{color:hsla(0,0%,100%,.4);font-size:var(--font-size-label);text-align:center}.trasparenza-contatori{border-top:1px solid var(--color-border-dark);padding-block:var(--space-16)}.trasparenza-contatori__grid{display:grid;gap:var(--space-10);grid-template-columns:repeat(2,1fr);text-align:center}.trasparenza-contatori__stat{align-items:center}.contatti-hero{background-color:var(--color-white);padding-block:var(--space-16) var(--space-8)}.contatti-hero__title{color:var(--color-text-main);font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.contatti-hero__subtitle{color:var(--color-text-muted);font-size:var(--font-size-body);max-width:36rem}.contatti-main{background-color:var(--color-surface)}.contatti-main__grid{align-items:start;display:grid;gap:var(--space-10);grid-template-columns:1fr}.contatti-form-wrap{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-8)}.contatti-form{display:flex;flex-direction:column;gap:var(--space-6)}.contatti-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contatti-form__label{color:var(--color-text-main);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.contatti-form__required{color:var(--color-error);margin-left:var(--space-1)}.contatti-form__field.has-error .form-input{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.12)}.contatti-form__error{color:var(--color-error);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.contatti-form__textarea{min-height:140px;resize:vertical}.contatti-form__privacy{align-items:flex-start;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-label);gap:var(--space-2);line-height:var(--line-height-normal)}.contatti-form__privacy input[type=checkbox]{flex-shrink:0;margin-top:.15em}.contatti-form__privacy a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.contatti-form__privacy a:hover{color:var(--color-accent)}.contatti-form__note{color:var(--color-text-muted);font-size:var(--font-size-label);margin:0}.contatti-form__submit{align-self:flex-start}.contatti-feedback{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6)}.contatti-feedback--success{background-color:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-text-main)}.contatti-feedback--success svg{flex-shrink:0;margin-top:var(--space-1);stroke:var(--color-accent)}.contatti-feedback--success h3{color:var(--color-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.contatti-feedback--success p{color:var(--color-text-muted);font-size:var(--font-size-small)}.contatti-feedback--error{background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3)}.contatti-feedback--error p{color:var(--color-error);font-size:var(--font-size-small)}.contatti-info__card{display:flex;flex-direction:column;gap:var(--space-6)}.contatti-info__title{border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);padding-bottom:var(--space-4)}.contatti-info__item{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--font-size-small);gap:var(--space-4);line-height:var(--line-height-normal)}.contatti-info__item a{color:var(--color-accent);transition:var(--transition-color)}.contatti-info__item a:hover{color:var(--color-accent-hover)}.contatti-info__icon{align-items:center;background-color:var(--color-accent-light);border-radius:var(--radius-standard);display:flex;flex-shrink:0;height:var(--space-8);justify-content:center;width:var(--space-8)}@media (min-width:768px){.hero--page{min-height:clamp(26rem,60vh,44rem)}.hero--home{min-height:clamp(28rem,72vh,50rem)}.cta-banner-section{padding-block:var(--space-10)}.cta-banner{padding-inline:var(--space-12)}.cta-banner__actions{flex-direction:row}.cta-banner__actions .btn{max-width:none;width:auto}.navbar{padding-block:var(--space-4)}.navbar__menu{align-items:center;display:flex;gap:var(--space-8);left:50%;position:absolute;transform:translateX(-50%)}.navbar__menu>li{position:relative}.navbar__menu a{border-bottom:var(--radius-sm) solid transparent;color:var(--color-text-muted);display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding-block:var(--space-1);transition:var(--transition-color);white-space:nowrap}.navbar__menu a:hover{color:var(--color-text-main)}.navbar__menu .current-menu-ancestor>a,.navbar__menu .current-menu-item>a,.navbar__menu .current_page_item>a{border-bottom-color:var(--color-accent);color:var(--color-text-main)}.navbar__menu .sub-menu{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;margin-top:var(--space-2);min-width:max-content;opacity:0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateY(calc(var(--space-1)*-1));transition:var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.navbar__menu .menu-item-has-children:focus-within>.sub-menu,.navbar__menu .menu-item-has-children:hover>.sub-menu{opacity:1;transform:translateY(0);visibility:visible}.navbar__menu .sub-menu a{border-bottom:none;padding:var(--space-2) var(--space-4)}.navbar__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-6)}.navbar__mobile,.navbar__mobile.is-open,.navbar__toggle{display:none}.footer__grid{column-gap:var(--space-8);grid-template-columns:repeat(2,1fr);row-gap:var(--space-10)}.home-valori__grid{grid-template-columns:repeat(3,1fr)}.home-servizi__header{align-items:flex-end;flex-direction:row;gap:var(--space-8);justify-content:space-between}.home-servizi__header-text{flex:1}.home-servizi__grid{align-items:stretch;grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.home-servizi__card--row-1-left{grid-column:1;grid-row:1}.home-servizi__card--row-1-right{grid-column:2;grid-row:1}.home-servizi__card--row-2{grid-column:1/-1;grid-row:2}.home-servizi__card--row-1-left .home-servizi__card-inner,.home-servizi__card--row-2 .home-servizi__card-inner{align-items:stretch;flex-direction:row}.home-servizi__card--row-1-left .home-servizi__media,.home-servizi__card--row-2 .home-servizi__media{flex:1 1 50%;min-height:auto}.home-servizi__card--row-1-left .home-servizi__body,.home-servizi__card--row-2 .home-servizi__body{flex:1 1 50%}.chi-siamo-storia__grid,.home-trasparenza__grid{gap:var(--grid-gap);grid-template-columns:1fr 1fr}.chi-siamo-team__header{align-items:flex-end;flex-direction:row;justify-content:space-between}.servizi-lista__row-1{align-items:stretch;grid-template-columns:2fr 1fr}.servizi-lista__immagine-principale{aspect-ratio:unset}.servizi-lista__bento{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto}.servizi-lista__bento-card--1{border-radius:var(--radius-md);grid-column:1;grid-row:1/3;overflow:hidden;padding:0}.servizi-lista__bento-card--1 .servizi-lista__bento-img{height:100%;min-height:400px}.servizi-lista__bento-card--2{grid-column:2;grid-row:1}.servizi-lista__bento-card--3{border-radius:var(--radius-md);grid-column:2;grid-row:2;overflow:hidden;padding:0}.servizi-lista__bento-card--3 .servizi-lista__bento-img{height:100%}.servizi-lista__bento-card--4{grid-column:3;grid-row:1}.servizi-lista__bento-card--5{grid-column:3;grid-row:2}.blog-featured__inner{align-items:stretch;grid-template-columns:1fr 1fr}.blog-featured__media{aspect-ratio:unset}.blog-grid__posts{grid-template-columns:repeat(3,1fr)}.single-correlati__header{align-items:flex-end;flex-direction:row;justify-content:space-between}.single-correlati__header>div{flex:1}.trasparenza-funzionalita__grandi{grid-template-columns:1fr 1fr}.trasparenza-funzionalita__piccole{grid-template-columns:repeat(3,1fr)}.trasparenza-sicurezza__grid{grid-template-columns:1fr 1fr}.trasparenza-contatori__grid{grid-template-columns:repeat(4,1fr)}.contatti-main__grid{gap:var(--grid-gap);grid-template-columns:2fr 1fr}.contatti-form__submit{align-self:flex-end;width:auto}}@media (min-width:1024px){.footer__grid{gap:var(--space-10);grid-template-columns:repeat(3,1fr)}.single-post__layout{grid-template-columns:2fr 1fr}.single-post__sidebar{position:sticky;top:calc(var(--space-16) + var(--space-4))}.single-post__toc-mobile{display:none}}.footer__bottom{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:center}.footer__legal a{color:inherit;transition:var(--transition-color)}.footer__legal a:hover{color:var(--color-white)}

/* ============================================================
   Homepage — Chi sono e FAQ
   ============================================================ */
.home-chi-sono__grid{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr}
.home-chi-sono__media{aspect-ratio:4/3;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}
.home-chi-sono__image{display:block;height:100%;object-fit:cover;width:100%}
.home-chi-sono__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}
.home-chi-sono__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}
.home-chi-sono__name{color:var(--color-accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-top:calc(var(--space-2)*-1)}
.home-chi-sono__badge{background-color:var(--color-accent-light);border-radius:var(--radius-pill);color:var(--color-primary);padding:var(--space-1) var(--space-3)}
.home-chi-sono__text{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal);max-width:36rem}
.home-chi-sono__text p+p{margin-top:var(--space-3)}
.home-chi-sono__facts{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);margin-top:var(--space-2)}
.home-chi-sono__fact{border-left:2px solid var(--color-accent);padding-left:var(--space-4)}
.home-chi-sono__fact-value{color:var(--color-text-main);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}
.home-chi-sono__fact-label{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal);margin:0}
.home-faq__layout{display:grid;gap:var(--space-8);grid-template-columns:1fr}
.home-faq__title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}
.home-faq__list{border-top:1px solid var(--color-border)}
.home-faq__item{border-bottom:1px solid var(--color-border)}
.home-faq__question{align-items:center;color:var(--color-text-main);cursor:pointer;display:flex;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);gap:var(--space-4);justify-content:space-between;line-height:var(--line-height-tight);list-style:none;padding-block:var(--space-5);transition:var(--transition-color)}
.home-faq__question::-webkit-details-marker{display:none}
.home-faq__question::after{color:var(--color-accent);content:"+";flex-shrink:0;font-size:1.5rem;font-weight:var(--font-weight-regular);line-height:1;transition:transform .2s ease}
.home-faq__item[open] .home-faq__question::after{transform:rotate(45deg)}
.home-faq__question:hover{color:var(--color-accent-hover)}
.home-faq__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.home-faq__answer{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal);max-width:42rem;padding-bottom:var(--space-5)}
@media (min-width:768px){
.home-chi-sono__grid{gap:var(--grid-gap);grid-template-columns:1fr 1fr}
.home-faq__layout{gap:var(--grid-gap);grid-template-columns:1fr 1.6fr}
}

/* Chi sono senza foto: contenuto centrato */
.home-chi-sono__grid--solo{grid-template-columns:1fr;justify-items:center}
.home-chi-sono__grid--solo .home-chi-sono__content{align-items:center;max-width:60rem;text-align:center}
.home-chi-sono__grid--solo .home-chi-sono__text{max-width:52rem}
.home-chi-sono__grid--solo .home-chi-sono__facts{justify-content:center}
.home-chi-sono__grid--solo .home-chi-sono__fact{border-left:0;border-top:2px solid var(--color-accent);padding-left:0;padding-top:var(--space-3)}
@media (min-width:768px){
.home-chi-sono__grid--solo{grid-template-columns:1fr}
}

/* ============================================================
   Pagine dei singoli servizi (template "Servizio")
   ============================================================ */
.svc-back{color:color-mix(in srgb,var(--color-white) 75%,transparent);text-decoration:none;transition:var(--transition-color)}
.svc-back:hover{color:var(--color-white)}
.svc-title{color:var(--color-text-main);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}
.svc-intro__grid{display:grid;gap:var(--space-10);grid-template-columns:1fr}
.svc-prose p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);max-width:65ch}
.svc-prose p+p{margin-top:var(--space-4)}
.svc-include__title{color:var(--color-text-main);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}
.svc-list{display:flex;flex-direction:column;gap:var(--space-3)}
.svc-list li{color:var(--color-text-main);font-size:var(--font-size-small);line-height:var(--line-height-normal);padding-left:var(--space-8);position:relative}
.svc-list li::before{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);content:"";height:.7rem;left:.35rem;position:absolute;top:.2rem;transform:rotate(45deg);width:.4rem}
.svc-steps{counter-reset:step;display:grid;gap:var(--space-8);grid-template-columns:1fr}
.svc-steps__item{counter-increment:step;padding-top:var(--space-4);border-top:2px solid var(--color-border)}
.svc-steps__item::before{color:var(--color-accent);content:counter(step,decimal-leading-zero);display:block;font-size:var(--font-size-h3);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}
.svc-steps__title{color:var(--color-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}
.svc-steps__item p{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}
.svc-related__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}
.svc-related__card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;text-decoration:none}
.svc-related__card:hover{border-color:var(--color-accent)}
.svc-related__name{color:var(--color-text-main);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}
.svc-related__text{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-normal)}
@media (min-width:768px){
.svc-intro__grid{gap:var(--space-16);grid-template-columns:1.4fr 1fr}
.svc-steps{grid-template-columns:repeat(4,1fr)}
.svc-related__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}

/* Pagina Servizi: elenco di tutti i servizi, 3 per riga */
.svc-approfondimenti{padding-top:0}
@media (min-width:768px){
.svc-related__grid--3{grid-template-columns:repeat(3,1fr)}
}

/* Menu a tre linee sotto i 1300px: con le voci Aree servite + Servizi il menu orizzontale non entra */
@media (min-width:768px) and (max-width:1299px){.navbar__menu,.navbar__actions{display:none}.navbar__toggle{display:flex}.navbar__mobile.is-open{display:block}}