:root{--primary-color: #0ea5e9;--primary-hover: #38bdf8;--accent-color: #6366f1;--success-color: #10b981;--error-color: #ef4444;--bg-color: #030712;--bg-color-alt: #0b0f19;--text-color: #f8fafc;--text-muted: #b4c6ef;--heading-color: #ffffff;--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .18);--glass-highlight: rgba(255, 255, 255, .14);--glass-blur: blur(28px) saturate(180%);--veil-1: rgba(255, 255, 255, .03);--veil-2: rgba(255, 255, 255, .06);--veil-3: rgba(255, 255, 255, .1);--hairline: rgba(255, 255, 255, .05);--tick-mark: rgba(255, 255, 255, .2);--input-bg: rgba(0, 0, 0, .2);--input-bg-focus: rgba(0, 0, 0, .4);--input-text: #ffffff;--icon-filter: brightness(0) invert(1);--header-bg-scrolled: rgba(3, 7, 18, .75);--nav-overlay-bg: linear-gradient(135deg, rgba(3, 7, 18, .94), rgba(11, 15, 25, .94));--nav-overlay-border: rgba(255, 255, 255, .06);--shape-opacity: .15;--transition-speed: .4s;--border-radius: 20px;--border-radius-sm: 10px;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .15), 0 2px 4px -1px rgba(0, 0, 0, .1);--shadow-elite: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(14, 165, 233, .2);color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg-color: #eef1f6;--bg-color-alt: #ffffff;--text-color: #1c2130;--text-muted: #55607a;--heading-color: #0b0f19;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(15, 23, 42, .08);--glass-border-hover: rgba(15, 23, 42, .16);--glass-highlight: rgba(255, 255, 255, .9);--veil-1: rgba(15, 23, 42, .035);--veil-2: rgba(15, 23, 42, .06);--veil-3: rgba(15, 23, 42, .09);--hairline: rgba(15, 23, 42, .08);--tick-mark: rgba(15, 23, 42, .18);--input-bg: rgba(15, 23, 42, .04);--input-bg-focus: rgba(15, 23, 42, .07);--input-text: #1c2130;--icon-filter: brightness(0) invert(0);--header-bg-scrolled: rgba(255, 255, 255, .75);--nav-overlay-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 241, 246, .96));--nav-overlay-border: rgba(15, 23, 42, .08);--shape-opacity: .12;--card-shadow: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-elite: 0 25px 50px -12px rgba(15, 23, 42, .16);--shadow-glow: 0 0 20px rgba(14, 165, 233, .15);color-scheme:light}}:root[data-theme=light]{--bg-color: #eef1f6;--bg-color-alt: #ffffff;--text-color: #1c2130;--text-muted: #55607a;--heading-color: #0b0f19;--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(15, 23, 42, .08);--glass-border-hover: rgba(15, 23, 42, .16);--glass-highlight: rgba(255, 255, 255, .9);--veil-1: rgba(15, 23, 42, .035);--veil-2: rgba(15, 23, 42, .06);--veil-3: rgba(15, 23, 42, .09);--hairline: rgba(15, 23, 42, .08);--tick-mark: rgba(15, 23, 42, .18);--input-bg: rgba(15, 23, 42, .04);--input-bg-focus: rgba(15, 23, 42, .07);--input-text: #1c2130;--icon-filter: brightness(0) invert(0);--header-bg-scrolled: rgba(255, 255, 255, .75);--nav-overlay-bg: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 241, 246, .96));--nav-overlay-border: rgba(15, 23, 42, .08);--shape-opacity: .12;--card-shadow: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-elite: 0 25px 50px -12px rgba(15, 23, 42, .16);--shadow-glow: 0 0 20px rgba(14, 165, 233, .15);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:100px;scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:var(--bg-color-alt);color:var(--heading-color);padding:12px 20px;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);text-decoration:none;font-weight:600;transition:top .3s ease}.skip-link:focus{top:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.scroll-animate{opacity:1!important;filter:none!important;transform:none!important}}h1,h2,h3,h4,h5,h6,.brand-logo{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.bg-shape{position:fixed;border-radius:50%;filter:blur(120px);z-index:-1;opacity:var(--shape-opacity);pointer-events:none;transition:opacity .4s ease}.shape-1{top:-10%;left:-5%;width:500px;height:500px;background:var(--primary-color)}.shape-2{bottom:-10%;right:-5%;width:600px;height:600px;background:var(--accent-color)}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.text-gradient{background:linear-gradient(135deg,#fff,#b4c6ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.text-gradient-primary{background:linear-gradient(135deg,var(--primary-hover),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.eyebrow-text{font-size:.8rem;text-transform:uppercase;letter-spacing:3px;font-weight:600;margin-bottom:16px;display:inline-block;color:var(--primary-color)}.text-white{color:var(--heading-color)}.text-muted{color:var(--text-muted)}.text-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.5rem}.text-2xl{font-size:2.25rem}.mb-s{margin-bottom:.5rem}.mb-m{margin-bottom:1.5rem}.mb-l{margin-bottom:2rem}.mb-xl{margin-bottom:4rem}.mt-m{margin-top:1.5rem}.mt-l{margin-top:2rem}.mt-xl{margin-top:4rem}.p-s{padding:.5rem}.p-m{padding:1.5rem}.p-l{padding:2.5rem}.p-xl{padding:3rem}.w-100{width:100%}.d-block{display:block}.flex{display:flex}.align-center{align-items:center}.gap-s{gap:.5rem}.gap-m{gap:1rem}.gap-xl{gap:3rem}.relative{position:relative}.relative-z{position:relative;z-index:10}.dark-alt-bg{background-color:var(--bg-color-alt);transition:background-color .4s ease}.grid-2-cols{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 900px){.grid-2-cols{grid-template-columns:1fr;gap:3rem}}.glass-panel,.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-radius:var(--border-radius);box-shadow:var(--card-shadow);position:relative;overflow:hidden;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.08),transparent);transform:skew(-20deg);transition:.5s;pointer-events:none}.glass-card:hover:before{left:150%}.glass-card{padding:2.5rem;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-8px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-elite),var(--shadow-glow)}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;border-radius:0;border:none;border-bottom:1px solid transparent;box-shadow:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible!important}.main-header.scrolled{background:var(--header-bg-scrolled);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:0 10px 30px -10px #0000004d;padding:5px 0}.header-container{display:flex;justify-content:space-between;align-items:center;height:80px}.brand-logo{font-size:1.6rem;color:var(--heading-color);text-decoration:none;letter-spacing:0;display:inline-flex;align-items:center}.brand-logo .highlight{color:var(--primary-color);font-weight:400}.brand-logo img{height:35px;width:auto;display:inline-block;vertical-align:middle;transition:height var(--transition-speed)}.main-header.scrolled .brand-logo img{height:30px}.main-nav ul{display:flex;list-style:none;gap:2.5rem}.main-nav a{text-decoration:none;color:#f8fafcbf;font-weight:500;font-size:.9rem;transition:color var(--transition-speed);position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease;border-radius:2px}.main-nav a:hover:after{width:100%}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{width:100%}.main-header.scrolled .main-nav a{color:var(--text-muted)}.main-header.scrolled .main-nav a:hover,.main-header.scrolled .main-nav a.active{color:var(--heading-color)}.mobile-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer;z-index:1002;position:relative;background:transparent;border:none;padding:0}.mobile-toggle span{display:block;height:2px;width:100%;background-color:#f8fafce6;border-radius:2px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,background-color .3s ease}.main-header.scrolled .mobile-toggle span{background-color:var(--text-color)}.mobile-toggle.active span{background-color:var(--heading-color)}.mobile-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0;transform:translate(10px)}.mobile-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions-mobile{display:none}@media (max-width: 900px){.mobile-toggle{display:flex}.header-actions{display:none}.main-nav{display:flex;position:fixed;top:0;right:-100%;width:100%;max-width:none;height:100vh;background:var(--nav-overlay-bg);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);flex-direction:column;justify-content:center;align-items:center;transition:right .6s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--nav-overlay-border);box-shadow:-20px 0 50px #00000059;z-index:1000}.main-nav.active{right:0}.main-nav ul{flex-direction:column;align-items:center;gap:2.5rem;width:100%}.main-nav a{font-size:1.5rem;font-family:Outfit,sans-serif;font-weight:600;opacity:0;transform:translateY(20px);transition:all .4s ease}.main-nav.active a{opacity:1;transform:translateY(0);color:var(--text-muted)}.main-nav.active a:hover,.main-nav.active a.active{color:var(--heading-color)}.main-nav.active li:nth-child(1) a{transition-delay:.2s}.main-nav.active li:nth-child(2) a{transition-delay:.3s}.main-nav.active li:nth-child(3) a{transition-delay:.4s}.main-nav.active li:nth-child(4) a{transition-delay:.5s}.main-nav.active li:nth-child(5) a{transition-delay:.6s}.main-nav.active li:nth-child(6) a{transition-delay:.7s}.header-actions-mobile{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:80%;margin-top:3rem;opacity:0;transform:translateY(20px);transition:all .4s ease}.main-nav.active .header-actions-mobile{opacity:1;transform:translateY(0);transition-delay:.8s}}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;text-decoration:none;font-weight:600;font-family:Outfit,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;box-shadow:0 4px 14px #0ea5e963}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0ea5e93b}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pulse-glow{animation:pulseGlow 3s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #0ea5e966}70%{box-shadow:0 0 0 10px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}.btn-secondary.glass-btn{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--heading-color)}.btn-secondary.glass-btn:hover{background:var(--veil-3);border-color:var(--glass-border-hover);transform:translateY(-2px)}.hero .glass-btn{background:#ffffff0d;border-color:#ffffff1f;color:#fff}.hero .glass-btn:hover{background:#ffffff24;border-color:#ffffff38}.btn-large{padding:18px 36px;font-size:1.05rem;letter-spacing:.5px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:100px;overflow:hidden}.hero-mesh{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:radial-gradient(circle at 10% 20%,rgba(14,165,233,.12) 0%,transparent 60%),radial-gradient(circle at 90% 80%,rgba(99,102,241,.12) 0%,transparent 60%);filter:blur(50px);animation:moveMesh 15s infinite alternate ease-in-out;pointer-events:none}@keyframes moveMesh{0%{transform:scale(1) translate(0)}50%{transform:scale(1.15) translate(40px,-20px)}to{transform:scale(.95) translate(-30px,30px)}}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/2024/12/BAnners-Hero-AGS-TELECOM-1-1536x1120.webp);background-size:cover;background-position:80% center;opacity:.45;z-index:0}@media (max-width: 768px){.hero-bg{background-image:url(/assets/2024/12/BAnners-Hero-AGS-TELECOM-1-768x560.webp)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#030712 35%,#030712cc 60%,#0307121a);z-index:1}.hero-container{width:100%}.hero-content{max-width:650px;text-align:left;margin:0}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:50px;font-size:.85rem;font-weight:500;color:#f8fafcd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:6px;height:6px;background:var(--success-color);border-radius:50%;box-shadow:0 0 10px var(--success-color)}.hero-title{font-size:4.5rem;line-height:1.1;margin-bottom:24px;color:#fff}.hero-subtitle{font-size:1.2rem;color:#b4c6ef;margin:0 0 40px;max-width:600px;font-weight:300}.hero-buttons{display:flex;gap:1.5rem;justify-content:flex-start}@media (max-width: 900px){.hero-container{text-align:center}.hero-content{text-align:center;margin:0 auto}.hero{padding-top:120px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.05rem;margin:0 auto 30px}.hero-buttons{flex-direction:column;width:100%;justify-content:center}.hero-buttons .btn{width:100%}}.scroll-section{padding:120px 0;border-top:1px solid var(--hairline)}@media (max-width: 768px){.scroll-section{padding:80px 0}.section-title{font-size:2.4rem}.section-desc{font-size:1rem}.grid-2-cols{gap:2.5rem}}.section-title{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.1;color:var(--heading-color);letter-spacing:-1px}.section-desc{font-size:1.15rem;max-width:700px;margin:0 auto;color:var(--text-muted);text-align:center;font-weight:300}.plano-features{list-style:none;color:var(--text-muted)}.plano-features li{margin-bottom:16px;padding-left:28px;position:relative}.plano-features li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230ea5e9" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>') no-repeat center}.rounded-image{width:100%;height:auto;display:block;border-radius:var(--border-radius-sm)}.image-wrapper{position:relative;overflow:hidden;border-radius:var(--border-radius-sm)}.image-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 1px #ffffff1a;border-radius:var(--border-radius-sm);pointer-events:none}.hover-scale{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-wrapper:hover .hover-scale{transform:scale(1.04)}.planos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card-icon img{height:50px;margin-bottom:24px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));transition:transform .3s}.glass-card:hover .card-icon img{transform:translateY(-5px)}.plano-nome{font-size:1.5rem;color:var(--heading-color);margin-bottom:16px}.card-image-wrap{position:relative;height:220px;overflow:hidden;margin-bottom:24px;border-radius:var(--border-radius-sm)}.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.glass-card:hover .card-image-wrap img{transform:scale(1.08)}.card-image-wrap:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.5))}.states-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;color:var(--text-muted);font-size:.95rem}.states-grid li{display:flex;align-items:center;gap:12px;transition:color .3s}.states-grid li:hover{color:var(--heading-color)}.dot{width:6px;height:6px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 8px var(--primary-color)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:center}.team-card{padding:3rem 2rem}.avatar-wrap{width:130px;height:130px;margin:0 auto 24px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#ffffff1a,#ffffff05);transition:transform .4s}.glass-card:hover .avatar-wrap{transform:scale(1.05);background:linear-gradient(135deg,var(--primary-color),transparent)}.avatar-wrap img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid var(--bg-color-alt)}.form-group{position:relative;margin-bottom:2rem}.form-group label{position:absolute;left:16px;top:18px;color:var(--text-muted);font-size:1rem;transition:.3s cubic-bezier(.4,0,.2,1);pointer-events:none;background:var(--bg-color-alt);padding:0 4px;border-radius:4px}.contato-form input,.contato-form textarea{width:100%;padding:18px 16px;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--input-text);font-family:Inter,sans-serif;transition:all .3s ease}.contato-form input:focus,.contato-form textarea:focus,.contato-form input:not(:placeholder-shown),.contato-form textarea:not(:placeholder-shown){outline:none;border-color:#0ea5e980;background:var(--input-bg-focus);box-shadow:0 0 0 4px #0ea5e91a}.contato-form input:focus~label,.contato-form textarea:focus~label,.contato-form input:not(:placeholder-shown)~label,.contato-form textarea:not(:placeholder-shown)~label{top:-10px;left:12px;font-size:.8rem;color:var(--primary-color)}.contato-form input::placeholder,.contato-form textarea::placeholder{color:transparent}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.consent-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:1.5rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.consent-checkbox input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--primary-color);cursor:pointer}.consent-checkbox a{color:var(--primary-color);text-decoration:underline}.contact-item{transition:all .3s ease;border-left:2px solid transparent}.contact-item:hover{border-left-color:var(--primary-color);background:var(--veil-1);transform:translate(5px)}.filter-white{filter:var(--icon-filter);opacity:.8;transition:opacity .3s,filter .3s}.contact-item:hover .filter-white{opacity:1}.contact-icon{width:36px;height:36px;object-fit:contain}.main-footer{padding:80px 0 30px;border-top:1px solid var(--hairline);background-color:var(--bg-color-alt);transition:background-color .4s ease,border-color .4s ease}.footer-container-grid{display:grid;grid-template-columns:2.2fr 1fr 1.3fr 1fr;gap:3rem;text-align:left}.footer-col{display:flex;flex-direction:column}.footer-title{font-size:1.1rem;color:var(--heading-color);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.01em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .3s}.footer-links a:hover{color:var(--primary-hover)}.partner-badge{display:inline-flex;align-items:center;gap:8px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);padding:6px 14px;border-radius:50px;font-size:.75rem;font-weight:700;color:var(--primary-hover);width:fit-content;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.badge-dot{width:6px;height:6px;background:var(--primary-hover);border-radius:50%;box-shadow:0 0 8px var(--primary-hover)}.footer-bottom{margin-top:50px;border-top:1px solid var(--hairline)}.pt-m{padding-top:1.5rem}.text-xs{font-size:.75rem}@media (max-width: 900px){.footer-container-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 600px){.footer-container-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.partner-badge{margin:10px auto 0}}.scroll-animate{opacity:0;filter:blur(8px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1)}.scroll-animate.is-visible{opacity:1;filter:blur(0);transform:translate(0) scale(1)}.fade-up{transform:translateY(50px)}.slide-left{transform:translate(50px)}.slide-right{transform:translate(-50px)}.zoom-in{transform:scale(.92)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.theme-toggle{position:relative;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#f8fafceb;transition:background-color .3s ease,border-color .3s ease,transform .2s ease,color .3s ease}.theme-toggle:hover{transform:translateY(-2px);border-color:#0ea5e980}.theme-toggle:active{transform:scale(.92);transition:transform .05s ease}.main-header.scrolled .theme-toggle,.main-nav.active .theme-toggle{background:var(--glass-bg);border-color:var(--glass-border);color:var(--heading-color)}.theme-toggle-icon{position:absolute;width:20px;height:20px;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.theme-toggle-icon.icon-sun{opacity:0;transform:rotate(90deg) scale(.4)}.theme-toggle-icon.icon-moon{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .theme-toggle-icon.icon-sun{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=light] .theme-toggle-icon.icon-moon{opacity:0;transform:rotate(-90deg) scale(.4)}.floating-btn{position:fixed;bottom:30px;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-elite);z-index:9999;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-decoration:none}.floating-btn:hover{transform:translateY(-5px) scale(1.1)}.whatsapp-float{right:30px;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 10px 25px -5px #25d36680}.whatsapp-float:hover{box-shadow:0 15px 35px -5px #25d36699}.back-to-top{right:110px;color:var(--heading-color);background:var(--bg-color-alt);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(20px)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--veil-2);border-color:var(--primary-color)}@media (max-width: 768px){.floating-btn{width:50px;height:50px;bottom:20px}.whatsapp-float{right:20px}.back-to-top{right:85px}.floating-btn svg{width:26px;height:26px}}.social-proof-bar{padding:20px 0;border-top:1px solid var(--glass-border);overflow:hidden;border-bottom:1px solid var(--glass-border)}.marquee-container{width:100%;overflow:hidden;white-space:nowrap;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}.marquee-track{display:inline-block;animation:marquee 40s linear infinite;color:var(--text-muted);font-size:1.2rem;letter-spacing:2px}.marquee-track span{margin:0 40px;display:inline-flex;align-items:center}.marquee-item{color:var(--text-muted);font-family:Outfit;font-size:1.5rem;transition:color .3s}.marquee-item:hover{color:var(--heading-color)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.max-w-800{max-width:800px}.mx-auto{margin-left:auto;margin-right:auto}.simulator-tabs{display:inline-flex;background:var(--veil-1);border:1px solid var(--glass-border);padding:5px;border-radius:50px;margin-bottom:2.5rem}.simulator-tab{padding:10px 24px;border-radius:50px;border:none;background:transparent;color:var(--text-muted);font-weight:600;font-family:Outfit,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.simulator-tab:hover{color:var(--heading-color)}.simulator-tab.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;box-shadow:0 4px 14px #0ea5e94d}.styled-slider{-webkit-appearance:none;width:100%;height:8px;background:var(--veil-3);border-radius:5px;outline:none;cursor:pointer}.styled-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 15px #0ea5e999;cursor:pointer;transition:transform .2s}.styled-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.border-none{border:none}.bg-transparent{background:transparent}.cursor-pointer{cursor:pointer}.px-m{padding-left:1.5rem;padding-right:1.5rem}.pb-m{padding-bottom:1.5rem}.accordion-item{overflow:hidden;transition:all .3s ease}.accordion-header{outline:none;transition:background .3s;border-radius:var(--border-radius-sm)}.accordion-header:hover{background:var(--veil-2)}.accordion-header:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;background:var(--veil-2)}.accordion-icon{font-size:1.5rem;color:var(--primary-color);transition:transform .3s ease}.accordion-header.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease,padding .4s ease}.accordion-content.show{max-height:500px;opacity:1;padding-top:1rem;padding-bottom:1.5rem}.hotspot-container{pointer-events:none}.map-hotspot{position:absolute;width:30px;height:30px;background:transparent;border:none;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;z-index:10;display:flex;justify-content:center;align-items:center}.map-hotspot span{display:block;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff,0 0 20px var(--primary-color);transition:all .3s}.map-hotspot:after{content:"";position:absolute;width:100%;height:100%;border:2px solid var(--primary-color);border-radius:50%;animation:ripple 2s infinite cubic-bezier(.4,0,.2,1)}.map-hotspot:hover span,.map-hotspot.active span,.map-hotspot.hover span{transform:scale(1.5);background:var(--primary-color);box-shadow:0 0 15px var(--primary-color),0 0 30px #fff}@keyframes ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(2.5);opacity:0}}.map-modal{position:absolute;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);width:90%;max-width:300px;padding:1.5rem;z-index:20;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);text-align:left;border-left:3px solid var(--primary-color)}.map-modal.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:color .3s}.modal-close:hover{color:var(--heading-color)}.state-item{cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.state-item:hover,.state-item.hover{color:var(--heading-color);transform:translate(6px)}.state-item:hover .dot,.state-item.hover .dot{box-shadow:0 0 12px var(--primary-color),0 0 4px var(--primary-color);transform:scale(1.3)}.state-item.active{color:var(--primary-hover);font-weight:600}.state-item.active .dot{background:var(--primary-hover);box-shadow:0 0 15px var(--primary-hover),0 0 30px #fff;transform:scale(1.4)}.slider-ticks{display:flex;justify-content:space-between;padding:0 10px;margin-top:12px;position:relative;color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500}.slider-ticks .tick{position:relative;cursor:pointer;transition:color .2s}.slider-ticks .tick:before{content:"";position:absolute;top:-16px;left:50%;transform:translate(-50%);width:2px;height:6px;background:var(--tick-mark);transition:background .2s}.slider-ticks .tick:hover,.slider-ticks .tick.active{color:var(--primary-color)}.slider-ticks .tick.active:before{background:var(--primary-color);height:8px}.btn:active,.map-hotspot:active{transform:scale(.94);transition:transform .05s ease}.map-hotspot:focus-visible,.btn:focus-visible,.styled-slider:focus-visible,.mobile-toggle:focus-visible,.simulator-tab:focus-visible,.main-nav a:focus-visible,.modal-close:focus-visible,.slider-ticks .tick:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.border-left-accent{border-left:3px solid var(--primary-color)}.recommendation-box.changed-animate{animation:scaleCard .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleCard{0%{transform:scale(.97);opacity:.8}to{transform:scale(1);opacity:1}}
