.zone-hero {position:relative;min-height:580px;padding:170px var(--pad) 95px;overflow:hidden;background:#03101f}
.zone-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020812 4%,rgba(3,15,31,.92) 50%,rgba(3,16,31,.42)),url("assets/carpinteria-sevilla-hero.png") center/cover}
.zone-hero__inner {position:relative;max-width:1400px;margin:auto}
.breadcrumbs {font-size:11px;color:#aaa;letter-spacing:.08em;margin-bottom:35px}.breadcrumbs a:hover {color:var(--red)}
.zone-hero h1 {max-width:930px;margin:0;font:800 clamp(58px,8vw,120px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.zone-hero h1 em {color:var(--red);font-style:normal}.zone-hero p:not(.eyebrow) {max-width:660px;color:#d0cbc6;font-size:17px;line-height:1.7}
.zone-hero .button {margin-top:18px}
.zone-layout {max-width:1400px;margin:auto;padding:100px var(--pad)}
.zone-intro {display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.zone-intro h2,.zone-section h2,.zone-faq h2,.zone-links h2 {margin:0 0 25px;font:800 clamp(43px,5vw,72px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.025em}
.zone-intro p,.zone-section p,.zone-faq p {color:#aaa5a0;line-height:1.8}
.zone-intro strong,.zone-section strong {color:#f4f2ee}
.zone-project {margin:26px 0 0}.zone-project img {display:block;width:100%;max-height:390px;object-fit:cover}.zone-project figcaption {padding:11px 0;color:#9e9a96;font-size:11px}
.zone-section {padding:90px var(--pad);background:#0e0e0e}.zone-section__inner,.zone-faq__inner,.zone-links__inner {max-width:1400px;margin:auto}
.zone-services {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:45px}
.zone-service {min-height:255px;padding:25px;background:#171717;border-top:2px solid var(--red)}
.zone-service h3 {margin:5px 0 15px;font:700 28px/.95 var(--display);text-transform:uppercase}.zone-service p {margin:0;font-size:12px;line-height:1.7}
.zone-note {margin-top:45px;padding:28px 32px;background:#101c2c;border-left:3px solid var(--red)}.zone-note p {margin:0}
.zone-faq,.zone-links {padding:90px var(--pad)}.zone-faq__list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zone-faq details {padding:23px 25px;background:#121212;border:1px solid var(--line)}.zone-faq summary {cursor:pointer;font:700 24px/1.1 var(--display);text-transform:uppercase}.zone-faq details p {margin-bottom:0;font-size:14px}
.zone-links {background:#0d0d0d}.zone-links__grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.zone-links__grid a {padding:17px 18px;background:#181818;border:1px solid var(--line);font-size:12px;font-weight:700}.zone-links__grid a:hover,.zone-links__grid a[aria-current="page"] {border-color:var(--red);color:var(--red)}
.zone-cta {padding:85px var(--pad);background:var(--red)}.zone-cta__inner {max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.zone-cta h2 {margin:0;font:800 clamp(48px,6vw,84px)/.9 var(--display);text-transform:uppercase}.zone-cta p {margin:12px 0 0}.zone-cta .button {flex:none;background:#080808}
.zone-footer {max-width:1400px;margin:0 auto;padding:35px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#aaa;font-size:11px}.zone-footer a:hover {color:var(--red)}.zone-footer__links {display:flex;gap:22px}
@media(max-width:1024px){.zone-services {grid-template-columns:repeat(3,1fr)}.zone-links__grid {grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.zone-hero {min-height:620px;padding:125px 20px 75px}.zone-hero::before {background:linear-gradient(180deg,rgba(2,8,17,.55),#020812 93%),url("assets/carpinteria-sevilla-hero.png") 70% center/cover}.zone-hero h1 {font-size:clamp(42px,11vw,62px);overflow-wrap:anywhere}.zone-hero p:not(.eyebrow) {font-size:14px}.zone-layout,.zone-section,.zone-faq,.zone-links {padding:70px 20px}.zone-intro {grid-template-columns:1fr;gap:5px}.zone-services,.zone-faq__list {grid-template-columns:1fr}.zone-service {min-height:0}.zone-links__grid {grid-template-columns:repeat(2,1fr)}.zone-cta {padding:70px 20px}.zone-cta__inner {display:block}.zone-cta .button {margin-top:25px}.zone-footer {padding:35px 20px;display:block}.zone-footer__links {margin-top:18px}}
