/* Página de marca: componentes locales; no modifica la plantilla global. */
.tc-brand-service .tca-hero-media img{width:100%;height:100%;object-fit:cover}
.tc-brand-service .tc-brand-section{padding:76px 0;scroll-margin-top:150px}
.tc-brand-service .tc-brand-section h2{margin:0 0 18px;color:#103d2f;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.14;letter-spacing:-.03em;max-width:830px}
.tc-brand-service .tc-brand-section p{font-size:1.06rem;line-height:1.7;color:#344c43}
.tc-brand-service .tc-brand-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;color:#087e58!important;font-size:.76rem!important;letter-spacing:.11em;font-weight:800;margin:0 0 14px!important}
.tc-brand-service .tc-brand-eyebrow svg{width:32px;height:32px}
.tc-brand-service .tc-brand-lead{max-width:790px;margin:0 0 30px}
.tc-brand-service .tc-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tc-brand-service .tc-brand-card{border:1px solid #d5e5db;border-radius:19px;background:#fff;padding:26px;min-width:0}
.tc-brand-service .tc-brand-card h3{font-size:1.19rem;color:#123f30;margin:13px 0 8px;line-height:1.3}
.tc-brand-service .tc-brand-card p{font-size:.98rem;margin:0;line-height:1.65}
.tc-brand-service .tc-brand-card svg{width:42px;height:42px}
.tc-brand-service .tc-brand-focus{background:#0d3e30;color:#fff;border-radius:24px;padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:center;gap:40px}
.tc-brand-service .tc-brand-focus h2,.tc-brand-service .tc-brand-focus p{color:#fff}
.tc-brand-service .tc-brand-focus p{opacity:.9;margin:12px 0 0}
.tc-brand-service .tc-brand-focus .tc-brand-eyebrow{color:#b7dfc9!important}
.tc-brand-service .tc-brand-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:20px;padding:28px;min-height:150px}
.tc-brand-service .tc-brand-logo img{display:block;max-width:100%;width:200px;height:72px;object-fit:contain}
.tc-brand-service .tc-brand-step{background:#f2f8f4}
.tc-brand-service .tc-brand-number{font-weight:800;color:#07825b;font-size:.87rem;letter-spacing:.08em}
.tc-brand-service .tc-brand-zones{background:#f2f8f4;border-radius:24px;padding:clamp(28px,4vw,48px)}
.tc-brand-service .tc-brand-zone-links,.tc-brand-service .tc-brand-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tc-brand-service .tc-brand-zone-links a,.tc-brand-service .tc-brand-related a{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid #c8dfd1;border-radius:12px;background:#fff;color:#087f59;font-weight:700;text-decoration:none;min-height:48px}
.tc-brand-service .tc-brand-zone-links a:hover,.tc-brand-service .tc-brand-related a:hover{background:#e1f1e7}
.tc-brand-service .tc-brand-related a:focus-visible,.tc-brand-service .tc-brand-zone-links a:focus-visible{outline:3px solid #147c57;outline-offset:3px}
.tc-brand-service .tc-brand-related-wrap{padding:0 0 76px}
.tc-brand-service #opiniones{margin:0 0 70px}
.tc-brand-service .tca-faq{padding-bottom:80px}
@media(max-width:800px){.tc-brand-service .tc-brand-grid{grid-template-columns:1fr}.tc-brand-service .tc-brand-focus{grid-template-columns:1fr;gap:26px}.tc-brand-service .tc-brand-logo{max-width:280px;min-height:110px}.tc-brand-service .tc-brand-section{padding:50px 0}.tc-brand-service .tc-brand-related-wrap{padding-bottom:50px}}
.tc-brand-service .tc-brand-independent{display:flex;align-items:center;gap:12px}
.tc-brand-service .tc-brand-independent .tca-icon{flex:none}
@media(min-width:1000px){.tc-brand-service .tca-index{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:651px){.tc-brand-service .tca-index{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.tc-brand-service .tca-index{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.tc-brand-service .tca-index a{flex:0 0 auto;min-height:48px;padding:10px 15px;scroll-snap-align:start}}
.tc-brand-service .tc-brand-logo img[src*="saunier"]{width:230px;height:auto}
