:root{--ink:#11111f;--green:#3e6b20;--green-dark:#31551a;--paper:#f3f0e8;--white:#fff;--muted:#696962;--line:rgba(17,17,31,.12);--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.service-hero{position:relative;isolation:isolate;padding:118px 0 90px;background:#11111f;color:#fff;overflow:hidden}.service-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat}.service-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,18,.86) 0%,rgba(10,10,18,.66) 48%,rgba(10,10,18,.22) 100%)}.hero-hub:before{background-image:url('/assets/seo/heroes/facade-renovation-mallorca-v3.jpg')} .hero-roof:before{background-image:url('/assets/seo/heroes/roof-renovation-mallorca-v3.jpg')}.hero-facade:before{background-image:url('/assets/seo/heroes/facade-renovation-mallorca-v3.jpg')}.hero-windows:before{background-image:url('/assets/seo/heroes/windows-doors-mallorca-v3.jpg')}.hero-interior:before{background-image:url('/assets/seo/heroes/interior-renovation-mallorca-v3.jpg')}.hero-terrace:before{background-image:url('/assets/seo/heroes/terrace-renovation-mallorca-v2.jpg')}.hero-energy:before{background-image:url('/assets/seo/heroes/energy-renovation-mallorca-v2.jpg')}.eyebrow{margin:0 0 18px;color:#9dc976;font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.service-hero h1,.section h2,.cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}.service-hero h1{max-width:950px;margin:0 0 25px;font-size:clamp(3.8rem,7vw,7rem);line-height:.92}.service-hero .lead{max-width:820px;font-size:1.22rem;line-height:1.7;color:rgba(255,255,255,.9)}.btnrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;padding:15px 22px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.btn.alt{background:transparent;border:1px solid rgba(255,255,255,.45)}.section{padding:88px 0}.section.white{background:#fff}.section h2{max-width:900px;margin:0 0 25px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.intro{max-width:880px;color:var(--muted);font-size:1.12rem;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{padding:30px;background:#fff;border:1px solid var(--line)}.white .card{background:var(--paper)}.card h3{margin:0 0 12px;font-size:1.2rem}.card p{margin:0;color:var(--muted);line-height:1.68}.band{padding:62px 0;background:var(--green-dark);color:#fff}.band p{max-width:980px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.12}.links{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.links a{padding:13px 17px;border:1px solid var(--green);color:var(--green-dark);text-decoration:none;font-weight:800}.faq{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.faq article{padding:26px;background:#fff;border:1px solid var(--line)}.faq h3{margin:0 0 10px}.faq p{margin:0;color:var(--muted);line-height:1.65}.cta{padding:68px;background:#11111f;color:#fff}.cta h2{margin:0 0 18px;font-size:clamp(2.8rem,5vw,4.8rem)}.cta p{max-width:760px;color:rgba(255,255,255,.8);line-height:1.7}.back{display:inline-block;margin-top:30px;color:var(--green-dark);font-weight:800;text-decoration:none}@media(max-width:850px){.grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.shell{width:min(calc(100% - 28px),var(--max))}.service-hero{padding:88px 0 66px}.section{padding:64px 0}.cta{padding:48px 26px}}