.about-section{background:var(--bg-base)}.about-wrapper{display:flex;align-items:center;gap:4rem}.about-image{flex:1}.about-image img{width:100%;border-radius:var(--radius-xl);border:1px solid var(--border-dim);object-fit:cover}.about-content{flex:1}.about-content h2{margin:1rem 0}.about-content p{color:var(--text-secondary);margin-bottom:1rem}.about-highlights{margin-top:1rem;padding-left:1.2rem;color:var(--text-secondary)}.about-highlights li{margin-bottom:.5rem}@media(max-width:900px){.about-wrapper{flex-direction:column;gap:2.5rem}.about-image img{height:300px}}.products-section{position:relative}.spec-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0;border-radius:var(--radius-xl);border:1px solid var(--border-dim);box-shadow:0 10px 40px #0000000d;margin-bottom:6rem;overflow:hidden}.spec-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch}.spec-content{padding:3rem}.spec-content h3{font-size:1.5rem;margin-bottom:1rem;line-height:1.2}.spec-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.spec-feature-item{background:var(--bg-surface);padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-dim)}.spec-feature-item span{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--secondary);margin-bottom:.25rem;letter-spacing:.5px}.spec-feature-item p{font-size:1rem;font-weight:700;color:var(--text-primary)}.spec-meta-list{list-style:none;padding:0;margin-top:1.5rem;display:grid;gap:.75rem}.spec-meta-list li{font-size:.9rem;color:var(--text-secondary);display:flex;gap:.75rem}.spec-meta-list li strong{color:var(--text-primary);min-width:110px}.spec-image{height:100%}.spec-image img{width:100%;height:100%;object-fit:cover}.apps-header{text-align:center;margin-bottom:5rem;max-width:800px;margin-left:auto;margin-right:auto}.apps-header h3{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.apps-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;align-items:stretch}.app-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem;border-radius:var(--radius-xl);border:1px solid var(--border-dim);box-shadow:0 8px 32px #0000000d;transition:var(--transition);display:flex;flex-direction:column;height:100%}.app-card:hover{transform:translateY(-10px);background:var(--bg-surface);box-shadow:0 20px 40px var(--primary-glow);border-color:var(--primary)}.app-img-wrapper{height:220px;overflow:hidden;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-dim)}.app-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.app-card:hover .app-img-wrapper img{transform:scale(1.05)}.app-card h4{font-size:1.4rem;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:1rem}.app-number{font-family:var(--font-heading);font-size:.85rem;color:var(--secondary);font-weight:700;opacity:.8}.app-list{list-style:none;padding:0}.app-list li{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;position:relative;padding-left:1.25rem}.app-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.faq-container{margin-top:8rem}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h3{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.faq-item{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-dim);transition:var(--transition)}.faq-item:hover{background:var(--bg-surface);border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px var(--primary-glow)}.faq-item h4{font-size:1.1rem;color:var(--primary);margin-bottom:1rem;font-weight:700}.faq-item p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}@media(max-width:1024px){.spec-grid{grid-template-columns:1fr;gap:3rem}.application-grid,.faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.spec-card{padding:2rem}.spec-image{height:250px}}.section-header{text-align:center;max-width:700px;margin:0 auto 5rem}.section-header p{color:var(--text-secondary)}.process-wrapper{display:flex;flex-direction:column;gap:0;position:relative;max-width:1000px;margin:0 auto}.process-wrapper:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:var(--border-dim);z-index:0}.process-row{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;z-index:1;margin-bottom:6rem}.process-row.reverse{flex-direction:row-reverse}.process-image,.process-content{flex:none;width:calc(50% - 3rem)}.process-row:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:var(--bg-base);border:4px solid var(--primary);border-radius:50%;z-index:5;box-shadow:0 0 15px var(--primary-glow);transition:var(--transition)}.process-row:hover:after{background:var(--primary);box-shadow:0 0 25px var(--primary);transform:translate(-50%,-50%) scale(1.2)}.process-image img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-dim);box-shadow:0 10px 30px #0000001a;object-fit:cover;transition:var(--transition)}.process-row:hover .process-image img{transform:scale(1.02);border-color:var(--primary)}.process-content{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-dim);transition:var(--transition);position:relative;z-index:2}.process-row:hover .process-content{border-color:var(--primary-glow);transform:translateY(-5px);box-shadow:0 10px 30px var(--primary-glow)}.process-content h3{margin-bottom:1rem;color:var(--text-primary)}.process-content p{color:var(--text-secondary);margin-bottom:1.5rem}.process-content ul{padding-left:1.2rem;color:var(--text-secondary)}.process-content li{margin-bottom:.5rem}@media(max-width:900px){.process-wrapper:before{left:20px}.process-row,.process-row.reverse{flex-direction:column;align-items:flex-start;margin-bottom:4rem;padding-left:3.5rem}.process-image,.process-content{width:100%;margin-bottom:1.5rem}.process-row:after{left:20px;top:0;transform:translate(-50%)}.process-row:hover:after{transform:translate(-50%) scale(1.2)}}.contact-section{position:relative}.contact-info-header{margin-bottom:2.5rem}.contact-info-header span{color:var(--secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:4px;display:block;margin-bottom:1rem}.contact-info-header h2{font-size:2.25rem;line-height:1.2;color:var(--text-primary)}.contact-description{color:var(--text-secondary);margin-bottom:3rem;max-width:500px}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{width:24px;height:24px;color:var(--primary);flex-shrink:0;margin-top:.2rem}.contact-text{flex:1}.contact-text h4{font-size:.9rem;font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.contact-text p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.inquiry-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3rem;border-radius:var(--radius-lg);border:1px solid var(--border-dim);box-shadow:0 10px 40px #0000000d}.form-group{margin-bottom:1.5rem}.form-input{width:100%;background:var(--bg-surface);border:1px solid var(--border-dim);padding:1.25rem;border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;outline:none;transition:var(--transition)}.form-input:focus{border-color:var(--primary);background:var(--bg-base);box-shadow:0 0 15px var(--primary-glow)}.btn-submit{width:100%;margin-bottom:1rem}.btn-whatsapp{width:100%;text-align:center}@media(max-width:900px){.inquiry-card{padding:2rem;margin-top:3rem}}.footer{background:var(--bg-surface);padding-top:4rem;padding-bottom:3rem;border-top:1px solid var(--border-dim)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand .logo{display:inline-block;margin-bottom:1.5rem;font-size:1.5rem;text-decoration:none}.footer-brand p{font-size:.95rem;color:var(--text-secondary);max-width:320px;line-height:1.6}.footer-title{color:var(--text-primary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer-links a:hover{color:var(--primary);padding-left:4px}.footer-details{display:flex;flex-direction:column;gap:1.25rem}.footer-hub-item{font-size:.9rem;color:var(--text-secondary)}.footer-hub-item span{display:block;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.footer-contact{margin-top:1rem;font-weight:700;color:var(--primary);font-size:1.1rem;text-decoration:none}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-dim);text-align:center}.footer-bottom p{font-size:.85rem;color:var(--text-muted)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:3rem}}:root{--bg-base: #f0fdf4;--bg-deep: #e2e8f0;--bg-surface: #ffffff;--bg-card: rgba(255, 255, 255, .95);--bg-glass: rgba(240, 253, 244, .85);--primary: #059669;--primary-glow: rgba(5, 150, 105, .15);--secondary: #d97706;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-dim: rgba(0, 0, 0, .08);--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--section-padding: 4rem;--container-width: 1200px;--radius-xl: 40px;--radius-lg: 20px;--transition: all .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text-primary);font-family:var(--font-heading)}h1{font-size:3.25rem;line-height:1.1;font-weight:800;margin-bottom:2rem}h2{font-size:2.5rem;line-height:1.2;font-weight:800;margin-bottom:1.5rem}h3{font-size:1.5rem;line-height:1.3;font-weight:700;margin-bottom:1rem}h4{font-size:1.15rem;line-height:1.4;font-weight:700;margin-bottom:.75rem}.container{max-width:var(--container-width);margin:0 auto;padding:0 2.5rem}.section{padding:var(--section-padding) 0;position:relative;overflow:hidden}.section:nth-child(2n){background-color:var(--bg-surface)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:900px){.grid-2{grid-template-columns:1fr;gap:2rem}}.navbar{position:fixed;top:0;width:100%;padding:1rem 0;background:var(--bg-glass);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1000;border-bottom:1px solid var(--border-dim)}.navbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.logo{font-size:1.2rem;font-weight:900;color:var(--text-primary);text-decoration:none;flex-shrink:0;margin-right:2rem}.nav-links{display:flex;list-style:none;gap:2rem;flex-shrink:1}.nav-links a{text-decoration:none;color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);white-space:nowrap}.nav-links a:hover{color:var(--primary)}.nav-cta{flex-shrink:0;margin-left:2rem}.hero{height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(#050705b3,#050705cc),url(https://images.unsplash.com/photo-1542601906990-b4d3fb778b09?auto=format&fit=crop&q=80&w=2000) center/cover}.hero-content{max-width:800px;position:relative;z-index:2}.hero p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px}.grid-depth{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center}.image-stack{position:relative;padding:2rem}.image-stack img{width:100%;border-radius:var(--radius-xl);border:1px solid var(--border-dim);box-shadow:0 40px 100px #00000080}.image-accent{position:absolute;bottom:-10%;right:-10%;width:60%;border-radius:var(--radius-lg);border:4px solid var(--bg-deep);z-index:2}.card{background:var(--bg-card);padding:3.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-dim);transition:var(--transition)}.section-header span{color:var(--secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:4px;display:block;margin-bottom:1.25rem}.btn{padding:1rem 2.5rem;border-radius:100px;font-weight:700;display:inline-block;cursor:pointer;text-decoration:none;font-size:.85rem;transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff;border:none;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px #0596694d;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-secondary:hover{background:var(--primary-glow);color:var(--primary)}.process-vertical{max-width:900px;margin:0 auto}.process-node{position:relative;padding-left:4rem;padding-bottom:5rem;border-left:1px solid var(--border-dim)}.process-node:before{content:"";position:absolute;left:-6px;top:0;width:11px;height:11px;background:var(--primary);border-radius:50%;box-shadow:0 0 20px var(--primary-glow)}.reveal{opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s);will-change:transform,opacity}.reveal-left{opacity:0;transform:translate(-40px);transition:all 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s);will-change:transform,opacity}.reveal-right{opacity:0;transform:translate(40px);transition:all 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s);will-change:transform,opacity}.reveal-scale{opacity:0;transform:scale(.95);transition:all 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s);will-change:transform,opacity}.reveal.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:translate(0) scale(1)}.stagger-container>*{opacity:0}@media(max-width:1024px){.grid-depth{grid-template-columns:1fr;gap:4rem}h1{font-size:2.75rem}}@media(max-width:768px){.nav-links{display:none}.section-padding{padding:6rem 0}}
