/* Pàgines de servei i secció de serveis de la portada */
.svc2{--g:var(--save,#16884B);--gl:var(--save-on-dark,#46D184)}
.svc2 .wrap{max-width:1180px}
.svc-hero{background:var(--black,#000);color:#fff;padding:clamp(120px,12vw,170px) 0 clamp(48px,6vw,72px)}
.svc-crumbs{display:flex;gap:8px;font-size:14px;opacity:.7;margin-bottom:22px}
.svc-crumbs a{color:#fff;text-decoration:none}.svc-crumbs a:hover{text-decoration:underline}
.svc-hero h1{font-family:var(--f-display,inherit);font-weight:var(--w-display,600);letter-spacing:var(--ls-display,-.03em);font-size:clamp(36px,5vw,64px);line-height:1.02;max-width:900px;margin:0 0 22px;color:#fff}
.svc-hero .svc-lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55;max-width:760px;color:rgba(255,255,255,.82);margin:0 0 30px}
.svc-ctas{display:flex;flex-wrap:wrap;gap:12px}
.svc2 .svc-btn-main{background:var(--gl);color:#000;border:0;text-decoration:none}
.svc2 .svc-btn-main .bolt{color:#000}
.svc2 .svc-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);text-decoration:none}
.svc-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:30px 0 0}
.svc-chips li{font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.svc-grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(30px,4vw,48px);align-items:start}
.svc-block{padding:28px 0;border-bottom:1px solid var(--line,#D5D9D5)}
.svc-block:first-child{padding-top:0}
.svc-block h2{font-family:var(--f-display,inherit);font-weight:600;letter-spacing:-.02em;font-size:clamp(24px,2.3vw,30px);margin:0 0 14px}
.svc-block p{font-size:17px;line-height:1.65;margin:0 0 12px}
.svc-block a{color:var(--g)}
.svc-list{list-style:none;padding:0;margin:6px 0 12px;display:grid;gap:12px}
.svc-list li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.55}
.svc-ck{flex:0 0 20px;width:20px;height:20px;margin-top:3px;fill:var(--g,#16884B)}
.svc-content ol{padding-left:22px}.svc-content ol li{margin:8px 0;font-size:17px;line-height:1.55}
.svc-side{position:sticky;top:100px}
.svc-side-card{background:var(--stone,#EFF1EE);border-radius:var(--r-lg,24px);padding:28px;display:flex;flex-direction:column;gap:14px}
.svc-side-card .t{font-family:var(--f-display,inherit);font-weight:600;font-size:24px;line-height:1.15;margin:0}
.svc-side-card p{margin:0;font-size:16px;line-height:1.5}
.svc2 .svc-side-card .svc-btn-main{background:var(--black,#000);color:#fff;justify-content:center}
.svc2 .svc-side-card .svc-btn-main .bolt{color:var(--gl)}
.svc-side-link{font-weight:600;font-size:15px;color:inherit}
.svc-side-list{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line,#D5D9D5);display:grid;gap:10px;font-size:15px}
.svc-side-list li{display:flex;gap:10px;align-items:center}
.svc-side-list .svc-ck{margin-top:0}
.svc-steps-band{background:var(--stone,#EFF1EE);padding:clamp(48px,6vw,80px) 0}
.svc-steps-band h2,.svc-faq2 h2,.svc-more2 h2,.svc-final h2{font-family:var(--f-display,inherit);font-weight:600;letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);margin:0 0 28px}
.svc-final h2{color:#fff}
.svc-steps2{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-steps2 li{background:#fff;border-radius:18px;padding:24px}
.svc-steps2 .n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--black,#000);color:var(--gl);font-weight:700;margin-bottom:14px}
.svc-steps2 strong{display:block;font-size:18px;margin-bottom:6px}
.svc-steps2 p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2,#4F5452)}
.svc-faq2{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(24px,4vw,64px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(24px,3vw,40px)}
.svc-faq2 .muted{color:var(--ink-2,#4F5452);font-size:17px}
.svc-q{border-top:1px solid var(--line,#D5D9D5);padding:18px 0}
.svc-q:last-child{border-bottom:1px solid var(--line,#D5D9D5)}
.svc-q summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.svc-q summary::-webkit-details-marker{display:none}
.svc-q .pm{flex:0 0 22px;height:22px;position:relative}
.svc-q .pm::before,.svc-q .pm::after{content:"";position:absolute;left:3px;right:3px;top:10px;height:2px;background:currentColor;transition:transform .2s}
.svc-q .pm::after{transform:rotate(90deg)}
.svc-q[open] .pm::after{transform:rotate(0)}
.svc-q p{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2,#4F5452)}
.svc-q a{color:var(--g)}
.svc-more2{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,6vw,80px)}
.svc-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.svc-mini{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:18px;border:1px solid var(--line,#D5D9D5);color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.svc-mini:hover{border-color:#000;transform:translateY(-2px)}
.svc-mini .k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--g)}
.svc-mini strong{font-size:17px;line-height:1.3}
.svc-mini .d{font-size:15px;color:var(--ink-2,#4F5452);line-height:1.45}
.svc-final{background:var(--black,#000);color:#fff;padding:clamp(56px,7vw,96px) 0}
.svc-src{font-size:14px;color:var(--ink-2,#4F5452);margin-top:22px}
.svc-src a{color:inherit}
@media (max-width:980px){.svc-grid2{grid-template-columns:1fr}.svc-side{position:static}.svc-steps2{grid-template-columns:repeat(2,1fr)}.svc-faq2{grid-template-columns:1fr}.svc-mini-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.svc-steps2,.svc-mini-grid{grid-template-columns:1fr}.svc-ctas .btn{flex:1 1 100%;justify-content:center}.svc-hero h1{font-size:34px}}
.svc-rel{max-width:780px;margin:40px 0 0;padding:16px 20px;border-left:4px solid currentColor;background:var(--stone);border-radius:0 12px 12px 0}
.svc-rel p{margin:0!important}
.foot-svc{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.foot-svc a{color:inherit}
/* portada */
.svc-home .svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:34px}
.svc-home .svc-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08);color:inherit;text-decoration:none;min-height:100%}
.svc-home .svc-card h3{margin:0;font-size:21px;line-height:1.2}
.svc-home .svc-card p{margin:0;font-size:16px;line-height:1.45}
.svc-home .svc-card .go{margin-top:auto;padding-top:8px;font-weight:700;font-size:15px}
.svc-home .svc-card:hover h3{text-decoration:underline}
.calc-b2b{font-size:15px;margin-top:14px;opacity:.85}
.calc-b2b a{color:inherit;text-decoration:underline}
.team-photo{margin:0 0 clamp(36px,4vw,56px)}
.team-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:50% 62%;border-radius:var(--r-xl,32px);background:var(--stone,#EFF1EE)}
.team-photo figcaption{margin-top:12px;font-size:14px;color:var(--ink-2,#4F5452)}
@media (max-width:760px){.team-photo img{border-radius:var(--r-lg,24px);aspect-ratio:12/7;object-position:50% 50%}}
