@keyframes blob1{0%,to{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-20px) translateX(30px) scale(1.1)}}@keyframes blob2{0%,to{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(20px) translateX(-30px) scale(1.1)}}.animate-blob1{animation:blob1 20s ease-in-out infinite}.animate-blob2{animation:blob2 25s ease-in-out infinite}body,html{background-color:#0d1117}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:root{--background-primary:#1a1a1a;--background-primary-rgb:26,26,26;--background-secondary:#2d2d2d;--background-card:rgba(255,255,255,0.05);--background-card-hover:rgba(255,255,255,0.08);--background-hover:rgba(255,255,255,0.1);--background-selected:linear-gradient(135deg,rgba(76,161,175,0.15),rgba(44,62,80,0.15));--text-primary:#ffffff;--text-secondary:#cccccc;--text-muted:#b8b8b8;--text-accent:#4ca1af;--border-primary:rgba(255,255,255,0.1);--border-hover:rgba(255,255,255,0.2);--border-accent:#4ca1af;--shadow-card:0 4px 20px rgba(0,0,0,0.15);--shadow-card-hover:0 8px 25px rgba(0,0,0,0.25);--shadow-accent:0 4px 20px rgba(76,161,175,0.25);--gradient-primary:linear-gradient(135deg,#4ca1af,#c4e0e5);--gradient-dark:linear-gradient(135deg,#1a1a1a,#2d2d2d);--gradient-accent:linear-gradient(135deg,#4ca1af,#2c3e50);--border-radius:15px;--border-radius-small:8px;--spacing-card:26px;--spacing-section:40px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--gradient-dark);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{background:var(--background-card)!important;border:1px solid var(--border-primary)!important;border-radius:var(--border-radius)!important;backdrop-filter:blur(10px)!important;transition:all .3s ease!important;position:relative;box-shadow:var(--shadow-card)!important}.card:hover{background:var(--background-card-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important;border-color:var(--border-hover)!important}.card.selected{background:var(--background-selected)!important;border-color:var(--border-accent)!important;box-shadow:var(--shadow-accent)!important}.btn-primary{border:none!important;border-radius:var(--border-radius-small)!important;color:white!important;font-weight:600!important;padding:12px 24px!important;cursor:pointer;transition:all .3s ease!important;position:relative;overflow:hidden}.btn-primary,.btn-primary:hover{background:var(--gradient-primary)!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)!important}.btn-primary:active{transform:translateY(0)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.navbar{background:var(--background-card)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--border-primary)!important;box-shadow:var(--shadow-card)!important}.card .card-text,.card .card-title,.card .list-group-item,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,.list-group-item{color:var(--text-primary)!important}.list-group-item{background:var(--background-card)!important;border-color:var(--border-primary)!important}.project-title{color:var(--text-primary);font-weight:700;margin-bottom:10px}.project-subtitle{color:var(--text-secondary);font-size:.95rem}.project-description{color:var(--text-secondary);line-height:1.4}.project-accent{color:var(--text-accent);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.project-container{max-width:1200px;margin:0 auto;padding:0 20px}.project-section{padding:var(--spacing-section) 0}.project-grid{display:grid;gap:var(--spacing-card)}.project-grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-grid-2{grid-template-columns:repeat(2,1fr)}.project-grid-3{grid-template-columns:repeat(3,1fr)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.fade-in-section{opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.text-balance{text-wrap:balance}.backdrop-blur,.glass-effect{backdrop-filter:blur(10px)}.glass-effect{background:var(--background-card);border:1px solid var(--border-primary)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--background-card);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--text-accent);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#5bc6d5}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23ffffff" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:40px!important}select:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 2px rgba(76,161,175,.2)}select option{background:var(--background-secondary)!important;color:var(--text-primary)!important;padding:8px}select::-webkit-scrollbar{width:8px}select::-webkit-scrollbar-track{background:var(--background-secondary)}select::-webkit-scrollbar-thumb{background:var(--text-accent);border-radius:4px}select{scrollbar-width:thin;scrollbar-color:var(--text-accent) var(--background-secondary)}@media (max-width:768px){.project-grid-2,.project-grid-3{grid-template-columns:1fr}.project-container{padding:0 16px}.project-section{padding:30px 0}.hero-title{font-size:2.5rem}.fade-in-section{transform:translateY(20px)}}.navbar-nav .nav-link{text-decoration:none!important}.navbar-brand{padding-left:0!important;margin-left:0!important}@media (max-width:991.98px){.navbar-brand{flex:0 0 auto!important;justify-content:flex-start!important;margin-right:auto!important;padding-left:0!important}.navbar>.container{position:relative;padding-left:.75rem!important;padding-right:.75rem!important;display:flex!important;align-items:center!important}.navbar-toggler{order:3;margin-left:.5rem!important;flex-shrink:0!important}.d-lg-none{order:2;flex-shrink:0!important}}@media (min-width:992px){.navbar>.container{padding-left:1.5rem!important;padding-right:1.5rem!important}.navbar-brand{margin-right:auto!important}}.nav-link:hover{transform:scale(1.05)}.nav-link:active{transform:scale(.95)}.webview-mode footer:not(.bottom-navigation),.webview-mode header{display:none!important}@media (max-width:575.98px){.navbar>.container{padding-left:.5rem!important;padding-right:.5rem!important}.navbar-brand img{height:35px!important}}.footer-section{background:#1a1a1a;color:#ffffff;padding:40px 0 20px;margin-top:auto}.footer-content{padding-bottom:30px;border-bottom:1px solid #333333}.footer-brand{margin-bottom:30px}.brand-name{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#4ca1af,#c4e0e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.brand-tagline{color:#cccccc;font-size:1rem;margin-bottom:0;opacity:.9}.footer-nav{margin-bottom:30px}.nav-links{display:flex;flex-direction:column;gap:12px}.footer-link{color:#cccccc;text-decoration:none;font-size:.95rem;transition:all .3s ease;display:inline-block}.footer-link:hover{color:#4ca1af;text-decoration:none;transform:translateX(4px)}.footer-contact{margin-bottom:30px}.social-media{display:flex;gap:16px;margin-bottom:20px;justify-content:flex-start}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#333333;border-radius:50%;color:#ffffff;text-decoration:none;transition:all .3s ease;font-size:18px}.social-link:hover{background:linear-gradient(135deg,#4ca1af,#c4e0e5);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,161,175,.3)}.phone-number{display:flex;align-items:center;gap:10px}.phone-icon{color:#4ca1af;font-size:16px}.phone-link{color:#ffffff;text-decoration:none;font-size:1.1rem;font-weight:600;transition:color .3s ease}.phone-link:hover{color:#4ca1af;text-decoration:none}.footer-bottom{padding-top:20px;align-items:center}.footer-copyright{margin-bottom:15px}.footer-copyright p{margin:0;color:#999999;font-size:.9rem}.footer-legal{margin-bottom:15px}.legal-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.legal-link{color:#999999;text-decoration:none;font-size:.85rem;transition:color .3s ease}.legal-link:hover{color:#4ca1af;text-decoration:none}@media (max-width:768px){.footer-section{padding:30px 0 15px}.footer-content{text-align:center}.brand-name{font-size:1.5rem}.phone-number,.social-media{justify-content:center}.nav-links{align-items:center}.legal-links{justify-content:center;font-size:.8rem}.footer-copyright{text-align:center;margin-bottom:10px}}@media (max-width:576px){.footer-section{padding:25px 0 10px}.brand-name{font-size:1.3rem}.brand-tagline{font-size:.9rem}.social-link{width:36px;height:36px;font-size:16px}.phone-link{font-size:1rem}.legal-links{gap:12px}.legal-link{font-size:.8rem}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;height:70px;background:#272727;border-top:1px solid #3a3a3a;display:flex;justify-content:space-around;align-items:center;padding:0 8px;box-shadow:0 -2px 10px rgba(0,0,0,.5);z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;background:none;border:none;cursor:pointer;transition:all .3s ease;color:#8b949e;position:relative;min-width:60px}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.bottom-nav-item.active .bottom-nav-icon{color:#4ca1af}.bottom-nav-item:hover .bottom-nav-icon{color:#5fb3c2}.bottom-nav-label{font-size:11px;font-weight:500;transition:all .3s ease;white-space:nowrap}.bottom-nav-item.active .bottom-nav-label{color:#4ca1af;font-weight:600}.bottom-nav-item:hover .bottom-nav-label{color:#5fb3c2}.bottom-nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:40px;height:3px;background:#4ca1af;border-radius:0 0 3px 3px;box-shadow:0 2px 8px rgba(76,161,175,.5)}body.has-bottom-nav{padding-bottom:70px}.bottom-nav-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:1001;display:flex;align-items:flex-end;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bottom-nav-menu{width:100%;background:#272727;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.8);animation:slideUp .3s ease-out;max-height:80vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-nav-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #3a3a3a}.bottom-nav-menu-header h3{color:#ffffff;font-size:20px;font-weight:600;margin:0}.menu-close-btn{background:none;border:none;color:#8b949e;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.menu-close-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.bottom-nav-menu-content{padding:12px 16px 24px}.menu-item{width:100%;padding:16px 20px;background:rgba(255,255,255,.03);border:1px solid #3a3a3a;border-radius:10px;color:#ffffff;font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:10px;display:block}.menu-item:hover{background:rgba(76,161,175,.1);border-color:#4ca1af;transform:translateX(4px)}.menu-item:active{transform:translateX(2px)}.menu-item-danger{color:#ff6b6b;border-color:rgba(255,107,107,.3)}.menu-item-danger:hover{background:rgba(255,107,107,.1);border-color:#ff6b6b}.menu-item-highlight{background:rgba(255,255,255,.03);color:#ffffff;font-weight:600;position:relative;border:2px solid transparent;background-clip:padding-box}.menu-item-highlight:before{content:"";position:absolute;inset:-2px;border-radius:10px;padding:2px;background:linear-gradient(90deg,#4ca1af,#5fb3c2 25%,#4ca1af 50%,#3d8a97 75%,#4ca1af);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate 3s linear infinite;background-size:200% 100%}@keyframes borderRotate{0%{background-position:0 0}to{background-position:200% 0}}.menu-item-highlight:hover{background:rgba(76,161,175,.1);transform:translateX(4px)}.menu-item-highlight:hover:before{animation:borderRotate 1.5s linear infinite}.menu-item-highlight:active{transform:translateX(2px)}@media (min-width:768px){.bottom-navigation{display:none}body.has-bottom-nav{padding-bottom:0}.bottom-nav-menu-overlay{display:none}}