.elementor-1612 .elementor-element.elementor-element-7371191{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-bd08b33{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-31316cf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-0ff58de > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1612 .elementor-element.elementor-element-58683c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1612 .elementor-element.elementor-element-cd4d352{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-4eddd1d{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-217e827{padding:20px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-34a4531 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1612 .elementor-element.elementor-element-0258309 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1612 .elementor-element.elementor-element-8589b7b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-19a0336 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1612 .elementor-element.elementor-element-7e2961a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1612 .elementor-element.elementor-element-b5b715d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-6b7c2e6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-25aea9f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-603114e{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-b389d25 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-379081d .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-4e2e981{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-d814eab > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-b099c85 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-c840397{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-5db008c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-116f55f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-cdc432f{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-2074360 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-155f7d4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-55eab33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-42a02f0{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-efe7bd7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-317c824 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-a28b0a2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-5d869b8{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-ba7eeaf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-0b1e4c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-0dba3af > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-2f8c127{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-3d433d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-61f70d3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-afa310a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-087c7c0{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-401f3bf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-9106e14 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-f949990 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-431d482{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-61b89ec > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-f91c746 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-409bd12 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-81bc565{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-8dc360b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-f36fca2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-12f0724 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-9ae7ce7{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-6387933 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-697045f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-706867b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-c743328{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-da48b88 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-c1f2765 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-9e0bd8d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-e5ef747 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1612 .elementor-element.elementor-element-9af75cd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-656963b .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1612 .elementor-element.elementor-element-427cb34 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-a9fdbe5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-b8fa991{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-5f174ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-9f0f4ee .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-1ede8bc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-7f57a55 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-46ffc2e{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-ab48467 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-f8db94b .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-6898a7d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-38e81b4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-4c98c2b{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-463f1f4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-156cc83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-5006950 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-14205d1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-5de1049{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-71838df > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-2704ae0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-2bf6506{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-9d5ba3e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-a8b726f .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-0b60575{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-cb30cff > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-bd428b7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1612 .elementor-element.elementor-element-c81ea00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-5a9196d .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-52fda86 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-7af99df .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1612 .elementor-element.elementor-element-ed04d18 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-155ddeb .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-09130ee > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-b5a45b4 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1612 .elementor-element.elementor-element-35df37e .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-901a116 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-c7ddae8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-efd8f3b .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-493d36f{font-family:"Montserrat", Sans-serif;}.elementor-1612 .elementor-element.elementor-element-3975527 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-47c2882 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1612 .elementor-element.elementor-element-2beb570 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-d37938e .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1612 .elementor-element.elementor-element-396776f{padding:0px 0px 0px 0px;}.elementor-1612 .elementor-element.elementor-element-851c89f > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1612 .elementor-element.elementor-element-0ff58de{width:58%;}.elementor-1612 .elementor-element.elementor-element-34a4531{width:50%;}.elementor-1612 .elementor-element.elementor-element-8589b7b{width:50%;}.elementor-1612 .elementor-element.elementor-element-7e2961a{width:42%;}.elementor-1612 .elementor-element.elementor-element-6b7c2e6{width:33%;}.elementor-1612 .elementor-element.elementor-element-b389d25{width:33%;}.elementor-1612 .elementor-element.elementor-element-d814eab{width:33%;}.elementor-1612 .elementor-element.elementor-element-2074360{width:42%;}.elementor-1612 .elementor-element.elementor-element-55eab33{width:58%;}.elementor-1612 .elementor-element.elementor-element-efe7bd7{width:42%;}.elementor-1612 .elementor-element.elementor-element-a28b0a2{width:58%;}.elementor-1612 .elementor-element.elementor-element-ba7eeaf{width:42%;}.elementor-1612 .elementor-element.elementor-element-0dba3af{width:58%;}.elementor-1612 .elementor-element.elementor-element-3d433d9{width:42%;}.elementor-1612 .elementor-element.elementor-element-afa310a{width:58%;}.elementor-1612 .elementor-element.elementor-element-401f3bf{width:42%;}.elementor-1612 .elementor-element.elementor-element-f949990{width:58%;}.elementor-1612 .elementor-element.elementor-element-61b89ec{width:42%;}.elementor-1612 .elementor-element.elementor-element-409bd12{width:58%;}.elementor-1612 .elementor-element.elementor-element-8dc360b{width:42%;}.elementor-1612 .elementor-element.elementor-element-12f0724{width:58%;}.elementor-1612 .elementor-element.elementor-element-6387933{width:42%;}.elementor-1612 .elementor-element.elementor-element-706867b{width:58%;}.elementor-1612 .elementor-element.elementor-element-9e0bd8d{width:50%;}.elementor-1612 .elementor-element.elementor-element-9af75cd{width:50%;}.elementor-1612 .elementor-element.elementor-element-5f174ba{width:15%;}.elementor-1612 .elementor-element.elementor-element-1ede8bc{width:85%;}.elementor-1612 .elementor-element.elementor-element-ab48467{width:15%;}.elementor-1612 .elementor-element.elementor-element-6898a7d{width:85%;}.elementor-1612 .elementor-element.elementor-element-463f1f4{width:15%;}.elementor-1612 .elementor-element.elementor-element-5006950{width:85%;}.elementor-1612 .elementor-element.elementor-element-cb30cff{width:33%;}.elementor-1612 .elementor-element.elementor-element-52fda86{width:33%;}.elementor-1612 .elementor-element.elementor-element-09130ee{width:33%;}.elementor-1612 .elementor-element.elementor-element-3975527{width:50%;}.elementor-1612 .elementor-element.elementor-element-2beb570{width:50%;}}/* Start custom CSS *//* SISTEMA DOSSIER — versión BLOQUES NATIVOS Elementor (sandbox .dossier) */
:root{
--paper:#fff;--paper-2:#f4f3ef;--ink:#14151a;--ink-soft:#54565e;--blue:#1c34c0;--navy:#0e1838;
--hair-strong:#14151a;--hair-soft:#e2e0d8;--maxw:1240px;--gutter:clamp(20px,5vw,56px);
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--t-hero:clamp(40px,7vw,92px);--t-h2:clamp(28px,4.4vw,50px);--t-h3:clamp(20px,2.4vw,26px);
--t-lead:clamp(17px,2vw,22px);--t-body:clamp(15px,1.5vw,17px);--t-meta:13px;--t-micro:11px;}

/* tipografía Dossier (el tema mete serif en los headings: forzamos sans) */
.dossier,.dossier .elementor-heading-title,.dossier .elementor-button,
.dossier .elementor-widget-text-editor .elementor-widget-container,.dossier .elementor-widget-text-editor{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}

/* base / resets de spacing de Elementor dentro de nuestras secciones */
.dossier .elementor-widget{margin:0;}
.dossier .elementor-heading-title{margin:0;line-height:1.1;}
.dossier .elementor-widget-text-editor .elementor-widget-container>*{margin:0;}
.dossier.mod{padding-block:clamp(56px,8vw,96px);}
.dossier.mod>.elementor-container{max-width:var(--maxw);width:100%;padding-inline:var(--gutter);}
.dossier.mod--navy{background:var(--navy);}
.dossier.mod--alt{background:var(--paper-2);}
.dossier .elementor-container{gap:0;}

/* ===== HERO ===== */
.dossier.hero-sec>.elementor-container{align-items:center;column-gap:clamp(32px,5vw,72px);}
.dossier .hero-eyebrow{margin-bottom:26px;}
.dossier .hero-eyebrow .elementor-heading-title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
.dossier .hero-title{margin-bottom:30px;}
.dossier .hero-title .elementor-heading-title{font-size:var(--t-hero);font-weight:800;line-height:.98;letter-spacing:-.045em;color:var(--ink);}
.dossier .hero-title .draw{position:relative;white-space:nowrap;}
.dossier .hero-title .draw::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.09em;background:var(--blue);}
.dossier .hero-lead{margin-bottom:34px;}
.dossier .hero-lead .elementor-widget-container{font-size:var(--t-lead);line-height:1.5;color:var(--ink);max-width:46ch;}
.dossier .hero-lead .soft{color:var(--ink-soft);}
.dossier .hero-actions{margin-bottom:40px;}
.dossier .hero-actions>.elementor-container{justify-content:flex-start;column-gap:14px;}
.dossier .act-col{width:auto!important;flex:0 0 auto;}
/* fila de cifras */
.dossier .hero-facts{border-top:1px solid var(--hair-strong);padding-top:8px;}
.dossier .hero-facts>.elementor-container{column-gap:0;}
.dossier .fact{padding:14px 30px 4px 0;border-right:1px solid var(--hair-soft);}
.dossier .fact:last-child{border-right:0;}
.dossier .f-num .elementor-heading-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .f-lab{margin-top:2px;}
.dossier .f-lab .elementor-heading-title{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:400;}
.dossier .portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border:1px solid var(--hair-strong);display:block;}

/* ===== BOTONES ===== */
.dossier .btn .elementor-button,.dossier .btn .elementor-button:visited{border-radius:0;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:15px 26px;font-size:var(--t-meta);font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s;}
.dossier .btn .elementor-button:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.dossier .btn--ghost .elementor-button{background:transparent;color:var(--ink);}
.dossier .btn--ghost .elementor-button:hover{background:var(--ink);color:var(--paper);}
.dossier .btn--on-navy .elementor-button{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.dossier .btn--on-navy .elementor-button:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.dossier .btn--ghost-navy .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);}
.dossier .btn--ghost-navy .elementor-button:hover{background:#fff;color:var(--navy);border-color:#fff;}

/* ===== TÍTULOS DE SECCIÓN ===== */
.dossier .sec-title .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--ink);max-width:16ch;}
.dossier .sec-note{margin-top:18px;padding-bottom:30px;border-bottom:1px solid var(--hair-strong);margin-bottom:clamp(40px,5vw,64px);}
.dossier .sec-note .elementor-widget-container{font-size:var(--t-lead);line-height:1.45;color:var(--ink-soft);max-width:52ch;}

/* ===== ÁREAS ===== */
.dossier .areas-row{border-top:1px solid var(--hair-strong);}
.dossier .areas-row+.areas-row{border-top:0;}
.dossier .area{position:relative;padding:34px 30px 38px 0;border-bottom:1px solid var(--hair-soft);}
.dossier .areas-row .area{border-right:1px solid var(--hair-soft);padding-right:26px;padding-left:26px;}
.dossier .areas-row .area:first-child{padding-left:0;}
.dossier .a-no .elementor-heading-title{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;}
.dossier .a-icon{position:absolute;top:34px;right:26px;width:auto;}
.dossier .a-icon .elementor-icon{font-size:22px;color:var(--ink-soft);}
.dossier .area:hover .a-icon .elementor-icon,.dossier .area:hover .a-no .elementor-heading-title{color:var(--blue);}
.dossier .a-title{margin-top:26px;}
.dossier .a-title .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .a-sub{margin-top:6px;}
.dossier .a-sub .elementor-heading-title{font-size:var(--t-meta);font-weight:600;color:var(--blue);letter-spacing:.02em;}
.dossier .a-text{margin-top:12px;}
.dossier .a-text .elementor-widget-container{color:var(--ink-soft);font-size:var(--t-body);line-height:1.55;}

/* ===== PROCESO ===== */
.dossier.proc-sec>.elementor-container{column-gap:clamp(32px,5vw,72px);align-items:flex-start;}
.dossier .proc-aside .proc-lead .elementor-widget-container{font-size:var(--t-lead);line-height:1.5;color:var(--ink);max-width:30ch;}
.dossier .proc-aside .proc-note{margin-top:20px;}
.dossier .proc-aside .proc-note .elementor-widget-container{font-size:var(--t-body);color:var(--ink-soft);max-width:34ch;}
.dossier .proc-right .sec-title{padding-bottom:0;border:0;margin-bottom:8px;}
.dossier .proc-item{border-top:1px solid var(--hair-soft);}
.dossier .proc-right>.elementor-widget-wrap>.proc-item:first-of-type{border-top:1px solid var(--hair-strong);}
.dossier .proc-item>.elementor-container{padding-block:28px;column-gap:18px;align-items:start;}
.dossier .s-no .elementor-heading-title{font-size:var(--t-meta);font-weight:600;letter-spacing:.12em;color:var(--blue);}
.dossier .s-title .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .s-text{margin-top:7px;}
.dossier .s-text .elementor-widget-container{color:var(--ink-soft);}

/* ===== MEDIOS / VÍDEOS ===== */
.dossier .videos-row>.elementor-container{column-gap:clamp(16px,2.4vw,30px);}
.dossier .m-video .elementor-wrapper,.dossier .m-video video{border:1px solid var(--hair-strong);aspect-ratio:16/9;width:100%;object-fit:cover;background:#000;}
.dossier .v-src{margin-top:16px;padding-top:16px;border-top:1px solid var(--hair-soft);}
.dossier .v-src .elementor-heading-title{font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);}
.dossier .v-title{margin-top:4px;}
.dossier .v-title .elementor-heading-title{font-size:var(--t-body);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink);}

/* ===== RESEÑAS (Trust Index) ===== */
.dossier .m-reviews .elementor-widget-container{margin-top:6px;}

/* ===== CONTACTO (navy) ===== */
.dossier.contacto-sec>.elementor-container{column-gap:clamp(36px,5vw,72px);align-items:end;}
.dossier .c-head .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff;}
.dossier .c-head .blue{color:#6f86ff;}
.dossier .c-lead{margin-top:24px;margin-bottom:30px;}
.dossier .c-lead .elementor-widget-container{font-size:var(--t-lead);color:rgba(255,255,255,.72);max-width:40ch;}
.dossier .c-actions>.elementor-container{justify-content:flex-start;column-gap:14px;}
.dossier .c-actions .elementor-column{width:auto!important;flex:0 0 auto;}
.dossier .contact-card{border:1px solid rgba(255,255,255,.22);}
.dossier .c-row{border-bottom:1px solid rgba(255,255,255,.14);}
.dossier .contact-card>.elementor-widget-wrap>.c-row:last-child{border-bottom:0;}
.dossier .c-row>.elementor-container{padding:16px 22px;column-gap:18px;align-items:center;}
.dossier .r-lab .elementor-heading-title{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);font-weight:600;}
.dossier .r-val .elementor-widget-container{font-size:15px;font-weight:600;color:#fff;text-align:right;}

/* ===== responsive ===== */
@media (max-width:880px){
 .dossier.hero-sec>.elementor-container,.dossier.proc-sec>.elementor-container,.dossier.contacto-sec>.elementor-container{flex-direction:column;}
 .dossier .areas-row>.elementor-container{flex-wrap:wrap;}
 .dossier .areas-row .area{padding-left:0;border-right:0;}
}

/* ===================== MÓDULOS (biblioteca de componentes) ===================== */
/* genéricos reutilizables */
.dossier .m-eyebrow .elementor-heading-title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;}
.dossier .m-eyebrow{margin-bottom:16px;}
.dossier .m-title .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink);max-width:20ch;}
.dossier .m-text{margin-top:20px;}
.dossier .m-text .elementor-widget-container{font-size:var(--t-lead);line-height:1.5;color:var(--ink-soft);}
.dossier .m-actions{margin-top:30px;}
.dossier .m-actions>.elementor-container{justify-content:flex-start;column-gap:14px;}
.dossier .m-actions .elementor-column{width:auto!important;flex:0 0 auto;}
.dossier .m-textonly .elementor-widget-container,.dossier .m-textonly .elementor-heading-title{max-width:60ch;}

/* centrado (M-02) */
.dossier .m-center{text-align:center;}
.dossier .m-center .elementor-heading-title{margin-inline:auto;max-width:20ch;}
.dossier .m-center .m-text .elementor-widget-container{max-width:52ch;margin-inline:auto;}
.dossier .m-center .m-actions>.elementor-container{justify-content:center;}

/* split texto+imagen (M-03/M-04) */
.dossier.split-sec>.elementor-container{align-items:center;column-gap:clamp(32px,5vw,72px);}
.dossier .m-media img{border:1px solid var(--hair-strong);aspect-ratio:4/3;object-fit:cover;width:100%;}

/* columnas de texto (M-05..M-09) */
.dossier .cols-row{border-top:1px solid var(--hair-strong);}
.dossier .cols-row .colmod{border-top:1px solid var(--hair-soft);padding:30px 22px 34px 0;}
.dossier .cols-row.center .colmod{text-align:center;}
.dossier .cols-row.center .c-no .elementor-heading-title{margin-inline:auto;}
.dossier .c-no .elementor-heading-title{font-size:var(--t-meta);font-weight:600;letter-spacing:.1em;color:var(--blue);}
.dossier .c-h .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-top:12px;}
.dossier .c-p{margin-top:8px;}
.dossier .c-p .elementor-widget-container{color:var(--ink-soft);font-size:var(--t-body);line-height:1.55;}

/* imagen ancha / a sangre + pie (M-10/M-18) */
.dossier .m-wide img{border:1px solid var(--hair-strong);width:100%;object-fit:cover;}
.dossier .m-cap{margin-top:16px;}
.dossier .m-cap .elementor-widget-container{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}

/* declaración (M-11) */
.dossier .m-statement{text-align:center;}
.dossier .m-statement .big .elementor-heading-title{font-size:clamp(32px,5.6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);max-width:18ch;margin-inline:auto;}
.dossier .m-statement .big .blue{color:var(--blue);}
.dossier .m-statement .sub{margin-top:24px;}
.dossier .m-statement .sub .elementor-widget-container{font-size:var(--t-lead);color:var(--ink-soft);max-width:620px;margin-inline:auto;}

/* banda cita navy (M-12) */
.dossier .m-band{text-align:center;}
.dossier .m-band .big .elementor-heading-title{font-size:clamp(28px,4.4vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.06;color:#fff;max-width:18ch;margin-inline:auto;}
.dossier .m-band .big .blue{color:#6f86ff;}
.dossier .m-band .who{margin-top:26px;}
.dossier .m-band .who .elementor-heading-title{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55);font-weight:400;}

/* pull quote (M-13) */
.dossier .m-quote .qmark .elementor-heading-title{font-family:Georgia,serif;font-size:80px;line-height:.5;color:var(--blue);}
.dossier .m-quote .bq{margin-top:24px;}
.dossier .m-quote .bq .elementor-heading-title{font-size:clamp(24px,3.4vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--ink);max-width:22ch;}
.dossier .m-quote .cite{margin-top:24px;}
.dossier .m-quote .cite .elementor-heading-title{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:400;}

/* texto dos columnas periódico (M-14) */
.dossier .m-twocol .elementor-widget-container{column-count:2;column-gap:clamp(32px,5vw,72px);color:var(--ink-soft);font-size:var(--t-body);line-height:1.6;}
.dossier .m-twocol .elementor-widget-container p{margin:0 0 16px;break-inside:avoid;}
@media (max-width:680px){.dossier .m-twocol .elementor-widget-container{column-count:1;}}

/* cifras (M-15) */
.dossier .figs-row{border-top:1px solid var(--hair-strong);}
.dossier .figs-row .fig{border-left:1px solid var(--hair-soft);padding:30px 26px 32px;}
.dossier .figs-row .fig:first-child{border-left:0;padding-left:0;}
.dossier .fig .fn .elementor-heading-title{font-size:clamp(38px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink);}
.dossier .fig .fl{margin-top:12px;}
.dossier .fig .fl .elementor-widget-container{font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);}

/* deflist FAQ (M-16) */
.dossier.deflist-sec>.elementor-container{column-gap:clamp(28px,4vw,64px);align-items:start;}
.dossier .dl-title .elementor-heading-title{font-size:var(--t-h2);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink);max-width:12ch;}
.dossier .dl-rows{border-top:1px solid var(--hair-strong);}
.dossier .dl-row{border-bottom:1px solid var(--hair-soft);padding:24px 0;}
.dossier .dl-q .elementor-heading-title{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em;color:var(--ink);}
.dossier .dl-a{margin-top:7px;}
.dossier .dl-a .elementor-widget-container{color:var(--ink-soft);}

/* galería / díptico (M-19/M-20) */
.dossier .gal-row>.elementor-container,.dossier .duo-row>.elementor-container{column-gap:clamp(16px,2vw,28px);}
.dossier .gal img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--hair-strong);width:100%;}
.dossier .duo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hair-strong);width:100%;}

/* pasos verticales (M-21) */
.dossier .steps{border-top:1px solid var(--hair-strong);}
.dossier .step-item{border-bottom:1px solid var(--hair-soft);}
.dossier .step-item>.elementor-container{padding-block:28px;column-gap:22px;align-items:start;}
.dossier .st-no .elementor-heading-title{font-size:var(--t-meta);font-weight:600;letter-spacing:.12em;color:var(--blue);}
.dossier .st-h .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .st-p{margin-top:7px;}
.dossier .st-p .elementor-widget-container{color:var(--ink-soft);max-width:60ch;}

/* tabla editorial (M-22) — text-editor con <table> */
.dossier .m-table .elementor-widget-container table{width:100%;border-collapse:collapse;}
.dossier .m-table th,.dossier .m-table td{text-align:left;padding:16px 18px 16px 0;border-bottom:1px solid var(--hair-soft);font-size:var(--t-body);vertical-align:top;}
.dossier .m-table thead th{border-bottom:1px solid var(--hair-strong);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);}
.dossier .m-table tbody td:first-child{color:var(--ink);font-weight:600;}
.dossier .m-table tbody td{color:var(--ink-soft);}

/* etiqueta de componente (solo en la página de revisión) */
.dossier .cmp-tag .elementor-heading-title{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);}
.dossier.cmp-sec{border-top:1px solid var(--hair-soft);}

/* ===== detalle de áreas con lista de servicios (página de servicio) ===== */
.dossier .ad-row{border-top:1px solid var(--hair-soft);}
.dossier .ad-row>.elementor-container{padding-block:28px;column-gap:clamp(28px,4vw,56px);align-items:start;}
.dossier .ad-name .elementor-heading-title{font-size:var(--t-h3);font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .ad-intro{margin-top:8px;}
.dossier .ad-intro .elementor-widget-container{color:var(--ink-soft);font-size:var(--t-body);line-height:1.55;}
.dossier .ad-list .elementor-widget-container ul{margin:0;padding:0;list-style:none;}
.dossier .ad-list .elementor-widget-container li{padding:9px 0;border-bottom:1px solid var(--hair-soft);color:var(--ink-soft);font-size:var(--t-body);line-height:1.4;position:relative;padding-left:18px;}
.dossier .ad-list .elementor-widget-container li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:1px;background:var(--blue);}
.dossier .ad-list .elementor-widget-container li:first-child{padding-top:0;}
.dossier .ad-list .elementor-widget-container li:first-child:before{top:8px;}

/* ===== CTA: aire + centrado (rompe el patrón) ===== */
.dossier .cta-inner .c-head .elementor-heading-title{margin-bottom:0;}
.dossier .cta-inner .c-actions{margin-top:32px;}
.dossier .cta-inner .c-lead{margin-top:20px;margin-bottom:0;}
.dossier .cta-center{text-align:center;}
.dossier .cta-center .c-head .elementor-heading-title{margin-inline:auto;max-width:24ch;}
.dossier .cta-center .c-lead .elementor-widget-container{margin-inline:auto;max-width:52ch;}
.dossier .cta-center .c-actions>.elementor-container{justify-content:center;}

/* ===================== QA FIXES (blindaje anti-tema) ===================== */
/* Sin fondos que no sean blanco o navy (nada de crema) */
.dossier.mod--alt,.dossier .mod--alt{background:#ffffff !important;}
/* Tipografía uniforme en TODO (el tema mete serif/otras fuentes) */
.dossier .elementor-heading-title,.dossier .elementor-heading-title *,
.dossier .elementor-widget-text-editor,.dossier .elementor-widget-text-editor *,
.dossier .elementor-button,.dossier .elementor-button *,
.dossier .ad-list li,.dossier .m-table *{
 font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
/* Tamaños de cuerpo consistentes: 17px (lead solo en hero-lead y sec-note) */
.dossier .m-text .elementor-widget-container{font-size:var(--t-body) !important;line-height:1.7;color:var(--ink-soft);}
.dossier .dl-a .elementor-widget-container{font-size:var(--t-body) !important;line-height:1.6;color:var(--ink-soft);}
.dossier .ad-intro .elementor-widget-container,.dossier .ad-list .elementor-widget-container li{font-size:var(--t-body) !important;}
/* Botones SIEMPRE visibles (gana sobre el kit/tema) */
.dossier .btn .elementor-button{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;}
.dossier .btn .elementor-button:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;}
.dossier .btn--ghost .elementor-button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;}
.dossier .btn--ghost .elementor-button:hover{background:var(--ink)!important;color:#fff!important;}
.dossier .btn--on-navy .elementor-button{background:#fff!important;color:var(--ink)!important;border:1px solid #fff!important;}
.dossier .btn--on-navy .elementor-button:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;}
.dossier .btn--ghost-navy .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;}
.dossier .btn--ghost-navy .elementor-button:hover{background:#fff!important;color:var(--navy)!important;border-color:#fff!important;}
/* Móvil: apilar columnas 2-a-N */
@media (max-width:880px){
 .dossier .elementor-section .elementor-container{flex-wrap:wrap;}
 .dossier .ad-row>.elementor-container>.elementor-column,
 .dossier.split-sec>.elementor-container>.elementor-column,
 .dossier.deflist-sec>.elementor-container>.elementor-column,
 .dossier.hero-sec>.elementor-container>.elementor-column,
 .dossier.proc-sec>.elementor-container>.elementor-column,
 .dossier.contacto-sec>.elementor-container>.elementor-column,
 .dossier .figs-row>.elementor-container>.elementor-column,
 .dossier .videos-row>.elementor-container>.elementor-column,
 .dossier .areas-row>.elementor-container>.elementor-column{width:100% !important;}
 .dossier .ad-name{margin-bottom:8px;}
 .dossier .dl-title .elementor-heading-title{max-width:none;}
 .dossier .portrait-col,.dossier .m-media-col{margin-top:20px;}
}

/* ===== texto plano uniforme: TODOS los p/span/li al mismo tamaño ===== */
.dossier .elementor-widget-text-editor .elementor-widget-container,
.dossier .elementor-widget-text-editor .elementor-widget-container p,
.dossier .elementor-widget-text-editor .elementor-widget-container span,
.dossier .elementor-widget-text-editor .elementor-widget-container li{font-size:var(--t-body) !important;line-height:1.7;}

/* ===== más separación entre columnas (módulos de columnas) ===== */
.dossier .cols-row>.elementor-container,
.dossier .ad-row>.elementor-container,
.dossier .figs-row>.elementor-container,
.dossier .videos-row>.elementor-container{column-gap:clamp(32px,4.5vw,64px) !important;}
.dossier .cols-row .colmod{padding-right:0;}


/* ===== reveal suave al hacer scroll (Webflow/Framer-like, JS propio a prueba de fallos) ===== */
.sf-anim .sf-reveal{opacity:0;transform:translateY(28px);will-change:opacity,transform;}
.sf-anim .sf-reveal.sf-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);}
@media (prefers-reduced-motion: reduce){.sf-anim .sf-reveal{opacity:1 !important;transform:none !important;}}

/* ===== más separación entre las DOS columnas (texto/imagen): hero, split, proceso, FAQ, contacto ===== */
.dossier.hero-sec>.elementor-container,
.dossier.split-sec>.elementor-container,
.dossier.proc-sec>.elementor-container,
.dossier.deflist-sec>.elementor-container,
.dossier.contacto-sec>.elementor-container{column-gap:clamp(48px,7vw,104px) !important;}

/* ===== gutter REAL entre 2 columnas: padding sobre .elementor-widget-wrap (donde Elementor lo pone) ===== */
.dossier.hero-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.split-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.proc-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.deflist-sec .elementor-column:first-child>.elementor-widget-wrap,
.dossier.contacto-sec .elementor-column:first-child>.elementor-widget-wrap{padding-right:clamp(28px,4vw,64px) !important;}
.dossier.hero-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.split-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.proc-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.deflist-sec .elementor-column:last-child>.elementor-widget-wrap,
.dossier.contacto-sec .elementor-column:last-child>.elementor-widget-wrap{padding-left:clamp(28px,4vw,64px) !important;}
@media (max-width:880px){
 .dossier.hero-sec .elementor-column>.elementor-widget-wrap,
 .dossier.split-sec .elementor-column>.elementor-widget-wrap,
 .dossier.proc-sec .elementor-column>.elementor-widget-wrap,
 .dossier.deflist-sec .elementor-column>.elementor-widget-wrap,
 .dossier.contacto-sec .elementor-column>.elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important;}
}

/* ===== vídeos en 2 columnas (4 vídeos -> 2x2) ===== */
.dossier .videos-2col>.elementor-container{flex-wrap:wrap !important;gap:clamp(28px,4vw,48px) !important;}
.dossier .videos-2col>.elementor-container>.elementor-column{width:calc(50% - clamp(14px,2vw,24px)) !important;}
@media (max-width:880px){.dossier .videos-2col>.elementor-container>.elementor-column{width:100% !important;}}
/* ===== mapa NAP ===== */
.dossier .sf-map iframe,.dossier .elementor-widget-google_maps iframe{height:440px !important;width:100% !important;border:1px solid var(--hair-strong);display:block;}
.dossier .nap-info .elementor-widget-text-editor .elementor-widget-container{line-height:1.95;}
.dossier .nap-info .elementor-widget-text-editor .elementor-widget-container strong{color:var(--ink);}

/* ===================== CABECERA (sticky) + PIE ===================== */
.dossier .sf-head{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--hair-strong);}
.dossier .sf-head *,.dossier .sf-foot *{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.dossier .sf-head-in{max-width:var(--maxw);margin:0 auto;padding:10px var(--gutter);display:flex;align-items:center;gap:22px;}
.dossier .sf-logo img{height:58px;width:auto;display:block;}
.dossier .sf-nav{display:flex;gap:26px;margin-left:auto;}
.dossier .sf-nav a{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);position:relative;padding:4px 0;text-decoration:none;}
.dossier .sf-nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--blue);transition:width .25s ease;}
.dossier .sf-nav a:hover::after{width:100%;}
.dossier .sf-tel{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink);border:1px solid var(--ink);padding:9px 16px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;}
.dossier .sf-tel:hover{background:var(--ink);color:#fff;}
.dossier .sf-burger{display:none;border:1px solid var(--ink);background:transparent;width:42px;height:38px;font-size:18px;line-height:1;cursor:pointer;margin-left:auto;}
.dossier .sf-mnav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--hair-soft);}
.dossier .sf-mnav.open{display:flex;}
.dossier .sf-mnav a{padding:14px var(--gutter);font-size:15px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--hair-soft);text-decoration:none;}
@media (max-width:900px){.dossier .sf-nav,.dossier .sf-tel{display:none;}.dossier .sf-burger{display:block;}}
.dossier .sf-foot{background:#fff;border-top:1px solid var(--hair-strong);padding:64px var(--gutter) 36px;}
.dossier .sf-foot-in{max-width:var(--maxw);margin:0 auto;}
.dossier .sf-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr;gap:40px;}
.dossier .sf-foot img{height:46px;width:auto;margin-bottom:14px;display:block;}
.dossier .sf-foot .fname{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);}
.dossier .sf-foot h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 14px;font-weight:700;}
.dossier .sf-foot p,.dossier .sf-foot a,.dossier .sf-foot li{font-size:14px;color:var(--ink-soft);line-height:1.7;text-decoration:none;}
.dossier .sf-foot p{margin:12px 0 0;max-width:32ch;}
.dossier .sf-foot a:hover{color:var(--blue);}
.dossier .sf-foot ul{list-style:none;margin:0;padding:0;}
.dossier .sf-foot li{margin-bottom:9px;}
.dossier .sf-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--hair-soft);}
.dossier .sf-foot-bottom small{font-size:11px;color:var(--ink-soft);letter-spacing:.03em;}
@media (max-width:760px){.dossier .sf-foot-grid{grid-template-columns:1fr;gap:30px;}}

