/* Paleta confirmada por Luis: manual ESFERA LÁSER 2026. */
:root{--ink:#2B2E34;--paper:#FFFFFF;--accent:#0088BD;--brand-deep:#00658D;--surface:#E8E4DD;--muted:#53565B;--sea:#2B2E34;--sand:#E8E4DD;--pine:#FF5A00;--line:#D5CEC4}
body{font-family:Inter,Arial,sans-serif;background:var(--paper);font-size:1rem;line-height:1.7}
h1,h2,h3,h4,h5,.button{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.035em}h3,h4{font-weight:600}em{font-family:Inter,Arial,sans-serif;font-style:italic;font-weight:500}
.header{background:var(--ink);padding:20px 5%;color:#fff;border:0;gap:25px}.header>.brand{flex-basis:190px}.header>.brand img{width:190px;height:auto;display:block}.header .brand span{font-family:Inter,sans-serif;font-style:italic;font-size:14px;letter-spacing:0;font-weight:500;margin-top:4px}.header>nav{gap:28px;font-size:1rem}.header>nav>a:last-child{border:1px solid #ffffff70;padding:9px 19px}.header .service-menu>.service-panel{background:var(--paper);color:var(--ink)}
.button{background:var(--sea);color:white;border-radius:2px;padding:16px 23px;font-weight:700;font-size:1rem;gap:16px;min-height:48px}.button:hover{background:#00658D}.button.secondary{background:transparent;color:inherit;border:1px solid currentColor}.button.secondary:hover{background:#ffffff18}.text-link{font-size:1rem;font-weight:500;padding:10px 0;border-color:currentColor}.text-link:hover{color:var(--brand-deep)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.eyebrow{font-size:.8rem;letter-spacing:.12em}.section{padding:86px 5%}.section-head{margin-bottom:45px}.section-head h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.13}.contact h2{font-family:Manrope,sans-serif}
.consolidated-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:54px 5% 60px;align-items:center;background:var(--paper)}
.consolidated-hero h1{font-size:clamp(3.5rem,6.8vw,7rem);line-height:1.06;margin:30px 0;letter-spacing:-.055em}.consolidated-hero h1 em{color:var(--brand-deep);background:none;font-family:Inter,sans-serif;font-weight:500}
.hero-description{font-size:1.15rem;max-width:535px;color:var(--muted)}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-proof{display:flex;gap:20px;align-items:center;margin-top:44px;padding-top:24px;border-top:1px solid var(--line);max-width:390px}.hero-proof strong{font-family:Manrope,sans-serif;font-size:2.2rem;white-space:nowrap}.hero-proof span{font-size:.9rem;line-height:1.5;color:var(--muted)}
.hero-project{position:relative;margin:0;height:580px;max-height:75vh;overflow:hidden;background:#282821}.hero-project img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-project figcaption{position:absolute;bottom:0;left:0;right:0;padding:72px 28px 25px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:white}.hero-project figcaption span{display:block;font-size:.8rem;letter-spacing:.1em}.hero-project figcaption strong{display:block;font-family:Manrope,sans-serif;font-size:1.7rem;margin:6px 0}.hero-project figcaption a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.home-services{border-top:1px solid var(--line)}.home-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.home-service-family{border-top:4px solid var(--accent);padding-top:26px;min-width:0}.home-service-family+div{border-color:var(--sea)}.home-service-family>h3{font-size:clamp(1.7rem,2.8vw,2.6rem);margin:12px 0}.family-lead{color:var(--muted);margin-bottom:32px}.home-service-family article{border-top:1px solid var(--line);padding:21px 0}.home-service-family h4{font-size:1.3rem;margin:0 0 7px}.home-service-family h4 a:hover{color:var(--brand-deep)}.home-service-family article p{color:var(--muted);margin:0}.family-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.family-links a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:5px;font-weight:600}
.integral-section{background:var(--sea);color:#fff;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:26px}.integral-section>.eyebrow{grid-column:1/-1;color:#E8E4DD}.integral-section h2{font-size:clamp(2.7rem,5vw,4.8rem)}.integral-copy p:first-child{margin-top:0}.integral-copy p{color:#E8E4DD}.integral-copy .text-link:hover{color:white}.product-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px 32px;padding-top:30px;margin-top:15px;border-top:1px solid #ffffff40;color:#fff;font-family:Manrope,sans-serif;font-size:1.1rem}
.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.selected-card{display:block;min-width:0}.selected-card img{width:100%;height:310px;object-fit:cover;background:var(--surface)}.selected-card:nth-child(3) img{object-fit:contain}.selected-card>span{display:block;font-size:.8rem;letter-spacing:.06em;margin:22px 0 10px}.selected-card h3{font-size:1.55rem;line-height:1.3;margin:0 0 12px}.selected-card p{color:var(--muted)}.selected-card:hover h3{color:var(--brand-deep)}.citra-feature{background:var(--surface);border-left:5px solid var(--pine);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:45px 0 20px}.citra-feature h3{font-size:2rem;line-height:1.25;margin:16px 0 0}.citra-feature p{margin-top:0}.client-history{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.material-section{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:8%}.material-section h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:24px 0}.material-section>div>p{max-width:490px;color:var(--muted)}.material-list article{border-bottom:1px solid #C6BAA8;padding:20px 0}.material-list article:first-child{padding-top:0}.material-list h3{margin:0 0 8px;font-size:1.3rem}.material-list p{margin:0;color:var(--muted)}.home-about{background:var(--ink);color:white}.home-about h2{margin:25px 0;font-size:clamp(2.5rem,4.5vw,4.1rem)}.home-about>p{max-width:800px;font-size:1.12rem;color:#ECE8E1}.home-about .text-link:hover{color:#E8E4DD}.faq{padding-top:75px}.contact{background:var(--sea);color:#fff;margin:0 5%;padding:50px}.contact .button:not(.secondary){background:#fff;color:var(--sea)}.contact .button:hover{background:var(--surface);color:var(--ink)}.contact .eyebrow{color:var(--sand)}.location{border-top:0}.location h2{font-size:2.5rem}footer{background:var(--ink);color:white;font-size:.9rem;flex-wrap:wrap}footer p{color:#DDD8D0}footer .footer-brand img{width:145px;height:auto}.footer-links{gap:20px;flex-wrap:wrap}.project-photo img{max-width:100%;height:auto}.project-grid{gap:36px}.project-card{background:transparent}.project-card h2{font-size:1.6rem}.project-photo figcaption{font-size:.875rem}.sister-brand,.stocked-materials{background:var(--surface)}.sister-brand h2,.stocked-materials h2{margin:22px 0}.directory-column>h2{font-size:2.2rem}.brand-hero{background:var(--surface)}.brand-case-text{background:var(--surface)}.tags,.technology-label{font-size:.8rem}.service-intro h1,.sign-detail h1{font-weight:600}
@media(max-width:950px){.consolidated-hero{gap:5%;padding-top:35px}.hero-project{height:520px}.consolidated-hero h1{font-size:clamp(3rem,7vw,5rem)}.selected-card img{height:260px}.header>nav{gap:12px 24px}.hero-proof{margin-top:25px}.home-service-columns{gap:30px}}
@media(max-width:700px){.header{padding:20px 6%;gap:15px}.header>nav{gap:10px 22px}.header>.brand img{width:175px}.header>nav>a:last-child{padding:8px 15px}.consolidated-hero{grid-template-columns:1fr;padding:35px 6% 42px;gap:30px}.consolidated-hero h1{font-size:clamp(3.3rem,13vw,5rem);margin:25px 0}.hero-project{height:440px;max-height:none}.hero-proof{margin-top:28px}.hero-description{font-size:1.05rem}.hero-actions{gap:18px}.section{padding:58px 6%}.home-service-columns,.selected-grid,.material-section,.integral-section,.citra-feature{grid-template-columns:1fr;gap:30px}.home-service-family>h3{font-size:1.9rem}.selected-card img{height:350px}.selected-card{margin-bottom:12px}.citra-feature{padding:26px;margin:30px 0}.citra-feature h3{font-size:1.7rem}.integral-section>.eyebrow,.product-strip{grid-column:auto}.material-list{margin-top:15px}.section-head h2{font-size:2.4rem}.contact{padding:30px 23px;margin:0 6%}.contact h2{font-size:3rem}.socials .button{font-size:.95rem}.location{padding:50px 6%}.hero-project figcaption{padding:65px 23px 23px}.hero-project figcaption strong{font-size:1.5rem}.home-about h2{font-size:2.5rem}.product-strip{gap:12px 24px}.header .service-menu>.service-panel{color:var(--ink)}.directory-column>h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--orange:#FF5A00;--red:#C8102E;--yellow:#FFB300;--marble:#E8E4DD}.legal-copy{max-width:900px}.legal-copy h2{font-size:1.6rem;margin:36px 0 14px}.legal-copy p{max-width:75ch}.legal-copy a{text-decoration:underline}.home-service-family+div{border-color:var(--orange)}

/* Presentación sin fotografías, previa a la renovación del material visual. */
.consolidated-hero{grid-template-columns:minmax(0,1fr);padding-bottom:64px}
.consolidated-hero .hero-copy{max-width:980px}
.consolidated-hero .hero-description{max-width:650px}
.selected-card{border-top:3px solid var(--accent);padding-top:8px}
.project-card{border-top:1px solid var(--line);padding-top:20px}
.brand-cases>article{border-top:3px solid var(--accent);padding-top:24px}
@media(max-width:700px){.consolidated-hero{padding-bottom:42px}}

footer .site-version{flex:0 0 100%;margin:18px 0 0;padding-top:16px;border-top:1px solid #ffffff40;color:#E8E4DD;font-size:.875rem;line-height:1.6}
