/* Páginas de servicio V3 · Rotulación de Locales */
.service-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:#080808;color:#fff}
.service-hero-media{position:absolute;inset:0;margin:0}
.service-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.93) 0%,rgba(3,3,3,.8) 38%,rgba(3,3,3,.28) 72%,rgba(3,3,3,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 62%)}
.service-hero-content{position:relative;z-index:2;padding-top:190px;padding-bottom:92px}
.service-hero-content h1{max-width:980px;margin-bottom:24px;color:#fff;font-size:clamp(3.2rem,6.3vw,6.5rem)}
.service-hero-lead{max-width:790px;margin-bottom:14px;color:#fff;font-size:clamp(1.35rem,2vw,2rem);font-weight:700;line-height:1.36}
.service-hero-text{max-width:760px;color:#d5d5d5;font-size:1.08rem}
.service-hero .hero-actions{margin-top:32px}
.service-trust{background:var(--orange);color:#fff}
.service-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.service-trust-grid>div{padding:24px 25px;border-right:1px solid rgba(255,255,255,.34)}
.service-trust-grid>div:last-child{border-right:0}
.service-trust-grid strong,.service-trust-grid span{display:block}
.service-trust-grid strong{font-size:1.02rem}
.service-trust-grid span{font-size:.81rem;color:#fff4eb}
.breadcrumb-band{margin:0;background:#111;color:#c9c9c9;border-top:1px solid #242424;border-bottom:1px solid #242424}
.breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:64px;font-size:.9rem;font-weight:700}
.breadcrumb-inner a{color:#ff9b59;text-decoration:none}.breadcrumb-inner a:hover{text-decoration:underline}.breadcrumb-inner span[aria-current]{color:#fff}

.service-intro{background:var(--bg)}
.service-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(54px,8vw,116px);align-items:center}
.service-intro-copy h2{max-width:800px;margin-bottom:28px}.service-intro-copy p{max-width:790px}.service-intro-copy .text-link{margin-top:14px}
.service-framed-image{position:relative;margin:0;padding:30px 0 0 30px}
.service-framed-image::before{content:"";position:absolute;inset:0 65px 65px 0;border:3px solid var(--orange)}
.service-framed-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}
.service-framed-image figcaption{position:absolute;z-index:2;right:-18px;bottom:32px;width:min(280px,78%);padding:22px;background:#111;color:#fff;box-shadow:var(--shadow)}
.service-framed-image figcaption strong,.service-framed-image figcaption span{display:block}.service-framed-image figcaption span{margin-top:6px;color:#bbb;font-size:.84rem}

.led-solutions{background:#fff}
.led-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.led-solution-card{background:var(--bg);overflow:hidden;border-bottom:4px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}
.led-solution-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--shadow)}
.led-solution-card>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.led-solution-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.led-solution-card:hover img{transform:scale(1.035)}
.led-solution-card>div{padding:28px 28px 30px}.led-solution-card>div>span{display:block;margin-bottom:13px;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.led-solution-card h3{margin-bottom:15px;font-size:clamp(1.45rem,2.2vw,2rem)}.led-solution-card p{margin-bottom:0}
.solution-note{margin-top:34px;padding:22px 26px;border-left:4px solid var(--orange);background:#111}.solution-note p{margin:0;color:#e8e8e8;font-weight:650}

.led-full-banner{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:#111;color:#fff}
.led-full-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.led-full-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.74) 46%,rgba(0,0,0,.24) 78%),linear-gradient(0deg,rgba(0,0,0,.62),transparent)}
.led-full-content{position:relative;z-index:2;padding-block:105px}.led-full-content h2{max-width:920px;margin-bottom:24px;color:#fff}.led-full-content p{max-width:720px;color:#d2d2d2;font-size:1.15rem}.led-full-content .btn{margin-top:18px}

.led-criteria{background:#fff}
.criteria-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);align-items:start}
.criteria-heading{position:sticky;top:130px}.criteria-heading h2{margin-bottom:26px}
.criteria-list article{display:grid;grid-template-columns:66px 1fr;gap:22px;padding:29px 0;border-top:1px solid var(--line)}.criteria-list article:last-child{border-bottom:1px solid var(--line)}
.criteria-list>article>span{color:var(--orange);font-weight:950;font-size:1.25rem}.criteria-list h3{margin-bottom:8px;font-size:1.55rem}.criteria-list p{margin:0}

.led-fit-section{background:var(--bg)}
.led-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.led-fit-card{padding:clamp(38px,5vw,68px);border:1px solid var(--line);background:#fff}
.led-fit-card.is-positive{background:#111;color:#fff;border-color:#111}.led-fit-card.is-positive h2{color:#fff}.led-fit-card.is-positive p,.led-fit-card.is-positive li{color:#d4d4d4}
.led-fit-card h2{margin-bottom:28px}.led-fit-card ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.led-fit-card li{position:relative;padding-left:28px;color:#555}.led-fit-card li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--orange)}

.led-case-section{background:#0b0b0b;color:#fff}
.led-case-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(60px,8vw,125px);align-items:center}
.led-case-image{position:relative;margin:0;padding:32px 0 0 32px;max-width:610px}.led-case-image::before{content:"";position:absolute;inset:0 58px 58px 0;border:4px solid var(--orange)}
.led-case-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 34px 80px rgba(0,0,0,.45)}
.led-case-image>span{position:absolute;z-index:2;left:10px;bottom:30px;padding:13px 18px;background:var(--orange);color:#fff;font-weight:850}
.led-case-copy h2{margin-bottom:26px;color:#fff}.led-case-copy>p{color:#c9c9c9;font-size:1.1rem}

.led-process-section{background:#111;color:#fff}.led-process-section h2,.led-process-section h3{color:#fff}.led-process-section p{color:#aaa}.led-process-section .process-list li{border-color:#333}.led-process-section .process-list>li>span{color:var(--orange)}

.led-budget-section{background:#fff}
.budget-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px)}
.budget-heading h2{margin-bottom:25px}.budget-heading .text-link{margin-top:14px}
.budget-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.budget-factors article{padding:30px;background:var(--bg)}.budget-factors strong{display:block;margin-bottom:9px;font-size:1.08rem}.budget-factors p{margin:0;font-size:.92rem}

.related-section{background:var(--bg)}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.related-card{display:flex;flex-direction:column;min-height:310px;padding:30px;background:#fff;text-decoration:none;border-bottom:4px solid transparent;transition:.25s}
.related-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--shadow)}
.related-card>span{color:var(--orange);font-size:.78rem;font-weight:950;letter-spacing:.12em}.related-card h3{margin:26px 0 14px}.related-card p{flex:1}.related-card em{font-style:normal;font-weight:850;color:var(--orange-dark)}
.service-faq{background:var(--bg)}
.service-guides{background:#fff}

@media (max-width:1050px){
  .led-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .service-hero{min-height:78svh}.service-hero-content{padding-top:155px;padding-bottom:76px}.service-hero-overlay{background:linear-gradient(90deg,rgba(3,3,3,.93),rgba(3,3,3,.56)),linear-gradient(0deg,rgba(0,0,0,.74),transparent)}
  .service-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-trust-grid>div:nth-child(2){border-right:0}.service-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.34)}
  .service-intro-grid,.criteria-grid,.led-case-grid,.budget-grid{grid-template-columns:1fr}.criteria-heading{position:static}.service-framed-image{max-width:620px;margin:auto}.led-case-image{margin:auto}
  .led-full-banner{min-height:560px}.led-full-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.7),transparent)}
}
@media (max-width:700px){
  .service-hero{min-height:100svh;align-items:flex-end}.service-hero-media img{object-position:58% center}.service-hero-overlay{background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.82) 58%,rgba(3,3,3,.5) 100%),linear-gradient(0deg,rgba(0,0,0,.86),transparent 60%)}
  .service-hero-content{padding-top:125px;padding-bottom:74px}.service-hero-content h1{font-size:clamp(2.8rem,13vw,4.4rem)}.service-hero-lead{font-size:1.23rem}.service-hero-text{font-size:.96rem}.service-hero .hero-actions{display:grid}.service-hero .btn{width:100%}
  .service-trust-grid>div{padding:17px 14px}.service-trust-grid strong{font-size:.91rem}.service-trust-grid span{font-size:.7rem}
  .breadcrumb-inner{min-height:56px;font-size:.78rem;gap:7px}
  .service-intro-grid{gap:44px}.service-framed-image{padding:18px 0 0 18px}.service-framed-image::before{inset:0 38px 38px 0}.service-framed-image figcaption{position:relative;right:auto;bottom:auto;width:auto;margin:-30px 12px 0 46px}
  .led-solutions-grid{grid-template-columns:1fr;gap:18px}.led-solution-card>div{padding:24px}.solution-note{padding:19px}
  .led-full-banner{min-height:650px}.led-full-banner>img{object-position:62% center}.led-full-content{padding-block:84px}.led-full-content h2{font-size:clamp(2.5rem,11vw,4rem)}
  .criteria-list article{grid-template-columns:52px 1fr;gap:14px;padding:23px 0}.criteria-list h3{font-size:1.35rem}
  .led-fit-grid{grid-template-columns:1fr}.led-fit-card{padding:34px 25px}
  .led-case-image{padding:22px 0 0 22px}.led-case-image::before{inset:0 36px 36px 0}.led-case-image>span{left:4px;bottom:10px;font-size:.78rem}.led-case-grid{gap:48px}
  .budget-factors{grid-template-columns:1fr}.budget-factors article{padding:24px}
  .related-grid{grid-template-columns:1fr}.related-card{min-height:250px;padding:25px}
}
@media (max-width:360px){
  .service-trust-grid{grid-template-columns:1fr}.service-trust-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.34)!important}.service-trust-grid>div:last-child{border-bottom:0!important}
}

