:root {
  --navy: #061d48;
  --deep: #001b43;
  --blue: #063ea9;
  --royal: #0a49d8;
  --gold: #f7bd20;
  --text: #111827;
  --muted: #4a5568;
  --soft: #f3f7ff;
  --border: #dce6f8;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.7;
  overflow-x: hidden;
}
body.lightbox-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container-fluid { max-width: 1560px; }
.btn { border-radius: 5px; padding: 13px 30px; font-weight: 800; border-width: 1px; }
.btn-primary { background: linear-gradient(135deg, #073997, #001f63); border-color: #073997; box-shadow: 0 8px 18px rgba(4, 50, 144, .18); }
.btn-primary:hover { background: linear-gradient(135deg, #00205c, #0b45c4); transform: translateY(-2px); }
.btn-outline-light:hover { color: var(--navy); }

.topbar { background: linear-gradient(90deg, #001f50, #062969); color: #fff; font-size: 18px; }
.topbar-inner { height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.topbar p { margin: 0; font-weight: 500; }
.topbar-contact, .socials { display: flex; align-items: center; gap: 32px; }
.topbar a { color: #fff; white-space: nowrap;font-size: 16px; }
.topbar i { margin-right: 8px; font-size: 16px; }
.socials { gap: 22px; }
.socials i { margin: 0; }

.main-header { position: sticky; top: 0; z-index: 1000; background: #fff; box-shadow: 0 8px 24px rgba(4, 28, 70, .08); }
.navbar { min-height: 155px; padding: 0; }
.brand-lockup { display: inline-flex; align-items: center; gap: 16px; }
.brand-lockup img { width: 115px;  }
.brand-lockup span { display: grid; line-height: 1; }
.brand-lockup b { color: var(--navy); text-transform: uppercase; font-weight: 900; font-size: 40px; letter-spacing: 0; }
.brand-lockup small { color: var(--navy); text-transform: uppercase; font-size: 22px; font-weight: 700; letter-spacing: 7px; }
.navbar-nav { gap: 36px; }
.navbar-collapse { display: flex; align-items: center; }
.navbar-collapse .navbar-nav { margin-left: auto !important; margin-right: auto; }
.nav-link { color: #06080c; font-size: 18px; font-weight: 600; padding: 16px 0 !important; position: relative; }
.nav-link.active, .nav-link:hover { color: var(--blue); }
.nav-link.active:before, .nav-link:hover:before { content: ""; position: absolute; left: 0; bottom: 10px; width: 100%; height: 3px; background: var(--blue); border-radius: 4px; }
.nav-btn { margin-left: 24px; padding: 18px 23px; font-size: 18px; }
.navbar-toggler { border: 0; color: var(--navy); font-size: 26px; }
.dropdown-menu { border: 0; border-radius: 8px; padding: 12px; min-width: 305px; box-shadow: 0 20px 45px rgba(0, 25, 68, .18); margin-top: 0; }
.dropdown-item { padding: 13px 16px; border-radius: 6px; font-weight: 700; color: var(--navy); }
.dropdown-item i { width: 28px; color: var(--gold); }
.dropdown-item:hover { background: var(--navy); color: #fff; }
@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu { display: block; animation: menuDrop .2s ease both; }
}
@keyframes menuDrop { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.hero-section, .hero-slide { min-height: 790px; }
.hero-slide { position: relative; background-size: cover; background-position: center; display: flex !important; align-items: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 17, 43, .96) 0%, rgba(0, 22, 58, .68) 47%, rgba(0, 16, 45, .2) 100%); }
.hero-content { position: relative; max-width: 780px; color: #fff; padding: 70px 0; }
.welcome { display: block; color: #ffd342; font-size: clamp(38px, 4vw, 38px); font-weight: 900; line-height: 1; text-transform: uppercase; }
.hero-content h1 { font-size: clamp(52px, 9vw, 50px); line-height: .92; text-transform: uppercase; font-weight: 900; letter-spacing: 0; margin: 18px 0; text-shadow: 0 6px 10px rgba(0,0,0,.28); }
.yellow-line { width: 95px; height: 7px; border-radius: 8px; background: var(--gold); margin-bottom: 26px; }
.hero-content h2 { font-size: clamp(26px, 2.6vw, 26px); font-weight: 800; max-width: 690px; }
.hero-content h2 span { color: var(--gold); }
.hero-content p { font-size: 18px; line-height: 1.45; max-width: 760px; margin: 20px 0 36px; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-actions .btn { min-width: 215px; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; }
.slick-arrow { position: absolute; top: 50%; z-index: 5; width: 66px; height: 66px; border: 0; border-radius: 50%; background: rgba(0, 13, 35, .78); color: transparent; transform: translateY(-50%); }
.slick-arrow:before { font-family: "Font Awesome 6 Free"; font-weight: 900; color: #fff;font-size: 26px;position: absolute;left: 22px;top: 12px; }
.slick-prev { left: 24px; }
.slick-next { right: 24px; }
.slick-prev:before { content: "\f053"; }
.slick-next:before { content: "\f054"; }
.slick-dots { position: absolute; left: 0; right: 0; bottom: 24px; display: flex; justify-content: center; gap: 18px; list-style: none; padding: 0; margin: 0; }
.slick-dots button { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; color: transparent; background: transparent; padding: 0; }
.slick-dots .slick-active button { background: #fff; }

.section { position: relative; padding: 82px 0; overflow: hidden; }
.section:before, .section:after { content: ""; position: absolute; width: 170px; height: 170px; background-image: radial-gradient(#9bbdf5 1.5px, transparent 1.5px); background-size: 14px 14px; opacity: .45; pointer-events: none; }
.section:before { left: 0; top: 55px; }
.section:after { right: 22px; bottom: 45px; }
.section-head { max-width: 930px; margin: 0 auto 34px; text-align: center; position: relative; z-index: 1; }
.section-kicker { display: inline-flex; align-items: center; gap: 20px; color: var(--blue); text-transform: uppercase; font-weight: 900; font-size: 14px; letter-spacing: .2px; }
.section-kicker:before, .section-kicker:after { content: ""; width: 42px; height: 3px; background: var(--gold); }
.section-kicker.left:after { display: none; }
.section-title { font-size: clamp(42px, 4.1vw, 44px); line-height: 1.08; color: var(--navy); font-weight: 900; margin: 6px 0 20px; letter-spacing: 0; }
.section-title span { color: var(--royal); }
.section-title:after { content: ""; display: block; width: 112px; height: 4px; margin: 15px auto 0; background: var(--gold); }
.section-title.text-start:after { margin-left: 0; }
.section-head p {     font-size: 17px;
    color: #333;
    margin: 0 auto;
    font-weight: 500; }
.section-action { margin-top: 22px; }

.about-section h5 { font-size: 22px; font-weight: 800; margin-bottom: 32px; }
.about-section { background:url("../images/about-bg.jpg") center/cover no-repeat; }
.about-section p { font-size: 16px; color: #222; }
.mission-box { display: flex; align-items: center; gap: 34px; background: #eff4fe; border-radius: 8px; padding: 26px 32px; margin: 28px 0; }
.round-icon, .feature-strip span, .blue-band i, .industry-card i, .marketing-card > i, .goal-band i, .process-icon, .values-strip i, .feedback-band i { display: inline-grid; place-items: center; border-radius: 50%; }
.round-icon { width: 70px; height: 70px; color: #fff; background: #173b96; font-size: 34px; flex: 0 0 auto; }
.mission-box h4 { color: var(--blue); font-size: 26px; font-weight: 900; margin: 0; }
.mission-box p { margin: 0; }
.stats-card { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--border); border-radius: 10px; padding: 28px 14px; text-align: center; }
.stats-card div + div { border-left: 1px solid #f0c84f; }
.stats-card i { color: var(--blue); font-size: 34px; display: block; }
.stats-card strong { display: block; color: var(--blue); font-size: 30px; font-weight: 900; }
.stats-card span { font-size: 14px; }
.about-media { position: relative; padding-bottom: 80px; }
.about-media img { border-radius: 22px; width: 100%; height: 505px; object-fit: cover; }
.feature-strip { position: absolute; left: -14px; right: -14px; bottom: 0; background: rgba(0, 39, 106, .96); color: #fff; border-radius: 18px; padding: 22px 15px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; box-shadow: 0 20px 35px rgba(0, 33, 83, .2); }
.feature-strip div {     display: grid;
    grid-template-columns: 64px 1fr;
    column-gap: 8px;
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, .3); }
.feature-strip div:last-child { border-right: 0; }
.feature-strip span { width: 56px; height: 56px; border: 2px solid var(--royal); color: #fff; font-size: 20px; grid-row: span 2; }
.feature-strip b { font-size: 16px; }
.feature-strip small { font-size: 13px; }
.about-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 44px; text-align: center; }
.about-points i { color: var(--blue); font-size: 48px; margin-bottom: 12px; }
.about-points h5 { color: var(--navy); font-size: 16px; margin: 0 0 8px; }
.about-points p { font-size: 14px; line-height: 1.7; }

.services-section, .industries-section, .marketing-section, .testimonials-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.process-section { background: #fff url("../images/event-process-bg.jpg") center top/100% 100% no-repeat; padding-bottom: 92px; }
.service-card, .industry-card, .marketing-card, .process-card, .testimonial-card { background: #fff; border: 1px solid #e2eaf7; border-radius: 8px; box-shadow: 0 12px 30px rgba(20, 51, 98, .11); overflow: hidden; transition: .25s ease; }
.service-card:hover, .industry-card:hover, .process-card:hover, .testimonial-card:hover { transform: translateY(-7px); box-shadow: 0 22px 42px rgba(20, 51, 98, .16); }
.service-card { border-bottom: 8px solid var(--blue); height: 100%; }
.service-card.gold { border-bottom-color: var(--blue); }
.service-img {   position: relative; }
.service-img img { width: 100%; height: 100%; object-fit: cover; }
.service-img:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,24,62,.16), transparent); }
.service-img span {     position: absolute;
    left: 28px;
    top: 24px;
    z-index: 1;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #00359c, #082f81);
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    font-size: 28px;
    transform: rotate(30deg);
    display: grid;
    place-items: center;}
.service-img span i { transform: rotate(-30deg); }
.gold .service-img span { background: linear-gradient(135deg, #00359c, #082f81); }
.service-card:hover { border-bottom-color: var(--gold); }
.service-card:hover .service-img span { background: linear-gradient(135deg, #f6bb20, #e69a00); }
.service-card:hover .btn-primary { background: linear-gradient(135deg, #f6bb20, #e69a00); border-color: #f6bb20; color: var(--navy); }
.service-body { padding: 19px 10px 20px; }
.service-body h3 { color: var(--navy); font-size: 22px; font-weight: 900; line-height: 1.2;    margin-bottom: 2px; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; list-style: none; padding: 16px 0 24px; margin: 0 0 18px; border-bottom: 1px solid #d6dfec; }
.check-grid li, .marketing-card li, .process-card li { font-size: 13px;font-weight: 500; }
.check-grid li:before, .marketing-card li:before, .process-card li:before {     content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    background: var(--blue);
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    width: 15px;
    height: 15px;
    display: inline-grid;
    place-items: center;
    margin-right: 6px;
    vertical-align: 1px; }
.mini-icons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; text-align: center; color: var(--blue); margin-bottom: 24px; }
.mini-icons i { font-size: 25px; display: block; }
.mini-icons small { display: block; color: #111; font-size: 12px; line-height: 1.8;    font-weight: 500; }
.service-body .btn { display: flex; align-items: center; justify-content: center; gap: 24px; max-width: 190px; margin: 0 auto; padding: 12px 20px; }
.blue-band, .impact-band, .goal-band, .feedback-band { background: linear-gradient(135deg, rgba(0, 38, 111, .97), rgba(3, 58, 154, .97)), url("../images/banner-1.jpg") center/cover; color: #fff; border-radius: 10px; margin-top: 42px; padding: 32px 50px; display: grid; gap: 28px; box-shadow: 0 16px 35px rgba(0, 36, 92, .24); }
.blue-band { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.blue-band div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 6px 18px; align-items: center; min-width: 0; }
.blue-band i { width: 72px; height: 72px; border: 2px solid var(--gold); font-size: 31px; grid-row: 1 / span 2; }
.blue-band h5, .blue-band p { margin: 0; }
.blue-band h5 { font-size: 17px; font-weight: 900; line-height: 1.25; align-self: end; }
.blue-band p { grid-column: 2; font-size: 14px; line-height: 1.55; max-width: 270px; align-self: start; }

.industries-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.industry-card { min-height: 285px; text-align: center; padding: 28px 20px; }
.industry-card i { width: 96px; height: 96px; background: #eef3fb; color: var(--royal); font-size: 44px; margin-bottom: 20px; }
.industry-card h3 { color: var(--navy); font-size: 18px; font-weight: 900; line-height: 1.18; min-height: 54px; }
.industry-card h3:after { content: ""; display: block; width: 38px; height: 3px; background: var(--gold); margin: 16px auto; }
.industry-card p { font-size: 14px; color: #222; margin: 0; }
.impact-band { grid-template-columns: minmax(360px, 2.4fr) repeat(4, minmax(120px, 1fr)); align-items: center; padding: 28px 45px; }
.impact-band .lead, .feedback-band .lead { display: flex; align-items: center; gap: 24px; }
.impact-band .lead i, .feedback-band .lead i { width: 90px; height: 90px; border: 2px solid var(--gold); flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 38px; }
.impact-band h4, .feedback-band h4 {     font-weight: 700;
    margin: 0 0 8px;
    font-size: 20px; }
.impact-band p, .feedback-band p { margin: 0; font-size: 14px; }
.impact-band strong, .goal-band strong, .feedback-band strong { display: block; color: var(--gold); font-size: 30px; font-weight: 900; line-height: 1.1; }
.impact-band span, .goal-band span, .feedback-band span { display: block; font-size: 13px; }
.impact-band > div:not(.lead) { text-align: center; min-width: 0; display: grid; justify-items: center; gap: 7px; }
.impact-band > div:not(.lead) i { color: #fff; font-size: 34px; line-height: 1; }

.marketing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid #dbe6f7; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 28px rgba(15, 50, 105, .1); background: #fff; }
.marketing-card { position: relative; min-height: 305px; border: 0; border-right: 1px solid #dbe6f7; border-bottom: 1px solid #dbe6f7; border-radius: 0; padding: 26px 24px 24px; box-shadow: none; overflow: hidden; transition: background .25s ease, box-shadow .25s ease; }
.marketing-card:nth-child(4n) { border-right: 0; }
.marketing-card:nth-last-child(-n+4) { border-bottom: 0; }
.marketing-card:hover { transform: none; box-shadow: inset 0 0 0 1px rgba(2, 63, 176, .06); background: #fff; }
.marketing-card > i { position: absolute; top: 25px; left: 24px; width: 66px; height: 66px; background: linear-gradient(135deg, #0649ce, #03286e); color: #fff; font-size: 28px; z-index: 1; }
.marketing-card h3 { color: var(--navy); font-size: 18px; font-weight: 900; line-height: 1.2; min-height: 48px; margin-left: 84px; margin-bottom: 0; }
.marketing-card h3:after { content: ""; display: block; width: 34px; height: 3px; background: var(--gold); margin: 9px 0 10px; }
.marketing-card p { font-size: 14px; line-height: 1.65; margin: 0 0 14px 84px; min-height: 70px; }
.marketing-card ul { position: relative; z-index: 1; list-style: none; padding: 14px 0 0; margin: 0; border-top: 1px solid #d7e0ee; width: 100%; }
.marketing-card li { line-height: 1.65; margin-bottom: 2px; }
.marketing-card:nth-child(5) ul,
.marketing-card:nth-child(6) ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
.marketing-card img { position: absolute;right: -4px;
    bottom: 0px; width: 135px; opacity: .55; pointer-events: none; }
.goal-band { grid-template-columns: minmax(330px, 2fr) repeat(5, minmax(115px, 1fr)); align-items: center; gap: 22px; padding: 28px 42px; }
.goal-band > div:not(.goal-text) { display: grid; justify-items: center; text-align: center; gap: 8px; min-width: 0; }
.goal-band i { color: var(--gold); font-size: 32px; }
.goal-text i { width: 90px; height: 90px;  font-size: 48px; }
.goal-text { display: flex; align-items: center; gap: 24px; }
.goal-text h4 { color: var(--gold); font-size: 25px; font-weight: 900; }
.goal-text p { margin: 0; font-size: 14px; }
.goal-band strong { font-size: clamp(22px, 1.55vw, 30px); overflow-wrap: normal; word-break: keep-all; white-space: nowrap; }
.goal-band span { max-width: 115px; line-height: 1.45; }

.process-line { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; align-items: end; position: relative; padding-top: 132px; }
.process-line:before { content: ""; position: absolute; left: 9%; right: 9%; top: 74px; border-top: 2px dashed #2a66de; opacity: .8; }
.process-card { position: relative; padding: 60px 14px 28px; text-align: center; border-bottom: 8px solid var(--royal); overflow: visible; border-radius: 8px; }
.process-card.gold { border-bottom-color: var(--gold); }
.process-card:not(:last-child):after { content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: -70px; right: -24px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--royal); z-index: 3; font-size: 16px; }
.process-card:nth-child(even):after { background: var(--gold); }
.process-icon { position: absolute; left: 50%; top: -126px; transform: translateX(-50%); width: 126px; height: 126px; border: 10px solid var(--royal); color: var(--navy); background: #fff; font-size: 52px; box-shadow: 0 0 0 10px #eaf1ff; z-index: 2; }
.process-card.gold .process-icon { border-color: var(--gold); box-shadow: 0 0 0 10px #fff4d9; }
.process-icon:after {  }
.process-card span { position: absolute; top: -32px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 56px; height: 62px; background: var(--royal); color: #fff; font-size: 24px; font-weight: 900; clip-path: polygon(50% 0, 100% 22%, 100% 78%, 50% 100%, 0 78%, 0 22%); }
.process-card.gold span { background: var(--gold); }
.process-card h3 {     color: var(--blue);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
    
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 14px;
    padding-bottom: 12px; }
.process-card.gold h3 { color: #efa800; }
.process-card h3:after {     content: "";
    display: block;
    width: 46px;
    height: 3px;
    background: currentColor;
    margin: 14px auto;
    position: absolute;
    bottom: -16px; }
.process-card p { font-size: 13px; line-height: 1.65; min-height: 82px;    font-weight: 500; }
.process-card ul { list-style: none; padding: 18px 0 0; margin: 0; border-top: 1px solid #d8e1ef; text-align: left; }
.process-card.gold li:before { background: #edae04; }
.values-strip { margin-top: 46px; background: rgba(255,255,255,.94); border: 1px solid #e1e9f5; border-radius: 12px; padding: 28px 30px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); box-shadow: 0 12px 30px rgba(20,51,98,.1); backdrop-filter: blur(2px); }
.values-strip div { display: grid; grid-template-columns: 70px 1fr; gap: 6px; align-items: center; border-right: 1px solid #d0dbea; padding: 0 16px; }
.values-strip div:last-child { border-right: 0; }
.values-strip i { width: 62px; height: 62px; background: #edf3ff; color: var(--blue); font-size: 30px; grid-row: span 2; }
.values-strip div:nth-child(even) i { background: #fff5d8; color: #edae04; }
.values-strip h5 { color: var(--blue); font-size: 16px; font-weight: 900; margin: 0; }
.values-strip p { margin: 0; font-size: 13px; line-height: 1.55; }

.testimonial-slider { margin: 45px -30px 0; }
.testimonial-slider .slick-list { padding: 0 30px; }
.testimonial-slider .slick-track { display: flex; gap: 58px; }
.testimonial-card { position: relative; border-bottom: 8px solid var(--royal); padding: 64px 32px 28px; margin-top: 55px; min-height: 420px; overflow: visible; }
.testimonial-card.gold { border-bottom-color: var(--gold); }
.testimonial-card img { position: absolute; right: 22px; top: -52px; width: 112px; height: 112px; object-fit: cover; border-radius: 50%; border: 3px solid var(--royal); padding: 4px; background: #fff; }
.testimonial-card.gold img { border-color: var(--gold); }
.testimonial-card .quote { color: var(--royal); font-size: 54px; }
.testimonial-card p { font-size: 15px; line-height: 1.55; border-bottom: 1px solid #d2dce9; padding-bottom: 28px; }
.stars { color: var(--gold); font-size: 22px; letter-spacing: 2px; }
.testimonial-card h4 { color: var(--blue); font-size: 20px; font-weight: 900; margin: 8px 0 0; }
.testimonial-card span { color: #111; font-weight: 600; line-height: 1.5; }
.testimonial-card em { position: absolute; right: 48px; bottom: 34px; width: 86px; height: 86px; border-radius: 50%; background: #edf3ff; color: #6b98ed; display: grid; place-items: center; font-size: 40px; font-style: normal; }
.testimonial-card.gold em { background: #fff5da; color: var(--gold); }
.feedback-band { grid-template-columns: minmax(360px, 2.4fr) repeat(4, minmax(120px, 1fr)); align-items: center; }
.feedback-band > div:not(.lead) { text-align: center; display: block; }
.feedback-band > div:not(.lead) i { width: auto; height: auto; display: block; color: #fff; font-size: 42px; margin-bottom: 8px; }

.footer { position: relative; background: radial-gradient(circle at 80% 45%, rgba(18,84,179,.28), transparent 34%), linear-gradient(135deg, #001b43, #00102d); color: #fff; padding: 118px 0 0; border-top: 3px solid var(--gold); overflow: hidden; }
.footer-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 62px; height: 34px; background: var(--gold); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.footer-logo { margin-bottom: 26px; }
.footer-logo.brand-lockup img { width: 120px;   }
.footer-logo.brand-lockup b, .footer-logo.brand-lockup small { color: #fff; }
.footer-logo.brand-lockup b { font-size: 39px; }
.footer-logo.brand-lockup small { font-size: 23px; letter-spacing: 5px; }
.footer-logo.brand-lockup em { color: var(--gold); font-style: normal; font-size: 13px; font-weight: 900; text-transform: uppercase; margin-top: 8px; }
.footer p { font-size: 16px; line-height: 1.65; }
.footer-line { width: 90px; height: 4px; background: var(--gold); margin: 30px 0; }
.footer h5 { color: var(--gold); text-transform: uppercase; font-weight: 900; }
.footer h3 {     font-size: 20px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 28px; }
.footer h3:after { content: ""; display: block; width: 78px; height: 3px; background: var(--gold); margin-top: 18px; }
.footer-socials { display: flex; gap: 16px; margin-top: 24px; }
.footer-socials a { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid #0b75e8; border-radius: 50%; font-size: 22px; color: #fff; }
.footer-socials a:nth-child(2), .footer-socials a:nth-child(4) { border-color: #f20a36; }
.footer-links, .footer-services { list-style: none; padding: 0; margin: 0; }
.footer-links li { border-bottom: 1px dashed rgba(255,255,255,.18); }
.footer-links a { display: block; padding: 8px 0; font-size: 18px; }
.footer-links a:before { content: "\f101"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--gold); margin-right: 18px; }
.footer-services li { display: grid; grid-template-columns: 38px 1fr; gap: 0; align-items: center; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.18); font-size: 18px; }
.footer-services i { color: var(--gold); font-size: 24px; }
.contact-item { display: grid; grid-template-columns: 78px 1fr; gap: 0; align-items: center; margin-bottom: 24px; }
.contact-item i { width: 58px; height: 58px; display: grid; place-items: center; background: rgba(255,255,255,.09); color: var(--gold); border-radius: 50%; font-size: 20px; }
.contact-item b { color: var(--gold); display: block; font-size: 20px; }
.contact-item span { font-size: 18px; }
.footer-bottom { margin-top: 70px; border-top: 1px solid rgba(255,255,255,.25); padding: 20px 0; display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 30px; }
.footer-bottom p { margin: 0; font-size: 18px; }
.footer-bottom i { color: var(--gold); margin-right: 10px; font-size: 18px; vertical-align: middle; }
.footer-bottom span { color: var(--gold); }
.footer-bottom img { opacity: .35; justify-self: end; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }

.inner-hero { position: relative; min-height: 326px; display: flex; align-items: center;     background-size: cover; background-position: center; color: #fff; overflow: hidden; background:url(../images/breadcum-bg.jpg) no-repeat center;    background-size: cover;}
.inner-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 18, 48, .92), rgba(0, 35, 95, .72), rgba(0, 32, 92, .35)); }
.inner-hero-content { position: relative; max-width: 820px; padding: 70px 0; }
.inner-hero-content span { color: var(--gold); text-transform: uppercase; font-weight: 900; letter-spacing: .2px; }
.inner-hero-content h1 { font-size: clamp(34px, 4.6vw, 34px); line-height: 1.05; font-weight: 900; margin: 12px 0 20px; }
.inner-hero-content nav { display: flex; align-items: center; gap: 12px; font-weight: 800; }
.inner-hero-content nav a { color: #fff; }
.inner-hero-content nav i, .inner-hero-content nav b { color: var(--gold); }

.about-page-intro { background: url("../images/about-bg.jpg") center/cover no-repeat; }
.about-page-intro h5 { font-size: 22px; font-weight: 900; margin-bottom: 24px; }
.about-page-intro p, .why-lead { font-size: 17px; color: #263244; }
.about-page-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.about-page-media { position: relative; padding: 0 0 48px 42px; }
.about-page-media:before { content: ""; position: absolute; left: 0; bottom: 0; width: 72%; height: 70%; border-radius: 8px; background: linear-gradient(135deg, #05378f, #061d48); }
.about-page-media img { position: relative; width: 100%; height: 520px; object-fit: cover; border-radius: 12px; box-shadow: 0 22px 45px rgba(4, 33, 81, .22); }
.about-page-badge { position: absolute; left: 0; bottom: 26px; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; min-width: 260px; padding: 18px 22px; color: #fff; background: rgba(0, 38, 111, .96); border-radius: 8px; box-shadow: 0 16px 34px rgba(0, 25, 75, .24); }
.about-page-badge i { grid-row: span 2; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); border: 2px solid var(--gold); font-size: 27px; }
.about-page-badge strong { font-size: 20px; line-height: 1; }
.about-page-badge span { font-size: 14px; }

.about-mission-section { padding-top: 0; background: linear-gradient(180deg, #fff 0%, #f7faff 100%); }
.about-info-card { height: 100%; padding: 34px 30px; background: #fff; border: 1px solid #dfe9f8; border-bottom: 6px solid var(--blue); border-radius: 8px; box-shadow: 0 14px 32px rgba(17, 51, 100, .1); }
.about-info-card.gold { border-bottom-color: var(--gold); }
.about-info-card i { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); font-size: 34px; margin-bottom: 20px; }
.about-info-card.gold i { background: linear-gradient(135deg, #f6bd22, #e7a306); }
.about-info-card h3 { color: var(--navy); font-size: 24px; font-weight: 900; }
.about-info-card p { margin: 0; color: #253248; }

.why-choose-section { background: #fff; }
.why-media-stack { position: relative; min-height: 560px; }
.why-media-stack img { position: absolute; object-fit: cover; border-radius: 12px; box-shadow: 0 18px 42px rgba(5, 31, 75, .18); }
.why-media-stack img:first-child { left: 0; top: 0; width: 82%; height: 360px; }
.why-media-stack img:last-child { right: 0; bottom: 0; width: 72%; height: 320px; border: 10px solid #fff; }
.why-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-top: 28px; }
.why-list div { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: #f7faff; border: 1px solid #dfe8f7; border-radius: 8px; color: var(--navy); font-weight: 800; box-shadow: 0 10px 22px rgba(23, 64, 130, .07); }
.why-list i { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 12px; }

.about-strength-section { background: linear-gradient(180deg, #f8fbff 0%, #fff 100%); }
.about-strength-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.about-strength-grid > div { padding: 30px 24px; text-align: center; background: #fff; border: 1px solid #e0e9f7; border-radius: 8px; box-shadow: 0 12px 30px rgba(17, 51, 100, .09); }
.about-strength-grid i { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; color: var(--blue); background: #edf4ff; font-size: 36px; }
.about-strength-grid h3 { color: var(--navy); font-size: 21px; font-weight: 900; }
.about-strength-grid p { margin: 0; font-size: 14px; color: #263244; }
.about-impact-band { margin-top: 36px; }

.industries-page-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.industries-page-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.industry-solutions-section { background: #fff; }
.industry-solution-grid > div { min-height: 148px; }

.contact-page-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.contact-top-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-bottom: 42px; }
.contact-top-card { min-height: 168px; padding: 28px 22px; background: #fff; border: 1px solid #dfe8f7; border-bottom: 6px solid var(--blue); border-radius: 8px; box-shadow: 0 12px 30px rgba(17, 51, 100, .09); transition: .25s ease; }
.contact-top-card:nth-child(even) { border-bottom-color: var(--gold); }
.contact-top-card:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(17, 51, 100, .14); }
.contact-top-card i { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); font-size: 27px; margin-bottom: 18px; }
.contact-top-card:nth-child(even) i { background: linear-gradient(135deg, #f6bd22, #e7a306); }
.contact-top-card span { display: block; color: var(--gold); font-weight: 900; margin-bottom: 4px; }
.contact-top-card strong { display: block; color: var(--navy); font-size: 18px; line-height: 1.35; }

.contact-form-card, .contact-side-card { height: 100%; background: #fff; border: 1px solid #dfe8f7; border-radius: 10px; box-shadow: 0 16px 38px rgba(17, 51, 100, .11); overflow: hidden; }
.contact-form-card { padding: 34px; }
.contact-form-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #d7e0ee; }
.contact-form-head span { color: var(--blue); text-transform: uppercase; font-weight: 900; font-size: 14px; }
.contact-form-head h3 { color: var(--navy); font-size: 30px; font-weight: 900; margin: 4px 0 0; }
.contact-form-head > i { width: 70px; height: 70px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); border-radius: 50%; font-size: 28px; }
.contact-form-card label { color: var(--navy); font-weight: 800; margin-bottom: 7px; }
.contact-form-card .form-control, .contact-form-card .form-select { min-height: 54px; border: 1px solid #d8e2f1; border-radius: 6px; padding: 12px 15px; color: var(--text); box-shadow: none; }
.contact-form-card textarea.form-control { min-height: 135px; }
.contact-form-card .form-control:focus, .contact-form-card .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(6, 62, 169, .08); }
.contact-form-card .btn { min-width: 210px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; }

.contact-side-image img {  }
.contact-side-content { padding: 30px; color: #fff; background: linear-gradient(135deg, rgba(0, 38, 111, .97), rgba(3, 58, 154, .97)), url("../images/banner-1.jpg") center/cover; }
.contact-side-content h3 { font-size: 28px; font-weight: 900; margin-bottom: 20px; }
.contact-side-content ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.contact-side-content li { display: flex; gap: 12px; font-weight: 700; line-height: 1.5; }
.contact-side-content li i { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: var(--gold); font-size: 12px; margin-top: 2px; }

.contact-map-section { padding-top: 0; background: #f8fbff; }
.contact-map-card { display: grid; grid-template-columns: minmax(300px, .8fr) 1.2fr; gap: 28px; align-items: stretch; padding: 34px; background: #fff; border: 1px solid #dfe8f7; border-radius: 10px; box-shadow: 0 16px 38px rgba(17, 51, 100, .1); }
.contact-map-card h2 { color: var(--navy); font-size: 38px; font-weight: 900; margin: 12px 0; }
.contact-map-card p { color: #263244; font-size: 17px; }
.map-placeholder { min-height: 280px; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; color: #fff; border-radius: 8px; background: linear-gradient(135deg, rgba(0, 38, 111, .94), rgba(3, 58, 154, .94)), url("../images/about-bg.jpg") center/cover; }
.map-placeholder i { color: var(--gold); font-size: 54px; }
.map-placeholder strong { font-size: 24px; }
.map-placeholder span { opacity: .78; }

.corporate-process-intro { background: #fff; }
.corporate-process-intro p { font-size: 17px; color: #263244; }
.process-intro-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.process-dashboard-card { height: 100%; padding: 28px; background: #fff; border: 1px solid #dfe8f7; border-radius: 10px; box-shadow: 0 18px 42px rgba(17, 51, 100, .12); }
.dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; padding: 20px 22px; color: #fff; background: linear-gradient(135deg, #061d48, #0649ce); border-radius: 8px; }
.dashboard-head span { text-transform: uppercase; font-weight: 900; font-size: 13px; letter-spacing: .3px; color: var(--gold); }
.dashboard-head strong { font-size: 24px; }
.dashboard-row { display: grid; grid-template-columns: 54px minmax(160px, .75fr) 1fr; gap: 16px; align-items: center; padding: 17px 0; border-bottom: 1px solid #dfe8f7; }
.dashboard-row:last-child { border-bottom: 0; }
.dashboard-row b { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; }
.dashboard-row:nth-child(odd) b { background: var(--gold); color: var(--navy); }
.dashboard-row span { color: var(--navy); font-weight: 900; }
.dashboard-row em { color: #4c5a70; font-style: normal; font-size: 14px; }

.operating-model-section { background: linear-gradient(180deg, #f8fbff 0%, #fff 100%); }
.operating-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; counter-reset: process; }
.operating-model-grid article { position: relative; padding: 30px 26px; background: #fff; border: 1px solid #dfe8f7; border-left: 6px solid var(--blue); border-radius: 8px; box-shadow: 0 12px 30px rgba(17, 51, 100, .09); transition: .25s ease; overflow: hidden; }
.operating-model-grid article:nth-child(even) { border-left-color: var(--gold); }
.operating-model-grid article:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(17, 51, 100, .14); }
.operating-model-grid article > span { position: absolute; right: 22px; top: 18px; color: rgba(6, 29, 72, .08); font-size: 58px; line-height: 1; font-weight: 900; }
.operating-model-grid i { width: 68px; height: 68px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); border-radius: 50%; font-size: 28px; margin-bottom: 18px; }
.operating-model-grid article:nth-child(even) i { background: linear-gradient(135deg, #f6bd22, #e7a306); }
.operating-model-grid h3 { color: var(--navy); font-size: 22px; font-weight: 900; }
.operating-model-grid p { color: #263244; font-size: 14px; }
.operating-model-grid ul { list-style: none; padding: 16px 0 0; margin: 18px 0 0; border-top: 1px solid #dfe8f7; display: grid; gap: 8px; }
.operating-model-grid li { color: var(--navy); font-size: 13px; font-weight: 800; }
.operating-model-grid li:before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; width: 17px; height: 17px; display: inline-grid; place-items: center; margin-right: 8px; color: #fff; background: var(--blue); border-radius: 50%; font-size: 9px; }

.process-governance-section { background: #fff; }
.governance-panel { height: 100%; padding: 34px; color: #fff; background: linear-gradient(135deg, rgba(0, 38, 111, .97), rgba(3, 58, 154, .97)), url("../images/banner-2.jpg") center/cover; border-radius: 10px; box-shadow: 0 18px 42px rgba(5, 31, 75, .18); }
.governance-panel .section-kicker { color: #fff; }
.governance-panel h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.1; font-weight: 900; margin: 14px 0 16px; }
.governance-panel p { color: #fff; font-size: 16px; }
.governance-panel img {   border-radius: 8px; margin-top: 24px; border: 4px solid rgba(255,255,255,.2); }
.governance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.governance-grid > div { display: grid; grid-template-columns: 70px 1fr; gap: 6px 18px; align-items: center; padding: 24px; background: #fff; border: 1px solid #dfe8f7; border-radius: 8px; box-shadow: 0 10px 24px rgba(17, 51, 100, .08); }
.governance-grid i { grid-row: span 2; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); font-size: 25px; }
.governance-grid > div:nth-child(even) i { background: linear-gradient(135deg, #f6bd22, #e7a306); }
.governance-grid h3 { color: var(--navy); font-size: 18px; font-weight: 900; margin: 0; }
.governance-grid p { grid-column: 2; margin: 0; color: #263244; font-size: 14px; line-height: 1.6; }

.deliverables-section { background: linear-gradient(180deg, #f8fbff 0%, #fff 100%); }
.deliverables-table { overflow: hidden; background: #fff; border: 1px solid #dfe8f7; border-radius: 10px; box-shadow: 0 16px 38px rgba(17, 51, 100, .1); }
.deliverables-table > div { display: grid; grid-template-columns: .7fr 1.6fr .9fr; gap: 22px; align-items: center; padding: 20px 26px; border-bottom: 1px solid #dfe8f7; }
.deliverables-table > div:last-child { border-bottom: 0; }
.deliverable-head { color: #fff; background: linear-gradient(135deg, #061d48, #0649ce); font-weight: 900; text-transform: uppercase; font-size: 13px; letter-spacing: .3px; }
.deliverables-table strong { color: var(--navy); font-size: 18px; }
.deliverables-table p { margin: 0; color: #263244; }
.deliverables-table em { color: var(--blue); font-style: normal; font-weight: 900; }

.gallery-page-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.gallery-intro-card { display: grid; grid-template-columns: 74px 1fr; gap: 20px; align-items: center; max-width: 1040px; margin: 0 auto 30px; padding: 24px 28px; background: #fff; border: 1px solid #dfe8f7; border-left: 6px solid var(--gold); border-radius: 8px; box-shadow: 0 12px 30px rgba(17, 51, 100, .09); }
.gallery-intro-card i { width: 64px; height: 64px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); border-radius: 50%; font-size: 28px; }
.gallery-intro-card p { margin: 0; color: #263244; font-size: 16px; font-weight: 600; }
.gallery-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 34px; }
.gallery-filter button { border: 1px solid #d7e2f2; background: #fff; color: var(--navy); border-radius: 5px; padding: 11px 18px; font-weight: 900; transition: .2s ease; }
.gallery-filter button.active, .gallery-filter button:hover { color: #fff; background: linear-gradient(135deg, #073997, #001f63); border-color: #073997; box-shadow: 0 10px 24px rgba(4, 50, 144, .16); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 235px; gap: 20px; }
.gallery-item { position: relative; overflow: hidden; border-radius: 8px; background: var(--navy); box-shadow: 0 14px 34px rgba(17, 51, 100, .13); transition: .25s ease; }
.gallery-item.large { grid-column: span 2; grid-row: span 2; }
.gallery-item.wide { grid-column: span 2; }
.gallery-item.tall { grid-row: span 2; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .35s ease; }
.gallery-item:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 18, 48, .05) 0%, rgba(0, 18, 48, .82) 100%); }
.gallery-item:hover { transform: translateY(-5px); }
.gallery-item:hover img { transform: scale(1.07); opacity: .82; }
.gallery-item > div { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; color: #fff; }
.gallery-item span { display: inline-block; color: var(--gold); text-transform: uppercase; font-size: 12px; font-weight: 900; margin-bottom: 6px; }
.gallery-item h3 { margin: 0; font-size: 20px; font-weight: 900; line-height: 1.2; }
.gallery-zoom { position: absolute; top: 18px; right: 18px; z-index: 3; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--navy); background: var(--gold); font-size: 18px; opacity: 0; transform: translateY(-8px); transition: .25s ease; }
.gallery-item:hover .gallery-zoom { opacity: 1; transform: translateY(0); }
.gallery-item.is-hidden { display: none; }
.gallery-lightbox { position: fixed; inset: 0; z-index: 4000; display: none; align-items: center; justify-content: center; padding: 30px; background: rgba(0, 10, 30, .88); }
.gallery-lightbox.show { display: flex; }
.gallery-lightbox-content { width: min(1080px, 94vw); color: #fff; text-align: center; }
.gallery-lightbox-content img { width: 100%; max-height: 78vh; object-fit: contain; border-radius: 8px; box-shadow: 0 24px 60px rgba(0,0,0,.35); background: #071a3a; }
.gallery-lightbox-content h3 { margin: 18px 0 0; font-size: 24px; font-weight: 900; }
.gallery-lightbox-close { position: fixed; top: 24px; right: 28px; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; background: rgba(255,255,255,.1); font-size: 24px; }
.gallery-lightbox-close:hover { background: var(--gold); color: var(--navy); }

.services-main-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.services-main-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.services-main-card { overflow: hidden; background: #fff; border: 1px solid #dfe8f7; border-bottom: 7px solid var(--blue); border-radius: 10px; box-shadow: 0 16px 38px rgba(17, 51, 100, .11); transition: transform .25s ease, box-shadow .25s ease; }
.services-main-card.gold { border-bottom-color: var(--gold); }
.services-main-card:hover { transform: translateY(-7px); box-shadow: 0 24px 50px rgba(17, 51, 100, .16); }
.services-main-img { height: 245px; overflow: hidden; background: var(--navy); }
.services-main-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, opacity .4s ease; }
.services-main-card:hover .services-main-img img { transform: scale(1.06); opacity: .92; }
.services-main-body { position: relative; padding: 0 28px 30px; }
.services-main-body > i { width: 82px; height: 82px; display: grid; place-items: center; margin: -41px 0 20px; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); border: 5px solid #fff; border-radius: 50%; box-shadow: 0 14px 30px rgba(4, 50, 144, .18); font-size: 31px; }
.services-main-card.gold .services-main-body > i { color: var(--navy); background: linear-gradient(135deg, #ffd044, #edae04); }
.services-main-body h3 { color: var(--navy); font-size: 25px; line-height: 1.15; font-weight: 900; margin-bottom: 12px; }
.services-main-body p { color: #263244; font-size: 15px; line-height: 1.7; min-height: 102px; margin-bottom: 18px; }
.services-main-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; padding: 18px 0 22px; margin: 0 0 24px; list-style: none; border-top: 1px solid #dbe6f7; border-bottom: 1px solid #dbe6f7; }
.services-main-body li { color: var(--text); font-size: 14px; line-height: 1.35; font-weight: 600; }
.services-main-body li:before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; width: 18px; height: 18px; display: inline-grid; place-items: center; margin-right: 8px; color: #fff; background: var(--blue); border-radius: 50%; font-size: 9px; vertical-align: 2px; }
.services-main-card.gold .services-main-body li:before { color: var(--navy); background: var(--gold); }
.services-main-body .btn { min-width: 175px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.services-main-body .btn:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.services-support-section { background: #fff; }

.service-detail-hero .inner-hero-overlay { background: linear-gradient(90deg, rgba(0, 18, 48, .94), rgba(0, 35, 95, .76), rgba(0, 32, 92, .35)); }
.service-detail-intro { background: url("../images/about-bg.jpg") center/cover no-repeat; }
.service-detail-intro h5 { font-size: 22px; font-weight: 900; margin-bottom: 24px; color: var(--navy); }
.service-detail-intro p { font-size: 17px; color: #263244; }
.service-detail-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.service-detail-media { position: relative; padding: 0 42px 48px 0; }
.service-detail-media:before { content: ""; position: absolute; right: 0; bottom: 0; width: 72%; height: 70%; border-radius: 8px; background: linear-gradient(135deg, #dbe8ff, #ecf2ff); }
.service-detail-media img { position: relative; width: 100%; height: 520px; object-fit: cover; border-radius: 12px; box-shadow: 0 22px 45px rgba(4, 33, 81, .22); }
.service-detail-badge { position: absolute; right: 0; bottom: 26px; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; min-width: 300px; padding: 18px 22px; color: #fff; background: rgba(0, 38, 111, .96); border-radius: 8px; box-shadow: 0 16px 34px rgba(0, 25, 75, .24); }
.service-detail-badge i { grid-row: span 2; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); border: 2px solid var(--gold); font-size: 27px; }
.service-detail-badge strong { font-size: 20px; line-height: 1; }
.service-detail-badge span { font-size: 14px; }

.exhibition-types-section { background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.exhibition-types-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.exhibition-types-grid > div { min-height: 235px; padding: 32px 26px; text-align: center; background: #fff; border: 1px solid #e0e9f7; border-radius: 8px; box-shadow: 0 12px 30px rgba(17, 51, 100, .09); transition: .25s ease; }
.exhibition-types-grid > div:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(17, 51, 100, .14); }
.exhibition-types-grid i { width: 82px; height: 82px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; color: var(--blue); background: #edf4ff; font-size: 36px; }
.exhibition-types-grid > div:nth-child(even) i { color: #edae04; background: #fff5d8; }
.exhibition-types-grid h3 { color: var(--navy); font-size: 21px; font-weight: 900; line-height: 1.2; }
.exhibition-types-grid h3:after { content: ""; display: block; width: 38px; height: 3px; background: var(--gold); margin: 14px auto; }
.exhibition-types-grid p { margin: 0; font-size: 14px; color: #263244; }

.service-provide-section { background: #fff; }
.service-provide-card { height: 100%; padding: 34px; color: #fff; background: linear-gradient(135deg, rgba(0, 38, 111, .96), rgba(3, 58, 154, .96)), url("../images/banner-1.jpg") center/cover; border-radius: 10px; box-shadow: 0 18px 42px rgba(5, 31, 75, .18); }
.service-provide-card .section-kicker { color: #fff; }
.service-provide-card h2 { font-size: clamp(28px, 3vw, 28px); line-height: 1.1; font-weight: 900; margin: 14px 0 16px; }
.service-provide-card p { color: #fff; font-size: 14px; }
.service-provide-card img { width: 100%; height: 255px; object-fit: cover; border-radius: 8px; margin-top: 24px; border: 4px solid rgba(255,255,255,.2); }
.provide-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.provide-list-grid > div { display: grid; grid-template-columns: 72px 1fr; gap: 6px 18px; align-items: center; padding: 24px; background: #fff; border: 1px solid #dfe8f7; border-radius: 8px; box-shadow: 0 10px 24px rgba(17, 51, 100, .08); }
.provide-list-grid i { grid-row: span 2; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #0649ce, #03286e); font-size: 27px; }
.provide-list-grid > div:nth-child(even) i { background: linear-gradient(135deg, #f6bd22, #e7a306); }
.provide-list-grid h3 { color: var(--navy); font-size: 19px; font-weight: 900; margin: 0; }
.provide-list-grid p { grid-column: 2; margin: 0; color: #263244; font-size: 14px; line-height: 1.6; }
.service-process-strip { padding-top: 0; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }

@media (max-width: 991px) {
  .services-main-grid { grid-template-columns: 1fr; }
  .services-main-img { height: 300px; }
  .services-main-body p { min-height: auto; }
  .service-detail-media { padding-right: 0; }
  .service-detail-media img { height: 390px; }
  .exhibition-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .about-page-media { padding-left: 0; }
  .about-page-media img { height: 390px; }
  .why-media-stack { min-height: 450px; }
  .about-strength-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .inner-hero { min-height: 320px; }
  .services-main-img { height: 230px; }
  .services-main-body { padding: 0 22px 26px; }
  .services-main-body ul { grid-template-columns: 1fr; }
  .about-page-actions .btn { width: 100%; }
  .about-page-media img { height: 310px; }
  .about-page-badge { position: relative; bottom: auto; left: auto; margin: -42px 16px 0; }
  .why-media-stack { min-height: auto; display: grid; gap: 18px; }
  .why-media-stack img { position: static; width: 100% !important; height: 260px !important; border: 0 !important; }
  .why-list, .about-strength-grid { grid-template-columns: 1fr; }
  .service-detail-actions .btn { width: 100%; }
  .service-detail-media img { height: 310px; }
  .service-detail-badge { position: relative; bottom: auto; right: auto; margin: -42px 16px 0; }
  .exhibition-types-grid,
  .provide-list-grid { grid-template-columns: 1fr; }
  .provide-list-grid > div { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .provide-list-grid p { grid-column: 1; }
  .industries-page-grid { grid-template-columns: 1fr; }
  .contact-top-grid, .contact-map-card { grid-template-columns: 1fr; }
  .process-intro-actions .btn { width: 100%; }
  .dashboard-head, .dashboard-row, .deliverables-table > div { grid-template-columns: 1fr; }
  .operating-model-grid, .governance-grid { grid-template-columns: 1fr; }
  .governance-grid > div { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .governance-grid p { grid-column: 1; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1399px) {
  .navbar-nav { gap: 12px; }
  .nav-link { font-size: 16px; }
  .brand-lockup img { width: 86px; height: 86px; }
  .brand-lockup b { font-size: 33px; }
  .brand-lockup small { font-size: 18px; letter-spacing: 5px; }
  .industries-grid { grid-template-columns: repeat(4, 1fr); }
  .marketing-grid { grid-template-columns: repeat(2, 1fr); }
  .marketing-card:nth-child(4n) { border-right: 1px solid #dbe6f7; }
  .marketing-card:nth-child(2n) { border-right: 0; }
  .marketing-card:nth-last-child(-n+4) { border-bottom: 1px solid #dbe6f7; }
  .marketing-card:nth-last-child(-n+2) { border-bottom: 0; }
  .process-line { grid-template-columns: repeat(3, 1fr); row-gap: 150px; }
  .process-line:before { display: none; }
  .process-card:after { display: none !important; }
}
@media (max-width: 991px) {
  .topbar-inner { height: auto; padding: 13px 0; flex-direction: column; gap: 8px; font-size: 15px; text-align: center; }
  .topbar-contact { gap: 16px; flex-wrap: wrap; justify-content: center; }
  .navbar { min-height: 92px; }
  .brand-lockup img { width: 68px; height: 68px;  }
  .brand-lockup b { font-size: 24px; }
  .brand-lockup small { font-size: 13px; letter-spacing: 3px; }
  .navbar-collapse { display: block; padding: 20px 0 28px; }
  .nav-btn { margin: 15px 0 0; }
  .nav-link.active:before, .nav-link:hover:before { display: none; }
  .hero-section, .hero-slide { min-height: 650px; }
  .hero-content p { font-size: 19px; }
  .about-media img { height: 390px; }
  .feature-strip, .about-points, .blue-band, .impact-band, .goal-band, .feedback-band, .values-strip { grid-template-columns: 1fr 1fr; }
  .goal-band { grid-template-columns: 1fr 1fr; }
  .goal-text { grid-column: 1 / -1; }
  .industries-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .section { padding: 60px 0; }
  .section-title { font-size: 24px; }
  .section-head p { font-size: 14px; }
  .hero-content h1 { font-size: 32px; }
  .welcome { font-size: 34px; }
  .hero-content h2 { font-size: 24px; }
  .hero-actions .btn { width: 100%; }
  .slick-arrow { display: none !important; }
  .mission-box, .feature-strip div, .blue-band div, .goal-band > div { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .blue-band p { grid-column: 1; max-width: 100%; }
  .goal-text { flex-direction: column; }
  .feature-strip { position: static; margin-top: -12px; }
  .about-media { padding-bottom: 0; }
  .stats-card, .about-points, .industries-grid, .marketing-grid, .process-line, .values-strip, .impact-band, .goal-band, .feedback-band, .blue-band { grid-template-columns: 1fr; }
  .stats-card div + div, .feature-strip div, .values-strip div { border-left: 0; border-right: 0; border-top: 1px solid #e7edf6; padding-top: 18px; }
  .check-grid { grid-template-columns: 1fr; }
  .mini-icons { grid-template-columns: 1fr 1fr; }
  .marketing-card { padding-left: 24px; padding-top: 105px; }
  .marketing-card h3,
  .marketing-card p { margin-left: 0; }
  .marketing-card h3 { min-height: auto; }
  .marketing-card p { min-height: auto; }
  .marketing-card,
  .marketing-card:nth-child(4n),
  .marketing-card:nth-child(2n) { border-right: 0; }
  .marketing-card:nth-last-child(-n+4) { border-bottom: 1px solid #dbe6f7; }
  .marketing-card:nth-last-child(-n+2) { border-bottom: 1px solid #dbe6f7; }
  .marketing-card:last-child { border-bottom: 0; }
  .marketing-card:nth-child(5) ul,
  .marketing-card:nth-child(6) ul { grid-template-columns: 1fr; }
  .process-line { padding-top: 120px; }
  .testimonial-slider { margin-left: 0; margin-right: 0; }
  .testimonial-slider .slick-list { padding: 0; }
  .footer { padding-top: 80px; }
  .footer p, .footer-links a, .footer-services li, .contact-item span { font-size: 17px; }
  .footer h3 { font-size: 24px; }
  .gallery-intro-card { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 250px; }
  .gallery-item.large, .gallery-item.wide, .gallery-item.tall { grid-column: span 1; grid-row: span 1; }
  .gallery-zoom { opacity: 1; transform: none; }
}
