:root{--color-primary:#1d4ed8;--color-primary-dark:#1e3a8a;--color-primary-light:#3b82f6;--color-secondary:#0f172a;--color-accent:#06b6d4;--color-accent-warm:#8b5cf6;--gradient-primary:linear-gradient(135deg,#1d4ed8,#7c3aed 50%,#06b6d4);--gradient-text:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#06b6d4);--gradient-card-border:linear-gradient(135deg,rgba(59,130,246,.5),rgba(6,182,212,.5));--gradient-glow:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--font-size-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--font-size-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--font-size-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.25rem + 1.25vw,2rem);--font-size-3xl:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);--font-size-4xl:clamp(2.25rem,1.75rem + 2.5vw,3rem);--font-size-5xl:clamp(3rem,2rem + 5vw,4.5rem);--spacing-section:clamp(4rem,8vw,8rem);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glass:0 8px 32px rgba(0,0,0,.12);--shadow-glow:0 0 40px rgba(59,130,246,.15);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-white);color:var(--color-gray-700);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);font-weight:700;line-height:1.2}article h1,aside h1,h1,nav h1,section h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover:not([class*=btn]):not([class*=bg-]):not(.whatsapp-float){color:var(--color-primary-dark)}.footer a:hover{color:var(--color-white)!important}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 2rem;transition:all var(--transition-base)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 2rem;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.nav-link{color:var(--color-gray-600);font-size:.875rem;font-weight:500;position:relative;transition:color var(--transition-fast);white-space:nowrap}.header-transparent .nav-link{color:#f3f4f6}.nav-link:after{background:var(--color-primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base);width:100%}.nav-link:hover{color:var(--color-primary)}header.header-transparent .nav-link:hover{color:#fff!important}header.header-scrolled .nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{transform:scaleX(1)}.hamburger{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px;z-index:100;-webkit-tap-highlight-color:transparent;background:transparent;border:none;border-radius:8px;margin:-8px;padding:8px;touch-action:manipulation}.hamburger:active{background:rgba(0,0,0,.05)}.hamburger.on-transparent:active{background:hsla(0,0%,100%,.1)}@media (min-width:1024px){.hamburger{display:none!important}}.hamburger span{background:var(--color-gray-700);border-radius:2px;display:block;height:2px;pointer-events:none;transition:all var(--transition-base);width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{background:var(--color-white);box-shadow:var(--shadow-xl);height:100vh;max-width:320px;padding:5rem 2rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-base),visibility 0s var(--transition-base);visibility:hidden;width:100%;z-index:90}.mobile-menu.active{transform:translateX(0);transition:transform var(--transition-base),visibility 0s;visibility:visible}.mobile-menu-overlay{background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-base);visibility:hidden;width:100%;z-index:80}.mobile-menu-overlay.active{opacity:1;visibility:visible}.hero-dark{align-items:center;background:#030712;contain:layout style;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-grid-pattern,.hero-mesh,.hero-orb{display:none}.hero-orb-1{animation-delay:0s;background:rgba(59,130,246,.12);height:600px;right:10%;top:-15%;width:600px}.hero-orb-2{animation-delay:-3s;background:rgba(139,92,246,.1);bottom:-10%;height:500px;left:5%;width:500px}.hero-orb-3{animation-delay:-5s;background:rgba(6,182,212,.08);height:400px;right:-10%;top:40%;width:400px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.hero-stats-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-2xl);display:flex;gap:2rem;padding:1.5rem 2.5rem}.hero-stat{text-align:center}.hero-stat-rotating{min-height:48px;min-width:120px;position:relative}.rotating-stat-item{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.rotating-stat-item.active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.hero-stat .counter{color:#fff;font-size:var(--font-size-3xl)}.hero-stat-divider{background:hsla(0,0%,100%,.1);height:40px;width:1px}@media (max-width:768px){.hero-stats-bar{flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.25rem 1.5rem}.hero-stat-divider{display:none}.hero-stat{min-width:80px}}.btn-ghost{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:var(--color-gray-300);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 2rem;transition:all var(--transition-base)}.btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.btn-glow{position:relative}.btn-glow:after{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:inherit;content:"";filter:blur(12px);inset:-1px;opacity:.4;position:absolute;transition:opacity var(--transition-base);z-index:-1}.btn-glow:hover:after{opacity:.7}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;color:var(--color-gray-300);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-scroll-container{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.logo-scroll-track{align-items:center;animation:logoScroll 30s linear infinite;display:flex;gap:3rem;width:-moz-max-content;width:max-content}.logo-item{flex-shrink:0}.logo-img{filter:grayscale(0) opacity(1);height:64px;-o-object-fit:contain;object-fit:contain;transition:filter var(--transition-base);width:auto}@media (min-width:768px){.logo-img{filter:grayscale(100%) opacity(.45);height:128px}}.logo-scroll-track:hover{animation-play-state:paused}.logo-img:hover{filter:grayscale(0) opacity(1)}@keyframes logoScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-scroll-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}.bento-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card-wide{grid-column:span 2}}@media (min-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-card-wide{grid-column:span 3}}.bento-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.bento-card:hover{border-color:var(--color-gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.bento-card:not(.bento-card-wide){min-height:280px}.bento-card-inner{display:flex;flex-direction:column;height:100%;padding:2rem}.bento-card-dark{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:hsla(0,0%,100%,.05)}.bento-card-dark:hover{border-color:rgba(59,130,246,.3)}.process-section{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);border-radius:var(--radius-2xl);overflow:hidden;padding:3rem 2rem;position:relative}.process-section:before{background:radial-gradient(circle,rgba(59,130,246,.06) 0,transparent 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:600px}@media (min-width:768px){.process-section{padding:4rem 3rem}}.process-grid{display:grid;gap:.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1000px}@media (min-width:1024px){.process-grid{align-items:flex-start;gap:0;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}}.process-step{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04);border-radius:var(--radius-xl);padding:1.5rem 1rem;text-align:center;transition:all var(--transition-base)}.process-step:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08);transform:translateY(-4px)}.process-icon{align-items:center;border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-xl);display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.process-number{background:var(--gradient-text);-webkit-background-clip:text;display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.process-connector{align-items:center;display:flex;justify-content:center;padding:.25rem 0}.process-connector svg{transform:rotate(90deg)}@media (min-width:1024px){.process-connector{padding:3.5rem 0 0}.process-connector svg{transform:none}}.bento-tag{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-600);display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.bento-card-dark .bento-tag{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--color-gray-300)}.case-study-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.case-study-card:hover{border-color:var(--color-gray-200);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.case-study-img{aspect-ratio:16/10;overflow:hidden;position:relative}.case-study-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.case-study-card:hover .case-study-img img{transform:scale(1.05)}.case-study-category{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.5);border-radius:var(--radius-full);color:#fff;font-size:.7rem;font-weight:600;left:.75rem;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:.75rem}.case-study-content{padding:1.5rem}.case-study-metrics{display:flex;gap:1.5rem}.case-study-metric{flex:1}.testimonial-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:2rem;transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--color-gray-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-card blockquote{font-style:italic;line-height:1.7}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-gray-200)}.faq-item[open]{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,78,216,.05)}.faq-summary{align-items:center;color:var(--color-gray-900);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem}.faq-summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--color-gray-400);flex-shrink:0;transition:transform var(--transition-base)}.faq-item[open] .faq-chevron{color:var(--color-primary);transform:rotate(180deg)}.faq-content{color:var(--color-gray-600);line-height:1.7;padding:0 1.5rem 1.25rem}.faq-content p{margin:0}.whatsapp-float{align-items:center;background:#25d366;border-radius:var(--radius-full);bottom:2rem;box-shadow:0 4px 12px rgba(37,211,102,.4);color:#fff;display:flex;height:56px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:scale(.8) translateY(20px);transition:all var(--transition-base);width:56px;z-index:1000}.whatsapp-float.visible{opacity:1;transform:scale(1) translateY(0)}.whatsapp-float:hover{box-shadow:0 6px 20px rgba(37,211,102,.5);color:#fff;transform:scale(1.1) translateY(-2px)}.whatsapp-tooltip{background:var(--color-gray-900);border-radius:var(--radius-md);color:#fff;font-size:.75rem;font-weight:600;margin-right:.75rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;right:100%;transform:translateX(10px);transition:all var(--transition-base);white-space:nowrap}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateX(0)}.scroll-progress{background:var(--gradient-text);height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;width:100%;z-index:9999}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.card-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-sm);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.card-icon svg{color:var(--color-white);height:32px;width:32px}.section{padding:var(--spacing-section) 0}.section-dark{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-gray-800) 100%);color:var(--color-gray-100)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-white)}.section-dark p{color:var(--color-gray-300)}.section-gradient{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white)}.portfolio-item{aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;position:relative}.portfolio-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.portfolio-item:hover img{transform:scale(1.1)}.portfolio-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:opacity var(--transition-base)}.portfolio-item:hover .portfolio-overlay{opacity:1}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-gray-700);display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-textarea{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-900);font-size:var(--font-size-base);min-height:48px;padding:.875rem 1rem;transition:all var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.form-textarea{min-height:150px;resize:vertical}.contact-map-card{border-radius:var(--radius-xl);height:100%;min-height:320px;overflow:hidden;position:relative}.contact-map-img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.contact-map-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(3,7,18,.92) 50%,rgba(3,7,18,.5));display:flex;inset:0;position:absolute}.contact-map-content{padding:1.5rem;width:100%}@media (min-width:640px){.contact-map-content{padding:2rem}}.contact-form-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}@media (min-width:640px){.contact-form-card{padding:2rem}}.form-group-modern{display:flex;flex-direction:column}.form-label-modern{color:var(--color-gray-600);display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem}.form-input-modern,.form-textarea-modern{background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-900);font-size:.875rem;min-height:40px;padding:.625rem .875rem;transition:all var(--transition-fast);width:100%}.form-input-modern::-moz-placeholder,.form-textarea-modern::-moz-placeholder{color:var(--color-gray-400)}.form-input-modern::placeholder,.form-textarea-modern::placeholder{color:var(--color-gray-400)}.form-input-modern:hover,.form-textarea-modern:hover{border-color:var(--color-gray-300)}.form-input-modern:focus,.form-textarea-modern:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,78,216,.08);outline:none}.form-textarea-modern{min-height:100px;resize:vertical}select.form-input-modern{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 256 256'%3E%3Cpath d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.contact-section-gradient{background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#e2e8f0);position:relative}.contact-section-gradient:before{background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(139,92,246,.03) 50%,rgba(6,182,212,.03));content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-form-card-modern{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 10px 15px -3px rgba(0,0,0,.05);padding:2rem;position:relative}@media (min-width:640px){.contact-form-card-modern{padding:2.5rem}}.contact-alt-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;gap:.875rem;padding:.875rem 1.25rem;text-decoration:none;transition:all var(--transition-base)}.contact-alt-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-alt-card-whatsapp{background:linear-gradient(135deg,rgba(34,197,94,.02),rgba(34,197,94,.05));border-color:rgba(34,197,94,.3)}.contact-alt-card-whatsapp:hover{background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(34,197,94,.1));border-color:rgba(34,197,94,.5)}.contact-alt-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color var(--transition-fast);width:40px}.footer{background:var(--color-gray-900);padding:4rem 0 2rem}.footer,.footer a{color:var(--color-gray-400)}.footer a{transition:color var(--transition-fast)}.footer a:hover{color:var(--color-white)}.social-link{align-items:center;background:var(--color-gray-800);border-radius:var(--radius-full);display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.social-link:hover{background:var(--color-primary);transform:translateY(-3px)}.social-link svg{height:20px;width:20px}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.skip-link{background:var(--color-primary);color:var(--color-white);left:0;padding:1rem;position:absolute;top:0;transform:translateY(-100%);transition:transform var(--transition-fast);z-index:1000}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-in-right{animation:slideInRight .6s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.counter{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:700;line-height:1}.counter-label{color:var(--color-gray-500);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase}.badge{align-items:center;background:rgba(37,99,235,.1);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .75rem}.loading{pointer-events:none;position:relative}.loading:after{animation:spin .8s linear infinite;border:2px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.trust-badge-text{display:inline-block;min-width:280px;position:relative;text-align:center}.trust-badge-text.fade-out{animation:trustBadgeFadeOut .4s ease-out forwards}.trust-badge-text.fade-in{animation:trustBadgeFadeIn .4s ease-out forwards}@keyframes trustBadgeFadeOut{0%{filter:blur(0);opacity:1;transform:translateY(0)}to{filter:blur(4px);opacity:0;transform:translateY(-10px)}}@keyframes trustBadgeFadeIn{0%{filter:blur(4px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.hero-animate{opacity:1}.mobile-menu a{opacity:0;transform:translateX(-20px);transition:opacity .3s ease,transform .3s ease}.mobile-menu a.menu-link-visible{opacity:1;transform:translateX(0)}