:root{--transition:all 0.3s ease;--bg-light:#f8f8f8;--secondary:#2d2d2d;--bg-dark:#1a1a1a;--primary:#846b24;--primary-dark:#5c4b19;--text-dark:#1a1a1a;--text-light:#fff;--accent:#d4b892;--primary-light:#af8f3c}*{padding:0;box-sizing:border-box;margin:0}body{overflow-x:hidden;line-height:1.6;font-family:Montserrat,sans-serif}.hero{height:100vh;overflow:hidden;justify-content:center;color:var(--text-light);position:relative;align-items:center;display:flex}.hero-video{object-fit:cover;z-index:-2}.hero-overlay,.hero-video{height:100%;position:absolute;top:0;left:0;width:100%}.hero-overlay{z-index:-1}.hero-content{animation:fadeInUp 1s ease .5s forwards;transform:translateY(30px);padding:0 20px;position:relative;max-width:900px;opacity:0;text-align:center;z-index:10}.hero-parallax{transition:transform .2s ease-out;position:relative}.hero-title{animation:fadeOut 1s ease 4s forwards;font-size:clamp(3.5rem,10vw,6rem);margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative;line-height:1.2;font-family:Playfair Display,serif;display:inline-block}.hero-title:after{animation:lineReveal 1s ease 1.2s forwards,lineHide 1s ease 4s forwards;height:3px;transform:scaleX(0);content:"";position:absolute;bottom:-10px;transform-origin:right;background:var(--primary);left:0;width:60%}.cta-container{animation:fadeIn 1s ease 1s forwards,moveDownButtons 1s ease 4s forwards;justify-content:center;opacity:0;gap:20px;display:flex}.cta-button{padding:15px 40px;font-size:.9rem;border:2px solid var(--text-light);text-decoration:none;font-weight:500;color:var(--text-light);transition:var(--transition);text-transform:uppercase;letter-spacing:2px;background:transparent;cursor:pointer;display:inline-block}.cta-button.primary{border-color:var(--primary);background:var(--primary)}.cta-button.primary:hover{border-color:var(--primary-light);background:var(--primary-light)}.cta-button:not(.primary):hover{background:hsla(0,0%,100%,.2)}.scroll-indicator{animation:fadeIn 1s ease 1.5s forwards,moveDownScroll 1s ease 4s forwards;transform:translateX(-50%);color:var(--text-light);position:absolute;flex-direction:column;opacity:0;bottom:40px;align-items:center;left:50%;display:flex}.scroll-text{font-size:.8rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.scroll-line{animation:scrollLine 2s ease-out infinite;height:60px;transform-origin:top;background:var(--text-light);width:1px}.executive-footer{padding:5rem 0 3rem;border-top:1px solid rgba(0,0,0,.05);background-color:var(--text-light);box-shadow:0 -10px 30px rgba(0,0,0,.03)}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;padding:0 2rem;max-width:1300px;gap:3rem;margin:0 auto;display:grid}.footer-brand{border-right:1px solid rgba(0,0,0,.1);padding-right:3rem;flex-direction:column;display:flex}.footer-brand h3{font-size:2.2rem;font-weight:300;margin-bottom:1.5rem;color:var(--primary-dark);letter-spacing:1px;font-family:Trajan Pro,serif}.footer-brand p{font-size:1rem;margin-bottom:2rem;color:rgba(0,0,0,.7);line-height:1.8}.footer-section{flex-direction:column;display:flex}.footer-section h4{font-size:1.1rem;font-weight:600;margin-bottom:2rem;color:var(--primary-dark);text-transform:uppercase;position:relative;letter-spacing:2px;padding-bottom:.8rem;font-family:Optima,sans-serif}.footer-section h4:after{height:2px;content:"";position:absolute;bottom:0;background-color:var(--primary);left:0;width:40px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:1rem}.footer-links a{text-decoration:none;font-weight:400;color:rgba(0,0,0,.6);transition:var(--transition);position:relative;padding-left:15px}.footer-links a:before{color:var(--primary);content:"•";position:absolute;opacity:.7;left:0}.footer-links a:hover{color:var(--primary-dark)}.social-links{gap:1.5rem;margin-top:2rem}.social-links a{overflow:hidden;font-size:1.5rem;color:rgba(0,0,0,.5);transition:var(--transition);position:relative}.social-links a:after{height:2px;transition:var(--transition);content:"";position:absolute;bottom:-2px;background-color:var(--primary);left:0;width:0}.social-links a:hover{color:var(--primary-dark)}.social-links a:hover:after{width:100%}.footer-bottom{padding:2rem 2rem 0;font-size:.9rem;color:rgba(0,0,0,.6);max-width:1300px;border-top:1px solid rgba(0,0,0,.1);text-align:center;margin:3rem auto 0}.footer-bottom-text{justify-content:center;align-items:center;display:flex}.footer-bottom span{position:relative;margin:0 10px;display:inline-block}.footer-bottom span:after{right:-12px;color:rgba(0,0,0,.3);content:"|";position:absolute}.footer-bottom span:last-child:after{content:none}@keyframes fadeInUp{to{transform:translateY(0);opacity:1}}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineHide{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes moveDownButtons{0%{transform:translateY(0)}to{transform:translateY(150px)}}@keyframes moveDownScroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (min-width:768px){.nav-links{display:flex}.menu-btn{display:none}}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-brand{border-right:none;grid-column:1/-1;padding-right:0}}@media (max-width:768px){.hero-title{font-size:clamp(2.5rem,8vw,4rem)}.cta-container{flex-direction:column;align-items:center}.cta-button{margin-bottom:15px;max-width:300px;text-align:center;width:100%}.mobile-menu a{padding:15px 0;font-size:1.2rem}.scroll-indicator{bottom:20px}.scroll-line{height:40px}.footer-content{grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:clamp(2rem,6vw,3rem)}.footer-brand h3{font-size:1.8rem}.footer-section h4{font-size:1rem}.social-links{gap:1rem}.footer-bottom{font-size:.8rem}}.ribbon-section{overflow:hidden;min-height:300px;padding:0 0 50px;background:#fff}.ribbon-section,.ribbons-wrapper{justify-content:center;position:relative;flex-direction:column;display:flex}.ribbons-wrapper{height:200px;margin-top:-30px}.ribbon-container{height:65px;overflow:hidden;position:absolute;background:var(--primary);left:-15%;width:130%}.ribbon-container:first-child{transform:rotate(-3deg);top:40px;z-index:2}.ribbon-container.reverse{transform:rotate(3deg);top:100px;left:-10%;z-index:1}.ribbon-container:first-child{box-shadow:0 4px 15px rgba(0,0,0,.2)}.ribbon-container.reverse{box-shadow:0 -4px 15px rgba(0,0,0,.1)}.ribbon-marquee{animation:ribbonMarquee 30s linear infinite;padding:20px 0;font-size:1.25rem;font-weight:500;color:hsla(0,0%,100%,.9);position:absolute;letter-spacing:1px;width:fit-content;white-space:nowrap;display:flex}.ribbon-container.reverse .ribbon-marquee{animation:ribbonMarqueeReverse 30s linear infinite}.ribbon-marquee span{padding:0 20px;transition:transform .3s ease}.ribbon-marquee span:hover{transform:scale(1.1)}.ribbon-container:after,.ribbon-container:before{height:100%;content:"";position:absolute;top:0;background:inherit;width:40px;z-index:2}.ribbon-container:before{transform:skew(-12deg);left:0}.ribbon-container:after{transform:skew(12deg);right:0}.ribbon-container{box-shadow:0 5px 15px rgba(0,0,0,.2)}@keyframes ribbonMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ribbonMarqueeReverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.spacer-large{height:80px}.spacer-medium{height:40px}@media (max-width:768px){.ribbon-section{min-height:300px;padding:60px 0}.ribbons-wrapper{height:140px}.ribbon-container{height:50px}.ribbon-container:first-child{top:15px}.ribbon-container.reverse{top:65px}.ribbon-marquee{padding:15px 0;font-size:1rem}}.rotate-animation{animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.about-content h6{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary);text-transform:uppercase}.about-content h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:2rem;line-height:1.2}.about-content p{font-size:1.1rem;margin-bottom:2rem;color:#666;line-height:1.8}.about-content p .big-text{font-size:2.5rem;font-weight:600;margin-right:.5rem;color:#333;line-height:1;float:left}.feature-list{margin-bottom:2.5rem}.feature-item{font-size:1.25rem;font-weight:500;margin-bottom:1rem;align-items:center;display:flex}.feature-item:before{font-weight:600;margin-right:1rem;color:var(--primary);content:attr(data-number)}.buttons-container{gap:20px;display:flex}.btn{padding:15px 35px;text-decoration:none;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;align-items:center;border-radius:4px;display:inline-flex}.btn-primary{color:#fff;background:var(--primary)}.btn-outline{border:2px solid var(--primary);color:var(--primary)}.btn-outline i{font-size:1.2em;margin-right:8px}.btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.char{transform:translateY(50px);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);opacity:0;display:inline-block}.char.visible{transform:translateY(0);opacity:1}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-decoration-img{height:306px;right:-10%;width:300px}.buttons-container{flex-direction:column}.btn{justify-content:center;width:100%}}.pricing-section{padding:100px 0;color:#333;background:linear-gradient(135deg,#f8f4f5,#f1e6e9)}.container{max-width:1200px}.pricing-header{margin-bottom:60px;text-align:center}.pricing-subtitle{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary);text-transform:uppercase;letter-spacing:2px}.pricing-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:1.5rem;color:#333;line-height:1.2}.pricing-description{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.pricing-card{overflow:hidden;padding:40px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;position:relative;box-shadow:0 5px 30px rgba(0,0,0,.05);border-radius:20px;background:#fff}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 8px 40px rgba(0,0,0,.1)}.pricing-card.featured{border:2px solid var(--primary);box-shadow:0 5px 30px rgba(125,25,49,.1);background:linear-gradient(135deg,#fff,#fff)}.pricing-card.featured:before{transform:rotate(45deg);padding:8px 40px;font-size:.875rem;right:-35px;color:#fff;content:"Most Popular";position:absolute;top:20px;background:var(--primary)}.plan-name{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.plan-price{font-size:3.5rem;font-weight:700;margin-bottom:2rem;color:var(--primary);gap:5px;align-items:flex-start;display:flex}.plan-price .currency{font-size:1.5rem;font-weight:500;margin-top:.5rem}.plan-price .period{font-size:1rem;color:#666;margin-top:1.5rem}.plan-features{list-style:none;margin-bottom:2rem}.plan-features li{margin-bottom:1rem;color:#555;gap:10px;align-items:center;display:flex}.plan-features li i{font-size:1.2rem;color:var(--primary)}.plan-button{padding:15px 30px;font-size:.9rem;text-decoration:none;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-align:center;border-radius:10px;width:100%;display:inline-block}.plan-button.primary{color:#fff;background:var(--primary)}.plan-button.secondary{border:2px solid var(--primary);color:var(--primary);background:transparent}.plan-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.plan-button.primary:hover{background:#994052}.plan-button.secondary:hover{border-color:#fff}@media (max-width:768px){.pricing-section{padding:60px 0}.pricing-grid{gap:20px}.pricing-card{padding:30px}}.team-section{overflow:hidden;padding:80px 0;background:#fff}.team-header{margin-bottom:50px;text-align:center}.team-subtitle{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary);text-transform:uppercase;letter-spacing:2px}.team-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:1.5rem;color:#333;line-height:1.2}.team-description{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.slider-container{overflow:hidden;padding:20px 0;max-width:100%;margin:0 auto}.slider-wrapper{animation:slideShow 20s linear infinite;padding:0 15px;transition:transform .3s ease-out;gap:30px;will-change:transform;display:flex}.slider-container{position:relative}@keyframes slideShow{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.team-card{overflow:hidden;transition:transform .3s ease;min-width:calc(33.333% - 20px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:15px;background:#fff}.team-card:hover{transform:translateY(-10px)}.member-image{height:300px;overflow:hidden;position:relative}.member-image img{height:100%;transition:transform .3s ease;object-fit:cover;width:100%}.team-card:hover .member-image img{transform:scale(1.1)}.member-info{padding:25px;background:#fff}.member-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#333}.member-role{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--primary)}.member-description{font-size:.95rem;margin-bottom:1.5rem;color:#666;line-height:1.6}.member-specialties{flex-wrap:wrap;gap:8px;display:flex}.specialty-tag{padding:6px 12px;font-size:.8rem;color:#666;border-radius:100px;background:#f8f8f8}.slider-nav{height:50px;transform:translateY(-50%);justify-content:center;font-size:1.5rem;border:none;transition:all .3s ease;position:absolute;top:50%;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:50%;background:#fff;cursor:pointer;width:50px;display:flex;z-index:10}.slider-nav:hover{color:#fff;background:var(--primary)}.slider-prev{left:20px}.slider-next{right:20px}@media (max-width:1200px){.team-card{min-width:calc(50% - 20px)}}@media (max-width:768px){.team-card{min-width:calc(100% - 20px)}.member-image{height:250px}}.testimonials-section{overflow:hidden;min-height:600px;padding:120px 0;background-attachment:fixed;position:relative;background-size:cover;background-position:50%;background-image:url(/assets/front/images/testimonial.jpg)}.testimonials-overlay{backdrop-filter:blur(2px);right:0;position:absolute;bottom:0;top:0;background:rgba(0,0,0,.7);left:0}.container{padding:0 15px;position:relative;max-width:1400px;margin:0 auto;z-index:2}.testimonials-header{margin-bottom:60px;color:#fff;text-align:center}.testimonial-subtitle{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary);text-transform:uppercase;letter-spacing:2px}.testimonial-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.2}.testimonials-wrapper{min-height:400px;padding:20px 0;justify-content:center;position:relative;gap:30px;display:flex}.testimonial-card{transform:translateX(100px) scale(.8);padding:40px;transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;max-width:1000px;opacity:0;gap:30px;align-items:center;box-shadow:0 15px 35px rgba(0,0,0,.2);border-radius:20px;background:hsla(0,0%,100%,.95);cursor:pointer;width:80%;display:flex}.testimonial-card.active{transform:translateX(0) scale(1);opacity:1;cursor:default;z-index:2}.testimonial-card.prev{transform:translateX(-30%) scale(.85);filter:blur(1px);opacity:.7;z-index:1}.testimonial-card.next{transform:translateX(30%) scale(.85);filter:blur(1px);opacity:.7;z-index:1}.testimonial-card.next:hover,.testimonial-card.prev:hover{transform:translateX(-30%) scale(.88);filter:blur(0);transition:all .4s cubic-bezier(.4,0,.2,1);opacity:.9}.testimonial-card.next:hover{transform:translateX(30%) scale(.88)}.testimonial-content{position:relative}.testimonial-content:after{height:3px;transition:width .3s ease;content:"";position:absolute;bottom:-20px;background:var(--primary);left:0;width:50px}.testimonial-card.active .testimonial-content:after{width:100px}.testimonial-image{height:120px;overflow:hidden;flex-shrink:0;border:3px solid var(--primary);border-radius:50%;width:120px}.testimonial-image img{height:100%;object-fit:cover;width:100%}.testimonial-content{flex:1}.testimonial-text{font-size:1.1rem;font-style:italic;margin-bottom:20px;color:#333;line-height:1.8}.testimonial-author{flex-direction:column;display:flex}.author-name{font-size:1.2rem;font-weight:600;margin-bottom:5px;color:var(--primary)}.author-title{font-size:.95rem;color:#666}.quote-icon{font-size:4rem;right:40px;color:rgba(125,25,49,.1);position:absolute;top:30px}.testimonial-nav{justify-content:center;gap:10px;margin-top:450px;display:flex}.nav-dot{height:12px;transition:all .3s ease;border-radius:50%;background:hsla(0,0%,100%,.3);cursor:pointer;width:12px}.nav-dot.active{border-radius:10px;background:var(--primary);width:30px}.nav-arrow{height:50px;transform:translateY(-50%);justify-content:center;font-size:1.5rem;border:none;color:var(--primary);transition:all .3s ease;position:absolute;top:50%;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.9);cursor:pointer;width:50px;display:flex;z-index:3}.nav-arrow:hover{color:#fff;background:var(--primary)}.nav-prev{left:20px}.nav-next{right:20px}@media (max-width:768px){.testimonial-card{padding:30px;flex-direction:column;text-align:center;width:90%}.testimonial-image{margin:0 auto}.nav-arrow{height:40px;font-size:1.2rem;width:40px}}.contact-section{padding:100px 0 0;background:linear-gradient(135deg,#f8f4f5,#f1e6e9)}.contact-grid{grid-template-columns:repeat(2,1fr);padding:0 20px;max-width:1200px;gap:50px;margin:0 auto;display:grid}.contact-form-container{padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;background:#fff}.form-group{margin-bottom:25px}.form-label{font-weight:500;margin-bottom:8px;color:#333;display:block}.form-input,.form-textarea{padding:12px;font-size:1rem;border:1px solid #ddd;transition:all .3s ease;border-radius:8px;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(125,25,49,.1)}.form-textarea{height:120px;resize:vertical}.submit-btn{padding:15px 30px;font-size:1rem;border:none;font-weight:600;color:#fff;transition:all .3s ease;border-radius:8px;background:var(--primary);cursor:pointer;width:100%}.submit-btn:hover{transform:translateY(-2px);background:var(--primary-light)}.contact-info{padding:40px}.contact-header{margin-bottom:40px}.contact-title{font-size:1.8rem;margin-bottom:15px;color:#333}.contact-subtitle{font-size:1.125rem;margin-bottom:30px;color:var(--primary);text-transform:uppercase;letter-spacing:2px}.info-item{margin-bottom:30px;gap:15px;align-items:flex-start;display:flex}.info-icon{height:40px;flex-shrink:0;justify-content:center;color:#fff;align-items:center;border-radius:50%;background:var(--primary);width:40px;display:flex}.info-content h5{font-size:1.1rem;margin-bottom:5px;color:#333}.info-content p{color:#666;line-height:1.6}.social-links{gap:15px;margin-top:30px;display:flex}.social-link{height:45px;justify-content:center;font-size:1.2rem;text-decoration:none;color:var(--primary);transition:all .3s ease;align-items:center;box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:50%;background:#fff;width:45px;display:flex}.social-link:hover{transform:translateY(-3px);color:#fff;background:var(--primary)}.map-container{height:400px;overflow:hidden;grid-column:1/-1;margin-right:-50vw;right:50%;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:20px;margin-left:-50vw;left:50%;width:100vw;margin-top:0}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-form-container,.contact-info{padding:30px}.map-container{height:300px}}