@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Inter:wght@400;500;600&display=swap";
:root{--bg-primary:#050508;--bg-secondary:#0d0d12;--bg-card:#141417;--bg-card-hover:#1c1c20;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-cyan:#38bdf8;--accent-indigo:#818cf8;--accent-emerald:#10b981;--accent-purple:#a78bfa;--border-color:#27272a;--border-color-hover:#3f3f46;--glass-bg:#050508d9;--accent-subtle:#38bdf814;--input-bg:#ffffff0a;--card-shadow:0 4px 20px #0003;--card-shadow-hover:0 12px 32px #00000059;--spotlight-color:#38bdf81f;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-main:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=light]{--bg-primary:#f5f5f7;--bg-secondary:#eeeef0;--bg-card:#fff;--bg-card-hover:#f9f9fb;--text-primary:#1d1d1f;--text-secondary:#4a4a50;--text-muted:#86868b;--accent-cyan:#0071e3;--accent-indigo:#5856d6;--accent-emerald:#28cd41;--accent-purple:#af52de;--border-color:#d2d2d7;--border-color-hover:#b0b0b8;--glass-bg:#f5f5f7cc;--accent-subtle:#0071e30f;--input-bg:#f0f0f2;--card-shadow:0 2px 8px #0000000d, 0 1px 2px #00000008;--card-shadow-hover:0 12px 32px #0000001a;--spotlight-color:#0071e314}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%;font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background-color:var(--bg-primary);width:100%;max-width:100%;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;position:relative;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}[data-theme=dark] body,[data-theme=light] body{background-image:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.mono-text{font-family:var(--font-mono)}.gradient-text-shiny{color:var(--text-primary);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:initial}.section:before{content:"";background:var(--border-color);height:1px;position:absolute;top:0;left:0;right:0}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow)}.spotlight-card{border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast)}.spotlight-card:hover{background-color:var(--bg-card-hover);border-color:var(--border-color-hover);box-shadow:var(--card-shadow-hover)}.nav-link{color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--text-primary)}.footer-link{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.82rem;transition:color .15s;display:flex}.footer-link-cyan:hover{color:var(--accent-cyan)}.footer-link-indigo:hover{color:var(--accent-indigo)}.footer-link-primary:hover{color:var(--text-primary)}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-primary:hover{opacity:.88}[data-theme=light] .btn-primary{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover)}[data-theme=light] .btn-secondary{box-shadow:0 1px 3px #0000000d}.tech-icon-wrapper{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.tech-icon-wrapper:hover{color:var(--text-primary);border-color:var(--border-color-hover);background:var(--bg-card-hover)}.container{width:100%;max-width:1000px;margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0;position:relative}.section-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:.4rem;font-size:2rem;font-weight:800}.section-subtitle{font-family:var(--font-main);color:var(--text-secondary);max-width:580px;margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}@keyframes pulseGlow{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.online-badge{font-family:var(--font-heading);border-radius:var(--radius-full);color:var(--accent-emerald);background:#10b98114;border:1px solid #10b98133;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.online-dot{background:var(--accent-emerald);border-radius:50%;width:7px;height:7px;animation:2s infinite pulseGlow}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}@media (max-width:900px){.highlights-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.section{padding:3.5rem 0}.section-title{font-size:1.5rem}.section-subtitle{margin-bottom:1.75rem;font-size:.88rem}.container{padding:0 1rem}.hero-grid{grid-template-columns:1fr!important;gap:2rem!important}.mobile-menu-btn{display:flex!important}}@media (max-width:767px){.desktop-nav{display:none!important}}@media (min-width:768px){.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}}@media (max-width:500px){.highlights-grid{grid-template-columns:1fr!important}}@media (max-width:768px){html,body{overflow-x:hidden}#hero{padding-top:7.25rem!important;padding-bottom:3.5rem!important}.code-terminal-card{padding:1.15rem!important}.container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.section{padding:3.5rem 0!important}.section-title{letter-spacing:-.02em;font-size:1.65rem!important}.section-subtitle{margin-bottom:2rem!important;font-size:.92rem!important}.hero-actions{flex-direction:column!important;gap:.75rem!important;width:100%!important;margin-bottom:2.25rem!important;display:flex!important}.hero-actions .btn,.hero-actions a{box-sizing:border-box!important;justify-content:center!important;width:100%!important}.tech-icons-row{grid-template-columns:repeat(4,1fr)!important;gap:.6rem!important;width:100%!important;display:grid!important}.tech-icons-row .tech-icon-wrapper{justify-content:center!important;align-items:center!important;width:100%!important;height:42px!important;display:flex!important}.scroll-to-top{width:44px;height:44px;bottom:1.25rem;right:1.25rem}pre{-webkit-overflow-scrolling:touch;font-size:.78rem!important}}@media (max-width:480px){.section{padding:2.75rem 0!important}.section-title{font-size:1.45rem!important}}.project-modal-image{height:320px}@media (max-width:768px){.project-modal-backdrop{padding:.75rem!important}.project-modal-content{border-radius:var(--radius-md)!important;max-height:90vh!important;padding:1.15rem!important}.project-modal-image{height:210px!important}}@media (max-width:480px){.project-modal-backdrop{padding:.5rem!important}.project-modal-content{padding:1rem!important}.project-modal-image{height:180px!important}}.scroll-to-top{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-primary);cursor:pointer;z-index:90;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}.scroll-to-top:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);transform:translateY(-2px)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}header,footer,main,.spotlight-card,.glass-panel,.btn,.tech-icon-wrapper,input,textarea{transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal)}input,textarea{font-family:var(--font-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #38bdf81f;border-color:var(--accent-cyan)!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus{box-shadow:0 0 0 3px #0071e31f}::selection{color:var(--text-primary);background:#38bdf840}[data-theme=light] ::selection{background:#0071e32e}@media (max-width:1100px){.services-grid{grid-template-columns:1fr 1fr!important}.process-grid{grid-template-columns:repeat(3,1fr)!important}.guarantees-grid-services{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.services-grid{grid-template-columns:1fr!important}.process-grid{grid-template-columns:1fr 1fr!important}.guarantees-grid-services{grid-template-columns:1fr!important}}@media (max-width:500px){.process-grid{grid-template-columns:1fr!important}}.trust-chip{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.trust-chip:hover{border-color:var(--border-color-hover);color:var(--text-primary);background:var(--bg-card);transform:translateY(-1px)}
