:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-surface: #1a1a2e;--bg-surface-hover: #222240;--accent-primary: #4a9eff;--accent-secondary: #00d4aa;--accent-gradient: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #6a6a7a;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--glow-primary: rgba(74, 158, 255, .15);--glow-secondary: rgba(0, 212, 170, .15);--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--section-padding: 120px;--container-width: 1200px;--container-padding: 24px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:12px 28px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px var(--glow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow-primary)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-outline:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--accent-primary)}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn-full{width:100%}.section-tag{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--accent-primary);margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15;margin-bottom:20px}.section-desc{font-size:1.1rem;color:var(--text-secondary);max-width:600px;line-height:1.7}.section-header{text-align:center;margin-bottom:64px}.section-header .section-desc{margin:0 auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-hover)}::selection{background:var(--accent-primary);color:#fff}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-up{opacity:1;transform:none}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:900;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;transition:all var(--transition-base)}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}.faq-section{padding:var(--section-padding) 0;background:var(--bg-secondary)}.faq-list{max-width:760px;margin:0 auto}.faq-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:border-color var(--transition-fast)}.faq-item[open]{border-color:var(--accent-primary)}.faq-item summary{padding:18px 24px;font-family:var(--font-heading);font-size:1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);transition:color var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;font-weight:300;color:var(--accent-primary);flex-shrink:0;margin-left:16px;transition:transform var(--transition-fast)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 24px 18px;font-size:.95rem;color:var(--text-secondary);line-height:1.7}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all var(--transition-base)}.navbar.scrolled{padding:10px 0;background:#0a0a0feb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.nav-container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:64px;width:auto;background:#fff;padding:10px 20px;border-radius:var(--radius-sm);object-fit:contain}.nav-menu{display:flex;gap:36px}.nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);position:relative;padding:4px 0}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width var(--transition-base);border-radius:1px}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:14px}.lang-toggle{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:1px;transition:all var(--transition-fast)}.lang-toggle:hover{background:#ffffff1f;color:var(--text-primary);border-color:var(--border-hover)}.btn-nav{padding:10px 24px;font-size:.9rem}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base)}.hamburger.active span:nth-child(1){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)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 24px 80px}.hero-bg{position:absolute;inset:0;z-index:0}.hero-image{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=1920&q=80);background-size:cover;background-position:center;will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0fb3,#0a0a0fd9,#0a0a0ff2)}.hero-particles{position:absolute;inset:0;overflow:hidden}.hero-content{position:relative;z-index:1;text-align:center;max-width:860px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:var(--radius-full);padding:8px 20px;font-size:.85rem;font-weight:500;color:var(--accent-primary);margin-bottom:32px}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-title{font-family:var(--font-heading);font-size:clamp(2.8rem,7vw,5rem);font-weight:800;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto 40px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:40px}.stat{text-align:center}.stat-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700}.stat-plus{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--accent-primary)}.stat-label{display:block;font-size:.85rem;color:var(--text-muted);margin-top:4px}.stat-divider{width:1px;height:40px;background:var(--border-color)}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:1}.scroll-mouse{width:26px;height:40px;border:2px solid var(--text-muted);border-radius:14px;display:flex;justify-content:center;padding-top:8px}.scroll-wheel{width:3px;height:8px;background:var(--text-muted);border-radius:2px;animation:scroll-down 1.8s ease-in-out infinite}@keyframes scroll-down{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trust-bar{padding:64px 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.trust-item{text-align:center;padding:24px 16px}.trust-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#4a9eff1a;border-radius:50%;color:var(--accent-primary)}.trust-icon svg{width:24px;height:24px}.trust-item h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:8px}.trust-item p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.services{padding:var(--section-padding) 0;background:var(--bg-primary)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#1a1a2e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 32px;transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 20px 60px #0006,0 0 30px var(--glow-primary)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#4a9eff1a;border-radius:var(--radius-md);margin-bottom:24px;color:var(--accent-primary);transition:all var(--transition-base)}.service-icon svg{width:28px;height:28px}.service-card:hover .service-icon{background:#4a9eff33;box-shadow:0 0 24px var(--glow-primary)}.service-card .service-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:12px}.service-card .service-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.portfolio{padding:var(--section-padding) 0;background:var(--bg-secondary)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:16 / 10}.portfolio-item.portfolio-wide{grid-column:span 2;aspect-ratio:21 / 9}.portfolio-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--transition-slow)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px;transition:all var(--transition-base)}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.portfolio-cat{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-primary);margin-bottom:8px}.portfolio-overlay h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;margin-bottom:8px}.portfolio-overlay p{font-size:.9rem;color:var(--text-secondary);opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.portfolio-item:hover .portfolio-overlay p{opacity:1;transform:translateY(0)}.cta-section{padding:100px 0;background:linear-gradient(135deg,#4a9eff14,#00d4aa0d);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.cta-content{text-align:center;max-width:650px;margin:0 auto}.cta-content h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:16px}.cta-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.partners{padding:80px 0;background:#fff;position:relative}.partners:before,.partners:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ddd,transparent)}.partners:before{top:0}.partners:after{bottom:0}.partners .section-tag{color:#888}.partners .section-title{color:#1a1a1a}.partners .section-desc{color:#666}.partners-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;max-width:1060px;margin:0 auto}.partner-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;border-radius:12px;background:#f8f8fa;border:1px solid transparent;opacity:.6;transition:all .35s ease}.partner-item:hover{opacity:1;border-color:#e0e0e0;background:#fff;box-shadow:0 4px 20px #0000000f;transform:translateY(-3px)}.partner-logo{width:36px;height:36px;object-fit:contain;display:block}.partner-name{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.8px;text-align:center;white-space:nowrap}.about{padding:var(--section-padding) 0;background:var(--bg-primary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}.testimonial-stars{color:#f5a623;font-size:1.1rem;letter-spacing:2px;margin-bottom:16px}.testimonial-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.testimonial-author strong{display:block;font-size:.9rem;font-weight:600}.testimonial-author span{font-size:.8rem;color:var(--text-muted)}.contact{padding:var(--section-padding) 0;background:var(--bg-secondary);position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact-info .section-title{text-align:left}.contact-info .section-desc{margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;align-items:center;gap:16px}.contact-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#4a9eff1a;border-radius:var(--radius-md);color:var(--accent-primary);flex-shrink:0}.contact-icon svg{width:22px;height:22px}.contact-label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.contact-item a,.contact-item span{font-size:.95rem;color:var(--text-secondary)}.contact-item a:hover{color:var(--accent-primary)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px}.form-group{position:relative}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:15px 16px;font-family:var(--font-body);font-size:.92rem;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.form-group label{position:absolute;top:15px;left:16px;font-size:.92rem;color:var(--text-muted);pointer-events:none;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a9eff1a}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label,.form-group select:focus+label,.form-group select:valid+label{top:-8px;left:12px;font-size:.72rem;color:var(--accent-primary);background:var(--bg-surface);padding:0 6px}.quote-form .form-group label{background:var(--bg-secondary)}.quote-form .form-group input:focus+label,.quote-form .form-group input:not(:placeholder-shown)+label,.quote-form .form-group textarea:focus+label,.quote-form .form-group textarea:not(:placeholder-shown)+label,.quote-form .form-group select:focus+label,.quote-form .form-group select:valid+label{background:var(--bg-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-nav{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.form-label-text{font-size:.92rem;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.panel-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--accent-primary);margin-bottom:4px}.modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000bf;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:92vh;overflow-y:auto;padding:40px;position:relative;transform:translateY(20px) scale(.97);transition:transform var(--transition-base)}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-close svg{width:18px;height:18px}.modal-header{margin-bottom:24px}.modal-header h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:8px}.modal-header p{font-size:.92rem;color:var(--text-secondary)}.quote-progress{height:4px;background:var(--bg-surface);border-radius:2px;margin-bottom:16px;overflow:hidden}.quote-progress-bar{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .4s ease}.quote-steps{display:flex;gap:6px;margin-bottom:28px}.quote-step{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;color:var(--text-muted);transition:all var(--transition-fast)}.step-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;font-size:.72rem;font-weight:700;flex-shrink:0}.quote-step.active{border-color:var(--accent-primary);color:var(--accent-primary)}.quote-step.active .step-num{background:var(--accent-primary);color:#fff}.quote-panel{display:none;flex-direction:column;gap:20px}.quote-panel.active{display:flex}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.checkbox-card{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;color:var(--text-secondary)}.checkbox-card:hover{border-color:var(--border-hover)}.checkbox-card input[type=checkbox]{width:0;height:0;opacity:0;position:absolute}.cb-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#4a9eff14;border-radius:var(--radius-sm);color:var(--accent-primary);flex-shrink:0;transition:all var(--transition-fast)}.cb-icon svg{width:18px;height:18px}.checkbox-card:has(input:checked){border-color:var(--accent-primary);background:#4a9eff14;color:var(--text-primary)}.checkbox-card:has(input:checked) .cb-icon{background:var(--accent-primary);color:#fff}.review-summary{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;margin-bottom:20px;max-height:280px;overflow-y:auto}.review-section{margin-bottom:16px}.review-section:last-child{margin-bottom:0}.review-section h4{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary);margin-bottom:8px;font-weight:600}.review-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.04)}.review-row:last-child{border-bottom:none}.review-label{color:var(--text-muted)}.review-value{color:var(--text-primary);font-weight:500;text-align:right;max-width:60%}.quote-success{display:none;text-align:center;padding:40px 20px}.quote-success.active{display:block}.success-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#00d4aa1a;border-radius:50%;color:var(--accent-secondary)}.success-icon svg{width:36px;height:36px}.quote-success h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:12px}.quote-success p{color:var(--text-secondary);font-size:.95rem;margin-bottom:8px}.success-ref{font-family:var(--font-heading);font-size:1rem;color:var(--accent-primary);font-weight:600}.success-note{font-size:.85rem;color:var(--text-muted)}.footer{padding:0 0 32px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.footer-cta{display:flex;align-items:center;justify-content:center;gap:24px;padding:48px 0;border-bottom:1px solid var(--border-color);margin-bottom:40px}.footer-cta h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.footer-content{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.footer-logo{height:60px;width:auto;margin-bottom:8px;background:#fff;padding:10px 22px;border-radius:var(--radius-sm);object-fit:contain}.footer-tagline{font-size:.85rem;color:var(--text-muted)}.footer-links{display:flex;gap:28px}.footer-links a{font-size:.9rem;color:var(--text-secondary)}.footer-links a:hover{color:var(--accent-primary)}.footer-contact-info{display:flex;flex-direction:column;gap:6px;text-align:right}.footer-contact-info a,.footer-contact-info span{font-size:.9rem;color:var(--text-secondary)}.footer-contact-info a:hover{color:var(--accent-primary)}.footer-bottom{text-align:center;font-size:.85rem;color:var(--text-muted)}.reveal-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-up[data-delay="100"]{transition-delay:.1s}.reveal-up[data-delay="200"]{transition-delay:.2s}.reveal-up[data-delay="300"]{transition-delay:.3s}.reveal-up[data-delay="400"]{transition-delay:.4s}.reveal-up[data-delay="500"]{transition-delay:.5s}.particle{position:absolute;border-radius:50%;pointer-events:none;opacity:0;animation:float-particle linear infinite}@keyframes float-particle{0%{opacity:0;transform:translateY(0) translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translate(var(--drift, 20px))}}.service-card:hover .service-icon{box-shadow:0 0 20px var(--glow-primary)}@keyframes nav-underline{0%{width:0}to{width:100%}}.text-gradient{background-size:200% 200%;animation:gradient-shift 6s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.portfolio-item:hover .portfolio-overlay{background:linear-gradient(to top,#000000e6,#0006,#0000001a)}body.loading{overflow:hidden}body.loading .hero-content>*{opacity:0;transform:translateY(30px)}body:not(.loading) .hero-content>*{animation:hero-enter .8s cubic-bezier(.16,1,.3,1) forwards}body:not(.loading) .hero-content>*:nth-child(1){animation-delay:.1s}body:not(.loading) .hero-content>*:nth-child(2){animation-delay:.2s}body:not(.loading) .hero-content>*:nth-child(3){animation-delay:.35s}body:not(.loading) .hero-content>*:nth-child(4){animation-delay:.5s}body:not(.loading) .hero-content>*:nth-child(5){animation-delay:.65s}@keyframes hero-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn:active{transform:translateY(0) scale(.98)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #4a9eff1a}@media (max-width: 1024px){:root{--section-padding: 80px}.services-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr}.portfolio-item.portfolio-wide{grid-column:span 1;aspect-ratio:16 / 10}.contact-grid{grid-template-columns:1fr;gap:48px}.hero-stats{gap:24px}.stat-number{font-size:2rem}.partners-strip{grid-template-columns:repeat(4,1fr);gap:12px}.trust-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid .testimonial-card:last-child{grid-column:span 2}}@media (max-width: 768px){:root{--section-padding: 64px;--container-padding: 20px}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;padding:100px 40px 40px;gap:24px;transition:right var(--transition-base);z-index:999}.nav-menu.open{right:0}.nav-link{font-size:1.1rem}.btn-nav{display:none}.hamburger{display:flex}.nav-menu:before{content:"";position:fixed;top:0;right:100%;width:100vw;height:100vh;background:#0009;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.nav-menu.open:before{opacity:1;pointer-events:auto}.hero{padding:100px 20px 60px}.hero-title{font-size:clamp(2.2rem,8vw,3.2rem)}.hero-cta{flex-direction:column;align-items:center;margin-bottom:48px}.hero-cta .btn{width:100%;max-width:300px}.hero-stats{flex-direction:column;gap:20px}.stat-divider{width:40px;height:1px}.scroll-indicator{display:none}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.trust-item{padding:16px 12px}.partners-strip{grid-template-columns:repeat(3,1fr);gap:10px}.partner-item{padding:18px 10px}.partner-logo{width:30px;height:30px}.partner-name{font-size:.65rem}.services-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}.portfolio-item{aspect-ratio:16 / 10}.portfolio-overlay{padding:24px}.portfolio-overlay p{opacity:1;transform:translateY(0)}.testimonials-grid{grid-template-columns:1fr}.testimonials-grid .testimonial-card:last-child{grid-column:span 1}.cta-content h2{font-size:1.6rem}.contact-form{padding:28px}.footer-cta{flex-direction:column;gap:16px;text-align:center}.footer-content{flex-direction:column;gap:24px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px}.footer-contact-info{text-align:center}.modal{padding:28px;max-height:95vh}.quote-steps{flex-direction:column;gap:4px}.checkbox-grid,.form-row,.form-row-3{grid-template-columns:1fr}.form-nav{flex-direction:column-reverse}.form-nav .btn{width:100%}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.section-title{font-size:1.8rem}.hero-badge{font-size:.75rem;padding:6px 14px}.contact-form,.modal{padding:20px}.nav-logo img{height:42px;padding:6px 12px}}
