@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-pulse{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}:root{--color-primary:#fff;--color-primary2:#111092;--text-primary:#000;--text-secondary:#252525;--text-secondary2:#f0f0f0;--text-secondary3:#696969;--text-secondary4:#f30804;--text-secondary5:#323232;--bg-color:#efeff8;--bg-color2:#f6f6f6;--bg-footer:#f0eef8;--btn-hover:#050572;--btn-hover2:#dad6d6;--font-family:"Be Vietnam Pro", sans-serif;--border-radius-btn:100px;--border-radius-input:8px}::placeholder{opacity:1;color:#c5c5c5!important}html,body{height:100%}body{min-height:100vh;font-family:var(--font-family);background-color:var(--color-primary);flex-direction:column;font-size:14px;line-height:1.6;display:flex}h1{text-transform:uppercase;font-size:clamp(1.5rem,2vw,2.25rem);font-style:normal;font-weight:700;line-height:1.25}h2{text-transform:uppercase;font-size:clamp(1.1rem,1vw + .4rem,1.375rem);font-style:normal;font-weight:700;line-height:1.3}h3{text-transform:uppercase;font-size:clamp(1rem,.8vw + .4rem,1.2rem);font-style:normal;font-weight:700;line-height:1.35}h4{text-transform:uppercase;margin:0;font-size:clamp(.875rem,.6vw + .3rem,1rem);font-style:normal;font-weight:600;line-height:1.4}.layout-padding{padding-left:16px;padding-right:16px}@media (min-width:768px){.layout-padding{padding-left:32px;padding-right:32px}}@media (min-width:992px){.layout-padding{padding-left:48px;padding-right:48px}}@media (min-width:1440px){.layout-padding{padding-left:96px!important;padding-right:96px!important}}.btn-primary-custom{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-light);border-radius:var(--border-radius-btn);padding:8px 24px;font-weight:600;transition:all .3s}.btn-outline-custom{border:1px solid var(--primary-color);color:var(--primary-color);border-radius:var(--border-radius-btn);background-color:#0000;padding:8px 24px;font-weight:600;transition:all .3s}.card-custom{border-radius:var(--border-radius-card);background-color:var(--bg-main);border:1px solid #e0e0e0;overflow:hidden}.status-badge{text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:10px}.text-truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.text-primary-custom{color:var(--primary-color)!important}.text-secondary-custom{color:var(--secondary-color)!important}.bg-custom{background-color:var(--bg-color)}.bg-custom2{background-color:var(--bg-color2)}.bg-blue-custom{background-color:var(--color-primary2)}.bg-blue-custom input,.bg-blue-custom input:focus{caret-color:#fff;color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff40!important}.bg-blue-custom input::placeholder{color:#ffffff80!important}.primary-button{background-color:var(--color-primary2);color:var(--color-primary);border-radius:var(--border-radius-btn);border:none}.primary-button:hover{background-color:var(--btn-hover);color:var(--color-primary)}.outline-button{background-color:var(--color-primary);color:var(--color-primary2);border:1px solid var(--color-primary2);border-radius:var(--border-radius-btn)}.outline-button:hover{background-color:var(--btn-hover2);color:var(--color-primary2);border:1px solid var(--color-primary2)}.small-button{text-transform:uppercase;width:220px;padding:8px 20px;font-size:14px;font-weight:600;line-height:1.5}.desktop-nav-link{padding-bottom:6px;text-decoration:none;position:relative}.desktop-nav-link:after{content:"";background-color:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.desktop-nav-link:hover:after,.desktop-nav-link.active:after{width:35px}.mobile-nav-item{color:var(--text-primary);text-transform:uppercase;-webkit-text-stroke-width:0;-webkit-text-stroke-color:var(--text-primary);border-radius:8px;margin:0 -16px;padding:12px 16px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s}.mobile-nav-item.active,.mobile-nav-item:hover{background-color:var(--color-primary2);-webkit-text-stroke-color:var(--color-primary);color:var(--color-primary)!important}.mobile-menu-overlay{z-index:1040;opacity:0;visibility:hidden;background-color:#00000080;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-panel{background-color:var(--color-primary);z-index:1050;flex-direction:column;width:300px;max-width:80vw;height:100vh;padding:24px;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-4px 0 15px #0000001a}.mobile-menu-panel.open{right:0}.mobile-close-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-self:flex-end;padding:8px;transition:transform .2s}.mobile-close-btn:hover{transform:scale(1.1)}.mobile-nav-container{flex-direction:column;margin-top:32px;display:flex}.mobile-nav-item{color:var(--text-primary);text-transform:uppercase;-webkit-text-stroke-width:0;-webkit-text-stroke-color:var(--text-primary);border-radius:0;font-size:20px;font-weight:400;text-decoration:none;transition:color .2s}.mobile-nav-item:hover{color:var(--color-primary2)}.nav-dropdown .dropdown-menu-custom{flex-direction:column;display:none}.nav-dropdown:hover .dropdown-menu-custom{display:flex!important}.nav-dropdown .arrow-icon{transition:transform .2s}.nav-dropdown:hover .arrow-icon{transform:rotate(180deg)!important}.header-text{color:var(--color-primary);-webkit-text-stroke-width:0;-webkit-text-stroke-color:var(--color-primary);text-align:center;text-transform:uppercase;white-space:nowrap;font-size:clamp(.85rem,.4vw + .5rem,1rem);font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;transition:color .3s}.header-scrolled .header-text{color:var(--text-primary,#111855)!important;-webkit-text-stroke-color:var(--text-primary,#111855)!important}.header-link-item{text-transform:none;text-align:left;padding:10px 16px;font-size:clamp(.875rem,.8vw + .4rem,1rem)}.header-item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hero-section{background-image:url(/images/HeroBannerImage.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:60vh;display:flex;position:relative}@media (min-width:1200px){.hero-section{flex:none;height:100vh;min-height:105vh;margin:0;padding-top:0;padding-bottom:0;overflow:hidden}}.hero-overlay{background:linear-gradient(48deg,#111092 0%,#11109200 61.59%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-banner-text-title{color:var(--color-primary);text-wrap:balance;margin-bottom:0;font-size:clamp(1.5rem,2.5vw,3rem);font-style:normal;line-height:1.2}.hero-banner-text-subtitle{color:var(--text-secondary2);text-transform:uppercase;text-wrap:balance;font-size:clamp(.9rem,.6vw + .4rem,1.15rem);font-style:normal;font-weight:400;line-height:1.6}.hero-btn{border-radius:var(--border-radius-btn,100px);justify-content:center;align-items:center;font-size:clamp(.85rem,.4vw + .4rem,1.05rem);transition:all .3s;display:flex}.hero-btn:hover{opacity:.9;transform:translateY(-2px)}.profile-search-section{background:linear-gradient(90deg,#111092 0%,#3433ac 100%);padding:40px 24px}@media (min-width:1200px){.profile-search-section{padding:40px 240px}}.search-input-wrapper{border:1px solid var(--Blue-300,#7070f2);background:#ffffff1a;border-radius:70px;align-items:center;padding:8px;display:flex}.search-input-wrapper input{caret-color:#fff;font-size:16px;color:#fff!important;background:0 0!important}.search-input-wrapper input:focus{color:#fff!important;box-shadow:none!important;background:0 0!important;outline:none!important}.search-input-wrapper input::placeholder{color:#ffffff80!important}.statistics-section{background:var(--bg-color);padding-top:clamp(2.5rem,3vw + 1rem,4rem);padding-bottom:clamp(2.5rem,3vw + 1rem,4rem)}.stat-value{color:var(--color-primary2);font-size:clamp(1.75rem,2vw + .3rem,2.25rem)}.stat-label{color:var(--text-secondary3);font-size:clamp(.8rem,.5vw + .4rem,.95rem);font-weight:400}.section-title-text{color:var(--color-primary2);align-items:center;padding-left:12px;font-size:clamp(1rem,.8vw + .4rem,1.25rem)}.time-remaining-container{background-color:var(--bg-color2);color:var(--color-primary2)}.time-remaining-text{font-size:15px;font-style:normal;font-weight:600;line-height:1.4}.time-remaining-item{background-color:var(--color-primary2);color:var(--color-primary)}.expiring-project-container{margin:0}.expiring-project-image{padding-left:0;padding-right:20px}.expiring-project-information{padding-left:20px;padding-right:0}.project-card-title{color:var(--text-primary)}.project-card-location-text{color:var(--text-secondary3);font-size:14px;font-weight:400;line-height:1.5}.expiring-project-information-label,.expiring-project-information-label .news-item-time-publish{color:var(--text-secondary3);font-size:13px;font-weight:400;line-height:1.4}.expiring-project-information-value{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4}.ongoing-project-container{margin:0}.project-card-description-label,.project-card-description-label .news-item-short-content{color:var(--text-secondary3);font-size:13px;font-weight:400;line-height:1.5}.project-card-description-value{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.5}.news-home-container{background-color:var(--bg-color);margin:0}.form-home{background-color:var(--bg-color);color:var(--text-secondary5)}.form-text{color:var(--text-secondary5)}.stepper-wrapper{height:320px}@media (min-width:992px){.stepper-wrapper{height:500px}}.status-open{color:#2e7d32;background-color:#e8f5e9}.status-upcoming{color:#e65100;background-color:#fff3e0}.status-ending{color:#c62828;background-color:#ffebee}.status-expired{color:#9e9e9e;background-color:#f0f0f0}.status-planning{color:#5e35b1;background-color:#ede7f6}.status-construction{color:#f9a825;background-color:#fff8e1}.status-completed{color:#00796b;background-color:#e0f2f1}.status-handedover{color:#0277bd;background-color:#e1f5fe}.form-padding,.faq-padding{padding-left:16px;padding-right:16px}@media (min-width:768px){.form-padding,.faq-padding{padding-left:32px;padding-right:32px}}@media (min-width:992px){.form-padding,.faq-padding{padding-left:80px;padding-right:80px}}@media (min-width:1440px){.form-padding,.faq-padding{padding-left:120px;padding-right:120px}}@media (min-width:1920px){.form-padding,.faq-padding{padding-left:320px!important;padding-right:320px!important}}.application-padding{padding-left:32px;padding-right:32px}@media (min-width:992px){.application-padding{padding-left:80px;padding-right:80px}}@media (min-width:1440px){.application-padding{padding-left:120px;padding-right:120px}}@media (min-width:1920px){.application-padding{padding-left:320px!important;padding-right:320px!important}}.pagination-dot{cursor:pointer;background-color:#0000;border:1px solid #888;border-radius:50%;width:16px;height:16px;padding:0;transition:all .3s}.pagination-dot.active{background-color:#dc3545;border:1px solid #dc3545;box-shadow:inset 0 0 0 3px #fff}.section-icon{color:var(--color-primary2);margin-right:8px;font-size:1.2rem}.project-description-content img{border-radius:8px;max-width:100%;height:auto;margin:12px 0}.project-description-content table{border-collapse:collapse;width:100%;margin:12px 0}.project-description-content table td,.project-description-content table th{border:1px solid #e2e8f0;padding:8px 12px}.project-description-content h1,.project-description-content h2,.project-description-content h3,.project-description-content h4{color:var(--color-primary2);text-transform:none;margin-top:20px;margin-bottom:12px}.project-description-content ul,.project-description-content ol{margin-bottom:12px;padding-left:20px}.project-description-content p{margin-bottom:10px}.news-article-body{color:#334155;text-align:justify;font-size:15px;line-height:1.85}.news-article-body p{margin-bottom:14px}.news-article-body img{border-radius:6px;width:100%;height:auto;margin:20px 0;display:block}.news-article-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.news-article-body table td,.news-article-body table th{border:1px solid #e2e8f0;padding:8px 12px}.news-article-body table th{background:#f8fafc;font-weight:600}.news-article-body h1,.news-article-body h2,.news-article-body h3,.news-article-body h4{color:var(--color-primary2);text-transform:none;margin-top:24px;margin-bottom:12px;line-height:1.4}.news-article-body h2{font-size:1.3rem}.news-article-body h3{font-size:1.15rem}.news-article-body h4{font-size:1.05rem}.news-article-body ul,.news-article-body ol{margin-bottom:14px;padding-left:24px}.news-article-body li{margin-bottom:6px}.news-article-body blockquote{border-left:3px solid var(--color-primary2);color:#475569;background:#f8f9fb;border-radius:0 6px 6px 0;margin:16px 0;padding:12px 20px;font-style:italic}.news-article-body a{color:var(--color-primary2);text-decoration:underline}.news-article-body iframe,.news-article-body video,.news-article-body embed{border-radius:8px;max-width:100%;margin:16px 0}.news-article-body figure{text-align:center;margin:16px 0}.news-article-body figcaption{color:#94a3b8;margin-top:6px;font-size:13px}.expiring-project-image img,.project-card-img{transition:transform .4s,filter .4s}.expiring-project-image:hover img,.project-card-wrap:hover .project-card-img{filter:brightness(1.08);transform:scale(1.05)}.project-card-wrap{border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.project-card-wrap:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1110921a}.primary-button,.outline-button,.small-button,.hero-btn{transition:all .25s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #11109240}.outline-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1110921f}a:not(.nav-link):not(.desktop-nav-link):not(.mobile-nav-item){transition:color .2s,opacity .2s}a:not(.nav-link):not(.desktop-nav-link):not(.mobile-nav-item):hover{opacity:.85}.expiring-project-information-label{color:var(--text-secondary3);font-size:14px;font-weight:400;line-height:1.3;margin-bottom:2px!important}.expiring-project-information-value{color:var(--text-primary);-webkit-text-stroke-width:0;-webkit-text-stroke-color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.expiring-project-information .row>[class*=col-]{margin-bottom:12px}.expiring-project-information .row{row-gap:4px!important}.empty-state-container{border:1.5px dashed var(--color-primary2);opacity:.92;background:linear-gradient(135deg,#11109205 0%,#1110920f 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state-icon{margin-bottom:1rem}.empty-state-message{color:var(--text-secondary5);margin-bottom:4px;font-size:15px;font-weight:600}.empty-state-sub{color:var(--text-secondary3);margin-bottom:0;font-size:13px;font-weight:400}.card-body-content{flex-direction:column;flex-grow:1;padding:14px 14px 16px;display:flex}.card-project-title{color:var(--color-primary2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.card-project-location{color:var(--text-secondary3);align-items:flex-start;gap:5px;margin-bottom:12px;font-size:12px;line-height:1.4;display:flex}.card-stat-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.card-chip{background:var(--bg-color);color:var(--text-secondary5);white-space:nowrap;border:1px solid #e8e8ef;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.card-chip svg{opacity:.6;flex-shrink:0}.card-chip em{color:var(--text-secondary3);margin-right:2px;font-style:normal;font-weight:400}
