@import "../themes/lagoe/assets/vendor/bootstrap-5/dist/css/bootstrap-reboot.css";
@import "../themes/lagoe/assets/vendor/bootstrap-5/dist/css/bootstrap-grid.css";
@import "../themes/lagoe/assets/vendor/glightbox/css/glightbox.css";
@import "../themes/lagoe/assets/vendor/swiper/swiper-bundle.min.css";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
:root{--color-1:#F6DE81;--color-2:#b69009;--color-3:#404040;--color-4:#262626;--color-error:#fa5454;--color-default:#FFF;--color-text:var(--color-3);--color-text-dark:var(--color-4);--gradient-primary:linear-gradient(35deg,var(--color-1),var(--color-2));--gradient-grey:linear-gradient(35deg,var(--color-text),var(--color-text-dark));--default-font-size-mobile:15px;--default-font-size:16px;--font-title:'Noah Text',sans-serif;--font-text:'Open Sans',sans-serif;--animation-duration:.33s;--leftover-container-space:((100vw - (100vw - 30px)) / 2)}
@media (min-width:576px){:root{--leftover-container-space:((100vw - 530px) / 2)}}
@media (min-width:768px){:root{--leftover-container-space:((100vw - 710px) / 2)}}
@media (min-width:992px){:root{--leftover-container-space:((100vw - 950px) / 2)}}
@media (min-width:1200px){:root{--leftover-container-space:((100vw - 1130px) / 2)}}
@media (min-width:1400px){:root{--leftover-container-space:((100vw - 1310px) / 2)}}
.slide-in-up{opacity:0}
.slide-in-up.animate{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-timing-function:ease;animation-fill-mode:forwards}
.animate--delay{animation-delay:.2s}
@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:initial}}
@keyframes slide-in-right{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:initial}}
@keyframes scale-in{0%{opacity:0;transform:scale(1.1)}100%{opacity:1;transform:initial}}
@keyframes fade-in{0%{opacity:0}100%{opacity:1}}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-HeavyItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-HeavyItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-HeavyItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-HeavyItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-HeavyItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-HeavyItalic.svg#NoahText-HeavyItalic') format('svg');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-BlackItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-BlackItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-BlackItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-BlackItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-BlackItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-BlackItalic.svg#NoahText-BlackItalic') format('svg');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-ExtraBoldItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBoldItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBoldItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBoldItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBoldItalic.svg#NoahText-ExtraBoldItalic') format('svg');font-weight:bold;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-ExtraBold.eot');src:url('../themes/lagoe/assets/fonts/NoahText-ExtraBold.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBold.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBold.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBold.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-ExtraBold.svg#NoahText-ExtraBold') format('svg');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-BoldItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-BoldItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-BoldItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-BoldItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-BoldItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-BoldItalic.svg#NoahText-BoldItalic') format('svg');font-weight:bold;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Black.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Black.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Black.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Black.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Black.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Black.svg#NoahText-Black') format('svg');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Bold.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Bold.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Bold.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Bold.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Bold.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Bold.svg#NoahText-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-UltraLightItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-UltraLightItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-UltraLightItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-UltraLightItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-UltraLightItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-UltraLightItalic.svg#NoahText-UltraLightItalic') format('svg');font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Regular.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Regular.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Regular.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Regular.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Regular.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Regular.svg#NoahText-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-MediumItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-MediumItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-MediumItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-MediumItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-MediumItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-MediumItalic.svg#NoahText-MediumItalic') format('svg');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-RegularItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-RegularItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-RegularItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-RegularItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-RegularItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-RegularItalic.svg#NoahText-RegularItalic') format('svg');font-weight:normal;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-ThinItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-ThinItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-ThinItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-ThinItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-ThinItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-ThinItalic.svg#NoahText-ThinItalic') format('svg');font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Medium.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Medium.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Medium.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Medium.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Medium.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Medium.svg#NoahText-Medium') format('svg');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-LightItalic.eot');src:url('../themes/lagoe/assets/fonts/NoahText-LightItalic.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-LightItalic.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-LightItalic.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-LightItalic.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-LightItalic.svg#NoahText-LightItalic') format('svg');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-UltraLight.eot');src:url('../themes/lagoe/assets/fonts/NoahText-UltraLight.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-UltraLight.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-UltraLight.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-UltraLight.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-UltraLight.svg#NoahText-UltraLight') format('svg');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Thin.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Thin.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Thin.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Thin.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Thin.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Thin.svg#NoahText-Thin') format('svg');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Light.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Light.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Light.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Light.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Light.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Light.svg#NoahText-Light') format('svg');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Noah Text';src:url('../themes/lagoe/assets/fonts/NoahText-Heavy.eot');src:url('../themes/lagoe/assets/fonts/NoahText-Heavy.eot?#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/NoahText-Heavy.woff2') format('woff2'),url('../themes/lagoe/assets/fonts/NoahText-Heavy.woff') format('woff'),url('../themes/lagoe/assets/fonts/NoahText-Heavy.ttf') format('truetype'),url('../themes/lagoe/assets/fonts/NoahText-Heavy.svg#NoahText-Heavy') format('svg');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'icomoon';src:url('../themes/lagoe/assets/fonts/icomoon.eot?8940dm');src:url('../themes/lagoe/assets/fonts/icomoon.eot?8940dm#iefix') format('embedded-opentype'),url('../themes/lagoe/assets/fonts/icomoon.ttf?8940dm') format('truetype'),url('../themes/lagoe/assets/fonts/icomoon.woff?8940dm') format('woff'),url('../themes/lagoe/assets/fonts/icomoon.svg?8940dm#icomoon') format('svg');font-weight:normal;font-style:normal;font-display:block}
[class^="icon-"],
[class*=" icon-"]{font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-small{font-size:.8125rem;font-weight:lighter}
.icon-facebook:before{content:"\f082"}
.icon-linkedin:before{content:"\f08c"}
.icon-map-marker:before{content:"\e900"}
.icon-mobile:before{content:"\e901"}
.icon-mobile-phone:before{content:"\e901"}
.icon-phone:before{content:"\e902"}
.icon-chevron-right:before{content:"\e903"}
.icon-chevron-left:before{content:"\e904"}
.icon-chevron-down:before{content:"\e905"}
.icon-chevron-up:before{content:"\e906"}
.icon-envelope-o:before{content:"\e907"}
.icon-paper-plane:before{content:"\e908"}
.icon-send:before{content:"\e908"}
.icon-envelope:before{content:"\e909"}
.button{position:relative;display:inline-block;align-items:center;padding:10px 20px;font-family:var(--font-title);font-weight:400;text-decoration:none;color:#FFF;background:var(--gradient-grey);border-radius:3px;font-size:1.125rem;overflow:hidden;border:none;box-shadow:0 0 15px rgba(20,20,20,0.2);text-shadow:0 0 8px rgba(42,42,42,0.6);transition:0.3s ease opacity,0.3s ease background,0.3s ease filter,0.3s ease border,0.3s ease box-shadow,0.3s ease transform}
.button:hover{filter:brightness(115%);transform:scale(1.07);box-shadow:0 0 20px rgba(20,20,20,0.2);color:#FFF}
.button:active{filter:initial;transform:initial;box-shadow:0 0 15px rgba(20,20,20,0.2)}
.button--icon{padding-left:55px}
.button--primary{background:var(--gradient-primary)}
.button--white{background:white;color:var(--color-text);text-shadow:none}
.button--small{padding:5px 10px;font-size:.875rem}
.button>*:nth-child(2){margin-left:8px}
.button__icon{position:absolute;left:0;top:0;bottom:0;min-width:45px;aspect-ratio:100%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.125rem;background:var(--gradient-primary)}
h1,
.h1,
h2,
.h2,
h3,
.h3{font-family:var(--font-title)}
h1,
.h1{font-size:3.2rem;margin-bottom:35px}
h2,
.h2{font-size:2.3rem;margin-bottom:35px;font-weight:700}
b,
strong{font-weight:700}
.link{font-family:var(--font-title);font-size:.875rem;color:var(--color-text);transition:var(--animation-duration) ease opacity}
.link--lg{font-weight:500;font-size:1rem;text-underline-offset:3px}
.link:hover{color:var(--color-text);opacity:.6}
.reading p{margin-bottom:25px}
.reading *:last-child{margin-bottom:0}
.intro-text{font-size:1.125rem;font-weight:600;line-height:170%;opacity:.6}
.section{position:relative;--section-color:var(--color-text);padding:50px 0}
.section--bg{--section-color:#FFF;background:var(--gradient-grey);color:#FFF}
@media (min-width:768px){.section{padding:80px 0}}
@media (min-width:992px){.section{padding:100px 0}}
.section--no-top{padding-top:0}
.section__title{position:relative;margin-bottom:55px;font-weight:200}
.section__title b,
.section__title strong{font-weight:700}
.section__title:after{content:'';position:absolute;top:calc(120%);left:0;width:60px;height:2px;background:var(--section-color)}
.section__title--center{text-align:center}
.section__title--center:after{left:50%;transform:translateX(-50%)}
.form{position:relative;z-index:2;padding:30px 30px 15px;border-radius:10px;background:white;margin-top:-60px;opacity:0}
@media (min-width:992px){.form{margin-top:-160px;padding:60px}}
.form.animate{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:.3s}
.form.animate>*{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:.4s}
.form>*{opacity:0}
.form__title{font-size:1.8rem;font-weight:900;margin-bottom:10px}
.form__fieldset{border:none;padding-bottom:20px}
.form__group{padding:15px 0}
.form__group--required .form__label:after{content:'*';margin-left:5px;color:var(--color-2)}
.form__group--error .form__label{color:var(--color-error)}
.form__group--error .form__control{color:var(--color-error);border-color:var(--color-error)}
.form__field{position:relative}
.form__control{display:block;width:100%;border:none;border-bottom:2px solid var(--color-4);border-radius:0;padding:0;padding-bottom:10px;color:var(--color-4);transition:.3s ease all}
.form__control:focus{outline:none;border-bottom-color:var(--color-2)}
.form__label{position:absolute;top:0;left:0;opacity:.5;color:var(--color-text);cursor:text;transition:.3s ease all;pointer-events:none}
.form__label--has-value{top:-18px;font-size:16px;line-height:16px;font-style:normal;font-weight:600;padding:0;opacity:.6}
.form__error{margin-top:5px;font-size:.815rem;color:var(--color-error)}
.form__address{display:flex;flex-wrap:wrap;margin:-15px -10px}
.form__address-field{position:relative;padding:10px;flex:1 0 100%}
.form__address-field--street{align-self:flex-start;justify-self:flex-start;flex:1 0 calc(100% - 135px)}
.form__address-field--street-number{align-self:flex-start;justify-self:flex-start;flex:0 0 135px}
.form__address-field--postal-code{align-self:flex-start;justify-self:flex-start}
@media (min-width:786px){.form__address-field--postal-code{flex:0 0 30%}}
.form__address-field--city{flex:1 0 calc(70% - 10px)}

.cookie-notice{position:fixed;z-index:7;bottom:15px;left:6px;max-width:calc(88vw);display:flex;flex-direction:column;background:var(--gradient-primary);border-radius:6px;opacity:0;font-weight:500;visibility:hidden;pointer-events:none;transition:var(--animation-duration) ease opacity}
@media (min-width:768px){.cookie-notice{flex-direction:row;bottom:30px;right:30px;max-width:400px;left:auto}}
.cookie-notice--show{visibility:visible;pointer-events:inherit;animation:fade-in forwards var(--animation-duration) var(--animation-duration) ease}
.cookie-notice--show .cookie-notice__text{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-timing-function:ease;animation-fill-mode:forwards}
.cookie-notice__text{opacity:0;animation-delay:.45s;padding:15px}
@media (min-width:768px){.cookie-notice__text{padding:30px}}
.cookie-notice__buttons{display:flex;align-items:center;padding-top:15px;margin:-7px}
.cookie-notice__buttons .button{margin:7px}
.header{--header-color:var(--color-default);top:0;left:0;right:0;z-index:999;position:fixed;padding:10px 0;height:var(--header-height);transition:.25s ease background}
@media (min-width:768px){.header{padding:15px 0}}
.header:before{content:'';position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;opacity:0;background:var(--color-default);box-shadow:0 0 25px rgba(0,0,0,0.15);transition:.25s ease opacity}
.header--sticky{--header-color:var(--color-text)}
.header--sticky:before{opacity:1}
.header__nav{display:flex;align-items:center}
.header__logo{position:relative;z-index:2;display:block}
.header__logo-img-text{fill:var(--header-color)}
.header__logo-img{height:40px}
@media (min-width:768px){.header__logo-img{height:50px}}
.header__menu-wrapper{position:absolute;z-index:-1;top:0;right:0;bottom:0;height:100vh;display:flex;flex-direction:column;opacity:0;padding-top:var(--header-height);pointer-events:none;transform:translateX(100%);background:rgba(255,255,255,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 0 25px rgba(0,0,0,0.15);transition:var(--animation-duration) ease opacity,var(--animation-duration) ease transform}
.header__menu-wrapper--open{opacity:1;pointer-events:initial;transform:initial}
@media (min-width:992px){.header__menu-wrapper{position:relative;z-index:2;opacity:1;flex-direction:row;pointer-events:initial;margin-left:auto;padding:initial;transform:initial;height:initial;background:none;box-shadow:none;backdrop-filter:none}}
.header__menu{display:flex;flex-direction:column;list-style:none;margin:0;padding:30px 0 0}
@media (min-width:992px){.header__menu{padding:0;margin-left:auto;align-items:center;flex-direction:row;gap:30px}}
.header__menu-link{display:inline-block;position:relative;font-family:var(--font-title);font-size:1.125rem;color:var(--color-text);text-decoration:none;transition:.25s ease color;padding:10px 20px}
@media (min-width:992px){.header__menu-link{padding:initial;color:var(--header-color)}}
.header__menu-link:after{content:'';position:absolute;top:calc(110%);left:50%;transform:translateX(-50%) scaleX(0);width:35px;height:2px;background:var(--gradient-primary);transition:.3s ease transform}
.header__menu-link:hover{color:var(--header-color)}
.header__menu-link:hover:after{transform:translateX(-50%) scaleX(1)}
.header__menu-link--active{font-weight:bold}
.header__cta{margin:20px}
@media (min-width:992px){.header__cta{margin:0;margin-left:40px}}
.header__menu-lines,
.header__menu-lines:before,
.header__menu-lines:after{position:absolute;display:block;content:"";width:100%;background-color:var(--header-color);height:2px;border-radius:2px;transform:rotate(0);pointer-events:none;transition:top 0.2s 0.2s,left 0.1s,transform 0.2s,background-color 0.4s 0.2s}
.header__menu-lines{top:50%;margin-top:-0.125em;width:88%}
.header__menu-lines:before{right:0;top:.9em;width:118%}
.header__menu-lines:after{right:0;top:-.9em;width:118%}
.header__burger{z-index:2;margin-left:auto;height:22px;width:26px;position:relative;font-size:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}
@media (min-width:992px){.header__burger{display:none}}
.header__burger--open .header__menu-lines{background-color:initial}
.header__burger--open .header__menu-lines,
.header__burger--open .header__menu-lines:before,
.header__burger--open .header__menu-lines:after{transition:background-color 0.2s,top 0.2s,left 0.2s,transform 0.2s 0.15s}
.header__burger--open .header__menu-lines:before{transform:rotate(-45deg)}
.header__burger--open .header__menu-lines:after{transform:rotate(45deg)}
.header__burger--open .header__menu-lines:before,
.header__burger--open .header__menu-lines:after{background:var(--color-text);left:0;top:0}
.footer__top{padding:60px 0;background:linear-gradient(to bottom,var(--color-3),var(--color-4));color:white}
.footer__logo{max-height:60px}
.socials{padding-top:15px;padding-bottom:30px;display:flex;align-items:center;margin:-7.5px;font-weight:200}
@media (min-width:768px){.socials{padding-top:45px;padding-bottom:0}}
.socials__item{margin:7.5px;font-size:25px;color:white;text-decoration:none;margin-bottom:-2px;transition:.3s ease color,.3s ease transform}
.socials__item:hover{color:var(--color-1);transform:scale(1.2)}
.footer__bottom{background:var(--color-4);color:white;font-size:.8125rem}
.disclaimer{border-top:1px solid white;padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.disclaimer__menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.disclaimer__menu-link{display:inline-block;color:#FFF;opacity:.8;text-decoration:none;transition:.3s ease color}
.disclaimer__menu-link:hover{color:var(--color-1)}
.footer__title{font-family:var(--font-title);font-size:1.25rem;font-weight:bold;margin-bottom:20px}
.footer__info{font-weight:200;font-size:.875rem}
.footer__location{margin-top:-2px}
.footer__link{color:white;text-decoration:none;transition:.3s ease color}
.footer__link:hover{color:var(--color-1)}
.footer__icon{margin-right:10px;font-size:1rem}
.footer__menu{list-style:none;margin:0;padding:0;padding-bottom:30px}
@media (min-width:768px){.footer__menu{padding-bottom:0}}
.footer__item{padding:10px 0;font-family:var(--font-title);font-weight:bold;font-size:1.125rem}
.visual{position:relative;display:flex;align-items:center;min-height:450px;padding-top:var(--header-height);overflow:hidden;background:#aaa}
@media (min-width:768px){.visual{min-height:600px}}
@media (min-width:992px){.visual{min-height:800px}}
.visual:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-image:var(--background-image),linear-gradient(35deg,rgba(42,42,42,0.25) 180%,rgba(200,200,200,0.3));background-blend-mode:multiply;opacity:0}
@media (min-width:992px){.visual:before{background-position:top left}}
.visual--small{min-height:350px}
.visual--small:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center center;background-image:var(--background-image),linear-gradient(35deg,rgba(42,42,42,0.4) 25%,rgba(42,42,42,0.4));background-blend-mode:multiply;opacity:0}
.visual.animate:before{animation-name:scale-in;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.visual.animate .visual__title,
.visual.animate .visual__text,
.visual.animate .visual__button{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.visual__content{position:relative;z-index:2;color:#FFF}
.visual__title{position:relative;font-size:1.8rem;margin-bottom:25px;font-weight:200;line-height:2rem;animation-delay:.2s;opacity:0}
@media (min-width:768px){.visual__title{font-size:2.6rem;line-height:2.95rem;margin-bottom:45px}}
.visual__title:after{content:'';position:absolute;top:calc(110%);left:0;width:60px;height:2px;background:var(--gradient-primary)}
.visual__title b,
.visual__title strong{font-size:2rem;font-weight:700}
@media (min-width:768px){.visual__title b,.visual__title strong{font-size:3.41rem}}
.visual__body{max-width:500px}
.visual__text{animation-delay:.3s;opacity:0}
.visual__button{animation-delay:.4s;opacity:0}
.services.animate .services__title,
.services.animate .services-list__item{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.services__title{opacity:0}
.services-list{display:flex;flex-wrap:wrap;border-radius:3px;overflow:hidden;margin:-15px}
.services-list__item{position:relative;flex:0 0 calc(100% - 30px);overflow:hidden;transition:.25s ease opacity;background:var(--color-1);color:var(--color-3);display:flex;flex-wrap:wrap;margin:15px;border-radius:6px;opacity:0}
@media (min-width:768px){.services-list__item{flex-wrap:nowrap}}
@media (min-width:992px){.services-list__item{flex:0 0 calc(50% - 30px);flex-wrap:nowrap}}
.services-list__item:hover{opacity:1}
.services-list__item:hover:before{opacity:0}
.services-list__item:nth-of-type(1){animation-delay:.1s}
.services-list__item:nth-of-type(2){animation-delay:.2s}
.services-list__item:nth-of-type(3){animation-delay:.3s}
.services-list__item:nth-of-type(4){animation-delay:.4s}
.services-list__item:nth-of-type(5){animation-delay:.5s}
.services-list__item:nth-of-type(6){animation-delay:.6s}
.services-list__content{flex:0 0 100%;padding:0 20px 20px;order:1}
@media (min-width:768px){.services-list__content{padding:20px;flex:0 0 40%;order:initial}}
.services-list__img-wrapper{position:relative;display:block}
.services-list__img-wrapper:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(35deg,rgba(49,49,49,0.8) 25%,rgba(170,170,170,0.4));opacity:.4;transition:.25s ease opacity}
.services-list__img-wrapper:after{content:'';position:absolute;right:0;left:0;bottom:0;height:40px;background:linear-gradient(5deg,var(--color-1),var(--color-1) 49%,transparent 50%,transparent)}
@media (min-width:768px){.services-list__img-wrapper:after{top:0;left:0;right:initial;bottom:0;height:initial;width:40px;background:linear-gradient(84deg,var(--color-1),var(--color-1) 49%,transparent 50%,transparent)}}
.services-list__img{aspect-ratio:1.77777778;max-height:300px;object-fit:cover;object-position:center;height:100%}
@media (min-width:768px){.services-list__img{max-height:initial}}
.services-list__title{font-size:1.6rem;font-family:var(--font-title);font-weight:600;margin-bottom:15px}
.services-list__body{margin-bottom:25px;opacity:.7;font-size:.875rem;max-height:210px;word-break:break-word;-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.intro.animate .intro__title,
.intro.animate .intro__body{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.intro.animate .intro__img{animation-name:scale-in;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.intro__text{margin-bottom:30px}
@media (min-width:768px){.intro__text{margin-bottom:0}}
@media (min-width:992px){.intro__text{padding-right:60px}}
.intro__title{opacity:0;animation-delay:.2s}
.intro__body{opacity:0;animation-delay:.3s}
.intro__img-wrapper{position:relative;border-radius:6px 0 0 6px;width:calc(100% + var(--leftover-container-space));margin-right:calc( -1 * var(--leftover-container-space));overflow:hidden}
.intro__img-wrapper:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(35deg,rgba(49,49,49,0.8) 25%,rgba(170,170,170,0.4));opacity:.4;transition:.25s ease opacity}
.intro__img{aspect-ratio:1.33333333;object-fit:cover;object-position:top left;opacity:0}
.reference-slider-navigation{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px}
.reference-slider-navigation__divider{width:2px;height:20px;background:var(--color-text)}
.reference-slider-navigation__button{color:var(--color-text);background:none;border:none;font-weight:100;aspect-ratio:1;transition:.3s ease opacity,.3s ease transform}
.reference-slider-navigation__button:not(.swiper-button-disabled):hover{color:var(--color-2);transform:scale(1.2)}
.reference-slider-navigation__button:not(.swiper-button-disabled):active{transform:initial}
.swiper-slide:nth-of-type(1){--animation-delay:.1s}
.swiper-slide:nth-of-type(2){--animation-delay:.2s}
.swiper-slide:nth-of-type(3){--animation-delay:.3s}
.swiper-slide:nth-of-type(4){--animation-delay:.4s}
.swiper-slide:nth-of-type(5){--animation-delay:.5s}
.swiper-slide:nth-of-type(6){--animation-delay:.6s}
.references-slider.animate .reference-tile__img-wrapper{animation-name:scale-in;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.reference-tile{position:relative;display:block;height:100%;border-radius:6px;overflow:hidden}
.reference-tile:before{content:"";z-index:2;position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(35deg,rgba(49,49,49,0.8) 25%,rgba(170,170,170,0.4));opacity:.4}
.reference-tile:hover .reference-tile__img{transform:scale(1.1);opacity:0.9}
.reference-tile:hover .reference-tile__bottom{transform:translateX(-100%);opacity:0}
.reference-tile__img-wrapper{opacity:0;animation-delay:var(--animation-delay)}
.reference-tile__img{aspect-ratio:1.45454545;width:100%;object-fit:cover;object-position:center;transition:.3s ease opacity,.3s ease transform}
.reference-tile__bottom{position:absolute;z-index:3;left:0;bottom:20px;padding:10px 20px;background:var(--gradient-grey);color:white;border-radius:0 3px 3px 0;transition:.3s ease opacity,.3s ease transform}
.reference-tile__title{font-family:var(--font-title);font-weight:700;font-size:1.125rem}
.reference-tile__category{font-family:var(--font-title);font-weight:300;font-size:.8125rem;letter-spacing:.2px;text-transform:uppercase;color:var(--color-1)}
.swiper-pagination{position:static;margin-top:35px}
.swiper-pagination-bullet{width:30px;height:4px;border-radius:2px}
.swiper-pagination-bullet-active{background:var(--gradient-primary)}
.reference-list{display:grid;grid-template-columns:1fr;gap:30px}
@media (min-width:576px){.reference-list{grid-template-columns:1fr 1fr}}
@media (min-width:992px){.reference-list{grid-template-columns:1fr 1fr 1fr}}
.reference-list.animate .reference-tile__img-wrapper{animation-name:scale-in;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.reference-list .reference-tile:nth-of-type(1){--animation-delay:.1s}
.reference-list .reference-tile:nth-of-type(2){--animation-delay:.2s}
.reference-list .reference-tile:nth-of-type(3){--animation-delay:.3s}
.reference-list .reference-tile:nth-of-type(4){--animation-delay:.4s}
.reference-list .reference-tile:nth-of-type(5){--animation-delay:.5s}
.reference-list .reference-tile:nth-of-type(6){--animation-delay:.6s}
.reference-list .reference-tile:nth-of-type(7){--animation-delay:.7s}
.reference-list .reference-tile:nth-of-type(8){--animation-delay:.8s}
.reference-list .reference-tile:nth-of-type(9){--animation-delay:.9s}
.reference-list .reference-tile:nth-of-type(10){--animation-delay:.1s}
.cta{display:flex;flex-wrap:wrap;background:var(--gradient-primary);color:var(--color-text);border-radius:6px;overflow:hidden;font-size:1.125rem}
.cta.animate .cta__title,
.cta.animate .cta__body,
.cta.animate .cta__button{animation-name:slide-in-right;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out}
.cta__left{flex:0 0 100%;padding:20px 20px 10px}
@media (min-width:992px){.cta__left{flex:1;padding:30px}}
@media (min-width:992px){.cta__left{padding:50px}}
.cta__right{flex:0 0 100%;display:flex;align-items:center;position:relative;padding:0 20px 20px}
@media (min-width:992px){.cta__right{flex:0 0 20%;padding-right:30px;background:var(--color-text)}.cta__right:before{content:'';position:absolute;top:0;left:0;bottom:0;aspect-ratio:1.17;transform:translateX(-99%);background:url('../themes/lagoe/assets/images/roof-mask.png');background-size:auto 200%;background-position:center;background-repeat:no-repeat;animation-delay:.3s}}
@media (min-width:1200px){.cta__right{flex:0 0 25%;padding-right:50px}}
.cta__title{font-weight:800;margin-bottom:15px;opacity:0;font-size:1.8rem}
@media (min-width:992px){.cta__title{font-weight:700;font-size:2.3rem}}
.cta__body{font-family:var(--font-title);font-weight:400;color:#FFF;text-shadow:0 0 25px rgba(0,0,0,0.25);opacity:0;animation-delay:.1s}
.cta__button{animation-delay:.2s;opacity:0}
.contact-info{background:var(--gradient-grey);padding:30px;border-radius:10px;color:white;opacity:0}
.contact-info.animate{animation-name:slide-in-up;animation-duration:var(--animation-duration);animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:.3s}
.contact-info__title{position:relative;font-size:1.8rem;margin-bottom:55px;font-weight:200}
.contact-info__title:after{content:'';position:absolute;top:calc(130%);left:0;width:60px;height:2px;background:var(--gradient-primary)}
.contact-info__body{color:rgba(255,255,255,0.7);line-height:170%}
.contact-info__link{color:rgba(255,255,255,0.7);text-decoration:underline;text-underline-offset:5px;transition:var(--animation-duration) ease color}
.contact-info__link:hover{color:var(--color-1);text-decoration:none}
.contact-info__icon{display:inline-block;font-size:25px;height:27px;width:27px;margin-right:10px;color:var(--color-1);transform:translateY(4px)}
html,
body{--header-height:var(--header-height-mobile);position:relative;font-family:var(--font-text);font-size:var(--default-font-size-mobile);color:var(--color-text-dark);background:var(--color-default);min-height:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
@media (min-width:768px){html,body{--header-height:var(--header-height-desktop);font-size:var(--default-font-size)}}
html:before,
body:before{content:'';z-index:999;position:absolute;top:0;left:0;right:0;background:rgba(255,255,255,0.4);opacity:0;transition:var(--animation-duration) ease opacity}
html.loading:before,
body.loading:before{opacity:1;pointer-events:none;bottom:0}
.no-scroll{overflow:hidden}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;max-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:hidden}
.content{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;position:relative;z-index:6}
img{max-width:100%}
.goverlay{background:rgba(0,0,0,0.8);backdrop-filter:blur(3px)}