/* ===== ocultar cabecera/pie del TEMA (OceanWP) en estas páginas: usamos los nuestros ===== */
#site-header,.site-header,#footer,.site-footer,#footer-bottom,.footer-bottom,#footer-widgets{display:none !important;}

/* ===================== CAPA ADS (solo esta pagina) ===================== */
/* Ocultar menu (cabecera) y footer: se ocultan, no se borran */
.dossier .sf-head .sf-nav,.dossier .sf-head .sf-burger,.dossier .sf-mnav{display:none !important;}
.dossier .sf-foot{display:none !important;}
/* La cabecera queda con logo + telefono; centramos el telefono a la derecha */
.dossier .sf-head .sf-tel{display:inline-flex !important;margin-left:auto;}
/* NOTA: el boton flotante de WhatsApp lo provee el snippet site-wide (nde-wa-button), no esta pagina. */
/* Franja de cifras: que el texto (ICATF, #Somos8) quepa en UNA linea y no salga gigante */
.dossier .figs-row .fig .fn .elementor-heading-title{white-space:nowrap;font-size:clamp(28px,4.2vw,46px) !important;}
/* Separar los botones del parrafo en el hero (la clase hero-actions no traia margin-top) */
.dossier .hero-sec .hero-actions{margin-top:34px !important;}/* End custom CSS */