:root{--accent-color:#dad7cd;--text-dark:#333333;--text-medium:#555555;--text-light:#777777;--white:#ffffff;--light-bg:#f8f9fa;--border-radius:8px;--box-shadow:0 8px 30px rgba(0,0,0,0.12);--transition-standard:all 0.3s ease;--font-main:"Voltaire",sans-serif;--font-heading:"Voltaire",sans-serif;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-out-soft:cubic-bezier(0.2,0,0.1,1)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#slide-content:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px rgba(255,255,255,0.3);border-radius:8px}#slide-content:focus:not(:focus-visible){outline:none;box-shadow:none}body,html{background-color:#000000!important}.infos-container{width:100%;height:calc(100vh + (100vh * 6));position:relative;overflow-x:hidden}.infos-hero-section{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:5;opacity:1;transition:opacity 0.8s ease-out;background:#000000}.infos-hero-parallax{position:absolute;inset:0;width:100%;height:110%;overflow:hidden;will-change:transform;transition:transform 0.1s ease-out}.infos-hero-image{width:100%;height:100%;z-index:1;overflow:hidden;contain:layout}.infos-hero-image img{transform:scale(1.16);transition:transform 3.2s cubic-bezier(0.25,0.46,0.45,0.94);display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.infos-hero-image img.infos-hero-settled{transform:scale(1)}@media (prefers-reduced-motion:reduce){.infos-hero-image img{transform:none;transition:none}}.infos-hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 60%,rgba(0,0,0,0.7) 80%,rgba(0,0,0,0.9) 95%,rgba(0,0,0,1) 100%)}.infos-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;text-align:center;width:90%;max-width:1200px;contain:layout style paint;will-change:transform}.infos-hero-title{color:#ffffff;font-size:4rem;font-weight:700;margin:0;padding:0;text-shadow:2px 2px 4px rgba(0,0,0,0.5);font-display:swap;contain:layout style}.hero-slide-connector{position:absolute;bottom:0;left:0;width:100%;height:30vh;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);z-index:6;pointer-events:none;opacity:0;transition:opacity 0.5s ease-out}.hero-slide-connector.active{opacity:1}.infos-hero-section.fade-out{opacity:0}.infos-slides-container{position:relative;width:100%;z-index:10}.infos-slide{position:fixed;top:0;left:0;width:100%;height:100vh;transform:translateY(100%);z-index:10;will-change:transform;transition:transform 0.1s ease-out;overflow:hidden;pointer-events:auto}.infos-keyboard-jump .infos-slide,.infos-keyboard-jump .parallax-bg,.infos-keyboard-jump .infos-hero-section{transition:none!important}#slide1{transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);z-index:11;border-radius:20px}#slide2{z-index:12;border-radius:20px}#slide3{z-index:13;border-radius:20px}#slide4{z-index:14;border-radius:20px}#slide5{z-index:15;border-radius:20px}.parallax-bg{position:absolute;top:-40%;left:0;width:100%;height:180%;background-size:cover;background-position:center 30%;background-repeat:no-repeat;will-change:transform;z-index:-2;transition:transform 0.5s cubic-bezier(0.33,1,0.68,1);content-visibility:auto;contain-intrinsic-size:1920px 1080px}#slide1 .parallax-bg{background-image:var(--ri-infos-oil)}#slide2 .parallax-bg{background-image:var(--ri-infos-production)}#slide3 .parallax-bg{background-image:var(--ri-infos-history)}#slide4 .parallax-bg{background-image:var(--ri-region)}#slide5 .parallax-bg{background-image:var(--ri-infos-olive)}.infos-slide::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.8) 100%);z-index:-1}#slide4::before{background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%)}.slide-number{position:absolute;top:2rem;right:2rem;font-family:var(--font-heading);font-size:5rem;color:rgba(255,255,255,0.7);font-weight:bold;z-index:5}.slide-vertical-text{position:absolute;top:50%;right:2rem;transform:translateY(-50%);display:flex;flex-direction:column;font-family:var(--font-heading);font-size:1.8rem;font-weight:bold;color:rgba(255,255,255,0.7);letter-spacing:0.5rem;z-index:5}.slide-vertical-text span{line-height:1.5}.slide-content{position:absolute;top:45%;left:48%;transform:translate(-50%,-50%);max-width:1200px;width:85%;padding:2rem;color:white;text-shadow:0 1px 3px rgba(0,0,0,0.3);z-index:5!important}.slide-content h2{font-size:3.5rem;margin-bottom:1.5rem;font-family:var(--font-heading);position:relative;display:inline-block;margin-inline:0!important}.slide-content h2:after{content:"";position:absolute;bottom:-0.5rem;left:0;width:50%;height:3px;background-color:currentColor}.slide-content p{font-size:var(--fs-body);line-height:1.6;max-width:800px;font-family:var(--font-main)}#slide1 .slide-content,#slide1 .slide-number,#slide1 .slide-vertical-text{opacity:0;transition:opacity 0.8s ease-out}#slide1.visible .slide-content,#slide1.visible .slide-number,#slide1.visible .slide-vertical-text{opacity:1}#slide1 .slide-content{left:48%!important;top:45%!important;transform:translate(-50%,-50%)!important;width:85%!important}@keyframes fadeInUp{from{opacity:0;margin-top:20px}to{opacity:1;margin-top:0}}#slide1.visible .slide-content{animation:fadeInUp 0.8s ease-out forwards}.feature-sites-section{position:relative;width:100%;padding:10rem 1rem 5rem 1rem;background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,1) 100%);background-color:#000000;display:flex;justify-content:center;align-items:center;z-index:20;margin-top:0;border-radius:20px}.feature-sites-wrapper{max-width:1600px;width:100%;display:flex;justify-content:center;gap:2rem;margin:0 auto}.feature-site{position:relative;width:calc(50% - 1rem);max-width:600px;border:1px solid rgba(120,120,120,0.3);border-radius:20px;overflow:hidden;background-color:rgba(30,30,30,0.6);transition:all 0.4s ease,box-shadow 0.2s ease;cursor:pointer;box-shadow:none;z-index:1}.feature-site:before{content:"";display:block;padding-top:100%}.feature-site:hover{transform:translateY(-5px)}.blog-site{background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),var(--ri-grove);background-size:cover;background-position:center}.recipe-site{background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),var(--ri-region);background-size:cover;background-position:center}.site-content{position:absolute;top:0;left:0;right:0;bottom:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#ffffff;z-index:2}.feature-site h3{font-size:var(--fs-h2);margin-bottom:1rem;font-family:var(--font-heading);color:#ffffff;margin-inline:0!important}.feature-site p{font-size:var(--fs-body);margin-bottom:2rem;max-width:90%;margin-left:auto;margin-right:auto}.site-link{padding:10px 25px;background-color:transparent;border:2px solid #ffffff;color:#ffffff;min-height:44px;min-width:44px;border-radius:30px;font-family:var(--font-main);font-size:1rem;transition:all 0.3s ease;text-decoration:none;display:inline-block}.site-link:hover{background-color:#ffffff;color:#000}.glow-follow{position:absolute;width:1200px;height:1200px;border-radius:50%;background:radial-gradient(circle,rgba(218,215,205,0.08) 0%,rgba(218,215,205,0.05) 30%,rgba(218,215,205,0.02) 60%,rgba(0,0,0,0) 90%);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity 1s ease;z-index:1;filter:blur(80px);mix-blend-mode:screen}.border-glow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;z-index:0;pointer-events:none;transition:box-shadow 0.4s cubic-bezier(0.23,1,0.32,1);box-shadow:0 0 0 1px rgba(218,215,205,0.5),0 0 20px 3px rgba(218,215,205,0.2),0 0 30px 5px rgba(218,215,205,0.1)}.border-glow.active{box-shadow:0 0 0 2px rgba(218,215,205,0.7),0 0 30px 8px rgba(218,215,205,0.35),0 0 60px 12px rgba(218,215,205,0.2),0 0 90px 16px rgba(218,215,205,0.1)}.cursor-follow{position:fixed;width:0;height:0;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.3s ease}.faq-section{position:relative;width:100%;padding:6rem 1rem;background-color:#000000;display:flex;justify-content:center;align-items:center;z-index:20}.faq-wrapper{max-width:800px;width:100%;margin:0 auto;text-align:center}.faq-content{padding:2rem;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),var(--ri-bees);background-size:cover;background-position:center;border-radius:20px;border:1px solid rgba(120,120,120,0.3);box-shadow:0 0 30px rgba(0,0,0,0.5);position:relative;overflow:hidden;transition:all 0.4s ease,box-shadow 0.2s ease;cursor:pointer}.faq-content:hover{transform:translateY(-5px)}.faq-content h3{font-family:var(--font-heading);font-size:var(--fs-h2);color:white;margin-bottom:1.5rem}.faq-content p{font-family:var(--font-main);font-size:var(--fs-body);color:white;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.faq-link{display:inline-block;background-color:transparent;color:#ffffff;border:2px solid #ffffff;min-height:44px;min-width:44px;padding:10px 25px;margin-top:10px;cursor:pointer;font-family:var(--font-main);font-size:1rem;letter-spacing:1px;border-radius:30px;transition:all 0.3s ease;position:relative;overflow:hidden;text-decoration:none}.faq-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,0.1);transition:transform 0.4s var(--ease-out-expo);transform:skewX(-15deg);z-index:-1}.faq-link:hover{background-color:#ffffff;color:#000;transform:translateY(-3px);box-shadow:0 7px 20px rgba(0,0,0,0.3);text-decoration:none}.faq-link:hover::before{transform:skewX(-15deg) translateX(200%)}.faq-link:active{transform:translateY(-1px);box-shadow:0 5px 15px rgba(0,0,0,0.2)}@media (max-width:768px){.faq-section{padding:4rem 1rem}.faq-content p{font-size:var(--fs-body)}}@media (max-width:576px){.faq-section{padding:3rem 0.5rem}.faq-content{padding:1.5rem}.faq-content p{font-size:var(--fs-body)}}@media (max-width:992px){.slide-content{left:47%;width:82%}.feature-sites-wrapper{gap:1.5rem;padding:0 1rem}}@media (max-width:768px){.infos-hero-title{font-size:2.5rem}.slide-content{left:46%;width:80%}.slide-content h2{font-size:2.5rem}.slide-content p{font-size:var(--fs-body)}.slide-number{font-size:3.5rem;top:1rem;right:1rem}.slide-vertical-text{font-size:1.4rem;right:1rem}.feature-sites-wrapper{flex-direction:column;align-items:center;width:95%}.feature-site{width:100%;margin-bottom:1.5rem;max-width:450px}.site-content{padding:1.2rem}.feature-site p{font-size:var(--fs-body)}}@media (max-width:576px){.slide-content{left:45%;width:78%}.feature-sites-section{padding:3rem 0.5rem}.feature-site{width:95%;max-width:350px}.feature-site p{font-size:var(--fs-body);max-width:95%}.site-link{padding:8px 20px;font-size:var(--fs-small)}}.read-more-btn:focus-visible,.site-link:focus-visible,.faq-link:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px rgba(255,255,255,0.3);border-radius:4px}.read-more-btn:focus:not(:focus-visible),.site-link:focus:not(:focus-visible),.faq-link:focus:not(:focus-visible){outline:none;box-shadow:none}.feature-site:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px rgba(255,255,255,0.3);border-radius:12px}.feature-site:focus:not(:focus-visible){outline:none;box-shadow:none}@media (max-width:768px){.glow-follow,.border-glow{display:none!important}.feature-site:hover,.faq-content:hover{transform:translateY(-3px)!important}.parallax-bg{will-change:auto;transform:translateZ(0)}.feature-sites-section,.faq-section{contain:layout style paint;will-change:auto;transform:translateZ(0)}.feature-site{contain:layout style;backface-visibility:hidden;perspective:1000px}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.infos-hero-parallax,.parallax-bg,.slide-content,.slide-number,.slide-vertical-text{transform:none!important;animation:none!important;transition:none!important}}@media (prefers-contrast:high){.read-more-btn,.site-link,.faq-link{border-width:3px;background-color:#000000;color:#ffffff}.feature-site h3{color:#ffffff;text-shadow:2px 2px 4px #000000}}@media (max-width:576px){.feature-site p{font-size:var(--fs-body)}}