@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Mada:wght@200;300;400;500;600;700;900&family=Helvetica+Neue:wght@300;400;500;700&display=swap";@import "https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css";@import "https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400;500;600;700&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css";:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#ffffff;--bg-hover:#f5f5f5;--text-primary:#333;--text-secondary:#6e6e6e;--text-muted:#999;--border-color:#dee2e6;--card-bg:#ffffff;--card-border:#d0d7de;--primary-color:#007bff;--secondary-color:#6c757d;--shadow-color:rgba(0, 0, 0, 0.1);--shadow-hover:rgba(0, 0, 0, 0.15);--logo-text-color:#2a2a29;--logo-accent-color:#376cb4;--theme-transition:background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#333333;--bg-hover:#404040;--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-muted:#6e7681;--border-color:#404040;--card-bg:#333333;--card-border:#404040;--primary-color:#58a6ff;--secondary-color:#8b949e;--shadow-color:rgba(0, 0, 0, 0.3);--shadow-hover:rgba(0, 0, 0, 0.4);--logo-text-color:#f0f6fc;--logo-accent-color:#58a6ff}body{font-family:wix madefor display,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);font-size:16px;line-height:1.6;transition:var(--theme-transition)}.text-muted{color:var(--text-secondary)!important}.visually-hidden-focusable{position:absolute;top:-40px;left:6px;width:1px;height:1px;padding:8px 16px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:#007bff;color:#fff;text-decoration:none;font-weight:700;border-radius:4px;z-index:9999}.visually-hidden-focusable:focus{position:absolute;top:6px;left:6px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:normal}*:focus{outline:2px solid #007bff;outline-offset:2px}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid #007bff;outline-offset:2px;box-shadow:0 0 0 4px rgba(13,110,253,.25)}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;box-shadow:none}h1,h2,h3,h4,h5{font-family:wix madefor display,sans-serif}.hr{border-top:1px dotted #d0d0d0;border-bottom:1px dotted #d0d0d0;margin:32px auto;color:#333;font-style:italic}main{min-height:90vh}.nav{background-color:initial;box-shadow:0 2px 4px rgba(0,0,0,.1)}.nav .navbar-brand img,.nav .navbar-brand svg{display:block;min-height:5dvb;width:120px!important;height:40px!important;max-width:120px;max-height:40px}.menu-contact-btn{border-width:2px;background-color:rgba(13,110,253,.1)}.menu-theme-btn{background:0 0!important;border:none!important;color:var(--text-primary)!important;padding:.75rem 1rem;font-size:20px;font-weight:500;transition:var(--theme-transition);border-radius:0;box-shadow:none!important}.menu-theme-btn .theme-icon{width:20px;height:20px;filter:none;transition:var(--theme-transition)}.menu-theme-btn:hover{background:0 0!important;color:var(--primary-color)!important;border:none!important;box-shadow:none!important}.menu-theme-btn:focus{background:0 0!important;border:none!important;box-shadow:none!important;outline:2px solid var(--primary-color);outline-offset:2px}.menu-lang-btn{height:38px;width:38px;position:relative;border-width:0;color:var(--primary-color)}.menu-lang-btn .lang-flag{width:20px;height:15px;border-radius:2px;object-fit:cover}.menu-lang-btn:hover{background-color:#fff;color:#007bff;border-color:#007bff;transform:scale(1.05)}.card-image-container{width:75px;height:75px}.navbar{background-color:var(--bg-secondary);width:85%;margin:0 auto 15px;border-bottom-left-radius:17px;border-bottom-right-radius:17px;box-shadow:var(--shadow-color)0 2px 8px;transition:var(--theme-transition)}.navbar .navbar-nav .nav-link{font-size:20px;font-weight:500;color:var(--text-primary);padding:.75rem 1rem;transition:var(--theme-transition)}.navbar .navbar-nav .nav-link:hover{color:var(--primary-color)}.navbar .navbar-brand img{height:50px;width:auto}.hero-section{position:relative;background:#1a1a1a;min-height:376px;display:flex;align-items:center;overflow:hidden;margin:0 auto;padding:0;width:85%;border-radius:17px}.hero-section .hero-bg{position:relative;width:100%;background:50%/cover no-repeat;min-height:376px;display:flex;align-items:center}.hero-section .hero-content{text-align:center;z-index:2}.hero-section .hero-title{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-section .hero-subtitle{color:#fff;font-size:1.3rem;max-width:800px;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.services-section{padding:8rem 0 4rem}.section-badge{color:#1a6aff;font-size:20px;letter-spacing:normal;font-weight:600;line-height:normal}.section-title{color:var(--text-primary);font-size:52px;font-weight:700;line-height:1.2;margin-bottom:.5rem;transition:var(--theme-transition)}.section-subtitle{font-size:25px;color:#6e6e6e;max-width:54%;margin-bottom:2.5rem;line-height:normal}@media(max-width:480px){.section-subtitle{font-size:15px;max-width:100%;margin-bottom:0}}.service-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);padding:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;overflow:hidden;width:403px}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.service-card .service-icon{margin-bottom:0;display:flex;align-items:center;justify-content:center;height:257px;width:100%;overflow:hidden;background:#f8f9fa}.service-card .service-icon-img{width:100%;height:257px;object-fit:cover}.service-card .service-icon-placeholder{width:100%;height:257px;background:#f8f9fa;margin:0;display:flex;align-items:center;justify-content:center;position:relative;border:none}.service-card .service-icon-placeholder::after{content:"⚙️";font-size:2rem;opacity:.6}.service-card .service-content{padding:10px 24px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.service-card .service-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3}.service-card .service-description{color:#6e6e6e;font-size:.95em;margin-bottom:1.5rem;flex-grow:1;line-height:1.6}.service-card .service-btn{display:block;width:100%;font-weight:700;border-radius:.375rem;padding:.6rem 1rem;border:2px solid #007bff;background-color:rgba(13,110,253,.1);color:#007bff;text-align:center;transition:background .2s,color .2s;margin-top:auto;font-size:.95em;text-decoration:none}.service-card .service-btn:hover{background-color:#fff;color:#007bff;border-color:#fff;text-decoration:none}.dark-section{background:#1a1a1a;color:#fff}.dark-section .section-title{color:#fff}.dark-section .section-subtitle{color:#fff}.dark-section .services-subtitle{color:#ccc}.dark-section .section-title{color:#fff}.dark-section.testimonial-section{background:#1a1a1a}.dark-section.testimonial-section .testimonial-card{background:#3a3a3a;border:2px solid #007bff}.dark-section.testimonial-section .testimonial-card .testimonial-text{color:#fff}.dark-section.testimonial-section .testimonial-card .testimonial-text p{margin-bottom:0}.dark-section.testimonial-section .testimonial-card .testimonial-author .testimonial-author-info strong{color:#fff}.dark-section.testimonial-section .testimonial-card .testimonial-author .testimonial-company{color:#ccc}.text-center .section-subtitle{margin:0 auto;max-width:100%}.three-columns-section{padding:4rem 0}.three-columns-section .column-header{text-align:left;border-bottom:2px solid #e9ecef;padding-bottom:1rem}.three-columns-section .column-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin:.5rem 0 0;line-height:1.2;transition:color .3s ease}.three-columns-section .column-content{max-height:680px;overflow-y:auto}.realizacja-card,.post-card,.event-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);height:120px;margin-bottom:1rem;overflow:visible;display:flex;align-items:stretch;position:relative}.realizacja-card:hover,.post-card:hover,.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.realizacja-card .card-image-container,.post-card .card-image-container,.event-card .card-image-container{position:relative;width:120px;height:120px;flex-shrink:0;overflow:hidden;z-index:1;border-radius:12px 0 0 12px}@media(max-width:480px){.realizacja-card .card-image-container,.post-card .card-image-container,.event-card .card-image-container{width:88px;height:88px}}.realizacja-card .card-image,.post-card .card-image,.event-card .card-image{width:100%;height:100%;object-fit:cover;border:none;margin:0;padding:0;background:#f8f9fa;border-radius:0}.realizacja-card .card-badge,.post-card .card-badge,.event-card .card-badge{position:absolute;bottom:-8px;left:60px;transform:translateX(-50%);z-index:10;background-color:#dc3545;color:#fff;padding:.2rem .5rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;z-index:2}@media(max-width:480px){.realizacja-card .card-badge,.post-card .card-badge,.event-card .card-badge{font-size:.6rem}}.realizacja-card .card-badge.red,.post-card .card-badge.red,.event-card .card-badge.red{background-color:#dc3545;color:#fff;padding:.2rem .5rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;z-index:2}@media(max-width:480px){.realizacja-card .card-badge.red,.post-card .card-badge.red,.event-card .card-badge.red{font-size:.6rem}}.realizacja-card .card-badge.blue,.post-card .card-badge.blue,.event-card .card-badge.blue{background-color:#007bff;color:#fff;padding:.2rem .5rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;z-index:2}@media(max-width:480px){.realizacja-card .card-badge.blue,.post-card .card-badge.blue,.event-card .card-badge.blue{font-size:.6rem}}.realizacja-card .card-badge.purple,.post-card .card-badge.purple,.event-card .card-badge.purple{background-color:#6f42c1;color:#fff;padding:.2rem .5rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;z-index:2}@media(max-width:480px){.realizacja-card .card-badge.purple,.post-card .card-badge.purple,.event-card .card-badge.purple{font-size:.6rem}}.realizacja-card .card-content,.post-card .card-content,.event-card .card-content{padding:.8rem;flex:1;display:flex;flex-direction:column;justify-content:center;border-radius:0 12px 12px 0;overflow:hidden}.realizacja-card .card-content h4,.post-card .card-content h4,.event-card .card-content h4{margin:0 0 .4rem;color:var(--text-primary);font-size:1.15rem;font-weight:600;line-height:1.3;transition:color .3s ease}@media(max-width:480px){.realizacja-card .card-content h4,.post-card .card-content h4,.event-card .card-content h4{font-size:.9rem;margin:0}}.realizacja-card .card-subtitle,.realizacja-card .card-author,.realizacja-card .card-date,.post-card .card-subtitle,.post-card .card-author,.post-card .card-date,.event-card .card-subtitle,.event-card .card-author,.event-card .card-date{color:#999;margin:0}.realizacja-card .card-subtitle,.post-card .card-subtitle,.event-card .card-subtitle{font-size:1rem}.realizacja-card .card-author,.post-card .card-author,.event-card .card-author{font-size:.9rem}.realizacja-card .card-date,.post-card .card-date,.event-card .card-date{font-size:.7rem}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover{text-decoration:none;color:inherit}.card-link:visited{color:inherit}.card-link:focus{outline:2px solid #007bff;outline-offset:2px}.testimonial-section{background:var(--bg-secondary);padding:8rem 0 4rem;transition:background-color .3s ease}.testimonial-section .testimonial-card{background:var(--card-bg);border:2px solid #007bff;border-radius:20px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;text-align:left;height:100%;display:flex;flex-direction:column;justify-content:space-between}.testimonial-section .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.testimonial-section .testimonial-card .testimonial-text{color:var(--#999);font-style:normal;margin-bottom:.5rem;line-height:1.6;font-size:1rem;flex-grow:1}.testimonial-section .testimonial-card .testimonial-author{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-top:auto}.testimonial-section .testimonial-card .testimonial-author .testimonial-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-section .testimonial-card .testimonial-author .testimonial-author-info{display:flex;flex-direction:column}.testimonial-section .testimonial-card .testimonial-author .testimonial-author-info strong{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.2rem;transition:color .3s ease}.testimonial-section .testimonial-card .testimonial-author .testimonial-company{color:#999;font-size:.9rem;margin:0}.team-section{background:var(--bg-secondary);transition:background-color .3s ease}.team-section .team-card{background:var(--card-bg);border:2px solid #007bff;border-radius:20px;padding:2rem;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;transition:background-color .3s ease;justify-content:flex-start;transition:transform .3s ease,box-shadow .3s ease}.team-section .team-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.team-section .team-card .team-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem}.team-section .team-card h4{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;transition:color .3s ease}.team-section .team-card .team-company{color:#999;font-size:.9rem;margin-bottom:1rem;font-weight:400}.team-section .team-card .team-divider{width:200px;height:1px;background-color:#ddd;margin:0 auto 1.5rem}.team-section .team-card .team-description{color:var(--#999);line-height:1.6;font-size:1rem;text-align:center}.values-section{background:var(--bg-secondary);padding:8rem 0 4rem;transition:background-color .3s ease}.values-section .value-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);text-align:center;padding:2rem}.values-section .value-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.values-section .value-card .icon-square{width:70px;height:70px;border-radius:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,8%);margin-right:1rem}.values-section .value-card .icon-square.value-blue{background-color:rgba(13,110,253,.15);color:#0d6efd}.values-section .value-card .icon-square.value-red{background-color:rgba(220,53,69,.15);color:#dc3545}.values-section .value-card .icon-square.value-purple{background-color:rgba(111,66,193,.15);color:#6f42c1}.values-section .value-card .icon-square.value-yellow{background-color:rgba(255,193,7,.15);color:#ffc107}.values-section .value-card .icon-square i{font-size:2.2rem;display:flex;align-items:center;justify-content:center;width:70px;height:100%}.values-section .value-card .value-title{font-weight:600;color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem;transition:color .3s ease}.values-section .value-card .value-description{font-size:.95rem;line-height:1.3;color:var(--text-secondary)!important;transition:color .3s ease}.final-services-section{padding:8rem 0 4rem}.final-services-section .service-btn{border:3px solid #fff;color:#fff;background:0 0;padding:.8rem 2rem;border-radius:8px;font-weight:700;font-size:20px;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;cursor:pointer}.final-services-section .service-btn:hover{background-color:#fff;color:#fff;text-decoration:none;border-color:#fff}.final-services-section .service-btn:hover{background-color:#fff;color:#1a1a1a;border-color:#fff}.final-services-section .final-service-card{background:#2a2a2a;border:1px solid #444;border-radius:12px;padding:0;text-align:left;transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.final-services-section .final-service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.4)}.final-services-section .final-service-card .final-service-image{width:100%;height:200px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.final-services-section .final-service-card .final-service-image img{width:100%;height:100%;object-fit:cover}.final-services-section .final-service-card .final-service-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.final-services-section .final-service-card h4{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.final-services-section .final-service-card .final-service-badge{position:absolute;top:1rem;left:1rem;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;z-index:2}.final-services-section .final-service-card .final-service-badge.red{background:#dc3545;color:#fff}.final-services-section .final-service-card .final-service-description{color:#ccc;margin-bottom:1.5rem;line-height:1.6;font-size:.95rem;flex-grow:1}.final-services-section .final-service-card .final-service-date{color:#999;font-size:.85rem;margin-bottom:1rem}.final-services-section a.text-decoration-none{color:inherit;display:block;height:100%}.final-services-section a.text-decoration-none:hover{color:inherit;text-decoration:none}.final-services-section a.text-decoration-none .final-service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.4)}@media(max-width:768px){.service-container.col-12{margin-left:0}.hero-section{width:95%;min-height:250px}.hero-section .hero-bg{min-height:250px}.hero-section .hero-title{font-size:2rem}.hero-section .hero-subtitle{font-size:1rem}.blog-featured-slider{width:95%}.blog-featured-slider .content-main{flex-direction:column;align-items:flex-start;gap:1rem}.blog-featured-slider .content-left{max-width:100%}.blog-featured-slider .content-right{align-self:flex-start}.blog-featured-slider .blog-featured-btn{padding:.6rem 1.2rem;font-size:.9rem}.services-section{padding:4rem 0 2rem}.section-title{font-size:2rem}.section-badge{font-size:16px}.services-subtitle{max-width:100%;font-size:18px;margin-bottom:2rem}.column-title{font-size:1.95rem}.card-image-container{width:90px;height:90px}.realizacja-card,.post-card,.event-card{height:90px}.service-card{padding:0;width:100%;min-height:350px}.service-card .service-content{padding:1.5rem}.service-card .service-icon{height:200px}.service-card .service-icon-img{height:200px;object-fit:cover}.service-card .service-icon-placeholder{height:200px}.service-card .service-title{font-size:28px}.service-card .service-description{font-size:18px}.service-card .service-btn{font-size:16px;padding:.6rem 1.5rem}.team-card .team-avatar{width:100px;height:100px;margin-bottom:1rem}.team-card h4{font-size:1.3rem}.team-card .team-company{font-size:.8rem;margin-bottom:.8rem}.team-card .team-divider{width:150px;margin-bottom:1.2rem}.team-card .team-description{font-size:.9rem}.testimonial-card{padding:1.5rem}.testimonial-card .testimonial-avatar{width:50px;height:50px}.testimonial-card .testimonial-text{font-size:.9rem;margin-bottom:1.5rem}.testimonial-card .testimonial-author strong{font-size:.9rem}.testimonial-card .testimonial-author .testimonial-company{font-size:.8rem}.final-service-card .final-service-image{height:160px}.final-service-card .final-service-content{padding:1.2rem}.final-service-card h4{font-size:1.1rem}.final-service-card .final-service-description{font-size:.9rem}.final-service-card .final-service-date{font-size:.8rem}}@media(max-width:480px){.hero-section{width:100%;min-height:200px;border-radius:0}.hero-section .hero-bg{min-height:200px}.hero-section .hero-title{font-size:1.8rem}.hero-section .hero-subtitle{font-size:.9rem;padding:0 1rem}.blog-featured-slider{width:100%;border-radius:0;margin:0 auto 15px}.blog-featured-slider .carousel-inner{border-radius:0}.blog-featured-slider .content-main{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-featured-slider .content-left{max-width:100%}.blog-featured-slider .content-right{align-self:flex-start}.blog-featured-slider .blog-featured-btn{padding:.5rem 1rem;font-size:.85rem}.services-section{padding:3rem 0 1.5rem}.section-title{font-size:1.8rem}.section-badge{font-size:14px}.services-subtitle{font-size:16px;padding:0 1rem}.service-card{min-height:320px;padding:0}.service-card .service-content{padding:1rem}.service-card .service-icon{height:170px}.service-card .service-icon-img{height:170px;object-fit:cover}.service-card .service-icon-placeholder{height:170px}.service-card .service-title{font-size:24px}.service-card .service-description{font-size:16px;line-height:normal}.team-card{padding:1.5rem}.team-card .team-avatar{width:80px;height:80px;margin-bottom:.8rem}.team-card h4{font-size:1.2rem}.team-card .team-company{font-size:.75rem;margin-bottom:.6rem}.team-card .team-divider{width:120px;margin-bottom:1rem}.team-card .team-description{font-size:.85rem}.testimonial-card{padding:1.2rem}.testimonial-card .testimonial-avatar{width:45px;height:45px}.testimonial-card .testimonial-text{font-size:.85rem;margin-bottom:1.2rem}.testimonial-card .testimonial-author strong{font-size:.85rem}.testimonial-card .testimonial-author .testimonial-company{font-size:.75rem}.final-service-card .final-service-image{height:140px}.final-service-card .final-service-content{padding:1rem}.final-service-card h4{font-size:1rem}.final-service-card .final-service-description{font-size:.85rem}.final-service-card .final-service-date{font-size:.75rem}.values-section .value-card{margin-bottom:2rem}}.mb-4{margin-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.about-hero-section{padding:2rem 0;background-color:var(--bg-primary);transition:background-color .3s ease}.about-hero-section .about-hero-content{display:flex;align-items:center;gap:4rem;max-width:1e3px;margin:0 auto}.about-hero-section .about-hero-image{flex-shrink:0}.about-hero-section .about-hero-image img{width:280px;height:280px;border-radius:50%;object-fit:cover;background-color:#e0e0e0;border:none}.about-hero-section .about-hero-text{flex:1;padding-left:1.5rem}.about-hero-section .about-hero-badge{color:#007bff;font-size:1rem;font-weight:500;margin-bottom:.5rem;text-transform:none;letter-spacing:normal}.about-hero-section .about-hero-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;transition:color .3s ease}.about-hero-section .about-hero-description{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:0;max-width:none;transition:color .3s ease}.about-hero-section .about-placeholder{width:280px;height:280px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center}.about-hero-section .about-placeholder i{font-size:4rem;color:#999}.about-content-section{background-color:var(--bg-secondary);padding:4rem 0;transition:background-color .3s ease}.about-content-section .about-content-wrapper{display:flex;align-items:center;gap:4rem;max-width:1200px;margin:0 auto}.about-content-section .about-content-text{flex:1;padding-right:1.5rem}.about-content-section .about-content-text .about-content-badge{color:#007bff;font-size:1rem;font-weight:500;margin-bottom:.5rem;text-transform:none;letter-spacing:normal}.about-content-section .about-content-image{flex-shrink:0;width:500px;height:350px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.about-content-section .about-content-image img{width:100%;height:100%;object-fit:cover}.about-content-section .about-content{font-size:18px;line-height:1.8;color:var(--text-secondary);transition:color .3s ease}.about-content-section .about-content h2{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary);font-size:2.2rem;font-weight:700;transition:color .3s ease}.about-content-section .about-content h3{margin-top:1.5rem;margin-bottom:1rem;color:var(--text-primary);font-size:1.5rem;font-weight:600;transition:color .3s ease}.about-content-section .about-content p{margin-bottom:1.5rem;line-height:1.7}.about-content-section .about-content ul{margin-bottom:1.5rem;padding-left:2rem}.about-content-section .about-content ul li{margin-bottom:.5rem;line-height:1.6}.about-content-section .about-content ul li strong{color:var(--text-primary);font-weight:600;transition:color .3s ease}.about-content-section .about-content .highlight-text{color:#007bff;font-weight:600}.about-stats-section{background-color:var(--bg-secondary);transition:background-color .3s ease}.about-stats-section .stat-item{padding:1.5rem;border-radius:8px;transition:all .3s ease}.about-stats-section .stat-item:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.about-stats-section .stat-number{font-weight:700;color:#007bff}.about-stats-section .stat-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)!important;transition:color .3s ease}.mission-vision-section{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%)}.mission-vision-section .mission-box,.mission-vision-section .vision-box{padding:2rem;border-radius:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.mission-vision-section .mission-box h3,.mission-vision-section .vision-box h3{color:#fff;margin-bottom:1rem}.mission-vision-section .mission-box p,.mission-vision-section .vision-box p{color:rgba(255,255,255,.9);margin-bottom:0}.company-values-section{background-color:var(--bg-primary);transition:background-color .3s ease}.company-values-section .value-item{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);padding:2rem 1rem;background-color:var(--bg-secondary);height:100%;transition:background-color .3s ease}.company-values-section .value-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.company-values-section .value-item:hover{background-color:var(--bg-hover)}.company-values-section .value-icon{margin-bottom:1.5rem}.company-values-section .value-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;transition:color .3s ease}.company-values-section .value-description{color:var(--text-secondary)!important;font-size:.95rem;margin-bottom:0;line-height:1.3;transition:color .3s ease}.about-cta-section{background:linear-gradient(135deg,#1a1a1a 0%,#495057 100%)}.about-cta-section h3{font-size:2rem;font-weight:600}.about-cta-section .btn-primary{background-color:#007bff;border-color:#007bff;padding:.75rem 2rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.about-cta-section .btn-primary:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.25)}.blog-featured-slider{width:85%;margin:0 auto 15px;border-radius:17px;overflow:hidden}.blog-featured-slider .carousel-inner{border-radius:17px}.blog-featured-slider .carousel-item{height:500px}@media(max-width:768px){.blog-featured-slider .carousel-item{height:400px}}@media(max-width:480px){.blog-featured-slider .carousel-item{height:350px}}.blog-featured-slider .blog-featured-slide{position:relative;height:100%;overflow:hidden}.blog-featured-slider .blog-featured-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.blog-featured-slider .blog-featured-placeholder{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%)}.blog-featured-slider .blog-featured-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 100%)}.blog-featured-slider .blog-featured-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:4rem 0;color:#fff}@media(max-width:768px){.blog-featured-slider .blog-featured-content{padding:2rem 0}}.blog-featured-slider .blog-featured-content .content-wrapper{display:flex;flex-direction:column;height:100%}.blog-featured-slider .blog-featured-content .content-main{flex:1;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.blog-featured-slider .blog-featured-content .content-left{flex:1;max-width:60%}.blog-featured-slider .blog-featured-content .content-right{align-self:flex-end}.blog-featured-slider .blog-featured-author{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.blog-featured-slider .blog-featured-author .author-avatar{width:50px;height:50px;border-radius:50%;border:2px solid #fff}.blog-featured-slider .blog-featured-author .author-info{display:flex;flex-direction:column}.blog-featured-slider .blog-featured-author .author-info .author-name{font-weight:600;font-size:18px}.blog-featured-slider .blog-featured-author .author-info .post-date{opacity:.8;font-size:.9rem}.blog-featured-slider .blog-featured-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media(max-width:768px){.blog-featured-slider .blog-featured-title{font-size:2.5rem}}@media(max-width:480px){.blog-featured-slider .blog-featured-title{font-size:2rem}}.blog-featured-slider .blog-featured-excerpt{font-size:18px;line-height:1.6;margin-bottom:0;opacity:.9}@media(max-width:480px){.blog-featured-slider .blog-featured-excerpt{font-size:16px}}.blog-featured-slider .blog-featured-btn{border:3px solid #fff;color:#fff;background:rgba(13,110,253,.1);padding:.8rem 2rem;border-radius:8px;font-weight:700;font-size:20px;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;cursor:pointer;border-width:2px;padding:.75rem 1.5rem;font-size:16px;font-weight:700;white-space:nowrap;border:2px solid #007bff;background-color:rgba(13,110,253,.1);color:#007bff;text-align:center;transition:background .2s,color .2s}.blog-featured-slider .blog-featured-btn:hover{background-color:#fff;color:#fff;text-decoration:none;border-color:#fff}.blog-featured-slider .blog-featured-btn:hover{background-color:#fff;color:#007bff;border-color:#007bff}.blog-featured-slider .carousel-control-prev,.blog-featured-slider .carousel-control-next{width:60px;height:60px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border-radius:50%;backdrop-filter:blur(10px);transition:all .3s ease;z-index:10}.blog-featured-slider .carousel-control-prev:hover,.blog-featured-slider .carousel-control-next:hover{background:rgba(255,255,255,.3)}@media(max-width:480px){.blog-featured-slider .carousel-control-prev,.blog-featured-slider .carousel-control-next{width:50px;height:50px}}.blog-featured-slider .carousel-control-prev{left:1.5rem}.blog-featured-slider .carousel-control-next{right:1.5rem}.blog-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);overflow:hidden;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.blog-card .blog-card-image{position:relative;height:200px;overflow:hidden}.blog-card .blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card .blog-card-image .blog-placeholder-image{width:100%;height:100%;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);display:flex;align-items:center;justify-content:center}.blog-card .blog-card-image .blog-placeholder-image::after{content:"📝";font-size:3rem;opacity:.5}.blog-card .blog-badge{position:absolute;top:1rem;left:1rem;background:#007bff;color:#fff;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.blog-card .blog-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-card .blog-card-meta{font-size:.9rem;color:#6e6e6e;margin-bottom:.25rem}.blog-card .blog-card-author{font-size:.9rem;color:#6e6e6e;font-weight:500;margin-top:auto;display:flex;align-items:center;gap:.5rem}.blog-card .blog-card-author .author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.blog-card .blog-card-title{font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.blog-card .blog-card-title a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.blog-card .blog-card-title a:hover{color:#007bff}.blog-card .blog-card-excerpt{color:var(--text-secondary);line-height:1.5;margin-bottom:0;transition:color .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-latest-posts{background:var(--bg-primary);transition:background-color .3s ease}.blog-all-posts{background:var(--bg-secondary);transition:background-color .3s ease}#loadMorePosts{padding:.75rem 1.5rem;font-weight:700;border-radius:8px;border:2px solid var(--primary-color);background-color:rgba(13,110,253,.1);color:var(--primary-color);transition:all .3s ease}#loadMorePosts:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:none;box-shadow:none}#loadMorePosts:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.spinner-border{width:2rem;height:2rem}@media(max-width:768px){.about-hero-section{padding:1.5rem 0}.about-hero-section .about-hero-content{flex-direction:column;text-align:center;gap:1.5rem;max-width:100%}.about-hero-section .about-hero-text{padding-left:0;order:2}.about-hero-section .about-hero-image{order:1}.about-hero-section .about-hero-image img{width:200px;height:200px}.about-hero-section .about-hero-title{font-size:2rem}.about-hero-section .about-placeholder{width:200px;height:200px;margin:0 auto}.about-hero-section .about-placeholder i{font-size:3rem}.about-content-section{padding:2rem 0}.about-content-section .about-content-wrapper{flex-direction:column;gap:2rem;max-width:100%}.about-content-section .about-content-text{padding-right:0;order:2}.about-content-section .about-content-image{order:1;width:100%;max-width:400px;height:250px;margin:0 auto}.about-content-section .about-content{text-align:center}.about-content-section .about-content h2{font-size:1.8rem}.company-values-section .section-title{font-size:2rem}.about-stats-section .stat-item{margin-bottom:1rem}.mission-vision-section .mission-box,.mission-vision-section .vision-box{padding:1.5rem;margin-bottom:2rem}.company-values-section .value-item{padding:1.5rem 1rem;margin-bottom:1rem}}@media(max-width:480px){.about-hero-section{padding:1.5rem 0}.about-hero-section .about-hero-content{gap:1rem}.about-hero-section .about-hero-title{font-size:1.75rem}.about-hero-section .about-hero-badge{font-size:.9rem}.about-hero-section .about-hero-description{font-size:.9rem}.about-hero-section .about-hero-image img{width:150px;height:150px}.about-hero-section .about-placeholder{width:150px;height:150px}.about-hero-section .about-placeholder i{font-size:2rem}.about-content-section{padding:1.5rem 0}.about-content-section .about-content-wrapper{gap:1.5rem}.about-content-section .about-content-image{height:200px;max-width:300px}.about-content-section .about-content h2{font-size:1.5rem}.about-content-section .about-content h3{font-size:1.3rem}.about-content-section .about-content p,.about-content-section .about-content li{font-size:16px}.company-values-section .section-title{font-size:1.75rem}.about-stats-section .stat-number{font-size:2rem}.company-values-section .value-icon .fa-3x{font-size:2rem!important}.blog-card .blog-card-title{margin-bottom:.5rem}.blog-card .blog-card-excerpt{margin-bottom:.5rem}.blog-featured-slider{width:93%;max-width:93%}.blog-featured-slider .blog-featured-btn{height:2.5rem;line-height:.8rem;font-size:.8rem}.blog-featured-slider .blog-featured-title{font-size:1.5rem}.blog-featured-slider .blog-featured-content .content-main{gap:0}.blog-featured-slider .blog-featured-content .content-left{max-width:100%}}.events-hero{min-height:60vh;display:flex;align-items:center;overflow:hidden;width:85%;margin:0 auto;border-radius:17px;background:var(--bg-secondary);transition:background-color .3s ease}.events-hero .events-hero-bg{display:none}.events-hero .events-hero-overlay{display:none}.events-hero .events-hero-image{position:relative;z-index:2}.events-hero .events-hero-image img{width:100%;height:400px;object-fit:cover;border-radius:12px}.events-hero .events-hero-image .placeholder-image{background:rgba(255,255,255,.1)}.events-hero .events-hero-content{position:relative;z-index:2}.events-hero .events-hero-content .badge{font-size:.9rem;padding:.5rem 1rem}.events-hero .events-hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text-primary);transition:color .3s ease}@media(max-width:768px){.events-hero .events-hero-content h1{font-size:2.5rem}}@media(max-width:480px){.events-hero .events-hero-content h1{font-size:2rem}}.events-hero .events-hero-content .lead{font-size:1.25rem;line-height:1.6;opacity:.9;color:var(--text-secondary);transition:color .3s ease}@media(max-width:480px){.events-hero .events-hero-content .lead{font-size:1.1rem}}.events-hero .events-hero-content .btn-lg{padding:.875rem 2rem;font-size:1.1rem;font-weight:600}.events-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.events-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.events-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.18)}.events-card .events-card-image{position:relative;height:200px;overflow:hidden}.events-card .events-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.events-card .events-card-image .badge{font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:8px}.events-card .events-card-body{display:flex;flex-direction:column;height:100%}.events-card .events-card-body .events-card-title{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.events-card .events-card-body .events-card-title a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.events-card .events-card-body .events-card-title a:hover{color:#007bff}.events-card .events-card-body .events-card-text{flex:1;line-height:1.5;margin-bottom:1.5rem;color:var(--text-secondary);transition:color .3s ease}.events-card .events-card-body .d-flex.align-items-center{margin-top:auto}.events-card .events-card-body .d-flex.align-items-center img{flex-shrink:0;object-fit:cover}.events-card:hover .events-card-image img{transform:scale(1.05)}.events-list .events-list-item{border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.events-list .events-list-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.events-list .events-list-item .events-list-image img{border-radius:8px;transition:transform .3s ease}.events-list .events-list-item .events-list-title{font-size:1.5rem;font-weight:600;line-height:1.4}.events-list .events-list-item .events-list-title a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.events-list .events-list-item .events-list-title a:hover{color:#007bff}.events-list .events-list-item .events-list-text{font-size:1rem;line-height:1.6;color:var(--text-secondary);transition:color .3s ease}.events-list .events-list-item:hover .events-list-image img{transform:scale(1.02)}@media(max-width:768px){.events-hero{min-height:50vh;width:95%}.events-hero .row{flex-direction:column-reverse}.events-hero .events-hero-image{margin-bottom:1.5rem}.events-hero .events-hero-image img{height:250px}.events-hero .events-hero-content{text-align:center}.events-hero .events-hero-content h1{font-size:2.5rem}.events-hero .events-hero-content .lead{font-size:1.1rem}.events-list-item{flex-direction:column!important}.events-list-item .events-list-image{margin-bottom:1rem!important;margin-right:0!important}.events-list-item .events-list-image img{width:100%!important;height:200px!important}}@media(max-width:480px){.events-hero{min-height:40vh;width:100%;border-radius:0}.events-hero .events-hero-image img{height:200px}.events-hero .events-hero-content h1{font-size:2rem}.events-hero .events-hero-content .lead{font-size:1rem}.events-hero .events-hero-content .btn-lg{padding:.75rem 1.5rem;font-size:1rem}.events-card .events-card-body{padding:1.5rem!important}.events-card .events-card-title{font-size:1.1rem}.events-list-item{padding:1.5rem!important}.events-list-item .events-list-title{font-size:1.3rem}.events-list-item .events-list-text{font-size:.95rem}}.events-hero-btn{border-width:2px;padding:.75rem 1.5rem;font-size:16px;font-weight:700;white-space:nowrap;border:2px solid #007bff;background-color:rgba(13,110,253,.1);color:#007bff;text-align:center;transition:all .3s ease;text-decoration:none;display:inline-block;border-radius:8px}.events-hero-btn:hover{background-color:#007bff;color:#fff;border-color:#007bff;text-decoration:none}.events-hero-btn:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.contact-hero-section{padding:4rem 0 2rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative}.contact-hero-section .contact-hero-title{font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}@media(max-width:768px){.contact-hero-section .contact-hero-title{font-size:2.5rem}}.contact-hero-section .contact-hero-subtitle{font-size:1.2rem;color:#6e6e6e;margin-bottom:0}.contact-info-section{padding:3rem 0;background-color:#fff}.contact-card{background:#fff;padding:2rem;border-radius:15px;border:1px solid rgba(0,0,0,.1);text-align:center;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,5%)}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.contact-card .contact-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#007bff,#66b0ff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact-card .contact-card-icon i{color:#fff;font-size:1.5rem}.contact-card h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.contact-card p{color:#6e6e6e;margin-bottom:0;line-height:1.6}.contact-card p a{color:#007bff;text-decoration:none;font-weight:500}.contact-card p a:hover{text-decoration:underline}.company-legal-section{padding:3rem 0;background-color:#f8f9fa}.company-legal-section .section-title{color:#1a1a1a;font-weight:700;margin-bottom:3rem}.legal-info-card{background:#fff;padding:2rem;border-radius:15px;border:1px solid rgba(0,0,0,.1);height:100%}.legal-info-card h4{color:#1a1a1a;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #007bff}.legal-info-list .legal-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.legal-info-list .legal-info-item:last-child{border-bottom:none}.legal-info-list .legal-info-item .legal-label{font-weight:500;color:#6e6e6e;flex:1}.legal-info-list .legal-info-item .legal-value{font-weight:500;color:#1a1a1a;text-align:right;flex:1}.legal-info-list .legal-info-item .legal-value.legal-status-active{color:#28a745;font-weight:600}.contact-form-section{padding:4rem 0;background-color:#fff}.contact-form-card{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,5%)}.contact-form-card h3{color:#1a1a1a;font-weight:700;margin-bottom:1rem}.contact-form-card p{color:#6e6e6e;margin-bottom:2rem}.contact-form .form-label{font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.contact-form .form-control{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;font-size:16px;transition:border-color .3s ease}.contact-form .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(13,110,253,.1)}.contact-form select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:3rem}.contact-form .form-check{margin-top:1rem}.contact-form .form-check .form-check-input{margin-top:.25rem}.contact-form .form-check .form-check-label{font-size:.9rem;color:#6e6e6e;line-height:1.4}.contact-form .btn{padding:.875rem 2rem;font-weight:600;border-radius:8px;transition:all .3s ease}.contact-form .btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(13,110,253,.3)}.contact-map-section{padding:3rem 0;background-color:#f8f9fa}.contact-map-section h3{color:#1a1a1a;font-weight:700;margin-bottom:2rem}.contact-map-section .map-container{border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.1)}.contact-map-section .map-container iframe{border-radius:15px}@media(max-width:768px){.contact-form-card{padding:2rem 1.5rem}.legal-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.legal-info-item .legal-value{text-align:left}.contact-card{margin-bottom:2rem}}.projects-hero-section{padding:4rem 0;background:var(--bg-secondary);position:relative;margin:0 auto;width:85%;border-radius:17px;min-height:376px;display:flex;align-items:center;transition:background-color .3s ease}.projects-hero-section .projects-hero-title{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.2;transition:color .3s ease}@media(max-width:768px){.projects-hero-section .projects-hero-title{font-size:2.5rem}}.projects-hero-section .projects-hero-description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;transition:color .3s ease}.projects-hero-section .projects-hero-btn{padding:.875rem 2rem;font-weight:700;border-radius:.375rem;border-width:2px;background-color:rgba(13,110,253,.1)!important;color:#007bff;border-color:#007bff!important;transition:all .3s ease;text-decoration:none;display:inline-block}.projects-hero-section .projects-hero-btn:hover{background-color:#007bff!important;color:#fff;border-color:#007bff!important;text-decoration:none}.projects-hero-section .projects-hero-btn:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.projects-hero-section .projects-hero-image{position:relative}.projects-hero-section .projects-hero-image .placeholder-image{height:400px;background:linear-gradient(135deg,#007bff,#66b0ff);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff}.latest-projects-section{padding:4rem 0;background-color:var(--bg-primary);transition:background-color .3s ease}.latest-projects-section .section-subtitle{color:#007bff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.latest-projects-section .section-title{color:var(--text-primary);font-weight:700;margin-bottom:3rem;transition:color .3s ease}.project-card{background:var(--card-bg);border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,5%);transition:all .3s ease;border:1px solid var(--card-border);height:420px;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.project-card .project-card-image{position:relative;overflow:hidden;height:200px;flex-shrink:0}.project-card .project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card .project-card-image:hover img{transform:scale(1.05)}.project-card .project-card-image .placeholder-image-small{height:100%;background:linear-gradient(135deg,#6c757d,#adb5bd);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.project-card .project-card-image .project-new-badge{position:absolute;top:.75rem;left:.75rem;background:#dc3545;color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;z-index:2}.project-card .project-card-image .project-category-badge{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,.8);color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500;z-index:2}.project-card .project-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.project-card .project-card-body .project-card-title{color:var(--text-primary);font-weight:600;margin-bottom:1rem;font-size:1.1rem;transition:color .3s ease}.project-card .project-card-body .project-card-title a{color:inherit;text-decoration:none}.project-card .project-card-body .project-card-title a:hover{color:var(--primary-color)}.project-card .project-card-body .project-card-text{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;transition:color .3s ease}.project-card .project-card-body .btn{align-self:flex-start;margin-top:auto;border-width:2px!important;background-color:rgba(13,110,253,.1)!important;color:#0d6efd!important;border-color:#0d6efd!important;font-weight:700!important;transition:all .3s ease}.project-card .project-card-body .btn:hover{background-color:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important}.project-card .project-card-body .btn:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)!important}.related-post-card{background:var(--card-bg);border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,5%);transition:all .3s ease;border:1px solid var(--card-border);height:420px;display:flex;flex-direction:column}.related-post-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.related-post-card .post-card-image{position:relative;overflow:hidden;height:200px;flex-shrink:0}.related-post-card .post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-post-card .post-card-image:hover img{transform:scale(1.05)}.related-post-card .post-card-image .placeholder-image-small{height:100%;background:linear-gradient(135deg,#28a745,#20c997);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.related-post-card .post-card-image .post-category-badge{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,.8);color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500;z-index:2}.related-post-card .post-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.related-post-card .post-card-body .post-meta{margin-bottom:.5rem}.related-post-card .post-card-body .post-card-title{color:var(--text-primary);font-weight:600;margin-bottom:1rem;font-size:1.1rem;transition:color .3s ease}.related-post-card .post-card-body .post-card-title a{color:inherit;text-decoration:none}.related-post-card .post-card-body .post-card-title a:hover{color:var(--primary-color)}.related-post-card .post-card-body .post-card-text{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;flex:1;transition:color .3s ease}.related-post-card .post-card-body .btn{align-self:flex-start;margin-top:auto;border-width:2px!important;background-color:rgba(13,110,253,.1)!important;color:#0d6efd!important;border-color:#0d6efd!important;font-weight:700!important;transition:all .3s ease}.related-post-card .post-card-body .btn:hover{background-color:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important}.related-post-card .post-card-body .btn:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)!important}.related-event-card{background:var(--card-bg);border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,5%);transition:all .3s ease;border:1px solid var(--card-border);height:420px;display:flex;flex-direction:column}.related-event-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.related-event-card .event-card-image{position:relative;overflow:hidden;height:200px;flex-shrink:0}.related-event-card .event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-event-card .event-card-image:hover img{transform:scale(1.05)}.related-event-card .event-card-image .placeholder-image-small{height:100%;background:linear-gradient(135deg,#fd7e14,#ffc107);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.related-event-card .event-card-image .event-featured-badge{position:absolute;top:.75rem;left:.75rem;background:#ffc107;color:var(--text-primary);padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;z-index:2}.related-event-card .event-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.related-event-card .event-card-body .event-meta{margin-bottom:.5rem}.related-event-card .event-card-body .event-card-title{color:var(--text-primary);font-weight:600;margin-bottom:1rem;font-size:1.1rem;transition:color .3s ease}.related-event-card .event-card-body .event-card-title a{color:inherit;text-decoration:none}.related-event-card .event-card-body .event-card-title a:hover{color:var(--primary-color)}.related-event-card .event-card-body .event-card-text{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;flex:1;transition:color .3s ease}.related-event-card .event-card-body .btn{align-self:flex-start;margin-top:auto;border-width:2px!important;background-color:rgba(13,110,253,.1)!important;color:#0d6efd!important;border-color:#0d6efd!important;font-weight:700!important;transition:all .3s ease}.related-event-card .event-card-body .btn:hover{background-color:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important}.related-event-card .event-card-body .btn:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)!important}.all-projects-section{padding:4rem 0;background-color:var(--bg-secondary);transition:background-color .3s ease}.all-projects-section .section-subtitle{color:#007bff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.all-projects-section .section-title{color:var(--text-primary);font-weight:700;margin-bottom:3rem;transition:color .3s ease}.projects-list .project-list-item{background:var(--card-bg);border-radius:15px;padding:2rem;margin-bottom:2rem;min-height:200px;box-shadow:0 2px 4px rgba(0,0,0,5%);transition:all .3s ease;border:1px solid var(--card-border)}.projects-list .project-list-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.projects-list .project-list-item:last-child{margin-bottom:0}.projects-list .project-list-item .col-lg-3.col-md-4{margin-left:-2rem;margin-top:-2rem;margin-bottom:-2rem;padding-left:0;padding-right:0}.projects-list .project-list-image{height:100%;min-height:150px}.projects-list .project-list-image img{width:100%;height:100%;min-height:150px;object-fit:cover;border-radius:15px 0 0 15px}.projects-list .project-list-image .placeholder-image-list{height:100%;min-height:150px;background:linear-gradient(135deg,#6c757d,#adb5bd);border-radius:15px 0 0 15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.projects-list .project-list-content .project-list-meta{display:flex;gap:1rem;margin-bottom:.75rem}.projects-list .project-list-content .project-list-meta .project-list-category{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase}.projects-list .project-list-content .project-list-title{margin-bottom:1rem}.projects-list .project-list-content .project-list-title a{color:var(--text-primary);text-decoration:none;font-weight:600;transition:color .3s ease}.projects-list .project-list-content .project-list-title a:hover{color:#007bff}.projects-list .project-list-content .project-list-summary{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6;transition:color .3s ease}.projects-list .project-list-content .project-list-link{color:#007bff;text-decoration:none;font-weight:500;transition:all .3s ease}.projects-list .project-list-content .project-list-link:hover{color:#0062cc;text-decoration:underline}.projects-content-section{padding:3rem 0;background-color:var(--bg-primary);transition:background-color .3s ease}.projects-content-section .projects-content{color:var(--text-secondary);line-height:1.7;transition:color .3s ease}.projects-content-section .projects-content h2,.projects-content-section .projects-content h3,.projects-content-section .projects-content h4{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;transition:color .3s ease}.projects-content-section .projects-content p{margin-bottom:1.5rem}@media(max-width:768px){.projects-hero-section .projects-hero-image{margin-top:2rem}.project-list-item .row{margin-bottom:0}.project-list-item .project-list-image{margin-bottom:1.5rem}.latest-projects-section,.all-projects-section{padding:3rem 0}}.project-single .project-hero{min-height:60vh;display:flex;align-items:center;position:relative;overflow:visible;margin:0 auto;width:85%}.project-single .project-hero .hero-background-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;overflow:hidden;z-index:1}.project-single .project-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.project-single .project-hero .container{position:relative;z-index:2}.project-single .project-hero .hero-content{background:var(--card-bg);border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.25);padding:3rem;margin-top:2rem;margin-bottom:-25rem;color:var(--text-primary);position:relative;z-index:10;transition:background-color .3s ease,color .3s ease}@media(max-width:768px){.project-single .project-hero .hero-content{padding:2rem;margin-top:1rem;margin-bottom:-4rem}}.project-single .project-hero .hero-title{font-size:3rem;line-height:1.2;color:var(--text-primary);font-weight:700;transition:color .3s ease}@media(max-width:768px){.project-single .project-hero .hero-title{font-size:2rem}}.project-single .project-hero .hero-summary{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;transition:color .3s ease}@media(max-width:768px){.project-single .project-hero .hero-summary{font-size:1rem}}.project-single .project-hero .project-badges .badge{font-size:.9rem;padding:.5rem 1rem;border-radius:20px}.project-single .project-hero .project-meta .meta-item{font-size:.95rem}.project-single .project-hero .project-meta .meta-item .meta-label{color:var(--text-secondary);transition:color .3s ease}.project-single .project-hero .project-meta .meta-item .meta-value{color:var(--text-primary);transition:color .3s ease}.project-single .project-hero .project-meta .meta-item i{font-size:1rem}.project-single .project-content{background:var(--bg-primary);padding-top:6rem;transition:background-color .3s ease}@media(max-width:768px){.project-single .project-content{padding-top:5rem}}.project-single .project-content .project-details{font-size:1.1rem;line-height:1.7;color:var(--text-primary);transition:color .3s ease;margin-top:8rem;padding-top:4rem}@media(max-width:768px){.project-single .project-content .project-details{margin-top:6rem;padding-top:2rem}}.project-single .project-content .project-details h1,.project-single .project-content .project-details h2,.project-single .project-content .project-details h3,.project-single .project-content .project-details h4,.project-single .project-content .project-details h5,.project-single .project-content .project-details h6{color:var(--text-primary);font-weight:600;margin-top:2rem;margin-bottom:1rem;transition:color .3s ease}.project-single .project-content .project-details h2{font-size:2rem;border-bottom:2px solid var(--card-border);padding-bottom:.5rem;transition:border-color .3s ease}.project-single .project-content .project-details h3{font-size:1.5rem;color:var(--text-primary);transition:color .3s ease}.project-single .project-content .project-details p{margin-bottom:1.5rem}.project-single .project-content .project-details strong{color:var(--text-primary);transition:color .3s ease}.project-single .project-content .project-details ul,.project-single .project-content .project-details ol{margin-bottom:1.5rem;padding-left:2rem}.project-single .project-content .project-details ul li,.project-single .project-content .project-details ol li{margin-bottom:.5rem}.project-single .project-content .project-details ul li strong,.project-single .project-content .project-details ol li strong{color:var(--text-primary);transition:color .3s ease}.project-single .project-content .project-details blockquote{border-left:4px solid var(--primary-color);background:var(--bg-secondary);padding:1rem 1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;font-style:italic;transition:background-color .3s ease}.project-single .project-content .project-details img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:2rem 0}.project-single .project-content .project-details a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.project-single .project-content .project-details a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.project-single .project-content .project-details code{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.9em;color:var(--accent-color);transition:background-color .3s ease,color .3s ease}.project-single .project-content .project-details pre{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;transition:background-color .3s ease}.project-single .project-content .project-details pre code{background:0 0;padding:0;color:var(--text-primary);transition:color .3s ease}.project-single .project-content .project-sidebar{position:sticky;top:2rem;margin-top:8rem;padding-top:4rem}@media(max-width:991px){.project-single .project-content .project-sidebar{position:static;margin-top:2rem;padding-top:0}}.project-single .project-content .project-sidebar .project-info-card{border:1px solid var(--card-border);transition:border-color .3s ease}.project-single .project-content .project-sidebar .project-info-card h4{font-weight:600;margin-bottom:1rem}.project-single .project-content .project-sidebar .project-info-card .info-item{font-size:.95rem;line-height:1.5}.project-single .project-content .project-sidebar .project-info-card .info-item strong{color:var(--text-primary);transition:color .3s ease}.project-single .project-content .project-sidebar .project-tech-card .tech-tags .badge{font-size:.85rem;padding:.4rem .6rem}.project-single .project-content .project-sidebar .project-cta-card h4{font-weight:600}.project-single .project-content .project-sidebar .project-cta-card p{font-size:.95rem;opacity:.9}.project-single .project-content .project-sidebar .project-cta-card .btn{font-weight:500}.project-single .related-projects .section-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:3rem;transition:color .3s ease}.project-single .project-navigation .btn{padding:1rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .3s ease}.project-single .project-navigation .btn .nav-title{font-weight:500;font-size:.95rem}.project-single .project-navigation .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.project-single .project-navigation .nav-previous .btn{text-align:left}.project-single .project-navigation .nav-next .btn{text-align:right}@media(max-width:768px){.project-single .project-navigation .d-flex{flex-direction:column;gap:1rem}.project-single .project-navigation .nav-center{order:-1}.project-single .project-navigation .btn{width:100%;text-align:center!important}}.blog-post .blog-hero{min-height:60vh;display:flex;align-items:center;position:relative;overflow:visible;margin:0 auto;width:85%}.blog-post .blog-hero .hero-background-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:17px;overflow:hidden;z-index:1}.blog-post .blog-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.blog-post .blog-hero .container{position:relative;z-index:2}.blog-post .blog-hero .hero-content{background:var(--card-bg);border-radius:12px;box-shadow:0 12px 48px rgba(0,0,0,.25);padding:3rem;margin-top:2rem;margin-bottom:-25rem;color:var(--text-primary);position:relative;z-index:10;transition:background-color .3s ease,color .3s ease}@media(max-width:768px){.blog-post .blog-hero .hero-content{padding:2rem;margin-top:1rem;margin-bottom:-4rem}}.blog-post .blog-hero .hero-title{font-size:3rem;line-height:1.2;color:var(--text-primary);font-weight:700;transition:color .3s ease}@media(max-width:768px){.blog-post .blog-hero .hero-title{font-size:2rem}}.blog-post .blog-hero .hero-summary{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;transition:color .3s ease}@media(max-width:768px){.blog-post .blog-hero .hero-summary{font-size:1rem}}.blog-post .blog-hero .post-badges .badge{font-size:.9rem;padding:.5rem 1rem;border-radius:20px}.blog-post .blog-hero .author-avatar{width:40px;height:40px;object-fit:cover;border:2px solid #e9ecef}.blog-post .blog-hero .author-name{font-size:1rem;color:var(--text-primary);font-weight:600;transition:color .3s ease}.blog-post .blog-hero .post-date{font-size:.875rem;color:var(--text-secondary);transition:color .3s ease}.blog-post .blog-content{background:var(--bg-primary);padding-top:6rem;transition:background-color .3s ease}@media(max-width:768px){.blog-post .blog-content{padding-top:5rem}}.blog-post .blog-content .post-content{font-size:1.1rem;line-height:1.7;color:var(--text-primary);margin-top:8rem;padding-top:4rem;transition:color .3s ease}@media(max-width:768px){.blog-post .blog-content .post-content{margin-top:6rem;padding-top:2rem}}.blog-post .blog-content .post-content h1,.blog-post .blog-content .post-content h2,.blog-post .blog-content .post-content h3,.blog-post .blog-content .post-content h4,.blog-post .blog-content .post-content h5,.blog-post .blog-content .post-content h6{color:var(--text-primary);font-weight:600;margin-top:2rem;margin-bottom:1rem;transition:color .3s ease}.blog-post .blog-content .post-content h2{font-size:2rem;border-bottom:2px solid var(--card-border);padding-bottom:.5rem;transition:border-color .3s ease}.blog-post .blog-content .post-content h3{font-size:1.5rem;color:var(--text-primary);transition:color .3s ease}.blog-post .blog-content .post-content p{margin-bottom:1.5rem}.blog-post .blog-content .post-content blockquote{border-left:4px solid var(--primary-color);background:var(--bg-secondary);padding:1rem 1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;font-style:italic;transition:background-color .3s ease}.blog-post .blog-content .post-content code{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.9em;color:var(--accent-color);transition:background-color .3s ease,color .3s ease}.blog-post .blog-content .post-content pre{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;transition:background-color .3s ease}.blog-post .blog-content .post-content pre code{background:0 0;padding:0;color:var(--text-primary);transition:color .3s ease}.blog-post .blog-content .post-content ul,.blog-post .blog-content .post-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-post .blog-content .post-content ul li,.blog-post .blog-content .post-content ol li{margin-bottom:.5rem}.blog-post .blog-content .post-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:2rem 0}.blog-post .blog-content .post-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.blog-post .blog-content .post-content a:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.blog-post .blog-content .post-content table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:background-color .3s ease}.blog-post .blog-content .post-content table th,.blog-post .blog-content .post-content table td{padding:1rem;text-align:left;border-bottom:1px solid var(--card-border);transition:border-color .3s ease}.blog-post .blog-content .post-content table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.blog-post .blog-content .post-content table tr:last-child td{border-bottom:none}.blog-post .blog-content .post-tags .badge{font-size:.875rem;padding:.5rem .75rem}.blog-post .post-navigation .btn{padding:1rem 1.5rem;border-radius:8px;text-decoration:none;transition:all .3s ease}.blog-post .post-navigation .btn .nav-title{font-weight:500;font-size:.95rem}.blog-post .post-navigation .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.blog-post .post-navigation .nav-previous .btn{text-align:left}.blog-post .post-navigation .nav-next .btn{text-align:right}@media(max-width:768px){.blog-post .post-navigation .d-flex{flex-direction:column;gap:1rem}.blog-post .post-navigation .nav-center{order:-1}.blog-post .post-navigation .btn{width:100%;text-align:center!important}}.card,.blog-card{background-color:var(--bg-tertiary);border-color:var(--border-color);transition:var(--theme-transition)}.card:hover,.blog-card:hover{background-color:var(--bg-hover);box-shadow:0 8px 25px var(--shadow-hover)}.card-content,.blog-card-content{background-color:var(--bg-tertiary)}.card-content h1,.card-content h2,.card-content h3,.card-content h4,.card-content h5,.card-content h6,.blog-card-content h1,.blog-card-content h2,.blog-card-content h3,.blog-card-content h4,.blog-card-content h5,.blog-card-content h6{color:var(--text-primary)}.card-content p,.card-content .card-excerpt,.card-content .blog-card-excerpt,.blog-card-content p,.blog-card-content .card-excerpt,.blog-card-content .blog-card-excerpt{color:var(--text-secondary)}.card-content .card-subtitle,.card-content .card-author,.card-content .card-date,.card-content .blog-card-meta,.blog-card-content .card-subtitle,.blog-card-content .card-author,.blog-card-content .card-date,.blog-card-content .blog-card-meta{color:var(--text-muted)}.btn{transition:var(--theme-transition)}.btn.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn.btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);opacity:.9}.btn.btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-color)}.btn.btn-outline-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}footer{background-color:var(--bg-secondary)!important;color:var(--text-secondary)}footer a{color:var(--text-primary)}footer a:hover{color:var(--primary-color)}input,textarea,select{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transition:var(--theme-transition)}input:focus,textarea:focus,select:focus{background-color:var(--bg-tertiary);border-color:var(--primary-color);color:var(--text-primary);box-shadow:0 0 0 .2rem rgba(88,166,255,.25)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}a{color:var(--primary-color);transition:var(--theme-transition)}a:hover{color:var(--primary-color);opacity:.8}.hr,hr{border-color:var(--border-color)}.bg-light{background-color:var(--bg-secondary)!important;transition:background-color .3s ease}.bg-white{background-color:var(--card-bg)!important;transition:background-color .3s ease}.text-dark{color:var(--text-primary)!important;transition:color .3s ease}