/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}a{background-color:transparent}strong{font-weight:bolder}img{border-style:none}button,input,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button{text-transform:none}button{-webkit-appearance:button}[type=button]{-webkit-appearance:button}[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}textarea{overflow:auto}[type=checkbox]{box-sizing:border-box;padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}[hidden]{display:none}:root{--theme-color:#b5e61d;--theme-color-yellow:#f5fe8e;--theme-color-dark:#9bc219;--theme-color-light:#c9f530;--text-color:#155228;--text-light:#347048;--bg-light:#f9fcf0;--bg-white:#fff;--header-footer-color:#155228;--error-color:#ff6b6b;--gray-dark:#333;--gray-medium:#666;--gray-light:#ddd;--shadow-footer:0 -.125em .3125em rgba(0,0,0,.2);--filter-white:invert(99%) sepia(2%) saturate(314%) hue-rotate(3deg) brightness(115%) contrast(100%);--filter-green:invert(23%) sepia(14%) saturate(2367%) hue-rotate(86deg) brightness(96%) contrast(89%);--filter-theme:brightness(0) saturate(100%) invert(93%) sepia(34%) saturate(4812%) hue-rotate(15deg) brightness(100%) contrast(81%);--font-size:16px;--font-heading:"Lexend", sans-serif;--font-body:"Lexend", sans-serif;--space-xs:.25em;--space-sm:.5em;--space-md:1em;--space-lg:2em;--space-xl:4em;--fs-small:.875em;--fs-base:1em;--fs-lg:1.25em;--fs-xl:1.5em;--fs-2xl:2em;--fs-3xl:2.5em;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 .063em .188em rgba(0,0,0,.1);--shadow-md:0 .25em .375em rgba(0,0,0,.1);--shadow-lg:0 .625em .938em rgba(0,0,0,.1);--radius-sm:.25em;--radius-md:.5em;--radius-lg:1em;--radius-round:50%;--breakpoint-sm:36em;--breakpoint-md:48em;--breakpoint-lg:60.5em;--breakpoint-xl:75em;--z-base:1;--z-above:10;--z-modal:100;--z-top:1000}@font-face{font-family:Lexend;font-display:swap;font-weight:400;font-style:normal;src:url(/static/fonts/lexend/Lexend-Regular.woff2)format("woff2"),url(/static/fonts/lexend/Lexend-Regular.woff)format("woff")}@font-face{font-family:Lexend;font-display:swap;font-weight:700;font-style:normal;src:url(/static/fonts/lexend/Lexend-Bold.woff2)format("woff2"),url(/static/fonts/lexend/Lexend-Bold.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--bg-white);flex-direction:column;min-height:100vh;margin:0;padding:0 0 7em;font-size:1em;line-height:1.6;display:flex;overflow-x:hidden;overflow-y:auto}a{color:var(--header-footer-color);background-color:transparent;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{border-style:none;max-width:100%;display:block}body{font-family:var(--font-body);font-weight:400}h1,h2,h3{font-family:var(--font-heading);color:var(--text-color);margin-top:0;font-weight:700;line-height:1.2}h1{font-size:var(--fs-3xl);margin-bottom:var(--space-md)}h2{font-size:var(--fs-2xl);margin-bottom:var(--space-sm)}h3{font-size:var(--fs-xl);margin-bottom:var(--space-sm)}p,div,span,li{margin-bottom:var(--space-md);font-weight:400}strong,.btn{font-weight:700}.nav-links a{font-weight:400}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero h1,.page-header h1{font-family:var(--font-heading);letter-spacing:.01em}.elevation{box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.elevation:hover{box-shadow:var(--shadow-lg);transform:translateY(-.3125em)}.filter-white{filter:var(--filter-white)}.filter-green{filter:var(--filter-green)}.cta-section{margin-top:var(--space-lg);text-align:center;background:linear-gradient(to bottom, var(--theme-color), var(--theme-color-yellow));border-radius:var(--radius-md);color:var(--text-color);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);z-index:var(--z-base);padding:1.5em;position:relative}.cta-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-.3125em)}.cta-text{margin-bottom:1.5em;font-size:1.1em}@media only screen and (min-width:60.5em){.cta-section{padding:var(--space-lg);margin-top:3em}}.container{width:100%;max-width:87.5em;padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-lg{border-radius:var(--radius-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}a:focus,button:focus,input:focus,textarea:focus{outline:.125em solid var(--theme-color);outline-offset:.125em}a:focus:not(:focus-visible){outline:none}button:focus:not(:focus-visible){outline:none}input:focus:not(:focus-visible){outline:none}textarea:focus:not(:focus-visible){outline:none}header{background-color:var(--header-footer-color);box-shadow:var(--shadow-md);padding:var(--space-md);z-index:100;width:100%;position:sticky;top:0}.theme-icon{justify-content:center;align-items:center;width:20%;display:flex}.theme-icon img{width:100%;height:auto}@media only screen and (max-width:60.5em){.theme-icon{width:60%}}footer{background-color:var(--header-footer-color);color:var(--bg-white);text-align:center;z-index:100;width:100%;box-shadow:var(--shadow-footer);height:auto;padding:.5em;font-weight:700;position:fixed;bottom:0;left:0}.footer-content{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:5em;margin:0 auto;padding:0;display:flex;position:relative}.footer-contact{width:100%;margin:.15em 0}.footer-contact p{margin:.15em 0}.footer-links{width:100%;margin:.25em 0}.footer-links a{color:var(--bg-white);font-size:var(--fs-small);font-weight:400;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copyright{width:100%;font-size:var(--fs-small);margin:0;position:relative;bottom:0;left:0;right:0}@media only screen and (min-width:60.5em){.footer-content{width:64%;max-width:64%}}.side-bar{display:none}@media only screen and (min-width:60.5em){.side-bar{background-color:var(--theme-color);width:18%;height:auto;display:block}}.content-wrapper{background-color:var(--bg-white);flex-direction:column;flex:1;width:100%;min-height:calc(100vh - 4.375em);padding-bottom:0;display:flex;position:relative;overflow:hidden}main{background-color:var(--bg-white);padding:var(--space-lg);box-shadow:var(--shadow-sm);flex:1;width:100%;padding-bottom:3em;display:block;position:relative;overflow:visible}.grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media only screen and (min-width:60.5em){.content-wrapper{background-color:var(--theme-color);flex-direction:row}main{width:64%;margin:0 auto}}.btn{border-radius:var(--radius-sm);text-align:center;-webkit-transition:all var(--transition-normal);transition:all var(--transition-normal);cursor:pointer;background-color:var(--header-footer-color);color:var(--bg-white);border:.125em solid var(--header-footer-color);-webkit-appearance:button;padding:.5em 1.5em;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background-color:#0c3519;border-color:#0c3519}.btn-large{padding:.75em 2em;font-size:1.1em}.btn-full{width:100%;padding:.75em 2em;font-size:1em}nav{flex-direction:column;align-items:center;max-width:87.5em;margin:0 auto;display:flex}.nav-links{margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;padding:0;display:flex}.nav-links li{margin:var(--space-sm)}.nav-links a{color:var(--bg-white);-webkit-transition:color var(--transition-normal);transition:color var(--transition-normal);padding-bottom:var(--space-xs);font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--theme-color)}@media only screen and (min-width:48em){.nav-links{flex-wrap:nowrap}.nav-links li{margin-left:var(--space-md)}}@media only screen and (min-width:60.5em){nav{flex-direction:row;justify-content:space-between}.nav-links{margin-top:0}}.features{margin-top:var(--space-lg);grid-template-columns:1fr;gap:1.5em;display:grid}.feature-svg{flex-shrink:0;align-self:center;width:4em;height:4em;margin-bottom:1em}.card{background-color:var(--bg-white);border-radius:var(--radius-md);overflow:hidden}.feature-card{background-color:var(--bg-light);border-radius:var(--radius-md);text-align:center;word-break:break-word;width:100%;max-width:100%;min-height:18em;z-index:var(--z-base);flex-direction:column;padding:1.25em;display:flex;position:relative;overflow:hidden}.feature-card h2{margin-top:.5em;margin-bottom:.75em}.feature-card-link{color:inherit;text-decoration:none;display:flex}.feature-card-link .feature-card{flex:1}.card,.feature-card{box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card:hover,.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.3125em)}.feature-card:hover .feature-svg{transition:transform .3s;transform:scale(1.1)}@media only screen and (min-width:48em){.feature-svg{width:3.5em;height:3.5em}}@media only screen and (min-width:60.5em){.features{grid-template-columns:repeat(3,1fr)}}.form-group{margin-bottom:1.5em}.form-group label{margin-bottom:var(--space-sm);color:var(--text-color);font-weight:500;display:block}.form-group input,.form-group textarea{border:.0625em solid var(--gray-light);border-radius:var(--radius-sm);width:100%;padding:.75em;font-family:inherit;font-size:1em}.form-group input:focus,.form-group textarea:focus{border-color:var(--theme-color);box-shadow:0 0 0 .125em rgba(181,230,29,.25)}.form-group input.error,.form-group textarea.error{border-color:var(--error-color)}.error-message{background-color:var(--error-color);color:var(--bg-white);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:1.5em}.success-message{background-color:var(--theme-color);color:var(--text-color);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:1.5em}main:before{content:"";top:var(--header-height,0);bottom:var(--footer-height,0);z-index:0;opacity:.25;pointer-events:none;background-image:url(/static/img/logo/grenouille.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:100%;width:100%;margin-left:0;margin-right:0;position:fixed;left:0;right:0}main{isolation:isolate}@media only screen and (min-width:60.5em){main:before{width:64%;margin-left:18%;margin-right:18%}}.icon-svg{vertical-align:middle;fill:currentColor;width:1.5em;height:1.5em;margin-right:.5em;display:inline-block}.icon-svg-sm{width:1em;height:1em}.icon-svg-lg{width:2em;height:2em}.filter-theme{filter:invert(22%)sepia(12%)saturate(2965%)hue-rotate(86deg)brightness(98%)contrast(87%)}.icon-svg-hover{transition:transform .2s ease-in-out,filter .2s}.icon-svg-hover:hover{filter:var(--filter-theme);transform:scale(1.1)}p .icon-svg{position:relative;top:-.125em}@keyframes slideAnimation{0%{opacity:0}2%{opacity:1}15%{opacity:1}17%{opacity:0}to{opacity:0}}.slideshow{--slide-duration:36s;--slide-item-duration:6s;--slideshow-height:11.25em;--slideshow-margin-bottom:.9375em;--slideshow-border-radius:.3125em;width:100%;height:var(--slideshow-height);margin-bottom:var(--slideshow-margin-bottom);border-radius:var(--slideshow-border-radius);position:relative;overflow:hidden}.slideshow__container{width:100%;height:100%;position:relative}.slideshow__item{opacity:0;width:100%;height:100%;animation:slideAnimation var(--slide-duration) infinite;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.slideshow__item:first-child{animation-delay:calc(var(--slide-item-duration) * 0)}.slideshow__item:nth-child(2){animation-delay:calc(var(--slide-item-duration) * 1)}.slideshow__item:nth-child(3){animation-delay:calc(var(--slide-item-duration) * 2)}.slideshow__item:nth-child(4){animation-delay:calc(var(--slide-item-duration) * 3)}.slideshow__item:nth-child(5){animation-delay:calc(var(--slide-item-duration) * 4)}.slideshow__item:nth-child(6){animation-delay:calc(var(--slide-item-duration) * 5)}.slideshow__item:nth-child(7){animation-delay:calc(var(--slide-item-duration) * 6)}.slideshow__item:nth-child(8){animation-delay:calc(var(--slide-item-duration) * 7)}.slideshow__item:nth-child(9){animation-delay:calc(var(--slide-item-duration) * 8)}.slideshow__item:nth-child(10){animation-delay:calc(var(--slide-item-duration) * 9)}.slideshow__item img.slideshow__image{object-fit:cover;object-position:center;width:100%;height:100%}.slideshow__item object{object-fit:contain;object-position:center;pointer-events:none;width:70%;height:70%}.slideshow__caption{color:var(--text-color);text-align:center;max-width:90%;margin-top:1em;font-size:.95em;font-weight:900;line-height:1.2}@keyframes captionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slideshow-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.slideshow-link:hover .slideshow{opacity:.85;transition:opacity .2s}.slideshow-link .slideshow{transition:opacity .2s}.gallery{max-width:75em;z-index:var(--z-base);grid-template-columns:repeat(auto-fill,minmax(17.5em,1fr));gap:1.5em;margin:0 auto;padding:1em;display:grid;position:relative}.gallery__item{border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);aspect-ratio:4/3;background-color:var(--bg-light);z-index:var(--z-base);display:block;position:relative;overflow:hidden}.gallery__item:hover{box-shadow:var(--shadow-lg);transform:translateY(-.3125em)}.gallery__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.gallery__item:hover .gallery__image{transform:scale(1.05)}@media only screen and (max-width:37.5em){.gallery{grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.5em;padding:.5em}}@media only screen and (min-width:75em){.gallery{grid-template-columns:repeat(4,1fr)}}.site-title{justify-content:center;align-items:center;width:100%;display:flex}.site-title img{width:100%;height:auto}.hero{text-align:center;padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-lg);background-color:var(--bg-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);z-index:var(--z-base);position:relative}.hero:hover{box-shadow:var(--shadow-lg);transform:translateY(-.3125em)}.hero h1{margin-bottom:var(--space-md);color:var(--text-color);font-size:2em}.hero p.lead{color:var(--text-color);max-width:50em;margin-bottom:1.5em;margin-left:auto;margin-right:auto;font-size:1.1em}@media only screen and (min-width:48em){.hero h1{font-size:2.2em}}@media only screen and (min-width:60.5em){.hero{padding:3em 1em}.hero h1{font-size:2.5em}.hero p.lead{font-size:1.2em}}.about-content{max-width:100%;margin:0 auto}.about-text{background-color:var(--bg-light);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);z-index:var(--z-base);padding:1.5em;position:relative}.about-text h2{color:var(--text-color);border-bottom:.125em solid var(--theme-color);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.about-text p{margin-bottom:1.5em;line-height:1.6}.about-text p:last-child{margin-bottom:0}.services-intro{background-color:var(--bg-light);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);z-index:var(--z-base);position:relative}.services-intro h2{color:var(--text-color);border-bottom:.125em solid var(--theme-color);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.services-intro p{margin-bottom:var(--space-md);line-height:1.6}.benefits-list{margin-top:var(--space-md);padding-left:0;list-style-type:none}.benefits-list li{margin-bottom:var(--space-md);padding-left:1.875em;position:relative}.benefits-list li span{color:var(--theme-color);position:absolute;top:0;left:0}.projects-intro{margin-bottom:var(--space-lg);text-align:center}.contact-container{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}.contact-info{background-color:var(--bg-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-base);order:2;align-self:start;padding:1.5em;position:relative}.contact-info h2{color:var(--text-color);border-bottom:.125em solid var(--theme-color);padding-bottom:var(--space-sm);margin-bottom:1.5em}.contact-info h3{color:var(--text-color);margin-top:1.5em;margin-bottom:var(--space-sm)}a.info-item{color:inherit;cursor:pointer;align-items:center;margin:1.5em 0;text-decoration:none;transition:color .2s;display:flex}a.info-item .filter-theme{transition:opacity .2s}a.info-item:hover{color:var(--theme-color)}a.info-item:hover .filter-theme{opacity:.5}.info-icon{width:1.5em;height:1.5em;color:var(--theme-color);text-align:center;margin-right:.625em;font-size:1.2em}.contact-form{background-color:var(--bg-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-base);order:1;padding:1.5em;position:relative}.contact-form h2{color:var(--text-color);border-bottom:.125em solid var(--theme-color);padding-bottom:var(--space-sm);margin-bottom:1.5em}@media only screen and (min-width:60.5em){.contact-container{grid-template-columns:repeat(2,1fr)}}.checkbox-group{flex-direction:column;gap:.75em;display:flex}.checkbox-item{cursor:pointer;border-radius:var(--radius-sm);align-items:center;padding:.5em;transition:background-color .2s;display:flex}.checkbox-item:hover{background-color:rgba(181,230,29,.1)}.checkbox-item input[type=checkbox]{cursor:pointer;width:1.25em;height:1.25em;accent-color:var(--theme-color);margin-right:.75em}.checkbox-label{color:var(--text-color);font-size:1em}.privacy-content{max-width:100%;margin:0 auto}.privacy-text{background-color:var(--bg-light);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-md);z-index:var(--z-base);padding:1.5em;position:relative}.privacy-text h2{color:var(--text-color);border-bottom:.125em solid var(--theme-color);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.privacy-text p{margin-bottom:1.5em;line-height:1.6}.privacy-text p:last-child{margin-bottom:0}.privacy-text ul{margin:1em 0 1.5em 1.5em;line-height:1.6}.privacy-text li{margin-bottom:.5em}