/* Letras corpóreas V3 */
.service-hero-letters .service-hero-media img{object-position:center}
.letters-solutions{background:#fff}
.letters-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.letters-solution-card{background:var(--bg);overflow:hidden;border-bottom:4px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}
.letters-solution-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--shadow)}
.letters-solution-card>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.letters-solution-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.letters-solution-card:first-child img{object-position:center 38%}
.letters-solution-card:hover img{transform:scale(1.035)}
.letters-solution-card>div{padding:28px 28px 30px}
.letters-solution-card>div>span{display:block;margin-bottom:13px;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.letters-solution-card h3{margin-bottom:15px;font-size:clamp(1.45rem,2.2vw,2rem)}
.letters-solution-card p{margin-bottom:0}

.letters-full-banner{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:#111;color:#fff}
.letters-full-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.letters-full-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.74) 48%,rgba(0,0,0,.18) 82%),linear-gradient(0deg,rgba(0,0,0,.62),transparent)}
.letters-full-content{position:relative;z-index:2;padding-block:105px}
.letters-full-content h2{max-width:900px;margin-bottom:24px;color:#fff}
.letters-full-content p{max-width:700px;color:#d2d2d2;font-size:1.15rem}
.letters-full-content .btn{margin-top:18px}

.letters-criteria{background:#fff}
.letters-context-section{background:var(--bg)}
.letters-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.letters-context-card{padding:clamp(38px,5vw,68px);border:1px solid var(--line);background:#fff}
.letters-context-card.is-dark{background:#111;color:#fff;border-color:#111}
.letters-context-card.is-dark h2{color:#fff}
.letters-context-card.is-dark li{color:#d4d4d4}
.letters-context-card h2{margin-bottom:28px}
.letters-context-card ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}
.letters-context-card li{position:relative;padding-left:28px;color:#555}
.letters-context-card li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--orange)}

.letters-case-section{background:#0b0b0b;color:#fff}
.letters-case-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(60px,8vw,125px);align-items:center}
.letters-case-image{position:relative;margin:0;padding:32px 0 0 32px;max-width:610px}
.letters-case-image::before{content:"";position:absolute;inset:0 58px 58px 0;border:4px solid var(--orange)}
.letters-case-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 34px 80px rgba(0,0,0,.45)}
.letters-case-image>span{position:absolute;z-index:2;left:10px;bottom:30px;padding:13px 18px;background:var(--orange);color:#fff;font-weight:850}
.letters-case-copy h2{margin-bottom:26px;color:#fff}
.letters-case-copy>p{color:#c9c9c9;font-size:1.1rem}

.letters-process-section{background:#111;color:#fff}
.letters-process-section h2,.letters-process-section h3{color:#fff}
.letters-process-section p{color:#aaa}
.letters-process-section .process-list li{border-color:#333}
.letters-process-section .process-list>li>span{color:var(--orange)}
.letters-budget-section{background:#fff}

@media (max-width:1050px){
  .letters-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .letters-case-grid{grid-template-columns:1fr}
  .letters-case-image{margin:auto}
  .letters-full-banner{min-height:560px}
  .letters-full-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.72),transparent)}
}
@media (max-width:700px){
  .service-hero-letters .service-hero-media img{object-position:66% center}
  .letters-solutions-grid{grid-template-columns:1fr;gap:18px}
  .letters-solution-card>div{padding:24px}
  .letters-full-banner{min-height:650px}
  .letters-full-banner>img{object-position:62% center}
  .letters-full-content{padding-block:84px}
  .letters-full-content h2{font-size:clamp(2.5rem,11vw,4rem)}
  .letters-context-grid{grid-template-columns:1fr}
  .letters-context-card{padding:34px 25px}
  .letters-case-image{padding:22px 0 0 22px}
  .letters-case-image::before{inset:0 36px 36px 0}
  .letters-case-image>span{left:4px;bottom:10px;font-size:.78rem}
  .letters-case-grid{gap:48px}
}


/* Vinilos comerciales V3 */
.service-hero-vinyl .service-hero-media img{object-position:center 46%}
.vinyl-solutions{background:#fff}
.vinyl-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.vinyl-solution-card{background:var(--bg);overflow:hidden;border-bottom:4px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}
.vinyl-solution-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--shadow)}
.vinyl-solution-card>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.vinyl-solution-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.vinyl-solution-card:hover img{transform:scale(1.035)}
.vinyl-solution-card>div{padding:28px 28px 30px}.vinyl-solution-card>div>span{display:block;margin-bottom:13px;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.vinyl-solution-card h3{margin-bottom:15px;font-size:clamp(1.45rem,2.2vw,2rem)}.vinyl-solution-card p{margin-bottom:0}
.vinyl-full-banner{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#111;color:#fff}
.vinyl-full-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vinyl-full-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 48%,rgba(0,0,0,.2) 82%),linear-gradient(0deg,rgba(0,0,0,.58),transparent)}
.vinyl-full-content{position:relative;z-index:2;padding-block:110px}.vinyl-full-content h2{max-width:950px;margin-bottom:24px;color:#fff}.vinyl-full-content p{max-width:720px;color:#d8d8d8;font-size:1.15rem}.vinyl-full-content .btn{margin-top:18px}
.vinyl-goals{background:var(--bg)}
.vinyl-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.vinyl-goals-grid article{min-height:260px;padding:34px;background:#fff}.vinyl-goals-grid span{display:block;margin-bottom:36px;color:var(--orange);font-weight:950}.vinyl-goals-grid h3{margin-bottom:13px;font-size:1.55rem}.vinyl-goals-grid p{margin:0}
.vinyl-case-section{background:#0b0b0b;color:#fff}.vinyl-case-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(60px,8vw,125px);align-items:center}
.vinyl-case-image{position:relative;margin:0;padding:32px 0 0 32px;max-width:610px}.vinyl-case-image::before{content:"";position:absolute;inset:0 58px 58px 0;border:4px solid var(--orange)}
.vinyl-case-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 34px 80px rgba(0,0,0,.45)}
.vinyl-case-image>span{position:absolute;z-index:2;left:10px;bottom:30px;padding:13px 18px;background:var(--orange);color:#fff;font-weight:850}
.vinyl-case-copy h2{margin-bottom:26px;color:#fff}.vinyl-case-copy>p{color:#c9c9c9;font-size:1.1rem}
.vinyl-case-data{margin-top:28px;border-top:1px solid #343434}.vinyl-case-data>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #343434}.vinyl-case-data strong{color:#ff9b59;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.vinyl-case-data span{color:#ddd}
.vinyl-iberosas{background:#fff}
.vinyl-iberosas-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);gap:28px;align-items:stretch}
.vinyl-iberosas-copy{padding:clamp(42px,6vw,78px);background:#111;color:#fff}.vinyl-iberosas-copy h2{color:#fff;margin-bottom:24px}.vinyl-iberosas-copy p{color:#c9c9c9}.vinyl-iberosas-copy .text-link{color:#ff9b59;margin-top:10px}
.vinyl-iberosas-mark{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:450px;padding:42px;border:3px solid var(--orange);background:linear-gradient(145deg,#f7f4ef 0%,#fff 58%,#f3eee8 100%);overflow:hidden}
.vinyl-iberosas-mark::before{content:"IBEROSAS";position:absolute;top:36px;left:34px;font-size:clamp(2.7rem,6vw,6.5rem);font-weight:950;letter-spacing:-.07em;color:#111}
.vinyl-iberosas-mark::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:50px solid var(--orange);transform:rotate(28deg);opacity:.18}
.vinyl-iberosas-mark strong,.vinyl-iberosas-mark span{position:relative;z-index:1;display:block}.vinyl-iberosas-mark strong{font-size:1.25rem}.vinyl-iberosas-mark span{margin-top:8px;color:#666}
.vinyl-process-section{background:#111;color:#fff}.vinyl-process-section h2,.vinyl-process-section h3{color:#fff}.vinyl-process-section p{color:#aaa}.vinyl-process-section .process-list li{border-color:#333}.vinyl-process-section .process-list>li>span{color:var(--orange)}
.vinyl-budget-section{background:#fff}
@media(max-width:1050px){.vinyl-solutions-grid,.vinyl-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.vinyl-case-grid,.vinyl-iberosas-grid{grid-template-columns:1fr}.vinyl-case-image{margin:auto}.vinyl-iberosas-mark{min-height:360px}}
@media(max-width:700px){.service-hero-vinyl .service-hero-media img{object-position:52% center}.vinyl-solutions-grid,.vinyl-goals-grid{grid-template-columns:1fr}.vinyl-solution-card>div{padding:24px}.vinyl-full-banner{min-height:680px}.vinyl-full-banner>img{object-position:55% center}.vinyl-full-content{padding-block:86px}.vinyl-full-content h2{font-size:clamp(2.5rem,11vw,4rem)}.vinyl-goals-grid article{min-height:auto;padding:27px}.vinyl-goals-grid span{margin-bottom:24px}.vinyl-case-image{padding:22px 0 0 22px}.vinyl-case-image::before{inset:0 36px 36px 0}.vinyl-case-image>span{left:4px;bottom:10px;font-size:.78rem}.vinyl-case-grid{gap:48px}.vinyl-case-data>div{grid-template-columns:1fr;gap:6px}.vinyl-iberosas-copy,.vinyl-iberosas-mark{padding:30px}.vinyl-iberosas-mark{min-height:320px}.vinyl-iberosas-mark::before{top:28px;left:26px}}

/* Decoración comercial Barcelona V1 */
.decor-hero .service-hero-media img{object-position:center 48%}
.decor-hero .service-hero-overlay{background:linear-gradient(90deg,rgba(2,2,2,.95) 0%,rgba(2,2,2,.83) 40%,rgba(2,2,2,.25) 78%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 64%)}
.decor-hero .service-hero-content h1{max-width:860px}
.decor-intro{background:#f2eee8}
.decor-solutions{background:#fff}
.decor-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.decor-card{background:var(--bg);overflow:hidden;border-bottom:4px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}
.decor-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--shadow)}
.decor-card>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.decor-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .55s ease}
.decor-card:hover img{transform:scale(1.035)}
.decor-card>div{padding:28px 28px 32px}
.decor-card>div>span{display:block;margin-bottom:13px;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.decor-card h3{margin-bottom:15px;font-size:clamp(1.45rem,2.15vw,2rem)}
.decor-card p{margin-bottom:0}

.decor-full-banner{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#111;color:#fff}
.decor-full-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.decor-full-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 46%,rgba(0,0,0,.2) 82%),linear-gradient(0deg,rgba(0,0,0,.62),transparent)}
.decor-full-content{position:relative;z-index:2;padding-block:110px}
.decor-full-content h2{max-width:940px;margin-bottom:24px;color:#fff}
.decor-full-content p{max-width:720px;color:#d5d5d5;font-size:1.15rem}
.decor-full-content .btn{margin-top:18px}

.decor-criteria{background:#fff}
.decor-sectors{background:var(--bg)}
.decor-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.decor-sector-grid article{min-height:260px;padding:34px;background:#fff}
.decor-sector-grid span{display:block;margin-bottom:36px;color:var(--orange);font-weight:950}
.decor-sector-grid h3{margin-bottom:13px;font-size:1.55rem}
.decor-sector-grid p{margin:0}

.decor-case-section{background:#0b0b0b;color:#fff}
.decor-case-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:clamp(60px,8vw,125px);align-items:center}
.decor-case-image{position:relative;margin:0;padding:32px 0 0 32px;max-width:610px}
.decor-case-image::before{content:"";position:absolute;inset:0 58px 58px 0;border:4px solid var(--orange)}
.decor-case-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 44%;box-shadow:0 34px 80px rgba(0,0,0,.45)}
.decor-case-image>span{position:absolute;z-index:2;left:10px;bottom:30px;padding:13px 18px;background:var(--orange);color:#fff;font-weight:850}
.decor-case-copy h2{margin-bottom:26px;color:#fff}
.decor-case-copy>p{color:#c9c9c9;font-size:1.1rem}
.decor-case-data{margin-top:28px;border-top:1px solid #343434}
.decor-case-data>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #343434}
.decor-case-data strong{color:#ff9b59;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.decor-case-data span{color:#ddd}
.decor-case-copy .btn{margin-top:28px}

.decor-process-section{background:#111;color:#fff}
.decor-process-section h2,.decor-process-section h3{color:#fff}
.decor-process-section p{color:#aaa}
.decor-process-section .process-list li{border-color:#333}
.decor-process-section .process-list>li>span{color:var(--orange)}
/* Correcciones V2 · sticky de proceso */
@media(min-width:921px){
  .decor-process-section .process-grid{position:relative;display:block}
  .decor-process-section .process-heading{position:sticky;top:112px;z-index:30;isolation:isolate;margin-top:-24px;padding:24px 0 42px;background:#111;border-bottom:1px solid #292929}
  .decor-process-section .process-heading::before{content:"";position:absolute;z-index:-1;top:-2px;bottom:0;left:-100vmax;right:-100vmax;background:#111}
  .decor-process-section .process-heading::after{content:"";position:absolute;left:-100vmax;right:-100vmax;bottom:-30px;height:30px;background:linear-gradient(to bottom,rgba(17,17,17,1),rgba(17,17,17,.92) 45%,rgba(17,17,17,0));pointer-events:none}
  .decor-process-section .process-list{position:relative;z-index:1}
}

.decor-budget-section{background:#fff}
.decor-related{background:#f2eee8}
.decor-guides{background:#fff}

@media(max-width:1050px){
  .decor-solutions-grid,.decor-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  .decor-case-grid{grid-template-columns:1fr}
  .decor-case-image{margin:auto}
  .decor-full-banner{min-height:610px}
  .decor-full-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.74),transparent)}
}
@media(max-width:700px){
  .decor-hero .service-hero-media img{object-position:58% center}
  .decor-solutions-grid,.decor-sector-grid{grid-template-columns:1fr}
  .decor-card>div{padding:24px}
  .decor-full-banner{min-height:700px}
  .decor-full-banner>img{object-position:57% center}
  .decor-full-content{padding-block:86px}
  .decor-full-content h2{font-size:clamp(2.5rem,11vw,4rem)}
  .decor-sector-grid article{min-height:auto;padding:27px}
  .decor-sector-grid span{margin-bottom:24px}
  .decor-case-image{padding:22px 0 0 22px}
  .decor-case-image::before{inset:0 36px 36px 0}
  .decor-case-image>span{left:4px;bottom:10px;font-size:.78rem}
  .decor-case-grid{gap:48px}
  .decor-case-data>div{grid-template-columns:1fr;gap:6px}
}
