
.oise-topbar{background:#0f2f55;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.oise-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.oise-topbar-left,.oise-topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.oise-topbar .header-info p,.oise-topbar .header-info a,.oise-topbar .header-info li,.oise-topbar a,.oise-topbar span{color:#fff!important;font-size:14px;line-height:1.4}
.oise-topbar i{margin-right:6px}
.oise-google-link{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);padding:8px 14px;border-radius:999px}
.oise-google-link img{max-width:90px;height:auto}
.oise-navbar .navbar{padding-top:8px;padding-bottom:8px}
.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#ff5203!important;font-weight:700}
.page-title-area h1{max-width:900px;margin-left:auto;margin-right:auto}
.single-services,.single-work-process,.contact-box,.single-testimonials,.oise-gallery-item,.oise-added-section .about-image img{border-radius:18px;box-shadow:0 10px 30px rgba(17,51,95,.08)}
.btn.btn-primary{border-radius:999px;padding-left:26px;padding-right:26px}
.oise-richtext h2,.oise-richtext h3{margin-top:18px}
.oise-richtext ul li{margin-bottom:10px}
.oise-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.oise-gallery-item{background:#fff;overflow:hidden;text-decoration:none}
.oise-gallery-item img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .35s ease}
.oise-gallery-item:hover img{transform:scale(1.04)}
.oise-gallery-item .caption{padding:14px 16px;font-weight:600;color:#0f172a}
.oise-lightbox{position:fixed;inset:0;background:rgba(15,23,42,.92);display:none;align-items:center;justify-content:center;z-index:99999;padding:30px}
.oise-lightbox.active{display:flex}
.oise-lightbox img{max-width:92vw;max-height:82vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.oise-lightbox-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.35);padding:8px 14px;border-radius:999px}
.oise-lightbox-close{position:absolute;top:18px;right:24px;background:none;border:none;color:#fff;font-size:42px;line-height:1;cursor:pointer}
.oise-footer{background:#0f172a;color:#dbe5f1}
.oise-footer h3,.oise-footer p,.oise-footer li,.oise-footer span,.oise-footer a{color:#dbe5f1!important}
.oise-footer .list li{margin-bottom:10px}
.oise-social-links{display:flex;gap:12px;margin:16px 0}
.oise-social-links a{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);font-size:18px}
.oise-google-badge{display:inline-block;margin-top:10px}
.oise-added-section .about-image img{width:100%;display:block}
@media (max-width:991px){.oise-topbar-inner,.oise-topbar-left,.oise-topbar-right{justify-content:center}.oise-google-link{padding:7px 12px}}


.oise-topbar{background:linear-gradient(90deg,#0b2341,#0f4e86);padding:10px 0;position:relative;z-index:20}.oise-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.oise-topbar-left,.oise-topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.oise-topbar a,.oise-topbar span{color:#fff;font-size:18px;line-height:1.4}.oise-topbar a img{height:22px;width:auto;margin-right:6px}.oise-social-mini{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.13)}
.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{position:relative;font-weight:700}.navbar-light .navbar-nav .nav-link.active:after,.navbar-light .navbar-nav .show>.nav-link:after{content: '';
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 8px;
  height: 3px;
  background: #0d3964;
  border-radius: 4px;
  top: 40px;
}.dropdown-menu .nav-link.active:after{display:none}
.oise-home-hero .oise-slide{background-size:cover;background-position:center;position:relative}.oise-home-hero .oise-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,32,.8),rgba(3,17,32,.35))}.oise-home-hero .main-banner-content{position:relative;z-index:2}.oise-home-hero .main-banner{min-height:620px}.oise-kicker{display:inline-block;margin-bottom:14px;padding:7px 14px;background:#00a9f0;color:#fff;border-radius:999px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.oise-home-slider .learn-more-btn{background:#00a9f0;color:#fff;border-radius:999px;padding:14px 24px;display:inline-block}
.oise-photo-section .about-content{padding-right:20px}.oise-photo-section .about-content-image img{border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.oise-review-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 18px 40px rgba(11,35,65,.08);height:100%;margin-bottom:24px;border:1px solid rgba(0,169,240,.08)}.oise-review-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:16px}.oise-review-top h4{margin:0 0 4px}.oise-review-top span{color:#6b7c93}.oise-stars{color:#f3b022;font-size:20px;letter-spacing:2px}.oise-testimonials-section{background:#f7fbff}
.oise-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.oise-gallery-item{display:block;overflow:hidden;border-radius:18px;position:relative;box-shadow:0 12px 30px rgba(11,35,65,.12)}.oise-gallery-item img{width:100%;height:230px;object-fit:cover;transition:transform .35s ease}.oise-gallery-item:hover img{transform:scale(1.05)}.oise-gallery-lightbox{position:fixed;inset:0;background:rgba(3,17,32,.94);display:none;align-items:center;justify-content:center;z-index:99999;padding:30px}.oise-gallery-lightbox.open{display:flex}.oise-lightbox-content{position:relative;max-width:92vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.oise-lightbox-content img{max-width:100%;max-height:88vh;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.5)}.oise-lightbox-close,.oise-lightbox-prev,.oise-lightbox-next{position:absolute;border:none;background:rgba(255,255,255,.14);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.oise-lightbox-close{top:-20px;right:-20px}.oise-lightbox-prev{left:-70px;top:50%;transform:translateY(-50%)}.oise-lightbox-next{right:-70px;top:50%;transform:translateY(-50%)}.oise-map-wrap iframe{border-radius:18px;box-shadow:0 14px 40px rgba(11,35,65,.14)}
@media(max-width:991px){.oise-lightbox-prev{left:8px}.oise-lightbox-next{right:8px}.oise-lightbox-close{top:10px;right:10px}.oise-home-hero .main-banner{min-height:520px}}


/* v4 refinements */
.oise-topbar-inner,.oise-topbar-left,.oise-topbar-right{flex-wrap:nowrap}
.oise-topbar a,.oise-topbar span{white-space:nowrap}
.oise-home-slider .learn-more-btn{margin-right:10px;margin-bottom:10px}
.oise-home-slider .oise-secondary-btn{background:#ffffff;color:#0d3964}
.oise-hero-buttons{margin-top:24px}
.oise-service-card .services-image img{width:100%;height:240px;object-fit:cover}
.oise-service-card .services-content{min-height:260px}
.oise-testimonials-slider .item{padding:14px}
.oise-review-slide{position:relative;overflow:hidden;min-height:260px}
.oise-quote-mark{position:absolute;top:18px;right:22px;font-size:72px;line-height:1;color:rgba(13,57,100,.08);font-family:Georgia,serif}
.oise-testimonials-slider .owl-stage{display:flex}
.oise-testimonials-slider .owl-item{display:flex}
.oise-testimonials-slider .owl-item .item{width:100%}
.copyright-area .oise-copyright-line{display:flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap;flex-wrap:nowrap;text-align:center;font-size:14px}
.copyright-area .oise-sep{opacity:.55}
@media (max-width:1199px){.oise-topbar-inner{gap:10px}.oise-topbar a,.oise-topbar span{font-size:13px}.copyright-area .oise-copyright-line{white-space:normal;flex-wrap:wrap}}
@media (max-width:991px){.oise-topbar-inner,.oise-topbar-left,.oise-topbar-right{flex-wrap:wrap}.oise-home-slider .learn-more-btn{display:inline-block}.oise-service-card .services-content{min-height:unset}}
