:root{--primary-orange:#f88217;--primary-orange-hover:#e06b0d;--primary-orange-rgb:248, 130, 23;--bg-dark:#0b0f17;--bg-darker:#070a10;--bg-card:#131b2c;--bg-card-hover:#1b263e;--border-color:#1e293b;--text-light:#f3f4f6;--text-muted:#9ca3af;--text-dark:#0b0f17;--font-headings:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0000000d;--shadow-orange:0 10px 25px -5px #f882174d;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-orange)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:#fff;font-weight:700;line-height:1.25}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-headings);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-orange);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-orange-hover);box-shadow:var(--shadow-orange);transform:translateY(-2px)}.btn-secondary{color:#fff;border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(-2px)}.btn-sm{border-radius:6px;padding:8px 16px;font-size:14px}.card{background-color:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition);border-radius:12px;padding:24px;position:relative;overflow:hidden}.card:hover{background-color:var(--bg-card-hover);border-color:#f8821766;transform:translateY(-4px);box-shadow:0 8px 30px #00000080}.ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#f8821726 0%,#f8821700 70%);border-radius:50%;width:350px;height:350px;position:absolute}.glow-top-right{top:-100px;right:-100px}.glow-bottom-left{bottom:-100px;left:-100px}.section{padding:80px 0;position:relative}.section-title-wrap{text-align:center;z-index:1;margin-bottom:48px;position:relative}.section-subtitle{color:var(--primary-orange);font-family:var(--font-headings);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.section-title{margin-bottom:16px;font-size:36px}@media (width<=768px){.section-title{font-size:28px}}.section-desc{max-width:600px;color:var(--text-muted);margin:0 auto}header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);opacity:0;background-color:#0b0f17d9;width:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s cubic-bezier(.16,1,.3,1),background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0;left:0;transform:translateY(-100%)}body.ready header{opacity:1;transform:translateY(0)}.navbar-container{justify-content:space-between;align-items:center;max-width:1350px;height:80px;margin:0 auto;padding:0 24px;display:flex}.logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:45px;height:45px}.logo-text{font-family:var(--font-headings);color:#fff;letter-spacing:-.5px;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.1}.logo-text span{color:var(--primary-orange)}.nav-menu{align-items:center;gap:22px;list-style:none;display:flex}.nav-link{color:var(--text-light);font-family:var(--font-headings);cursor:pointer;transition:var(--transition);padding:6px 0;font-size:14.5px;font-weight:500;text-decoration:none;position:relative}@media (width>=992px) and (width<=1250px){.navbar-container{padding:0 16px}.logo-text{font-size:16px}.nav-menu{gap:12px}.nav-link{font-size:13px}.nav-actions{gap:10px}}.nav-link:hover,.nav-link.active{color:var(--primary-orange)}.nav-link:after{content:"";background-color:var(--primary-orange);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.lang-selector-wrap{position:relative}.lang-btn{border:1px solid var(--border-color);color:#fff;cursor:pointer;font-family:var(--font-headings);transition:var(--transition);background:#ffffff0d;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.lang-btn:hover{border-color:var(--primary-orange);background:#f882171a}.lang-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);min-width:120px;box-shadow:var(--shadow-lg);z-index:10;border-radius:8px;flex-direction:column;margin-top:8px;display:none;position:absolute;top:100%;right:0;overflow:hidden}.lang-dropdown.open{display:flex}.lang-opt{color:var(--text-light);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.lang-opt:hover{color:var(--primary-orange);background-color:#f882171a}.lang-opt.active{background-color:var(--primary-orange);color:#fff}.hamburger{cursor:pointer;color:#fff;background:0 0;border:none;display:none}@media (width<=991px){.nav-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);background-color:#0b0f17fa;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;height:calc(100vh - 80px);padding:40px;transition:all .5s cubic-bezier(.16,1,.3,1);position:fixed;top:80px;left:-100%;overflow-y:auto}.nav-menu.open{left:0}.nav-menu li{text-align:center;width:100%}.nav-link{border-bottom:1px solid #ffffff08;width:100%;padding:10px 0;font-size:18px;display:block}.hamburger{border:1px solid var(--border-color);color:#fff;width:42px;height:42px;transition:var(--transition);background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;padding:9px;display:flex}.hamburger:hover,.hamburger:focus{border-color:var(--primary-orange);color:var(--primary-orange);background:#f882171a}.nav-actions{gap:12px;margin-left:auto}.nav-actions .btn-sm{display:none!important}}@media (width<=480px){.logo-text{font-size:16px}.logo-text span{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:9.5px;display:block}.logo-img{width:36px;height:36px}.navbar-container{padding:0 16px}.nav-actions{gap:8px}.lang-btn{padding:6px 10px;font-size:12px}}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=768px){.grid-2{grid-template-columns:1fr;gap:32px}}.grid-3{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=991px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=991px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid-4{grid-template-columns:1fr}}.grid-center-last{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.grid-center-last>*{flex:0 calc(33.333% - 20px);min-width:300px}@media (width<=991px){.grid-center-last>*{flex:0 calc(50% - 15px)}}@media (width<=576px){.grid-center-last>*{flex:0 100%}}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-headings);color:#fff;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--border-color);color:#fff;width:100%;font-family:var(--font-body);transition:var(--transition);background-color:#ffffff08;border-radius:8px;padding:12px 16px;font-size:14px}.form-input:focus,.form-textarea:focus{border-color:var(--primary-orange);background-color:#ffffff0d;outline:none;box-shadow:0 0 0 2px #f8821733}.bullet-list{margin-top:16px;list-style:none}.bullet-item{color:var(--text-muted);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.bullet-item-icon{color:var(--primary-orange);flex-shrink:0;margin-top:4px}footer{background-color:var(--bg-darker);border-top:1px solid var(--border-color);color:var(--text-muted);padding:60px 0 30px;font-size:14px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px;margin-bottom:40px;display:grid}@media (width<=991px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}}.footer-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer-logo img{width:40px;height:40px}.footer-heading{font-family:var(--font-headings);color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:16px;font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-muted);transition:var(--transition);cursor:pointer;text-decoration:none}.footer-links a:hover{color:var(--primary-orange)}.footer-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:24px;display:flex}@media (width<=768px){.footer-bottom{text-align:center;flex-direction:column;gap:16px}}.social-links{gap:16px;display:flex}.social-icon{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-light);transition:var(--transition);background-color:#ffffff08;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon:hover{background-color:var(--primary-orange);color:#fff;border-color:var(--primary-orange);transform:translateY(-2px)}.whatsapp-float{color:#fff;z-index:99;cursor:pointer;width:60px;height:60px;transition:var(--transition);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 15px #25d36666}.whatsapp-float:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 20px #25d36699}.table-responsive{border:1px solid var(--border-color);border-radius:8px;width:100%;margin-top:20px;overflow-x:auto}.price-table{border-collapse:collapse;text-align:left;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--border-color);padding:14px 20px;font-size:14px}.price-table th{background-color:var(--bg-darker);font-family:var(--font-headings);color:#fff;font-weight:600}.price-table tbody tr:hover{background-color:#ffffff05}.simple-timeline{border-left:2px solid var(--border-color);padding-left:24px;list-style:none;position:relative}.timeline-item{margin-bottom:30px;position:relative}.timeline-item:before{content:"";background-color:var(--primary-orange);border:2px solid var(--bg-dark);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-31px}.timeline-year{font-family:var(--font-headings);color:var(--primary-orange);margin-bottom:4px;font-size:18px;font-weight:700}.timeline-title{margin-bottom:8px;font-size:15px;font-weight:600}.timeline-desc{color:var(--text-muted);font-size:14px}.instagram-float{color:#fff;z-index:99;cursor:pointer;width:60px;height:60px;transition:var(--transition);background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 4px 15px #d6249f66}.instagram-float:hover{transform:scale(1.1)rotate(-5deg);box-shadow:0 6px 20px #d6249f99}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.page-transition{will-change:transform, opacity;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.hero-slider{background-color:#0b0f17;width:100%;height:580px;position:relative;overflow:hidden}@media (width<=768px){.hero-slider{height:480px}}.slide{opacity:0;z-index:1;align-items:center;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.slide.active{opacity:1;z-index:2}.slide-bg{will-change:transform;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1)}.slide.active .slide-bg{animation:8s linear forwards sliderZoom}.slide-overlay{background:linear-gradient(90deg,#0b0f17e6 0%,#0b0f17bf 45%,#0b0f174d 100%);width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.slide-overlay{background:linear-gradient(#0b0f17cc 0%,#0b0f178c 100%)}.slide-text-box{text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.slide-text-box>div{justify-content:center}.slide-text-box p{margin-left:auto!important;margin-right:auto!important}}.slide-content{z-index:10;width:100%;position:relative}.slide-text-box{text-align:left;max-width:650px}.slide-text-box>*{opacity:0;will-change:opacity, transform;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.slide-title-wrap{margin-bottom:12px;overflow:hidden}.slide-title-wrap h1{will-change:transform;opacity:1!important;transition:transform 1s cubic-bezier(.16,1,.3,1)!important;transform:translateY(100%)!important}.slide.active .slide-title-wrap h1{transform:translateY(0)!important}.slide.active .slide-text-box>*{opacity:1;transform:translateY(0)}.slide.active .slide-text-box>:first-child{transition-delay:.15s}.slide.active .slide-text-box>:nth-child(2){transition-delay:.3s}.slide.active .slide-text-box>:nth-child(3){transition-delay:.45s}.slide.active .slide-text-box>:nth-child(4){transition-delay:.6s}.slide.active .slide-text-box>:nth-child(5){transition-delay:.75s}.slider-arrow{color:#fff;cursor:pointer;z-index:20;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:var(--primary-orange);border-color:var(--primary-orange);transform:translateY(-50%)scale(1.08)}.slider-arrow-left{left:32px}.slider-arrow-right{right:32px}@media (width<=992px){.slider-arrow{display:none}}.slider-dots{z-index:20;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff40;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.slider-dot.active{background:var(--primary-orange);border-radius:4px;width:20px}@keyframes sliderZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes slideContentUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.loader-wrapper{z-index:99999;pointer-events:none;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loader-panel{background-color:var(--bg-darker);will-change:transform;width:25%;height:100%;transition:transform 1.2s cubic-bezier(.85,0,.15,1);position:absolute;top:0;transform:translateY(0)}.loader-panel:first-child{transition-delay:.1s;left:0}.loader-panel:nth-child(2){transition-delay:.2s;left:25%}.loader-panel:nth-child(3){transition-delay:.3s;left:50%}.loader-panel:nth-child(4){transition-delay:.4s;left:75%}.loader-wrapper.loaded .loader-panel{transform:translateY(-100%)}.loader-content{z-index:100000;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0}.loader-wrapper.loaded .loader-content{opacity:0;pointer-events:none;transform:translateY(-40px)}.loader-logo-wrap{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.loader-logo-title{font-family:var(--font-headings);color:#fff;letter-spacing:-1.5px;text-shadow:0 4px 20px #00000080;font-size:56px;font-weight:900;animation:2s ease-in-out infinite pulseLogo}.loader-logo-title span{color:var(--primary-orange)}.loader-logo-subtitle{font-family:var(--font-headings);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;text-align:center;max-width:90vw;padding-left:2px;font-size:12px;font-weight:600;line-height:1.6}.loader-progress-container{background-color:#ffffff0d;border-radius:2px;width:240px;height:3px;margin-bottom:16px;position:relative;overflow:hidden}.loader-progress-bar{background-color:var(--primary-orange);width:0%;height:100%;transition:width .1s linear}.loader-percentage{font-family:var(--font-headings);color:var(--primary-orange);letter-spacing:.5px;font-size:16px;font-weight:700}@keyframes pulseLogo{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.whatsapp-float,.instagram-float{opacity:0;transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;transform:scale(.5)}body.ready .whatsapp-float{opacity:1;transition-delay:1.1s;transform:scale(1)}body.ready .instagram-float{opacity:1;transition-delay:1.25s;transform:scale(1)}@media (width<=768px){.section,.card,.grid-2>div,.grid-3>div,.grid-4>div,.section h2,.section h3,.section h4,.section p,.card h2,.card h3,.card h4,.card p{text-align:center!important}.section .btn,.card .btn,.section button,.card button{margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}.card div[style*="width: 48px"],.card div[style*="width: 45px"],.card div[style*="width: 36px"],.card div[style*="color: var(--primary-orange)"]{justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}.card[style*="display: flex"],.card[style*=display\:flex]{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:16px!important}.bullet-list{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}.bullet-item{justify-content:flex-start!important}div[style*=borderLeft],div[style*=border-left]{border-left:none!important;border-top:3px solid var(--primary-orange)!important;margin-top:20px!important;padding-top:20px!important;padding-left:0!important}div[style*=borderBottom][style*=paddingBottom]{justify-content:center!important}}
