:root{--primary-color: #2a1d73;--accent-color: #28b8e3;--accent-hover: #1aa0c8;--secondary-color: #a09fa3;--text-color: #4a5568;--heading-color: #111111;--bg-light: #f8f9fa;--border-radius: 12px;--border-radius-sm: 8px;--shadow: 0 10px 30px rgba(42, 29, 115, .05);--transition-speed: .25s;--font-family: "DM Sans", sans-serif}#project-process,#project-videos,#project-showcase,.modal-content,#timeline-nav,.process-step,.playlist-item,.project-table,.datatable-input{font-family:var(--font-family)!important}#project-showcase{padding:60px 0}.section-header{margin-bottom:50px}.section-header .subtitle{font-size:1rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1.5px}.section-header .title{font-size:2.75rem;font-weight:800;color:var(--primary-color);margin-top:10px;letter-spacing:-.5px}@media (max-width: 768px){.section-header .title{font-size:2.2rem}}#timeline-nav{background:#fff;border:1px solid #eef0f3;padding:10px;border-radius:50px;box-shadow:var(--shadow);margin-bottom:50px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.timeline-nav-link{text-decoration:none;color:var(--text-color);font-weight:700;padding:10px 24px;border-radius:30px;transition:all var(--transition-speed) cubic-bezier(.16,1,.3,1);font-size:.95rem}.timeline-nav-link:hover{color:var(--primary-color);background-color:#2a1d730a}.timeline-nav-link.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 15px #2a1d7340}.year-section{display:none;margin-bottom:40px}.year-title{font-size:2.25rem;font-weight:800;color:var(--primary-color);margin-bottom:25px;border-left:4px solid var(--accent-color);padding-left:14px;display:flex;align-items:center}.project-count{font-size:1.1rem;font-weight:600;color:var(--secondary-color);margin-left:12px}.table-container{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem;overflow:hidden;border:1px solid #edf2f7}.project-table{width:100%;border-collapse:separate;border-spacing:0}.project-table thead th{text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--primary-color);letter-spacing:1px;text-align:left;padding:1.25rem 1.5rem;border-bottom:2px solid #eef0f3;background:#f8fafc}.project-table tbody tr{transition:all var(--transition-speed) ease;cursor:pointer}.project-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2a1d730f;background-color:#28b8e308}.project-table tbody td{padding:1.25rem 1.5rem;vertical-align:middle;font-weight:600;color:#2d3748;border-bottom:1px solid #eef0f3}.project-table-img{width:90px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;transition:transform var(--transition-speed) ease}.project-table tbody tr:hover .project-table-img{transform:scale(1.05)}.datatable-wrapper{padding:0!important}.datatable-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 0 1.5rem;gap:1rem}.datatable-dropdown,.datatable-search,.datatable-buttons{width:100%}@media (min-width: 992px){.datatable-dropdown,.datatable-search,.datatable-buttons{width:auto}}.datatable-search{order:1;flex-grow:1}.datatable-dropdown{order:2}.datatable-buttons{order:3;text-align:right}.datatable-input{border:1px solid #e2e8f0;border-radius:8px!important;padding:8px 16px;font-size:.9rem;color:#2d3748;transition:all var(--transition-speed) ease;width:240px}.datatable-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #28b8e326;outline:none}.datatable-selector{border:1px solid #e2e8f0;border-radius:8px!important;padding:8px 28px 8px 12px;font-size:.9rem;color:#2d3748;outline:none;background-color:#fff}.datatable-selector:focus{border-color:var(--accent-color)}.datatable-pagination a{color:var(--primary-color)!important;border-radius:6px!important;padding:6px 12px;font-weight:700;transition:all var(--transition-speed) ease}.datatable-pagination .active a,.datatable-pagination .active a:focus,.datatable-pagination .active a:hover{background-color:var(--primary-color)!important;color:#fff!important}.datatable-sorter:before,.datatable-sorter:after{opacity:.5}.btn-datatable{background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-speed) ease}.btn-datatable:hover{background-color:#1a1254;transform:translateY(-1px);box-shadow:0 4px 12px #2a1d7326}@media (max-width: 992px){.table-container{padding:1rem}.project-table thead{display:none}.project-table tbody,.project-table tr,.project-table td{display:block;width:100%}.project-table tr{margin-bottom:1.5rem;border:1px solid #eef0f3;border-radius:var(--border-radius);padding:1rem;background-color:#fff;box-shadow:var(--shadow)}.project-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;border:none;border-bottom:1px dashed #eef0f3;text-align:right}.project-table td:last-child{border-bottom:none}.project-table td:before{content:attr(data-label);font-weight:700;color:var(--primary-color);margin-right:1rem;text-align:left}.project-table td:nth-child(2){display:block;text-align:center}.project-table td:nth-child(2):before{display:none}.project-table-img{width:100%;height:180px;margin-bottom:1rem}.project-table td:first-child{display:none}}.modal-content{border-radius:var(--border-radius);border:none;box-shadow:0 25px 50px -12px #2a1d7340;overflow:hidden;background-color:#fff}.modal-header{border-bottom:1px solid #edf2f7;padding:1.5rem 2rem;background-color:#f8fafc;position:relative}.modal-project-title{font-size:1.75rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.modal-body{padding:2rem}.project-modal-img{width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:8px;border:1px solid #edf2f7;box-shadow:0 4px 15px #0000000d}.modal-details{list-style:none;padding:0;margin-bottom:1.5rem}.modal-details li{display:flex;align-items:center;font-size:1rem;margin-bottom:15px;color:var(--text-color)}.modal-details strong{color:var(--primary-color);margin-right:8px}.modal-description{font-size:.95rem;line-height:1.75;color:var(--text-color);background:#f8fafc;padding:1.25rem;border-radius:8px;border-left:4px solid var(--accent-color);border-top:1px solid #edf2f7;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.modal .btn-close{position:absolute;top:20px;right:20px;z-index:10}#featured-projects-reworked .featured-card{border-radius:var(--border-radius);background-color:#fff;box-shadow:var(--shadow);overflow:hidden;height:100%;display:flex;flex-direction:column}#featured-projects-reworked .featured-card.small-card{flex-direction:row;align-items:center}#featured-projects-reworked .large-card .featured-media{height:350px}#featured-projects-reworked .small-card .featured-media{height:120px;width:120px;flex-shrink:0;border-radius:var(--border-radius)}.featured-media.video-container,.featured-media.video-container-small{position:relative;padding-bottom:56.25%;height:0}.featured-media iframe{position:absolute;top:0;left:0;width:100%;height:100%}.featured-media img{width:100%;height:100%;object-fit:cover}.featured-content{padding:1.5rem}.small-card .featured-content{padding-left:1rem}.process-step{padding:2.25rem 1.75rem 2rem;background:#fff;border-radius:var(--border-radius, 16px);border:1px solid rgba(42,29,115,.08);border-top:3px solid transparent;box-shadow:0 8px 24px #2a1d730a;transition:all .3s cubic-bezier(.16,1,.3,1);height:100%;position:relative;text-align:left;display:flex;flex-direction:column}.process-step:hover{transform:translateY(-5px);border-top-color:var(--accent-color, #28b8e3);border-color:#28b8e359;box-shadow:0 16px 36px #2a1d731a}.process-step .process-num{font-family:DM Sans,sans-serif;font-size:2.2rem;font-weight:800;color:var(--accent-color, #28b8e3);line-height:1;margin-bottom:1rem;display:inline-block;letter-spacing:-.03em;transition:transform .3s ease,color .3s ease}.process-step:hover .process-num{color:var(--primary-color, #2a1d73);transform:scale(1.05)}.process-step h5{font-size:1.15rem;font-weight:800;color:var(--primary-color, #2a1d73);margin-bottom:.65rem;line-height:1.3}.process-step p{margin:0;color:#64748b;font-size:.88rem;line-height:1.6}#case-study{background-color:#0a192f;color:#fff}#case-study .text-muted{color:#05070f!important}#case-study .text-primary{color:var(--accent-color)!important}#case-study .fa-check-circle{color:#28a745!important}#our-innovations .info-card{display:flex;align-items:flex-start;padding:2rem;background-color:#fff;border-radius:var(--border-radius);border:1px solid #eef0f3;height:100%;transition:all .3s ease}#our-innovations .info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-left:4px solid var(--accent-color)}#our-innovations .info-card-icon{flex-shrink:0;width:60px;height:60px;background-color:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:1.5rem}#project-videos{background-color:#fff}.dark-background-wrapper{background:linear-gradient(135deg,#121026,#1a153b);border-radius:16px;padding:3rem;position:relative;overflow:hidden;border:1px solid rgba(40,184,227,.15);box-shadow:0 20px 40px #00000026}.video-frame-wrapper{position:relative;width:100%;padding-top:56.25%;background-color:#000;border-radius:8px;overflow:hidden}.video-frame-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-frame-wrapper .placeholder-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6c757d}.main-video-info{color:#ccd6f6}.video-playlist-wrapper{height:500px;display:flex;flex-direction:column}.playlist-search-box{position:relative;flex-shrink:0}.playlist-search-box .form-control{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding-left:2.5rem;border-radius:8px;font-size:.9rem;transition:all var(--transition-speed) ease}.playlist-search-box .form-control::placeholder{color:#fff6}.playlist-search-box .form-control:focus{background-color:#ffffff14;border-color:var(--accent-color);box-shadow:0 0 0 .25rem #28b8e333;color:#fff}.playlist-search-box .fa-search{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#fff6;font-size:.9rem}.playlist-grid-container{margin-top:1rem;flex-grow:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-right:8px}.playlist-grid-container::-webkit-scrollbar{width:4px}.playlist-grid-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.playlist-grid-container::-webkit-scrollbar-thumb{background:#28b8e34d;border-radius:2px}.playlist-grid-container::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.playlist-item{cursor:pointer;border-radius:8px;background-color:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .2s cubic-bezier(.16,1,.3,1);padding:.5rem;display:flex;flex-direction:column;position:relative}.playlist-item:hover{background-color:#ffffff0f;transform:translateY(-2px);border-color:#28b8e333}.playlist-item.active{background-color:#28b8e31a;border-color:var(--accent-color);box-shadow:0 4px 15px #28b8e31a}.playlist-thumbnail-wrapper{height:90px;border-radius:6px;overflow:hidden;margin-bottom:.5rem;position:relative}.playlist-thumbnail-wrapper:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:0;right:0;bottom:0;left:0;background:#2a1d7366;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;font-size:1.2rem;transition:opacity .2s ease}.playlist-item:hover .playlist-thumbnail-wrapper:after{opacity:1}.playlist-item.active .playlist-thumbnail-wrapper:after{background:#28b8e34d;opacity:1}.playlist-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.playlist-item:hover .playlist-thumbnail{transform:scale(1.05)}.playlist-title{padding:0 4px 4px;font-size:.8rem;color:#e2e8f0;font-weight:600;text-align:center;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.playlist-item.active .playlist-title{color:var(--accent-color)}.project-item-hidden{display:none}
