@charset "UTF-8";.page-intro{background:var(--color-bg);padding:80px 0}@media (max-width:639px){.page-intro{padding:48px 0}}.page-intro h1{font-family:var(--font-body);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:24px}.page-intro p{font-family:var(--font-body);max-width:680px;font-size:1.125rem;line-height:1.7;color:var(--color-text-muted);margin:0}.projects-grid{background:var(--color-bg-subtle);padding:80px 0}.project-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;max-width:600px;overflow:hidden;display:flex;flex-direction:column}@media (max-width:639px){.projects-grid{padding:48px 0}.project-card{max-width:100%}}.project-card__body{padding:32px;border-top:4px solid var(--color-primary);display:flex;flex-direction:column;gap:12px;flex:1}@media (max-width:639px){.project-card__body{padding:24px}}.project-card__label{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-orange-text)}.project-card__title{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.project-card__desc{font-family:var(--font-body);color:var(--color-text-muted);line-height:1.6;margin:0}.project-card__status{display:inline-block;padding:4px 12px;background:var(--color-primary-pale);color:var(--color-primary-dark);font-family:var(--font-body);font-size:.8125rem;font-weight:600;border-radius:4px;border:1px solid var(--color-primary-subtle);align-self:flex-start}.project-card__link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);color:var(--color-primary-dark);font-weight:600;text-decoration:none;padding:12px 0;min-height:44px}.project-card__link:hover{text-decoration:underline}.project-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.projects-future{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);padding:48px 0}@media (max-width:639px){.projects-future{padding:32px 0}}.projects-future p{font-family:var(--font-body);color:var(--color-text-muted);line-height:1.7;max-width:640px;margin:0}.projects-future a{font-family:var(--font-body);color:var(--color-primary-dark);display:inline-block;margin-top:12px;min-height:44px;line-height:44px}.projects-future a:hover{text-decoration:underline}.projects-future a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.breadcrumb{background:var(--color-bg);padding:16px 0;border-bottom:1px solid var(--color-border)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-body);font-size:.875rem}.breadcrumb a{color:var(--color-primary-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.breadcrumb [aria-current=page]{color:var(--color-text-muted)}.project-status-badge{display:inline-block;padding:4px 12px;background:var(--color-primary-pale);color:var(--color-primary-dark);font-family:var(--font-body);font-size:.8125rem;font-weight:600;border-radius:4px;border:1px solid var(--color-primary-subtle);margin-bottom:16px}.how-it-works{background:var(--color-bg-subtle);padding:80px 0}@media (max-width:639px){.how-it-works{padding:48px 0}}.how-it-works h2{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:40px}.how-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media (max-width:767px){.how-steps-grid{grid-template-columns:1fr}}.how-step{background:var(--color-white);border-top:4px solid var(--color-primary);border-radius:0 0 8px 8px;padding:32px}@media (max-width:639px){.how-step{padding:24px}}.how-step h3{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:16px}.how-step p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 .75rem}.how-step p:last-child{margin-bottom:0}.for-whom{background:var(--color-bg);padding:80px 0}@media (max-width:639px){.for-whom{padding:48px 0}}.for-whom h2{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.25rem}.for-whom p{font-family:var(--font-body);max-width:680px;line-height:1.7;color:var(--color-text-muted);margin-bottom:1rem}.for-whom p:last-child{margin-bottom:0}.quote-callout{background:var(--color-primary-pale);border-left:4px solid var(--color-primary);margin:0;padding:64px 0}@media (max-width:639px){.quote-callout{padding:40px 0}}.quote-callout p{font-family:var(--font-body);font-style:italic;font-size:1.25rem;line-height:1.7;color:var(--color-text);max-width:680px;margin:0}.project-contact{background:var(--color-primary-dark);color:var(--color-white);padding:80px 0;text-align:center}.project-contact h2{font-family:var(--font-body);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:700;color:var(--color-white);margin-bottom:1rem}.project-contact>.container>p{font-family:var(--font-body);max-width:580px;margin:0 auto 32px;line-height:1.7;color:rgba(255,255,255,.92)}.contact-cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}@media (max-width:639px){.project-contact{padding:48px 0}.contact-cta-group{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}}.btn-cta-email{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--color-white);color:var(--color-primary-dark);font-family:var(--font-body);font-weight:700;font-size:1rem;text-decoration:none;border-radius:6px;min-height:44px}.btn-cta-email:hover{background:var(--color-primary-pale)}.btn-cta-email:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:6px}.project-contact .btn-cta-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:0 0;color:var(--color-white);border:2px solid rgba(255,255,255,.6);font-family:var(--font-body);font-weight:700;font-size:1rem;text-decoration:none;border-radius:6px;min-height:44px}.project-contact .btn-cta-phone:hover{border-color:var(--color-white)}.project-contact .btn-cta-phone:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:6px}.icon-phone{width:18px;height:18px;fill:currentColor;flex-shrink:0}.page-progetti .hero-progetti{background:linear-gradient(135deg,#077b29 0,#0b5e24 60%,#062f13 100%);color:var(--color-white);padding:2.5rem 0 3rem}@media (min-width:640px){.page-progetti .hero-progetti{padding:3rem 0 3.5rem}}@media (min-width:1024px){.page-progetti .hero-progetti{padding:4rem 0 4.5rem}}.page-progetti .hero-breadcrumb{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.65)}.page-progetti .hero-breadcrumb a{color:rgba(255,255,255,.9);text-decoration:none}.page-progetti .hero-breadcrumb a:hover{color:var(--color-white);text-decoration:underline}.page-progetti .hero-breadcrumb a:focus-visible{outline:3px solid var(--color-white);outline-offset:2px;border-radius:2px}.page-progetti .hero-breadcrumb [aria-current="page"]{color:rgba(255,255,255,.85)}.page-progetti .hero-progetti h1{font-family:var(--font-body);font-size:clamp(1.75rem, 4.5vw, 2.75rem);font-weight:700;line-height:1.15;color:var(--color-white);margin-bottom:1rem;max-width:660px}.page-progetti .hero-progetti .hero-desc{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:rgba(255,255,255,.82);max-width:640px;margin:0}.page-progetti .news-card__image{width:100%;aspect-ratio:5/3;overflow:hidden;background:#e8f5e9}.page-progetti .news-card__image svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.btn-cta-email,.project-card__link,.project-contact .btn-cta-phone,.projects-future a{transition:none}}