
/* PAGINA I MIEI SERVIZI */


.mservizi-page-unified{position:relative}
.hero-mservizi-page{min-height:auto;text-align:center;padding:9rem 0 2rem}
.hero-mservizi-page h1{font-family:'Playfair Display',serif;font-size:3rem;font-weight:600;line-height:3rem;color:#494236;margin:0 auto 1.5rem;max-width:none}
.hero-mservizi-page h2{font-family:'Inter',sans-serif;font-size:1.25rem;font-weight:400;line-height:2rem;color:#847762;margin:0; padding: 0 35rem}
.breadcrumb{display:none}
.mservizi-intro-container-twocol{max-width:1400px;margin:0 auto;padding:4rem 2rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}
.mservizi-intro-container-twocol:last-of-type{padding-bottom:6rem;}
.mservizi-intro-container-twocol.invert{direction:rtl}
.mservizi-intro-container-twocol.invert > *{direction:ltr}
.mservizi-intro-left{width:100%;min-height:100%;display:flex}
.mservizi-intro-left img{width:100%;height:100%;min-height:100%;aspect-ratio:1.8/1;object-fit:cover;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,0.08);display:block}
.mservizi-intro-right-badge{background:#e6f0e6;color:#6e8f56;font-family:'Inter',sans-serif;font-size:0.87rem;font-weight:500;line-height:1.25rem;padding:0.4rem 0.8rem;border-radius:15px;width:fit-content;margin-bottom:1rem;text-align:center}
.mservizi-intro-right h2{font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:600;color:#494236;margin-bottom:1.5rem;line-height:2.25rem}
.mservizi-intro-right p{font-family:'Inter',sans-serif;font-size:1.12rem;line-height:1.8rem;color:#847762;margin-bottom:2rem}
.mservizi-intro-right p strong{color:#6e8f56;font-weight:600}
.mservizi-intro-right-highlight{background:#e6f0e6;padding:1.5rem 2rem;border-radius:15px;width:100%;max-width:800px}
.mservizi-intro-right-highlight p{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5rem;font-weight:600;color:#6e8f56;text-align:center;margin:0}
.mservizi-intro-right .secondary-button{width:fit-content;display:inline-flex;margin-top:1.5rem}


/* IF STUDIO SECTION */
.studio-section-wrapper{padding:4rem 0}
.studio-header{text-align:center;margin-bottom:3rem}
.studio-header h2{font-family:'Playfair Display',serif;font-size:3rem;line-height:3rem;font-weight:600;color:#494236;margin-bottom:1rem}
.studio-header p{font-family:'Inter',sans-serif;font-size:1.25rem;line-height:2rem;color:#847762;max-width:60ch;margin:0 auto}
.studio-section{display:flex;gap:4rem;align-items:center;justify-content:center;max-width:1400px;margin:0 auto;padding:0 2rem;box-sizing:border-box}
.studio-image{width:600px;display:flex;flex-shrink:0}
.studio-image img{width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,0.08)}
.studio-content{display:flex;flex-direction:column;gap:1.5rem;width:fit-content;align-self:start}
.studio-content-card{background:#fdfdf7;padding:2rem;border-radius:15px;display:flex;flex-direction:column;gap:1.5rem}
.studio-title{display:flex;align-items:center;gap:0.5rem;font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:600;color:#494236;margin:0}
.studio-title svg{width:2rem;height:2rem;fill:#6e8f56}
.studio-info-item{display:flex;align-items:flex-start;gap:0.75rem}
.studio-info-item svg{width:20px;height:20px;fill:#6e8f56;flex-shrink:0;margin-top:0.25rem}
.studio-info-label{font-family:'Inter',sans-serif;font-size:1.12rem;font-weight:600;color:#494236;margin:0 0 0.25rem 0}
.studio-info-text{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5rem;color:#847762;margin:0}
.studio-highlight{background:#e6f0e6;padding:1.25rem 1.5rem;border-radius:15px;margin:0.5rem 0}
.studio-highlight p{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5rem;font-weight:500;color:#6e8f56;margin:0}
.studio-contact{display:flex;flex-direction:column;gap:0.75rem}
.studio-contact-item{display:flex;align-items:center;gap:0.75rem;font-family:'Inter',sans-serif;font-size:1rem;color:#494236;text-decoration:none}
.studio-contact-item svg{width:1.2rem;height:1.2rem;color:#6e8f56}
.studio-cta{margin-top:0.5rem}
.studio-cta .primary-button{width:100%;box-sizing:border-box}

/* STORIE SECTION */
.storie-section{padding:5rem 0 2rem;background:#fff;position:relative;overflow:hidden}
.storie-container{max-width:1400px;margin:0 auto;padding:0 2rem}
.storie-header{text-align:center;margin-bottom:3rem}
.storie-header h2{font-family:'Playfair Display',serif;font-size:3rem;line-height:3rem;font-weight:600;color:#494236;margin-bottom:1rem}
.storie-header p{font-family:'Inter',sans-serif;font-size:1.25rem;line-height:2rem;color:#847762;max-width:60ch;margin:0 auto}
.storie-carousel-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 2rem;overflow:visible}
.storie-carousel-inner{overflow:hidden;position:relative;width:100%}
.storie-carousel-track{display:flex;transition:transform 0.5s ease-in-out;width:100%}
.storie-intro-container-twocol{max-width:1400px;margin:0 auto;padding:4rem 2rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.storie-intro-left{width:100%;display:flex;align-items:center}
.storie-intro-left img{width:100%;height:auto;aspect-ratio:1.5/1;object-fit:cover;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,0.08);display:block}
.storie-intro-right{width:100%;display:block}
.storie-intro-right-badge{background:#e6f0e6;color:#6e8f56;font-family:'Inter',sans-serif;font-size:0.87rem;font-weight:500;line-height:1.25rem;padding:0.4rem 0.8rem;border-radius:15px;width:fit-content;margin-bottom:1rem;text-align:center;display:inline-block}
.storie-intro-right h2{font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:600;color:#494236;margin-bottom:1.5rem;line-height:2.25rem}
.storie-intro-right p{font-family:'Inter',sans-serif;font-size:1.12rem;line-height:1.8rem;color:#847762;margin-bottom:2rem}
.storie-intro-right p strong{color:#6e8f56;font-weight:600}
.storie-intro-right .storie-card{background-color:#fdfdf7;border-radius:15px;padding:1.5rem 2rem 1rem 2rem;box-shadow:0 4px 15px rgba(0,0,0,0.05);text-align:left;margin:1.5rem 0;display:block;width:100%}
.storie-intro-right-highlight{background:#e6f0e6;padding:1.5rem 2rem;border-radius:15px;width:100%;margin-top:1rem;display:block}
.storie-intro-right-highlight p{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5rem;font-weight:600;color:#6e8f56;text-align:center;margin:0}
.storie-card{background-color:#fdfdf7;border-radius:15px;padding:1.5rem 2rem 1rem 2rem;box-shadow:0 4px 15px rgba(0,0,0,0.05);text-align:left}
.storie-icon{margin-bottom:0.5rem;margin-top:0;display:block;text-align:left;color:#6e8f56}
.storie-icon svg{font-size:2rem;display:block;fill:#6e8f56;color:#6e8f56;line-height:1}
.storie-text{font-family:'Inter',sans-serif;font-size:1rem!important;font-weight:400;color:#847762;line-height:1.5rem;font-style:italic;margin:0 0 0.25rem 0!important}
.storie-name{font-family:'Inter',sans-serif;font-weight:600;font-size:0.87rem!important;line-height:1.25rem;margin:0.2rem!important;padding:0.5rem!important;color:#494236}
.storie-highlight{background:#e6f0e6;padding:1.25rem 1.5rem;border-radius:15px;margin:0.5rem 0;display:block}
.storie-highlight p{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5rem;font-weight:500;color:#6e8f56;margin:0}
.storie-slide{flex-shrink:0;width:100%;min-width:100%}

/* Frecce del carousel */
.storie-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;z-index:10;transition:transform 0.2s ease}
.storie-arrow svg{width:40px;height:40px;display:block}  
.storie-arrow circle{fill:#ffffff;stroke:#6e8f56;stroke-width:2;transition:fill 0.3s ease, stroke 0.3s ease}
.storie-arrow path{fill:none;stroke:#6e8f56;stroke-width:2;transition:stroke 0.3s ease}
.storie-arrow:not(.disabled):hover circle{fill:#6e8f56;stroke:#6e8f56}
.storie-arrow:not(.disabled):hover path{stroke:#ffffff}
.storie-arrow.disabled{cursor:default;opacity:0.4}
.storie-arrow:active:not(.disabled){transform:translateY(-50%)}
.storie-arrow-left{left:-25px}
.storie-arrow-right{right:-25px}

/* SEZIONE PROBLEMI/APPLICAZIONI */

.problems{padding:4rem 2rem;background-color:#fafaf5;text-align: center}
.problems-container{max-width:1400px;margin:0 auto;}
.problems-header{text-align:center;margin-bottom:3rem}
.problems-header h2{font-family:'Playfair Display',serif;font-size:3rem;line-height:3rem;font-weight:600;color:#494236;margin-bottom:1rem}
.problems-header p{font-family:'Inter',sans-serif;font-size:1.25rem;line-height:2rem;color:#847762;max-width:60ch;margin:0 auto}
.problems-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;}
.problems-card{background-color:#ffffff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06);text-align:center;}
.problems-card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem;}
.problems-icon{width:70px;height:70px;background-color:#e6f0e6;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0;flex-shrink:0;}
.problems-icon svg{font-size:2.5rem;display:block;fill:#6e8f56;color:#6e8f56;line-height:1}
.problems-card-title{text-align:left;flex:1;}
.problems-card h3{font-size:1.25rem;line-height:1.8rem;font-weight:600;color:#494236;margin:0 0 0.5rem 0;}
.problems-divider{width:50px;height:2px;background-color:#6b9b7f;margin:0;}
.problems-card p{font-size:1rem;line-height:1.7;color:#847762;margin:0;text-align:left}
.problems .primary-button{width:fit-content;display:inline-flex;margin:6rem auto 0;}



/* GRUPPI SECTION */
.gruppi-section{padding:5rem 0}
.gruppi-container{max-width:1400px;margin:0 auto;padding:0 2rem}
.gruppi-header{text-align:center;margin-bottom:3rem}
.gruppi-header h2{font-family:'Playfair Display',serif;font-size:3rem;line-height:3rem; font-weight:600;color:#494236;margin-bottom:1rem}
.gruppi-header p{font-family:'Inter',sans-serif;font-size:1.25rem;line-height:2rem;color:#847762;max-width:60ch;margin:0 auto}

/* Griglia a 2 colonne - più larga */
.gruppi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1380px;margin:0 auto 3rem}
.gruppi-card{background:#fdfdf7;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:1.5rem}

/* Header con icona + sigla + titoli */
.gruppi-card-header{display:flex;align-items:center;gap:1.5rem}
.gruppi-icon{width:50px;height:50px;background:#e6f0e6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gruppi-icon .icon{width:2rem;height:2rem;fill:#7a9b76;color:#7a9b76}
.gruppi-header-text{flex:1;display:flex;flex-direction:column;gap:0.15rem}
.gruppi-card h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;color:#494236;margin:0;line-height:1.3}

/* Dettagli e info pratiche */
.gruppi-details p{font-size:1rem;line-height:1.7;color:#847762;margin:0;text-align:left}
.gruppi-info-pratiche{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}
.info-item{display:flex;align-items:center;gap:1rem}
.info-icon{width:1.2rem;height:1.2rem;fill:#7a9b76;color:#7a9b76;flex-shrink:0}
.info-item span{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5;color:#847762;font-weight:500}
.info-item:last-child {margin-top: 1rem;}

/* Box ideale */
.gruppi-ideal{background:rgba(122,155,118,0.1);padding:1rem 1.2rem;border-radius:10px;margin:3rem 2rem 1rem}
.gruppi-ideal p{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.6;color:#6e8f56;margin:0}

.gruppi-card .secondary-button{margin-top:auto}


/* COLLABORAZIONI CAROUSEL */
.collaborazioni-section { margin: 0 auto; padding: 80px 20px; box-sizing: border-box; }
.collaborazioni-title { font-family:'Playfair Display',serif; font-size: 3rem; text-align: center; color: #4a4a3d; font-weight: 400; margin-bottom: 20px; }
.collaborazioni-description { font-family:'Inter',sans-serif; text-align: center; color: #7a7a6d; font-size: 1.1rem; max-width: 800px; margin: 0 auto 60px; line-height: 1.6; }
.collaborazioni-carousel-wrapper { position: relative; display: flex; align-items: center; gap: 20px; margin: 40px auto 0; max-width: 1200px;; box-sizing: border-box; }
.collaborazioni-carousel-inner { overflow: hidden; flex: 1; position: relative; box-sizing: border-box; }
.collaborazioni-carousel-track { display: flex; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; }
.collaborazioni-slide { min-width: 100%; width: 100%; flex-shrink: 0; box-sizing: border-box; padding: 0 5px; }
.collaborazioni-card { background-color: #FDFDF7; border-radius: 16px; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); box-sizing: border-box; width: 100%; }
.collaborazioni-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; box-sizing: border-box; }
.collaborazioni-arrow { width: 40px; height: 40px; min-width: 50px; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease; flex-shrink: 0; padding: 0; }
.collaborazioni-arrow svg { width: 40px; height: 40px; color: #6b9b6e; transition: all 0.2s ease; }
.collaborazioni-arrow:hover:not(.disabled) { transform: scale(1.1); }
.collaborazioni-arrow.disabled { opacity: 0.4; cursor:default; }
.collaborazioni-arrow.disabled svg { color: #a0a0a0; }



.collaborazioni-left { box-sizing: border-box; }
.collaborazioni-header { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
.collaborazioni-icon-wrapper { width: 70px; height: 70px; min-width: 70px; background-color: #e8f5e9; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.collaborazioni-icon { width: 35px; height: 35px; color: #6b9b6e; }
.collaborazioni-header-text { flex: 1; min-width: 0; }
.collaborazioni-partner-name { font-family:'Playfair Display',serif; font-size: 1.6rem; color: #4a4a3d; margin: 0 0 8px 0; font-weight: 600; }
.collaborazioni-partner-subtitle { font-family:'Inter',sans-serif; color: #7a7a6d; margin: 0; font-size: 0.95rem; }
.collaborazioni-text { font-family:'Inter',sans-serif; color: #847762; line-height: 1.7rem; font-size: 1.05rem; margin-bottom: 30px; }
.collaborazioni-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.collaborazioni-info-box { background-color: #F3F6F4; padding: 1rem 1.2rem; border-radius: 12px; text-align: center; box-sizing: border-box; }
.collaborazioni-info-icon-wrapper { width: 45px; height: 45px; background-color: #F3F6F4; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; }
.collaborazioni-info-icon svg{ width: 24px; height: 24px; color: #6b9b6e;fill:#6b9b6e }
.collaborazioni-info-label { font-family:'Inter',sans-serif; color: #7a7a6d; font-size: 0.85rem; line-height:1.25rem; margin-bottom: 5px; }
.collaborazioni-info-value { font-family:'Inter',sans-serif; color: #494236; font-weight: 600; font-size: 0.95rem; line-height:1.4rem; }
.collaborazioni-right { box-sizing: border-box; }
.collaborazioni-results-header { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
.collaborazioni-star-icon{ width: 1.4rem; height:1.4rem;color: #6b9b6e; flex-shrink: 0; }
.collaborazioni-results-title { font-family:'Playfair Display',serif; color: #4a4a3d; font-size: 1.4rem; margin: 0; font-weight: 600; }
.collaborazioni-list { list-style: none; padding: 0; margin: 0 0 30px 0; }
.collaborazioni-list-item { display: flex; align-items: start; gap: 12px; margin-bottom: 16px; }
.collaborazioni-list-item:last-child { margin-bottom: 0; }
.collaborazioni-bullet { width: 8px; height: 8px; min-width: 8px; background-color: #6b9b6e; border-radius: 50%; margin-top: 8px; flex-shrink: 0; }
.collaborazioni-list-text { font-family:'Inter',sans-serif; color: #5a5a4d; font-size: 1rem; line-height: 1.6; }
.collaborazioni-badge { margin-top: 25px; padding: 18px; background-color: #e8f5e9; border-radius: 8px; text-align: center; }
.collaborazioni-badge-text { font-family:'Inter',sans-serif; color: #6b9b6e; font-weight: 600; margin: 0; font-size: 0.95rem; }


/* RICHIEDI COLLABO */
.collabo-card{background:#FDFDF5;padding:2.5rem 2rem;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:2.5rem;max-width: 1200px;;margin:3rem auto 5rem auto;box-shadow:0 4px 15px rgba(0,0,0,0.05)}
.collabo-text{text-align:center;width:100%}
.collabo-text h2{font-family:'Playfair Display',serif;font-size:1.87rem;line-height:2.25rem;font-weight:600;color:#494236;margin-bottom:1rem}
.collabo-text p{font-family:'Inter',sans-serif;font-size:1.25rem;line-height:2rem;color:#847762;margin:0 10rem 0}
.collabo-features{display:flex;justify-content:center;align-items:flex-start;gap:4rem;width:100%;max-width:900px;margin:0 auto}
.collabo-feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;max-width:250px}
.collabo-feature-icon{width:35px;height:35px;color:#6e8f56;margin-bottom:1rem}
.collabo-feature-item h3{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5rem;font-weight:600;color:#494236;margin:0 0 0.5rem 0}
.collabo-feature-item p{font-family:'Inter',sans-serif;font-size:0.85rem;line-height:1.25rem;color:#847762;margin:0}
.collabo-cta{width:100%;display:flex;justify-content:center}


/* ========================================
   RESPONSIVE DESKTOP GRANDE 1200px+
   ======================================== */

@media (min-width: 1200px) {
    .problems{padding:5rem 2rem;}
    .problems-card{padding:3rem;}
}

/* ========================================
   RESPONSIVE DESKTOP PICCOLO/TABLET GRANDE 769px-1199px
   ======================================== */

@media (min-width: 769px) and (max-width: 1199px) {
    /* Hero */
    .hero-mservizi-page h2{padding:0 1.5rem;}
    
    /* Intro Two Col */
    .mservizi-intro-container-twocol{gap:3rem;padding:3rem 1.5rem 2rem;}
    .mservizi-intro-right h2{font-size:1.6rem;}
    
    /* Studio */
    .studio-section-wrapper{padding:4rem 1.5rem}
        .studio-section{flex-direction:column;gap:2.5rem;padding:0 0.4rem}
    .studio-image{width:100%;max-width:600px;}
    .studio-image img{aspect-ratio:16/9;}
    .studio-content{width:100%;}
    .studio-title{font-size:1.5rem;}

    /* Storie */

    .storie-section{padding:4rem 0;}
    .storie-intro-container-twocol{gap:3rem;padding:3rem 0.5rem;}
    
    /* Problems */
    .problems-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;}
    
    /* Gruppi */
    .gruppi-section{padding:5rem 1.8rem}
    .gruppi-grid{gap:2.5rem}
    .gruppi-card{padding:2rem 1.75rem;}
    
    /* Collaborazioni */
    .collaborazioni-section{padding:3.5rem 1.5rem}
    .collaborazioni-carousel-wrapper{padding:0;max-width:none;margin:0 -0.75rem}
    .collaborazioni-card{padding:2rem 1.5rem}
    .collaborazioni-grid{gap:1.5rem}
    
    /* Collabo Card */
    .collabo-card{padding:2.5rem 0rem;margin:3rem 0.5rem}

    .collabo-text p{margin:0 1rem 0;}
    .collabo-features{gap:3rem;}
}

/* ========================================
   RESPONSIVE TABLET 481px-768px
   ======================================== */

@media (max-width: 768px) {
    /* Hero */
    .hero-mservizi-page{padding:7rem 0 1.5rem;}
    .hero-mservizi-page h2{font-size:1.25rem;padding:0 2rem;line-height:2rem;}

    
    /* Intro Two Col */
    .mservizi-intro-container-twocol{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem 2rem;}
    .mservizi-intro-container-twocol:last-of-type{padding-bottom:4rem;}
    .mservizi-intro-container-twocol.invert{direction:ltr;}
    .mservizi-intro-left img{aspect-ratio:16/9;}

    
    /* Studio */
    .studio-section-wrapper{padding:3rem 1.5rem;}
    .studio-section{flex-direction:column;gap:2.5rem;padding:0 0.4rem}
    .studio-image{width:100%;max-width:600px;}
    .studio-image img{aspect-ratio:16/9;}
    .studio-content{width:100%;}
    .studio-title{font-size:1.5rem;}
    
    /* Storie */
    .storie-section{padding:4rem 0;margin-top:-1px}
    .storie-intro-container-twocol{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0.5rem;}
    .storie-intro-left img{aspect-ratio:16/9;}
    .storie-arrow-left{left:-15px;}
    .storie-arrow-right{right:-15px;}
    
    /* Problems */
    .problems{padding:3rem 1.5rem;}
    .problems-grid{grid-template-columns:1fr;gap:1.5rem;}
    .problems-card{padding:1.75rem 1.5rem;}
    .problems .primary-button{margin-top:4rem;}
    
    /* Gruppi */
    .gruppi-section{padding:4rem 1.5rem;}
    .gruppi-container{padding:0 1.5rem;}
    .gruppi-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;}
    .gruppi-card{padding:2rem 1.5rem;}
    .gruppi-ideal{margin:2rem 1rem 1rem;}
    
    /* Collaborazioni */
    .collaborazioni-section{padding: 3.5rem 1.25rem;}
    .collaborazioni-grid{grid-template-columns:1fr;gap:30px;}
    .collaborazioni-card{padding:1.5rem 1.12rem;}
    .collaborazioni-arrow{width:40px;height:40px;min-width:40px;}
    .collaborazioni-arrow svg{width:40px;height:40px;}
    .collaborazioni-carousel-wrapper{gap:10px;}
    .collaborazioni-slide{padding:0 2px;}
    .collaborazioni-partner-name{font-size:1.4rem;}
    .collaborazioni-results-title{font-size:1.25rem;}
    
    /* Collabo Card */
    .collabo-card{padding:2rem 1.5rem;gap:2rem;margin:2.5rem 0.5rem 4rem;}
    .collabo-text p{margin:0 2rem 0;}
    .collabo-features{gap:2rem;align-items:center;}
    .collabo-feature-item{max-width:100%;}
}

/* ========================================
   RESPONSIVE MOBILE 320px-480px
   ======================================== */

@media (max-width: 480px) {
    /* Hero */
    .hero-mservizi-page{padding:8rem 1.5rem 1rem;}
    .hero-mservizi-page h1{font-size:2.5rem;line-height:3rem;}
    .hero-mservizi-page h2{font-size:1.25rem;padding:0 0;line-height:2rem;text-align: left}
    
    /* Intro Two Col */
    .mservizi-intro-container-twocol{gap:2rem;padding:2.5rem 1.5rem 1.5rem;}
    .mservizi-intro-container-twocol:last-of-type{padding-bottom:3rem;}
    .mservizi-intro-right h2{font-size:1.4rem;line-height:1.75rem;margin-bottom:1rem;}
    .mservizi-intro-right p{font-size:1.2rem;line-height:2rem;margin-bottom:1.5rem;}
	.mservizi-intro-right-highlight{padding:1.5rem 1.5rem;display:flex;align-items:center;justify-content:center;min-height:auto;}
    .mservizi-intro-right-highlight p{font-size:0.95rem;line-height:1.4rem;margin:0;padding:0;}
    
    /* Studio */
    .studio-section-wrapper{padding:2.5rem 0.5rem;}
    .studio-header{margin-bottom:2rem;padding:0 1rem;}
    .studio-header h2{font-size:2rem;line-height:2.5rem;}
    .studio-header p{font-size:1.2rem;line-height:2rem;text-align: left}
    .studio-section{gap:2rem;padding:0 1rem;}
    .studio-content-card{padding:1.5rem;gap:1.25rem;}
    .studio-title{font-size:1.35rem;}
    .studio-info-label{font-size:1rem;}
    .studio-info-text{font-size:1rem;}
    
    /* Storie */
    .storie-section{padding:3rem 0rem}
    .storie-header{margin-bottom:2rem;}
    .storie-header h2{font-size:2rem;line-height:2.5rem;}
    .storie-header p{font-size:1.2rem;line-height:2rem;}
    .storie-intro-container-twocol{gap:2rem;padding:2.5rem 0;}
    .storie-intro-right h2{font-size:1.35rem;line-height:1.75rem;}
    .storie-intro-right p{font-size:1rem;line-height:1.5rem;}
    .storie-card{padding:1.25rem 0;}
    .storie-text{font-size:0.95rem!important;line-height:1.4rem;}
    .storie-arrow{width:35px;height:35px;}
    .storie-arrow svg{width:35px;height:35px;}
    .storie-arrow-left{left:-15px;}
    .storie-arrow-right{right:-15px;}
    
    /* Problems */
    .problems{padding:2.5rem 0.75rem;}
    .problems-header{margin-bottom:2rem;}
    .problems-header h2{font-size:2rem;line-height:2.5rem;padding: 0 1rem}
    .problems-header p{font-size:1.2rem;line-height:2rem;text-align: left;padding:0 1rem}
    .problems-grid{gap:1.25rem;padding:1.5rem 1rem}
    .problems-card{padding:1.5rem;}
    .problems-card-header{gap:1rem;}
    .problems-icon{width:45px;height:45px;}
    .problems-card h3{font-size:1.2rem;line-height:1.7rem;}
    .problems-card p{font-size:1rem;line-height:1.5rem;}
    .problems .primary-button{margin:3rem 1rem;padding: 0.5rem 1rem}
    
    /* Gruppi */
    .gruppi-section{padding:3rem 1.25rem;}
    .gruppi-container{padding:0 1rem;}
    .gruppi-header{margin-bottom:2rem;}
    .gruppi-header h2{font-size:2rem;line-height:2.5rem;}
    .gruppi-header p{font-size:1.2rem;line-height:2rem;}
    .gruppi-grid{gap:1.5rem;margin:1rem 0.5rem 1.5rem;}
    .gruppi-card{padding:1.75rem 1.5rem;gap:1.25rem;}
    .gruppi-card-header{gap:1rem;}
    .gruppi-icon{width:45px;height:45px;}
    .gruppi-card h3{font-size:1.25rem;}
    .gruppi-details p{font-size:1rem;line-height:1.6rem;}
    .gruppi-info-pratiche{gap:0.85rem;margin-top:2rem;}
    .info-item span{font-size:0.95rem;}
    .gruppi-ideal{padding:0.85rem 1rem;margin:1.5rem 0.5rem 0.75rem;}
    .gruppi-ideal p{font-size:0.95rem;line-height:1.5rem;}
    
    /* Collaborazioni */
    .collaborazioni-section{padding:1.5rem 0.2rem}
    .collaborazioni-title{font-size:2rem;line-height:2.5rem;margin-bottom:15px;padding:0 1rem}
    .collaborazioni-description{font-size:1.2rem;line-height:2rem;margin-bottom:30px;padding:0 1.5rem;text-align: left}
    .collaborazioni-card{padding:1.25rem 1rem}
    .collaborazioni-header{gap:1rem;margin-bottom:1.25rem;}
    .collaborazioni-icon-wrapper{width:55px;height:55px;min-width:55px;}
    .collaborazioni-icon{width:28px;height:28px;}
    .collaborazioni-partner-name{font-size:1.25rem;}
    .collaborazioni-partner-subtitle{font-size:0.87rem;}
    .collaborazioni-text{font-size:0.95rem;line-height:1.6rem;margin-bottom:20px;}
    .collaborazioni-info-grid{gap:10px;}
    .collaborazioni-info-box{padding:0.85rem 1rem;}
    .collaborazioni-info-label{font-size:0.8rem;}
    .collaborazioni-info-value{font-size:0.87rem;}
    .collaborazioni-results-title{font-size:1.12rem;}
    .collaborazioni-list-text{font-size:0.95rem;line-height:1.5rem;}
    .collaborazioni-badge{padding:15px;}
    .collaborazioni-badge-text{font-size:0.87rem;}
    .collaborazioni-arrow{width:35px;height:35px;min-width:35px;}
    .collaborazioni-arrow svg{width:35px;height:35px;}
    
    /* Collabo Card */
    .collabo-card{padding:1.75rem 1.25rem;gap:1.75rem;margin:2rem 1.5rem 3rem;}
    .collabo-text h2{font-size:1.7rem;line-height:2rem;margin-bottom:0.75rem;}
    .collabo-text p{font-size:1.2rem;line-height:1.8rem;margin:0 1rem 0;text-align: left}
    .collabo-features{gap:1.75rem;}
    .collabo-feature-icon{width:30px;height:30px;margin-bottom:0.75rem;}
    .collabo-feature-item h3{font-size:0.95rem;line-height:1.4rem;}
    .collabo-feature-item p{font-size:0.8rem;line-height:1.2rem;}
}