.calendar-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:calFadeIn .25s ease-out}@keyframes calFadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal-card{background:linear-gradient(160deg,#18181c,#0d0d10);border:1px solid rgba(144,211,89,.25);border-radius:24px;max-width:540px;width:100%;padding:2.5rem;position:relative;box-shadow:0 30px 80px #000c,0 0 40px #90d35914;color:#fff;animation:calSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes calSlideUp{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.calendar-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.calendar-modal-close:hover{background:#ffffff26;color:#fff}.calendar-badge{display:inline-flex;align-items:center;gap:.5rem;background:#90d3591f;border:1px solid rgba(144,211,89,.3);color:var(--color-accent, #90d359);padding:.35rem .85rem;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.calendar-modal-header h2{font-size:1.85rem;font-weight:800;line-height:1.2;margin:0 0 .75rem;color:#fff}.calendar-modal-header p{font-size:.95rem;color:#ffffffa6;line-height:1.5;margin:0 0 1.5rem}.calendar-modal-features{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.75rem}.feat-chip{display:flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.4rem .75rem;border-radius:8px;font-size:.82rem;color:#ffffffd9}.chip-icon{color:var(--color-accent, #90d359)}.btn-google-calendar-direct{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#1e3a24,#112415);border:1px solid var(--color-accent, #90d359);border-radius:16px;padding:1.1rem 1.4rem;color:#fff;text-decoration:none;box-shadow:0 8px 25px #90d35926;transition:all .25s ease;margin-bottom:1.5rem}.btn-google-calendar-direct:hover{transform:translateY(-2px);box-shadow:0 12px 30px #90d35940;border-color:#a8f36c}.gcal-icon-wrapper{width:44px;height:44px;border-radius:12px;background:var(--color-accent, #90d359);color:#0b150c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcal-text{flex:1;display:flex;flex-direction:column}.gcal-text strong{font-size:1.05rem;color:#fff;margin-bottom:.15rem}.gcal-text small{font-size:.82rem;color:#ffffffa6}.gcal-arrow{color:var(--color-accent, #90d359);flex-shrink:0}.calendar-divider{text-align:center;position:relative;margin:1.5rem 0}.calendar-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#ffffff14;z-index:1}.calendar-divider span{position:relative;z-index:2;background:#151518;padding:0 1rem;font-size:.75rem;letter-spacing:.08em;color:#fff6;font-weight:600}.calendar-quick-form{display:flex;flex-direction:column;gap:1rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cal-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.85rem 1rem;font-size:.92rem;color:#fff;outline:none;transition:border-color .2s}.cal-input:focus{border-color:var(--color-accent, #90d359)}.slot-selector{display:flex;flex-direction:column;gap:.5rem}.slot-title{font-size:.82rem;color:#fff9;font-weight:500}.slot-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.slot-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fffc;border-radius:8px;padding:.65rem .75rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:center}.slot-btn.active{background:#90d35926;border-color:var(--color-accent, #90d359);color:var(--color-accent, #90d359);font-weight:600}.btn-calendar-submit{background:var(--color-accent, #90d359);color:#0b150c;border:none;border-radius:12px;padding:.95rem;font-size:.98rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-calendar-submit:hover:not(:disabled){background:#a4f068;transform:translateY(-1px)}.btn-calendar-submit:disabled{opacity:.6;cursor:not-allowed}.calendar-wa-option{margin-top:1.25rem;text-align:center}.cal-wa-link{display:inline-flex;align-items:center;gap:.5rem;color:#25d366;text-decoration:none;font-size:.85rem;font-weight:500;transition:opacity .2s}.cal-wa-link:hover{opacity:.85;text-decoration:underline}.calendar-success-box{text-align:center;padding:2rem 1rem}.success-icon{color:var(--color-accent, #90d359);margin-bottom:1rem}.calendar-success-box h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#fff}.calendar-success-box p{font-size:.95rem;color:#ffffffb3;line-height:1.5}.btn-primary-calendar{background:var(--color-accent, #90d359);color:#0b150c;padding:.85rem 1.5rem;border-radius:10px;font-weight:700;text-decoration:none;transition:background .2s}.btn-primary-calendar:hover{background:#a4f068}@media(max-width:580px){.calendar-modal-card{padding:1.75rem 1.25rem}.input-row,.slot-options{grid-template-columns:1fr}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s ease;padding:1.5rem 0;background:transparent}.header-container{display:flex;justify-content:space-between;align-items:center}.logo-img{height:54px;width:auto;transition:all .3s ease}.header.scrolled .logo-img{height:48px}.desktop-nav{display:flex;gap:2.5rem;align-items:center;background:transparent;padding:.5rem 0}.nav-link{color:#ffffffb3;font-weight:500;font-size:.95rem;position:relative;padding-bottom:4px;transition:color .3s ease}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent);transform:scaleX(1)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-dropdown{position:relative}.dropdown-icon{display:inline-block;margin-left:4px;transition:transform .3s ease}.nav-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:0;padding-top:1.5rem;background:transparent;min-width:600px;z-index:1001}.dropdown-menu:before{content:"";position:absolute;top:1.5rem;left:0;right:0;bottom:0;background:#000;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:-1}.dropdown-grid{position:relative;z-index:1;padding:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.dropdown-item{padding:.8rem 1rem;color:#fffc;font-size:.9rem;font-weight:500;border-radius:8px;transition:all .2s ease;white-space:nowrap}.dropdown-item:hover{background:#90d3591a;color:var(--color-accent);transform:translate(5px)}.header-actions{display:flex;align-items:center;gap:1.25rem}.header-calendar-btn{display:inline-flex;align-items:center;gap:.45rem;background:#90d3591f;border:1px solid rgba(144,211,89,.35);color:var(--color-accent, #90d359);padding:.45rem .85rem;border-radius:100px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .25s ease;white-space:nowrap}.header-calendar-btn:hover{background:var(--color-accent, #90d359);color:#0b150c;box-shadow:0 0 15px #90d3594d;transform:translateY(-1px)}.mobile-calendar-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--color-accent, #90d359);color:#0b150c;border:none;border-radius:12px;padding:.85rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}.mobile-calendar-action-btn:hover{background:#a4f068}@media(max-width:640px){.header-calendar-btn .cal-btn-label{display:none}.header-calendar-btn{padding:.45rem .55rem;border-radius:50%}}.social-link{display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .3s ease;padding:8px;border-radius:50%;background:#ffffff0d}.social-link:hover{color:var(--color-accent);background:#90d3591a;transform:translateY(-2px)}.lang-selector-wrapper{display:flex;align-items:center;gap:.5rem;color:#fffc;position:relative}.lang-select{background:transparent;border:none;color:inherit;font-family:inherit;font-weight:600;cursor:pointer;outline:none;padding:2px 12px 2px 4px;-webkit-appearance:none;appearance:none}.lang-selector-wrapper:after{content:"▼";font-size:.6rem;position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.lang-select option{background:#000;color:#fff}.mobile-toggle{display:none;color:#fff;background:transparent;padding:0;border:none;cursor:pointer}.mobile-nav{position:fixed;top:70px;left:0;width:100%;background:#000;border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;max-height:calc(100vh - 70px);overflow-y:auto;z-index:999}.mobile-nav-link{display:block;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fffc;transition:all .3s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-accent);background:#90d3590d}.mobile-submenu{background:#ffffff05;padding:.5rem 0}.mobile-submenu-link{display:block;padding:.8rem 2rem .8rem 3rem;font-size:.95rem;color:#ffffffb3;transition:all .2s ease}.mobile-submenu-link:hover{color:var(--color-accent);background:#90d3590d;padding-left:3.5rem}.mobile-socials a{font-size:1.2rem;display:flex;align-items:center;gap:.5rem;color:var(--color-accent);text-decoration:none}@media(max-width:1024px){.header{padding:.8rem 0;background:#000;border-bottom:1px solid rgba(255,255,255,.1)}.desktop-nav{display:none!important}.mobile-toggle{display:block!important}.header-actions{gap:1rem}.logo-img{height:40px}}@media(max-width:400px){.hidden-xs{display:none!important}.header-actions{gap:.5rem}.mobile-nav-link{padding:.8rem 1.5rem;font-size:1rem}.mobile-submenu-link{padding:.6rem 1.5rem .6rem 2.2rem;font-size:.9rem}}.google-logos-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:0 1rem;opacity:.9}.google-logo-item{display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.google-logo-item:hover{transform:translateY(-3px);opacity:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.google-logo-item svg{height:42px;width:auto;display:block}@media(max-width:768px){.google-logos-row{gap:1rem;margin-bottom:1.5rem}.google-logo-item svg{height:26px}}.hero-section{position:relative;padding-top:120px;padding-bottom:40px;background:transparent}.hero-bg-picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-3}.hero-bg-img{width:100%;height:100%;object-fit:cover;filter:brightness(.4)}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}.hero-video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;filter:brightness(.7) saturate(1.2)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000c,#0006,#000c);z-index:-1}.hero-content{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 2rem;perspective:1000px}.centered-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-text-content{max-width:900px;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .4s ease-out}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#90d3591a;border:1px solid rgba(144,211,89,.3);border-radius:50px;color:var(--color-accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #90d35933;animation:pulseGlow 3s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:.8;box-shadow:0 0 10px #90d3591a}50%{opacity:1;box-shadow:0 0 25px #90d35966}}.hero-title-large{font-size:4rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.5);max-width:1000px}.text-gradient-animated{background:linear-gradient(90deg,#fff,var(--color-accent),#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s linear infinite}@keyframes shine{to{background-position:200% center}}.hero-subtitle-large{font-size:1.25rem;color:#ffffffb3;max-width:700px;line-height:1.6;margin-bottom:4rem;font-weight:400}.hero-audit-card{background:#0a0a0f73;border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:3.5rem;max-width:850px;margin-bottom:4rem;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 30px 60px #0009,inset 0 1px #fff3;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease}.hero-audit-card:hover{border-color:#90d35966;transform:translateY(-5px) rotateX(2deg) rotateY(-2deg);box-shadow:0 40px 80px #000000b3,0 0 40px #90d35926,inset 0 1px #ffffff4d}.hero-audit-text{font-size:1.1rem;color:#ffffffe6;margin:1.5rem 0 2rem;line-height:1.6}.hero-cta-group{display:flex;justify-content:center;gap:1.25rem;align-items:center;flex-wrap:wrap}.hero-btn-calendar{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff0a;border:1px solid rgba(144,211,89,.4);color:#fff;padding:1.1rem 1.7rem;border-radius:100px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-btn-calendar svg{color:var(--color-accent, #90d359)}.hero-btn-calendar:hover{background:#90d35926;border-color:var(--color-accent, #90d359);transform:translateY(-2px);box-shadow:0 10px 25px #90d35933}.google-partner-badge-container{margin-top:2.5rem;display:flex;justify-content:center;width:100%}.google-partner-badge{max-width:180px;height:auto;opacity:.9;transition:opacity .3s ease,transform .3s ease}.google-partner-badge:hover{opacity:1;transform:scale(1.05)}.btn-glow-primary{position:relative;padding:1.2rem 3rem;background:var(--color-accent);background:linear-gradient(135deg,var(--color-accent) 0%,#76c945 100%);color:#000;font-size:1.1rem;font-weight:700;border-radius:50px;text-decoration:none;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 20px #90d35966;display:inline-flex;align-items:center;justify-content:center}.btn-content{position:relative;z-index:2;display:flex;align-items:center;gap:.8rem}.btn-glow-effect{position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);transition:.5s;z-index:1}.btn-glow-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #90d35999}.btn-glow-primary:hover .btn-glow-effect{left:100%;transition:.5s}.btn-minimal{color:#fff;font-weight:600;font-size:1.1rem;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease;padding-bottom:2px}.btn-minimal:hover{color:var(--color-accent);border-bottom:1px solid var(--color-accent)}.hero-trust-indicators{display:flex;align-items:center;gap:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);opacity:.7}.trust-item{display:flex;flex-direction:column;align-items:center}.trust-number{font-size:1.5rem;font-weight:700;color:#fff}.trust-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#fff9}.trust-separator{width:1px;height:30px;background:#fff3}@media(max-width:768px){.hero-title-large{font-size:2.2rem}.hero-subtitle-large{font-size:1.1rem}.hero-cta-group{flex-direction:column;gap:1.5rem;width:100%}.btn-glow-primary{width:100%}.hero-bg-picture{display:none}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(144,211,89,.08) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(144,211,89,.05) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#000);z-index:-3}.hero-audit-card,.hero-badge,.stat-card,.glass-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f0f14f2;border-radius:20px}.text-gradient-animated,.hero-badge{animation:none!important;background-size:100% auto!important;box-shadow:0 0 10px #90d35933!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.parallax-el,.floating-el{transition:transform .1s ease-out;will-change:transform}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;padding:0 1rem}.service-card-preview{background:#ffffff08;padding:3.5rem 2.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.05);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .4s ease,border-color .4s ease;position:relative;overflow:hidden;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:flex-start;text-decoration:none;cursor:pointer;will-change:transform}.service-card-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.02) 100%);opacity:0;transition:opacity .4s ease}.service-card-preview:hover{transform:translateY(-12px);background:#ffffff0d;border-color:#90d3594d;box-shadow:0 20px 40px #0000004d}.header.scrolled{padding:.8rem 0;background:#000!important;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #00000080}.service-card-preview:hover:after{opacity:1}.infographic-card:hover{transform:translateY(-8px);border-color:#90d35966;background:linear-gradient(145deg,#ffffff0d,#ffffff05);box-shadow:0 15px 30px #0006}.secondary-cta{position:relative;transition:all .3s ease}.secondary-cta:hover{color:var(--color-accent)!important;padding-left:5px}@media(max-width:768px){.hero-content{text-align:center;padding-top:100px}.hero-glass-card{padding:2.5rem 1.5rem!important;margin:0 auto}.hero-title{font-size:2.8rem!important}.hero-subtitle{font-size:1.1rem!important;margin-bottom:2rem!important}.section-title{font-size:2.2rem!important}.hero-ctas{justify-content:center}}.why-choose-section{position:relative;border-top:1px solid rgba(255,255,255,.05)}.stat-card{position:relative;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;transition:all .4s cubic-bezier(.165,.84,.44,1);z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:hover{transform:translateY(-10px);background:#ffffff0d;border-color:#90d35966;box-shadow:0 20px 40px #0006,0 0 20px #90d3591a}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) translateY(-5px);opacity:1!important;color:#fff!important}.stat-icon-wrapper{transition:all .4s ease}@media(max-width:992px){.why-choose-section h2,.why-title{font-size:2.8rem!important}.stats-grid{margin-top:4rem}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr!important}}.parallax-home-section{background-color:var(--color-bg-dark);position:relative;overflow:hidden}@media(max-width:768px){.parallax-home-section{background-attachment:scroll}}.home-parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000f2,#00000080,#000000f2);z-index:0}.service-card-preview,.process-card,.stat-card{position:relative;overflow:hidden}.service-card-preview:before,.process-card:before,.stat-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),rgba(144,211,89,.12),transparent 40%);opacity:var(--glow-opacity, 0);transition:opacity .5s ease}.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.4rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;align-items:stretch}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:4rem;align-items:center}.solutions-section,.faq-pymes-section,.why-choose-section,.calculator-section,.process-section{position:relative;content-visibility:auto;contain-intrinsic-size:1px 500px}.solutions-section,.faq-pymes-section,.why-choose-section{padding:2rem 0;background:transparent}.why-title{font-size:3.5rem}@media(max-width:480px){.container{padding:0 1rem}.hero-title{font-size:2.2rem!important;margin-bottom:1.5rem!important;overflow-wrap:break-word}.hero-subtitle{font-size:1rem!important;line-height:1.5!important}.hero-glass-card{padding:1.5rem 1rem!important;max-width:100%}.btn-transformation,.secondary-cta{width:100%;justify-content:center;text-align:center;margin-bottom:.5rem}.section-title{font-size:1.8rem!important}.solutions-section,.faq-pymes-section,.why-choose-section{padding:3rem 0!important}.services-grid,.faq-grid,.why-grid{grid-template-columns:1fr!important;gap:2rem}.service-card-preview,.infographic-card{padding:2rem 1rem!important}.why-title{font-size:1.8rem!important;text-align:center!important}.why-items-list{gap:2rem!important}.why-item-row{flex-direction:column;text-align:center;align-items:center;gap:1rem!important}.stat-card{padding:1.5rem!important}.stat-card div:first-child{font-size:2.2rem!important}}:root{--color-primary: #000000;--color-secondary: #1a1a1a;--color-accent: #90d359;--color-accent-hover: #7ab848;--color-bg-light: #ffffff;--color-bg-dark: #0a0a0a;--color-text-main: #222222;--color-text-light: #f5f5f5;--color-text-muted: #888888;--color-text-primary: var(--color-text-main);--color-text-secondary: #555555;--color-card-bg: #f8f9fa;--color-border: #e0e0e0;--gradient-dark: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);--gradient-accent: linear-gradient(135deg, #90d359 0%, #7ab848 100%);--gradient-card: linear-gradient(145deg, #ffffff, #f0f0f0);--gradient-overlay: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .8));--font-main: "Montserrat", sans-serif;--spacing-section: 7rem;--spacing-section-mobile: 4.5rem;--border-radius: 12px;--border-radius-lg: 24px;--transition-speed: .4s;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(144, 211, 89, .3);--glass-bg: rgba(255, 255, 255, .8);--glass-border: 1px solid rgba(255, 255, 255, .3);--glass-backdrop: blur(12px)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:var(--color-text-light);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{line-height:1.2;font-weight:700;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all var(--transition-speed) ease}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:var(--spacing-section) 0;margin-bottom:0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.reveal.active{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.reveal-item.visible{opacity:1;transform:translateY(0)}.pulse{animation:pulse-animation 1.5s infinite ease-in-out}@keyframes pulse-animation{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.text-primary{color:var(--color-primary)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:.9rem;letter-spacing:.05em;transition:all var(--transition-speed) ease;position:relative;overflow:hidden;z-index:1}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0003}.btn-primary:hover{background:#222;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#ffffff4d}.btn-transformation{background-color:var(--color-accent)!important;color:#000!important;border:none!important;box-shadow:0 4px 15px #90d35966!important;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;font-weight:700;font-size:.95rem;letter-spacing:.05em;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;text-decoration:none}.btn-transformation:hover{background-color:#1a1a1a!important;color:var(--color-accent)!important;transform:translateY(-4px);box-shadow:0 12px 30px #00000080!important}.btn-outline{border:2px solid var(--color-accent);color:var(--color-accent);background:transparent}.btn-outline:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-3px)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:var(--glass-border);box-shadow:var(--shadow-sm);border-radius:var(--border-radius)}.section-title{text-align:center;font-size:3rem;margin-bottom:1rem;color:var(--color-primary);position:relative;display:inline-block;width:100%}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--color-accent);margin:1rem auto 3rem;border-radius:2px}@media(max-width:768px){.section-title{font-size:2.2rem}}.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}@media(max-width:480px){.container{padding:0 1.2rem}html{font-size:14px}}.page-fade-in{animation:page-fade-in-entry .25s ease-out forwards}@keyframes page-fade-in-entry{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.spinner-small{width:24px;height:24px;border:2px solid rgba(144,211,89,.2);border-top-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}.animation-fadeIn{animation:fadeIn .6s ease-out forwards}.animation-slideUp{animation:slideUp .6s cubic-bezier(.23,1,.32,1) forwards}.animation-spin{animation:spinner-rotate 1.5s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
