/* ==========================================   WEKIDS - CORE STYLESHEET (Premium UX Redesign)   ========================================== */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root {    /* Brand Colors */    --wk-orange: #E66E18;    --wk-orange-hover: #c55d14;    --cp-green: #7B8D35;    --cs-yellow: #D3AB0B;    --shop-blue: #3BA7DF;        /* Premium Neutrals (Slate Palette) */    --text-dark: #0F172A;    --text-light: #64748B;    --bg-light: #F8FAFC;    --bg-white: #FFFFFF;    --border-color: #E2E8F0;        --font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;}html {    scroll-behavior: smooth;}* { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-family); -webkit-font-smoothing: antialiased; }body { background-color: var(--bg-white); color: var(--text-dark); line-height: 1.6; }a { text-decoration: none; color: inherit; }ul { list-style: none; }/* ==========================================   HEADER & NAV (Glassmorphism)   ========================================== */.header {     background: rgba(255, 255, 255, 0.85);     backdrop-filter: blur(16px);     -webkit-backdrop-filter: blur(16px);    border-bottom: 1px solid rgba(15, 23, 42, 0.05);     position: sticky;     top: 0;     z-index: 1000;     padding: 16px 5%;     display: flex;     justify-content: space-between;     align-items: center; }.logo img { height: 26px; width: auto; display: block; }.nav-links { display: flex; gap: 36px; font-weight: 500; align-items: center; font-size: 0.95rem; }.nav-links a { transition: color 0.2s; color: var(--text-dark); }.nav-links a:hover { color: var(--wk-orange); }/* Mobile Toggle Logic */.mobile-menu-toggle { display: none; }.mobile-menu-btn { display: none; font-size: 1.5rem; cursor: pointer; color: var(--text-dark); z-index: 1001; position: relative; }.close-icon { display: none; }.mobile-menu-toggle:checked + .mobile-menu-btn .open-icon { display: none; }.mobile-menu-toggle:checked + .mobile-menu-btn .close-icon { display: block; }.mobile-b2b-box { display: none; }/* ==========================================   TYPOGRAPHY & LAYOUT   ========================================== */.container { max-width: 1000px; margin: 0 auto; padding: 80px 5%; }.text-center { text-align: center; }h1 { font-size: clamp(2.5rem, 5vw, 3.8rem); line-height: 1.15; margin-bottom: 24px; letter-spacing: -0.03em; font-weight: 700; }h2 { font-size: clamp(1.8rem, 4vw, 2.4rem); margin-bottom: 16px; letter-spacing: -0.02em; font-weight: 600; }.sub-headline { font-size: 1.15rem; color: var(--text-light); margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; font-weight: 400; line-height: 1.7; }/* ==========================================   BUTTONS   ========================================== */.btn-solid { background: var(--wk-orange); color: var(--bg-white); padding: 14px 32px; border-radius: 40px; font-weight: 600; display: inline-block; transition: all 0.3s ease; border: none; cursor: pointer; font-size: 1rem; box-shadow: 0 10px 20px -10px var(--wk-orange); }.btn-solid:hover { background: var(--wk-orange-hover); transform: translateY(-2px); box-shadow: 0 15px 25px -10px var(--wk-orange); }/* ==========================================   METHOD SECTION (Organico, senza box)   ========================================== */.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 40px; }.method-icon { width: 56px; height: 56px; background: var(--bg-white); color: var(--wk-orange); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin: 0 auto 20px; border: 1px solid var(--border-color); box-shadow: 0 10px 20px -10px rgba(0,0,0,0.05); }.method-icon-large {width: 80px; height: 80px; font-size: 2.5rem; background: var(--bg-light);}.method-item h4 { margin-bottom: 10px; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.01em; }.method-item p { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; }/* ==========================================   GRID BACKGROUND SECTION (Sfumatura Morbida)   ========================================== */.grid-section {    background-color: var(--bg-white);    background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 30%, var(--bg-light) 100%),                       linear-gradient(to right, rgba(15,23,42,0.02) 1px, transparent 1px),                       linear-gradient(to bottom, rgba(15,23,42,0.02) 1px, transparent 1px);    background-size: 100% 100%, 40px 40px, 40px 40px;    padding: 60px 5% 100px;}.grid-container { max-width: 1100px; margin: 0 auto; text-align: center; }/* ==========================================   CARDS B2C (Ombre diffuse, zero effetto scatola)   ========================================== */.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }.card { background: var(--bg-white); padding: 50px 30px; border-radius: 24px; text-align: center; box-shadow: 0 20px 40px -10px rgba(15,23,42,0.05); border: 1px solid rgba(15,23,42,0.03); display: flex; flex-direction: column; align-items: center; justify-content: space-between; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease; }.card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px -15px rgba(15,23,42,0.08); }.card-logo-img { height: 70px; width: auto; margin-bottom: 24px; }.card-logo-text {     font-size: 1.4rem;     font-weight: 800;     display: flex;     flex-direction: column; /* Impila verticalmente */    align-items: center;     justify-content: center;    margin-bottom: 24px;     color: var(--text-dark);     letter-spacing: -0.02em;     text-align: center;}.card-logo-text i { color: var(--shop-blue); font-size: 2rem; }.card-placeholder { font-size: 0.95rem; color: var(--text-light); margin-bottom: 30px; line-height: 1.5; }/* ==========================================   BOTTONI CARD B2C (Solid Default -> Ghost Hover)   ========================================== */.card-btn {     display: inline-block;     padding: 12px 24px; /* Leggermente ridotto per compensare i 2px di bordo */    border-radius: 30px;     font-weight: 600;     font-size: 0.95rem;     transition: all 0.3s ease;     width: 100%;     border: 2px solid transparent; /* Riserva lo spazio per evitare "salti" di layout */}/* Stato di Default (Colori Pieni) */.card-cp .card-btn { background: var(--cp-green); color: white; border-color: var(--cp-green); }.card-cs .card-btn { background: var(--cs-yellow); color: white; border-color: var(--cs-yellow); }.card-shop .card-btn { background: var(--shop-blue); color: white; border-color: var(--shop-blue); }/* Stato Hover (Sfondo Bianco, Testo e Bordo Colorati) */.card-cp:hover .card-btn { background: var(--bg-white); color: var(--cp-green); }.card-cs:hover .card-btn { background: var(--bg-white); color: var(--cs-yellow); }.card-shop:hover .card-btn { background: var(--bg-white); color: var(--shop-blue); }/* ==========================================   B2B SECTION   ========================================== */.b2b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1000px; margin: 0 auto; }.b2b-card { background: var(--bg-white); padding: 50px; border-radius: 32px; text-align: left; border: 1px solid var(--border-color); box-shadow: 0 20px 40px -10px rgba(15,23,42,0.03); }.b2b-icon { width: 56px; height: 56px; border: 1px solid var(--border-color); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 24px; color: var(--text-dark); background: var(--bg-light); }.b2b-card h3 { font-size: 1.6rem; margin-bottom: 16px; font-weight: 700; letter-spacing: -0.02em; }.b2b-card p { color: var(--text-light); margin-bottom: 30px; font-size: 1.05rem; line-height: 1.6; }.btn-b2b { background: var(--text-dark); color: var(--bg-white); padding: 14px 28px; border-radius: 40px; font-weight: 500; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; font-size: 0.95rem; }.btn-b2b:hover { background: #000; transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(0,0,0,0.5); }/* ==========================================   FOOTER   ========================================== */.footer { background: var(--bg-white); border-top: 1px solid var(--border-color); }.footer-bottom { padding: 40px 5%; text-align: center; color: var(--text-light); font-size: 0.9rem; }.footer-legal-links { margin-bottom: 15px; }.footer-legal-links a { color: var(--text-dark); font-weight: 500; transition: color 0.2s; margin: 0 10px; }.footer-legal-links a:hover { color: var(--wk-orange); }.footer-copy { margin-top: 10px; }/* ==========================================   VISUAL FUNNEL (Apple TV+ Style - FIX ULTRA-WIDE)   ========================================== */.apple-slider-wrapper {    padding: 0;}.apple-slider-track {    display: flex;    gap: 16px;     overflow-x: auto;    scroll-snap-type: x mandatory;    -webkit-overflow-scrolling: touch;     scrollbar-width: none;     padding: 10px 5% 40px; /* Padding laterale per mobile, padding bottom per l'ombra */    scroll-behavior: smooth; }.apple-slider-track::-webkit-scrollbar {    display: none; }.graphic-card {    position: relative;    flex: 0 0 calc(85% - 16px); /* Mobile: 85% della larghezza */    scroll-snap-align: center;     border-radius: 16px;     overflow: hidden;    box-shadow: 0 8px 16px -8px rgba(15,23,42,0.15);    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);    text-decoration: none;    aspect-ratio: 16 / 9;     background-color: var(--bg-light);    display: block;}.graphic-card:hover {    transform: translateY(-6px);    box-shadow: 0 20px 30px -10px rgba(15,23,42,0.25);}.graphic-img {    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);    display: block;}.graphic-card:hover .graphic-img {    transform: scale(1.05);}/* Frecce di Navigazione (Nascoste su Mobile) */.slider-arrow {    display: none;}/* ==========================================   PAGINA CHI SIAMO   ========================================== */.responsabilita-text {    font-size: 1.1rem;    color: var(--text-light);    line-height: 1.8;    margin-top: 24px;}/* Gestione fluida dello spazio bianco tra i paragrafi */.responsabilita-text p {    margin-bottom: 1.5rem; /* Stacco visivo ottimale per la lettura a schermo */}/* Rimuove il margine inferiore dall'ultimo paragrafo per non sballare il padding del contenitore padre */.responsabilita-text p:last-child {    margin-bottom: 0; }/* Placeholder 16:9 Responsabilità */.hero-image {    width: 100%;    aspect-ratio: 21 / 9;    background-color: #E2E8F0; /* Colore di fallback in attesa della foto */    border-radius: 24px;    margin-top: -20px; /* Lo fa salire leggermente verso l'header */}/* Griglia Team (Flexbox per gestire i 5 elementi in modo elegante) */.team-grid {    display: flex;    flex-wrap: wrap;    justify-content: center;    gap: 40px;}.team-member {    background: var(--bg-white);    padding: 40px 30px;    border-radius: 24px;    text-align: center;    border: 1px solid var(--border-color);    box-shadow: 0 10px 30px -10px rgba(15,23,42,0.05);    width: calc(33.333% - 27px); /* 3 colonne su desktop */    transition: transform 0.3s ease, box-shadow 0.3s ease;    /* Scroll margin per le ancore (quando si clicca dal Trust Box, non viene coperto dall'header sticky) */    scroll-margin-top: 100px;    display: flex;    flex-direction: column;}.team-member:hover {    transform: translateY(-5px);    box-shadow: 0 20px 40px -10px rgba(15,23,42,0.1);}.team-photo-wrapper {    width: 150px;    height: 150px;    margin: 0 auto 20px;    border-radius: 50%;    overflow: hidden;    border: 4px solid var(--bg-light);    background-color: #E2E8F0; /* Fallback */}.team-photo {    width: 100%;    height: 100%;    object-fit: cover;}.team-member h3 {    font-size: 1.4rem;    margin-bottom: 5px;    color: var(--text-dark);}.team-role {    font-size: 0.9rem;    color: var(--wk-orange);    font-weight: 600;    margin-bottom: 20px;    text-transform: uppercase;    letter-spacing: 0.5px;    display: flex;    align-items: center;    justify-content: center;    min-height: 2.8em;}.team-member p {    font-size: 0.95rem;    color: var(--text-light);    line-height: 1.6;    flex-grow: 1;}/* Responsive Team Grid */@media (max-width: 1024px) {    .team-member { width: calc(50% - 20px); } /* 2 colonne su tablet */}@media (max-width: 768px) {    .team-member { width: 100%; } /* 1 colonna su mobile */    .hero-image-16-9 { border-radius: 16px; }}/* ==========================================   PAGINA CONTATTI (Premium Layout)   ========================================== *//* 1. Banner B2C (Genitori) - Centrato */.b2c-contact-banner {    background: var(--bg-white);    border: 1px solid var(--border-color);    border-radius: 24px;    padding: 60px 40px;    box-shadow: 0 20px 40px -10px rgba(15,23,42,0.05);    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;}/* 2. Griglia B2B */.b2b-contact-grid {    display: grid;    grid-template-columns: 1fr 1.2fr;    gap: 40px;    align-items: start;}.b2b-routing-column {    display: flex;    flex-direction: column;    gap: 30px;    height: 100%;}.b2b-routing-column .contact-card {    flex: 1; /* Fa "spalmare" le due card in verticale per riempire lo spazio */    justify-content: center; /* Mantiene il contenuto centrato verticalmente */}/* 3. Cards (Negozi & PR) - Centrate con Pittogramma */.contact-card {    background: var(--bg-white);    padding: 40px 30px;    border-radius: 20px;    border: 1px solid var(--border-color);    display: flex;    flex-direction: column;    align-items: center;    gap: 15px;    transition: transform 0.3s ease, box-shadow 0.3s ease;}.contact-card:hover {    transform: translateY(-3px);    box-shadow: 0 15px 30px -10px rgba(15,23,42,0.08);}.contact-icon {    font-size: 2.5rem;    margin: 0 auto;}.contact-content h3 { font-size: 1.4rem; margin-bottom: 10px; }.contact-content p { font-size: 0.95rem; color: var(--text-light); margin-bottom: 25px; line-height: 1.6; }/* 4. Bottoni Outline & Hover Coerenti */.btn-outline {    display: inline-block;    padding: 12px 24px;    border: 2px solid;    border-radius: 30px;    font-weight: 600;    font-size: 0.95rem;    transition: all 0.3s ease;    background: transparent;}/* Bottone Negozi (Azzurro) */.btn-negozi { border-color: var(--shop-blue); color: var(--shop-blue); }.btn-negozi:hover { background: var(--shop-blue); color: var(--bg-white); }/* Bottone PR (Grigio Scuro) */.btn-pr { border-color: var(--text-light); color: var(--text-dark); }.btn-pr:hover { background: var(--text-light); color: var(--bg-white); border-color: var(--text-light); }/* 5. Form Brand (Stile SaaS) */.form-box {    background: var(--bg-white);    padding: 40px;    border-radius: 24px;    border: 1px solid var(--border-color);    box-shadow: 0 20px 40px -10px rgba(15,23,42,0.05);    scroll-margin-top: 100px; }.form-header { margin-bottom: 30px; }.form-header h3 { font-size: 1.6rem; margin-bottom: 10px; }.form-header p { color: var(--text-light); font-size: 1rem; }/* Stili Form HTML5 */.wk-form .form-group { margin-bottom: 20px; }.wk-form .form-row { display: flex; gap: 20px; }.wk-form .form-row .form-group { flex: 1; }.wk-form label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; color: var(--text-dark); }.wk-form input[type="text"], .wk-form input[type="email"], .wk-form input[type="tel"], .wk-form select {    width: 100%; padding: 14px 16px; border: 1px solid var(--border-color); border-radius: 12px; font-size: 1rem; background-color: var(--bg-light); transition: border-color 0.3s ease, box-shadow 0.3s ease; font-family: var(--font-family);}.wk-form input:focus, .wk-form select:focus { outline: none; border-color: var(--wk-orange); box-shadow: 0 0 0 3px rgba(230, 110, 24, 0.1); background-color: var(--bg-white); }.wk-form select { cursor: pointer; appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill="%2364748B" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position-x: 98%; background-position-y: 50%; }.form-checkbox { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 30px; padding: 15px; background-color: rgba(230, 110, 24, 0.05); border-radius: 12px; border: 1px solid rgba(230, 110, 24, 0.2); }.form-checkbox input[type="checkbox"] { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--wk-orange); cursor: pointer; }.form-checkbox label { margin-bottom: 0; font-weight: 400; font-size: 0.95rem; cursor: pointer; }.btn-full { width: 100%; text-align: center; justify-content: center; font-size: 1.1rem; padding: 16px; }/* 6. Sedi e Mappa (Nuovo Layout Premium) */.company-info-grid {    display: grid;    grid-template-columns: 0.8fr 1.2fr;    gap: 60px;    align-items: stretch;}.company-info-text {    display: flex;    flex-direction: column;    height: 100%;}.address-cards {    display: flex;    flex-direction: column;    gap: 20px;    flex: 1;}.address-card {    background: var(--bg-white);    padding: 25px;    border-radius: 16px;    border: 1px solid var(--border-color);    gap: 20px;    justify-content: center;}.address-icon {    font-size: 1.5rem;    color: var(--wk-orange);    background: var(--bg-light);    width: 50px;    height: 50px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 12px;    flex-shrink: 0;}.address-card h4 { font-size: 1.1rem; margin-bottom: 8px; color: var(--text-dark); }.address-card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; }.address-note { display: block; margin-top: 8px; font-size: 0.70rem; color: var(--wk-orange); font-weight: 500; }.company-map-wrapper {    height: 100%; /* Si adatta perfettamente all'altezza della colonna di sinistra */    min-height: 350px; /* Fallback di sicurezza per il mobile */    border-radius: 24px;    overflow: hidden;    border: 1px solid var(--border-color);    box-shadow: 0 20px 40px -10px rgba(15,23,42,0.05);}#brand, #business, #community, #metodo {    scroll-margin-top: 100px; /* 80px di header + 40px di respiro visivo */}/* 7. Responsive Contatti */@media (max-width: 900px) {    .b2c-contact-banner { padding: 40px 20px; }    .b2b-contact-grid { grid-template-columns: 1fr; }    .wk-form .form-row { flex-direction: column; gap: 0; }    .company-info-grid { grid-template-columns: 1fr; gap: 40px; }    .company-map-wrapper { height: 350px; }}/* ==========================================   RESPONSIVE DESKTOP PER LO SLIDER   ========================================== */@media (min-width: 768px) {    .apple-slider-track { gap: 24px; }    .graphic-card {        flex: 0 0 calc(50% - 24px); /* Tablet: 2 card */        scroll-snap-align: start;     }}@media (min-width: 1024px) {    .apple-slider-wrapper {        padding: 0 5%; /* Allinea il wrapper al testo superiore */    }        .apple-slider-track {        padding: 10px 0 40px; /* Rimuove il padding laterale interno su desktop */    }        .graphic-card {        /* 42% mostra 2 card intere e un pezzo della terza */        flex: 0 0 calc(42% - 16px);     }    /* Frecce Desktop - Ancorate al wrapper da 1200px */    .slider-arrow {        display: flex;        align-items: center;        justify-content: center;        position: absolute;        top: calc(50% - 15px); /* Centrate verticalmente rispetto alle immagini */        transform: translateY(-50%);        width: 48px;        height: 48px;        border-radius: 50%;        background: rgba(255, 255, 255, 0.95);        backdrop-filter: blur(8px);        border: 1px solid var(--border-color);        box-shadow: 0 10px 20px rgba(0,0,0,0.15);        color: var(--text-dark);        font-size: 1.2rem;        cursor: pointer;        z-index: 20;         transition: all 0.2s ease;    }    .slider-arrow:hover {        background: var(--bg-white);        transform: translateY(-50%) scale(1.1);        color: var(--wk-orange);        box-shadow: 0 15px 25px rgba(0,0,0,0.2);    }        /* Posizionate a cavallo del bordo del wrapper */    .arrow-prev { left: 2%; }    .arrow-next { right: 2%; }}@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px); } 60% { transform: translateY(-3px); } }/* ==========================================   RESPONSIVE & MOBILE MENU (FIX DEFINITIVO)   ========================================== */@media (max-width: 900px) {    .method-grid, .cards-grid, .b2b-grid { grid-template-columns: 1fr; }    .method-box { padding: 30px 20px; }        .mobile-menu-btn {         display: block;         background: none;         border: none;         font-size: 1.8rem;         color: var(--text-dark);         cursor: pointer;         z-index: 1001;         position: relative;         outline: none; /* Rimuove bordo blu */        -webkit-tap-highlight-color: transparent; /* Rimuove flash blu su iOS */    }        .nav-links {         position: fixed;        top: 60px; /* Altezza dell'header */        left: 0;         width: 100%;         height: calc(100vh - 60px); /* Fallback per vecchi browser */        height: calc(100dvh - 60px); /* Altezza dinamica infallibile */             background-color: var(--bg-white);         flex-direction: column;         align-items: flex-start;         padding-top: 20px;         margin: 0;         gap:0px;        opacity: 0;         visibility: hidden;         transform: translateY(10px);         transition: all 0.3s ease-out;         z-index: 9999;         display: flex;        overflow-y: auto;         -webkit-overflow-scrolling: touch;        overscroll-behavior-y: contain;    }        /* Classe aggiunta dal JavaScript */    .nav-links.active {         opacity: 1;         visibility: visible;      }        .nav-links > a {         display: flex;        align-items: center;        width: 100%;        padding: 14px 5%; /* Padding ridotto */        min-height: 56px;        font-size: 1.1rem; /* Font leggermente più piccolo e raffinato */        font-weight: 500;         color: var(--text-dark);         letter-spacing: -0.01em;    }        /* Rimuove la linea di bordo sotto l'ultimo link (Contatti) per far respirare il layout */    .nav-links > a:last-of-type {    border-bottom: none;     }        .nav-links > a:nth-last-of-type(1) {        border-bottom: none !important;     }        .header.menu-open {        background-color: var(--bg-white); /* Usa il nostro grigio chiarissimo istituzionale */        border-bottom: 1px solid var(--border-color);        box-shadow: 0 4px 20px rgba(0,0,0,0.05);    }            .color-dot {     width: 10px;     height: 10px;     border-radius: 50%;     display: inline-block;     margin-right: 12px; /* Forza lo spazio tra il pallino e il testo */    flex-shrink: 0; /* Evita che il pallino diventi ovale se il testo va a capo su schermi piccolissimi */    }        .dot-cp { background-color: var(--cp-green); }    .dot-cs { background-color: var(--cs-yellow); }    .dot-shop { background-color: var(--shop-blue); }/* Social nel menu mobile */.mobile-social-links { display: flex; gap: 20px; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(15,23,42,0.05); }.mobile-social-links a { color: var(--text-light); font-size: 1.4rem; transition: color 0.2s; }.mobile-social-links a:hover { color: var(--wk-orange); }                .mobile-b2b-box {         display: block;         margin-top: auto;        flex-grow: 1;        flex-shrink: 0;        background-color: var(--bg-light);         padding: 20px 5% calc(20px + env(safe-area-inset-bottom));        width: 100%;        border-top: 1px solid var(--border-color);     }        .b2b-title { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-light); font-weight: 700; margin-bottom: 24px; margin-top: 24px;}    .mobile-b2b-item { display: block; margin-bottom: 24px; }    .mobile-b2b-item:last-child { margin-bottom: 0; }    .mobile-b2b-link { display: flex; align-items: center; gap: 12px; font-size: 1.0rem; color: var(--text-dark); font-weight: 600; margin-bottom: 0px; letter-spacing: -0.01em; }    .mobile-b2b-link i { color: var(--wk-orange); width: 24px; text-align: center; font-size: 1.1rem; }    .mobile-b2b-micro { display: block; font-size: 0.85rem; color: var(--text-light); padding-left: 36px; line-height: 1.4; }        .graphics-grid {        grid-template-columns: 1fr; /* Su mobile diventano una colonna singola */        gap: 20px;    }}