/* Brontobyte Cloud V6.0 — ajustos d'accessibilitat (contrast WCAG AA) i estils de les pàgines legals.
   Es carrega l'últim a totes les pàgines corporatives. No modifica la paleta Graphite & Ivory: només aplica tons més foscos
   del mateix coure i gris al TEXT situat sobre fons clars. Les línies, icones, botons i fons foscos conserven el coure aprovat. */
/* ---- V6.0: contrast WCAG AA per al text sobre fons clars (mateixa gamma Graphite & Ivory: coure i gris més foscos només en text) ---- */
:root{--muted:#58554f;--copper-text:#7a4e32;--copper-accent:#94593a}
/* text petit (etiquetes, numeracions, metadades) sobre fons clar */
.section-top,.panel-meta,.standards small,.legal,.cap-no,.v4-wrap .v4-intro,.v4-legal p,.v4-legal li{color:#58554f}
.standards span,.cert-overline,.interior-section-meta,.eyebrow,.dc-label,.service-no,.service-tag,.interior-close>span,.blog-section-label,.v4-wrap .v4-kicker,
.cloud-step-grid span,.partner-benefits span,.process-list span,.cloud-principles span,.tech-grid article>span,.tech-grid small,.cloud-services article>span,.proof-layout span,.interior-steps span,.dc-close a,.dc-responsibility a{color:#7a4e32}
.v4-legal mark.pending{color:#7a4e32}
/* accents grans (cursives coure dels titulars) sobre fons clar: coure profund, ≥3:1 a tots els fons clars del sistema */
.statement h2 i,.ai-title h2 i,.consulting-section h2 i,.trust-title h2 i,.closing h2 i,.interior-statement h2 i,.process-section h2 i,.cloud-steps h2 i,.interior-close h2 i,.technology-section h2 i,
.dc-intro h2 em,.dc-close h2 em,.dc-responsibility h2 em,.dc-locations h2 em,.v4-wrap h1 em{color:#94593a}
/* fons foscos: es restauren els tons clars aprovats on la regla genèrica anterior els afectaria, i es corregeixen els que no arribaven a AA */
.partner-section .section-top{color:#a6a097}.ai-panel.dark .panel-meta{color:#b8a89a}.hero-stat span,.edition,.overline-end{color:#a39d94}
.cloud-partners .interior-section-meta,.consult-proof .interior-section-meta,.partner-capabilities .interior-section-meta{color:#b8a89a}
.cloud-partners .eyebrow,.consult-proof .eyebrow,.partner-capabilities .eyebrow,.interior-hero .eyebrow{color:#c99d7b}
.tech-wide>span,.consult-proof span{color:#c9a98e}.dc-hero .dc-label,.dc-value .dc-label{color:#b98b69}.v41-demo .v4-kicker{color:#a9b69e}
/* ---- V6.0: pàgines legals ---- */
.v4-legal h2{font:600 24px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:46px 0 12px}
.v4-legal p,.v4-legal li{line-height:1.7;max-width:800px}
.v4-legal ul{padding-left:22px}.v4-legal li{margin:6px 0}
.v4-legal a{text-decoration:underline;text-underline-offset:3px}
.v4-legal mark.pending{background:rgba(183,121,84,.16);color:#7a4e32;padding:1px 5px;border-radius:3px;font-size:.92em}
.v4-legal .v4-legal-note{margin:28px 0 10px}
.legal-updated{margin-top:50px;font-size:13px;opacity:.75}

.process-list>div>span,.cloud-step-grid>div>span,.partner-benefits article>span,.cloud-principles>div>span,.cloud-services article>span,.interior-steps>div>span,.tech-grid article>span,.proof-list span{color:#7a4e32}
.consulting-layout p,.partner-layout p,.ai-title p,.trust-title p,.section-lead,.capability p,.certs p,.ai-panel p,.people-copy p,.interior-deck,.interior-statement-grid p,.v4-card p{color:#58554f}
.ai-panel.dark p,.people-copy p,.partner-layout p,.interior-hero .interior-deck,.cloud-partners p,.consult-proof p,.partner-capabilities p,.v4-card p{color:inherit}
.partner-layout p{color:#bcb6ad}.people-copy p{color:#c7c0b8}.ai-panel.dark p{color:#c8c0b7}.v4-card p,.v4-card li{color:#c9c2b9}
.v4-kicker{color:#7a4e32}.v41-demo .v4-kicker{color:#a9b69e}
.tech-grid .tech-wide>span{color:#c9a98e}
.bronto-360-outcomes>div>span{color:#7a4e32}
.cloud-philosophy h2 i{color:#94593a}
/* ---- V6.1: formulari de contacte (Netlify Forms) ---- */
.v4-grid{margin-bottom:18px}
.bronto-form-card{margin-top:18px}
.bronto-form{margin-top:22px}
.bf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.bf-full{grid-column:1/-1}
.bronto-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;letter-spacing:.04em;color:#c9c2b9}
.bronto-form input,.bronto-form select,.bronto-form textarea{font:inherit;font-size:16px;color:#f2f0ea;background:#1b1a19;border:1px solid #55504a;padding:12px 14px;border-radius:3px;width:100%}
.bronto-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b77954 50%),linear-gradient(135deg,#b77954 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.bronto-form input:focus-visible,.bronto-form select:focus-visible,.bronto-form textarea:focus-visible{outline:2px solid #b77954;outline-offset:2px;border-color:#b77954}
.bf-consent{flex-direction:row!important;align-items:flex-start;gap:12px!important;margin:22px 0 26px;font-size:14px!important;line-height:1.55;letter-spacing:0!important}
.bf-consent input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:#b77954}
.bf-consent a{text-decoration:underline;text-underline-offset:3px}
.bf-hidden{display:none}
.bronto-form .pill-cta{border:0;cursor:pointer;font:inherit}
@media(max-width:640px){.bf-grid{grid-template-columns:1fr}}
/* ---- V6.2: pàgina Qui som ---- */
.team-page h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-.05em}
.team-page h1 em{font-style:normal}
.team-h2{font:600 15px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7a4e32;margin:60px 0 22px;padding-top:20px;border-top:1px solid #c7c1b7}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-grid:not(.team-grid-lead){grid-template-columns:repeat(4,1fr)}
.team-grid-lead{grid-template-columns:repeat(2,1fr)}
.team-card{border:1px solid #ccc5ba;padding:28px;background:#e8e4dc;display:flex;flex-direction:column;gap:6px}
.team-card-lead{background:#242322;color:#f2f0ea;border-color:#55504a}
.team-avatar{width:72px;height:72px;border-radius:50%;background:#171717;color:#c8b29f;font:600 22px Manrope,Arial,sans-serif;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid #765844}
.team-card-lead .team-avatar{width:96px;height:96px;font-size:30px;background:#2c2926}
.team-card h3{font:600 clamp(20px,2vw,26px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0}
.team-card p{margin:0;font-size:15px;line-height:1.5;color:#58554f}
.team-card-lead p{color:#c8c0b7}
.team-card small{font-size:12px;letter-spacing:.06em;color:#7a4e32}
.team-card-lead small{color:#c8b29f}
.team-values{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:1px solid #c7c1b7}
.team-values>div{padding:26px 0;border-bottom:1px solid #c7c1b7}
.team-values span{font-size:12px;letter-spacing:.15em;color:#7a4e32}
.team-values h3{font:600 20px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:10px 0 8px}
.team-values p{margin:0;line-height:1.65;color:#58554f}
.team-cta{margin-top:50px}
.team-cta .pill-cta{margin-top:10px}
.people-copy .text-link{color:#e8d4c4;margin:10px 0 30px;align-self:flex-start}
@media(max-width:900px){.team-grid,.team-grid:not(.team-grid-lead){grid-template-columns:repeat(2,1fr)}.team-values{grid-template-columns:1fr}}
@media(max-width:560px){.team-grid,.team-grid-lead{grid-template-columns:1fr}}
figure img{height:auto}
/* ---- V6.4: línia discreta de tecnologies a la portada ---- */
.tech-line{margin:34px 0 0;font-size:14px;line-height:1.6;color:#58554f;max-width:720px}
.tech-line strong{font-weight:600;color:#2e2b27}
.tech-line a{margin-left:10px;color:#7a4e32;border-bottom:1px solid #b77954;white-space:nowrap}
/* ---- V6.5: partners Gold (distintius oficials, sense alterar-ne els colors) ---- */
.partners{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}
.partners article{border:1px solid #ccc5ba;padding:26px 30px;display:flex;align-items:center;gap:24px;background:#faf8f4}
.partners img{width:150px;height:auto;flex:none;object-fit:contain}
.partners h3{font:600 19px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:10px 0 8px}
.partners p{color:#58554f;font-size:14px;line-height:1.5;margin:0 0 10px}
.partners a{font-size:14px;border-bottom:1px solid #b77954;padding-bottom:4px;color:#7a4e32}
@media(max-width:760px){.partners{grid-template-columns:1fr}.partners article{padding:20px;gap:16px}.partners img{width:120px}}
/* ---- V6.6: bloc ASCICAT a Qui som ---- */
.team-ascicat{margin-top:60px;padding:46px 48px;background:#242322;color:#f2f0ea;border:1px solid #55504a}
.team-ascicat .team-h2{display:block;border:0;margin:0 0 14px;padding:0;color:#c8b29f}
.team-ascicat h2{font:600 clamp(28px,3.2vw,44px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 18px}
.team-ascicat p{max-width:760px;font-size:17px;line-height:1.7;color:#c8c0b7;margin:0 0 22px}
.team-ascicat a{color:#e8d4c4;border-bottom:1px solid #b77954;padding-bottom:4px;font-size:16px}
@media(max-width:640px){.team-ascicat{padding:30px 24px}}
