@import url('interiors-20260924.css?v=20260924-img');
/* Shared visual system — local redesign, September 2026. */
:root{--paper:#f7f4ed;--lilac:#edf0f2;--peach:#e9e2d7;--ink:#1c2638;--muted:#59616e;--line:#dce1e5;--blue:#4b5dbd}
body{background:var(--paper);color:var(--ink)}
main [id]{scroll-margin-top:92px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Home photograph: quieter typography and a localized contrast veil. */
.home-hero .hero-copy-card{background-image:linear-gradient(90deg,rgba(17,25,38,.79) 0%,rgba(17,25,38,.64) 38%,rgba(17,25,38,.24) 72%,rgba(17,25,38,.10) 100%),url('hero-sala-reuniones-optimizada.jpg');display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-hero .hero-copy-card h1{font-size:clamp(44px,5.1vw,66px);font-weight:600;line-height:1.12;letter-spacing:-.035em;max-width:800px;margin:24px 0 0;color:#e2ddd3;text-shadow:none}
.home-hero .hero-copy-card>.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.6;color:#d6d2c9}
.home-hero .hero-copy-card .hero-actions{margin-top:32px;gap:18px}
.home-hero .hero-copy-card .hero-commitment{color:#d6d2c9;line-height:1.55;font-weight:400}
@media(max-width:820px){.home-hero .hero-copy-card h1{font-size:clamp(36px,6.8vw,54px)}}
@media(max-width:500px){
 .home-hero .hero-copy-card{min-height:370px;padding:38px 24px;background-image:linear-gradient(90deg,rgba(17,25,38,.78),rgba(17,25,38,.57) 65%,rgba(17,25,38,.28)),url('hero-sala-reuniones-optimizada.jpg')}
 .home-hero .hero-copy-card h1{font-size:clamp(29px,9vw,38px);font-weight:600;line-height:1.14;letter-spacing:-.03em;margin-top:23px}
 .home-hero .hero-copy-card>.eyebrow{font-size:9px;letter-spacing:.12em;max-width:260px}
 .home-hero .hero-copy-card .hero-actions{margin-top:28px;gap:14px}
 .home-hero .hero-copy-card .hero-commitment{max-width:245px;font-size:12px}
}
.page-stage--services{background:#edf0f2!important}
.service-panel:nth-child(n),.review-point:nth-child(n){background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px}
.service-panel:nth-child(n) p,.review-point:nth-child(n) p{color:var(--muted)}
.service-panel:nth-child(n) .service-panel__number,.review-point:nth-child(n) .review-point__number{color:var(--blue)}
.service-panel:nth-child(n) .service-tags span{background:#edf0f2;color:var(--ink)}
.process-number{color:var(--blue)}
.site-header{background:rgba(251,250,248,.96);border-color:var(--line)}
.page-hero,.page-stage,.calculator-hero,.review-hero,.myths-hero,.myth-article-hero{background:#edf0f2;color:var(--ink)}
.page-hero h1,.calculator-hero h1,.review-hero h1,.myths-hero h1,.myth-article-hero h1{line-height:1.06;letter-spacing:-.055em}
.section--cream{background:#f0eeea}
.section--green,.review-process,.calculator-aside,.contact-card{background:#edf0f2;color:var(--ink)}
.section--green p,.section--green .section-intro,.process-item p,.review-step p,.calculator-aside li,.contact-card p{color:var(--muted)}
.section--green h2,.section--green h3,.calculator-aside strong,.contact-card h2,.contact-card a{color:var(--ink)}
.section--green .eyebrow,.review-step>span,.calculator-aside li:before{color:var(--blue)}
.process-item,.review-step{background:#fff;border:1px solid var(--line);border-radius:16px}
.service,.post-card,.form,.contact-card,.calculator-form,.calculator-aside,.calculator-results,.review-hero__note{border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 20px rgba(28,38,56,.035)}
.post-card{padding:28px}.post-card h2{font-size:25px;line-height:1.22;letter-spacing:-.035em}
.blog-grid,.service-grid{gap:20px}
.cta-box{background:#e9e2d7;color:var(--ink);border:1px solid #ddd5c8;border-radius:20px}
.button{border-radius:9px}.button--outline{background:transparent;color:var(--ink)}
.nav-links a.button[aria-current=page]{color:#fff}
.field input,.field textarea{background:#fff;color:var(--ink);min-width:0;max-width:100%;border-color:#cbd1d9;line-height:1.5}
.field input{min-height:46px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.article p,.article li{line-height:1.75;color:#4e5560}
.faq-list details{padding:23px 0}.faq-list summary{line-height:1.35}.faq-list p{line-height:1.7}
.card:hover{padding-left:0;background:rgba(255,255,255,.65)}
.review-contact{background:#f7f4ed}
.review-step{padding:26px}.review-step h3{color:var(--ink)}
.footer{background:#1c2638;color:#eae9ef}
@media(max-width:820px){.page-hero h1,.calculator-hero h1,.review-hero h1,.myths-hero h1,.myth-article-hero h1{font-size:clamp(36px,7vw,58px)}}
@media(max-width:500px){.page-hero h1,.calculator-hero h1,.review-hero h1,.myths-hero h1,.myth-article-hero h1,.article h1{font-size:clamp(32px,9.5vw,43px);line-height:1.08;overflow-wrap:break-word}.service,.post-card,.form,.contact-card{padding:24px}.blog-grid,.service-grid{gap:14px}.cta-box{padding:30px 24px}.footer a{overflow-wrap:anywhere}}
