@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);:root{--color-primary:#b85e43;--color-cta:#6a9321;--color-cta-glass:rgba(121,168,38,.7);--color-dark:#081221;--color-dark-glass:rgba(8,18,33,.9)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-black);min-block-size:100svh}img,picture,svg,video{display:block}button,input,select,textarea{font:inherit}.title,h1,h2,h3,h4,h5{letter-spacing:1px;text-align:center;text-wrap:balance}:root{--nav-big:120px;--nav-small:80px}@media(max-width:600px){:root{--nav-big:110px;--nav-small:70px}}body{background-color:var(--color-background);background-position:0 0;background-repeat:repeat;background-size:contain;overflow-x:hidden;resize:both;transition-behavior:allow-discrete}a:not([class]){text-decoration:none}.margin-auto{margin:autopx}.margin-tauto{margin-top:autopx}.margin-bauto{margin-bottom:autopx}.margin-lauto{margin-left:autopx}.margin-rauto{margin-right:autopx}.margin-lrauto{margin-inline:autopx}.margin-tbauto{margin-block:autopx}.margin-5{margin:5px}.margin-t5{margin-top:5px}.margin-b5{margin-bottom:5px}.margin-l5{margin-left:5px}.margin-r5{margin-right:5px}.margin-lr5{margin-inline:5px}.margin-tb5{margin-block:5px}.margin-10{margin:10px}.margin-t10{margin-top:10px}.margin-b10{margin-bottom:10px}.margin-l10{margin-left:10px}.margin-r10{margin-right:10px}.margin-lr10{margin-inline:10px}.margin-tb10{margin-block:10px}.margin-30{margin:30px}.margin-t30{margin-top:30px}.margin-b30{margin-bottom:30px}.margin-l30{margin-left:30px}.margin-r30{margin-right:30px}.margin-lr30{margin-inline:30px}.margin-tb30{margin-block:30px}.margin-50{margin:50px}.margin-t50{margin-top:50px}.margin-b50{margin-bottom:50px}.margin-l50{margin-left:50px}.margin-r50{margin-right:50px}.margin-lr50{margin-inline:50px}.margin-tb50{margin-block:50px}hr{border-color:var(--color-grey)}::selection{background-color:var(--color-cta-glass);color:var(--color-white)}main ul{margin:auto}body{font-family:Fira Sans,sans-serif}.highlight-font{font-size:1.2rem}:is(p,h1,h2,h3,h4,h5,ul,ol)+h1{margin-top:3em}h1:has(+:is(p,h1,h2,h3,h4,h5,ul,ol)){margin-bottom:1.25em}:is(p,h1,h2,h3,h4,h5,ul,ol)+h2{margin-top:1.85em}h2:has(+:is(p,h1,h2,h3,h4,h5,ul,ol)){margin-bottom:.3em}:is(p,h1,h2,h3,h4,h5,ul,ol)+h3{margin-top:1em}h3:has(+:is(p,h1,h2,h3,h4,h5,ul,ol)){margin-bottom:.3em}figcaption,li,p,ul{max-width:65ch;text-wrap:pretty}p{margin:.6em auto}.button,button{cursor:pointer;padding:10px 20px;text-align:center;text-decoration:none}.button.disabled,.button:disabled,button.disabled,button:disabled{cursor:default}.button-big{font-size:1.4em;padding:20px 40px}.button-big img{height:2em!important}.cta-button-glass{backdrop-filter:blur(5px);background-color:var(--color-cta-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;box-shadow:-5px 5px 15px rgba(0,0,0,.3);color:#fff;text-shadow:0 0 .5em rgba(0,0,0,.6);transition:background-color .3s ease}.cta-button-glass:hover{background-color:var(--color-cta)}.icon-button{align-items:center;display:flex;gap:20px;justify-content:center}.icon-button img{height:1.5em}.cards-list{display:flex;flex-wrap:wrap;gap:5%;justify-content:center}.cards-list>*{align-items:center;display:grid;padding:1em}.cards-list>* .title{font-size:1.5rem;margin:auto}.cards-list>:has(p){aspect-ratio:2/3}.glass-card{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);border-radius:22px;box-shadow:-5px 5px 15px rgba(0,0,0,.3);margin:20px}.card-hover{transition:all .5s ease-out}.card-hover:hover{box-shadow:-5px 10px 25px rgba(0,0,0,.2);transform:translateY(-5px)}.ics-container{display:flex;margin:20px auto;width:90%}.ics-slider{border-radius:.5rem;box-shadow:-7px 5px 16px 1px rgba(56,86,122,.6);cursor:col-resize;overflow:hidden;position:relative}.ics-slider img{display:block;height:auto;max-height:60vh;object-fit:cover;pointer-events:none;user-select:none}.ics-slider .img-after{overflow:hidden;transform:translateZ(0);width:50%;z-index:1}.ics-slider .img-after,.ics-slider .img-after img{height:100%;position:absolute;right:0;top:0}.ics-slider .label{background-color:rgba(0,0,0,.33);border-radius:.25rem;color:#fff;font-size:.85rem;letter-spacing:1px;padding:.5rem .75rem;position:absolute;text-align:center;top:1rem;transition:.25s cubic-bezier(.68,.26,.58,1.22);user-select:none;z-index:3}@media(min-width:1000px){.ics-slider .label{opacity:0}}.ics-slider .img-before{filter:saturate(0) sepia(.5);transition:filter .5s ease;width:100%}.ics-slider:hover .label{opacity:1}.ics-slider:hover .img-before{filter:saturate(1)}.ics-slider .label.label-before{left:1rem}.ics-slider .label.label-after{background-color:var(--color-cta);right:1rem}.ics-slider .handle{background-color:#fff;height:100%;left:50%;position:absolute;top:0;user-select:none;width:0;width:2px;z-index:2}.hero:not(.is-empty){height:calc(100svh - var(--nav-small));position:relative}@supports(animation-timeline:scroll()){.hero:not(.is-empty){height:calc(100svh - var(--nav-big))}}.hero:not(.is-empty) .hero-image img{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:-1}.hero.is-empty{height:0;overflow:hidden}.hero-overlay{bottom:0;display:flex;flex-direction:column;left:0;padding:20px;position:absolute;right:0;top:0}.hero-overlay .glass-card{color:#fff;margin:10svh auto 0;max-width:700px;padding:30px 50px;text-align:center;text-shadow:0 0 .5em rgba(0,0,0,.6)}.hero-overlay .glass-card p{font-size:1.1em;margin:0}.hero-overlay .btn-wrapper{align-content:flex-end;display:grid;flex-grow:1}.hero-overlay .btn-wrapper .button{margin:auto auto 50px}nav.primary-nav{align-items:center;backdrop-filter:blur(5px);background:var(--color-dark-glass);box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;height:var(--nav-small);justify-content:center;margin-bottom:50px;position:sticky;top:0;z-index:10}.hero:not(.is-empty)+nav.primary-nav{animation:nav-shrink linear both;will-change:height;animation-timeline:scroll();animation-range:contain 0 contain calc(100svh - var(--nav-big))}.hero:not(.is-empty)+nav.primary-nav header{animation:logo-move linear both;animation-timeline:scroll();animation-range:contain 0 contain calc(100svh - var(--nav-big))}.hero:not(.is-empty)+nav.primary-nav .nav-link{animation:li-size linear both;animation-timeline:scroll();animation-range:contain 0 contain calc(100svh - var(--nav-big))}.hero:not(.is-empty)+nav.primary-nav .nav-link img{animation:img-size linear both;animation-timeline:scroll();animation-range:contain 0 contain calc(100svh - var(--nav-big))}nav.primary-nav .nav-links{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%;list-style:none;padding:0 10px;width:100%}nav.primary-nav .nav-links a{margin:auto}nav.primary-nav .nav-links .nav-link{align-items:center;display:grid;font-size:.9em;grid-template-columns:1fr;grid-template-rows:auto 3ch;height:100%;justify-content:center;max-width:20vw}nav.primary-nav .nav-links .nav-link img{height:40px;margin:auto}nav.primary-nav .nav-links .nav-link p{color:#fff;margin:0;padding-top:10px;text-align:center;text-transform:uppercase}nav.primary-nav header{display:none}@media(min-width:700px){nav.primary-nav header{aspect-ratio:3/2;display:block;height:40px;left:0;margin:auto 10px;position:absolute}nav.primary-nav header img{height:100%}}@keyframes nav-shrink{0%{height:var(--nav-big)}}@keyframes logo-move{0%{translate:-150%}}@keyframes li-size{0%{font-size:min(4.5vw,1.2em)}}@keyframes img-size{0%{height:60px}}@media(max-width:600px){@keyframes img-size{0%{height:50px}to{height:30px}}}main{min-height:80svh}footer{align-items:center;background:var(--color-dark);border-top:7px solid var(--color-cta);box-shadow:0 -5px -15px rgba(0,0,0,.3);color:#fff;display:flex;justify-content:center;margin-top:40px;min-height:200px;padding:20px}footer .footer-grid{display:grid;gap:2rem 4rem;grid-template-areas:"logo links" "line1 line1" "contact cta" "line2 line2" "legal legal";padding:2rem 1rem}footer .footer-grid .footer-logo-slogan{grid-area:logo}footer .footer-grid .footer-links{grid-area:links}footer .footer-grid .footer-contact{grid-area:contact}footer .footer-grid .footer-cta{grid-area:cta}footer .footer-grid .footer-legal{grid-area:legal}footer .footer-grid .footer-line-1{grid-area:line1}footer .footer-grid .footer-line-2{grid-area:line2}footer .footer-grid .footer-line{background:radial-gradient(rgba(68,80,92,.376),rgba(68,80,92,0) 80%);border:none;height:5px;width:100%}footer .footer-grid a{color:#d3d3d3;text-decoration:none}footer .footer-logo-slogan{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr}@media(max-width:450px){footer .footer-logo-slogan{grid-template-columns:auto}}footer .footer-logo-slogan img{height:auto;margin:auto;width:80px}footer .footer-logo-slogan .footer-text{display:flex;flex-direction:column}footer .footer-logo-slogan .footer-text strong{color:#fff;font-size:2.2rem;font-weight:400}footer .footer-logo-slogan .footer-text span{color:#d3d3d3;font-size:.95rem}footer .footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-end}footer .footer-links a{font-size:.95rem;font-weight:300;text-transform:uppercase}footer .footer-contact p{color:#dadada;font-size:.95rem;margin:.5rem 0}footer .footer-cta{align-items:center;display:flex;justify-content:flex-end}footer .footer-cta .cta-button{background-color:#506d20;border:2px solid #6c8843;border-radius:.5rem;color:#fff;font-weight:400;padding:.8rem 1.6rem;transition:background-color .2s ease}footer .footer-cta .cta-button:hover{background-color:#6c8843}footer .footer-legal{display:flex;font-size:.95rem;gap:10px;grid-column:1/-1;justify-content:space-between;padding-top:1rem}footer .footer-legal a{color:#b0b0b0}footer .footer-contact,footer .footer-cta,footer .footer-legal{margin-left:30px;margin-right:30px}@media(max-width:768px){footer .footer-grid{gap:1rem 2rem;grid-template-areas:"logo" "links" "line1" "cta" "contact" "line2" "legal";text-align:center}footer .footer-cta,footer .footer-links{justify-content:center}footer .footer-legal{flex-direction:column;gap:.5rem}}.masonry{column-gap:30px;columns:250px 5;margin:50px auto 0}.masonry>*{margin:0 auto 30px}