.hero-description{font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:30px;max-width:450px;animation:slideUp .8s ease-out .1s backwards}.hero-description p{margin:0 0 12px}.hero-description p:last-child{margin-bottom:0}.services-section-actions{display:flex;justify-content:center;margin-top:22px}.services-all-link{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:var(--light);color:var(--primary);text-decoration:none;font-weight:700;transition:transform .3s ease,box-shadow .3s ease}.services-all-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.service-card-link{display:block;text-decoration:none;color:inherit}.service-card-link .service-card{height:100%}.service-card-link:hover .service-card{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.announcement-badge.info{background:rgba(14,165,233,.12);color:#0284c7}.about-img-main.has-image{background:transparent;overflow:hidden}.about-img-main.has-image::before{display:none}.about-img-main img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px}.about-badge-icon img{width:26px;height:26px;object-fit:contain}.projects{padding:90px 0;background:var(--gray-100)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-card{background:var(--white);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gray-200);transition:all .35s ease}.project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.project-image{position:relative;height:190px;background:var(--gradient-main);overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.project-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:2.8rem}.project-status{position:absolute;top:14px;right:14px;padding:6px 14px;border-radius:16px;font-size:.75rem;font-weight:600;color:#fff}.project-status.completed{background:var(--success)}.project-status.ongoing{background:var(--warning)}.project-status.planned{background:var(--primary)}.project-status.canceled{background:var(--danger)}.project-category{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:16px;background:var(--white);color:var(--primary);font-size:.75rem;font-weight:600;box-shadow:var(--shadow)}.project-content{padding:22px 24px 24px}.project-content h3{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:10px}.project-content p{color:var(--gray-500);font-size:.9rem;line-height:1.6;margin-bottom:18px}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.85rem;color:var(--gray-500)}.project-meta i{color:var(--primary)}.project-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;font-weight:600}.projects-more{display:flex;justify-content:center;margin-top:28px}.home-section-bg-white{background:var(--white)!important}.home-section-bg-gray{background:var(--gray-100)!important}.home-section-bg-dark{background:var(--gradient-dark)!important}.home-section-bg-dark .section-badge,.home-section-bg-dark .section-title,.home-section-bg-dark .section-desc,.home-section-bg-dark h2,.home-section-bg-dark h3,.home-section-bg-dark p,.home-section-bg-dark span,.home-section-bg-dark a:not(.btn):not(.services-all-link):not(.project-link){color:var(--white)!important}.home-section-bg-dark .service-card,.home-section-bg-dark .leader-card,.home-section-bg-dark .news-card,.home-section-bg-dark .announcements-column,.home-section-bg-dark .project-card{background:rgba(255,255,255,.96)}.home-section-bg-dark .services-all-link{background:rgba(255,255,255,.12);color:var(--white)}.news-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-view-all-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 18px;padding:12px 16px;position:relative;z-index:2}.news-card{display:flex;flex-direction:column}.news-image-link{display:block;text-decoration:none;color:inherit}.news-image{height:190px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(14,165,233,.28);position:relative;overflow:hidden;padding:0}.news-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.news-content{padding:18px;display:flex;flex-direction:column;gap:8px}.news-content h4{margin-bottom:0}.news-title-link{color:inherit;text-decoration:none;display:inline-block}.news-title-link:hover{color:var(--primary)}.leader-image-link{display:block;text-decoration:none;color:inherit}.leader-content h3 a{color:inherit;text-decoration:none!important;border-bottom:0!important;display:inline-block}.leader-content h3 a:hover{color:var(--primary);text-decoration:none!important}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:920px;margin:0 auto}.leadership-grid .leader-image{height:300px}.leadership-grid .leader-content{padding:26px 26px 28px}.leader-slider-container.is-compact{overflow:visible}.leader-slider-container.is-compact .leader-slider{overflow:visible}.leader-slider-container.is-compact .leader-slider-track{justify-content:center;transform:none!important}.leader-slider-container.is-compact .leader-slide{flex:0 0 calc(50% - 13px);min-width:calc(50% - 13px);max-width:360px}.leader-slider-container.is-single .leader-slide{flex:0 0 min(360px,100%);min-width:min(360px,100%)}.leadership .leader-card{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;will-change:transform}.leadership .leader-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}@media (max-width:1100px){.news-image{height:170px}}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}.leadership-grid{grid-template-columns:1fr;max-width:420px;gap:28px}.leader-slider-container.is-compact .leader-slide,.leader-slider-container.is-single .leader-slide{flex:0 0 100%;min-width:100%;max-width:none}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.news-column-header{align-items:flex-start;flex-direction:column}.news-view-all-btn{margin-bottom:14px}.news-image{height:180px}}@media (max-width:600px){.leader-main{max-width:100%}.leadership-grid{max-width:100%}.news-image{height:160px}}
