/* Stili originali delle due landing HTML, conservati per le pillar PHP. */

    .service-hero{min-height:620px;position:relative;display:flex;align-items:end;overflow:hidden;background:#10233f}
    .service-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,46,.95) 0%,rgba(9,25,46,.84) 48%,rgba(9,25,46,.43) 100%),url('/assets/images/hero-studio.webp') center/cover no-repeat}
    .service-hero .hero-content{position:relative;z-index:1;padding-top:175px;padding-bottom:90px}
    .service-hero h1{max-width:980px;color:#fff}
    .service-hero h1 em{color:#d8c18d}
    .service-hero .hero-copy{max-width:800px}
    .breadcrumbs{margin-bottom:28px;font-size:.88rem;letter-spacing:.02em;color:rgba(255,255,255,.78)}
    .breadcrumbs a{color:inherit}.breadcrumbs span{margin:0 8px;opacity:.65}
    .landing-intro .lead-copy{max-width:790px}
    .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
    .service-card{border:1px solid rgba(16,35,63,.14);padding:30px;background:#fff}
    .service-card h3{margin:0 0 12px}.service-card p:last-child{margin-bottom:0}
    .deep-section{border-top:1px solid rgba(16,35,63,.12)}
    .deep-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
    .deep-copy h3{margin-top:32px;margin-bottom:10px}.deep-copy h3:first-child{margin-top:0}
    .check-list{list-style:none;padding:0;margin:26px 0 0}
    .check-list li{position:relative;padding:11px 0 11px 22px;border-top:1px solid rgba(16,35,63,.11)}
    .check-list li::before{content:"—";position:absolute;left:0;color:#9a7b3e}
    .topic-band{background:#10233f;color:#fff}
    .topic-band h2,.topic-band h3{color:inherit}.topic-band p{color:rgba(255,255,255,.82)}
    .topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 46px;margin-top:36px;padding:0;list-style:none}
    .topic-list li{padding:18px 0 18px 22px;position:relative;border-top:1px solid rgba(255,255,255,.17)}
    .topic-list li::before{content:"—";position:absolute;left:0;color:#d8c18d}
    .local-area{background:#f4f5f6}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
    .local-note{border-left:2px solid #b79a5c;padding-left:24px}
    .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}
    .process-step{padding:25px 22px;border-top:2px solid #b79a5c;background:#f7f7f7}
    .process-step .num{font-size:.78rem;letter-spacing:.12em;color:#765d2d;text-transform:uppercase}
    .process-step h3{font-size:1.1rem;margin:12px 0 8px}
    .faq-wrap{max-width:920px;margin:34px auto 0}
    .faq-wrap details{border-top:1px solid rgba(16,35,63,.18)}
    .faq-wrap details:last-child{border-bottom:1px solid rgba(16,35,63,.18)}
    .faq-wrap summary{cursor:pointer;padding:22px 42px 22px 0;font-weight:600;color:#10233f;position:relative;list-style:none}
    .faq-wrap summary::-webkit-details-marker{display:none}
    .faq-wrap summary::after{content:"+";position:absolute;right:0;top:18px;font-size:1.7rem;font-weight:300;color:#b79a5c}
    .faq-wrap details[open] summary::after{content:"–"}
    .faq-wrap details p{padding:0 42px 22px 0;margin:0}
    .articles-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
    .article-mini{border:1px solid rgba(16,35,63,.14);padding:26px;display:flex;flex-direction:column}
    .article-mini h3{font-size:1.15rem;margin:0 0 12px}.article-mini p{flex:1}
    .cta-condominio{background:#10233f;color:#fff}
    .cta-condominio .cta-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}
    .cta-condominio h2,.cta-condominio p{color:inherit}
    .cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
    .button-outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.58);color:#fff;text-decoration:none}
    @media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){
      .service-hero{min-height:560px}
      .service-hero-bg{background:linear-gradient(rgba(9,25,46,.80),rgba(9,25,46,.91)),url('/assets/images/hero-studio.webp') 58% center/cover no-repeat}
      .service-hero .hero-content{padding-top:145px;padding-bottom:64px}
      .service-grid,.topic-list,.local-grid,.deep-grid,.process-grid,.articles-mini,.cta-condominio .cta-inner{grid-template-columns:1fr}
      .deep-grid{gap:28px}.cta-actions{justify-content:flex-start}.service-card{padding:24px}
    }
  

    .service-hero{min-height:620px;position:relative;display:flex;align-items:end;overflow:hidden;background:#10233f}
    .service-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,46,.95) 0%,rgba(9,25,46,.84) 48%,rgba(9,25,46,.43) 100%),url('/assets/images/hero-studio.webp') center/cover no-repeat}
    .service-hero .hero-content{position:relative;z-index:1;padding-top:175px;padding-bottom:90px}
    .service-hero h1{max-width:980px;color:#fff}.service-hero h1 em{color:#d8c18d}.service-hero .hero-copy{max-width:790px}
    .breadcrumbs{margin-bottom:28px;font-size:.88rem;letter-spacing:.02em;color:rgba(255,255,255,.78)}
    .breadcrumbs a{color:inherit}.breadcrumbs span{margin:0 8px;opacity:.65}
    .landing-intro .lead-copy{max-width:780px}
    .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
    .service-card{border:1px solid rgba(16,35,63,.14);padding:30px;background:#fff}
    .service-card h3{margin:0 0 12px}.service-card p:last-child{margin-bottom:0}
    .deep-section{border-top:1px solid rgba(16,35,63,.12)}
    .deep-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
    .deep-copy h3{margin-top:32px;margin-bottom:10px}.deep-copy h3:first-child{margin-top:0}
    .check-list{list-style:none;padding:0;margin:26px 0 0}
    .check-list li{position:relative;padding:11px 0 11px 22px;border-top:1px solid rgba(16,35,63,.11)}
    .check-list li::before{content:"—";position:absolute;left:0;color:#9a7b3e}
    .topic-band{background:#10233f;color:#fff}.topic-band h2,.topic-band h3{color:inherit}.topic-band p{color:rgba(255,255,255,.82)}
    .topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 46px;margin-top:36px;padding:0;list-style:none}
    .topic-list li{padding:18px 0 18px 22px;position:relative;border-top:1px solid rgba(255,255,255,.17)}
    .topic-list li::before{content:"—";position:absolute;left:0;color:#d8c18d}
    .local-area{background:#f4f5f6}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
    .local-note{border-left:2px solid #b79a5c;padding-left:24px}
    .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}
    .process-step{padding:25px 22px;border-top:2px solid #b79a5c;background:#f7f7f7}
    .process-step .num{font-size:.78rem;letter-spacing:.12em;color:#765d2d;text-transform:uppercase}
    .process-step h3{font-size:1.1rem;margin:12px 0 8px}
    .faq-wrap{max-width:920px;margin:34px auto 0}
    .faq-wrap details{border-top:1px solid rgba(16,35,63,.18)}
    .faq-wrap details:last-child{border-bottom:1px solid rgba(16,35,63,.18)}
    .faq-wrap summary{cursor:pointer;padding:22px 42px 22px 0;font-weight:600;color:#10233f;position:relative;list-style:none}
    .faq-wrap summary::-webkit-details-marker{display:none}
    .faq-wrap summary::after{content:"+";position:absolute;right:0;top:18px;font-size:1.7rem;font-weight:300;color:#b79a5c}
    .faq-wrap details[open] summary::after{content:"–"}.faq-wrap details p{padding:0 42px 22px 0;margin:0}
    .cta-realestate{background:#10233f;color:#fff}.cta-realestate .cta-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}
    .cta-realestate h2,.cta-realestate p{color:inherit}.cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
    .button-outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.58);color:#fff;text-decoration:none}
    @media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:760px){
      .service-hero{min-height:560px}.service-hero-bg{background:linear-gradient(rgba(9,25,46,.80),rgba(9,25,46,.91)),url('/assets/images/hero-studio.webp') 58% center/cover no-repeat}
      .service-hero .hero-content{padding-top:145px;padding-bottom:64px}
      .service-grid,.topic-list,.local-grid,.deep-grid,.process-grid,.cta-realestate .cta-inner{grid-template-columns:1fr}
      .deep-grid{gap:28px}.cta-actions{justify-content:flex-start}.service-card{padding:24px}
    }
  
