
/* /website_atlantida_v2/static/src/css/atlantida_v2.css */
@font-face{font-family: "Atlantida Lato"; src: url("/website_atlantida/static/src/fonts/lato-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;}@font-face{font-family: "Atlantida Lato"; src: url("/website_atlantida/static/src/fonts/lato-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap;}@font-face{font-family: "Atlantida Lato"; src: url("/website_atlantida/static/src/fonts/lato-black.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap;}.atlantida-v2{--atlantida-green: #00633b; --atlantida-deep-green: #004c2d; --atlantida-orange: #f79619; --atlantida-cta: #ae5407; --atlantida-cta-hover: #964404; --atlantida-paper: #fff; --atlantida-wash: #eef5ef; --atlantida-ink: #202522; --atlantida-muted: #48554e; --atlantida-line: #d4e0d7; --atlantida-font: "Atlantida Lato", Lato, Arial, sans-serif; --atlantida-body: .9375rem; --atlantida-subtitle: 1rem; --atlantida-title: 1.75rem; --atlantida-kicker: .75rem; --atlantida-max: 75rem; --atlantida-gutter: max(clamp(1rem, 3vw, 2.5rem), env(safe-area-inset-left), env(safe-area-inset-right)); --atlantida-gap: 1.5rem; --atlantida-section-space: 3.5rem; --atlantida-heading-gap: 2rem; --atlantida-split-gap: clamp(1.5rem, 4vw, 3rem); --atlantida-radius: 1rem; --atlantida-button-radius: .625rem; --atlantida-button-height: 3rem; --atlantida-border: 1px solid var(--atlantida-line); --atlantida-shadow: 0 3px 12px rgb(0 76 45 / 7%); --atlantida-shadow-lift: 0 7px 22px rgb(0 76 45 / 12%); --atlantida-header-base: 4.5rem; --atlantida-motion: 200ms ease; background: var(--atlantida-paper); color: var(--atlantida-ink); font: 400 var(--atlantida-body)/1.55 var(--atlantida-font);}.atlantida-v2 :where(h1, h2, h3, p, ul, address){margin: 0;}.atlantida-v2 :where(ul){padding: 0; list-style: none;}.atlantida-v2 :is(h1, h2, h3){color: inherit; font-family: var(--atlantida-font); font-weight: 700; line-height: 1.15; text-wrap: balance;}.atlantida-v2 h1{font-size: clamp(2rem, 4vw, 3.125rem); font-weight: 900; line-height: 1.07;}.atlantida-v2 h2{font-size: var(--atlantida-title);}.atlantida-v2 h3{font-size: var(--atlantida-subtitle);}.atlantida-v2 :focus-visible{outline: 3px solid var(--atlantida-green); outline-offset: 4px;}.atlantida-v2 .atlantida-surface-dark :focus-visible{outline-color: var(--atlantida-orange);}.atlantida-v2 :is(section, #contenido-atlantida){scroll-margin-block-start: calc(var(--atlantida-header-base) + 1rem);}.atlantida-v2 .atlantida-container{inline-size: min(var(--atlantida-max), 100% - 2 * var(--atlantida-gutter)); margin-inline: auto;}.atlantida-v2 .atlantida-section{padding-block: calc(var(--atlantida-section-space) / 2); background: var(--atlantida-paper);}.atlantida-v2 .atlantida-surface-soft, .atlantida-v2 .atlantida-benefits{background: var(--atlantida-wash);}.atlantida-v2 .atlantida-surface-dark{background: var(--atlantida-deep-green); color: var(--atlantida-paper);}.atlantida-v2 .atlantida-section-heading{display: grid; gap: .625rem; justify-items: start; max-inline-size: 44rem;}.atlantida-v2 :not(.atlantida-split) > .atlantida-section-heading + *{margin-block-start: var(--atlantida-heading-gap);}.atlantida-v2 .atlantida-section-heading > p:not(.atlantida-label){max-inline-size: 57ch; color: var(--atlantida-muted); font-size: var(--atlantida-subtitle);}.atlantida-v2 .atlantida-label{color: var(--atlantida-green); font-size: var(--atlantida-kicker); font-weight: 700; letter-spacing: .075em; line-height: 1.4; text-transform: uppercase;}.atlantida-v2 .atlantida-surface-dark .atlantida-label{color: var(--atlantida-wash);}.atlantida-v2 .atlantida-icon{display: inline-block; flex: none; inline-size: 1.25rem; block-size: 1.25rem; vertical-align: middle;}.atlantida-v2 .atlantida-external-icon{inline-size: .9375rem; block-size: .9375rem;}.atlantida-v2 .atlantida-button{display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-block-size: var(--atlantida-button-height); padding: .625rem .875rem; border: 1px solid transparent; border-radius: var(--atlantida-button-radius); font: 700 var(--atlantida-body)/1.25 var(--atlantida-font); text-align: center; text-decoration: none; touch-action: manipulation; transition: background-color var(--atlantida-motion), border-color var(--atlantida-motion);}.atlantida-v2 .atlantida-button-primary{background: var(--atlantida-cta); color: var(--atlantida-paper);}.atlantida-v2 .atlantida-button-primary:hover{background: var(--atlantida-cta-hover); color: var(--atlantida-paper);}.atlantida-v2 .atlantida-button-outline{border-color: var(--atlantida-line); background: var(--atlantida-paper); color: var(--atlantida-green);}.atlantida-v2 .atlantida-button-outline:hover{border-color: var(--atlantida-green); background: var(--atlantida-wash);}.atlantida-v2 .atlantida-header{position: sticky; inset-block-start: 0; z-index: 20; border-block-end: var(--atlantida-border); background: var(--atlantida-paper); box-shadow: var(--atlantida-shadow);}.atlantida-v2 .atlantida-header-inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; min-block-size: var(--atlantida-header-base); padding-block: .375rem; transition: min-block-size var(--atlantida-motion);}.atlantida-v2 .atlantida-header.is-compact .atlantida-header-inner{min-block-size: 4rem;}.atlantida-v2 .atlantida-brand img{display: block; inline-size: 7.5rem; block-size: auto; max-block-size: 3.625rem; object-fit: contain; transition: max-block-size var(--atlantida-motion);}.atlantida-v2 .atlantida-header.is-compact .atlantida-brand img{max-block-size: 3.125rem;}.atlantida-v2 .atlantida-menu-toggle, .atlantida-v2 .atlantida-dialog-close{display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border: var(--atlantida-border); border-radius: var(--atlantida-button-radius); background: var(--atlantida-paper); color: var(--atlantida-green); touch-action: manipulation;}.atlantida-v2 :is(.atlantida-menu-toggle, .atlantida-dialog-close):hover{border-color: var(--atlantida-green); background: var(--atlantida-wash);}.atlantida-v2 .atlantida-menu-toggle[hidden], .atlantida-v2 .atlantida-menu-toggle[aria-expanded="false"] .atlantida-close-icon, .atlantida-v2 .atlantida-menu-toggle[aria-expanded="true"] .atlantida-menu-icon{display: none;}.atlantida-v2 .atlantida-nav{inline-size: 100%; padding-block: .25rem .75rem;}.atlantida-v2.is-enhanced .atlantida-nav:not(.is-open){display: none;}.atlantida-v2.is-enhanced .atlantida-nav.is-open{max-block-size: calc(100dvh - var(--atlantida-header-base)); overflow: auto; padding-inline: .25rem;}.atlantida-v2 .atlantida-nav-links a{display: flex; align-items: center; min-block-size: 2.75rem; padding: .375rem .625rem; border-radius: var(--atlantida-button-radius); color: var(--atlantida-ink); font-weight: 700; text-decoration: none;}.atlantida-v2 .atlantida-nav-links a:is(:hover, [aria-current="location"]){background: var(--atlantida-wash); color: var(--atlantida-green);}.atlantida-v2 :is(.atlantida-nav-actions, .atlantida-hero-actions){display: flex; flex-wrap: wrap; gap: .625rem;}.atlantida-v2 .atlantida-nav-actions{margin-block-start: .75rem;}.atlantida-v2 .atlantida-hero{padding-block: var(--atlantida-heading-gap); background: var(--atlantida-paper);}.atlantida-v2 :is(.atlantida-hero-inner, .atlantida-split){display: grid; gap: var(--atlantida-split-gap); align-items: center;}.atlantida-v2 .atlantida-hero-copy{display: grid; gap: 1rem; justify-items: start;}.atlantida-v2 .atlantida-hero-copy h1 span{display: block; margin-block-start: .4em; color: var(--atlantida-green); font-size: .73em; line-height: 1.13;}.atlantida-v2 .atlantida-hero-copy p{max-inline-size: 54ch; color: var(--atlantida-muted); font-size: var(--atlantida-subtitle);}.atlantida-v2 .atlantida-hero-actions{margin-block-start: .375rem;}.atlantida-v2 :where(.atlantida-photo, .atlantida-gallery-grid li){overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--atlantida-radius); background: var(--atlantida-wash);}.atlantida-v2 .atlantida-hero-visual{aspect-ratio: 3 / 2;}.atlantida-v2 :is(.atlantida-photo, .atlantida-gallery-grid) img{display: block; inline-size: 100%; block-size: 100%; object-fit: cover;}.atlantida-v2 .atlantida-benefits-list{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: .75rem;}.atlantida-v2 .atlantida-benefits-list li{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .375rem; padding: .5rem .375rem; text-align: center; line-height: 1.25;}.atlantida-v2 .atlantida-benefits-list li + li{border-inline-start: var(--atlantida-border);}.atlantida-v2 .atlantida-benefits-list .atlantida-icon{inline-size: 1.5rem; block-size: 1.5rem; color: var(--atlantida-green);}.atlantida-v2 .atlantida-services-grid{display: grid; grid-auto-rows: 1fr; gap: var(--atlantida-gap);}.atlantida-v2 :is(.atlantida-service, .atlantida-contact-card){padding: var(--atlantida-gap); border: var(--atlantida-border); border-radius: var(--atlantida-radius); background: var(--atlantida-paper);}.atlantida-v2 .atlantida-service{position: relative; display: grid; grid-template-rows: auto auto 1fr; justify-items: start; gap: .75rem; transition: border-color var(--atlantida-motion), box-shadow var(--atlantida-motion);}.atlantida-v2 .atlantida-service:is(:hover, :focus-within){border-color: var(--atlantida-green); box-shadow: var(--atlantida-shadow-lift);}.atlantida-v2 .atlantida-service p{color: var(--atlantida-muted);}.atlantida-v2 :is(.atlantida-service-icon, .atlantida-video-action){display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border: var(--atlantida-border); border-radius: 50%; background: var(--atlantida-wash); color: var(--atlantida-green);}.atlantida-v2 .atlantida-service-icon .atlantida-icon{inline-size: 1.5rem; block-size: 1.5rem;}.atlantida-v2 .atlantida-video-link{position: absolute; inset: 0; display: flex; align-items: start; justify-content: end; padding: var(--atlantida-gap); border-radius: inherit;}.atlantida-v2 .atlantida-video-action{border-color: var(--atlantida-orange); background: var(--atlantida-paper);}.atlantida-v2 .atlantida-video-action .atlantida-icon{inline-size: 1rem; block-size: 1rem;}.atlantida-v2 .atlantida-sectors-list{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--atlantida-gap);}.atlantida-v2 .atlantida-sectors-list li{display: grid; align-content: start; justify-items: start; gap: .625rem; font-weight: 700;}.atlantida-v2 .atlantida-sectors-list .atlantida-icon{inline-size: 2rem; block-size: 2rem; color: var(--atlantida-wash);}.atlantida-v2 .atlantida-checks{display: grid; gap: .625rem; margin-block-start: 1.25rem;}.atlantida-v2 .atlantida-checks li{display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); align-items: start; gap: .625rem;}.atlantida-v2 .atlantida-checks li::before{inline-size: 1.125rem; block-size: 1.125rem; margin-block-start: .16rem; border-radius: 50%; background: var(--atlantida-orange) url("/website_atlantida/static/src/icons/check.svg") center / 75% no-repeat; content: "";}.atlantida-v2 :is(.atlantida-logo-grid, .atlantida-gallery-grid){display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--atlantida-gap);}.atlantida-v2 .atlantida-logo-grid li{display: grid; place-items: center; min-block-size: 5rem; border-block-end: var(--atlantida-border); padding: .75rem 0;}.atlantida-v2 .atlantida-logo-grid img{display: block; inline-size: min(100%, 8.75rem); block-size: 3.5rem; object-fit: contain;}.atlantida-v2 .atlantida-contact-card{display: grid; justify-items: start; gap: .625rem;}.atlantida-v2 .atlantida-contact-card p{color: var(--atlantida-muted);}.atlantida-v2 .atlantida-contact-card .atlantida-button{margin-block-start: .375rem;}.atlantida-v2 .atlantida-contact-note{font-size: .875rem;}.atlantida-v2 .atlantida-footer{padding-block: var(--atlantida-heading-gap) var(--atlantida-gap);}.atlantida-v2 .atlantida-footer-inner, .atlantida-v2 .atlantida-footer-details{display: grid; gap: var(--atlantida-gap);}.atlantida-v2 .atlantida-footer-brand img{display: block; inline-size: 10rem; block-size: auto; margin-block-end: .625rem; filter: brightness(0) invert(1);}.atlantida-v2 .atlantida-footer-details{gap: .375rem; font-style: normal;}.atlantida-v2 .atlantida-footer :is(a, .atlantida-footer-details > span){display: flex; align-items: baseline; gap: .5rem; color: var(--atlantida-paper); overflow-wrap: anywhere;}.atlantida-v2 .atlantida-footer a{text-underline-offset: .2em;}.atlantida-v2 .atlantida-footer .atlantida-contact-icon{flex: none; inline-size: 1.25rem; text-align: center;}.atlantida-v2 .atlantida-copyright{margin-block-start: var(--atlantida-gap); padding-block-start: .875rem; border-block-start: 1px solid rgb(255 255 255 / 28%); font-size: .875rem;}.atlantida-v2 .atlantida-whatsapp-launcher{position: fixed; z-index: 18; inset-inline-end: max(1rem, env(safe-area-inset-right)); inset-block-end: max(1rem, env(safe-area-inset-bottom)); inline-size: var(--atlantida-button-height); padding: 0; box-shadow: var(--atlantida-shadow-lift);}.atlantida-v2 .atlantida-whatsapp-launcher span{position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}.atlantida-v2 .atlantida-whatsapp-launcher .atlantida-external-icon{display: none;}.atlantida-v2 .atlantida-whatsapp-launcher .fa{font-size: 1.5rem;}.atlantida-v2 .atlantida-whatsapp-launcher:is(.is-contact-cta-visible, .is-intro-visible), .atlantida-v2 .atlantida-whatsapp-launcher:is(.o_editable *, .editor_enable *){visibility: hidden;}.atlantida-v2 .atlantida-dialog{position: fixed; z-index: 21; inline-size: min(52rem, 100% - 2 * var(--atlantida-gutter)); max-block-size: calc(100dvh - 2 * var(--atlantida-gutter)); padding: var(--atlantida-gap); overflow: auto; border: var(--atlantida-border); border-radius: var(--atlantida-radius); background: var(--atlantida-paper); color: var(--atlantida-ink);}.atlantida-v2 .atlantida-dialog::backdrop{background: rgb(0 37 22 / 70%);}.atlantida-v2 .atlantida-dialog-heading{display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-block-end: 1rem;}.atlantida-v2 .atlantida-dialog-heading h2{font-size: var(--atlantida-subtitle);}.atlantida-v2 .atlantida-dialog video{display: block; inline-size: 100%; aspect-ratio: 16 / 9; background: var(--atlantida-ink);}@media (width < 48rem){.atlantida-v2 .atlantida-button:not(.atlantida-whatsapp-launcher){padding-inline: .625rem;}.atlantida-v2 .atlantida-logo-grid{gap: .75rem 1rem;}.atlantida-v2 .atlantida-logo-grid li{min-block-size: 4.5rem; padding-block: .5rem;}.atlantida-v2 .atlantida-copyright{padding-inline-end: calc(var(--atlantida-button-height) + .75rem);}}@media (24rem <= width < 48rem){.atlantida-v2 .atlantida-logo-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (width >= 36rem){.atlantida-v2 .atlantida-services-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.atlantida-v2 .atlantida-benefits-list li{flex-direction: row; gap: .875rem; text-align: start;}.atlantida-v2 .atlantida-sectors-list{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (width >= 48rem){.atlantida-v2{--atlantida-body: 1rem; --atlantida-subtitle: 1.125rem; --atlantida-title: 2.25rem; --atlantida-section-space: 5.5rem; --atlantida-heading-gap: 2.5rem;}.atlantida-v2 .atlantida-hero-inner{grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);}.atlantida-v2 .atlantida-split{grid-template-columns: repeat(2, minmax(0, 1fr));}.atlantida-v2 .atlantida-split--photo-first .atlantida-photo{grid-area: 1 / 1;}.atlantida-v2 .atlantida-split--photo-first .atlantida-difference-copy{grid-area: 1 / 2;}.atlantida-v2 .atlantida-benefits-list{padding-block: 1.125rem;}.atlantida-v2 :is(.atlantida-logo-grid, .atlantida-gallery-grid){grid-template-columns: repeat(4, minmax(0, 1fr));}.atlantida-v2 .atlantida-footer-inner{grid-template-columns: 1fr 1.25fr auto; align-items: start; gap: var(--atlantida-split-gap);}}@media (width >= 64rem){.atlantida-v2 .atlantida-header-inner{flex-wrap: nowrap;}.atlantida-v2 .atlantida-menu-toggle{display: none;}.atlantida-v2 .atlantida-nav, .atlantida-v2.is-enhanced .atlantida-nav:not(.is-open){display: flex; flex: 1; align-items: center; justify-content: space-between; gap: .625rem; padding: 0;}.atlantida-v2 .atlantida-nav-links, .atlantida-v2 .atlantida-nav-actions{display: flex; flex-wrap: nowrap; align-items: center; margin: 0; white-space: nowrap;}.atlantida-v2 .atlantida-nav-links a, .atlantida-v2 .atlantida-nav-actions .atlantida-button-outline{padding-inline: .5rem; font-size: .875rem;}.atlantida-v2 .atlantida-services-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.atlantida-v2 .atlantida-sectors-list{grid-template-columns: repeat(8, minmax(0, 1fr));}.atlantida-v2 .atlantida-logo-grid{grid-template-columns: repeat(7, minmax(0, 1fr));}}@media (prefers-reduced-motion: no-preference){html:has(.atlantida-v2){scroll-behavior: smooth;}}@media (prefers-reduced-motion: reduce){.atlantida-v2{--atlantida-motion: 0ms;}}@media (height <= 30rem) and (orientation: landscape){.atlantida-v2 .atlantida-header{position: relative;}.atlantida-v2 :is(section, #contenido-atlantida){scroll-margin-block-start: 1rem;}}