/* Correcciones de la conversión desde Elementor. Se carga después del CSS importado. */
@font-face{font-family:"Source Sans Pro";src:url(fonts/sourcesanspro-regular-webfont.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans Pro";src:url(fonts/sourcesanspro-semibold-webfont.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-medium-webfont.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-semibold-webfont.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Tartessos Icons Solid";src:url(fonts/fa-solid-900.woff2) format("woff2");font-weight:900;font-display:block}
@font-face{font-family:"Tartessos Icons Regular";src:url(fonts/fa-regular-400.woff2) format("woff2");font-weight:400;font-display:block}
@font-face{font-family:"Tartessos Brands";src:url(fonts/fa-brands-400.woff2) format("woff2");font-weight:400;font-display:block}
html{scroll-padding-top:125px}
.tt-button{line-height:1}
body.single-post main>.tt-container:first-child{margin-top:60px}
body.single-post main>.tt-container:first-child .tt-widget-text-editor{padding-left:50px;padding-right:50px}
body.single-post main>.tt-container:first-child .tt-widget-text-editor h2:first-child{margin:8px 0 16px}
body.single-post main .tt-copy p{margin-bottom:14.4px}
body.single-post main .alignright{float:right;margin:0 0 1em 1em}
body.single-post main .alignleft{float:left;margin:0 1em 1em 0}
body.single-post main .tt-copy{line-height:1.65}
body.single-post main .tt-copy p{margin-bottom:18px}
body.single-post main .tt-copy p,body.single-post main .tt-copy li{text-align:left!important}
body.single-post main .tt-copy img.alignleft,body.single-post main .tt-copy img.alignright{max-width:42%;height:auto;margin-top:5px;margin-bottom:20px}
body.single-post main .tt-copy img.alignleft{margin-right:24px}
body.single-post main .tt-copy img.alignright{margin-left:24px}
body.single-post main .tt-copy ul,body.single-post main .tt-copy ol{margin:14px 0 22px;padding-left:1.5em}
body.single-post main .tt-copy li{padding-left:.3em;margin-bottom:10px}
@media(max-width:767px){body.single-post main .tt-copy img.alignleft,body.single-post main .tt-copy img.alignright{float:none;display:block;max-width:100%;margin:16px auto 22px}body.single-post main .tt-copy ul,body.single-post main .tt-copy ol{padding-left:1.35em}}

body.single-post main>.tt-15221-571e513:first-child{margin-top:10px}
.tt-15221-571e513 .tt-widget-text-editor{padding-left:0!important;padding-right:0!important}
body.single-post main>.tt-15198-fd94612:first-child{margin-top:20px}
.tt-15198-a3779e1{margin-left:10px}
body.single-post main ul,body.single-post main ol{margin-top:0;margin-bottom:0}
body.single-post main>.tt-15240-02ffd57:first-child{padding-bottom:40px}
.tt-15240-02ffd57 img.aligncenter{display:block;margin-inline:auto}
body.single-post main>.tt-15198-fd94612:first-child{padding-bottom:20px}
.tt-15328-3030bdd h2,.tt-15390-828e04c h2,.tt-15959-9464a85 h2{line-height:45px}
.tt-15328-0324a7d>.tt-copy,.tt-15959-c37dbfb>.tt-copy{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.tt-15328-0324a7d p,.tt-15390-6cf2669 p,.tt-15959-c37dbfb p{margin-bottom:14.4px}
.tt-15862-118ef7b p{margin-bottom:14.4px}
.tt-15328-0324a7d ol,.tt-15390-6cf2669 ul,.tt-15390-6cf2669 ol,.tt-15959-c37dbfb ol,.tt-15959-c37dbfb ul{margin-top:0;margin-bottom:0}
body:not(.home):not(.page-id-landing) .tt-cookie-settings{display:none}
.tt-15862-1ba8cd5 img{display:block}
@media(min-width:768px){.tt-15862-e430149{min-height:155px}}

/* Cabecera y presentación de la portada. */
.tt-site-header{position:static;z-index:1000;background:#000}
body.admin-bar .tt-site-header{top:32px}
.tt-19525-122884b4{position:sticky;top:0;z-index:1000;background:#000}
body.admin-bar .tt-19525-122884b4{top:32px}
.tt-852-d37acf6 img{display:block}
.tt-852-e338bd3 .tt-nav,.tt-852-e338bd3 .tt-menu{justify-content:flex-end}
.tt-852-e338bd3 .tt-menu{gap:12px}
.tt-852-e338bd3 .tt-menu a{display:flex;align-items:center;padding:4px 0;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.2}
.tt-site-header .tt-nav a.tt-active{position:relative}
.tt-site-header .tt-nav a.tt-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0008ff}
.tt-952-0418d10{width:100%;overflow:hidden}
.tt-952-0418d10>.tt-inner{flex-direction:row-reverse;max-width:1100px}
.tt-952-edd3a5c img{-webkit-mask:url(mask-hero.svg) center/contain no-repeat;mask:url(mask-hero.svg) center/contain no-repeat}
.tt-952-edd3a5c img,.tt-952-d8101cd img{display:block}
.tt-952-d6c99dc>.tt-copy{background:linear-gradient(90deg,#0008ff 20.69%,#00cffd 70.19%,#fff 89.69%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tt-952-0b0f9ba .tt-headline{font-size:40px;line-height:1.2}
.tt-952-0b0f9ba .tt-rotating{min-width:0;position:relative;perspective:300px;vertical-align:baseline;transition:width .5s}
.tt-rotating .tt-rotating-word{position:absolute;left:0;top:0;display:inline-block;opacity:0;white-space:nowrap}
.tt-rotating .tt-rotating-word.tt-active{position:relative;opacity:1;animation:tt-drop-in .8s ease}
.tt-rotating .tt-rotating-word.tt-inactive{animation:tt-drop-out .8s ease}
@keyframes tt-drop-in{from{opacity:0;transform:translateZ(100px)}to{opacity:1;transform:translateZ(0)}}
@keyframes tt-drop-out{from{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(-100px)}}
.tt-952-79ca515{width:550px;max-width:100%;align-self:stretch}
.tt-952-c0c9c41 .tt-button,.tt-952-4dbe385 .tt-button{line-height:1;background-image:linear-gradient(90deg,#00047f 0%,#0008ff 100%)}
.tt-952-c0c9c41 .tt-button::before,.tt-952-4dbe385 .tt-button::before{display:inline-block;width:1em;height:1em;flex:none;margin-right:15px;font-size:1em;line-height:1;text-align:center}
.tt-952-c0c9c41 .tt-button::before{content:"\f879";font-family:"Tartessos Icons Solid";font-weight:900}
.tt-952-4dbe385 .tt-button::before{content:"\f0e0";font-family:"Tartessos Icons Regular";font-weight:400}
body.home .tt-widget-button:not(.tt-952-c0c9c41):not(.tt-952-4dbe385) .tt-button::before{display:inline-block;width:1em;height:1em;flex:none;font-size:1em;line-height:1;text-align:center}
:is(.tt-952-e6b53e4,.tt-952-34d21b0,.tt-952-9c609cc,.tt-952-2abe7ad,.tt-952-e8dddc4,.tt-952-a083afd,.tt-952-7b929c1) .tt-button::before{content:"\f0e0";font-family:"Tartessos Icons Regular";font-weight:400;margin-right:15px}
:is(.tt-952-40608b0,.tt-952-d5a31d1,.tt-952-8de3e52,.tt-952-56c09be,.tt-952-eaa6bca,.tt-952-2f90808) .tt-button::before{content:"\f879";font-family:"Tartessos Icons Solid";font-weight:900;margin-right:15px}
:is(.tt-952-34d21b0,.tt-952-d5a31d1) .tt-button::before{margin-right:10px}
.tt-952-9ecd3ec{clip-path:polygon(0 32px,8% 37px,16% 42px,24% 46px,32% 48px,40% 49px,48% 49px,56% 46px,64% 41px,72% 34px,80% 26px,88% 18px,96% 10px,100% 8px,100% calc(100% - 8px),96% calc(100% - 10px),88% calc(100% - 18px),80% calc(100% - 26px),72% calc(100% - 34px),64% calc(100% - 41px),56% calc(100% - 46px),48% calc(100% - 49px),40% calc(100% - 49px),32% calc(100% - 48px),24% calc(100% - 46px),16% calc(100% - 42px),8% calc(100% - 37px),0 calc(100% - 32px))}
.tt-952-d5e1cd0{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),90% calc(100% - 19px),80% calc(100% - 13px),70% calc(100% - 8px),60% calc(100% - 4px),50% calc(100% - 2px),40% calc(100% - 3px),30% calc(100% - 5px),20% calc(100% - 8px),10% calc(100% - 11px),0 calc(100% - 14px))}
.tt-952-3d25ed7{clip-path:polygon(0 14px,10% 11px,20% 8px,30% 5px,40% 3px,50% 2px,60% 4px,70% 8px,80% 13px,90% 19px,100% 24px,100% 100%,0 100%)}
.tt-952-a135b80::after{content:"";position:absolute;top:-1px;left:0;right:0;height:30px;background:url(counter-divider.svg) center/175.3% 100% no-repeat;pointer-events:none;z-index:1}
.tt-952-a135b80::before{content:"";position:absolute;top:auto;bottom:-1px;left:0;right:0;height:30px;background:url(counter-divider.svg) center/175.3% 100% no-repeat;pointer-events:none;z-index:1;transform:rotate(180deg)}
#metodologia>.tt-inner>.tt-anchor{height:100px;flex:0 0 100px}
.tt-952-beed2af img{-webkit-mask:url(mask-reports.svg) center left/contain no-repeat;mask:url(mask-reports.svg) center left/contain no-repeat}
@media(min-width:768px){
 .tt-952-c487914{transform:translateY(4px)}
 .tt-952-3d25ed7{padding-bottom:76px}
 .tt-952-57e7caa{margin-top:110px}
 .tt-952-1cee6dd .tt-widget-image img{display:block}
 .tt-952-1cee6dd .tt-widget-text-editor .tt-copy h3{margin:8px 0 16px}
 .tt-952-1cee6dd .tt-widget-text-editor .tt-copy p{margin-bottom:14.4px}
 .tt-952-602b12f{margin-bottom:35px}
 .tt-952-2db1896{margin-top:17px}
 .tt-952-c05eb60{margin-top:16px}
 .tt-952-99369f1{margin-bottom:0;min-height:176px}
}

/* Las columnas de servicios deben ocupar el ancho del contenedor, sin recortar la tercera. */
.tt-952-c8e4e17,.tt-19525-4d22773{width:100%;max-width:1140px;padding-inline:0;margin-inline:auto}
.tt-952-c8e4e17>.tt-inner,.tt-19525-4d22773>.tt-inner{width:100%;max-width:1140px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tt-952-c8e4e17,.tt-952-c8e4e17>.tt-inner{max-width:1100px}
.tt-19525-4d22773>.tt-inner{gap:50px}
.tt-952-c8e4e17>.tt-inner>.tt-container,.tt-19525-4d22773>.tt-inner>.tt-container{width:100%;min-width:0}
.tt-952-c8e4e17 .tt-widget-image img,.tt-19525-4d22773 .tt-widget-image img{width:100%;height:auto}
:is(.tt-952-c8e4e17,.tt-19525-4d22773) .tt-widget-image img{display:block}
:is(.tt-952-c8e4e17,.tt-19525-4d22773) .tt-widget-text-editor .tt-copy p{margin-bottom:14.4px}

/* Opiniones y preguntas. */
.tt-952-624902e>.tt-inner,.tt-19525-2a3cea0>.tt-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.tt-952-624902e>.tt-inner>.tt-container,.tt-19525-2a3cea0>.tt-inner>.tt-container{width:100%;min-width:0}
.tt-widget-reviews .tt-slides,.tt-widget-reviews .tt-slide{height:550px}
.tt-widget-reviews .tt-slide{display:flex;flex-direction:column;justify-content:center;padding:0 49px;text-align:left}
.tt-widget-reviews .tt-slide h3{font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:700;line-height:19.2px}
.tt-widget-reviews .tt-stars{font-size:20px;line-height:30px;letter-spacing:1.5px;margin:0}
.tt-widget-reviews .tt-slide blockquote{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.5;margin:22px 0 0;text-align:left}
.tt-952-a135b80 .tt-widget-counter>.tt-copy:not(.tt-counter){font-family:Poppins,Arial,sans-serif;font-weight:500}
.tt-952-a135b80 .tt-widget-counter{background-color:transparent}
.tt-952-a135b80 .tt-counter{text-align:center}
.tt-widget-reviews .tt-carousel-controls{position:absolute;inset:0;height:550px;pointer-events:none}
.tt-widget-reviews .tt-carousel-controls button{position:absolute;top:265px;width:20px;height:20px;margin:0;padding:0;border:0;background:none;font-size:0;pointer-events:auto}
.tt-widget-reviews .tt-carousel-controls button:first-child{left:10px}
.tt-widget-reviews .tt-carousel-controls button:last-child{right:10px}
.tt-widget-reviews .tt-carousel-controls button::before{font-family:"Tartessos Icons Solid";font-size:16px;font-weight:900}
.tt-widget-reviews .tt-carousel-controls button:first-child::before{content:"\f053"}
.tt-widget-reviews .tt-carousel-controls button:last-child::before{content:"\f054"}
#faq details.wp-block-details{border:1px solid #00cffd;border-radius:3px;margin:0 0 10px;padding:0;background:#090909a8}
#faq details.wp-block-details>summary{list-style:none;position:relative;padding:19px 55px 19px 20px;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:600}
#faq details.wp-block-details>summary::-webkit-details-marker{display:none}
#faq details.wp-block-details>summary::after{content:"+";position:absolute;right:21px;top:50%;transform:translateY(-50%);color:#00cffd;font-size:28px;font-weight:400;line-height:1}
#faq details.wp-block-details[open]>summary::after{content:"−"}
#faq details.wp-block-details>div{padding:0 20px 20px}
#faq details.wp-block-details{border-color:#d5d8dc;margin-bottom:0;background:transparent}
#faq details.wp-block-details>summary{padding:10px 10px 10px 34px;font-size:18px;font-weight:700;line-height:27px}
#faq details.wp-block-details>summary::after{left:9px;right:auto;color:#0008ff;font-size:20px;font-weight:700}
#faq details.wp-block-details>summary:hover::after{color:#fff}
#faq details.wp-block-details[open]>summary{color:#fff}
.tt-progress{height:14px;border:1px solid #00cffd;border-radius:20px;background:transparent;padding:2px;overflow:hidden}
.tt-progress span{border-radius:20px}
.tt-952-5c0866e,.tt-952-ad20a01{margin-bottom:8px}
.tt-952-4f75eee{margin-bottom:33px}

/* Tarjetas del blog y formulario de contacto. */
.tt-post-card{padding:0;border:0;border-radius:5px;background:#00047f;overflow:hidden;color:#fff;display:flex;flex-direction:column}
.tt-post-image{display:block;aspect-ratio:100/67;overflow:hidden}
.tt-post-image img{display:block;width:100%;height:100%;object-fit:cover}
.tt-post-body{display:flex;flex:1;flex-direction:column;padding:20px 15px 0}
.tt-post-card h3{font-size:18px;line-height:1.2;margin:0 0 25px}
.tt-post-card h3 a{color:#fff;text-decoration:none}
.tt-post-card p{color:#fff;font-size:15px;line-height:1.6;margin-bottom:25px}
.tt-post-card .tt-post-more{color:#00cffd;font-size:15px;font-weight:600;text-decoration:none;margin-top:auto;padding-top:22px}
.tt-952-bfc3158>.tt-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.tt-952-bfc3158>.tt-inner{grid-template-columns:calc(50% - 5px) calc(50% - 25px)}
.tt-952-bfc3158>.tt-inner>.tt-container{width:100%;min-width:0}
.tt-952-ff67d99 .tt-form input:not([type=checkbox]),.tt-952-ff67d99 .tt-form textarea{border-radius:5px}
.tt-952-27e9d75>.tt-inner{gap:20px}
.tt-952-ff67d99 .tt-form{gap:30.5px}
.tt-952-ff67d99 .tt-form input:not([type=checkbox]){height:33px;min-height:33px;padding:4px 12px}
.tt-952-ff67d99 .tt-form textarea{height:120px;min-height:120px;padding:8px 12px}
.tt-952-ff67d99 .tt-form button{min-height:50px;height:50px;margin-top:90.5px;padding:0}
.tt-952-ff67d99 .tt-status:empty{display:none}
.tt-952-ff67d99 .tt-form button{border-radius:5px;background:#0008ff;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:20px}
.tt-952-c6cbd93 .tt-icon-list li{margin-bottom:0;line-height:27px}
.tt-952-c6cbd93 .tt-icon-list li{padding-left:17.5px}
.tt-952-c6cbd93 .tt-check{width:17.5px;height:14px;top:2px;background:none;border-radius:0;font-size:0}
.tt-952-c6cbd93 .tt-check::before{font:900 14px/14px "Tartessos Icons Solid";color:#fff}
.tt-952-c6cbd93 li:nth-child(1) .tt-check::before{content:"\f3c5"}
.tt-952-c6cbd93 li:nth-child(2) .tt-check::before{content:"\f3cd"}
.tt-952-c6cbd93 li:nth-child(3) .tt-check::before{content:"\f1ac"}
.tt-952-a7ba774::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:url("contact-divider.svg") center/100% 100% no-repeat;pointer-events:none}
.tt-952-a7ba774::before{content:"";position:absolute;top:-1px;bottom:auto;left:0;right:0;height:60px;background:url("contact-divider.svg") center/100% 100% no-repeat;pointer-events:none;z-index:1}
.tt-952-a7ba774::after{transform:rotate(180deg)}
.tt-952-0378794 .tt-map{min-height:438px}
.tt-map:has(iframe){display:block;padding:0;background:transparent}
.tt-map iframe{display:block;width:100%;height:438px}
.tt-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#00047f;text-decoration:none;font-size:0;font-weight:700}
.tt-social a::before{font-size:18px;line-height:1}
.tt-social a:nth-child(1)::before{content:"f"}
.tt-social a:nth-child(2)::before{content:"𝕏";font-size:16px}
.tt-social a:nth-child(3)::before{content:"▶";font-size:15px}
.tt-social a:nth-child(4)::before{content:"in";font-size:13px}

/* Landing: interlineado y formulario del diseño original. */
.tt-19525-546a6d7d>.tt-copy{line-height:1}
.tt-19525-2fbb2f1d .tt-icon-list li:last-child{margin-bottom:0}
.tt-19525-2fbb2f1d .tt-icon-list li{padding-left:43px}
.tt-19525-2fbb2f1d .tt-icon-list .tt-check{left:4px}
.tt-19525-1355729 img{display:block}
.tt-19525-7accffe{margin:0}
.tt-19525-7accffe>.tt-copy{margin:-16px 0 0 -6px}
.tt-19525-5cbb2d .tt-form{gap:25px}
.tt-19525-5cbb2d .tt-form-intro{font-size:22px;line-height:35px;padding-bottom:20px}
.tt-19525-5cbb2d .tt-status:empty{display:none}
.tt-19525-5cbb2d .tt-form input:not([type=checkbox]),.tt-19525-5cbb2d .tt-form textarea{border-radius:0;font-family:"Source Sans Pro",Arial,sans-serif;font-size:18px;height:47px;min-height:47px;padding:8px 12px}
.tt-19525-5cbb2d .tt-form textarea{height:146px;min-height:146px}
.tt-19525-5cbb2d .tt-form button{align-self:center;width:217px;height:50px;min-height:50px;padding:0;border-radius:25px;background:#ffb20e;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:20px;font-weight:600}
@media(min-width:1025px){
 .tt-848-9c0c3ea{margin-inline:auto}
 .tt-848-f3ef112 img{display:block;height:109px}
 .tt-848-d6d1807 .tt-menu{gap:20px}
 .tt-848-d6d1807 .tt-nav a{font-size:16px;font-weight:700;line-height:20px}
 .tt-848-3b18317 .tt-social{gap:5px}
 .tt-848-3b18317 .tt-social a{width:32px;height:32px;border-radius:0;background:transparent;color:#fff}
 .tt-848-3b18317 .tt-social a::before{font-family:"Tartessos Brands";font-size:15px;font-weight:400}
 .tt-848-3b18317 .tt-social a:nth-child(1)::before{content:"\f39e"}
 .tt-848-3b18317 .tt-social a:nth-child(2)::before{content:"\f099";color:#0008ff;font-size:16px}
 .tt-848-3b18317 .tt-social a:nth-child(3)::before{content:"\f167";font-size:16px}
 .tt-848-3b18317 .tt-social a:nth-child(4)::before{content:"\f0e1";font-size:15px}
}
@media(min-width:1201px){
 .tt-19525-84ddaa1{padding-top:42px}
 .tt-19525-f5582af>.tt-inner>.tt-container{width:calc((100% - 100px)/3);flex:0 0 calc((100% - 100px)/3);min-width:0}
}
@media(min-width:768px){
 .tt-952-a135b80>.tt-inner{min-height:670px}
 .tt-952-a135b80>.tt-inner>.tt-container{width:calc((100% - 90px)/4);flex:0 0 calc((100% - 90px)/4);border:5px solid #0008ff;padding:4px}
 .tt-952-a135b80 .tt-widget-counter{width:100%}
 .tt-952-a135b80 .tt-counter{font-size:69px;line-height:100px}
 .tt-952-a135b80 .tt-widget-counter>.tt-copy:not(.tt-counter){font-size:20px;line-height:1.3}
 .tt-19525-84ddaa1{padding-bottom:51px}
 .tt-19525-3cc6a922{padding-bottom:85px}
 .tt-19525-27af35fa{padding-bottom:52px}
 .tt-19525-1fea4e89{padding-bottom:92px}
 .tt-19525-6694305{padding-bottom:66px}
 .tt-19525-5cbb2d .tt-form-intro{font-size:31px;line-height:35px;margin-bottom:-25px}
 .tt-19525-5cbb2d .tt-form input:not([type=checkbox]),.tt-19525-5cbb2d .tt-form textarea{border-radius:25px;font-size:16px;padding:6px 16px}
 .tt-19525-5cbb2d .tt-form button{margin-top:26px}
 .tt-19525-5cbb2d .tt-accept input{width:13px;height:13px;margin:0 4px 0 0;vertical-align:middle}
 .tt-19525-5cbb2d .tt-accept a{text-decoration:none;color:inherit}
}

/* Menú y anchuras móviles. */
.tt-menu-bars{display:block;width:20px;height:14px;border-top:2px solid #fff;border-bottom:2px solid #fff;position:relative}
.tt-menu-bars::before{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid #fff}
@media(max-width:1024px){
 .tt-952-0418d10>.tt-inner{flex-direction:column-reverse}
 .tt-952-ac9c20b,.tt-952-c487914{width:min(100%,550px)}
 .tt-952-c8e4e17,.tt-19525-4d22773{padding-inline:20px}
 .tt-952-c8e4e17>.tt-inner,.tt-19525-4d22773>.tt-inner{gap:20px}
}
@media(max-width:767px){
 html{scroll-padding-top:120px}
 .tt-19525-3f3be7a9 #contacto{scroll-margin-top:125px}
 body.admin-bar .tt-19525-122884b4{top:0}
 .tt-19525-5cbb2d .tt-form-intro{padding-bottom:0;margin-bottom:-5px}
 .tt-19525-5cbb2d .tt-form input:not([type=checkbox]),.tt-19525-5cbb2d .tt-form textarea{border-radius:25px;font-size:16px;padding:6px 16px}
 .tt-19525-5cbb2d{padding-bottom:75px}
 .tt-952-9ecd3ec,.tt-952-a135b80,.tt-19525-84ddaa1,.tt-19525-6694305{background-attachment:scroll}
 .tt-19525-016ffc0 img{display:block}
 .tt-19525-3cc6a922{padding-bottom:23px}
 .tt-19525-27af35fa{padding-bottom:44px}
 .tt-19525-1fea4e89{padding-bottom:32px}
 .tt-19525-6694305{padding-bottom:9px}
 body.admin-bar .tt-site-header{top:0}
 .tt-852-dc0da36{padding:20px 20px 15px}
 .tt-852-dc0da36>.tt-inner{flex-direction:row;justify-content:space-between;gap:12px}
 .tt-852-d37acf6{width:min(70%,245px)}
 .tt-852-e338bd3{width:33px;flex:0 0 33px}
 .tt-mobile-menu summary{display:flex;align-items:center;justify-content:center;font-size:0;min-height:33px;height:33px;padding:0}
 .tt-mobile-menu .tt-nav{position:absolute;right:0;top:100%;z-index:1001;min-width:240px}
 .tt-952-0418d10{margin-top:10px}
 .tt-952-0418d10>.tt-inner{flex-direction:column-reverse;gap:55px}
 .tt-952-c487914,.tt-952-ac9c20b{width:100%;align-self:stretch}
 .tt-952-c487914>.tt-inner{align-items:stretch}
 .tt-952-0b0f9ba .tt-headline{margin:8px 0 16px}
 body.home .tt-widget-button .tt-button{width:100%}
 .tt-952-edd3a5c{width:100%;align-self:flex-start}
 .tt-952-edd3a5c img{width:98%;height:auto}
 #metodologia>.tt-inner>.tt-anchor{height:80px;flex-basis:80px}
 .tt-952-34d21b0,.tt-952-d5a31d1,.tt-952-8de3e52,.tt-952-56c09be,.tt-952-eaa6bca,.tt-952-7b929c1,.tt-952-2f90808{display:block!important}
 .tt-19525-0765dff,.tt-19525-5e566d3{display:block!important}
 .tt-19525-ff89055{min-height:405px}
 footer .tt-848-d6d1807{display:block!important;width:27.3px!important;min-width:0;max-width:27.3px;flex:0 0 27.3px}
 .tt-848-d6d1807 .tt-mobile-menu{border:0;padding:0;width:27.3px}
 .tt-848-d6d1807 .tt-mobile-menu summary{width:27.3px;height:24px;min-height:24px;padding:0;font-size:0}
 .tt-848-d6d1807 .tt-mobile-menu summary::before{content:"";display:block;width:16px;height:16px;background:linear-gradient(#fff,#fff) center 2px/16px 2px no-repeat,linear-gradient(#fff,#fff) center 7px/16px 2px no-repeat,linear-gradient(#fff,#fff) center 12px/16px 2px no-repeat}
 .tt-848-3b18317,.tt-848-3b18317 .tt-social{width:143px}
 .tt-848-3b18317 .tt-social{justify-content:space-between;gap:0}
 .tt-848-3b18317 .tt-social a{width:32px;height:32px;border-radius:0;background:transparent;color:#fff}
 .tt-848-f3ef112 img{width:52px;height:72px}
 .tt-848-7605cd9 img{width:52px;height:65px}
 .tt-848-3b18317 .tt-social a::before{font-family:"Tartessos Brands";font-size:15px;font-weight:400}
 .tt-848-3b18317 .tt-social a:nth-child(1)::before{content:"\f39e"}
 .tt-848-3b18317 .tt-social a:nth-child(2)::before{content:"\f099";color:#0008ff;font-size:16px}
 .tt-848-3b18317 .tt-social a:nth-child(3)::before{content:"\f167";font-size:16px}
 .tt-848-3b18317 .tt-social a:nth-child(4)::before{content:"\f0e1";font-size:15px}
 .tt-952-a135b80>.tt-inner>.tt-container{padding:9px}
 .tt-952-a135b80 .tt-widget-counter{display:flex;flex-direction:column;width:calc(100% - 10px)}
 .tt-952-a135b80 .tt-widget-counter>.tt-copy:not(.tt-counter){order:-1;font-size:18px;line-height:1.3}
 .tt-952-a135b80 .tt-counter{font-size:50px;line-height:100px}
 .tt-952-624902e>.tt-inner,.tt-19525-2a3cea0>.tt-inner{gap:4px}
 .tt-952-624902e>.tt-inner{gap:1px}
 .tt-widget-reviews .tt-slides{height:401px}
 .tt-952-99369f1 img{display:block}
 .tt-952-acd954e{transform:translateY(-30px)}
 .tt-952-0c0e89b .tt-copy{word-spacing:5.4px}
 .tt-post-card p{font-size:16px;line-height:1.5}
 .tt-post-card .tt-post-more{padding-top:0;margin-bottom:22px}
 .tt-posts{gap:35px}
 .tt-952-a135b80>.tt-inner>.tt-container{border:5px solid #0008ff;padding:4px}
 .tt-952-a135b80 .tt-widget-counter{width:100%}
 .tt-952-a135b80 .tt-widget-counter>.tt-copy:not(.tt-counter){order:0}
 .tt-widget-reviews .tt-slide{height:401px;padding:20px 44px;text-align:left;justify-content:flex-start}
 .tt-widget-reviews .tt-slide h3{font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:700;line-height:18px}
 .tt-widget-reviews .tt-stars{font-size:20px;line-height:30px;letter-spacing:1.5px;margin:0}
 .tt-widget-reviews .tt-slide blockquote{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.5;margin:7.5px 0 0;text-align:left}
 .tt-widget-reviews .tt-carousel-controls{position:absolute;inset:0;height:401px;pointer-events:none}
 .tt-widget-reviews .tt-carousel-controls button{position:absolute;top:190.5px;width:20px;height:20px;margin:0;padding:0;border:0;background:none;font-size:0;pointer-events:auto}
 .tt-widget-reviews .tt-carousel-controls button:first-child{left:10px}
 .tt-widget-reviews .tt-carousel-controls button:last-child{right:10px}
 .tt-widget-reviews .tt-carousel-controls button::before{font-family:"Tartessos Icons Solid";font-size:16px;font-weight:900}
 .tt-widget-reviews .tt-carousel-controls button:first-child::before{content:"\f053"}
 .tt-widget-reviews .tt-carousel-controls button:last-child::before{content:"\f054"}
 .tt-952-280624f img{display:block}
 .tt-952-1cee6dd .tt-widget-image img{display:block}
 .tt-952-1cee6dd .tt-widget-text-editor .tt-copy h3{font-size:14px;line-height:1.2;margin:8px 0 16px}
 .tt-952-1cee6dd .tt-widget-text-editor .tt-copy p{margin-bottom:14.4px}
 .tt-952-f72fc72,.tt-952-5b688e5{padding-bottom:0}
 .tt-952-6a0bcd1{padding-bottom:20px}
 .tt-952-34d21b0 .tt-button{background-image:linear-gradient(180deg,#00cffd,#0008ff)}
 .tt-952-d5a31d1 .tt-button{background-image:linear-gradient(0deg,#00047f,#0008ff)}
 #sobre_nosotros>.tt-inner>.tt-anchor{height:70px;flex:0 0 70px}
 .tt-952-4e7cb72{order:2}
 .tt-952-c8e4e17,.tt-19525-4d22773{padding-inline:0}
 .tt-952-c8e4e17>.tt-inner,.tt-19525-4d22773>.tt-inner{display:flex;flex-direction:column;gap:0}
 .tt-952-624902e>.tt-inner,.tt-19525-2a3cea0>.tt-inner{display:flex;flex-direction:column}
 .tt-952-71e2a3f>.tt-inner{gap:0}
 .tt-952-5c0866e,.tt-952-ad20a01{margin-bottom:8px}
 .tt-952-4f75eee{margin-bottom:33px}
 .tt-952-a27e101 img{display:block}
 .tt-952-e8c37cd,.tt-952-a27e101{width:100%;min-height:0}
 .tt-952-bfc3158>.tt-inner{display:flex;flex-direction:column;gap:10px}
 .tt-19525-546a6d7d>.tt-copy{line-height:1.3}
 .tt-19525-3f3be7a9{width:100%}
 .tt-19525-5cbb2d .tt-form button{max-width:100%}
}
@media(min-width:1201px){.tt-19525-84ddaa1{padding-bottom:56px}}
@media(min-width:768px){.tt-952-ff67d99{margin-top:80px}}
@media(min-width:768px){.tt-952-ff67d99 .tt-form button{margin-top:31.5px}.tt-952-ff67d99 .tt-accept input{width:13px;height:13px}}
@media(min-width:1201px){.tt-952-ff67d99{margin-top:21.5px}.tt-952-ff67d99 .tt-form button{margin-top:92px}.tt-952-a7ba774{padding-bottom:119.5px}}
@media(min-width:768px){html:has(body.home){scroll-padding-top:0}}
@media(min-width:1201px){.tt-post-image{aspect-ratio:100/66}.tt-post-card p{font-size:16px;line-height:1.5;margin-bottom:27px}.tt-post-card .tt-post-more{padding-top:0;margin-bottom:20px}.tt-952-3d25ed7{padding-bottom:80px}}
@media(max-width:767px){html:has(body.home){scroll-padding-top:46px}}

/* Ajustes interactivos solicitados: cookies, acordeón, botones y redes. */
.tt-consent{background:rgba(0,0,0,.7);border:0;padding:15px 30px;color:#fff;font:13px/20px -apple-system,BlinkMacSystemFont,Arial,sans-serif;text-align:center}
.tt-consent p{margin:0 0 10px}
.tt-consent button,.tt-consent-link{display:inline-block;min-height:30px;margin:3px;padding:8.5px 10px;border:0;border-radius:0;background:#00047f;color:#fff;font:13px/13px -apple-system,BlinkMacSystemFont,Arial,sans-serif;text-decoration:none}
.tt-consent button:hover,.tt-consent-link:hover{background:#0008ff;color:#fff}
#faq details.wp-block-details>summary::after{font-size:15px;font-weight:900}
#faq details.wp-block-details>summary:hover,#faq details.wp-block-details[open]>summary{background-image:linear-gradient(90deg,#00047f 0%,#0008ff 50%);color:#fff}
#faq details.wp-block-details>summary:hover::after,#faq details.wp-block-details[open]>summary::after{color:#fff}
.tt-progress{border-color:#fff}
.tt-progress span{width:0;transition:width 1.7s ease-out}
.tt-site-header .tt-nav a:hover,footer .tt-nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:#0008ff;text-decoration-thickness:2px;text-underline-offset:5px}
.tt-site-header .tt-nav a.tt-active::after{display:none}
.tt-button:hover,.tt-button:focus-visible{filter:none;background-image:linear-gradient(90deg,#00cffd,#0008ff)!important;color:#fff}
.tt-form .tt-accept input{accent-color:#0008ff}
.tt-form button:hover,.tt-form button:focus-visible{background-image:linear-gradient(90deg,#00047f,#0008ff 55%,#00cffd);color:#fff}
.tt-social a:hover,.tt-social a:focus-visible{color:#0008ff}
.tt-848-3b18317 .tt-social a:nth-child(2)::before{content:"𝕏"!important;font-family:Arial,sans-serif!important;font-weight:700!important;color:inherit!important;font-size:17px!important}
.tt-848-3b18317 .tt-social a:hover::before,.tt-848-3b18317 .tt-social a:focus-visible::before{color:#0008ff!important}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner{display:flex;flex-direction:column}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(1){order:2}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(2){order:1}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(3){order:4}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(4){order:3}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(5){order:6}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(6){order:5}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor{margin-bottom:15px}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:70px}
@media(max-width:767px){.tt-consent{padding:14px;font-size:12px;line-height:18px}.tt-952-c8e4e17>.tt-inner{gap:35px}.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:45px}}

/* Ritmo y dirección de las interacciones comprobados con la portada original. */
.tt-site-header{position:sticky;top:0}
body.admin-bar .tt-site-header{top:32px}
.tt-consent button,.tt-consent-link{border-radius:18px}
.tt-button:hover,.tt-button:focus-visible{background-image:linear-gradient(180deg,#00cffd 0%,#0008ff 100%)!important}
.tt-952-c0c9c41 .tt-button:hover,.tt-952-c0c9c41 .tt-button:focus-visible,.tt-952-4dbe385 .tt-button:hover,.tt-952-4dbe385 .tt-button:focus-visible{background-image:linear-gradient(90deg,#0008ff 0%,#00cffd 100%)!important}
.tt-form button:hover,.tt-form button:focus-visible{background-image:linear-gradient(180deg,#00cffd 0%,#0008ff 100%)}
.tt-952-acd954e{overflow:hidden}
.tt-952-acd954e::after{content:"";position:absolute;inset:0;background-image:inherit;background-position:inherit;background-size:cover;background-repeat:no-repeat;transform:scale(1);transition:transform .4s ease-in-out;pointer-events:none}
.tt-952-acd954e.tt-faq-zoom::after{transform:scale(1.07)}
.tt-progress span{transition:width 1s ease-in-out}
@media(min-width:1201px){.tt-952-ff67d99 .tt-form textarea{height:212px;min-height:212px}.tt-952-ff67d99 .tt-form button{margin-top:0}}
@media(max-width:767px){body.admin-bar .tt-site-header{top:0}}
@media(prefers-reduced-motion:reduce){.tt-952-acd954e::after,.tt-progress span{transition:none}}

/* Ajustes de fidelidad comprobados con la web original. */
.tt-952-0b0f9ba .tt-rotating,.tt-952-0b0f9ba .tt-rotating-word{background:linear-gradient(180deg,#0008ff 20.69%,#00cffd 70.19%,#fff 89.69%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.tt-consent{transition:opacity .4s ease}
.tt-consent.tt-consent-closing{opacity:0;pointer-events:none}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor{margin-bottom:13.5px}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:63px}
.tt-952-a135b80::before,.tt-952-a135b80::after{height:60px}
#faq details.wp-block-details,#faq details.wp-block-details>summary{border-radius:5px}
#faq details.wp-block-details[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.tt-widget-progress{border:1px solid #fff;border-radius:10px;padding:4px!important}
.tt-widget-progress .tt-progress{display:block;width:100%;height:5px;padding:0;border:0;border-radius:10px;background:#000}
.tt-widget-progress .tt-progress span{height:5px}
.tt-post-card .tt-post-more:hover,.tt-post-card .tt-post-more:focus-visible{color:#fff}
/* Elementor usa la misma curva SVG, ampliada al 230 %, en estas cuatro posiciones. */
.tt-952-9ecd3ec,.tt-952-d5e1cd0,.tt-952-3d25ed7{clip-path:none}
.tt-952-9ecd3ec::before,.tt-952-9ecd3ec::after,.tt-952-d5e1cd0::after,.tt-952-3d25ed7::after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:230.1% 100%}
.tt-952-9ecd3ec::before,.tt-952-9ecd3ec::after{height:50px;background-image:url("wave-negative.svg")}
.tt-952-9ecd3ec::before{top:-1px;transform:rotate(180deg)}
.tt-952-9ecd3ec::after{bottom:-1px}
.tt-952-d5e1cd0::after{bottom:-1px;height:50px;background-image:url("wave.svg");transform:rotate(180deg)}
.tt-952-3d25ed7::after{top:-1px;height:60px;background-image:url("wave.svg")}
@media(max-width:767px){.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:40.5px}}
@media(prefers-reduced-motion:reduce){.tt-consent{transition:none}}

/* Ajustes medidos frente a la portada pública el 01/10. */
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor{margin-bottom:12.15px}
.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:56.7px}
.tt-952-624902e>.tt-inner{align-items:stretch}
.tt-952-cddb871,.tt-952-280624f{height:550px;min-height:550px;overflow:hidden}
.tt-952-d8101cd,.tt-952-d8101cd figure,.tt-952-d8101cd img{height:100%;width:100%}
.tt-952-d8101cd img{display:block;object-fit:cover;border-radius:5px}
.tt-952-d5e1cd0::after{transform:scaleY(-1)}
.tt-952-e8c37cd .tt-widget-progress{width:95%!important;max-width:95%}
.tt-952-3d25ed7{background-size:auto;background-repeat:repeat;background-position:0 0}
.tt-952-ab758b2{transform:translateY(-1px)}
.tt-848-f3ef112 figure{width:79px;height:109px;background:url("footer-escudos.webp") center center/293px 109px no-repeat}
.tt-848-f3ef112 img{visibility:hidden}
.tt-848-7605cd9 figure{width:87px;height:109px;margin-left:-4px;background:url("escudo-acnpf-hq-crop.webp") center center/contain no-repeat}
.tt-848-7605cd9 img{visibility:hidden}
.tt-15328-cdc90eb .tt-button,.tt-15390-34e762a .tt-button,.tt-15959-6e5dcbf .tt-button{display:inline-flex;align-items:center;justify-content:center;padding-top:24px;padding-bottom:24px;line-height:1.25;text-align:center}
.tt-15390-6cf2669 .tt-copy{max-width:1140px;margin-inline:auto;text-align:left;hyphens:none;overflow-wrap:anywhere}
.tt-15390-6cf2669 .tt-copy h3{font-size:20px;font-style:italic;line-height:1.35;margin:28px 0 12px;text-align:left}
.tt-15390-6cf2669 .tt-copy h3:first-child{margin-top:0}
.tt-15390-6cf2669 .tt-copy p{margin:0 0 16px;line-height:1.6}
.tt-15390-6cf2669 .tt-cookie-definitions{margin:12px 0 20px;padding-left:26px;list-style:disc}
.tt-15390-6cf2669 .tt-cookie-definitions li{padding-left:4px;margin:0 0 18px}
.tt-15390-6cf2669 .tt-cookie-definitions li p{margin:7px 0 0}
@media(max-width:767px){.tt-15390-6cf2669 .tt-copy{padding-inline:18px;text-align:left}.tt-15390-6cf2669 .tt-cookie-definitions{padding-left:22px}}

/* Los párrafos señalados comienzan bloques nuevos después de listas o datos de contacto. */
.tt-15959-c37dbfb .tt-copy .tt-legal-paragraph-break,.tt-15390-6cf2669 .tt-copy .tt-legal-paragraph-break{padding-top:22px}
@media(max-width:767px){.tt-848-7605cd9 figure{width:58px;height:72px;margin-left:-3px}}
@media(max-width:767px){.tt-952-c8e4e17>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:36.45px}.tt-952-cddb871,.tt-952-280624f{height:auto;min-height:0}.tt-952-d8101cd,.tt-952-d8101cd figure,.tt-952-d8101cd img{height:auto}}
@media(min-width:768px){.tt-952-280624f>.tt-inner,.tt-952-d8101cd,.tt-952-d8101cd figure,.tt-952-d8101cd img{height:550px}}

/* Ajustes de la landing tras comparación con la original. */
.tt-19525-7accffe{display:none!important}
.tt-19525-448992f9>.tt-inner{min-height:165px;align-items:center}
@media(min-width:1025px){.tt-19525-dac9016,.tt-19525-7ebf4f5,.tt-19525-0da296d{min-height:176px;box-sizing:border-box}}

/* La landing comparte metodología y cuadrícula con la portada actual. */
.tt-19525-4d22773,.tt-19525-4d22773>.tt-inner{max-width:1100px}
.tt-19525-4d22773>.tt-inner{gap:30px}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner{display:flex;flex-direction:column}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(1){order:2}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(2){order:1}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(3){order:4}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(4){order:3}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(5){order:6}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget:nth-child(6){order:5}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor{margin-bottom:12.15px}
.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:56.7px}
.tt-19525-6694305{position:relative;clip-path:none}
.tt-19525-6694305::before,.tt-19525-6694305::after{content:"";position:absolute;left:0;right:0;height:50px;z-index:2;pointer-events:none;background:url("wave-negative.svg") center/230.1% 100% no-repeat}
.tt-19525-6694305::before{top:-1px;transform:rotate(180deg)}
.tt-19525-6694305::after{bottom:-1px}
.tt-19525-dac9016,.tt-19525-7ebf4f5,.tt-19525-0da296d{border-radius:0 0 5px 5px}
.tt-19525-f81e234,.tt-19525-5e566d3{width:345px;max-width:100%;margin-inline:auto;text-align:center}
.tt-19525-f81e234 .tt-button,.tt-19525-5e566d3 .tt-button{display:flex;justify-content:center;align-items:center;gap:14px;min-height:60px;padding:16px 28px;border-radius:5px;background:#00047f linear-gradient(180deg,#00047f,#0008ff);color:#fff;font:600 20px/1.2 Poppins,Arial,sans-serif}
.tt-19525-f81e234 .tt-button::before,.tt-19525-5e566d3 .tt-button::before{content:"✉";font:normal 26px/1 Arial,sans-serif}
.tt-19525-f81e234 .tt-button::before,.tt-19525-5e566d3 .tt-button::before{content:"\f0e0";font:400 20px/1 "Tartessos Icons Regular"}
.tt-19525-0da296d h3{margin:8px 0 16px}
@media(max-width:767px){.tt-19525-4d22773>.tt-inner{gap:35px}.tt-19525-4d22773>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor:nth-child(n+4){margin-top:36.45px}.tt-19525-6694305{padding-bottom:50px}.tt-19525-f81e234,.tt-19525-5e566d3{width:100%}}
@media(max-width:767px){.tt-848-f3ef112,.tt-848-7605cd9{width:15%;display:flex;justify-content:center;align-items:center}.tt-848-f3ef112 figure{width:58px;height:72px;background-size:193px 72px;margin:0}.tt-848-7605cd9 figure{width:58px;height:72px;margin:0;background-size:contain}}

/* Landing sin ondas; separadores de portada más finos y reseñas centradas en móvil. */
.tt-19525-6694305::before,.tt-19525-6694305::after{content:none!important}
/* Evita la línea base de la imagen y une cada foto a su tarjeta azul. */
.tt-19525-f5582af>.tt-inner>.tt-container>.tt-inner>.tt-widget-image figure,.tt-19525-b666597>.tt-inner>.tt-container>.tt-inner>.tt-widget-image figure{margin:0}
.tt-19525-f5582af>.tt-inner>.tt-container>.tt-inner>.tt-widget-image img,.tt-19525-b666597>.tt-inner>.tt-container>.tt-inner>.tt-widget-image img{display:block}
.tt-19525-f5582af>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor,.tt-19525-b666597>.tt-inner>.tt-container>.tt-inner>.tt-widget-text-editor{box-sizing:border-box}
/* Landing refinements shared across desktop, tablet and phone. */
.tt-19525-f5582af>.tt-inner>.tt-container>.tt-inner>.tt-widget-image,
.tt-19525-b666597>.tt-inner>.tt-container>.tt-inner>.tt-widget-image{line-height:0;overflow:hidden;border-radius:5px 5px 0 0}
.tt-19525-f5582af>.tt-inner>.tt-container>.tt-inner>.tt-widget-image figure,
.tt-19525-b666597>.tt-inner>.tt-container>.tt-inner>.tt-widget-image figure{display:block;line-height:0}
.tt-19525-f5582af>.tt-inner>.tt-container>.tt-inner>.tt-widget-image img,
.tt-19525-b666597>.tt-inner>.tt-container>.tt-inner>.tt-widget-image img{border-radius:5px 5px 0 0}
.tt-19525-4d22773 .tt-widget-image figure{overflow:hidden;border-radius:5px}
.tt-19525-4d22773 .tt-widget-image img{display:block;border-radius:5px}
.tt-19525-7132522{margin-top:36px}
.tt-19525-5cbb2d .tt-form textarea{height:212px;min-height:212px}
.tt-19525-27af35fa>.tt-inner{justify-content:center;align-items:center}
.tt-19525-1386e8bd{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.tt-19525-275abf04{display:flex;justify-content:center;align-items:center}
.tt-19525-3bd3c2f2 a,.tt-19525-3bd3c2f2 a:hover{text-decoration:none}
.tt-19525-6694305{clip-path:none!important}
.tt-19525-6694305::before,.tt-19525-6694305::after{display:none!important}
@media(max-width:767px){.tt-19525-7132522{margin-top:36px}.tt-19525-5cbb2d .tt-form textarea{height:200px;min-height:200px}}
.tt-19525-1355729{padding:0!important}
.tt-hero-shields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:min(100%,399px);height:140px;margin-inline:auto}
.tt-hero-shields span{display:block;width:100%;height:100%;background-image:var(--tt-shields-image);background-repeat:no-repeat;background-position-y:center}
.tt-hero-shields span:nth-child(1){background-size:350% auto;background-position-x:0}
.tt-hero-shields span:nth-child(2){background-size:300% auto;background-position-x:50%}
.tt-hero-shields span:nth-child(3){background-size:370% auto;background-position-x:95%}
@media(max-width:767px){.tt-hero-shields{height:120px;width:min(100%,360px);gap:4px}}
@media(max-width:767px){
 .tt-952-9ecd3ec::before,.tt-952-9ecd3ec::after,.tt-952-d5e1cd0::after{height:40px}
 .tt-952-3d25ed7::after,.tt-952-a135b80::before,.tt-952-a135b80::after{height:48px}
 .tt-widget-reviews .tt-slide{justify-content:center}
}
/* Hero: las dos columnas terminan a la misma altura y los escudos caben junto al formulario. */
.tt-19525-2fbb2f1d,.tt-19525-3f3be7a9{min-height:0!important}
.tt-19525-2fbb2f1d>.tt-inner{gap:15px}
.tt-hero-shields{height:112px}
.tt-hero-shields span:nth-child(1){background-size:280% auto}
.tt-hero-shields span:nth-child(2){background-size:240% auto}
.tt-hero-shields span:nth-child(3){background-size:296% auto}
@media(min-width:768px){.tt-19525-968a47a>.tt-inner{align-items:stretch}.tt-19525-2fbb2f1d,.tt-19525-3f3be7a9{align-self:stretch}.tt-19525-2fbb2f1d>.tt-inner,.tt-19525-3f3be7a9>.tt-inner{height:100%}.tt-19525-1355729{margin-top:auto}}
@media(max-width:767px){.tt-hero-shields{height:96px}}
/* Recorta cada insignia desde su zona exacta en la imagen compuesta. */
.tt-hero-shields span{background-position-y:center}
.tt-hero-shields span:nth-child(1){background-size:auto 132px;background-position-x:15px}
.tt-hero-shields span:nth-child(2){background-size:auto 115px;background-position-x:-90px;clip-path:inset(0 15px 0 0)}
.tt-hero-shields span:nth-child(3){background-size:auto 140px;background-position-x:-245px}
@media(max-width:767px){
 .tt-hero-shields span:nth-child(1){background-size:auto 120px;background-position-x:15px}
 .tt-hero-shields span:nth-child(2){background-size:auto 105px;background-position-x:-82px;clip-path:inset(0 12px 0 0)}
 .tt-hero-shields span:nth-child(3){background-size:auto 128px;background-position-x:-223px}
}
.tt-15862-118ef7b .tt-copy p{text-align:justify;text-justify:inter-word}
