@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0D1117;--bg2: #111827;--surface: #1C2333;--border: rgba(148,163,184,.1);--borderDim: rgba(148,163,184,.06);--text: #F1F5F9;--text2: #94A3B8;--text3: #475569;--accent: #EC4899;--accentHover: #F472B6;--accentDim: rgba(236,72,153,.15);--accentBorder: rgba(236,72,153,.3);--font: "Plus Jakarta Sans", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spinUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:99px;font-size:.68rem;font-weight:500;white-space:nowrap;font-family:var(--font);line-height:1.4}.chip-pink{background:#ec489926;color:#f9a8d4;border:1px solid rgba(236,72,153,.3)}.chip-blue{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.chip-purple{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.chip-green{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.chip-amber{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.chip-teal{background:#14b8a626;color:#5eead4;border:1px solid rgba(20,184,166,.25)}.chip-orange{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.25)}.chip-gray{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.15)}.card-lift{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card-lift:hover{transform:translateY(-4px);border-color:var(--accentBorder)!important;box-shadow:0 12px 40px #00000059}.divider{height:1px;background:var(--borderDim)}.scroll-top-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:42px;height:42px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;box-shadow:0 4px 20px #ec489966;transition:background .2s,transform .2s,opacity .3s;animation:spinUp .25s ease}.scroll-top-btn:hover{background:var(--accentHover);transform:translateY(-2px)}@media(max-width:1024px){.about-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.cert-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:900px){.proj-grid{grid-template-columns:repeat(2,1fr)!important}.comm-grid{grid-template-columns:1fr!important}.cert-grid{grid-template-columns:repeat(2,1fr)!important}.cert-grid-2{grid-template-columns:1fr!important}.avail-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.container{padding:0 1.25rem}.exp-row{grid-template-columns:1fr!important;gap:.35rem!important}.desktop-nav{display:none!important}.burger-btn{display:flex!important}.hero-stats{flex-direction:column;gap:1.25rem!important}.hero-stats>div{border-right:none!important;padding-right:0!important;margin-right:0!important}.comm-grid{grid-template-columns:1fr!important}.avail-grid{grid-template-columns:repeat(2,1fr)!important}.contact-btns{flex-direction:column!important;align-items:stretch!important}.contact-btns a{text-align:center!important}.footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.page-hero-grid{flex-direction:column!important}}@media(max-width:580px){.proj-grid,.cert-grid,.cert-grid-2,.avail-grid{grid-template-columns:1fr!important}.proj-header{flex-direction:column!important;align-items:flex-start!important}h1{font-size:clamp(2.2rem,10vw,5rem)!important}}
