@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--background: #0A0A0A;--surface: #18181B;--surface-light: #27272A;--surface-dark: #0F0F11;--text-primary: #F4F4F5;--text-secondary: #A1A1AA;--text-muted: #71717A;--accent: #3B82F6;--accent-light: #60A5FA;--accent-dark: #1D4ED8;--accent-gradient: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);--success: #10B981;--warning: #F59E0B;--error: #EF4444;--border: #3F3F46;--border-light: #52525B;--border-dark: #27272A;--glow: 0 0 20px rgba(59, 130, 246, .3);--shadow: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--background);color:var(--text-primary);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--accent-gradient);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background-color:var(--accent);color:#fff}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem}.logo-text{color:var(--text-primary)}.logo-gradient{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.desktop-nav{display:flex;gap:2rem;align-items:center}@media(max-width:768px){.desktop-nav{display:none}}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;padding:.5rem 0}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-gradient);transform:scaleX(0);transition:transform .3s ease}.nav-link:hover:after{transform:scaleX(1)}.nav-link.cta{background:var(--accent-gradient);color:#fff;padding:.5rem 1.5rem;border-radius:.5rem;font-weight:600}.nav-link.cta:hover{transform:translateY(-2px);box-shadow:var(--glow)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}@media(max-width:768px){.mobile-menu-btn{display:block}}.mobile-nav{position:fixed;top:70px;left:0;right:0;background:var(--surface);padding:1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-link{color:var(--text-secondary);text-decoration:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;transition:all .3s ease}.mobile-nav-link:hover{color:var(--text-primary);background:var(--surface-light)}.mobile-nav-link.cta{background:var(--accent-gradient);color:#fff;text-align:center;font-weight:600}.btn{font-family:Inter,sans-serif;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;outline:none}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-medium{padding:.75rem 1.5rem;font-size:1rem}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-secondary{background:var(--surface-light);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent-light);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-light)}.btn:focus{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}:root{--bg-deep-black: #020205;--accent-primary: #6366f1;--accent-secondary: #a855f7;--particle-glow: rgba(99, 102, 241, .5)}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem;position:relative;overflow:hidden;background-color:var(--bg-deep-black)}.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1}.particle{position:absolute;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--particle-glow);filter:blur(.5px);animation:particleFloat linear infinite;opacity:0}.particle-1{width:3px;height:3px;top:15%;left:12%;animation-duration:22s;animation-delay:0s}.particle-2{width:2px;height:2px;top:25%;left:35%;animation-duration:28s;animation-delay:2s}.particle-3{width:4px;height:4px;top:35%;left:55%;animation-duration:18s;animation-delay:5s}.particle-4{width:2px;height:2px;top:45%;left:78%;animation-duration:32s;animation-delay:1s}.particle-5{width:3px;height:3px;top:55%;left:22%;animation-duration:26s;animation-delay:3s}.particle-6{width:2px;height:2px;top:65%;left:45%;animation-duration:24s;animation-delay:7s}.particle-7{width:5px;height:5px;top:75%;left:62%;animation-duration:35s;animation-delay:0s}.particle-8{width:2px;height:2px;top:85%;left:88%;animation-duration:29s;animation-delay:4s}.particle-9{width:3px;height:3px;top:10%;left:92%;animation-duration:23s;animation-delay:6s}.particle-10{width:4px;height:4px;top:30%;left:18%;animation-duration:31s;animation-delay:2s}.particle-11{width:2px;height:2px;top:50%;left:38%;animation-duration:20s;animation-delay:8s}.particle-12{width:3px;height:3px;top:70%;left:68%;animation-duration:27s;animation-delay:1s}.particle-13{width:2px;height:2px;top:80%;left:28%;animation-duration:33s;animation-delay:3s}.particle-14{width:4px;height:4px;top:20%;left:72%;animation-duration:25s;animation-delay:5s}.particle-15{width:2px;height:2px;top:40%;left:95%;animation-duration:30s;animation-delay:0s}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0);opacity:0}15%{opacity:.8}50%{transform:translateY(50vh) translate(30px);opacity:1}85%{opacity:.8}to{transform:translateY(-20vh) translate(-20px);opacity:0}}.hero-bg-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,rgba(168,85,247,.05) 40%,transparent 75%);filter:blur(140px);opacity:.8;z-index:2;animation:pulse-glow 10s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.9}}.hero-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--accent-primary);padding:.6rem 1.2rem;border-radius:100px;font-size:.85rem;font-weight:600;margin-bottom:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000004d}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#fff;line-height:1.05;margin-bottom:2rem;letter-spacing:-.04em}.hero-title-gradient{display:block;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:10px}.hero-subtitle{font-size:1.2rem;color:#ffffffb3;max-width:750px;margin:0 auto 3rem;line-height:1.6}.hero-cta{display:flex;gap:1.2rem;justify-content:center;margin-bottom:4rem}.hero-social-proof{display:flex;gap:3rem;justify-content:center;padding-top:3rem;border-top:1px solid rgba(255,255,255,.08)}.proof-item{color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;opacity:.5;transition:.3s}.proof-item:hover{opacity:1;color:var(--accent-primary)}@media(max-width:768px){.hero-cta{flex-direction:column;align-items:stretch;padding:0 2rem}.hero-social-proof{flex-direction:column;gap:1.5rem}.hero-bg-effect{width:100%;height:100%}.particle{opacity:.4!important}}.about-section{padding:5rem 1.5rem;background:var(--background);position:relative;overflow:hidden}.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:10}.about-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:8rem;position:relative;padding-bottom:1.5rem}.about-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--accent-gradient);border-radius:2px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.about-grid{grid-template-columns:repeat(4,1fr)}}.about-card{display:flex;align-items:center;gap:1rem;background:#18181bb3;border:1px solid var(--border);padding:1.5rem;border-radius:.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:100px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-card:hover{transform:translateY(-8px);border-color:var(--card-color);box-shadow:0 20px 40px #0000004d,0 0 15px var(--card-color)}.about-icon{color:var(--card-color);flex-shrink:0;transition:all .3s ease;animation:iconFloat 3s ease-in-out infinite}.about-card:hover .about-icon{transform:scale(1.1);filter:drop-shadow(0 0 8px var(--card-color))}.about-text{color:var(--text-secondary);font-weight:600;font-size:1.125rem;transition:all .3s ease}.about-card:hover .about-text{color:var(--text-primary)}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:640px){.about-grid{grid-template-columns:1fr;margin-top:3rem}.about-title{font-size:2rem;margin-bottom:5rem}}.services-section{padding:5rem 1.5rem;background:var(--background);position:relative}.services-container{max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:4rem}.services-subtitle{display:block;color:#3b82f6;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.services-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1}.gradient-text{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.services-description{color:#a1a1aa;font-size:1.125rem;max-width:700px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:#18181bb3;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-icon-wrapper{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:1.5rem;transition:all .3s ease;border:1px solid transparent}.service-card:nth-child(1) .service-icon-wrapper{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.service-card:nth-child(2) .service-icon-wrapper{color:#0ea5e9;background:#0ea5e91a;border-color:#0ea5e933}.service-card:nth-child(3) .service-icon-wrapper{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf633}.service-card:nth-child(4) .service-icon-wrapper{color:#10b981;background:#10b9811a;border-color:#10b98133}.service-card:nth-child(5) .service-icon-wrapper{color:#ef4444;background:#ef44441a;border-color:#ef444433}.service-card:nth-child(6) .service-icon-wrapper{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.service-card:nth-child(1):hover{border-color:#f59e0b}.service-card:nth-child(2):hover{border-color:#0ea5e9}.service-card:nth-child(3):hover{border-color:#8b5cf6}.service-card:nth-child(4):hover{border-color:#10b981}.service-card:nth-child(5):hover{border-color:#ef4444}.service-card:nth-child(6):hover{border-color:#3b82f6}.service-card:hover .service-icon-wrapper{transform:scale(1.1);background:#18181be6;border-color:currentColor;box-shadow:0 0 15px currentColor}.service-card h3{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem}.service-card p{font-size:.875rem;color:#a1a1aa;line-height:1.5}.workflow-section{padding:5rem 1.5rem;background:var(--background);position:relative}.workflow-container{max-width:1200px;margin:0 auto}.workflow-header{text-align:center;margin-bottom:4rem}.workflow-subtitle{display:inline-block;color:#3b82f6;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.workflow-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.workflow-title .gradient-text{background:linear-gradient(90deg,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.workflow-description{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.6}.workflow-steps{display:flex;flex-direction:column;gap:2rem;position:relative}@media(min-width:768px){.workflow-steps{flex-direction:row;justify-content:space-between;align-items:stretch;gap:1rem}}.workflow-step{position:relative;flex:1;display:flex;flex-direction:column;min-height:300px}.step-number{font-size:3.5rem;font-weight:900;margin-bottom:1rem;line-height:1;text-align:center;height:60px;display:flex;align-items:center;justify-content:center}.step-content{flex:1;background:#18181bb3;border:1px solid var(--border);border-radius:1rem;padding:2rem;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;height:100%}.step-icon-wrapper{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:12px;margin:0 auto 1.5rem;transition:all .3s ease;flex-shrink:0;border:1px solid transparent}.workflow-step:nth-child(1) .step-icon-wrapper{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.workflow-step:nth-child(1) .step-number{color:#3b82f61a}.workflow-step:nth-child(2) .step-icon-wrapper{color:#a855f7;background:#a855f71a;border-color:#a855f733}.workflow-step:nth-child(2) .step-number{color:#a855f71a}.workflow-step:nth-child(3) .step-icon-wrapper{color:#10b981;background:#10b9811a;border-color:#10b98133}.workflow-step:nth-child(3) .step-number{color:#10b9811a}.workflow-step:nth-child(4) .step-icon-wrapper{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.workflow-step:nth-child(4) .step-number{color:#f59e0b1a}.workflow-step:nth-child(5) .step-icon-wrapper{color:#ec4899;background:#ec48991a;border-color:#ec489933}.workflow-step:nth-child(5) .step-number{color:#ec48991a}.step-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;text-align:center;min-height:2.5rem;line-height:1.3}.step-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;text-align:center;flex:1}.workflow-step:hover .step-content{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.workflow-step:nth-child(1):hover .step-content{border-color:#3b82f6}.workflow-step:nth-child(2):hover .step-content{border-color:#a855f7}.workflow-step:nth-child(3):hover .step-content{border-color:#10b981}.workflow-step:nth-child(4):hover .step-content{border-color:#f59e0b}.workflow-step:nth-child(5):hover .step-content{border-color:#ec4899}.workflow-step:hover .step-icon-wrapper{transform:scale(1.1);background:#18181be6;border-color:currentColor;box-shadow:0 0 15px currentColor}@media(min-width:768px){.step-connector{position:absolute;top:30px;right:-15px;width:30px;height:2px;background:var(--border);z-index:-1}.workflow-step:hover .step-connector{background:#3b82f6}.workflow-step:last-child .step-connector{display:none}}@media(max-width:767px){.step-connector{position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:2px;height:1rem;background:var(--border)}.workflow-step:last-child .step-connector{display:none}}.workflow-step{animation:fadeInUp .6s ease-out forwards;opacity:0}.workflow-step:nth-child(1){animation-delay:.1s}.workflow-step:nth-child(2){animation-delay:.2s}.workflow-step:nth-child(3){animation-delay:.3s}.workflow-step:nth-child(4){animation-delay:.4s}.workflow-step:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}@media(max-width:768px){.workflow-title{font-size:2.25rem}}.portfolio-section{padding:5rem 1.5rem;background:var(--background);position:relative}.portfolio-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.portfolio-container{max-width:1200px;margin:0 auto}.portfolio-header{text-align:center;margin-bottom:4rem}.portfolio-subtitle{display:inline-block;color:var(--accent);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.portfolio-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.portfolio-description{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{position:relative;background:#1a1a1e;border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);min-height:300px;display:flex;flex-direction:column}.portfolio-card-content{position:relative;z-index:3;padding:2.25rem;flex-grow:1;display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 20px 40px #0006}.portfolio-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.portfolio-category{font-size:.75rem;font-weight:600;color:var(--accent);background:#ffffff0d;padding:.4rem 1rem;border-radius:50px}.portfolio-link-wrapper{color:#fff;background:#ffffff0d;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none!important;border:1px solid rgba(255,255,255,.1)}.portfolio-card:hover .portfolio-link-wrapper{background:var(--accent);color:#fff;transform:rotate(45deg) scale(1.1);box-shadow:0 0 20px rgba(var(--accent-rgb, 59, 130, 246),.4)}.portfolio-card-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.portfolio-card-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1rem}.portfolio-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.portfolio-metrics{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:700;font-size:.9rem}.portfolio-case-btn{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:.6rem 1.5rem;border-radius:50px;font-weight:600;font-size:.85rem;text-decoration:none;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1)}.portfolio-case-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}@media(max-width:640px){.portfolio-title{font-size:2.25rem}.portfolio-card{min-height:auto}.portfolio-card-footer{flex-direction:column;gap:1.25rem;align-items:flex-start}.portfolio-metrics{width:100%}.portfolio-case-btn{width:100%;text-align:center}}.contact-section{padding:5rem 1.5rem;background:var(--background);position:relative}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-subtitle{display:inline-block;color:var(--accent);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.contact-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.contact-description{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:1024px){.contact-content{grid-template-columns:1fr 2fr;gap:6rem}}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#18181bb3;border:1px solid var(--border);border-radius:.75rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card:hover{border-color:var(--accent);transform:translate(5px)}.info-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#3b82f61a;border-radius:.5rem;color:var(--accent);flex-shrink:0}.info-card:hover .info-icon{background:var(--accent-gradient);color:#fff}.info-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.info-text{color:var(--text-secondary);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{position:relative}.form-input,.form-select,.form-textarea{width:100%;padding:1rem;background:#18181bb3;border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5em}.form-textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:1rem}@media(max-width:768px){.contact-title{font-size:2.25rem}.contact-description{font-size:1rem}.info-card{padding:1rem}}.footer-section{background:var(--surface-dark);padding:4rem 1.5rem 2rem;border-top:1px solid var(--border)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-content{grid-template-columns:1fr 1fr;justify-content:space-between;gap:2rem}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800}.footer-logo-text{color:var(--text-primary)}.footer-tagline{color:var(--text-secondary);line-height:1.6;max-width:300px}.footer-social{display:flex;gap:1rem;margin-top:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#18181bb3;border:1px solid var(--border);border-radius:.5rem;color:var(--text-secondary);transition:all .3s ease}.social-link.whatsapp:hover{background:#25d366;color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 15px #25d3664d}.social-link.instagram:hover{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.1);box-shadow:0 4px 15px #c135844d}.whatsapp-footer-icon{transition:transform .3s ease}.social-link.whatsapp:hover .whatsapp-footer-icon{transform:rotate(5deg) scale(1.1)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;width:100%;justify-content:end}@media(min-width:768px){.footer-links{max-width:fit-content;margin-left:auto}}.footer-links .links-column:nth-child(1){order:2}.footer-links .links-column:nth-child(2){order:1}.links-column{display:flex;flex-direction:column;gap:1rem;min-width:120px}.links-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.links-column .link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.25rem 0}.links-column .link:hover{color:var(--accent);transform:translate(5px)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;text-align:center}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.copyright{color:var(--text-muted);font-size:.875rem}.made-with{color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.25rem}.made-with svg{color:var(--error);fill:var(--error);animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;background:#25d366;color:#fff;border:none;border-radius:50px;padding:1rem;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:1rem;box-shadow:0 4px 20px #25d36666;z-index:999;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;width:60px;height:60px;gap:0;outline:none}.whatsapp-icon{flex-shrink:0;transition:all .3s ease;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));width:28px;height:28px;position:absolute;left:50%;transform:translate(-50%);z-index:2}.whatsapp-text{opacity:0;visibility:hidden;white-space:nowrap;transform:translate(-10px);transition:all .3s ease;font-size:0;max-width:0;overflow:hidden}.whatsapp-btn:hover,.whatsapp-btn:focus-visible{background:#128c7e;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #25d36680;width:180px;padding:1rem 1.5rem;justify-content:flex-start}.whatsapp-btn:hover .whatsapp-text,.whatsapp-btn:focus-visible .whatsapp-text{opacity:1;visibility:visible;transform:translate(0);font-size:1rem;max-width:200px;margin-left:32px}.whatsapp-btn:hover .whatsapp-icon,.whatsapp-btn:focus-visible .whatsapp-icon{left:16px;transform:translate(0) rotate(5deg)}.whatsapp-btn:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}.whatsapp-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .7s ease}.whatsapp-btn:hover:after{left:100%}.whatsapp-btn:before{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;background:#4ade80;border-radius:50%;border:2px solid #25D366;animation:onlinePulse 2s infinite;z-index:3}@keyframes onlinePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.whatsapp-btn{animation:float 4s ease-in-out infinite}.whatsapp-btn:hover{animation:none}@media(max-width:768px){.whatsapp-btn{bottom:1.5rem;right:1.5rem;width:56px;height:56px}.whatsapp-btn:hover{width:160px}}@media(hover:none){.whatsapp-btn{animation:none;width:auto;padding:.8rem 1.2rem;border-radius:30px}.whatsapp-icon{position:static;transform:none;margin-right:8px}.whatsapp-text{opacity:1;visibility:visible;font-size:.9rem;max-width:200px;transform:none}.whatsapp-btn:before{right:8px;top:8px}}
