:root { --navy:#071d49; --ink:#08295b; --cyan:#00a8cf; --ice:#f1f8fb; }
.actual-logo { width:235px; height:58px; display:flex; align-items:center; gap:9px; }
.brand-emblem { width:48px; height:48px; display:block; overflow:hidden; position:relative; flex:0 0 48px; }
.brand-emblem img { position:absolute; width:84px; height:84px; max-width:none; object-fit:contain; left:-18px; top:-2px; }
.brand-word { color:#0a2857; font-size:13px; letter-spacing:1.4px; font-weight:800; line-height:1; }
.brand-word b { color:#00a8cf; }.brand-word small { display:block; font-size:7px; letter-spacing:1.25px; color:#557083; margin-top:6px; }
.footer-logo { background:white; padding:2px 7px; width:230px; }.footer-logo img { width:215px; }
.hero-slider { height:650px; background:#071d49; position:relative; }
.hero-slider .carousel, .hero-slider .carousel-inner, .hero-slider .carousel-item { height:100%; }
.hero-slider .carousel-item img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.97) contrast(1.04); }
.hero-slider:after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(90deg,rgba(2,15,40,.9),rgba(2,15,40,.65) 32%,rgba(2,15,40,.06) 67%); }
.hero-overlay { position:absolute; z-index:3; inset:0; display:flex; align-items:center; pointer-events:none; }.hero-overlay a { pointer-events:auto; }
.hero-overlay .hero-copy { color:white; max-width:620px; }.hero-overlay h2 { color:white; font-size:clamp(43px,4.5vw,68px); margin-bottom:18px; }.hero-overlay h2 em{ color:#27c9e1; font-style:normal; }.hero-overlay p:not(.eyebrow){color:#cfe1ea;max-width:510px;font-size:16px;margin-bottom:28px;}
.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next { z-index:4; top:auto; bottom:25px; width:44px; height:42px; background:rgba(0,168,207,.94); }
.hero-slider .carousel-control-prev { right:78px; left:auto; }
.hero-slider .carousel-control-next { right:25px; }
.hero-slider .carousel-indicators { z-index:4; justify-content:flex-start; left:calc((100% - 1296px)/2); margin:0 0 32px; }
.hero-slider .carousel-indicators [data-bs-target] { width:36px; height:3px; border:0; }
.btn-dark-glass { color:white; border-color:#c8edf3; background:rgba(6,32,66,.42); }
.btn-dark-glass:hover { background:white; color:#07265a; }
.services { background:#072a62; }
.services:before { background-image:radial-gradient(circle at 76% 8%,rgba(0,192,217,.25),transparent 27%),linear-gradient(90deg,rgba(105,187,202,.08) 1px,transparent 1px); }
.service-cards article { height:100%; overflow:hidden; background:#fff; color:#08295b; box-shadow:0 13px 30px rgba(0,0,0,.16); transition:transform .25s ease; }
.service-cards article:hover { transform:translateY(-7px); }
.service-cards img { height:205px; width:100%; object-fit:cover; filter:saturate(.8) contrast(1.05); }
.service-cards article div { padding:20px 21px 23px; }
.service-cards span { font-size:9px; font-weight:800; letter-spacing:1.2px; color:#009dbd; }
.service-cards h3 { font-size:19px; line-height:1.2; font-weight:800; margin:10px 0 7px; }
.service-cards p { margin:0; font-size:12px; line-height:1.65; }
.service-strip { display:flex; justify-content:center; gap:0; flex-wrap:wrap; margin:35px 0 0; border-top:1px solid rgba(132,224,239,.45); border-bottom:1px solid rgba(132,224,239,.45); }
.service-strip span { padding:16px 23px; color:#c4edf3; font-size:11px; font-weight:700; border-right:1px solid rgba(132,224,239,.25); }
.solution-card { padding-top:0!important; overflow:hidden; background:white!important; color:#08295b!important; border-color:#dce6ec!important; }.solution-card:before{content:"";display:block;height:155px;margin:0 -27px 21px;background-size:cover;background-position:center;filter:saturate(.8) contrast(1.05)}.solution-card:nth-child(1):before{background-image:url('https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?auto=format&fit=crop&w=800&q=80')}.solution-card:nth-child(2):before{background-image:url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=800&q=80')}.solution-card:nth-child(3):before{background-image:url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=800&q=80')}.solution-card:nth-child(4):before{background-image:url('https://images.unsplash.com/photo-1563770660941-10a63607692a?auto=format&fit=crop&w=800&q=80')}.solution-card:nth-child(5):before{background-image:url('https://images.unsplash.com/photo-1581094794329-c8112a89af14?auto=format&fit=crop&w=800&q=80')}.solution-card:nth-child(6):before{background-image:url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=800&q=80')}.solution-card .icon{height:35px}.solution-card.featured p{color:#5d7580!important}.solution-card:hover:before{filter:saturate(1.15) contrast(1.1);}.section{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.section.is-visible{opacity:1;transform:none}.solution-card,.service-cards article,.why-card{transition:transform .3s ease,box-shadow .3s ease}.solution-card:hover,.service-cards article:hover,.why-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(2,25,62,.16)}
@media(max-width:991px) { .hero-slider { height:585px; } .hero-slider .carousel-indicators { left:15px; } }
@media(max-width:575px) { .actual-logo { width:215px; height:52px; }.brand-emblem{width:44px;height:44px;flex-basis:44px}.brand-emblem img{width:78px;height:78px;left:-17px;top:-2px}.brand-word{font-size:12px}.hero-slider { height:585px; } .hero-slider:after{background:linear-gradient(90deg,rgba(2,15,40,.9),rgba(2,15,40,.56))}.hero-slider .carousel-item img { object-position:65% center; } .hero-overlay .hero-copy{padding:0 12px}.hero-overlay h2{font-size:41px}.hero-overlay p:not(.eyebrow){font-size:13px}.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next { display:none; } .hero-slider .carousel-indicators { left:12px; margin-bottom:20px; } .service-cards img { height:190px; } .service-strip { justify-content:flex-start; } .service-strip span { width:50%; padding:12px; font-size:10px; }.solution-card:before{height:145px} }
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
