@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Continuidad estética con by cMc Nexus; identidad aprobada de Decora. */
body{background:#f4f7f9;color:#102231;font-family:'DM Sans',Arial,sans-serif;--muted:#617584;--line:#d6e1e8;--cyan:#168ed1}
header{background:#061522;color:#edf4f8;border-color:#233c4d}.header-inner{min-height:110px}.nav a{color:#d8e4eb}.nav a:hover{color:#75ceff}.contact-nav{border-color:#269fe4}
.brand-image{background:#faf7f1;border-radius:2px}.wordmark{background:#faf7f1;padding:0 8px 4px;border-radius:4px}.group{color:#536345}
.logo-icon{background:#faf7f1;border-radius:5px;padding:3px}.icon-hint{color:#d9efab}.menu-toggle{color:#edf5fa;border-color:#557084}
h1,h2,h3,.faq summary,.service-card h3,.project h3,.process h3,.service-copy h2,.timeline strong{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(30px,4vw,46px)}.eyebrow,.service-card .n,.service-card .more,.timeline strong{color:#168ed1}
.subtle,footer{background:#e9f1f5}.services-grid{gap:24px}.service-card{padding:27px;background:#fff;border:1px solid #d4e2ea;border-radius:9px}
.btn{background:#129de8;color:#001827;border-color:#129de8;border-radius:6px;font-weight:700}.btn:hover{background:#4bbcff}.btn.secondary{color:#214661;border-color:#a4bccb}
.contact-box .btn{color:#001827}.contact-box>a:not(.btn){color:#245471}.whatsapp{background:#147345;color:#fff;border-color:#479974;border-radius:24px}
.process article{border-color:#bdd4e2}.dossier h2{font-size:27px}.tags span{border-color:#d3e0e8;color:#46677c}.copy-row button{color:#365b73;border-color:#c1d5e3}
.related a,.story-pagination{border-color:#c8dbe7}.story-pagination small{color:#168ed1}.related a:hover{background:#e8f3f9}
.gallery-tools button{background:#e5f1f8;color:#244e68;border-color:#adc8d8}.thumbs button[aria-current=true]{border-color:#168ed1}
.lightbox{background:#071522;color:#edf4f8}.lightbox button{background:#102d41;color:#dceef8;border-color:#2b536b}.lightbox-caption{color:#b5c9d7}
@media(max-width:800px){.nav{background:#071522;top:105px}.header-inner{min-height:105px}.services-grid{grid-template-columns:1fr}}
@media(max-width:420px){.header-inner{min-height:98px}.nav{top:98px}.wordmark{width:163px}}
