:root{--color-bg:#FAFAFA;--color-bg-light:#F1F1F1;--color-shadow:rgba(0,0,0,.07);--color-navy:#003262;--color-white:#FFFFFF;--color-teal:#00B1A2;--color-overlay:rgba(0,0,0,.02);--font-main:'Poppins',sans-serif;--navbar-h:70px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-navy);overflow-x:hidden}a{text-decoration:none;color:inherit}.top-bar{background-color:var(--color-navy);font-size:12px;color:rgba(255,255,255,.75);padding:5px 0;letter-spacing:.3px;position:fixed;top:0;left:0;width:100%;z-index:1001}.top-bar a{color:rgba(255,255,255,.75);transition:color .2s}.top-bar a:hover{color:var(--color-teal)}.top-bar .separator{display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.3);margin:0 10px;vertical-align:middle}.navbar-main{position:fixed;top:28px;left:0;width:100%;z-index:1000;padding:0 40px;height:var(--navbar-h);background:var(--color-white);border-bottom:1px solid rgba(255,255,255,.2);transition:background .35s,top .35s,box-shadow .35s}.navbar-main.scrolled{background:rgba(255,255,255,.96);box-shadow:0 2px 20px rgba(0,0,0,.08);top:28px}.navbar-main .inner{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-h);max-width:1280px;margin:0 auto}.nav-logo{display:flex;align-items:center}.nav-logo img{height:46px;width:auto}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav-links li a{font-size:13px;font-weight:500;color:#003262;padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:4px;transition:color .2s,background .2s}.nav-links li a:hover{color:var(--color-teal);background:rgba(0,177,162,.07)}.navbar-main.scrolled .nav-links li a{color:#003262}.navbar-main.scrolled .nav-links li a:hover{color:var(--color-teal);background:rgba(0,177,162,.07)}#heroCarousel,#heroCarousel .carousel-inner,#heroCarousel .carousel-item{height:auto;min-height:unset}#heroCarousel .carousel-item picture{display:block;width:100%;line-height:0}#heroCarousel .carousel-item img{width:100%;height:auto;display:block;object-fit:contain;object-position:center center}#heroCarousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;border:none;opacity:.5}#heroCarousel .carousel-indicators .active{opacity:1;transform:scale(1.2)}#heroCarousel .carousel-control-prev-icon,#heroCarousel .carousel-control-next-icon{width:2.5rem;height:2.5rem}.section-title{font-size:32px;font-weight:600;color:var(--color-navy);text-align:center;margin-bottom:48px;letter-spacing:-.4px}.feature-cards{background:var(--color-white)}.feature-card{background:var(--color-white);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px rgba(0,50,98,.07);border:1px solid rgba(0,50,98,.06)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,50,98,.13)}.feature-card-img-wrap{width:100%;height:230px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f4f6f8}.feature-card-img-wrap img{width:100%;height:100%;object-fit:contain;object-position:center}.feature-card:hover .feature-card-img-wrap img{transform:scale(1.04)}.feature-card-body{padding:28px 28px 26px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.feature-card-title{font-size:20px;font-weight:600;color:var(--color-navy);line-height:1.35;margin-bottom:24px}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--color-navy);transition:gap .2s,color .2s}.link-arrow:hover{gap:16px;color:var(--color-teal)}.link-arrow .arrow{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--color-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.link-arrow:hover .arrow{background:var(--color-teal);border-color:var(--color-teal);color:white}.tech-section{background:var(--color-bg);overflow:hidden;position:relative}.tech-section::after{content:'';position:absolute;top:0;right:0;width:80px;height:100%;background:linear-gradient(to right,transparent,var(--color-bg));pointer-events:none;z-index:2}.tech-cards-wrapper{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;padding-left:max(24px,calc((100vw - 1200px)/2 + 24px));padding-right:80px;scrollbar-width:none}.tech-cards-wrapper::-webkit-scrollbar{display:none}.tech-card{width:260px;flex-shrink:0;height:300px;border-radius:20px;position:relative;overflow:hidden;scroll-snap-align:start;cursor:pointer;display:block;text-decoration:none;color:inherit}.tech-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.tech-card:hover .tech-card-bg{transform:scale(1.06)}.tech-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.58) 100%)}.tech-card-label{position:absolute;bottom:20px;left:20px;color:var(--color-white);font-size:18px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.4)}.tech-card-arrow{position:absolute;bottom:20px;right:20px;width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;color:white;font-size:14px;transition:background .2s,border-color .2s}.tech-card:hover .tech-card-arrow{background:var(--color-teal);border-color:var(--color-teal)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-dots .cdot{width:10px;height:10px;border-radius:50%;background:var(--color-teal);opacity:.35;cursor:pointer;transition:opacity .2s,transform .2s}.carousel-dots .cdot.active{opacity:1;transform:scale(1.2)}.expert-banner{background:var(--color-bg);padding:80px 0}.expert-banner-inner{max-width:1200px;margin:0 auto;padding:0 24px}.expert-banner-card{position:relative;min-height:500px;border-radius:24px;overflow:hidden;display:flex;align-items:stretch;box-shadow:0 8px 40px rgba(0,50,98,.12)}.expert-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center left}.expert-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(203,232,243,0) 38%,rgba(203,232,243,.92) 55%,#cbe8f3 68%)}.expert-text-col{position:relative;z-index:2;margin-left:auto;width:44%;display:flex;align-items:center;padding:72px 64px 72px 40px}.expert-title{font-size:clamp(36px,4vw,66px);font-weight:800;color:var(--color-navy);text-transform:uppercase;line-height:1;letter-spacing:-1.5px}.services-section{background:var(--color-white)}.services-intro-title{font-size:52px;font-weight:300;color:var(--color-navy);line-height:1.15;margin-bottom:16px}.services-intro-title strong{font-weight:700}.services-intro-text{font-size:15px;color:rgba(0,50,98,.7);line-height:1.7;margin-bottom:28px}.service-card{border-radius:20px;overflow:hidden;position:relative;height:340px;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px rgba(0,50,98,.08);background:#ebf5fb}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,50,98,.14)}.service-card img{width:100%;height:100%;object-fit:cover;object-position:bottom center;display:block;transition:transform .5s ease}.service-card:hover img{transform:scale(1.04)}.service-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(235,245,251,.95) 0%,rgba(235,245,251,.55) 38%,rgba(235,245,251,0) 65%);pointer-events:none}.service-card-title{position:absolute;top:22px;left:22px;font-size:17px;font-weight:600;color:var(--color-navy);line-height:1.3;max-width:65%;margin:0}footer{background:var(--color-navy);color:rgba(255,255,255,.7);padding:64px 0 28px}.footer-logo{font-size:22px;font-weight:700;color:var(--color-white);display:flex;align-items:center;gap:8px;margin-bottom:18px}.footer-logo .logo-icon{width:30px;height:30px;background:var(--color-teal);border-radius:7px;display:flex;align-items:center;justify-content:center}.footer-col-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links li a{color:rgba(255,255,255,.6);font-size:13px;transition:color .2s}.footer-links li a:hover{color:var(--color-teal)}.footer-contact-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:10px}.footer-contact-line i{color:var(--color-teal);margin-top:2px}.footer-divider{border-color:rgba(255,255,255,.1);margin:40px 0 20px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.4)}.footer-bottom a{color:rgba(255,255,255,.4);transition:color .2s}.footer-bottom a:hover{color:var(--color-teal)}.footer-social{display:flex;gap:10px}.footer-social a{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:14px;transition:background .2s,border-color .2s,color .2s}.footer-social a:hover{background:var(--color-teal);border-color:var(--color-teal);color:white}@media(max-width:991px){.navbar-main{padding:0 20px;z-index:1060 !important}.nav-links{display:none}.mobile-toggle{display:flex !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;background:rgba(255,255,255,.2) !important;border:1px solid var(--color-teal) !important;border-radius:10px !important;color:var(--color-teal) !important;font-size:22px !important;cursor:pointer !important;transition:background .2s,border-color .2s,color .2s;position:relative !important;z-index:1050 !important}.navbar-main.scrolled .mobile-toggle{background:rgba(0,50,98,.08);border-color:rgba(0,50,98,.15);color:var(--color-navy)}.mobile-toggle.active{background:rgba(255,255,255,.18) !important;border-color:rgba(255,255,255,.35) !important;color:white !important;font-size:24px !important}.nav-links.mobile-open{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100vh !important;background:rgba(0,32,74,.96) !important;padding:90px 20px 40px !important;gap:0 !important;border-top:none !important;box-shadow:none !important;z-index:1049 !important}.nav-links.mobile-open li{width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}.nav-links.mobile-open li:last-child{border-bottom:none}.nav-links.mobile-open li a,.navbar-main.scrolled .nav-links.mobile-open li a{font-size:1.45rem !important;font-weight:400 !important;color:rgba(255,255,255,.88) !important;padding:22px 14px !important;border-radius:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important}.nav-links.mobile-open li a:hover,.navbar-main.scrolled .nav-links.mobile-open li a:hover{color:rgba(255,255,255,1) !important;background:rgba(255,255,255,.05) !important}}@media(min-width:992px){.mobile-toggle{display:none}}@media(max-width:767px){.expert-banner-card{flex-direction:column;min-height:auto;border-radius:16px}.expert-banner-img{position:relative;inset:auto;width:100%;height:260px;object-position:center}.expert-banner-overlay{display:none}.expert-text-col{width:100%;margin-left:0;padding:40px 28px;background:#cbe8f3}.expert-title{font-size:34px;letter-spacing:-.5px}.services-intro-title{font-size:36px}.expert-title{font-size:36px}.top-bar{display:block;padding:6px 12px}.top-bar .container-fluid{padding:0}.top-bar .d-flex{justify-content:center;flex-wrap:nowrap;gap:0;font-size:10px}.top-bar a{font-size:10px;white-space:nowrap;padding:0 4px}.top-bar .separator{margin:0 5px}.navbar-main{top:27px}#heroCarousel{height:auto;min-height:unset;top:3rem}#heroCarousel .carousel-inner{height:auto;min-height:unset}#heroCarousel .carousel-item{height:auto;min-height:unset;position:relative}#heroCarousel .carousel-item.active{display:block}#heroCarousel .carousel-item img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}#heroCarousel picture{display:block;width:100%}#heroCarousel .carousel-indicators{bottom:10px;margin-bottom:0}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .7s ease forwards}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.25s}.fade-up-3{animation-delay:.4s}.fade-up-4{animation-delay:.55s}