.hero-section{color:#fff;background:radial-gradient(circle at 80% 20%,#1e3a8a 0%,#0c1527 50%,#060b14 100%);border-bottom:1px solid #ffffff14;padding:4rem 0 2.5rem;position:relative;top:100px;overflow:hidden}.hero-section:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid;position:relative}@media (width>=1024px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:3rem}}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-top-badge{border-radius:var(--radius-full);color:#93c5fd;background:#1e3a8a73;border:1px solid #60a5fa4d;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.8125rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.hero-top-badge .badge-dot{background-color:#60a5fa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #60a5fa}.hero-main-title{color:#fff;letter-spacing:-.01em;margin-bottom:1.25rem;font-size:2rem;font-weight:900;line-height:1.35}@media (width>=640px){.hero-main-title{font-size:2.6rem}}@media (width>=1024px){.hero-main-title{font-size:3rem}}.hero-highlight{color:#60a5fa}.hero-main-desc{color:#cbd5e1;text-align:justify;margin-bottom:2rem;font-size:.9375rem;line-height:1.85}@media (width>=640px){.hero-main-desc{font-size:1rem}}.hero-actions-wrap{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.hero-btn-primary{color:#fff;border-radius:var(--radius-xl);cursor:pointer;white-space:nowrap;background:linear-gradient(270deg,#2563eb,#3b82f6);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.9375rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px -4px #2563eb73}.hero-btn-primary:hover{background:linear-gradient(270deg,#1d4ed8,#2563eb);transform:translateY(-2px);box-shadow:0 10px 24px -4px #2563eb99}.hero-btn-secondary{color:#fff;border-radius:var(--radius-xl);white-space:nowrap;background:#0f172ab3;border:1px solid #fff3;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex}.hero-btn-secondary:hover{background:#1e293be6;border-color:#ffffff59;transform:translateY(-2px)}.hero-location-tag{color:#93c5fd;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8125rem;display:inline-flex}.hero-tech-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);background:#0f172ad1;border:1px solid #ffffff1f;padding:1.35rem;animation:.4s ease-out hero-tech-card-enter;position:relative;box-shadow:0 25px 50px -12px #0000008c,inset 0 1px #ffffff1a}.hero-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.hero-status-pill{border-radius:var(--radius-full);color:#34d399;background:#10b98126;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-status-pill .status-indicator{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34d399}.hero-card-title{color:#94a3b8;letter-spacing:.05em;font-family:monospace;font-size:.75rem}.hero-window-dots{align-items:center;gap:.35rem;display:flex}.hero-window-dots .dot{border-radius:50%;width:8px;height:8px}.hero-window-dots .dot-green{background-color:#10b981}.hero-window-dots .dot-yellow{background-color:#f59e0b}.hero-window-dots .dot-red{background-color:#f43f5e}.hero-services-list{flex-direction:column;gap:.75rem;display:flex}.hero-service-item{border-radius:var(--radius-xl);background:#ffffff08;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;transition:all .2s;display:flex}.hero-service-item:hover{background:#2563eb24;border-color:#60a5fa59;transform:translate(-4px)}.hero-service-content{align-items:center;gap:.85rem;display:flex}.hero-service-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.hero-service-icon.icon-blue{color:#60a5fa;background:#2563eb33;border:1px solid #60a5fa4d}.hero-service-icon.icon-purple{color:#a78bfa;background:#7c3aed33;border:1px solid #a78bfa4d}.hero-service-icon.icon-cyan{color:#38bdf8;background:#06b6d433;border:1px solid #38bdf84d}.hero-service-icon.icon-amber{color:#fbbf24;background:#f59e0b33;border:1px solid #fbbf244d}.hero-service-text h2{color:#f8fafc;margin-bottom:.15rem;font-size:.875rem;font-weight:800;line-height:1.3}.hero-service-text p{color:#94a3b8;font-size:.725rem;line-height:1.3}.hero-chevron{color:#64748b;flex-shrink:0;width:18px;height:18px;transition:all .2s}.hero-service-item:hover .hero-chevron{color:#60a5fa;transform:translate(-3px)}.hero-card-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;font-size:.75rem;display:flex}.hero-footer-location{color:#cbd5e1;align-items:center;gap:.35rem;display:inline-flex}.hero-footer-link{color:#60a5fa;align-items:center;gap:.35rem;font-weight:700;transition:all .2s;display:inline-flex}.hero-footer-link:hover{color:#93c5fd;text-decoration:underline}.hero-trust-bar{z-index:1;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:2.5rem;display:grid;position:relative}@media (width>=768px){.hero-trust-bar{grid-template-columns:repeat(4,1fr);gap:1rem}}.trust-badge-pill{border-radius:var(--radius-lg);color:#cbd5e1;white-space:nowrap;background:#0f172ab3;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:flex}.trust-badge-pill:hover{color:#fff;background:#1e293bd9;border-color:#fff3}.trust-badge-pill{white-space:normal;text-align:center;min-width:0;line-height:1.6}.trust-badge-pill span{overflow-wrap:break-word}@media (width<=480px){.hero-trust-bar{grid-template-columns:1fr}.trust-badge-pill{justify-content:flex-start;padding:.75rem 1rem}.hero-section{top:60px}}@keyframes hero-tech-card-enter{0%{opacity:.9;translate:0 10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.hero-tech-card{animation:none}}.key-stats-section{border-bottom:1px solid var(--slate-200,#e2e8f0);background:#fff;margin-top:0;padding:2rem 0;position:relative;top:90px}.key-stats-section .stat-item{flex-direction:column;align-items:center;display:flex}.key-stats-section .stat-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2.25rem;font-weight:900;line-height:1;display:block}.key-stats-section .stat-number.stat-blue{color:#1d4ed8}.key-stats-section .stat-number.stat-indigo{color:#4338ca}.key-stats-section .stat-number.stat-emerald{color:#059669}.key-stats-section .stat-number.stat-amber{color:#d97706}.key-stats-section .stat-title{color:var(--slate-800,#1e293b);margin-top:.25rem;margin-bottom:0;font-size:.8125rem;font-weight:700}.key-stats-section .stat-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.6875rem}.services-grid-container{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px) and (width<=1023px){.services-grid-container{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services-grid-container{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.services-grid-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1rem;padding:.5rem .25rem 1rem;display:flex;overflow:auto hidden}.services-grid-container::-webkit-scrollbar{display:none}.service-card-item,.consultation-card{scroll-snap-align:start;flex:0 0 85%;max-width:85%;min-height:320px;margin-right:.5rem}.consultation-card{flex:0 0 85%;max-width:85%}.service-card-item .card-p{padding:1rem}.service-item-title{font-size:.95rem}.service-item-desc,.service-feature-row{font-size:.7rem}.service-card-footer{flex-wrap:wrap;justify-content:center;gap:.5rem}.service-details-link{font-size:.7rem}.btn-sm{padding:.4rem .8rem;font-size:.7rem}}.service-card-item{flex-direction:column;justify-content:space-between;display:flex}.service-icon-box{border-radius:var(--radius-xl,1rem);background:var(--primary-50,#eff6ff);width:3rem;height:3rem;color:var(--primary-600,#2563eb);justify-content:center;align-items:center;display:flex}.service-icon-svg{width:24px;height:24px}.service-item-title{color:var(--slate-900,#0f172a);font-size:1.05rem}.service-item-desc{color:var(--text-muted,#64748b);text-align:justify;font-size:.75rem;line-height:1.7}.service-features-divider{border-top:1px solid var(--slate-100,#f1f5f9);padding-top:.75rem}.service-feature-row{color:var(--slate-700,#334155);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.service-check-icon{color:#10b981;flex-shrink:0;width:14px;height:14px}.service-card-footer{border-top:1px solid var(--slate-100,#f1f5f9);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;display:flex}.service-details-link{color:var(--slate-600,#475569);font-size:.75rem;font-weight:700;text-decoration:none}.service-details-link:hover{color:var(--primary-600,#2563eb)}.consultation-card{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0f172a);flex-direction:column;justify-content:space-between;display:flex}.consultation-badge{color:#fde68a;background:#fbbf2433;border:1px solid #fbbf2466}.consultation-title{color:#fff;font-size:1.15rem}.consultation-desc{color:#cbd5e1;text-align:justify;font-size:.75rem;line-height:1.7}.consultation-actions{margin-top:1.5rem}.consultation-phone-btn{color:#1e3a8a;background:#fff;width:100%;font-weight:800}.consultation-phone-icon{color:#2563eb}.consultation-office-btn{color:#fff;background:#ffffff1a;border:1px solid #fff3;width:100%}.portfolio-section{border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);background:#f1f5f9}.portfolio-section .section-desc{color:#475569}.portfolio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.badge-icon-sm{width:14px;height:14px}.btn-icon-sm{width:16px;height:16px}#homePortfolioGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){#homePortfolioGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){#homePortfolioGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1rem;padding:.5rem .25rem 1rem;display:flex;overflow:auto hidden}#homePortfolioGrid::-webkit-scrollbar{display:none}#homePortfolioGrid .card{scroll-snap-align:start;flex:0 0 80%;max-width:80%;min-height:380px;margin-right:.5rem}.portfolio-image-wrapper{height:9rem}.portfolio-title{font-size:.8rem}.portfolio-desc{font-size:.7rem}.portfolio-meta{font-size:.6rem}.portfolio-card-footer{padding:.65rem .8rem;font-size:.7rem}}.portfolio-image-wrapper{background:#0f172a;height:11rem;position:relative;overflow:hidden}.portfolio-image{object-fit:cover;width:100%;height:100%}.portfolio-badge-top{position:absolute;top:.75rem;right:.75rem}.portfolio-badge-bottom{position:absolute;bottom:.75rem;right:.75rem}.portfolio-section .portfolio-badge-bottom{color:#065f46;background:#ecfdf5}.portfolio-meta{color:var(--text-muted);border-bottom:1px solid var(--slate-100);justify-content:space-between;padding-bottom:.5rem;font-size:.6875rem;display:flex}.portfolio-title{color:var(--slate-900);font-size:.875rem;line-height:1.4}.portfolio-desc{color:var(--slate-600);text-align:justify;font-size:.75rem;line-height:1.7}.portfolio-techs{flex-wrap:wrap;gap:.25rem;padding-top:.25rem;display:flex}.portfolio-tech-badge{color:#475569;background:#f1f5f9;font-family:monospace;font-size:.625rem}.portfolio-card-footer{background:var(--slate-50);border-top:1px solid var(--slate-100);color:var(--primary-700);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:.75rem;font-weight:700;display:flex}.footer-chevron{width:16px;height:16px}.clients-section{background:var(--slate-50);padding:2rem 0;overflow:hidden}.clients-header-badge{background:var(--slate-100);color:var(--slate-600)}.clients-slider-wrapper{cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;margin:1rem 0;padding:2rem 0;position:relative;overflow:auto hidden}.clients-slider-wrapper::-webkit-scrollbar{display:none}.clients-slider-track{gap:1.5rem;width:max-content;padding:.5rem 0;display:flex}.client-slide{scroll-snap-align:center;flex:none;width:260px;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s}.client-card{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff;border:1px solid #e2e8f099;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:220px;padding:2rem 1.2rem;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.client-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(145deg,#ffffff80,#ffffff1a);border-radius:2rem;transition:opacity .6s;position:absolute;inset:0}.client-slide.active .client-card{z-index:2;background:linear-gradient(145deg,#fff,#f0f7ff);border-color:#2563eb;right:30px;transform:scale(1.12)translateY(-8px);box-shadow:0 20px 60px #2563eb33}.client-slide.active .client-card:before{opacity:1}.client-slide:not(.active) .client-card{opacity:.5;filter:grayscale(.3)blur(.5px);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);right:30px;transform:scale(.88)}.client-slide:not(.active) .client-card:hover{opacity:.7;filter:grayscale(0);transform:scale(.92)}.client-logo{justify-content:center;align-items:center;height:72px;margin-bottom:.75rem;display:flex}.client-logo img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000000a);border-radius:8px;max-width:100%;max-height:56px;transition:transform .5s}.client-slide.active .client-logo img{filter:drop-shadow(0 6px 12px #2563eb26);transform:scale(1.1)}.client-icon{opacity:.5;font-size:2.5rem}.client-name{color:var(--slate-800);letter-spacing:-.01em;margin:.25rem 0 .1rem;font-size:.875rem;font-weight:800}.client-slide.active .client-name{color:#1e40af}.client-industry{color:var(--text-muted);margin:.1rem 0;font-size:.7rem;font-weight:500}.client-duration{background:var(--slate-100);color:var(--slate-500);border-radius:9999px;margin-top:.4rem;padding:.2rem .8rem;font-size:.65rem;font-weight:600;display:inline-block}.client-slide.active .client-duration{color:#1e40af;background:#dbeafe;box-shadow:0 2px 8px #2563eb26}@media (prefers-reduced-motion:reduce){.clients-section .client-slide,.clients-section .client-card,.clients-section .client-card:before,.clients-section .client-duration,.clients-section .client-logo img{transition:none}}.licenses-section{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0f172a)}.licenses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.licenses-badge{color:#fde68a;background:#fbbf2433;border:1px solid #fbbf2466}.licenses-title{color:#fff}.licenses-desc{color:#bfdbfe}.licenses-btn{background:#2563eb}.license-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-2xl);background:#1e293bd9;border:1px solid #334155e6;flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.license-card-header{justify-content:space-between;align-items:center;display:flex}.license-category{color:#93c5fd;background:#3b82f633;border:1px solid #60a5fa4d;font-size:.625rem}.license-number{color:#fde68a;font-size:.6875rem}.license-title{color:#fff;font-size:.875rem}.license-desc{color:#cbd5e1;text-align:justify;font-size:.75rem;line-height:1.7}.license-footer{color:#94a3b8;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:.5rem;font-size:.6875rem;display:flex}.license-issuer{color:#fff;font-weight:600}.articles-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.article-card{cursor:pointer}#homeArticlesGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px) and (width<=1023px){#homeArticlesGrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){#homeArticlesGrid{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){#homeArticlesGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1rem;padding:.5rem .25rem 1rem;display:flex;overflow:auto hidden}#homeArticlesGrid::-webkit-scrollbar{display:none}#homeArticlesGrid .card{scroll-snap-align:start;flex:0 0 75%;max-width:75%;min-height:320px;margin-right:.5rem}.article-image-wrapper{height:7rem}.article-title{font-size:.75rem}.article-summary{font-size:.65rem}.article-meta{font-size:.55rem}.article-card-footer{padding:.5rem .8rem;font-size:.7rem}.article-content{padding:.75rem}}.article-image-wrapper{background:#0f172a;height:9rem;position:relative;overflow:hidden}.article-image{object-fit:cover;width:100%;height:100%}.article-category-badge{color:#fff;background:#2563ebe6;position:absolute;top:.5rem;right:.5rem}.article-content{padding:1rem}.article-meta{color:var(--text-muted);justify-content:space-between;font-size:.625rem;display:flex}.article-title{color:var(--slate-900);font-size:.8125rem;line-height:1.4}.article-summary{color:var(--text-muted);text-align:justify;font-size:.6875rem;line-height:1.6}.article-card-footer{background:var(--slate-50);border-top:1px solid var(--slate-100);color:var(--primary-700);justify-content:space-between;padding:.65rem 1rem;font-size:.75rem;font-weight:700;display:flex}@media (width<=767px){.section-title{font-size:1.1rem}.section-desc{font-size:.7rem}.section-header,.portfolio-header,.articles-header,.licenses-header{margin-bottom:1.5rem}.btn-md{padding:.4rem .8rem;font-size:.7rem}}@media (width<=640px){.project-modal-box,.service-modal-box,.article-modal-box{border-radius:1rem;max-width:100%;max-height:95vh;margin:.5rem}.project-modal-header,.service-modal-header,.article-modal-header{flex-wrap:wrap;padding:1rem}.project-modal-body,.service-modal-body,.article-modal-body{padding:1rem}.project-modal-contract-grid{grid-template-columns:1fr}.project-modal-footer,.service-modal-footer,.article-modal-footer{text-align:center;flex-direction:column;align-items:stretch}.project-modal-footer-btn,.service-modal-btn-secondary,.article-modal-footer-btn{justify-content:center;width:100%}.service-modal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.service-modal-close-btn{align-self:flex-end}.office-map-wrapper{padding:1rem}}@media (width<=400px){.service-modal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.service-modal-close-btn{align-self:flex-end}.service-modal-footer{flex-direction:column}.service-modal-footer .service-modal-btn-secondary{width:100%}}.video-wrapper{border-radius:.75rem;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-frame{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.office-image{object-fit:cover;background:#1e293b;min-height:200px}.home-empty-state{color:#94a3b8;font-size:.75rem}.home-empty-state--small{font-size:.6875rem}.office-section{border-top:1px solid var(--slate-200);background:#f8fafc}.office-wrapper{color:#fff;border-radius:var(--radius-3xl);border:1px solid var(--slate-700);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#0f172a,#1e293b);padding:2.5rem}.office-badge{color:#93c5fd;background:#2563eb4d;border:1px solid #93c5fd4d}.office-badge-icon{color:#f87171}.office-title{color:#fff;font-size:1.5rem;font-weight:800}.office-desc{color:#cbd5e1;text-align:justify;font-size:.8125rem;line-height:1.8}.office-address-box{border:1px solid var(--slate-700);border-radius:var(--radius-xl);background:#0f172acc;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.office-address-row{align-items:flex-start;gap:.5rem;display:flex}.office-address-icon{color:#60a5fa;flex-shrink:0;width:18px;height:18px;margin-top:2px}.office-address-text{font-size:.8125rem;font-weight:700}.office-transport{color:#94a3b8;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:1rem;padding-top:.5rem;font-size:.6875rem;display:flex}.office-actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.office-dashboard-btn{color:#fff;background:#ffffff1a;border-color:#fff3}.office-map-wrapper{border-radius:var(--radius-2xl);border:1px solid var(--slate-700);background:#1e293b;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.office-map-header{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.office-map-nav-icon{color:#60a5fa;width:14px;height:14px}.office-map-coords{color:#94a3b8;font-size:.6875rem}.office-map-image{border-radius:var(--radius-xl);overflow:hidden}.office-map-image img{width:100%;height:auto;display:block}.service-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.service-modal-overlay.active{display:flex}.service-modal-box{background:#fff;border-radius:1.25rem;flex-direction:column;width:100%;max-width:38rem;max-height:90vh;animation:.3s serviceModalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}@keyframes serviceModalFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.service-modal-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.service-modal-header-content{align-items:center;gap:.75rem;min-width:0;display:flex}.service-modal-header-icon{background:#ffffff26;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.service-modal-header-icon i{color:#fff;width:18px;height:18px}.service-modal-title{color:#fff;margin:0 0 2px;font-size:1rem;font-weight:800;line-height:1.3}.service-modal-subtitle{color:#bfdbfe;margin:0;font-size:.6875rem;line-height:1.4}.service-modal-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;transition:background .2s;display:flex}.service-modal-close-btn:hover{background:#fff3}.service-modal-close-btn i{width:18px;height:18px}.service-modal-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:1.5rem;overflow-y:auto}.service-modal-body::-webkit-scrollbar{width:5px}.service-modal-body::-webkit-scrollbar-track{background:0 0}.service-modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.service-modal-desc{color:#1e293b;text-align:justify;margin:0 0 .5rem;font-size:.875rem;line-height:1.8}.service-modal-features{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.service-modal-features .feature-item{color:#475569;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.service-modal-features .feature-item i{color:#10b981;flex-shrink:0;width:16px;height:16px}.service-modal-action{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.service-modal-btn-primary{color:#fff;cursor:pointer;text-align:center;background:#2563eb;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.service-modal-btn-primary:hover{color:#fff;background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.service-modal-btn-primary i{width:18px;height:18px}.service-modal-hint{color:#94a3b8;text-align:center;margin-top:.5rem;font-size:.625rem}.service-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 1.25rem 1.25rem;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.service-modal-btn-secondary{color:#1e293b;cursor:pointer;text-align:center;background:#e2e8f0;border:none;border-radius:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:700;transition:background .2s}.service-modal-btn-secondary:hover{background:#cbd5e1}.project-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.project-modal-overlay.active{display:flex}.project-modal-box{background:#fff;border-radius:1.25rem;flex-direction:column;width:100%;max-width:52rem;max-height:90vh;animation:.3s serviceModalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.project-modal-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.project-modal-badges{gap:.5rem;margin-bottom:.35rem;display:flex}.project-modal-badge{color:#fff;background:#ffffff26;border-radius:.25rem;padding:.2rem .6rem;font-size:.625rem;font-weight:700}.project-modal-badge-success{color:#fff;background:#10b981}.project-modal-title{color:#fff;margin:0;font-size:1.15rem;font-weight:900}.project-modal-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:.5rem;flex-shrink:0;padding:.35rem;transition:background .2s}.project-modal-close-btn:hover{background:#fff3}.project-modal-close-btn i{width:20px;height:20px}.project-modal-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:1.5rem;overflow-y:auto}.project-modal-body::-webkit-scrollbar{width:5px}.project-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.project-modal-contract-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;display:grid}.project-modal-label{color:#64748b;display:block}.project-modal-value{color:#0f172a;font-weight:700}.project-modal-contract-num{color:#2563eb;font-family:monospace}.project-modal-section{margin-bottom:1.25rem}.project-modal-section-title{color:#0f172a;margin:0 0 .25rem;font-size:.8125rem;font-weight:800}.project-modal-text{color:#475569;text-align:justify;margin:0;font-size:.75rem;line-height:1.8}.project-modal-challenges .project-modal-text{background:#fffbeb;border:1px solid #fef3c7;border-radius:.5rem;padding:.75rem}.project-modal-results{flex-direction:column;gap:.5rem;display:flex}.project-modal-result-item{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.project-modal-result-item i{color:#059669;flex-shrink:0;width:16px;height:16px}.project-modal-tech-title{color:#64748b;font-size:.75rem}.project-modal-techs{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.project-modal-tech-badge{color:#475569;background:#f1f5f9;border-radius:.25rem;padding:.25rem .6rem;font-family:monospace;font-size:.625rem}.project-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 1.25rem 1.25rem;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.project-modal-footer-note{color:#94a3b8;font-size:.6875rem}.project-modal-footer-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.project-modal-footer-btn:hover{color:#fff;background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.project-modal-footer-btn i{width:16px;height:16px}.article-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.article-modal-overlay.active{display:flex}.article-modal-box{background:#fff;border-radius:1.25rem;flex-direction:column;width:100%;max-width:48rem;max-height:90vh;animation:.3s serviceModalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.article-modal-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.article-modal-badge{color:#fff;background:#ffffff26;border-radius:.25rem;margin-bottom:.35rem;padding:.2rem .6rem;font-size:.625rem;font-weight:700;display:inline-block}.article-modal-title{color:#fff;margin:0 0 .35rem;font-size:1.15rem;font-weight:900}.article-modal-meta{color:#bfdbfe;flex-wrap:wrap;gap:.75rem;font-size:.6875rem;display:flex}.article-modal-meta span{display:inline-block}.article-modal-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:.5rem;flex-shrink:0;padding:.35rem;transition:background .2s}.article-modal-close-btn:hover{background:#fff3}.article-modal-close-btn i{width:20px;height:20px}.article-modal-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:1.5rem;overflow-y:auto}.article-modal-body::-webkit-scrollbar{width:5px}.article-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.article-modal-summary{color:#1e3a8a;background:#eff6ff;border-right:4px solid #2563eb;border-radius:.5rem;margin-bottom:1rem;padding:.85rem;font-size:.8125rem;font-weight:700;line-height:1.7}.article-modal-content{color:#334155;white-space:pre-line;text-align:justify;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.9}.article-modal-tags-section{border-top:1px solid #e2e8f0;padding-top:.75rem}.article-modal-tags-label{color:#64748b;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.article-modal-tags{flex-wrap:wrap;gap:.35rem;display:flex}.article-modal-tag{color:#475569;background:#f1f5f9;border-radius:.25rem;padding:.15rem .5rem;font-size:.625rem;font-weight:500}.article-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 1.25rem 1.25rem;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.article-modal-footer-note{color:#94a3b8;font-size:.6875rem}.article-modal-footer-btn{color:#1e293b;cursor:pointer;background:#e2e8f0;border:none;border-radius:.5rem;padding:.4rem 1.2rem;font-size:.75rem;font-weight:700;transition:background .2s}.article-modal-footer-btn:hover{background:#cbd5e1}
