:root{--primary: #ffffff;--primary-dark: #f8fafc;--primary-light: #ffffff;--accent: #1a56db;--accent-hover: #1544b8;--accent-dark: #1e40af;--accent-blue: #3b82f6;--accent-blue-hover: #2563eb;--text-white: #1e293b;--text-light: #475569;--text-muted: #94a3b8;--text-dark: #1e293b;--bg-dark: #0f172a;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-color: rgba(26, 86, 219, .15);--border-light: #e2e8f0;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition: all .3s ease;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--blue: #1a56db;--blue-hover: #1544b8;--sky: #3b82f6;--yellow: #f59e0b;--yellow-hover: #d97706;--light-blue: #dbeafe;--light-bg: #f8fafc;--dark: #0f172a;--text-darker: #1e293b;--text-medium: #475569;--text-light-gray: #94a3b8;--border-new: #e2e8f0;--card-shadow: 0 1px 3px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:16px;line-height:1.7;color:#1e293b;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none;transition:var(--transition)}a:hover{color:var(--blue-hover)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:#1e293b}h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.1rem}p{margin-bottom:1rem;color:#475569}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font);border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-title{text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:#94a3b8;font-size:1.1rem;max-width:700px;margin:0 auto 3rem}.badge{display:inline-block;background:#dbeafe;color:var(--blue);padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:.95rem;font-weight:600;border-radius:var(--radius);transition:var(--transition);cursor:pointer;text-decoration:none;border:2px solid transparent;line-height:1.4}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #1a56db59}.btn-outline{background:transparent;color:#1e293b;border-color:#e2e8f0}.btn-outline:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}.btn-blue{background:var(--sky);color:#fff;border-color:var(--sky)}.btn-blue:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);transform:translateY(-2px);box-shadow:0 4px 20px #3b82f659}.btn-yellow{background:var(--yellow);color:#1e293b;border-color:var(--yellow)}.btn-yellow:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:#1e293b;transform:translateY(-2px);box-shadow:0 4px 20px #f59e0b59}.btn-outline-blue{background:transparent;color:var(--blue);border-color:var(--blue)}.btn-outline-blue:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.85rem}.btn-lg{padding:16px 40px;font-size:1.05rem}.btn-icon{font-size:1.1em}.top-bar{background:linear-gradient(135deg,#1a56db,#2563eb);border-bottom:none;padding:8px 0;font-size:.8rem;color:#fff}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;letter-spacing:1px;font-size:.75rem}.top-bar-right{display:flex;align-items:center;gap:20px}.top-bar-right a,.top-bar-right span{color:#ffffffe6;font-size:.8rem;display:flex;align-items:center;gap:6px}.top-bar-right a:hover{color:#fff}.header{position:sticky;top:0;z-index:1000;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;transition:var(--transition)}.header.scrolled{box-shadow:0 2px 20px #0000000f}.header-main{padding:0}.header-main .container{display:flex;align-items:center;justify-content:space-between;height:70px}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{height:44px;width:auto}.nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:0;list-style:none}.nav-link{display:flex;align-items:center;gap:4px;padding:24px 16px;color:#1e293b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:var(--transition);position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--yellow);transform:scaleX(0);transition:transform .3s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-caret{font-size:.6rem;transition:transform .3s ease}.has-dropdown{position:relative}.has-dropdown:hover .nav-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--blue);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 8px 24px #0000001a;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition);z-index:100;overflow:hidden}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 20px;color:#475569;font-size:.85rem;font-weight:500;transition:var(--transition);border-bottom:1px solid #f1f5f9}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{background:#f8fafc;color:var(--blue);padding-left:24px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-search-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#475569;font-size:1.1rem;border-radius:50%;transition:var(--transition)}.nav-search-btn:hover{color:var(--blue);background:#f1f5f9}.nav-toggle{display:none;flex-direction:column;gap:5px;width:28px;height:28px;justify-content:center;cursor:pointer;background:none;border:none;padding:0}.nav-toggle span{display:block;width:100%;height:2px;background:#1e293b;border-radius:2px;transition:var(--transition)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;visibility:hidden;transition:var(--transition)}.search-overlay.active{opacity:1;visibility:visible}.search-overlay-inner{width:90%;max-width:600px}.search-overlay input{width:100%;padding:20px 24px;font-size:1.2rem;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);color:#1e293b;font-family:var(--font);outline:none;transition:var(--transition)}.search-overlay input::placeholder{color:#94a3b8}.search-overlay input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1a56db26}.search-close{position:absolute;top:30px;right:30px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;border-radius:50%;transition:var(--transition);cursor:pointer;background:none;border:none}.search-close:hover{color:#fff;background:#fff3}.search-results{margin-top:16px;background:#fff;border-radius:var(--radius);overflow:hidden;max-height:400px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-results a{display:block;padding:14px 20px;color:#475569;border-bottom:1px solid #f1f5f9;transition:var(--transition)}.search-results a:hover{background:#f8fafc;color:var(--blue)}.hero{position:relative;min-height:600px;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc,#eff6ff);overflow:hidden;padding:100px 0 80px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(26,86,219,.06) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(59,130,246,.04) 0%,transparent 60%);pointer-events:none}.hero .container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content{position:relative}.hero h1{font-size:3.2rem;font-weight:800;line-height:1.15;margin-bottom:1.2rem;color:#1e293b}.hero-subtitle{font-size:1.2rem;color:var(--blue);font-weight:600;margin-bottom:.8rem}.hero-text{font-size:1.05rem;color:#475569;margin-bottom:2rem;line-height:1.8}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 30px #0000001a}.hero-image img{width:100%;height:auto;border-radius:var(--radius-xl)}.page-hero{background:linear-gradient(135deg,#1a56db,#2563eb,#3b82f6);padding:100px 0 60px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:.8rem;color:#fff}.page-hero p{font-size:1.1rem;color:#ffffffd9;max-width:600px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:.85rem}.breadcrumbs a{color:#ffffffb3}.breadcrumbs a:hover{color:#fff}.breadcrumbs span{color:#ffffff80}.breadcrumbs .current{color:#fff}.stats-bar{background:linear-gradient(135deg,#1a56db,#2563eb,#3b82f6);padding:40px 0;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.stat-item{position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:40px;background:#ffffff4d}.stat-value{font-size:2rem;font-weight:800;color:#fff;margin-bottom:4px}.stat-label{font-size:.85rem;color:#ffffffd9;font-weight:500}.about-section{padding:80px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content h2{margin-bottom:1.5rem}.about-content p{margin-bottom:1.2rem}.about-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px #00000014}.about-image img{width:100%;height:auto}blockquote{background:#f8fafc;border-left:4px solid var(--blue);padding:24px 28px;border-radius:0 var(--radius) var(--radius) 0;margin:2rem 0;font-style:italic;color:#475569;font-size:1.05rem}blockquote cite{display:block;margin-top:12px;font-style:normal;font-weight:600;color:var(--blue);font-size:.9rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards-grid-2{grid-template-columns:repeat(2,1fr)}.cards-grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e2e8f0;transition:var(--transition);display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#1a56db33}.card-image{width:100%;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:24px;flex:1;display:flex;flex-direction:column}.card-title{font-size:1.15rem;font-weight:700;margin-bottom:10px;color:#1e293b}.card-text{font-size:.9rem;color:#475569;margin-bottom:16px;flex:1}.card-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:.9rem;font-weight:600;transition:var(--transition)}.card-link:hover{gap:10px;color:var(--blue-hover)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#1a56db33}.service-card-icon{width:64px;height:64px;margin:0 auto 20px;background:#dbeafe;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.service-card h3{font-size:1.1rem;margin-bottom:12px}.service-card p{font-size:.9rem;color:#475569}.split-section{padding:80px 0;background:#fff}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-content h2{margin-bottom:1.5rem}.split-content p{margin-bottom:1.2rem}.split-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px #00000014}.split-image img{width:100%;height:auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pricing-card{background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:var(--transition);position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a}.pricing-card.popular{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.pricing-card.popular:before{content:"Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--yellow);color:#1e293b;padding:4px 20px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-name{font-size:1rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.pricing-desc{font-size:.9rem;color:#94a3b8;margin-bottom:20px}.pricing-price{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:4px}.pricing-price span{font-size:1rem;font-weight:400;color:#94a3b8}.pricing-period{font-size:.8rem;color:#94a3b8;margin-bottom:24px}.pricing-features{text-align:left;margin-bottom:28px}.pricing-features li{padding:8px 0;font-size:.9rem;color:#475569;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--blue);font-weight:700;flex-shrink:0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid #e2e8f0;border-radius:var(--radius);margin-bottom:12px;overflow:hidden;background:#fff}.faq-q{padding:18px 24px;font-weight:600;color:#1e293b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition);width:100%;text-align:left;background:none;border:none;font-size:1rem;font-family:var(--font)}.faq-q:hover{color:var(--blue)}.faq-q .icon{font-size:1.2rem;color:var(--blue);transition:transform .3s ease;flex-shrink:0;margin-left:16px}.faq-q.active .icon{transform:rotate(45deg)}.faq-a{padding:0 24px 18px;color:#475569;font-size:.95rem;line-height:1.7;display:none}.faq-a.active{display:block}.clients-bar{background:#f8fafc;padding:60px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.clients-grid{display:flex;align-items:center;justify-content:center;gap:60px;flex-wrap:wrap}.clients-grid img{height:50px;width:auto;opacity:.5;transition:var(--transition);filter:grayscale(1)}.clients-grid img:hover{opacity:1;filter:grayscale(0)}.cta-banner{background:linear-gradient(135deg,#1a56db,#2563eb,#3b82f6);padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.06) 0%,transparent 70%);pointer-events:none}.cta-banner .container{position:relative;z-index:2}.cta-banner h2{margin-bottom:1rem;color:#fff}.cta-banner p{font-size:1.1rem;color:#ffffffd9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-banner .btn-primary{background:#fff;color:var(--blue);border-color:#fff}.cta-banner .btn-primary:hover{background:var(--yellow);color:#1e293b;border-color:var(--yellow)}.cta-banner .btn-outline{background:transparent;color:#fff;border-color:#fff6}.cta-banner .btn-outline:hover{background:#fff;color:var(--blue);border-color:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e2e8f0;transition:var(--transition)}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.team-card-image{width:100%;height:280px;overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover}.team-card-body{padding:20px;text-align:center}.team-card-body h3{font-size:1.1rem;margin-bottom:4px}.team-card-body p{font-size:.85rem;color:#94a3b8}.tech-logos{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:40px 0}.news-card .card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem;color:#94a3b8}.news-card .card-date{color:var(--blue);font-weight:600}.support-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.support-tier{background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:var(--transition)}.support-tier:hover{border-color:var(--blue);transform:translateY(-4px)}.support-tier img{width:80px;height:80px;margin:0 auto 16px;border-radius:50%}.support-tier h3{font-size:1.1rem;margin-bottom:8px}.support-tier p{font-size:.85rem;color:#475569}.contact-form{max-width:700px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;font-size:.95rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);color:#1e293b;font-family:var(--font);transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a56db26}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{min-height:150px;resize:vertical}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:var(--transition)}.contact-card:hover{border-color:#1a56db33;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.contact-card-icon{width:56px;height:56px;margin:0 auto 16px;background:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.contact-card h3{font-size:1rem;margin-bottom:8px}.contact-card p{font-size:.9rem;color:#475569}.contact-card a{color:var(--blue);font-weight:600}.footer{background:#0f172a;padding:60px 0 0;border-top:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:40px}.footer-brand p{font-size:.9rem;color:#94a3b8;margin-top:16px;line-height:1.7}.footer-brand img{height:44px;margin-bottom:8px}.footer h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#f59e0b;margin-bottom:20px}.footer-links li{margin-bottom:10px}.footer-links a{color:#94a3b8;font-size:.9rem;transition:var(--transition)}.footer-links a:hover{color:#f59e0b;padding-left:4px}.footer-contact p{font-size:.9rem;color:#94a3b8;margin-bottom:8px;display:flex;align-items:center;gap:8px}.footer-contact a{color:#94a3b8}.footer-contact a:hover{color:#f59e0b}.footer-crosslinks{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#64748b;line-height:1.8}.footer-crosslinks a{color:#64748b;margin-right:10px}.footer-crosslinks a:hover{color:#f59e0b}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:.8rem;color:#64748b}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;transition:var(--transition);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}.whatsapp-float svg{width:28px;height:28px;fill:#fff}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #00000014}.video-wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:var(--radius);border:1px solid #e2e8f0}.feature-item-icon{flex-shrink:0;width:40px;height:40px;background:#dbeafe;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:1.1rem}.feature-item h4{font-size:.95rem;margin-bottom:4px}.feature-item p{font-size:.85rem;color:#475569;margin-bottom:0}.numbered-list{counter-reset:list-counter}.numbered-list li{counter-increment:list-counter;border-bottom:1px solid #f1f5f9;padding:16px 0 16px 48px;position:relative;color:#475569;font-size:.95rem}.numbered-list li:before{content:counter(list-counter);position:absolute;left:0;top:16px;width:32px;height:32px;background:#dbeafe;color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e2e8f0;transition:var(--transition)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#1a56db33}.portfolio-card-image{width:100%;height:240px;overflow:hidden}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-body{padding:20px}.portfolio-card-body h3{font-size:1rem;margin-bottom:8px}.portfolio-card-body p{font-size:.85rem;color:#475569}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:32px 24px;transition:var(--transition);text-align:center}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#1a56db33}.product-card-icon{width:72px;height:72px;margin:0 auto 20px;background:#dbeafe;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem}.product-card h3{font-size:1.15rem;margin-bottom:12px}.product-card p{font-size:.9rem;color:#475569}.not-found-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.not-found-page h1{font-size:6rem;font-weight:800;color:var(--blue);margin-bottom:1rem}.not-found-page h2{font-size:1.5rem;margin-bottom:1rem}.not-found-page p{font-size:1.1rem;color:#94a3b8;margin-bottom:2rem}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.achievement-item{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:32px 20px;transition:var(--transition)}.achievement-item:hover{border-color:#1a56db33;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.achievement-value{font-size:2.2rem;font-weight:800;color:var(--blue);margin-bottom:8px}.achievement-label{font-size:.85rem;color:#475569}.legal-content{max-width:800px;margin:0 auto;padding:60px 20px}.legal-content h2{font-size:1.4rem;margin:2rem 0 1rem}.legal-content h3{font-size:1.2rem;margin:1.5rem 0 .8rem}.legal-content p{margin-bottom:1rem}.legal-content ul{margin:1rem 0 1rem 1.5rem}.legal-content ul li{margin-bottom:.5rem;color:#475569;list-style:disc}.why-choose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.why-choose-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius)}.why-choose-item .number{flex-shrink:0;width:36px;height:36px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.why-choose-item p{color:#475569;font-size:.95rem;margin-bottom:0}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #00000014;margin-top:40px}.map-wrapper iframe{width:100%;height:400px;border:none}@media (max-width: 1024px){h1{font-size:2.25rem}h2{font-size:1.75rem}.hero h1{font-size:2.5rem}.hero-grid,.about-grid,.split-grid{grid-template-columns:1fr;gap:40px}.cards-grid,.services-grid,.portfolio-grid,.products-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-item:not(:last-child):after{display:none}.footer-grid,.support-tier-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.nav-list{display:none}.nav-toggle{display:flex}.nav.open .nav-list{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:20px;gap:0;box-shadow:0 8px 24px #0000001a}.nav.open .nav-link{padding:14px 16px;border-bottom:1px solid #f1f5f9}.nav.open .nav-link:after{display:none}.nav.open .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:#f8fafc;border-radius:0;display:none}.nav.open .has-dropdown.open .dropdown-menu{display:block}.top-bar-right{display:none}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}.hero{min-height:auto;padding:80px 0 60px}.hero h1{font-size:2rem}.section{padding:60px 0}.cards-grid,.services-grid,.portfolio-grid,.products-grid,.pricing-grid{grid-template-columns:1fr}.cards-grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:30px}.features-list,.why-choose-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%;justify-content:center}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:auto}}@media (max-width: 480px){.container{padding:0 16px}.hero h1{font-size:1.75rem}.cards-grid-4,.stats-grid,.support-tier-grid,.achievement-grid{grid-template-columns:1fr}.clients-grid{gap:30px}.clients-grid img{height:36px}}
