@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInPage{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/inter/inter-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/inter/inter-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--primary-color:#d4af37;--primary-color-light:#e5c760;--secondary-color:#ff7f24;--accent-color:#c13a38;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-light:#94a3b8;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--border-color:#475569;--gradient-primary:linear-gradient(135deg, #d4af37 0%, #ff7f24 100%);--gradient-secondary:linear-gradient(135deg, #ff7f24 0%, #c13a38 100%);--gradient-accent:linear-gradient(135deg, #e5c760 0%, #ff7f24 100%);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.5);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.6);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.15s ease;--container-padding:1rem;--section-padding:5rem 0;--z-notification:5000;--z-modal:4000;--z-dropdown:3000;--z-header:1000;--z-tooltip:2000;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;height:100%}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;line-height:1.6;background-color:var(--bg-primary);transition:var(--transition);overflow-x:hidden;min-height:100%;display:flex;flex-direction:column}main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}.loaded{animation:fadeInPage .5s ease-in}.slideOutRight{animation:slideOutRight .3s ease forwards!important}.container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding);width:100%}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.scroll-indicator{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:100;opacity:1;transition:opacity .5s ease;animation:fadeIn .5s ease forwards}.scroll-indicator.hidden{opacity:0;pointer-events:none;animation:fadeOut .5s ease forwards}.scroll-arrow{width:40px;height:40px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;animation:bounce 2s infinite;box-shadow:var(--shadow-md)}.scroll-text{margin-top:.5rem;font-size:.85rem;color:var(--text-light);background:rgba(15,23,42,.7);padding:.25rem .75rem;border-radius:12px;backdrop-filter:blur(4px)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}h5{font-size:clamp(1.1rem,1.5vw,1.25rem)}h6{font-size:clamp(1rem,1.2vw,1.1rem)}p{margin-bottom:1rem;color:var(--text-secondary);max-width:75ch}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:focus,a:hover{color:var(--primary-color-light);text-decoration:underline}a:focus:not(:focus-visible){outline:0;color:inherit}.footer-bottom a{color:var(--primary-color-light);text-decoration:none;transition:var(--transition)}.footer-bottom a:hover{text-decoration:underline;color:var(--primary-color)}.footer-bottom a:focus{outline:0;color:var(--text-light);text-decoration:none}.footer-bottom a:active{color:var(--primary-color-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.keyboard-navigation :focus{outline:2px solid var(--primary-color)!important;outline-offset:3px!important}.keyboard-navigation input:focus,.keyboard-navigation select:focus,.keyboard-navigation textarea:focus{outline:0!important}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-color);color:#fff;padding:8px;z-index:9999;transition:top .3s}.skip-to-content:focus{top:0}header,header.scrolled{background:rgba(15,23,42,.95)}header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);transition:transform .3s ease,background .3s ease}header.scrolled{box-shadow:var(--shadow-md)}header.header-hidden{transform:translateY(-100%)}.logo,nav{display:flex;align-items:center}nav{justify-content:space-between;padding:1.5rem 0;position:relative;max-width:100%}.logo{font-size:1.7rem;font-weight:800;color:var(--primary-color);text-decoration:none;transition:var(--transition);margin-right:2rem;white-space:nowrap}.logo:focus,.logo:hover{transform:scale(1.05);text-decoration:none}.logo i{margin-right:.5rem;font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo .logo-text-full{display:inline}.logo .logo-text-short{display:none}.nav-links{display:flex;list-style:none;gap:1.5rem;align-items:center;flex-wrap:nowrap;justify-content:flex-end;width:auto}.nav-links li{white-space:nowrap}.nav-links a{text-decoration:none;color:var(--text-primary);font-weight:500;font-size:1.15rem;position:relative;padding:.6rem 0;transition:var(--transition)}.footer-section ul li a:focus,.footer-section ul li a:hover,.mobile-menu-btn:focus,.mobile-menu-btn:hover,.nav-links a.active,.nav-links a:focus,.nav-links a:hover{color:var(--primary-color-light)}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gradient-primary);transition:width .3s ease}.nav-links a.active::after,.nav-links a:focus::after,.nav-links a:hover::after{width:100%}.btn,.mobile-menu-btn{border:0;cursor:pointer;transition:var(--transition)}.mobile-menu-btn{display:none;background:0 0;font-size:1.8rem;color:var(--text-primary);padding:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;position:relative;overflow:hidden;line-height:1.4;text-align:center}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:focus::before,.btn:hover::before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:focus,.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);color:#fff;text-decoration:none}.btn-secondary{background:0 0;color:#fff;border:2px solid #fff}.btn-secondary:focus,.btn-secondary:hover{background:#fff;color:var(--primary-color);transform:translateY(-2px);text-decoration:none}.btn-outline{background:0 0;color:var(--primary-color-light);border:2px solid var(--primary-color-light)}.btn-outline:focus,.btn-outline:hover{background:var(--primary-color);color:#fff;text-decoration:none}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}footer,section{position:relative}section{padding:var(--section-padding);overflow:hidden}.section-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.section-header h2{position:relative;margin-bottom:1rem}.footer-section h3::after,.section-header h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.page-banner{background:var(--gradient-primary);padding:8rem 0 4rem;text-align:center;color:#fff}.page-banner h1{font-size:3rem;margin-bottom:1rem;text-shadow:0 4px 20px rgba(0,0,0,.3);color:#fff}.page-banner p{font-size:1.2rem;max-width:800px;margin:0 auto;color:rgba(255,255,255,.9)}footer{background:var(--bg-tertiary);color:var(--text-primary);padding:2rem 0 1rem;flex-shrink:0;z-index:10}.footer-content{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;max-width:900px;margin-left:auto;margin-right:auto}.footer-section{text-align:center}.footer-section h3{color:var(--primary-color-light);margin-bottom:.75rem;position:relative;padding-bottom:.4rem;font-size:1.1rem;text-align:center}.footer-section h3::after{bottom:0;width:30px;height:2px}.contact-info,.footer-section ul{list-style:none;display:inline-block;text-align:center}.footer-section ul li{margin-bottom:.35rem;transition:var(--transition);font-size:.9rem}.footer-section ul li:hover{transform:translateX(3px)}.footer-section ul li a{display:block}.contact-info li{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;justify-content:center}.contact-info li:hover{transform:none}.contact-info i{color:var(--primary-color-light);margin-top:.2rem;font-size:.85rem}.contact-info a,.footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.contact-info a:focus,.contact-info a:hover{color:var(--primary-color-light);text-decoration:underline}.social-links,.social-links a{display:flex;justify-content:center}.social-links{gap:.6rem;margin-top:.4rem}.social-links a{width:32px;height:32px;background:var(--bg-secondary);border-radius:50%;align-items:center;color:var(--primary-color-light);font-size:.9rem;transition:var(--transition);text-decoration:none}.social-links a:focus,.social-links a:hover{background:var(--primary-color);color:#fff;transform:scale(1.1) rotate(5deg)}#backToTop,.footer-bottom{display:flex;align-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem;text-align:center;color:var(--text-light);font-size:.85rem;flex-direction:column;gap:.5rem}.footer-bottom p{margin-bottom:0;color:var(--text-light)}#backToTop{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--primary-color);color:#fff;border:0;border-radius:50%;cursor:pointer;z-index:100;transition:var(--transition);justify-content:center}#backToTop:focus,#backToTop:hover{background:var(--primary-color-light);transform:translateY(-5px)}#backToTop.hidden{opacity:0;visibility:hidden;transform:translateY(20px)}.notification{position:fixed;top:20px;right:20px;background:var(--bg-primary);color:#fff;padding:1rem 1.5rem;border-radius:10px;box-shadow:var(--shadow-lg);z-index:var(--z-notification);display:flex;align-items:center;gap:.5rem;max-width:400px;animation:slideInRight .3s ease;border-left:4px solid var(--primary-color)}.notification-success{background:var(--success-color);border-left-color:var(--success-color)}.notification-error{background:var(--error-color);border-left-color:var(--error-color)}.notification-warning{background:var(--warning-color);border-left-color:var(--warning-color)}.notification-info{background:var(--primary-color);border-left-color:var(--primary-color-light)}.notification-close{background:0 0;border:0;color:#fff;cursor:pointer;margin-left:auto;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.notification-close:focus,.notification-close:hover{background:rgba(255,255,255,.2)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-group .scroll-reveal:nth-child(1){transition-delay:.1s}.scroll-reveal-group .scroll-reveal:nth-child(2){transition-delay:.2s}.scroll-reveal-group .scroll-reveal:nth-child(3){transition-delay:.3s}.scroll-reveal-group .scroll-reveal:nth-child(4){transition-delay:.4s}.scroll-reveal-group .scroll-reveal:nth-child(5){transition-delay:.5s}.scroll-reveal-group .scroll-reveal:nth-child(6){transition-delay:.6s}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.card{background:var(--bg-tertiary);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-header{margin-bottom:1rem}.card-body{margin-bottom:1.5rem}.card-footer{border-top:1px solid var(--border-color);padding-top:1rem}.form-group{margin-bottom:1.5rem}.form-control,.form-label{display:block;color:var(--text-primary)}.form-label{margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.75rem 1rem;font-size:1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:var(--transition-fast)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(212,175,55,.2);outline:0}.form-text{display:block;margin-top:.25rem;color:var(--text-light);font-size:.875rem}.form-check{display:flex;align-items:flex-start;margin-bottom:1rem}.form-check-input{margin-top:.25rem;margin-right:.5rem;flex-shrink:0}.table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.table td,.table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{color:var(--text-primary);font-weight:600}.table tbody tr:hover,.table th{background-color:var(--bg-secondary)}.table-responsive{overflow-x:auto}@media (max-width:1200px){:root{--section-padding:4rem 0}.container{max-width:90%}.nav-links{gap:1rem}.logo{font-size:1.5rem}.mobile-menu-btn{display:block;position:relative;z-index:1001}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:90%;max-width:400px;background:var(--bg-secondary);transition:right .3s ease;z-index:1000;box-shadow:var(--shadow-lg);padding-top:5rem;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.nav-links.active{right:0}.nav-links a,.nav-links li{width:100%;text-align:center}.nav-links a{font-size:1.1rem;display:block;padding:.75rem 0}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.nav-links a{font-size:1rem;padding:.6rem 0}.footer-content{grid-template-columns:repeat(2,1fr);gap:1rem}h1{font-size:clamp(2.25rem,4.5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.35rem,2.7vw,1.8rem)}.nav-links{padding:4.5rem 2rem 2rem}.nav-links li{margin-bottom:.5rem}}@media (max-width:768px){:root{--section-padding:3rem 0}header{position:fixed;width:100%;z-index:999}nav{position:relative;display:flex;align-items:center;justify-content:space-between}.logo .logo-text-full{display:none}.logo .logo-text-short{display:inline}.logo{font-size:1.1rem;margin-right:0}.logo i{font-size:1.8rem}.nav-links{padding:4rem 1.5rem 1.5rem}.nav-links li{margin-bottom:.25rem}.nav-links a{font-size:1rem;padding:.5rem 0;transition:all .2s ease}.nav-links a.active,.nav-links a:focus,.nav-links a:hover{background-color:rgba(212,175,55,.1);border-radius:8px}.scroll-indicator{bottom:15px}.scroll-arrow{width:35px;height:35px;font-size:.9rem}.scroll-text{font-size:.75rem;padding:.2rem .6rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:.75rem}footer{padding:2rem 0 1rem}.social-links{margin-top:.25rem}.footer-bottom{padding-top:.75rem;font-size:.8rem}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.btn{padding:.75rem 1.5rem}.page-banner{padding:6rem 0 3rem}.contact-info li{white-space:nowrap;font-size:.85rem}}@media (max-width:480px){:root{--section-padding:2.5rem 0;--container-padding:0.75rem}h1{font-size:clamp(2rem,5vw,2.5rem)}h2{font-size:clamp(1.75rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}.btn{padding:.75rem 1.5rem;font-size:.9rem}.section-header{margin-bottom:2.5rem}.logo i{font-size:1.8rem}.logo,.page-banner p{font-size:1rem}.logo-img{margin-right:.5rem}.scroll-indicator{bottom:10px}.scroll-arrow{width:30px;height:30px;font-size:.8rem}.scroll-text{font-size:.7rem;padding:.15rem .5rem}.nav-links{padding:3.5rem 1rem 1rem;width:85%}.nav-links li{margin-bottom:.2rem}.nav-links a{font-size:.95rem;padding:.45rem 0}.social-links{justify-content:center}.social-links a{width:32px;height:32px;font-size:.85rem}.footer-bottom{padding:.75rem .5rem}.page-banner h1{font-size:2.2rem}#backToTop{width:40px;height:40px;bottom:1.5rem;right:1.5rem}.notification{left:20px;right:20px;max-width:none}.footer-content{gap:.5rem}.footer-section h3{font-size:.95rem;margin-bottom:.5rem}.contact-info li,.footer-section ul li{font-size:.8rem;margin-bottom:.25rem}.contact-info li:last-child{white-space:nowrap;font-size:.75rem}}@media (max-width:360px){.logo span{display:none}.logo i{margin-right:0}.container{padding:0 .5rem}.btn{padding:.5rem 1rem;font-size:.875rem}.scroll-indicator{bottom:8px}.scroll-arrow{width:28px;height:28px}.scroll-text{font-size:.65rem;padding:.1rem .4rem}.nav-links{padding:3rem .75rem 1rem;width:80%}.nav-links a{padding:.4rem 0}.footer-content{gap:.25rem}.footer-section h3,.nav-links a{font-size:.9rem}.contact-info li,.footer-section ul li{font-size:.75rem}}[data-theme=dark]{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-light:#94a3b8;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--border-color:#475569}[data-theme=light]{--text-primary:#1e293b;--text-secondary:#334155;--text-light:#64748b;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--border-color:#cbd5e1}@media print{#backToTop,.cta-section,footer,header{display:none!important}body{background:#fff;color:#000}.container{max-width:100%;padding:0}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}blockquote,dl,ol,p,table,ul{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:999;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6)}.whatsapp-float svg{width:28px;height:28px}.back-to-top.visible~.whatsapp-float,.whatsapp-float.shifted{bottom:100px}@media (max-width:768px){.whatsapp-float{width:52px;height:52px;bottom:20px;right:20px}.whatsapp-float svg{width:24px;height:24px}}@media print{.whatsapp-float{display:none}}