.timeline-section{border:1px solid var(--modern-border);border-radius:.5rem}.card,.timeline-section{background-color:var(--modern-white)}.card{border:1px solid var(--modern-border)}.card-title{color:var(--modern-heading)}.card-text{color:var(--modern-muted)}.badge{font-size:.9rem;font-weight:500;border-radius:.25rem;padding:.5rem .75rem;background-color:var(--modern-primary);color:#fff}.accordion-body{color:var(--modern-heading)}:root{--default-primary:#212529;--default-accent:#14b8a6;--default-muted:#6c757d;--default-bg:#f5f5f5;--default-border:#e0e0e0;--default-heading:#212529;--default-white:#ffffff;--default-success:#10b981;--default-danger:#ef4444;--default-warning:#f59e0b;--default-info:#3b82f6}body{background-color:var(--default-bg);color:var(--default-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--default-accent)}a:hover{text-decoration:underline}.text-muted{color:var(--default-muted)!important}.glass-card{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(220,220,220,.8);box-shadow:0 2px 12px rgba(0,0,0,.04)}.default-section section+section{margin-top:2rem}.timeline-section{border:1px solid var(--default-border);border-radius:.75rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.03)}.card,.timeline-section{background-color:var(--default-white)}.card{border:1px solid var(--default-border);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.sticky-top{z-index:1020}.blog-preview-section{padding-top:1rem}.blog-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.blog-card .card-title a{color:var(--default-heading)}.blog-card .card-title a:hover{color:var(--default-accent)}.blog-preview-section{padding-top:2rem}.blog-preview-section .section-title{font-size:1.5rem;font-weight:600;color:var(--default-heading)}.blog-card{border-radius:12px;background-color:var(--default-white);border:1px solid var(--default-border);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.blog-card .card-img-top{height:180px;object-fit:cover;filter:grayscale(.1);transition:filter .3s ease}.blog-card:hover .card-img-top{filter:grayscale(0)}.blog-card .card-title{font-size:1.1rem;font-weight:600;color:var(--default-heading)}.blog-card .card-text{color:var(--default-muted);font-size:.875rem;line-height:1.5}.blog-card .btn{font-size:.8rem}.read-more-icon{transition:transform .2s ease}.read-more-btn:hover .read-more-icon{transform:translateX(4px)}.blog-detail h1,.blog-detail h2,.blog-detail h3{color:var(--default-heading);font-weight:600;margin-top:2rem;margin-bottom:1rem}.blog-detail p{color:var(--default-heading);font-size:1rem;line-height:1.7;margin-bottom:1rem}.blog-detail img{max-width:100%;height:auto;border-radius:8px}.blog-detail code,.blog-detail pre{font-family:monospace;background-color:#f0f0f0;padding:.2rem .5rem;border-radius:4px;color:#333}.blog-detail ol,.blog-detail ul{margin-left:1.5rem;margin-bottom:1rem}.blog-detail a{color:var(--default-accent);text-decoration:underline}.blog-detail blockquote{border-left:4px solid var(--default-muted);padding-left:1rem;color:var(--default-muted);font-style:italic}.blog-detail-section{background-color:var(--default-bg);color:var(--default-heading)}.blog-detail-section h1,.blog-detail-section h2,.blog-detail-section h3{font-weight:600;margin-top:2rem;margin-bottom:1rem}.blog-detail-section p{font-size:1rem;line-height:1.7;margin-bottom:1rem}.blog-detail-section img{border-radius:8px;max-width:100%;height:auto}.blog-detail-section code,.blog-detail-section pre{background-color:#f3f3f3;font-family:monospace;padding:.2rem .5rem;border-radius:4px}.blog-detail-section a{color:var(--default-accent);text-decoration:underline}.blog-detail-section blockquote{border-left:4px solid var(--default-muted);padding-left:1rem;color:var(--default-muted);font-style:italic;margin:1.5rem 0}.certificates-section{padding-top:1rem;padding-top:2rem}.certificates-section .section-title{font-size:1.5rem;font-weight:600;color:var(--default-heading)}.cert-card{border-radius:12px;background-color:var(--default-white);border:1px solid var(--default-border);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cert-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.cert-card .card-img-top{height:180px;object-fit:cover}.cert-card .card-title{font-size:1rem;color:var(--default-heading)}.cert-card .card-text{color:var(--default-muted);font-size:.85rem}.modal-content{background-color:var(--default-white)}.modal-body img{max-height:500px;border:1px solid var(--default-border);padding:4px;background-color:#fff}.contact-details .section-label{font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-details li{line-height:1.4}.contact-details i{font-size:1rem}.contact-details{padding:1rem 0}.contact-details li{font-size:.875rem;color:var(--default-heading)}.contact-icon{color:var(--default-heading);font-size:.95rem;width:18px}.faq-section{padding-top:1rem}.faq-section .accordion-item{border-radius:8px;overflow:hidden;margin-bottom:1rem;border:1px solid var(--default-border);background-color:var(--default-white)}.faq-section .accordion-button{font-weight:500;background-color:var(--default-white)}.faq-section .accordion-button:focus{box-shadow:none}.faq-section .accordion-body{background-color:var(--default-white)}.faq-section{padding-top:2rem}.faq-section .section-title{font-size:1.5rem;font-weight:600;color:var(--default-heading)}.accordion-item{background-color:var(--default-white);border:1px solid var(--default-border);border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s ease}.accordion-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.accordion-button{background-color:var(--default-bg);color:var(--default-heading);font-weight:500;font-size:1rem}.accordion-button:focus{box-shadow:none}.accordion-button:not(.collapsed){background-color:var(--default-light)}.accordion-body{background-color:var(--default-white);color:var(--default-heading);font-size:.95rem;line-height:1.5}.hero-section{padding:2rem 1rem}.hero-section .hero-profile-img{width:128px;height:128px;object-fit:cover;border-radius:50%;border:3px solid var(--default-border);box-shadow:0 2px 6px rgba(0,0,0,.05)}.hero-section h1{font-size:1.75rem}.hero-section .hero-bio{max-width:700px;font-size:.95rem;line-height:1.6}.projects-section{padding-top:1rem}.project-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.project-card .card-img-top{height:180px;object-fit:cover}.project-card .card-title{font-size:1.05rem}.projects-section{padding-top:2rem}.projects-section .section-title{font-size:1.5rem;font-weight:600;color:var(--default-heading)}.project-card{background-color:var(--default-white);border:1px solid var(--default-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.project-card-img-wrapper{height:200px;overflow:hidden}.project-card-img{width:100%;height:100%;object-fit:cover}.project-card .card-title{font-size:1.1rem;color:var(--default-heading)}.project-card .btn{font-size:.85rem;padding:.4rem .75rem}.modal-content{border-radius:10px}.modal-body img{max-height:400px;object-fit:contain}.skill-badge{background-color:var(--default-bg);color:var(--default-heading);border:1px solid var(--default-border);font-size:.8rem;padding:6px 12px;border-radius:999px;display:inline-block;white-space:nowrap}.skill-badge.accent{background-color:var(--default-primary);color:#fff;border-color:var(--default-primary)}.skills-section .progress{background-color:#e9ecef;border-radius:6px;overflow:hidden}.skills-section{padding:1rem 0}.skills-section .section-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--default-muted)}.skill-track{width:100%;height:10px;background-color:#e9ecef;border-radius:999px;overflow:hidden}.skill-bar{height:100%;border-radius:999px;transition:width .4s ease}.skill-bar.beginner{background-color:#d6d6d6}.skill-bar.intermediate{background-color:#999999}.skill-bar.expert{background-color:#333333}.social-links-section{padding-top:1rem}.social-links-section .btn{min-width:100px}.social-links-section input,.social-links-section textarea{font-size:1rem;background-color:var(--default-white);color:var(--default-heading);border:1px solid var(--default-border)}.social-links-section{padding-top:2rem}.social-links-section .section-title{font-size:1.5rem;font-weight:600;color:var(--default-heading)}.social-links-section .card{background-color:var(--default-white);border:1px solid var(--default-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.social-links-section .card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.social-links-section .card i{font-size:2rem;color:#444}.social-links-section .form-control{background-color:var(--default-white);border:1px solid var(--default-border);font-size:.95rem;border-radius:6px}.social-links-section textarea{resize:vertical;min-height:100px}.social-links-section .btn-primary{background-color:var(--default-heading);border-color:var(--default-heading);font-weight:500}.social-links-section .btn-primary:hover{background-color:#000;border-color:#000}.social-links-section .alert{font-size:.9rem;padding:.75rem}.services-section{padding-top:2rem}.services-section .section-title{font-size:1.5rem;font-weight:600;color:var(--default-heading)}.service-card{background-color:var(--default-white);border:1px solid var(--default-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.service-card .card-title{font-size:1.1rem;color:var(--default-heading)}.service-card .card-text,.service-card i{color:var(--default-muted)}.service-card i{font-size:.85rem}.bg-blur{z-index:-2;transform:scale(1.05);background-size:cover;background-position:50%;background-repeat:no-repeat}.bg-blur,.bg-overlay{position:fixed;top:0;left:0;height:100vh;width:100vw;pointer-events:none}.bg-overlay{background-color:rgba(255,255,255,.5);z-index:-1}