:root{--primary:#0000ED;--secondary:#0000ED;--light:#F9F9F9;--dark:#040F28;--color-primary:#0000ED;--color-primary-hover:#0000C4;--color-primary-light:#E6E6FC;--text-color:#1A1A1A}.pt-6{padding-top:90px}.pb-6{padding-bottom:90px}.py-6{padding-top:90px;padding-bottom:90px}.btn{position:relative;font-weight:600;text-transform:uppercase;transition:.5s}.btn::after{position:absolute;content:"";width:0;height:5px;bottom:-1px;left:50%;background:var(--primary);transition:.5s}.btn.btn-primary::after{background:var(--dark)}.btn:hover::after,.btn.active::after{width:50%;left:25%}.btn-primary{color:#FFFFFF}.btn-square{width:36px;height:36px}.btn-sm-square{width:28px;height:28px}.btn-lg-square{width:46px;height:46px}.btn-square,.btn-sm-square,.btn-lg-square{padding-left:0;padding-right:0;text-align:center}.back-to-top{position:fixed;display:none;left:50%;bottom:0;margin-left:-22px;border-radius:0;z-index:99}.bg-dark-radial{background-image:-webkit-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);background-image:-moz-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);background-image:-ms-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);background-image:-o-repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);background-image:repeating-radial-gradient(center center,rgba(0,0,0,0.3),rgba(0,0,0,0.3) 1px,transparent 1px,transparent 100%);background-size:3px 3px}.bg-light-radial{background-image:-webkit-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);background-image:-moz-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);background-image:-ms-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);background-image:-o-repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);background-image:repeating-radial-gradient(center center,rgba(256,256,256,0.2),rgba(256,256,256,0.2) 1px,transparent 1px,transparent 100%);background-size:3px 3px}.navbar-dark .navbar-nav .nav-link{position:relative;padding:35px 15px;font-size:18px;text-transform:uppercase;color:var(--light);outline:none;transition:.5s}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:#FFFFFF}@media (max-width:991.98px){.navbar-dark .navbar-nav .nav-link{margin-left:0;padding:10px 0}}.carousel-caption{top:0;left:0;right:0;bottom:0;z-index:2}#header-carousel .carousel-item img{height:58vh;min-height:400px;object-fit:cover}@media (max-width:576px){.carousel-caption h4{font-size:18px;font-weight:500 !important}.carousel-caption h1{font-size:30px;font-weight:600 !important}}.page-header{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/home/banners/b1.jpeg) center center no-repeat;background-size:cover}.page-header-cover-about{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/about/about.jpeg)}.page-header-cover-why-choose{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/why_choose_us/section_bg.png)}.page-header-cover-awards{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/awards_and_recognitions/award-3.png)}.page-header-cover-faq{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/faq_bg.png)}.page-header-cover-residential{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/services/residential_construction/section_bg.png)}.page-header-cover-commercial{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/services/commercial_construction/section_bg.png)}.page-header-cover-industrial{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/services/industrial_construction/bg4.jpeg)}.page-header-cover-interior{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/services/interior_fit_out/bg1.jpeg)}.page-header-cover-infrastructure{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/home/home_project_gallery/infrastructre.jpg)}.page-header-cover-projects{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/services/residential_construction/g10-01.jpeg)}.page-header-cover-careers{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/careers/career.png)}.page-header-cover-contact{background-image:linear-gradient(rgba(4,15,40,.7),rgba(4,15,40,.7)),url(../images/home/like_what_you_see.jpeg)}.service-item .service-icon{margin-top:-50px;width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:100px}.service-item .service-icon i{transition:.2s}.service-item:hover .service-icon i{font-size:60px}.portfolio-item{margin-bottom:60px}.portfolio-title{position:absolute;display:flex;flex-direction:column;justify-content:center;height:120px;padding:0 30px;right:30px;left:30px;bottom:-60px;background:#FFFFFF;z-index:3}.portfolio-btn{position:absolute;display:inline-block;top:50%;left:50%;margin-top:-60px;margin-left:-60px;font-size:120px;line-height:0;transition:.1s;transition-delay:.3s;z-index:2;opacity:0}.portfolio-item:hover .portfolio-btn{opacity:1}.portfolio-box::before,.portfolio-box::after{position:absolute;content:"";width:0;height:100%;top:0;transition:.5s;z-index:1;background:rgba(4,15,40,.7)}.portfolio-box::before{left:0}.portfolio-box::after{right:0}.portfolio-item:hover .portfolio-box::before{left:0;width:50%}.portfolio-item:hover .portfolio-box::after{right:0;width:50%}@media (min-width:992px){.testimonial,.contact-form{margin-left:-90px}}@media (min-width:992px){.footer::after{position:absolute;content:"";width:1px;height:100%;top:0;left:50%;background:var(--primary)}}.footer-shape::before{position:absolute;content:"";width:80px;height:100%;top:0;left:-40px;background:var(--primary);transform:skew(40deg)}@media (max-width:991.98px){.navbar-brand{display:flex;align-items:center;max-width:78%}.navbar-brand img{max-height:48px !important}.navbar-brand h1{font-size:1.15rem !important;line-height:1.1;white-space:normal;word-break:break-word}#header-carousel .carousel-item img{height:55vh;min-height:380px;object-fit:cover}}@media (max-width:575.98px){.navbar-brand{max-width:72%}.navbar-brand img{max-height:40px !important}.navbar-brand h1{font-size:0.9rem !important}#header-carousel .carousel-item img{height:45vh;min-height:340px}.container-fluid.px-5{padding-left:1.25rem !important;padding-right:1.25rem !important}}.text-outline-black{color:#fff;-webkit-text-stroke:2px #000;text-stroke:2px #000;paint-order:stroke fill}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:.00s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.40s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.56s}.reveal-fade{opacity:0;transition:opacity .6s ease}.reveal-fade.is-visible{opacity:1}.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .6s ease,transform .6s ease}.reveal-left.is-visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .6s ease,transform .6s ease}.reveal-right.is-visible{opacity:1;transform:translateX(0)}.reveal-zoom{opacity:0;transform:scale(.85);transition:opacity .6s ease,transform .6s ease}.reveal-zoom.is-visible{opacity:1;transform:scale(1)}.reveal-stagger-fast>*{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.reveal-stagger-fast.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger-fast.is-visible>*:nth-child(1){transition-delay:.00s}.reveal-stagger-fast.is-visible>*:nth-child(2){transition-delay:.06s}.reveal-stagger-fast.is-visible>*:nth-child(3){transition-delay:.12s}.reveal-stagger-fast.is-visible>*:nth-child(4){transition-delay:.18s}.reveal-stagger-fast.is-visible>*:nth-child(5){transition-delay:.24s}.reveal-stagger-fast.is-visible>*:nth-child(6){transition-delay:.30s}.reveal-stagger-fast.is-visible>*:nth-child(7){transition-delay:.36s}.reveal-stagger-fast.is-visible>*:nth-child(8){transition-delay:.42s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.reveal-stagger-fast>*,.reveal-left,.reveal-right,.reveal-fade,.reveal-zoom{opacity:1;transform:none;transition:none}}.why-eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.85rem;color:var(--primary);margin-bottom:.75rem}.why-eyebrow::before{content:"";width:28px;height:3px;background:var(--primary)}.why-card{position:relative;background:#FFFFFF;border-radius:.5rem;padding:1.75rem 1.5rem;height:100%;box-shadow:0 .25rem 1rem rgba(4,15,40,.06);border:1px solid rgba(4,15,40,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.why-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.why-card:hover{transform:translateY(-6px);box-shadow:0 .75rem 1.75rem rgba(4,15,40,.14);border-color:rgba(0,0,237,.35)}.why-card:hover::before{transform:scaleX(1)}.why-card:hover .why-card-icon{background:var(--primary);color:#FFFFFF}.why-card:hover .why-card-icon i{transform:rotate(-6deg) scale(1.15)}.why-card-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:rgba(0,0,237,.1);color:var(--primary);margin-bottom:1rem;transition:background .35s ease,color .35s ease}.why-card-icon i{transition:transform .35s ease}.why-card h5{margin-bottom:.5rem}.why-card p{margin-bottom:0}.why-card-flip{background:transparent;border:0;box-shadow:none;padding:0;min-height:250px;perspective:1200px;transition:transform .35s ease}.why-card-flip::before{display:none}.why-card-flip .why-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1)}.why-card-flip:hover .why-card-inner{transform:rotateY(180deg)}.why-card-flip.is-flipped .why-card-inner{transform:rotateY(180deg)}.why-card-flip:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (hover:none){.why-card-flip:hover .why-card-inner{transform:none}}.why-card-flip .why-card-face{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:.5rem;padding:1.75rem 1.5rem;border:1px solid rgba(4,15,40,.06);box-shadow:0 .25rem 1rem rgba(4,15,40,.06);backface-visibility:hidden;-webkit-backface-visibility:hidden}.why-card-flip .why-card-front{position:relative;background:#ffffff}.why-card-flip .why-card-back{background:linear-gradient(160deg,var(--primary),#0000ED);transform:rotateY(180deg)}.why-card-flip .why-card-face.why-card-back .why-card-icon{background:rgba(255,255,255,.2);color:#fff}.why-card-flip .why-card-face.why-card-back h5{background:rgba(255,255,255,.16);color:#ffffff}.why-card-flip .why-card-face.why-card-back p{background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);margin-top:0;padding-top:1rem}.why-card-flip .why-card-face h5{position:relative;z-index:2;color:var(--primary);background:rgba(0,0,237,.07);border-radius:.4rem;padding:.5rem .85rem}.why-card-flip .why-card-face p{position:relative;z-index:1;margin-top:-.6rem;padding:1.1rem .9rem .8rem;background:rgba(0,0,237,.04);border-radius:.4rem;color:rgba(4,15,40,.82)}@media (prefers-reduced-motion:reduce){.why-card-flip .why-card-inner{transition:none}}.why-media{position:relative;overflow:hidden;border-radius:.75rem;box-shadow:0 .5rem 1.75rem rgba(4,15,40,.16)}.why-media img{transition:transform .5s ease}.why-media:hover img{transform:scale(1.04)}.why-media-badge{position:absolute;left:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;padding:.75rem 1rem;background:var(--primary);color:#FFFFFF;border-radius:.5rem;box-shadow:0 .4rem 1rem rgba(4,15,40,.3)}.why-media-badge i{color:#FFFFFF;margin-bottom:.25rem}.why-list{list-style:none;margin:0;padding:0}.why-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px dashed rgba(4,15,40,.12)}.why-list li:last-child{border-bottom:none}.why-list li i{line-height:1.5;margin-top:.2rem}.tech-chip{background:#FFFFFF;border-radius:.75rem;padding:1.5rem 1rem;text-align:center;box-shadow:0 .25rem 1rem rgba(4,15,40,.06);border:1px solid rgba(4,15,40,.06);transition:transform .35s ease,box-shadow .35s ease}.tech-chip:hover{transform:translateY(-6px);box-shadow:0 .75rem 1.75rem rgba(4,15,40,.14)}.tech-chip i{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:rgba(0,0,237,.1);color:var(--primary);font-size:1.5rem;margin-bottom:.9rem;transition:transform .35s ease,background .35s ease,color .35s ease}.tech-chip:hover i{transform:scale(1.12) rotate(-6deg);background:var(--primary);color:#FFFFFF}.tech-chip h6{text-transform:uppercase;font-size:.9rem;margin-bottom:.35rem}.tech-chip p{font-size:.8rem;margin-bottom:0}.credential-item{transition:transform .35s ease}.credential-item:hover{transform:translateY(-4px)}.credential-item i{display:block;margin-bottom:.5rem}.img-shine{position:relative;display:block;overflow:hidden;border-radius:.375rem;line-height:0}.img-shine::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left .8s ease;pointer-events:none}.img-shine:hover::after{left:130%}.img-shine img{transition:transform .45s ease}.img-shine:hover img{transform:scale(1.03)}.site-loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;background:#040f28;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.site-loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader-box{text-align:center}.site-loader-logo{max-height:90px;max-width:80vw;animation:site-loader-pulse 1.4s ease-in-out infinite}@keyframes site-loader-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.site-loader-bar{width:180px;height:4px;margin:18px auto 0;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}.site-loader-bar span{display:block;width:40%;height:100%;background:var(--primary);border-radius:2px;animation:site-loader-slide 1.2s ease-in-out infinite}@keyframes site-loader-slide{0%{transform:translateX(-130%)}100%{transform:translateX(330%)}}.typing-caret{display:inline-block;width:3px;height:.9em;margin-left:4px;vertical-align:baseline;background:var(--primary);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.testimonial-wrap{background:radial-gradient(circle at 12% 18%,rgba(0,0,237,.18),transparent 45%),radial-gradient(circle at 88% 82%,rgba(0,0,237,.18),transparent 45%),#0d1b3c;overflow:hidden}.testimonial-wrap .row{position:relative;z-index:1}.testimonial-bg-shape{position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none;z-index:0}.testimonial-bg-shape-1{width:340px;height:340px;top:-130px;left:-130px;animation:testimonial-float 9s ease-in-out infinite}.testimonial-bg-shape-2{width:240px;height:240px;bottom:-90px;right:-90px;animation:testimonial-float 11s ease-in-out infinite reverse}.testimonial-bg-shape-3{width:150px;height:150px;top:58%;left:5%;border-style:dashed;animation:testimonial-rotate 26s linear infinite}@keyframes testimonial-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes testimonial-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.testimonial-card{position:relative;background:linear-gradient(160deg,#ffffff,#F3F5FA);border-radius:1.25rem;padding:3rem 2.5rem;text-align:center;box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.35);overflow:hidden}.testimonial-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#7A86F9,var(--primary));background-size:200% 100%;animation:testimonial-strip 4s linear infinite}@keyframes testimonial-strip{0%{background-position:0% 0}100%{background-position:200% 0}}.testimonial-quote-mark{position:absolute;top:.4rem;left:1.5rem;font-family:Georgia,serif;font-size:6.5rem;line-height:1;color:rgba(0,0,237,.13);pointer-events:none;user-select:none}.testimonial-stars{color:#ffb400;font-size:1.05rem;letter-spacing:.3em;margin-bottom:1.25rem}.testimonial-text{font-size:1.1rem;line-height:1.75;color:#2b3552;font-style:italic;max-width:720px;margin:0 auto 1.75rem}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-avatar{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,var(--primary),#0000ED);box-shadow:0 0 0 3px #ffffff,0 0 0 6px rgba(0,0,237,.35)}.testimonial-meta{text-align:left}.testimonial-meta h6{margin-bottom:.15rem;color:#0b1530;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.testimonial-meta span{font-size:.85rem;color:#6b7280}.testimonial-carousel.owl-carousel .owl-item .testimonial-card{opacity:0;transform:scale(.9) translateY(24px);transition:opacity .7s ease,transform .7s ease}.testimonial-carousel.owl-carousel .owl-item.active .testimonial-card{opacity:1;transform:scale(1) translateY(0)}.testimonial-carousel.owl-carousel .owl-dots{margin-top:2rem;display:flex;justify-content:center;gap:.6rem}.testimonial-carousel.owl-carousel .owl-dots .owl-dot span{width:10px;height:10px;margin:0;background:rgba(255,255,255,.25);border-radius:50%;transition:all .35s ease}.testimonial-carousel.owl-carousel .owl-dots .owl-dot.active span{width:30px;border-radius:999px;background:var(--primary)}.testimonial-carousel.owl-carousel .owl-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}.testimonial-carousel.owl-carousel .owl-nav button{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.testimonial-carousel.owl-carousel .owl-nav button:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 .5rem 1.25rem rgba(0,0,237,.45)}.credibility-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#eef2f9;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:border-color .3s ease,background .3s ease}.credibility-chip i{color:var(--primary);font-size:.95rem}.credibility-chip:hover{border-color:rgba(0,0,237,.6);background:rgba(0,0,237,.1)}.testimonial-card.testimonial-featured{text-align:left;padding:3rem 2.75rem;display:flex;flex-direction:column;justify-content:center}.testimonial-featured .testimonial-text{font-size:1.4rem;line-height:1.65;max-width:100%;margin-bottom:2.25rem}.testimonial-featured .testimonial-quote-mark{top:-0.4rem;left:1.1rem;font-size:9rem;color:rgba(0,0,237,.16)}.testimonial-featured .testimonial-author{justify-content:flex-start}.testimonial-card.testimonial-compact{text-align:left;padding:1.9rem 1.75rem}.testimonial-compact .testimonial-quote-mark{top:-0.2rem;left:1.1rem;font-size:4.5rem;color:rgba(0,0,237,.12)}.testimonial-compact .testimonial-stars{font-size:.9rem;letter-spacing:.25em;margin-bottom:.9rem}.testimonial-compact .testimonial-text{font-size:.95rem;line-height:1.6;max-width:100%;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.testimonial-compact .testimonial-author{justify-content:flex-start;gap:.85rem;margin-top:auto}.testimonial-compact .testimonial-avatar{width:46px;height:46px;font-size:.85rem;flex-shrink:0}.testimonial-compact .testimonial-meta h6{font-size:.92rem}.testimonial-compact .testimonial-meta span{font-size:.78rem}.testimonial-trust{display:flex;flex-direction:column;justify-content:center;padding:2rem 1.75rem;border-radius:1.25rem;background:radial-gradient(circle at 85% 15%,rgba(0,0,237,.22),transparent 55%),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}.testimonial-trust i{font-size:1.6rem;color:var(--secondary);margin-bottom:.9rem}.testimonial-trust .trust-number{font-size:3rem;font-weight:800;line-height:1;color:var(--primary)}.testimonial-trust .trust-label{margin-top:.4rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}.testimonial-trust p{margin:.85rem 0 0;color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.55}.testimonial-card{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 2rem 4rem rgba(0,0,0,.45)}.testimonial-quote-mark{transition:transform .45s ease,color .45s ease}.testimonial-card:hover .testimonial-quote-mark{color:rgba(0,0,237,.35);transform:rotate(-8deg) scale(1.12)}.testimonial-featured .testimonial-quote-mark{animation:testimonial-quote-bob 5s ease-in-out infinite}@keyframes testimonial-quote-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(-7deg)}}.testimonial-avatar{transition:transform .4s ease}.testimonial-card:hover .testimonial-avatar{transform:scale(1.12) rotate(6deg)}.testimonial-trust{transition:border-color .4s ease,box-shadow .4s ease}.testimonial-trust:hover{border-color:rgba(0,0,237,.5);box-shadow:0 1.5rem 3rem rgba(0,0,0,.35)}.testimonial-trust i{animation:trust-icon-float 4s ease-in-out infinite}@keyframes trust-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.testimonial-trust .trust-number{animation:trust-number-glow 3s ease-in-out infinite}@keyframes trust-number-glow{0%,100%{text-shadow:0 0 0 rgba(0,0,237,0)}50%{text-shadow:0 0 18px rgba(0,0,237,.55)}}@media (prefers-reduced-motion:reduce){.testimonial-card,.testimonial-quote-mark,.testimonial-avatar,.testimonial-trust,.testimonial-trust i,.testimonial-trust .trust-number{animation:none;transition:none;transform:none;text-shadow:none}}.testimonial-rotator{display:grid;grid-template-areas:"slide";align-items:start}.testimonial-slide{grid-area:slide;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.testimonial-slide.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.testimonial-rotator-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.testimonial-rotator-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(4,15,40,.14);background:transparent;color:#0b1530;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .3s ease}.testimonial-rotator-arrow:hover{background:var(--primary);border-color:var(--primary);color:#fff}.testimonial-rotator-dots{display:flex;align-items:center;gap:.5rem}.testimonial-rotator-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(4,15,40,.18);cursor:pointer;transition:all .3s ease}.testimonial-rotator-dot.is-active{width:28px;border-radius:999px;background:var(--primary)}@media (prefers-reduced-motion:reduce){.testimonial-slide{transition:none}}.about-badge{animation:about-badge-pulse 2.2s ease-in-out infinite}@keyframes about-badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,0,237,.45)}50%{box-shadow:0 0 0 14px rgba(0,0,237,0)}}.vm-card{transition:transform .4s ease,box-shadow .4s ease}.vm-card::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:4px solid var(--primary);border-right:4px solid transparent}.vm-card:hover{transform:translateY(-6px);box-shadow:0 1.25rem 2.5rem rgba(4,15,40,.12) !important}.vm-icon{width:70px;height:70px;font-size:1.6rem;box-shadow:0 .5rem 1.25rem rgba(0,0,237,.35)}.vm-icon i{animation:vm-icon-float 3s ease-in-out infinite}@keyframes vm-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.vm-decor{position:absolute;width:190px;height:190px;border:1px dashed rgba(0,0,237,.25);border-radius:50%;bottom:-70px;right:-70px;animation:callback-ring-rotate 22s linear infinite;pointer-events:none}.quality-point{transition:transform .3s ease,box-shadow .3s ease}.quality-point:hover{transform:translateX(5px);box-shadow:0 .5rem 1.25rem rgba(4,15,40,.08)}.quality-cert-card{border:1px solid rgba(0,0,237,.22);background:#E6E6FC}.quality-cert-card .cert-ring{width:96px;height:96px;box-shadow:0 .75rem 1.75rem rgba(0,0,237,.35)}.wc-card{transition:transform .35s ease,box-shadow .35s ease}.wc-card:hover{transform:translateY(-8px);box-shadow:0 1rem 2rem rgba(4,15,40,.14) !important}.wc-icon{width:56px;height:56px;transition:transform .35s ease,background .35s ease,color .35s ease}.wc-card:hover .wc-icon{transform:rotate(-8deg) scale(1.1)}.callback-card{box-shadow:0 1.5rem 3.5rem rgba(4,15,40,.3)}.callback-ring{position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-80px;right:-80px;animation:callback-ring-rotate 18s linear infinite}.callback-ring::before{content:"";position:absolute;inset:22px;border:1px dashed rgba(0,0,237,.35);border-radius:50%}@keyframes callback-ring-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cta-contact-item{padding:1.15rem 0;border-bottom:1px dashed rgba(255,255,255,.12)}.cta-contact-item:last-of-type{border-bottom:none}.cta-contact-icon{width:52px;height:52px;flex-shrink:0}.team-card{transition:transform .35s ease,box-shadow .35s ease}.team-card:hover{transform:translateY(-8px);box-shadow:0 1.25rem 2.5rem rgba(4,15,40,.15) !important}.team-img-wrap{overflow:hidden}.team-img-wrap img{transition:transform .5s ease}.team-card:hover .team-img-wrap img{transform:scale(1.08)}.team-info{border-top:3px solid var(--primary)}.journey-timeline{position:relative}.journey-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:linear-gradient(180deg,transparent,rgba(0,0,237,.4) 6%,rgba(0,0,237,.4) 94%,transparent)}.jt-item{position:relative;width:50%;padding-bottom:3rem}.jt-item:last-child{padding-bottom:0}.jt-item::before{content:"";position:absolute;top:8px;width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:0 0 0 4px rgba(0,0,237,.25);z-index:1;animation:jt-dot-beat 2.4s ease-in-out infinite}.jt-item::after{content:"";position:absolute;top:8px;width:16px;height:16px;border-radius:50%;background:rgba(0,0,237,.35);z-index:0;animation:jt-ring-beat 2.4s ease-out infinite}@keyframes jt-dot-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes jt-ring-beat{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.8);opacity:0}100%{transform:scale(2.8);opacity:0}}.jt-item:nth-child(odd){left:0;padding-right:3.25rem;text-align:right}.jt-item:nth-child(odd)::before{right:-8px}.jt-item:nth-child(even){left:50%;padding-left:3.25rem}.jt-item:nth-child(even)::before{left:-8px}.jt-item:nth-child(odd)::after{right:-8px}.jt-item:nth-child(even)::after{left:-8px}.jt-card{display:inline-block;max-width:100%;text-align:left;background:#ffffff;border:1px solid rgba(4,15,40,.05);border-radius:.9rem;padding:1.75rem;box-shadow:0 .5rem 1.5rem rgba(4,15,40,.08);transition:transform .35s ease,box-shadow .35s ease}.jt-card:hover{transform:translateY(-6px);box-shadow:0 1.1rem 2.25rem rgba(4,15,40,.14)}.jt-year{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:999px;margin-bottom:1rem}.jt-card h4{text-transform:uppercase;font-size:1.1rem;margin-bottom:.5rem}.jt-card p{color:#5a6478;font-size:.95rem;line-height:1.6;margin-bottom:0}@media (max-width:991.98px){.journey-timeline::before{left:8px}.jt-item,.jt-item:nth-child(odd),.jt-item:nth-child(even){width:100%;left:0;padding:0 0 2.5rem 2.75rem;text-align:left}.jt-item::before,.jt-item:nth-child(odd)::before,.jt-item:nth-child(even)::before{left:0;right:auto;top:12px}.jt-item::after,.jt-item:nth-child(odd)::after,.jt-item:nth-child(even)::after{left:0;right:auto;top:12px}}@media (prefers-reduced-motion:reduce){.jt-item::before,.jt-item::after{animation:none}}.cert-card{position:relative;background:#FFFFFF;border-radius:.75rem;box-shadow:0 .5rem 1.75rem rgba(4,15,40,.08);border:1px solid rgba(4,15,40,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.cert-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary);border-radius:.75rem .75rem 0 0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.cert-card:hover{transform:translateY(-8px);box-shadow:0 1rem 2.25rem rgba(4,15,40,.16);border-color:rgba(0,0,237,.35)}.cert-card:hover::before{transform:scaleX(1)}.cert-card-img{border-radius:calc(.75rem - 1px) calc(.75rem - 1px) 0 0;background:linear-gradient(180deg,#F3F5FA 0%,#FFFFFF 100%);padding:1.5rem 1.5rem 1rem}.cert-card-img .img-shine{border-radius:.5rem;box-shadow:0 .35rem 1rem rgba(4,15,40,.12)}.cert-card-body{padding:1.5rem 1.75rem 1.75rem}.cert-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;border-radius:2rem;background:rgba(0,0,237,.1);color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.9rem}.awards-slider{position:relative}.awards-slider .awards-slider-card{display:flex}.awards-slider .awards-slider-frame{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:300px;padding:1.25rem}.awards-slider .awards-slider-frame .img-shine{display:flex;align-items:center;justify-content:center;width:100%;background:#FFF;overflow:hidden}.awards-slider .awards-slider-frame img{width:auto;max-width:100%;max-height:300px;object-fit:contain;margin:0 auto}.awards-slider .awards-slider-dots{position:static;bottom:auto;margin:2rem 0 0;justify-content:center;gap:.6rem}.awards-slider .awards-slider-dots button{position:relative;width:2.25rem;height:.3rem;margin:0;text-indent:-9999px;overflow:hidden;border:0;border-radius:2rem;background:rgba(4,15,40,.16);opacity:1;transition:background .3s ease,width .3s ease}.awards-slider .awards-slider-dots button span{display:block;width:100%;height:100%;border-radius:2rem;background:transparent}.awards-slider .awards-slider-dots button.active{width:3.25rem;background:var(--primary)}.awards-slider .awards-slider-prev,.awards-slider .awards-slider-next{top:45%;bottom:auto;width:3.25rem;height:3.25rem;border-radius:50%;background:#FFF;border:1px solid rgba(4,15,40,.08);box-shadow:0 .5rem 1.5rem rgba(4,15,40,.16);opacity:1;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;z-index:5}.awards-slider .awards-slider-prev{left:.5rem}.awards-slider .awards-slider-next{right:.5rem}.awards-slider .awards-slider-prev:hover,.awards-slider .awards-slider-next:hover{background:var(--primary);transform:scale(1.06);box-shadow:0 .6rem 1.75rem rgba(4,15,40,.24)}.awards-slider .awards-slider-prev-icon,.awards-slider .awards-slider-next-icon{width:1rem;height:1rem;background-size:1rem 1rem;filter:invert(0) grayscale(1)}.awards-slider .awards-slider-prev:hover .carousel-control-prev-icon,.awards-slider .awards-slider-next:hover .carousel-control-next-icon{filter:invert(1)}.awards-slider .carousel-item{transition:transform .6s ease}@media (max-width:767.98px){.awards-slider .awards-slider-frame{min-height:0;padding:1rem}.awards-slider .awards-slider-frame img{max-height:190px}}@media (max-width:991.98px){.awards-slider .awards-slider-prev,.awards-slider .awards-slider-next{top:auto;bottom:-3.5rem;width:2.75rem;height:2.75rem}.awards-slider .awards-slider-prev{left:calc(50% - 3rem)}.awards-slider .awards-slider-next{right:calc(50% - 3rem)}.awards-slider .awards-slider-dots{display:none}.awards-slider{margin-bottom:3.5rem}}.service-gallery .portfolio-item{margin-bottom:0}.service-gallery .portfolio-box{border-radius:.75rem;overflow:hidden;box-shadow:0 .35rem 1.25rem rgba(4,15,40,.1)}.service-gallery .portfolio-box::before,.service-gallery .portfolio-box::after{border-radius:.75rem}.service-gallery .portfolio-box img{height:230px;object-fit:cover;transition:transform .5s ease}.service-gallery .portfolio-box:hover img{transform:scale(1.05)}.process-flow{position:relative;counter-reset:process}.process-step{position:relative;text-align:center}.process-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.75rem}.process-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #FFFFFF;box-shadow:0 .25rem .75rem rgba(4,15,40,.12);background:#FFFFFF}.process-step::before{content:counter(process);counter-increment:process;position:absolute;top:-4px;left:calc(50% + 14px);z-index:2;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--primary);color:#FFFFFF;font-size:.72rem;font-weight:700;line-height:22px}.process-flow::before{content:"";position:absolute;top:32px;bottom:32px;left:32px;width:3px;margin-left:-1.5px;border-radius:2px;background:rgba(0,0,237,.18)}@media (max-width:991.98px){.process-step{display:flex;align-items:center;text-align:left;padding:.5rem 0}.process-step .process-icon{margin-bottom:0;flex-shrink:0;z-index:1}.process-step h6{margin:0 0 0 1.25rem !important;font-size:.95rem}.process-step::before{left:46px;top:-2px}}@media (min-width:992px){.process-flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:.5rem;max-width:1250px;margin:0 auto}.process-flow::before{top:32px;bottom:auto;left:calc(100% / 16);right:calc(100% / 16);width:auto;margin-left:0;height:3px}.process-flow::after{content:"";position:absolute;top:30.5px;left:0;width:120px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--bs-primary,#0000ED),transparent);animation:process-rail-pulse 2.8s linear infinite}.process-flow h6{font-size:.85rem;padding:0 .25rem}}@keyframes process-rail-pulse{0%{left:-140px}100%{left:100%}}.accordion-button:not(.collapsed){color:var(--primary);background-color:rgba(0,0,237,.06);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:rgba(0,0,237,.25)}.accordion-item{border-radius:6px;overflow:hidden}.tech-list .tech-row{padding:28px 0;border-bottom:1px solid rgba(4,15,40,.08)}.tech-list .tech-row:last-child{border-bottom:none}.tech-badge{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width:767.98px){.tech-list .tech-row .col-md-9{text-align:center}}.career-media-wrap{position:relative;overflow:hidden;border-radius:.75rem;box-shadow:0 .5rem 1.75rem rgba(4,15,40,.16)}.career-media-wrap img{transition:transform .6s ease}.career-media-wrap:hover img{transform:scale(1.05)}.career-media-badge{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;background:#FFFFFF;border-radius:.75rem;padding:.85rem 1.25rem;box-shadow:0 .75rem 1.75rem rgba(4,15,40,.18);animation:career-badge-float 4s ease-in-out infinite}@keyframes career-badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.career-badge-icon{width:48px;height:48px;flex-shrink:0;border-radius:.6rem;background:linear-gradient(135deg,var(--primary),#0000ED);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.career-pill{display:inline-flex;align-items:center;gap:.5rem;background:#FFFFFF;border:1px solid rgba(4,15,40,.08);border-radius:2rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;color:var(--dark);box-shadow:0 .25rem .75rem rgba(4,15,40,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.career-pill:hover{transform:translateY(-3px);box-shadow:0 .5rem 1.25rem rgba(0,0,237,.18);border-color:rgba(0,0,237,.4)}.career-pill i{color:var(--primary)}.career-perk{position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.career-perk::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.career-perk:hover{transform:translateY(-8px);box-shadow:0 1.25rem 2.5rem rgba(4,15,40,.14) !important}.career-perk:hover::before{transform:scaleX(1)}.career-perk-icon{width:64px;height:64px;border-radius:.9rem;background:linear-gradient(135deg,rgba(0,0,237,.12),rgba(0,0,237,.05));color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.1rem;transition:transform .4s ease,background .4s ease,color .4s ease}.career-perk-icon i{animation:vm-icon-float 3.5s ease-in-out infinite}.career-perk:hover .career-perk-icon{transform:rotate(-8deg) scale(1.08);background:linear-gradient(135deg,var(--primary),#0000ED);color:#FFFFFF}.career-role{background:#FFFFFF;border:1px solid rgba(4,15,40,.06);border-radius:.9rem;padding:1.6rem 1.4rem;height:100%;box-shadow:0 .25rem 1rem rgba(4,15,40,.05);display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.career-role::after{content:"";position:absolute;top:0;right:0;width:56px;height:56px;background:radial-gradient(circle,rgba(0,0,237,.12),transparent 70%);pointer-events:none}.career-role:hover{transform:translateY(-6px);box-shadow:0 .9rem 1.8rem rgba(4,15,40,.12);border-color:rgba(0,0,237,.3)}.career-role-icon{width:54px;height:54px;flex-shrink:0;border-radius:.75rem;background:rgba(0,0,237,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.35rem;transition:transform .4s ease,background .4s ease,color .4s ease}.career-role:hover .career-role-icon{transform:rotate(-8deg) scale(1.1);background:var(--primary);color:#FFFFFF}.career-role-tag{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#FFFFFF;background:linear-gradient(135deg,var(--primary),#0000ED);border-radius:2rem;padding:.25rem .7rem}.career-form-card{position:relative;overflow:hidden;border-top:4px solid var(--primary)}.career-form-card .form-control:focus,.career-form-card .form-select:focus{box-shadow:0 0 0 .2rem rgba(0,0,237,.15)}.career-submit{transition:transform .3s ease,box-shadow .3s ease}.career-submit:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem rgba(0,0,237,.35)}.career-shine{position:absolute;top:0;left:-120%;width:50%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:career-shine 3.2s ease-in-out infinite;pointer-events:none}@keyframes career-shine{0%{left:-120%}60%,100%{left:120%}}.career-contact li{display:flex;align-items:center;gap:.9rem;padding:.85rem 0;border-bottom:1px dashed rgba(4,15,40,.12);transition:padding-left .3s ease}.career-contact li:last-child{border-bottom:none}.career-contact li:hover{padding-left:.35rem}.career-contact-icon{width:46px;height:46px;flex-shrink:0;border-radius:.7rem;background:rgba(0,0,237,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.career-media-badge,.career-perk-icon i,.career-shine{animation:none}}.page-header .text-primary,.bg-dark .text-primary,.bg-dark-radial .text-primary,.bg-primary .text-primary,.footer .text-primary{color:#0000ED !important}.carousel-caption .text-primary{color:#FFFFFF !important}.process-step .process-beat::after{content:"";position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:3px solid var(--color-primary,#0000ED);opacity:0;animation:process-beat 6.4s linear infinite;pointer-events:none}.process-flow>li:nth-child(2) .process-beat::after{animation-delay:0.8s}.process-flow>li:nth-child(3) .process-beat::after{animation-delay:1.6s}.process-flow>li:nth-child(4) .process-beat::after{animation-delay:2.4s}.process-flow>li:nth-child(5) .process-beat::after{animation-delay:3.2s}.process-flow>li:nth-child(6) .process-beat::after{animation-delay:4.0s}.process-flow>li:nth-child(7) .process-beat::after{animation-delay:4.8s}.process-flow>li:nth-child(8) .process-beat::after{animation-delay:5.6s}@keyframes process-beat{0%{opacity:1;transform:scale(1)}11%{opacity:0;transform:scale(1.85)}100%{opacity:0;transform:scale(1.85)}}@media (prefers-reduced-motion:reduce){.process-step .process-beat::after,.process-flow::after{animation:none}}.hero-scrim{background:linear-gradient(100deg,rgba(4,15,40,.95) 0%,rgba(4,15,40,.90) 24%,rgba(4,15,40,.72) 46%,rgba(4,15,40,.22) 70%,rgba(4,15,40,.04) 100%)}.partner-card{transition:transform .3s ease,box-shadow .3s ease}.partner-card:hover{transform:translateY(-6px);box-shadow:0 1rem 2rem rgba(4,15,40,.12) !important}.partner-photo{height:360px;overflow:hidden}.partner-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.partner-card:hover .partner-photo img{transform:scale(1.05)}.partner-role{letter-spacing:.08em}.hero-anim{opacity:0}.carousel-item.active .hero-anim{animation:hero-rise .8s cubic-bezier(.22,.61,.36,1) forwards}.carousel-item.active .hero-anim.hero-d2{animation-delay:.35s}.carousel-item.active .hero-anim.hero-d3{animation-delay:.65s}@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.carousel-item .hero-anim{opacity:1 !important;animation:none !important}}.reveal-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.reveal-mask .reveal-inner{display:block;opacity:0;transform:translateY(105%)}.carousel-item.active .reveal-mask .reveal-inner{animation:hero-reveal-up .9s cubic-bezier(.22,.61,.36,1) .2s forwards}@keyframes hero-reveal-up{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}.carousel-item.hero-zoom img{will-change:transform}.carousel-item.hero-zoom.active img{animation:hero-img-zoom 7s ease-out forwards}@keyframes hero-img-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}.hero-split .split-w{display:inline-block;opacity:0;transform:translateY(26px) rotate(4deg)}.carousel-item.active .hero-split .split-w{animation:hero-split-in .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(.25s + var(--i,0) * .12s)}@keyframes hero-split-in{from{opacity:0;transform:translateY(26px) rotate(4deg)}to{opacity:1;transform:none}}.carousel-item.hero-parallax img{will-change:transform}.carousel-item.hero-parallax.active img{animation:hero-parallax-img 7s linear forwards}@keyframes hero-parallax-img{from{transform:scale(1.12) translateY(-14px)}to{transform:scale(1.12) translateY(10px)}}.carousel-item.hero-parallax.active .carousel-caption{animation:hero-parallax-cap 7s linear forwards}@keyframes hero-parallax-cap{from{transform:translateY(24px)}to{transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.carousel-item .reveal-mask .reveal-inner,.carousel-item .hero-split .split-w{opacity:1 !important;animation:none !important;transform:none !important}.carousel-item.hero-zoom.active img,.carousel-item.hero-parallax.active img,.carousel-item.hero-parallax.active .carousel-caption{animation:none !important}}.carousel-caption.banner-left{align-items:flex-start;text-align:left;padding-top:clamp(70px,12vh,160px);padding-left:clamp(24px,7vw,110px);padding-right:clamp(16px,4vw,60px)}.carousel-caption.banner-left .d-flex{justify-content:flex-start}.carousel-caption.banner-left>*{max-width:clamp(280px,46vw,560px)}@media (max-width:767.98px){.hero-scrim{background:linear-gradient(180deg,rgba(4,15,40,.95) 0%,rgba(4,15,40,.92) 40%,rgba(4,15,40,.84) 78%,rgba(4,15,40,.70) 100%)}.carousel-caption.banner-left>*{max-width:100%}}.tech-scroll{background-color:#ffffff;transition:background-color 1.4s ease-in-out}.tech-scroll.is-centered{background-color:#EDF1FF}@media (prefers-reduced-motion:reduce){.tech-scroll{transition:none}}.location-shell{position:relative;border-radius:1.25rem;padding:.75rem;background:linear-gradient(160deg,#ffffff,#f2f4ff);border:1px solid rgba(4,15,40,.07);box-shadow:0 1.25rem 3rem rgba(4,15,40,.14);transition:transform .45s ease,box-shadow .45s ease}.location-shell:hover{transform:translateY(-6px);box-shadow:0 1.9rem 3.8rem rgba(4,15,40,.20)}.location-map-wrap{position:relative;height:500px;border-radius:1rem;overflow:hidden;background:rgba(4,15,40,.05)}.location-map-wrap iframe{display:block;width:100%;height:100%;border:0}.location-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,rgba(4,15,40,.26),rgba(4,15,40,0) 16%,rgba(4,15,40,0) 84%,rgba(4,15,40,.28)),linear-gradient(to right,rgba(4,15,40,.18),rgba(4,15,40,0) 12%,rgba(4,15,40,0) 88%,rgba(4,15,40,.18))}.location-pulse{position:absolute;top:42%;left:50%;transform:translate(-50%,-100%);z-index:3;pointer-events:none;text-align:center}.location-pulse>i{position:relative;z-index:2;display:block;font-size:1.7rem;color:var(--primary);filter:drop-shadow(0 .35rem .5rem rgba(4,15,40,.35))}.pulse-ring{position:absolute;left:50%;bottom:-.35rem;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:rgba(0,0,237,.32);animation:location-pulse 2.6s ease-out infinite}.pulse-ring-delay{animation-delay:1.3s}@keyframes location-pulse{0%{transform:scale(.55);opacity:.85}70%{transform:scale(2.8);opacity:0}100%{transform:scale(2.8);opacity:0}}.location-card{position:absolute;left:1.75rem;bottom:1.75rem;z-index:5;display:flex;gap:1rem;align-items:flex-start;max-width:400px;padding:1.25rem 1.4rem;border-radius:1rem;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);box-shadow:0 1.1rem 2.4rem rgba(4,15,40,.18);transition:transform .35s ease,box-shadow .35s ease}.location-card:hover{transform:translateY(-4px);box-shadow:0 1.5rem 2.8rem rgba(4,15,40,.22)}.lc-icon{flex:0 0 auto;width:46px;height:46px;border-radius:.85rem;background:var(--primary);color:#ffffff;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .5rem 1rem rgba(0,0,237,.32)}.lc-body h5{font-size:1rem;letter-spacing:.02em}.lc-address{font-size:.86rem;line-height:1.45;color:rgba(4,15,40,.65);margin-bottom:.8rem}.lc-btn{font-weight:600}.lc-open{display:inline-block;font-size:.82rem;color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.lc-open:hover{color:#00009e;border-color:#00009e}@media (max-width:991.98px){.location-map-wrap{height:360px}.location-card{position:static;max-width:none;margin-top:1rem;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.location-pulse,.pulse-ring{animation:none}.pulse-ring{opacity:0}}.gal-filter{padding:.55rem 1.5rem;border:1px solid rgba(4,15,40,.12);border-radius:2rem;background:#ffffff;color:rgba(4,15,40,.75);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all .3s ease}.gal-filter:hover{border-color:var(--primary);color:var(--primary)}.gal-filter.is-active{background:var(--primary);border-color:var(--primary);color:#ffffff;box-shadow:0 .45rem 1.1rem rgba(0,0,237,.28)}.gallery-item.is-hidden{display:none}.gallery-item a{position:relative;display:block;border-radius:.75rem;overflow:hidden;box-shadow:0 .35rem 1.1rem rgba(4,15,40,.08)}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item a:hover img{transform:scale(1.06)}.gi-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(to top,rgba(4,15,40,.72),rgba(4,15,40,0) 55%);opacity:0;transition:opacity .35s ease}.gallery-item a:hover .gi-overlay,.gallery-item a:focus-visible .gi-overlay{opacity:1}.gi-caption{color:#ffffff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#load-more-wrap[hidden]{display:none !important}.btn-load-more{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.8rem;border:0;border-radius:2rem;background:var(--primary);color:#ffffff;font-size:.85rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 .6rem 1.5rem rgba(0,0,237,.28);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.btn-load-more:hover:not(:disabled){transform:translateY(-2px);background-color:#0000c0;box-shadow:0 .9rem 1.8rem rgba(0,0,237,.34)}.btn-load-more:disabled{cursor:default;opacity:.8}.lmb-spinner{display:none;width:1rem;height:1rem;margin-right:.55rem;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;border-radius:50%;animation:lmb-spin .8s linear infinite}.btn-load-more.is-loading .lmb-spinner{display:inline-block}@keyframes lmb-spin{to{transform:rotate(360deg)}}@keyframes gal-pop-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gallery-item.pop-in{animation:gal-pop-in .5s cubic-bezier(.22,.61,.36,1) both}@media (max-width:575.98px){#load-more-wrap .btn-load-more{width:100%;max-width:320px}}@media (prefers-reduced-motion:reduce){.gallery-item.pop-in{animation:none}.lmb-spinner{animation-duration:1.6s}}@property --wc-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.why-cards .bg-white{position:relative}.why-cards .bg-white::after{content:"";position:absolute;inset:-1px;z-index:1;border-radius:inherit;padding:2px;background:conic-gradient(from var(--wc-angle),rgba(0,0,237,0) 0deg,rgba(0,0,237,0) 295deg,#0000ED 325deg,#ffffff 346deg,#0000ED 352deg,rgba(0,0,237,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.why-cards .bg-white:hover::after{opacity:1;animation:wc-border-spin 3.2s linear infinite}@keyframes wc-border-spin{to{--wc-angle:360deg}}@media (prefers-reduced-motion:reduce){.why-cards .bg-white:hover::after{animation:none}}.project-trio img{aspect-ratio:4 / 3;object-fit:cover}.project-trio img{clip-path:inset(0 100% 0 0);transform:scale(1.08);transition:clip-path 1s cubic-bezier(0.22,0.61,0.36,1),transform 1.4s cubic-bezier(0.22,0.61,0.36,1);will-change:clip-path,transform}.project-trio.is-visible img{clip-path:inset(0 0 0 0);transform:scale(1)}.project-trio.is-visible>*:nth-child(2) img{transition-delay:.12s}.project-trio.is-visible>*:nth-child(3) img{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.project-trio img{clip-path:none;transform:none;transition:none;will-change:auto}}.service-card>div:last-child a{display:inline-block;padding:.2rem .65rem;border-radius:.25rem;transition:background-color .3s ease,color .3s ease}.service-card:hover>div:last-child a{background-color:#FFFFFF;color:var(--primary)}@keyframes svc-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.service-card:hover>div:last-child a{animation:svc-shake .6s ease-in-out}@media (prefers-reduced-motion:reduce){.service-card:hover>div:last-child a{animation:none}}@media(max-width:1199.98px){.navbar-dark .navbar-nav .nav-link{margin-left:0;padding:10px 0}}@media(min-width:1200px){.navbar-brand h1{font-size:clamp(1.05rem,1.75vw,1.75rem);white-space:nowrap}.navbar-nav{flex-wrap:nowrap}}@media(min-width:1200px) and (max-width:1499.98px){.navbar-dark .navbar-nav .nav-link{padding:35px 8px;font-size:15px}.navbar-brand img{height:auto;width:auto;max-height:64px !important}}.portfolio-container .portfolio-box{overflow:hidden}.portfolio-container .portfolio-box img{aspect-ratio:4/3;object-fit:cover}.portfolio-section{margin-bottom:70px}.portfolio-section:last-child{margin-bottom:0}.portfolio-section-title{display:inline-block;font-size:1.5rem;font-weight:700;letter-spacing:.08em;padding-bottom:.5rem;border-bottom:2px solid currentColor;margin-bottom:1.75rem}@media (max-height:800px){#header-carousel .carousel-item img{height:calc(100vh - 270px);min-height:250px}.carousel-caption.banner-left{padding-top:clamp(36px,6vh,72px)}.carousel-caption.banner-left h1{font-size:clamp(1.5rem,3vw,2.15rem)!important;margin-bottom:1rem!important}.carousel-caption.banner-left p{font-size:.95rem!important;margin-bottom:.9rem!important}#header-carousel .btn{padding-top:.5rem!important;padding-bottom:.5rem!important;font-size:.9rem}.bg-dark.bg-light-radial.py-4{padding-top:.6rem!important;padding-bottom:.6rem!important}#stats-counter{row-gap:.5rem}#stats-counter .fa-2x{font-size:1.5rem!important;margin-bottom:.35rem!important}#stats-counter .display-5{font-size:2rem!important}}@media (max-height:800px) and (max-width:767.98px){#header-carousel .carousel-item img{height:calc(100vh - 330px);min-height:195px}}#header-carousel .carousel-control-prev,#header-carousel .carousel-control-next{top:50%;bottom:auto;width:3rem;height:3rem;margin-top:-1.5rem;opacity:.7;background-color:rgba(4,15,40,.38);border-radius:50%;transition:opacity .15s ease,background-color .15s ease}#header-carousel .carousel-control-prev:hover,#header-carousel .carousel-control-next:hover{opacity:1;background-color:rgba(4,15,40,.62)}#header-carousel .carousel-control-prev-icon,#header-carousel .carousel-control-next-icon{font-size:1.5rem;width:3rem;height:3rem;line-height:3rem}#header-carousel .carousel-control-prev{left:clamp(.5rem,1.5vw,1.5rem);right:auto}#header-carousel .carousel-control-next{left:auto;right:clamp(.5rem,1.5vw,1.5rem)}@media (max-width:767.98px){#header-carousel .carousel-control-prev,#header-carousel .carousel-control-next{width:2.5rem;height:2.5rem;margin-top:-1.25rem}#header-carousel .carousel-control-prev-icon,#header-carousel .carousel-control-next-icon{width:2.5rem;height:2.5rem;line-height:2.5rem;font-size:1.15rem}.carousel-caption.banner-left{padding-left:3.5rem;padding-right:3.5rem}}@media (min-width:768px) and (max-width:991.98px){.carousel-caption.banner-left{padding-left:4rem;padding-right:4rem}}
.cert-reg-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,237,.16);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.cert-reg-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,rgba(0,0,237,0) 100%);transform:scaleX(0);transform-origin:left center;transition:transform .4s ease}
.cert-reg-card::after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left .8s ease;pointer-events:none}
.cert-reg-card:hover,.cert-reg-card:focus-within{transform:translateY(-6px);border-color:rgba(0,0,237,.45);box-shadow:0 1rem 2rem rgba(4,15,40,.14)}
.cert-reg-card:hover::before,.cert-reg-card:focus-within::before{transform:scaleX(1)}
.cert-reg-card:hover::after,.cert-reg-card:focus-within::after{left:130%}
.cert-reg-card .fa-landmark{transition:transform .3s ease}
.cert-reg-card:hover .fa-landmark,.cert-reg-card:focus-within .fa-landmark{transform:translateY(-4px) scale(1.08)}
.cert-reg-card h6{color:var(--primary)}
.cert-reg-card .cert-reg-chip{display:inline-block;margin-bottom:.75rem;padding:.25rem .7rem;border-radius:2rem;background:rgba(0,0,237,.1);color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.cert-reg-card,.cert-reg-card::before,.cert-reg-card::after,.cert-reg-card .fa-landmark{transition:none}.cert-reg-card:hover,.cert-reg-card:focus-within{transform:none}}