@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap');
.editorial-page {font-family:'Source Sans 3',system-ui,sans-serif; font-size:17px; line-height:1.65}
.editorial-page h1,.editorial-page h2,.editorial-page h3,.editorial-page h4,.editorial-page .font-heading {font-family:Manrope,system-ui,sans-serif; letter-spacing:-.025em}
.editorial-page h1 {font-size:clamp(1.9rem,4vw,3rem); line-height:1.17; font-weight:600}
.editorial-page h2 {font-size:clamp(1.65rem,2.7vw,2rem); line-height:1.25; font-weight:600}
.editorial-page h3 {font-size:1.3rem; line-height:1.35; font-weight:600}
.editorial-page p,.editorial-page li {font-size:1rem; line-height:1.7}
@media (min-width:640px){.editorial-page p,.editorial-page li {font-size:1.1rem}}
.editorial-page .font-mono,.editorial-page .dossier-meta-strip,.editorial-page .editorial-table th,.editorial-page .editorial-step-num {font-family:'Source Sans 3',system-ui,sans-serif; letter-spacing:normal; text-transform:none}
.editorial-page .editorial-table-wrapper {overflow-x:auto; border-radius:0; box-shadow:none}
.editorial-page .editorial-table {min-width:560px; font-size:1rem}
.editorial-page .editorial-table th {font-size:1rem; font-weight:600; text-transform:none; letter-spacing:normal}
.editorial-page .editorial-table td,.editorial-page .editorial-table th {padding:1rem; line-height:1.55}
.editorial-page :focus-visible {outline:3px solid #f59e0b; outline-offset:3px}
.editorial-page .reading-column {max-width:760px}
.case-page main > .page-container > .grid {display:block}
.case-page main article {max-width:760px; margin-inline:auto}
.case-page main aside {max-width:760px; margin:3rem auto 0}
.case-page main aside .sticky {position:static}
.case-page .dossier-meta-strip {font-size:.95rem}
.case-page .dossier-meta-strip span {font-size:.9rem; text-transform:none; letter-spacing:normal}
@media (prefers-reduced-motion:reduce){.editorial-page *, .editorial-page *::before,.editorial-page *::after {animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important}}

.sector-directory,.editorial-faq {font-family:"Source Sans 3",sans-serif;padding:5rem 0;color:#1e293b}.sector-directory h2,.editorial-faq h2 {font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:600;line-height:1.25}.sector-directory {background:#f8fafc}.directory-intro {max-width:46rem;margin:1rem 0 2rem;font-size:1.1rem}.sector-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.sector-list article {border-top:1px solid #cbd5e1;padding:1.5rem 0}.sector-list h3,.detracciones-info h3 {font:600 1.25rem Manrope,sans-serif}.sector-list p,.detracciones-info p {font-size:1.05rem;line-height:1.65;margin:.7rem 0}.sector-list a {display:inline-block;padding:.45rem 0;color:#0754a8;text-decoration:underline}.detracciones-info {margin:2rem 0;padding:1.25rem 0;border-block:1px solid #cbd5e1}.editorial-faq .faq-item {border:0;border-bottom:1px solid #cbd5e1;border-radius:0;box-shadow:none}.editorial-faq .faq-trigger {font-weight:600}.editorial-faq .faq-answer {font-size:1rem;line-height:1.7}@media(max-width:640px){.sector-list{grid-template-columns:1fr}.sector-directory,.editorial-faq{padding:3rem 0}}

/* Directorio de sectores: jerarquía integrada con la página principal */
.sector-directory {background:#f8fafc;padding:5.5rem 0;color:#07152b}
.sector-directory .page-container {max-width:1200px}
.sector-directory h2 {max-width:760px;font-family:Outfit,Manrope,sans-serif;font-weight:700;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.025em;line-height:1.15}
.sector-directory .directory-intro {font-family:"Plus Jakarta Sans",sans-serif;max-width:660px;font-size:1rem;line-height:1.75;color:#475569;margin:1.1rem 0 2.5rem}
.sector-list {gap:0 3rem}
.sector-list article {border-top:1px solid #cbd5e1;padding:1.75rem 0 2rem}
.sector-list h3 {font-family:Outfit,Manrope,sans-serif;font-size:1.35rem;font-weight:600;color:#07152b}
.sector-list p {font-family:"Plus Jakarta Sans",sans-serif;font-size:.95rem;line-height:1.75;color:#475569;max-width:32rem;margin:.75rem 0 1rem}
.sector-list a {font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:700;color:#0066ff;text-decoration:none;padding:.5rem 0}
.sector-list a::after {content:" →"}.sector-list a:hover {text-decoration:underline}.sector-list a:focus-visible {outline:3px solid #f59e0b;outline-offset:3px}
@media(max-width:640px){.sector-directory{padding:4rem 0}.sector-list article{padding:1.4rem 0}}

.sector-page {font-family:"Plus Jakarta Sans",system-ui,sans-serif}.sector-page h1,.sector-page h2,.sector-page h3,.sector-page h4,.sector-page .font-heading {font-family:Outfit,"Plus Jakarta Sans",sans-serif}.sector-page .font-mono {font-family:"Plus Jakarta Sans",sans-serif}
.sector-hero{background:#07152b;color:white;padding:5rem 0 5.5rem}.sector-hero-copy{max-width:780px}.sector-page .sector-hero h1{font-size:clamp(2.1rem,4vw,3.25rem);font-weight:600;line-height:1.14}.sector-hero p{max-width:680px;color:#cbd5e1;margin:1.4rem 0 2rem;font-size:1.15rem;line-height:1.7}.sector-cta{display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#07152b;padding:.9rem 1.35rem;border-radius:.65rem;font-weight:700;min-height:48px}.sector-cta:hover{background:#20bd5a}.sector-content section{padding:4.5rem 0}.sector-content h2{color:#07152b;font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:600;line-height:1.25}.sector-content p{color:#475569;font-size:1.1rem;line-height:1.7}.sector-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem}.sector-intro{background:#f8fafc}.sector-section-heading{max-width:720px;margin-bottom:2rem}.sector-section-heading p,.sector-process h2+p{margin-top:1rem}.sector-service{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;border-top:1px solid #cbd5e1;padding:1.6rem 0}.sector-page .sector-service h3,.sector-page .sector-process h3{font-size:1.3rem;font-weight:600;color:#07152b}.sector-service a,.sector-experience a{display:inline-block;color:#0052cc;font-weight:600;margin-top:.8rem;padding:.35rem 0}.sector-process{background:#f8fafc}.sector-process-copy h3:not(:first-child){margin-top:1.5rem}.sector-process-copy p{margin-top:.4rem}.sector-experience{border-bottom:1px solid #e2e8f0}.sector-contact{background:#07152b}.sector-page .sector-contact h2{color:#fff}.sector-page .sector-contact p{color:#cbd5e1;margin:1rem 0 1.5rem}@media(max-width:767px){.sector-hero{padding:3.5rem 0}.sector-content section{padding:3rem 0}.sector-split,.sector-service{grid-template-columns:1fr;gap:1rem}.sector-service{padding:1.4rem 0}}

@media(max-width:1023px){
 #mainNav{background:#07152b}
 #inicio{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 #inicio .home-hero-content{order:1;padding:96px 20px 28px}
 #inicio .home-hero-photo{order:2;position:static;inset:auto;width:100%;height:clamp(280px,78vw,340px);background-position:center 82%;background-size:cover}
 #inicio .home-hero-content>div{text-align:left;margin:0;max-width:650px}
 #inicio .home-hero-content p{margin-left:0;margin-right:0;font-size:1rem;line-height:1.6}
 #inicio .home-hero-content h1{font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.16}
 #inicio .home-hero-content .flex{justify-content:flex-start;flex-wrap:wrap;gap:.65rem;space-x:0}
 #nosotros .aspect-\[4\/5\]{aspect-ratio:auto;height:280px}
 #nosotros .aspect-\[4\/5\] img{object-position:center 20%}
 #nosotros .aspect-\[4\/5\]+div{padding:1.25rem}
 #nosotros .aspect-\[4\/5\]+div h3{line-height:1.3}
 aside[aria-label="Contacto directo por WhatsApp"]{right:1rem;bottom:1rem}
 aside[aria-label="Contacto directo por WhatsApp"] .wsp-float-btn{width:3rem;height:3rem}
 aside[aria-label="Contacto directo por WhatsApp"] .wsp-float-btn svg{width:1.65rem;height:1.65rem}
 #backToTop{left:1rem;bottom:1rem}
}
@media(min-width:768px) and (max-width:1023px){#nosotros .aspect-\[4\/5\]{height:250px}}

@media(max-width:1023px){#inicio .home-hero-content .flex>a{margin-left:0}aside[aria-label="Contacto directo por WhatsApp"].hero-overlap{opacity:0;visibility:hidden;pointer-events:none}}

@media(min-width:640px) and (max-width:1023px){#inicio .home-hero-photo{background-position:center 70%}}

/* Hero móvil: imagen completa con el contenido centrado sobre su espacio superior. */
@media(max-width:767px){
 #inicio{display:block;position:relative;background:#102136}
 #inicio .home-hero-photo{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:800/1422;background-size:100% auto;background-position:center top;background-repeat:no-repeat}
 #inicio .home-hero-content{position:relative;padding:96px 20px 0;min-height:calc(100vw * 1422 / 800)}
 #inicio .home-hero-content>div{text-align:center;margin:0 auto}
 #inicio .home-hero-content p{margin-left:auto;margin-right:auto}
 #inicio .home-hero-content .flex{justify-content:center}
}
