@import url(https://fonts.googleapis.com/css2?family=Teko:wght@300;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300;0,400;0,800;1,300;1,400;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Emblema+One&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
html{scroll-behavior:smooth}body{--color-secondary:#6d6f78;--color-primary:#eb002f;--color-dark:#0d0d0d;--color-25:#404040;--color-33:#545454;--color-50:grey;--color-66:#a8a8a8;--color-75:#bfbfbf;--color-light:#f2f2f2;--space:1rem;--max-paragraph-width:550px;--header-height:100px;--container-width:1400px;--font-regular:"Merriweather Sans","Helvetica Neue",sans-serif;--font-condensed:"Teko","Helvetica Neue",sans-serif;--font-stencil:"Emblema One","Helvetica Neue",sans-serif;--anim-hover:140ms ease-in-out;--anim-initial:400ms ease-in-out;background:var(--color-light);color:var(--color-dark);font-family:var(--font-regular);overflow-x:hidden;position:relative;font-weight:lighter;font-size:1.1rem;line-height:1.2;min-width:305px;min-height:100%;display:flex;flex-direction:column;height:auto}@media(max-width:600px){body{font-size:.9rem}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.app{display:flex;flex-direction:column;min-height:100vh;width:100%}.app>main{flex-grow:1;margin-top:var(--header-height)}.app-container{padding:0 var(--space);max-width:var(--container-width);margin:0 auto}.app-container>article{margin-top:6rem;margin-bottom:9rem}@media(max-width:600px){.app-container>article{margin-top:3rem}}.hidden{visibility:hidden;display:none}::-moz-selection{background-color:var(--color-primary);color:var(--color-light)}::selection{background-color:var(--color-primary);color:var(--color-light)}::-webkit-scrollbar{background-color:#f2f2f2}::-webkit-scrollbar-thumb{background-color:#bfbfbf;cursor:-webkit-grab;cursor:grab}::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}::-webkit-scrollbar-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}::-webkit-scrollbar-button{background-color:#e6e6e6;display:none}::-webkit-scrollbar-track-piece{background-color:#e6e6e6}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{cursor:default;margin-top:var(--space);margin-bottom:calc(var(--space)*0.5);font-weight:400;font-family:var(--font-condensed);-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}h2{color:var(--color-dark);padding-top:calc(var(--space)*2);margin-bottom:8px;font-size:3rem;font-weight:600}@media(max-width:600px){h2{font-size:2rem}}h3{font-size:2.6rem;color:#6d6f78;text-decoration:underline;-webkit-text-decoration-color:#eb002f;text-decoration-color:#eb002f}h4{font-size:1.9rem;font-weight:lighter}ul{list-style-type:circle;padding-left:1.2rem}p,ul{margin-top:0;margin-bottom:var(--space)}p{cursor:default;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.3;max-width:45rem;font-size:1.9rem;font-family:var(--font-condensed)}.strong,strong{font-weight:bolder}.small,small{font-weight:lighter}a{color:var(--color-primary);font-weight:bolder;text-decoration:underline;font-family:var(--font-condensed)}a:hover{text-decoration:none}img{max-width:100%}.app-header{--header-border:4px;width:100%;position:fixed;color:var(--color-light);margin-bottom:calc(var(--space)*1);z-index:4;box-shadow:0 0 32px rgba(30,30,30,.2);padding:var(--space) 0}@media(max-width:600px){.app-header{padding:calc(var(--space)*0.2) 0}}.app-header:before{z-index:3;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,94.9%,.7);-webkit-backdrop-filter:grayscale(1) blur(6px);backdrop-filter:grayscale(1) blur(6px)}.app-header .app-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;z-index:4;position:relative}.app-header .app-title{margin:0 var(--space) 0 calc(var(--space)*-1);padding:0;flex-grow:1}@media(max-width:600px){.app-header .app-title{margin-right:calc(var(--space)*-1)}}.app-header .app-title a{text-decoration:none;color:inherit;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center}@media(max-width:600px){.app-header .app-title a{padding:0 4px 4px;justify-content:center;margin-bottom:1rem}}.app-header .app-title-logo{line-height:1;letter-spacing:.1rem;display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;padding:.9rem .7rem .1rem;position:relative}.app-header .app-title-logo strong{flex-basis:100%;margin:0;display:flex;align-items:baseline;font-size:3.3rem;text-decoration:none;font-weight:lighter;font-style:normal;line-height:1}.app-header .app-title-logo strong em{font-style:normal;font-weight:700;color:#b6afb0;position:relative}.app-header .app-title-logo strong span{font-family:var(--font-handwritten);padding:0 .5rem 0 0;color:#eb002f}.app-header .app-title-logo small{font-size:2rem;font-weight:lighter;margin-left:-.3rem;color:#b6afb0}@media(max-width:600px){.app-header .app-title-logo small{font-size:1rem}}.app-header .app-title-claim{color:#6d6f78;font-family:var(--font-condensed);font-size:1.45rem;margin-left:8px;margin-right:8px;font-weight:lighter;letter-spacing:.21rem}@media(max-width:600px){.app-header .app-title-claim{font-size:.8rem;letter-spacing:.13rem}}.app-header .app-title-claim em{font-size:1.4rem;color:#eb002f;font-weight:bolder;text-transform:lowercase;font-style:normal}@media(max-width:600px){.app-header .app-title-claim em{font-size:.8rem}}.app-header nav{flex-grow:1;color:#0d0d0d;max-width:100%}.app-header nav ul{height:100%;display:flex;flex-wrap:wrap;list-style:none;justify-content:flex-start;align-items:center;margin:0;padding:0}@media(max-width:600px){.app-header nav ul{justify-content:space-between}}.app-header nav ul li{margin:0;padding:0;display:flex;align-items:center}.app-header nav ul li:not(:first-of-type){margin-left:2%}.app-header nav ul li a{padding:3px 10px;display:flex;flex-wrap:nowrap;height:auto;align-items:center;justify-content:center;text-align:center;position:relative;letter-spacing:.1rem;font-weight:300;font-size:1.7rem;line-height:1.2;color:#6d6f78;transition:color var(--anim-initial);text-decoration:none;text-transform:uppercase}.app-header nav ul li a:hover{color:#0d0d0d;transition:color var(--anim-hover);text-decoration:underline;-webkit-text-decoration-color:#eb002f;text-decoration-color:#eb002f}@media(max-width:600px){.app-header nav ul li a{font-size:1rem}}.app-footer{text-align:center;margin:calc(var(--space)*2) 0}.app-footer a{color:var(--color-dark);font-size:1rem;text-decoration:none;opacity:.9;letter-spacing:.02rem;font-weight:300}.app-services{--services-card-scale:1.01;margin-bottom:calc(var(--space)*3);overflow:visible}.app-services li,.app-services p{font-size:1rem}.app-services a:not(.button){font-size:1.2rem}.app-services__container{display:flex;flex-wrap:nowrap;align-items:stretch;flex-direction:row-reverse;margin-top:calc(var(--space)*2)}@media(max-width:800px){.app-services__container{align-items:flex-start;flex-wrap:wrap}}.app-services__cta{z-index:3;flex-basis:27%;margin-bottom:64px;transition:transform var(--anim-initial);transform-origin:center}@media(max-width:800px){.app-services__cta{flex-basis:100%}}@media(min-width:801px){.app-services__cta:hover{transform:translate3d(0,calc(var(--space)*-1),0) scale3d(var(--services-card-scale),var(--services-card-scale),var(--services-card-scale));transition:transform var(--anim-hover)}}.app-services__cta ul{list-style:none;padding-left:0}.app-services__cta input{margin-right:10px;transform:scale3d(1.4,1.4,1.4)}.app-services__products{display:flex;flex-wrap:nowrap;margin:0;list-style:none;align-items:stretch;padding:0}@media(min-width:801px){.app-services__products{overflow-x:auto;padding:2.6rem 2rem}}@media(max-width:800px){.app-services__products{flex-wrap:wrap;flex-basis:100%}}.app-services__products>li{display:flex;align-items:stretch;justify-content:stretch;transform-origin:center;transition:transform var(--anim-initial)}.app-services__products>li .card{flex-basis:100%;margin-bottom:8px}@media(max-width:800px){.app-services__products>li{flex-basis:100%}}@media(max-width:600px){.app-services__products>li{flex-basis:100%;margin-bottom:16px}}@media(min-width:801px){.app-services__products>li{min-width:17rem}.app-services__products>li:first-of-type{padding-left:2rem}.app-services__products>li:last-of-type{padding-right:2rem}.app-services__products>li:not(:first-of-type){margin-left:-5rem}}@media(min-width:801px){.app-services__products>li:hover{transform:translate3d(0,calc(var(--space)*-0.25),0) scale3d(var(--services-card-scale),var(--services-card-scale),var(--services-card-scale));transition:transform var(--anim-hover);z-index:1}.app-services__products>li:hover~li{transition:transform var(--anim-initial);transform:translate3d(calc(var(--space)*3),0,0)}}@media(min-width:801px){.app-services__products-container{flex-basis:73%;overflow-x:hidden;position:relative}.app-services__products-container:after,.app-services__products-container:before{content:"";position:absolute;top:0;height:100%;width:3rem;z-index:2;pointer-events:none}.app-services__products-container:before{background:linear-gradient(90deg,#f2f2f2,hsla(0,0%,94.9%,0));left:0}.app-services__products-container:after{background:linear-gradient(90deg,hsla(0,0%,94.9%,0),#f2f2f2);right:0}}.app-products{--products-article-space:32px}.app-products__title{margin-top:1rem}.app-products__container{margin-top:0}@media(min-width:601px){.app-products__container article:nth-child(odd){flex-direction:row-reverse}.app-products__container article:nth-child(odd) figure{margin-left:var(--products-article-space);margin-right:0}}.app-products__container article{padding:var(--products-article-space);background-color:#e6e6e6;box-shadow:0 .5rem 1rem rgba(30,30,30,.2);border-radius:8px;margin-top:32px;margin-bottom:calc(var(--products-article-space)*2);display:flex;align-items:flex-start;justify-content:space-between}@media(max-width:600px){.app-products__container article{flex-wrap:wrap}}.app-products__container article figure{margin:0;margin-right:calc(var(--products-article-space)*2);margin-left:0;flex-basis:50%;max-width:100%;height:380px;background-color:#444}@media(max-width:600px){.app-products__container article figure{max-width:unset;flex-basis:calc(100% + var(--products-article-space)*2);margin:calc(var(--products-article-space)*-1) calc(var(--products-article-space)*-1) 8px calc(var(--products-article-space)*-1)}}.app-products__container article section{margin-right:auto;max-width:500px}.app-products__container article ul{padding-left:1rem}.app-products__container article li:last-child p{margin-bottom:0}.app-products__card p.strong{margin-top:1rem;margin-bottom:.5rem}.app-products__card p.strong~ul{font-size:.95rem;font-style:italic}.app-products__card p.strong~ul li p{margin-bottom:.5rem}.card{background-color:#e6e6e6;box-shadow:0 .5rem 2rem rgba(30,30,30,.2);padding:calc(var(--space)*1);border-radius:6px;display:flex;align-items:stretch;flex-direction:column}.card__title{margin-top:0;font-size:1.8rem;cursor:default}.card p{cursor:default;font-size:.9rem}.card li{cursor:default;margin-bottom:calc(var(--space)*0.5)}.card a:not(.button){font-family:inherit;font-weight:400}.card__buttons{margin-top:auto;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.card .button{flex-grow:1;text-align:center;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:4px}.card .button:not(:last-of-type){margin-right:8px}.card .button:not(.button--secondary){flex-grow:6}.card.card--cta{padding:calc(var(--space)*1.3);background-color:#fff}.card.card--cta,.card.card--cta ul li a:not(.button){color:var(--color-dark)}.button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font-family:var(--font-condensed);text-decoration:none;color:#f2f2f2;background-color:#6d6f78;font-size:1.2rem;font-weight:300;line-height:1.1rem;padding:.6rem .8rem;box-shadow:1px 1px 6px -.5px rgba(235,0,47,.25);border:none;border-radius:.35rem;margin-bottom:8px;letter-spacing:.03rem;transition:background-color var(--anim-initial),color var(--anim-initial);flex-grow:1}.button:not(:last-of-type){margin-bottom:8px;margin-right:8px}.button:hover{transition:background-color var(--anim-hover);background-color:#eb002f}.button:active{outline:none;background-color:rgba(235,0,47,.6)}.button--secondary{background-color:#fff;font-size:.9rem;line-height:1.1rem;flex-grow:.2;color:#0d0d0d}.button--secondary:hover{color:#f2f2f2}.button--secondary:active{outline:none;background-color:transparent}.button--big{font-size:1.2rem;padding:1rem 1.5rem}.button--primary{background-color:#eb002f}.button--primary:hover{background-color:#6d6f78}.app-contact form{margin-left:auto;margin-right:auto}form{display:flex;flex-direction:column;justify-content:flex-end;max-width:500px}form label{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;margin-bottom:8px}form label>:first-child{margin-right:8px}form label input:not([type=checkbox]),form label select{flex-grow:1}form input:not([type=submit]),form select,form textarea{padding:.25rem .4rem;font-size:.7rem;letter-spacing:.01rem;font-family:var(--font-regular)}form textarea{flex-basis:100%;margin-bottom:8px}form input[type=checkbox]{transform:scale3d(1.3,1.3,1.3)}form input[type=submit]{margin-left:auto;cursor:pointer}.app-estates__entry{max-width:800px}.island{margin-top:24px;background-color:#e6e6e6;box-shadow:0 .5rem 2rem rgba(30,30,30,.2);padding:calc(var(--space)*2.5);border-radius:8px;display:flex;flex-direction:column;justify-content:center}.island>a{margin-left:auto}
