.contact-main-content{background:var(--akitech-dark-bg);position:relative;overflow:hidden}.contact-grid-background{z-index:0;pointer-events:none;background-image:linear-gradient(#00bbf414 1px,#0000 1px),linear-gradient(90deg,#25d3660f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%)}.contact-main-content>section.section-padding{z-index:1;position:relative;background:0 0!important}.contact-grid-background.dense{opacity:.5;background-size:30px 30px}.typing-banner-section{backdrop-filter:blur(5px);background:#00bbf408;border-top:1px solid #00bbf426;border-bottom:1px solid #00bbf426;padding:3rem 0;position:relative;overflow:hidden}.typing-banner-content{text-align:center;color:var(--akitech-cyan);text-shadow:0 0 15px #00bbf466;width:100%;min-height:3rem;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:600;line-height:1.4;display:block}#typing-banner-text{vertical-align:middle;display:inline}.typing-cursor{vertical-align:middle;color:var(--akitech-cyan);text-shadow:0 0 10px #00bbf4cc;margin-left:2px;font-weight:700;animation:1s step-end infinite blink;display:inline;position:relative;top:-2px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=768px){.typing-banner-section{padding:2rem 0}.typing-banner-content{min-height:auto;font-size:1.125rem;line-height:1.5}}@media (width<=480px){.typing-banner-section{padding:1.5rem 0}.typing-banner-content{min-height:auto;font-size:1rem;line-height:1.4}}.contact-info-box{border-radius:var(--radius-md);border:1px solid var(--akitech-cyan);backdrop-filter:blur(12px);background:#ffffff08;height:auto;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 30px #0003}.contact-info-box h3{color:var(--akitech-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:1.5rem;font-weight:800}.contact-info-item{color:var(--text-secondary-dark);border-radius:var(--radius-sm);background:#ffffff05;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem;font-size:1rem;transition:all .3s;display:flex}.contact-info-item:hover{color:#fff;background:#00bbf414}.contact-info-item svg,.contact-info-item [data-lucide]{color:var(--akitech-cyan);filter:drop-shadow(0 0 5px #00bbf480);flex-shrink:0}.social-buttons{flex-wrap:nowrap;gap:1rem;margin-top:2.5rem;display:flex}.social-btn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;backdrop-filter:blur(5px);border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.social-btn-whatsapp{color:#4ade80;background:#25d36626;border-color:#25d3664d}.social-btn-whatsapp:hover{color:#fff;background:#25d36640;border-color:#25d366;transform:translateY(-3px);box-shadow:0 0 20px #25d3664d}.social-btn-facebook{color:#60a5fa;background:#1877f226;border-color:#1877f24d}.social-btn-facebook:hover{color:#fff;background:#1877f240;border-color:#1877f2;transform:translateY(-3px);box-shadow:0 0 20px #1877f24d}.social-btn-linkedin{color:#60a5fa;background:#0a66c226;border-color:#0a66c24d}.social-btn-linkedin:hover{color:#fff;background:#0a66c240;border-color:#0a66c2;transform:translateY(-3px);box-shadow:0 0 20px #0a66c24d}.contact-form-premium{border-radius:var(--radius-md);border:1px solid var(--akitech-cyan);backdrop-filter:blur(12px);background:#ffffff08;padding:2.5rem;position:relative;box-shadow:0 4px 30px #0003}.contact-form-premium:before{content:"";background:linear-gradient(90deg,#0000,#00bbf480,#0000);width:100%;height:1px;position:absolute;top:0;left:0}.contact-form-premium h3{color:var(--akitech-cyan);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.label-premium{color:var(--akitech-cyan);margin-bottom:.5rem;font-size:.9rem;font-weight:600;transition:color .3s;display:block}.input-premium{border-radius:var(--radius-sm);color:#fff;background:#0000004d;border:1px solid #ffffff1a;width:100%;padding:.85rem 1rem;font-size:1rem;transition:all .3s}.input-premium:focus{border-color:var(--akitech-cyan);background:#00bbf40d;outline:none;box-shadow:0 0 15px #00bbf433}.input-premium:focus+.label-premium{color:var(--akitech-cyan)}.input-premium::placeholder{color:#ffffff4d}.btn-submit-contact{background:var(--akitech-cyan);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00bbf44d}.btn-submit-contact:hover{color:var(--akitech-cyan);background:#fff;transform:translateY(-2px);box-shadow:0 6px 25px #00bbf480}.btn-submit-contact:active{transform:translateY(0)}@media (width>=1024px){.btn-submit-contact{margin-top:4.2rem}}@media (width<=1023px){.contact-info-box{margin-bottom:0}}@media (width<=768px){.contact-form-premium,.contact-info-box{padding:1.5rem}.social-buttons{flex-direction:column}.social-btn{width:100%}}.faq-section{z-index:10;background:0 0;position:relative}.faq-container{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;margin:0 auto;display:grid}.faq-title-sticky{align-self:flex-start;width:100%;position:sticky;top:120px}#faq-title{color:var(--akitech-cyan);text-align:left;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.1}.faq-badge{color:var(--akitech-cyan);border-radius:var(--radius-sm);background:#00bbf41a;border:1px solid #00bbf44d;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-block;box-shadow:0 0 15px #00bbf433}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-item{border-radius:var(--radius-sm);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;transition:all .3s;overflow:hidden}.faq-item.active{border-color:var(--akitech-cyan);background:#ffffff0d;box-shadow:0 4px 20px #00bbf426}.faq-item.active .faq-question{color:var(--akitech-cyan)}.faq-question{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;font-size:1.05rem;font-weight:700;transition:all .3s;display:flex}.faq-question:hover{color:var(--akitech-cyan);background:#00bbf405}.faq-icon{color:var(--akitech-cyan);font-size:1.5rem;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;padding:0 2rem;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.faq-answer p{color:var(--text-secondary-dark);margin:0;line-height:1.7}@media (width<=1024px){.faq-container{grid-template-columns:1fr;gap:2rem}.faq-title-sticky{margin-bottom:2rem;position:static}.faq-question{padding:1.25rem 1.5rem;font-size:.95rem}.faq-answer{padding:0 1.5rem}.faq-item.active .faq-answer{padding:0 1.5rem 1.25rem}}@media (width<=480px){#faq-title{font-size:1.5rem}.faq-question{padding:1rem 1.25rem;font-size:.875rem}}.popup-overlay{backdrop-filter:blur(8px);z-index:9999;opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.popup-overlay.active{opacity:1;visibility:visible}.popup-content{border-radius:var(--radius-sm);text-align:center;background:#171723f2;border:1px solid #0000;width:90%;max-width:400px;padding:2.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:translateY(20px)scale(.95);box-shadow:0 25px 50px -12px #00000080}.popup-overlay.active .popup-content{transform:translateY(0)scale(1)}.popup-icon-box{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.popup-icon-box svg{width:40px;height:40px}.popup-content.popup-success{border-color:#25d366}.popup-success .popup-icon-box{color:#25d366;background:#25d36626;box-shadow:0 0 20px #25d36633}.popup-success .popup-title{color:#25d366}.popup-content.popup-error{border-color:#ff3b30}.popup-error .popup-icon-box{color:#ff3b30;background:#ff3b3026;box-shadow:0 0 20px #ff3b3033}.popup-error .popup-title{color:#ff3b30}.popup-title{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:800;transition:color .3s}.popup-message{color:#94a3b8;margin-bottom:2rem;line-height:1.6}.popup-close-btn{color:var(--akitech-dark,#0b0e14);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:none;width:100%;padding:.75rem 2rem;font-weight:700;transition:all .3s}.popup-close-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #fff3}