.contact-section .section-title{font-family:Abril Fatface,cursive;font-size:clamp(2.5rem,5vw,3.5rem);color:#2d4059;margin-bottom:3rem;position:relative;display:inline-block;transform:translateY(30px);opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.contact-section{padding:6rem 2rem;background-color:#faf5ea;overflow-x:hidden}.contact-container{max-width:1200px;margin:0 auto;text-align:center;background-color:#fff;border:3px solid #bf9747;border-radius:15px;padding:3rem;box-shadow:0 10px 40px #0000001a}.contact-section .section-title,.contact-info-box h3,.contact-info-box p,.info-item,.map-container{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.contact-section .section-title{font-family:Abril Fatface,cursive;font-size:clamp(2.5rem,5vw,3.5rem);color:#2d4059;margin-bottom:3rem;position:relative;display:inline-block;transform:translateY(30px)}.contact-section .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:4px;background-color:#bf9747;border-radius:2px}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media (min-width: 992px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-info-box{display:flex;flex-direction:column;text-align:left}.contact-info-box h3{font-family:Abril Fatface,cursive;font-size:1.8em;color:#2d4059;margin-bottom:1.5rem;transform:translateY(20px)}.contact-info-box p{font-family:Playfair Display,serif;color:#3e5674;line-height:1.7;margin-bottom:2rem;transform:translateY(20px)}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-family:Playfair Display,serif;color:#2d4059;transform:translate(-30px)}.info-item svg{flex-shrink:0;width:24px;height:24px;color:#bf9747;margin-top:4px}.info-item a{color:#2d4059;text-decoration:none;transition:color .3s ease}.info-item a:hover{color:#bf9747}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;min-height:450px;transform:scale(.9)}.is-visible .section-title,.is-visible .contact-info-box h3,.is-visible .contact-info-box p,.is-visible .info-item,.is-visible .map-container{opacity:1;transform:none}.is-visible .contact-info-box h3{transition-delay:.3s}.is-visible .contact-info-box p{transition-delay:.5s}.is-visible .info-item:nth-of-type(1){transition-delay:.7s}.is-visible .info-item:nth-of-type(2){transition-delay:.9s}.is-visible .info-item:nth-of-type(3){transition-delay:1.1s}.is-visible .map-container{transition-delay:.5s}.fab-main,.fab-option{position:fixed;bottom:25px;right:25px;z-index:1000;border-radius:50%;box-shadow:0 5px 15px #0000004d;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.fab-main{width:60px;height:60px;background-color:#2d4059;border:3px solid #bf9747;color:#faf5ea;display:flex;justify-content:center;align-items:center}.fab-main:hover{transform:scale(1.1)}.fab-option{width:48px;height:48px;background-color:#1c2a3a;border:2px solid #bf9747;color:#faf5ea;display:flex;justify-content:center;align-items:center;text-decoration:none;opacity:0;transform:scale(.5);pointer-events:none}.App.fab-is-open .fab-phone{transform:translateY(-75px);opacity:1;pointer-events:auto;transition-delay:.2s}.App.fab-is-open .fab-email{transform:translateY(-140px);opacity:1;pointer-events:auto;transition-delay:.1s}.App.fab-is-open .fab-whatsapp{transform:translateY(-205px);opacity:1;pointer-events:auto;transition-delay:0s}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#2d4059;padding:.8rem 3.5rem;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 10px #0003;box-sizing:border-box}.navbar-logo img{height:60px;width:auto;display:block}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li a{font-family:Playfair Display,sans-serif;font-weight:500;font-size:1.1em;color:#bf9747;text-decoration:none;padding:.5rem 1rem;margin:0 .5rem;border-radius:5px;position:relative;transition:color .3s ease,text-shadow .3s ease}.nav-links li a:hover{color:#faf5ea;text-shadow:0 0 8px rgba(250,245,234,.7)}.nav-links li a:after{content:"";position:absolute;bottom:-5px;left:50%;width:100%;height:2px;background-color:#faf5ea;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .4s ease-in-out}.nav-links li a.active-link{color:#faf5ea}.nav-links li a.active-link:after{transform:translate(-50%) scaleX(1)}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger .bar{width:25px;height:3px;background-color:#faf5ea;margin:4px 0;transition:.4s}@media (max-width: 850px){.navbar{padding:.5rem 2.5rem}.navbar-logo img{height:50px}.nav-links{display:none;position:absolute;top:100%;right:0;background-color:#2d4059;width:100%;flex-direction:column;text-align:center;box-shadow:0 4px 8px #0000001a}.nav-links.active{display:flex}.nav-links li{padding:1rem 0}.nav-links li a{width:100%;font-size:1.2em}.hamburger{display:flex}}.home-section{height:100vh;width:100%;position:relative;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:-2}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:-1}.home-content{color:#faf5ea;z-index:1;padding:20px;position:relative}.home-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:400px;width:60%;opacity:.15;pointer-events:none}.home-content h1{font-family:Abril Fatface,cursive;font-size:clamp(2.5rem,6vw,7rem);letter-spacing:5px;margin-bottom:.5rem;line-height:1.2;opacity:0;transform:scale(.8);animation:zoomIn 1.2s ease-out forwards;text-shadow:0 0 2px #bf9747,0 0 5px #bf9747,0 0 12px #bf9747,0 0 20px rgba(0,0,0,.7);position:relative}.home-content p{font-family:Playfair Display,serif;font-size:clamp(1rem,2vw,1.5rem);letter-spacing:2px;font-weight:400;text-shadow:1px 1px 4px rgba(0,0,0,.7);opacity:0;animation:fadeUp 1s ease .2s forwards;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes drawUnderline{to{width:60%}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.about-section{padding:6rem 2rem;background-color:#faf5ea;position:relative;overflow-x:hidden}.about-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1;background-color:#fff;border:3px solid #bf9747;border-radius:15px;padding:3rem;box-shadow:0 10px 40px #0000001a}.about-section .section-title{font-family:Abril Fatface,cursive;font-size:clamp(2.8rem,5vw,4rem);color:#2d4059;margin-bottom:4rem;position:relative;display:inline-block;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.about-section .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0%;height:4px;background-color:#bf9747;border-radius:2px}.about-description{font-family:Playfair Display,serif;font-size:1.4em;color:#3e5674;line-height:1.8;max-width:850px;margin:0 auto 4rem}.about-description span{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;margin-right:.4em}.clients-section h3{font-family:Abril Fatface,cursive;font-size:1.7em;font-weight:500;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;color:#bf9747;text-shadow:0 0 10px rgba(191,151,71,.6)}.client-logos{display:flex;flex-direction:column;align-items:center;gap:2rem}.logo-row{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.logo-frame{background-color:#fff;border:2px solid #2d4059;border-radius:8px;padding:1.5rem;height:120px;width:220px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #0000000d;overflow:hidden;opacity:0;transition:transform .3s ease,box-shadow .3s ease}.logo-frame:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 30px #00000026}.logo-frame img{max-width:90%;max-height:90%;width:auto;height:auto}.is-visible .section-title{opacity:1;transform:none;transition-delay:.2s}.is-visible .section-title:after{animation:drawUnderline 1s ease-out .8s forwards}.is-visible .about-description span{opacity:1;transform:none}.is-visible .clients-section h3{opacity:1;transform:none;transition-delay:1s}.is-visible .logo-frame{animation:zoomIn .6s ease-out forwards}.is-visible .logo-row:first-child .logo-frame:nth-child(1){animation-delay:1.2s}.is-visible .logo-row:first-child .logo-frame:nth-child(2){animation-delay:1.4s}.is-visible .logo-row:first-child .logo-frame:nth-child(3){animation-delay:1.6s}.is-visible .logo-row:last-child .logo-frame:nth-child(1){animation-delay:1.8s}.is-visible .logo-row:last-child .logo-frame:nth-child(2){animation-delay:2s}@media (max-width: 768px){.about-container{padding:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.products-section{padding:6rem 2rem;background-color:#faf5ea}.products-container{max-width:1200px;margin:0 auto;text-align:center;background-color:#fff;border:3px solid #bf9747;border-radius:15px;padding:3rem;box-shadow:0 10px 40px #0000001a}.products-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem}.section-title{font-family:Abril Fatface,cursive;font-size:clamp(2.5rem,5vw,3.5rem);color:#2d4059;margin-bottom:0;position:relative;display:inline-block;opacity:0;animation:fadeInUp .8s ease-out forwards}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:4px;background-color:#bf9747;border-radius:2px}.custom-jobs-message{font-family:Playfair Display,serif;font-size:1.3em;font-weight:500;color:#bf9747;text-shadow:0 0 10px rgba(191,151,71,.6);background-color:#fff;border:2px solid #2d4059;padding:1.5rem 2rem;border-radius:10px;display:inline-block;box-shadow:0 5px 20px #0000001a;opacity:0;transition:opacity 1s ease-out}.product-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.product-tabs button{font-family:Playfair Display,serif;font-size:1em;font-weight:500;padding:.8rem 1.5rem;border:2px solid #2d4059;border-radius:50px;background-color:transparent;color:#2d4059;cursor:pointer;opacity:0;animation:fadeInUp .8s ease-out forwards;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.product-tabs button:hover{background-color:#2d40591a}.product-tabs button.active{background-color:#2d4059;color:#faf5ea;border-color:#2d4059}.product-content{animation:fadeIn .6s ease}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.product-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #00000014;overflow:hidden;text-align:left;display:flex;flex-direction:column;border:1px solid #343a40;position:relative;cursor:pointer;opacity:0;animation:fadeInUp .8s ease-out forwards;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 45px #00000026}.product-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background-color:#bf9747;transform:scaleX(0);transform-origin:center;transition:transform .4s ease-out}.product-card.zoomed{transform:translateY(-5px) scale(1.05);box-shadow:0 18px 45px #0003;z-index:10}.product-card.zoomed:after{transform:scaleX(1)}.product-image{width:100%;height:220px;object-fit:contain;padding:1rem;box-sizing:border-box;background-color:#efe8dd}.product-info{background-color:#2d4059;padding:1.5rem;flex-grow:1}.product-info h3{font-family:Playfair Display,serif;font-weight:700;font-size:1.3em;color:#faf5ea;margin:0 0 .75rem;line-height:1.3}.product-info p{font-family:Playfair Display,serif;font-size:.95em;color:#e0e0e0;line-height:1.6;margin:.25rem 0}.is-visible .section-title,.is-visible .product-tabs button,.is-visible .product-card,.is-visible .custom-jobs-message{opacity:1;transform:translateY(0)}.is-visible .section-title{animation-delay:.2s}.is-visible .custom-jobs-message{transition-delay:.4s}.is-visible .product-tabs button:nth-child(1){animation-delay:.6s}.is-visible .product-tabs button:nth-child(2){animation-delay:.7s}.is-visible .product-tabs button:nth-child(3){animation-delay:.8s}@media (max-width: 768px){.products-section{padding:4rem 1rem}.products-container{padding:1.5rem}.product-tabs button{font-size:.9em;padding:.6rem 1.2rem}.product-grid{gap:1.5rem}.product-info h3{font-size:1.2em}.product-info p{font-size:.9em}.custom-jobs-message{font-size:1.1em;padding:1rem 1.5rem}}.team-section{padding:6rem 2rem;background-color:#faf5ea;overflow-x:hidden}.team-container{max-width:1200px;margin:0 auto;text-align:center;background-color:#fff;border:3px solid #bf9747;border-radius:15px;padding:3rem;box-shadow:0 10px 40px #0000001a}.team-section .section-title{font-family:Abril Fatface,cursive;font-size:clamp(2.5rem,5vw,3.5rem);color:#2d4059;margin-bottom:3rem;position:relative;display:inline-block;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.team-section .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:4px;background-color:#bf9747;border-radius:2px}.team-main-image img{display:block;max-width:850px;width:100%;height:auto;margin:0 auto;border-radius:8px;border:4px solid #2d4059;opacity:0;transform:scale(.9);transition:opacity .8s ease-out .3s,transform .8s ease-out .3s}.is-visible .section-title,.is-visible .team-main-image img{opacity:1;transform:none}.footer{background-color:#212529;color:#eaecee;padding:4rem 2rem 2rem;font-family:Playfair Display,sans-serif}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.footer-about,.footer-links,.footer-contact{padding:0 1rem}.footer h4{font-family:Playfair Display,sans-serif;font-size:1.2em;font-weight:700;color:#bf9747;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#bf9747}.footer-about p{line-height:1.8;color:#adb5bd}.footer-links ul,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-links ul li,.footer-contact ul li{margin-bottom:1rem}.footer-links a{color:#eaecee;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#bf9747}.footer-contact li{display:flex;align-items:flex-start;gap:.75rem;color:#adb5bd}.footer-contact svg{flex-shrink:0;width:20px;height:20px;margin-top:4px;color:#bf9747}.footer-bottom{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #495057}.footer-bottom p{margin:0;color:#adb5bd;font-size:.9em}@property --progress-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#faf5ea;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;font-family:Playfair Display,serif}.loading-content{text-align:center;padding:2rem}.loading-title{font-family:Abril Fatface,cursive;font-size:clamp(2rem,5vw,3rem);color:#2d4059;margin:0;letter-spacing:2px}.loading-subtitle{color:#bf9747;font-size:clamp(1rem,2.5vw,1.25rem);font-style:italic;margin:.5rem 0 2rem}.spinner{width:70px;height:70px;border-radius:50%;margin:0 auto;background:conic-gradient(#2d4059,#bf9747 var(--progress-angle),transparent var(--progress-angle));mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);animation:fill_progress 1.5s linear forwards}@keyframes fill_progress{to{--progress-angle: 360deg}}body{display:block}#root{max-width:none;margin:0;padding:0;text-align:left}body{font-family:Playfair Display,serif;background-color:#faf5ea;color:#2d4059;margin:0}h1,h2,h3,h4,h5,h6{font-family:Abril Fatface,cursive;letter-spacing:1.5px}
