/* Aticpool: presentation of the shared CMS block catalogue. */
:root{--surface:#fff;--ink:#292f63;--muted:#626889;--line:#c4d6eb;--link:#292f63;--focus:#5289ca;font:15px Inter,Arial,sans-serif;background:#fff;color:var(--ink);scroll-behavior:smooth;scroll-padding-top:100px}
body{background:#fff}h1,h2,h3,h4{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em;line-height:1.22;font-weight:650}h1{font-size:clamp(28px,3vw,40px)}h2{font-size:clamp(23px,2.4vw,32px)}h3{font-size:22px}h4{font-size:17px}p{line-height:1.75}a{text-underline-offset:4px}img{display:block}strong{font-weight:650}.shell{width:min(100% - 80px,1280px)}.prose--normal{max-width:1000px}.block p{margin-top:0}.block p:last-child{margin-bottom:0}.block--spacing-large{padding-block:80px}.block--spacing-normal{padding-block:36px}.block--spacing-compact{padding-block:16px}.background-alternate{--surface:#f7f7f6;--ink:#292f63;--muted:#626889;--line:#b4cbea;--link:#292f63;--focus:#5289ca}.background-accent{--surface:#eaf2fa;--ink:#292f63;--muted:#526286;--line:#5289ca;--link:#292f63;--focus:#292f63}.background-dark{--surface:#292f63;--ink:#fff;--muted:#e6eafa;--line:#90b3de;--link:#fff;--focus:#b6d4fa}
.button{border-radius:0;padding:14px 25px;line-height:1.35;font-size:13px;font-weight:450;letter-spacing:0;background:#5289ca;color:#fff!important;border:1px solid #5289ca;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.button:hover{background:#3b6faa;border-color:#3b6faa}.button--secondary{background:#292f63;border-color:#292f63;color:#fff!important}.button--secondary:hover{background:#414982;border-color:#414982}.button--outline{background:transparent;border-color:#292f63;color:#292f63!important}.button--link{background:transparent;border:0;color:#292f63!important;padding-inline:0;text-decoration:underline}.button--link:hover{background:transparent;color:#5289ca!important}.button--light{background:#5289ca;border-color:#5289ca;color:white!important}
.site-header{background:#fff;color:#292f63;border-bottom:1px solid #ddd;z-index:60}.site-header .header-inner{width:calc(100% - 60px);min-height:80px;padding-block:15px;gap:35px}.site-brand{min-width:180px;line-height:1}.site-brand img{width:180px;max-height:50px;object-fit:contain}.site-brand small:empty{display:none}.navigation-root{gap:30px}.navigation-root a{color:#171717;font-size:13px;font-weight:400;text-transform:uppercase;white-space:nowrap}.navigation-root a:hover{color:#5289ca}.site-header .navigation-root{flex-wrap:nowrap}.menu-toggle{color:inherit;background:transparent;align-items:center;justify-content:center;padding:8px;border:1px solid currentColor}.header-transparent{--header-surface:#fff;--header-ink:#292f63;--header-link:#292f63;--header-line:#c4d6eb;--header-focus:#5289ca}.header-transparent:not(.is-scrolled):not(.menu-open){position:absolute;top:0;left:0;width:100%;background:transparent;border-color:#ffffff38;box-shadow:none;color:white}.header-transparent:not(.is-scrolled):not(.menu-open) .navigation-root a{color:#fff}.header-transparent:not(.is-scrolled):not(.menu-open) .site-brand img{filter:brightness(0) invert(1)}.header-transparent.is-scrolled{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 3px 20px #121b3310}.header-transparent.is-scrolled .navigation-root a{color:#171717}.header-transparent.menu-open{background:#fff;color:#292f63}
.breadcrumbs{background:#f7f7f7;border:0;font-size:13px;padding-block:14px;color:#777}.breadcrumbs a{color:#777}.breadcrumbs .shell{width:calc(100% - 60px)}
.hero{position:relative;display:grid;isolation:isolate;padding:0}.hero-media{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1}.hero--fullscreen{min-height:max(700px,100svh)}.hero--fullscreen .hero-content{align-self:end;padding-top:160px;padding-bottom:100px;width:calc(100% - 140px);max-width:none;text-align:left}.hero.hero--fullscreen .hero-content h1{font-size:clamp(28px,2.45vw,38px);line-height:1.3;letter-spacing:-.035em;max-width:1250px}.hero.hero--fullscreen .hero-content p{font-size:clamp(18px,1.65vw,25px);line-height:1.4;font-weight:550;max-width:1200px;margin:12px 0 26px}.hero.background-default .hero-content h1,.hero.background-default .hero-content h2,.hero.background-default .hero-content p{background:transparent;padding:0;border-radius:0;color:white;width:auto}.hero--overlay-light .hero-shade{background:linear-gradient(180deg,#11233b24 0%,transparent 42%,#11233b38 100%)}.hero--overlay-dark .hero-shade{background:#09142670}.hero--overlay-none .hero-shade{background:none}.hero--fullscreen+.block-button[data-aticpool="hero-secondary"]{height:144px;position:relative;z-index:2;margin-top:-144px!important;padding:0;pointer-events:none}.hero--fullscreen+.block-button[data-aticpool="hero-secondary"] .shell{width:calc(100% - 140px);max-width:none;padding-left:230px}.hero--fullscreen+.block-button[data-aticpool="hero-secondary"] a{pointer-events:auto}.hero--normal,.hero--large{min-height:480px}.hero--normal .hero-content,.hero--compact .hero-content,.hero--large .hero-content{align-self:center;padding-block:65px}.hero--align-right .hero-content{text-align:right;margin-left:auto;margin-right:40px;width:min(510px,50%)}.hero.background-alternate .hero-content{color:#111}.hero.background-alternate .hero-content h2{font-size:clamp(30px,3vw,42px);margin-bottom:30px}.hero.background-alternate .hero-content p{font-weight:600;line-height:1.65;color:#111}
[data-aticpool="sobre"]>.columns{align-items:center;gap:65px;max-width:1160px}[data-aticpool="sobre"] .block-title h2{font-size:28px}[data-aticpool="sobre"] .block-title h3{font-size:17px;font-weight:550;line-height:1.5}[data-aticpool="sobre"] .block-title{padding-block:9px}[data-aticpool="sobre"] figure{margin:0}[data-aticpool="modelos"]>.columns{max-width:1160px;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}[data-aticpool="modelos"]>.columns>.column{padding:12px 20px;border-left:1px solid #9abce5}[data-aticpool="modelos"]>.columns>.column:first-child{border:0;padding-left:0;padding-right:35px}[data-aticpool="modelos"]>.columns>.column:last-child{border-right:1px solid #9abce5}[data-aticpool="modelos"] h2{font-size:25px}[data-aticpool="modelos"] h3{font-size:18px}[data-aticpool="modelos"] figure{margin:0}[data-aticpool="modelos"] .button{width:100%;padding:12px 10px;font-size:12px}[data-aticpool="modelos"] .button--link{font-size:13px;min-height:30px}[data-aticpool="modelos"] .block-title{padding-top:4px}[data-aticpool="instalacion"]>.shell{max-width:1160px}[data-aticpool="instalacion"] h2{text-align:center;font-size:27px}[data-aticpool="instalacion"] h3{font-size:17px;letter-spacing:0}[data-aticpool="instalacion"] .block-title{padding-block:15px}
[data-aticpool="model-heading"]{padding:80px 0 25px}[data-aticpool="model-heading"] h1{font-size:40px;margin:0 0 8px}[data-aticpool="model-heading"] h2{font-size:36px;margin:0}[data-aticpool="model-intro"]>.columns{align-items:center;gap:75px}[data-aticpool="model-intro"]>.columns>.column:first-child{padding:45px 75px}[data-aticpool="model-intro"] .rich-text p{line-height:1.75}[data-aticpool="model-intro"] .rich-text p strong{font-size:14px}[data-aticpool="model-details"]>.columns{align-items:start;gap:60px}.aticpool-disclosure{border-bottom:1px solid #d4d5dc;background:transparent}.aticpool-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;font-size:24px;font-weight:400;letter-spacing:-.025em}.aticpool-disclosure summary::-webkit-details-marker{display:none}.aticpool-disclosure summary span{font-size:25px;font-weight:300}.aticpool-disclosure[open]>summary span{transform:rotate(45deg)}.aticpool-disclosure>.columns{padding:0 20px 25px;display:block}.aticpool-disclosure .block-title{padding-block:12px}.aticpool-disclosure h4{font-size:16px}.aticpool-disclosure .block-text{padding-block:10px}.gallery{gap:18px}.gallery figure{margin:0}.gallery figcaption{font-size:12px}.block-gallery[data-aticpool="swatches"] .gallery img{max-width:100px;margin:auto}.block-gallery[data-aticpool="swatches"] .gallery figcaption{text-align:center}
[data-aticpool="pedir"]{width:min(100% - 40px,1420px);margin:40px auto 20px;padding:80px 60px}[data-aticpool="pedir"]>.columns{gap:100px;align-items:start}[data-aticpool="pedir"] .block-title h2{font-size:25px}[data-aticpool="pedir"] .block-text{max-width:440px}[data-aticpool="pedir"] .block-text a{text-decoration:none}.contact-form-fields input:not([type=checkbox]):not([type=radio]),.contact-form-fields textarea,.contact-form-fields select{border:0;border-bottom:1px solid #9dbce5;background:transparent;color:#292f63;border-radius:0;padding:12px 0;box-shadow:none}.contact-form-fields label{font-size:14px}.contact-form-fields textarea{min-height:150px}.contact-form-fields button[type=submit]{background:#292f63;border-color:#292f63;border-radius:0;color:#fff;padding:14px 32px}.contact-form-shell{max-width:none}.contact-form-fields fieldset{border:0;padding:0}.form-information{font-size:12px}.contact-form-fields a{color:#292f63}.contact-form-fields{max-width:none}
.site-footer{background:#fff;color:#292f63;border-top:1px solid #8bb3e8;padding:0}.site-footer>.block-columns>.columns{grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer .column+.column{border-left:1px solid #9dbce5;padding-left:25px}.site-footer p{font-size:13px;color:#292f63;margin-bottom:14px}.site-footer a{text-decoration:none}.site-footer .block-text{padding:0}.site-footer [data-aticpool="footer-logo"] img{width:190px;max-height:55px;object-fit:contain}.site-footer [data-aticpool="footer-logo"] figure{margin:0}.site-footer [data-aticpool="footer-logo"] .shell{margin:0}.site-footer [data-aticpool="footer-logo"] .image-figure{display:block}.site-footer .block-social-links .social-links{justify-content:flex-start}
[data-aticpool="showcase"]>.columns{width:calc(100% - 40px);max-width:none;gap:50px;align-items:start;grid-template-columns:1fr 1fr}[data-aticpool="showcase"]>.columns>.column:last-child{border-left:1px solid #d3d3d3;padding:45px 40px;min-height:calc(100svh - 180px)}[data-aticpool="showcase"] h2{font-size:26px;font-weight:400;margin:0;letter-spacing:-.03em}[data-aticpool="showcase"] .button--link{font-size:28px;text-align:left;justify-content:flex-start;gap:15px;color:#676c91!important}[data-aticpool="showcase"] .button--link:before{content:'→';font-weight:300}[data-aticpool="showcase"] .button--link:hover,[data-aticpool="showcase"] .button--link.is-selected{color:#292f63!important}[data-aticpool="showcase"] .block-image img{width:100%;height:calc(100svh - 180px);min-height:550px;object-fit:cover}[data-aticpool="showcase"] .block-image{display:none}[data-aticpool="showcase"] .block-image:first-child{display:block}.js [data-aticpool="showcase"].catalog-ready .block-image{display:none}.js [data-aticpool="showcase"].catalog-ready .block-image.is-selected{display:block}[data-aticpool="legal"]{max-width:1120px;margin:auto}[data-aticpool="legal"] h1{margin-top:0}[data-aticpool="legal"] h2{font-size:24px}[data-aticpool="legal"] .block-text{padding-block:8px}.rich-text{overflow-wrap:anywhere}.image-figure{margin:0}.image-caption{font-size:12px;color:#626889}.block-gallery .shell{max-width:1280px}
@media(max-width:1200px){.navigation-root{gap:19px}.navigation-root a{font-size:11px}.site-header .header-inner{gap:25px}.site-brand img{width:155px}.hero--fullscreen .hero-content,.hero--fullscreen+.block-button[data-aticpool="hero-secondary"] .shell{width:calc(100% - 80px)}[data-aticpool="model-intro"]>.columns>.column:first-child{padding:20px}[data-aticpool="pedir"]{padding:55px 35px}[data-aticpool="pedir"]>.columns{gap:55px}}
@media(max-width:895px){.shell{width:calc(100% - 40px)}.site-header .header-inner{width:calc(100% - 40px);min-height:70px;--header-padding:15px}.site-header .navigation-root{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation-root a{font-size:14px;padding:14px 0;display:block;color:#292f63!important}.site-header .site-navigation{border-top:1px solid #e1e4ed;padding:12px 0}.menu-toggle{display:flex}.site-brand img{width:155px}.hero--fullscreen{min-height:max(700px,100svh)}.hero--fullscreen .hero-content{width:calc(100% - 40px);padding-bottom:170px}.hero.hero--fullscreen .hero-content h1{font-size:32px;line-height:1.23}.hero.hero--fullscreen .hero-content p{font-size:18px;line-height:1.5}.hero--fullscreen+.block-button[data-aticpool="hero-secondary"]{height:152px;margin-top:-152px!important}.hero--fullscreen+.block-button[data-aticpool="hero-secondary"] .shell{width:calc(100% - 40px);padding-left:0}.hero--fullscreen .hero-media{object-position:58% center}.block--spacing-large{padding-block:48px}.columns{grid-template-columns:1fr!important}.gap--large{gap:30px}[data-aticpool="sobre"]>.columns{gap:30px}[data-aticpool="modelos"]>.columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 0}[data-aticpool="modelos"]>.columns>.column:first-child{grid-column:1/-1;padding:0}[data-aticpool="modelos"]>.columns>.column{border:0;padding:0 12px}[data-aticpool="modelos"]>.columns>.column:last-child{border:0}[data-aticpool="modelos"] h2{font-size:27px}.hero--align-right .hero-content{width:calc(100% - 40px);max-width:550px;margin:auto;text-align:right}.hero.background-alternate .hero-shade{background:#ffffffe0}.hero--normal{min-height:390px}.hero.background-alternate .hero-content h2{font-size:32px}.hero.background-alternate .hero-content p{font-size:15px}[data-aticpool="model-heading"]{padding:45px 0 15px}[data-aticpool="model-heading"] h1{font-size:30px}[data-aticpool="model-heading"] h2{font-size:25px}[data-aticpool="model-intro"]>.columns{gap:15px}[data-aticpool="model-intro"]>.columns>.column:first-child{padding:0}[data-aticpool="model-details"]>.columns{gap:35px}.aticpool-disclosure summary{font-size:21px;padding-block:20px}[data-aticpool="pedir"]{width:100%;padding:40px 20px;margin:20px auto 0}[data-aticpool="pedir"]>.columns{gap:30px;width:100%}.site-footer>.block-columns>.columns{grid-template-columns:1fr!important;gap:25px}.site-footer .column+.column{border-left:0;border-top:1px solid #dbe4ef;padding:20px 0 0}[data-aticpool="showcase"]>.columns{gap:0}[data-aticpool="showcase"]>.columns>.column:last-child{border-left:0;min-height:0;padding:35px 0}[data-aticpool="showcase"] .block-image img{height:440px;min-height:0;object-position:center}[data-aticpool="showcase"] .button--link{font-size:24px}.breadcrumbs .shell{width:calc(100% - 40px)}}
@media(max-width:480px){[data-aticpool="modelos"]>.columns{grid-template-columns:1fr!important}[data-aticpool="modelos"]>.columns>.column{padding:0}.hero.hero--fullscreen .hero-content h1{font-size:29px}.hero.hero--fullscreen .hero-content p{font-size:17px}.hero--fullscreen .hero-content{padding-top:140px}.hero--fullscreen .button{min-height:44px}.gallery{gap:10px}.aticpool-disclosure>.columns{padding-inline:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

/* Preserve hero geometry underneath the shared transparent-navigation contract. */
.js body:has(.header-transparent-all) #main-content>.page-content>.hero:first-child{padding-top:0!important}.header-transparent .site-brand img{padding:0;border-radius:0;background:transparent}.contact-form-fields{display:grid;gap:22px}.contact-form-fields>label{display:block}.contact-form-fields input:not([type=checkbox]):not([type=radio]),.contact-form-fields textarea,.contact-form-fields select{display:block;width:100%}.contact-form-fields>.button{justify-self:start}.cms-form-data-information{font-size:12px;line-height:1.7}.contact-form-acceptance-text{font-size:12px}.contact-form-label{font-size:13px}.contact-form-fields input[type=checkbox]{accent-color:#292f63}

.block-title h1,.block-title h2,.block-title h3,.block-title h4{margin-block:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero.background-alternate .hero-shade{background:none}.hero.background-alternate .hero-media{opacity:1}.breadcrumbs.shell{width:100%;padding-inline:30px}.site-footer .block-social-links a{font-size:12px}
@media(max-width:895px){.hero.background-alternate .hero-shade{background:#ffffff9c}.breadcrumbs.shell{padding-inline:20px}}

.site-footer [data-aticpool="footer-logo"] .shell{display:block;text-align:left}.site-footer [data-aticpool="footer-logo"] img{margin:0}.site-footer [data-aticpool="footer-logo"]{text-align:left}.aticpool-disclosure .gallery figcaption{font-size:12px;padding-top:8px}.contact-form-acceptance-text{max-height:120px;overflow:auto}

/* Fundido de la cabecera al entrar y salir del estado con scroll. */
.header-transparent {
    transition: background-color .45s ease, color .45s ease,
        border-color .45s ease, box-shadow .45s ease;
}
.header-transparent .navigation-root a,
.header-transparent .site-brand,
.header-transparent .menu-toggle {
    transition: color .45s ease, border-color .45s ease;
}
.header-transparent .site-brand img {
    transition: filter .45s ease;
}
@media (prefers-reduced-motion: reduce) {
    .header-transparent,
    .header-transparent .navigation-root a,
    .header-transparent .site-brand,
    .header-transparent .menu-toggle,
    .header-transparent .site-brand img { transition: none; }
}

/* Tipografía contrastada con la web original a igual ancho de pantalla. */
:root{font-size:16px}
h1,h2,h3,h4{letter-spacing:-.025em}
p{line-height:1.667}
.button{font-size:15px;font-weight:500;line-height:1;padding:12px 25px}
.navigation-root a{font-size:16px;line-height:1.556;letter-spacing:-.025em}
.hero.hero--fullscreen .hero-content h1{font-family:Roboto,Arial,sans-serif;font-size:35px;font-weight:600;line-height:1;letter-spacing:-.025em;max-width:none}
.hero.hero--fullscreen .hero-content p{font-family:Roboto,Arial,sans-serif;font-size:25px;font-weight:600;line-height:1;letter-spacing:-.025em;max-width:none}
[data-aticpool="modelos"] h2,[data-aticpool="instalacion"] h2{font-size:25px;font-weight:700;line-height:1.125}
[data-aticpool="modelos"] p,[data-aticpool="instalacion"] p{font-size:18px;line-height:1.482}
[data-aticpool="modelos"] h3{font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:600;line-height:2}
[data-aticpool="modelos"] .button{font-size:15px}
[data-aticpool="modelos"] .button--link{font-size:13px}
[data-aticpool="instalacion"] h3{font-size:18px;font-weight:400;line-height:2;letter-spacing:-.025em}
.hero.background-alternate .hero-content h2{font-family:Roboto,Arial,sans-serif;font-size:clamp(30px,2.167vw,41.6px);font-weight:600;line-height:1}
.hero.background-alternate .hero-content p{font-size:16px;font-weight:400;line-height:1.667}
@media(min-width:896px){.hero--fullscreen+.block-button[data-aticpool="hero-secondary"] .shell{padding-left:290px}}
@media(min-width:896px) and (max-width:1400px){.navigation-root{gap:18px}.navigation-root a{font-size:13px}}
@media(max-width:895px){.navigation-root a{font-size:15px}.hero.hero--fullscreen .hero-content h1{font-size:30px;line-height:1.15}.hero.hero--fullscreen .hero-content p{font-size:20px;line-height:1.3}}
@media(max-width:480px){.hero.hero--fullscreen .hero-content h1{font-size:28px}.hero.hero--fullscreen .hero-content p{font-size:18px}}

/* Ancho y espacios de la sección de modelos medidos en la web original. */
@media(min-width:896px){
    [data-aticpool="modelos"]{padding-block:100px 150px}
    [data-aticpool="modelos"]>.columns{width:calc(100% - 80px);max-width:1400px}
    [data-aticpool="modelos"]>.columns>.column,
    [data-aticpool="modelos"]>.columns>.column:first-child{padding:10px}
    [data-aticpool="modelos"] .block-title{padding-block:0 0}
    [data-aticpool="modelos"] .column:first-child .block-title:first-child{padding-block:25px}
    [data-aticpool="modelos"] .block-image{padding-block:0}
    [data-aticpool="modelos"] .column:first-child .block-text{padding-block:0}
    [data-aticpool="modelos"] .column:first-child .block-title:last-child{padding-block:25px}
    [data-aticpool="modelos"] .column:first-child h3{font-family:Inter,Arial,sans-serif;font-weight:400}
}

/* Enlaces de redes y ubicación, editables con las herramientas del CMS. */
.site-footer [data-aticpool="footer"]>.columns>.column:first-child{display:grid;grid-template-columns:max-content max-content;justify-content:start;align-content:start;align-items:center;column-gap:14px}
.site-footer [data-aticpool="footer-logo"]{grid-column:1/-1}
.site-footer [data-aticpool="footer-maps"] .button{padding:0;min-height:44px;min-width:36px}

[data-aticpool="modelos"] .block-image figcaption{font-size:13px;font-weight:400;line-height:1.1;color:#222;text-align:center;margin-top:6px}

.aticpool-disclosure>summary>.aticpool-disclosure-title{margin:0;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
