
/* VOLVERE V9 - About, FAQ refinement, contact and footer */
.about-v9-section{background:#fff;padding-top:88px;padding-bottom:88px}
.about-v9{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px 72px;align-items:start}
.about-v9-intro h2{max-width:720px;margin-bottom:18px}
.about-v9-intro .lead{max-width:720px}
.about-v9-grid{display:grid;grid-template-columns:1fr;gap:14px}
.about-v9-card{position:relative;border:1px solid rgba(14,77,79,.14);border-radius:24px;padding:26px 26px 24px 78px;background:linear-gradient(135deg,#fff 0%,#f8fbfa 100%);box-shadow:0 14px 36px rgba(8,54,57,.06)}
.about-v9-num{position:absolute;left:24px;top:24px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0e4d4f;color:#fff;font-weight:800;font-size:.78rem}
.about-v9-card h3{margin:0 0 8px;color:#073e43;font-size:1.14rem}
.about-v9-card p{margin:0;color:#61777a;line-height:1.65}
.about-v9-signature{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:20px;background:#0b4b4d;color:#fff}
.about-v9-signature span{font-weight:800;letter-spacing:.06em}
.about-v9-signature strong{font-size:.9rem;color:#f1bd27;letter-spacing:.08em;text-transform:uppercase}

.faq-v9-section{padding-top:82px;padding-bottom:82px;background:#f5f8f7}
.faq-v9{align-items:start;gap:64px}
.faq-v9 .faq-list details{border:1px solid rgba(14,77,79,.14);border-radius:16px;background:#fff;margin-bottom:10px;padding:0 18px;box-shadow:0 8px 24px rgba(8,54,57,.04)}
.faq-v9 .faq-list summary{padding:18px 34px 18px 2px;font-weight:700;color:#073e43;cursor:pointer;position:relative;list-style:none}
.faq-v9 .faq-list summary::-webkit-details-marker{display:none}
.faq-v9 .faq-list summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#d4a017;font-size:1.2rem;font-weight:800}
.faq-v9 .faq-list details[open] summary:after{content:'−'}
.faq-v9 .faq-list details p{padding:0 2px 18px;margin:0;color:#61777a;line-height:1.65}

.contact-v9-section{background:linear-gradient(120deg,#fff 0%,#f6f8f7 58%,#eef5f2 100%);padding-top:72px;padding-bottom:72px}
.contact-v9{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:52px;align-items:center}
.contact-v9-copy h2{margin-bottom:14px}
.contact-v9-copy .lead{max-width:760px}
.contact-v9-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:center}
.contact-v9-note{flex-basis:100%;margin-top:8px;color:#6a8082;font-size:.88rem;font-weight:600}

.footer-v9{padding-top:54px}
.footer-v9-grid{grid-template-columns:1.55fr .8fr 1fr .65fr;gap:44px}
.footer-v9-brand p{max-width:400px;color:#b9d0ce;line-height:1.7}
.footer-v9 h4{margin:0 0 12px}
.footer-v9 a{margin-bottom:8px}
.footer-v9 .footer-bottom{margin-top:36px;padding-top:20px;padding-bottom:24px}

@media (max-width: 900px){
  .about-v9{grid-template-columns:1fr;gap:34px}
  .about-v9-signature{flex-direction:column;align-items:flex-start}
  .contact-v9{grid-template-columns:1fr;gap:28px}
  .footer-v9-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 620px){
  .about-v9-section,.faq-v9-section,.contact-v9-section{padding-top:58px;padding-bottom:58px}
  .about-v9-card{padding:22px 20px 22px 68px;border-radius:20px}
  .about-v9-num{left:20px;top:21px}
  .about-v9-signature{padding:20px;border-radius:18px}
  .footer-v9-grid{grid-template-columns:1fr;gap:28px}
  .contact-v9-actions .btn{width:100%;justify-content:center;text-align:center}
}
