/* XPERTiN 2026 visual refresh — content remains unchanged */
:root {
  --primary: #2563eb;
  --secondary: #14b8a6;
  --dark: #07152f;
  --light: #f4f7fb;
  --surface: #ffffff;
  --ink: #12213d;
  --muted: #60708d;
  --line: rgba(18, 33, 61, .10);
  --shadow: 0 20px 55px rgba(7, 21, 47, .11);
  --radius: 22px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--muted);
  background: var(--surface);
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, .navbar-nav {
  color: var(--ink);
  font-family: "Nunito", sans-serif;
  letter-spacing: -.025em;
}
h1 { line-height: 1.08; }
p { color: var(--muted); }
a { text-underline-offset: 3px; }
img { max-width: 100%; }
::selection { color: #fff; background: var(--primary); }

/* Header */
.container-fluid.bg-dark.px-5.d-none.d-lg-block {
  background: #061126 !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.navbar-dark {
  transition: background .25s ease, box-shadow .25s ease, padding .25s ease;
}
.navbar-brand img {
  width: auto;
  max-width: 190px;
  max-height: 62px;
  object-fit: contain;
}
.navbar-dark .navbar-nav .nav-link {
  margin-left: 30px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
}
.navbar-dark .navbar-nav .nav-link::before {
  height: 3px;
  bottom: 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.sticky-top.navbar-dark {
  box-shadow: 0 10px 35px rgba(7,21,47,.10);
}
.navbar-toggler {
  width: 46px;
  height: 44px;
  border-radius: 12px;
}

/* Heroes */
.carousel-item, .carousel-item img { min-height: 680px; }
.carousel-item img { object-fit: cover; }
.carousel-caption {
  background:
    radial-gradient(circle at 72% 35%, rgba(37,99,235,.35), transparent 38%),
    linear-gradient(100deg, rgba(4,14,34,.94) 8%, rgba(4,14,34,.70) 62%, rgba(4,14,34,.48));
}
.carousel-caption > div { width: min(100% - 32px, 1180px); }
.carousel-caption .p-3 { max-width: 1050px !important; }
.carousel-caption h5 {
  font-size: clamp(.82rem, 1.5vw, 1.05rem);
  font-weight: 800 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.carousel-caption .display-1 {
  max-width: 1000px;
  margin-inline: auto;
  font-size: clamp(2.6rem, 6.6vw, 5.6rem);
  line-height: 1.02;
  text-wrap: balance;
  text-shadow: 0 10px 35px rgba(0,0,0,.22);
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  width: 48px;
  height: 48px;
  padding: 13px;
  background-size: 45%;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  backdrop-filter: blur(12px);
}
.bg-header {
  min-height: 380px;
  background:
    radial-gradient(circle at 75% 30%, rgba(37,99,235,.40), transparent 36%),
    linear-gradient(100deg, rgba(4,14,34,.94), rgba(4,14,34,.66)),
    url(../img/carousel-1.jpg) center/cover no-repeat;
}
.bg-header .display-4 { font-size: clamp(2.5rem, 6vw, 4.5rem); }

/* Sections and cards */
.container-fluid.py-5 { padding-block: clamp(4rem, 8vw, 7rem) !important; }
.section-title { padding-bottom: 18px !important; }
.section-title::before {
  width: 72px;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.section-title::after { display: none; }
.section-title.text-center::before { margin-left: -36px; }
.section-title h5 {
  color: var(--primary) !important;
  font-size: .82rem;
  letter-spacing: .16em;
}
.section-title h1 { font-size: clamp(2rem, 4vw, 3.35rem); text-wrap: balance; }
.bg-light { background-color: var(--light) !important; }
.shadow { box-shadow: var(--shadow) !important; }
.rounded { border-radius: 16px !important; }
.service-item,
.team-item,
.testimonial-item,
.blog-item,
.contact-form,
.bg-white.text-center.p-4 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 34px rgba(7,21,47,.07);
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.service-item:hover, .team-item:hover, .blog-item:hover {
  transform: translateY(-8px);
  border-color: rgba(37,99,235,.25);
  box-shadow: var(--shadow);
}
.service-item { height: 330px; padding: 36px 30px; }
.service-item .service-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 26px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--primary), #4f46e5);
  box-shadow: 0 12px 25px rgba(37,99,235,.24);
  transform: none;
}
.service-item .service-icon i { transform: none; }
.service-item a.btn { bottom: -50px; border-radius: 14px; }
.service-item:hover a.btn { bottom: 18px; }

/* Stats */
.facts .row { gap: 14px; flex-wrap: nowrap; }
.facts .col-lg-4 > div {
  min-height: 154px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  overflow: hidden;
}
.facts .bg-primary { background: linear-gradient(135deg, #2563eb, #4338ca) !important; }
.facts .bg-light { background: #fff !important; }
.facts h1 { font-size: 2.7rem; }
.facts .rounded { border-radius: 17px !important; }

/* Buttons and forms */
.btn {
  border-radius: 13px;
  font-weight: 800;
  letter-spacing: .01em;
}
.btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--primary), #4f46e5);
  box-shadow: 0 12px 25px rgba(37,99,235,.22);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(37,99,235,.32); }
.form-control, .form-select {
  min-height: 58px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8faff;
  color: var(--ink);
  box-shadow: none !important;
}
.form-control:focus, .form-select:focus {
  border-color: var(--primary);
  background: #fff;
}

/* Images, logos, lists */
.row img { border-radius: 18px; }
.vendor-carousel .item {
  display: flex;
  min-height: 115px;
  align-items: center;
  justify-content: center;
  margin: 8px;
  padding: 18px !important;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.vendor-carousel img { max-height: 72px; object-fit: contain; border-radius: 8px; }
.owl-nav button {
  width: 40px;
  height: 40px;
  margin: 8px 4px !important;
  border-radius: 50% !important;
  background: var(--light) !important;
  color: var(--primary) !important;
  font-size: 24px !important;
}
.fa-check { filter: drop-shadow(0 5px 8px rgba(37,99,235,.22)); }

/* Footer */
.container-fluid.bg-dark {
  background:
    radial-gradient(circle at 85% 10%, rgba(37,99,235,.19), transparent 34%),
    #061126 !important;
}
.footer-about { border-radius: var(--radius); overflow: hidden; }
.link-animated a { opacity: .82; }
.link-animated a:hover { opacity: 1; color: #fff !important; padding-left: 6px; }
.back-to-top {
  right: 24px;
  bottom: 24px;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(37,99,235,.28);
}

@media (max-width: 991.98px) {
  .navbar-dark { background: rgba(255,255,255,.98); box-shadow: 0 10px 30px rgba(7,21,47,.10); }
  .navbar-dark .navbar-brand img { max-height: 52px; }
  .navbar-dark .navbar-nav { padding: 12px 0 18px; }
  .navbar-dark .navbar-nav .nav-link { margin-left: 0; padding: 12px 4px; color: var(--ink); }
  .carousel-item, .carousel-item img { min-height: 590px; }
  .facts { margin-top: -45px; }
  .facts .row { flex-wrap: wrap; }
  .facts .col-lg-4 > div { min-height: 130px; }
  .container-fluid.px-5, .navbar.px-5 { padding-inline: 24px !important; }
}

/* Premium animated services mega menu */
@media (min-width: 992px) {
    .services-dropdown,
    .sd-dropdown-menu {
        width: min(720px, calc(100vw - 40px)) !important;
        min-width: 680px !important;
        padding: 18px !important;
        gap: 8px 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        border: 1px solid rgba(9, 31, 63, 0.09) !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow:
            0 30px 70px rgba(6, 28, 61, 0.18),
            0 8px 24px rgba(6, 28, 61, 0.08) !important;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        transform-origin: top center;
        overflow: hidden auto !important;
    }

    .services-dropdown::after,
    .sd-dropdown-menu::after {
        content: "";
        position: absolute;
        top: 0;
        right: 24px;
        left: 24px;
        height: 3px;
        border-radius: 0 0 999px 999px;
        background: linear-gradient(90deg, transparent, #ff6500 22%, #ff9a31 50%, #ff6500 78%, transparent);
        pointer-events: none;
    }

    .services-dropdown .dropdown-item,
    .sd-dropdown-menu > a {
        position: relative;
        display: flex !important;
        align-items: center;
        min-width: 0;
        min-height: 58px;
        padding: 13px 42px 13px 49px !important;
        color: #49617f !important;
        border: 1px solid transparent !important;
        border-radius: 14px !important;
        background: transparent !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.35;
        text-decoration: none !important;
        white-space: normal !important;
        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            border-color 0.25s ease,
            box-shadow 0.25s ease,
            transform 0.25s ease !important;
    }

    .services-dropdown .dropdown-item::before,
    .sd-dropdown-menu > a::before {
        content: "";
        position: absolute;
        left: 15px;
        width: 22px;
        height: 22px;
        border-radius: 8px;
        background:
            radial-gradient(circle at 50% 50%, #fff 0 2px, transparent 3px),
            linear-gradient(135deg, #ff6500, #ff9a31);
        box-shadow: 0 7px 16px rgba(255, 101, 0, 0.22);
        transition: transform 0.28s ease, box-shadow 0.28s ease;
    }

    .services-dropdown .dropdown-item::after,
    .sd-dropdown-menu > a::after {
        content: "→";
        position: absolute;
        right: 15px;
        color: #ff6500;
        font-size: 20px;
        font-weight: 900;
        opacity: 0;
        transform: translateX(-8px);
        transition: opacity 0.22s ease, transform 0.22s ease;
    }

    .services-dropdown .dropdown-item:hover,
    .services-dropdown .dropdown-item:focus-visible,
    .sd-dropdown-menu > a:hover,
    .sd-dropdown-menu > a:focus-visible {
        color: #081d3d !important;
        border-color: rgba(255, 101, 0, 0.2) !important;
        background: linear-gradient(110deg, #fff7f0, #ffffff) !important;
        box-shadow: 0 12px 24px rgba(8, 29, 61, 0.08);
        transform: translateX(4px);
        outline: none;
    }

    .services-dropdown .dropdown-item:hover::before,
    .services-dropdown .dropdown-item:focus-visible::before,
    .sd-dropdown-menu > a:hover::before,
    .sd-dropdown-menu > a:focus-visible::before {
        transform: rotate(10deg) scale(1.08);
        box-shadow: 0 9px 20px rgba(255, 101, 0, 0.3);
    }

    .services-dropdown .dropdown-item:hover::after,
    .services-dropdown .dropdown-item:focus-visible::after,
    .sd-dropdown-menu > a:hover::after,
    .sd-dropdown-menu > a:focus-visible::after {
        opacity: 1;
        transform: translateX(0);
    }

    .navbar .nav-item.dropdown:hover > .services-dropdown,
    .navbar .nav-item.dropdown:focus-within > .services-dropdown,
    .sd-dropdown:hover > .sd-dropdown-menu,
    .sd-dropdown:focus-within > .sd-dropdown-menu {
        animation: xpertin-mega-menu-in 0.34s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
    }

    .navbar .nav-item.dropdown:hover > .services-dropdown .dropdown-item,
    .navbar .nav-item.dropdown:focus-within > .services-dropdown .dropdown-item,
    .sd-dropdown:hover > .sd-dropdown-menu > a,
    .sd-dropdown:focus-within > .sd-dropdown-menu > a {
        animation: xpertin-mega-item-in 0.38s cubic-bezier(0.2, 0.8, 0.2, 1) both;
    }

    .services-dropdown .dropdown-item:nth-child(1),
    .sd-dropdown-menu > a:nth-child(1) { animation-delay: 0.03s !important; }
    .services-dropdown .dropdown-item:nth-child(2),
    .sd-dropdown-menu > a:nth-child(2) { animation-delay: 0.055s !important; }
    .services-dropdown .dropdown-item:nth-child(3),
    .sd-dropdown-menu > a:nth-child(3) { animation-delay: 0.08s !important; }
    .services-dropdown .dropdown-item:nth-child(4),
    .sd-dropdown-menu > a:nth-child(4) { animation-delay: 0.105s !important; }
    .services-dropdown .dropdown-item:nth-child(5),
    .sd-dropdown-menu > a:nth-child(5) { animation-delay: 0.13s !important; }
    .services-dropdown .dropdown-item:nth-child(6),
    .sd-dropdown-menu > a:nth-child(6) { animation-delay: 0.155s !important; }
    .services-dropdown .dropdown-item:nth-child(7),
    .sd-dropdown-menu > a:nth-child(7) { animation-delay: 0.18s !important; }
    .services-dropdown .dropdown-item:nth-child(8),
    .sd-dropdown-menu > a:nth-child(8) { animation-delay: 0.205s !important; }
    .services-dropdown .dropdown-item:nth-child(9),
    .sd-dropdown-menu > a:nth-child(9) { animation-delay: 0.23s !important; }
    .services-dropdown .dropdown-item:nth-child(10),
    .sd-dropdown-menu > a:nth-child(10) { animation-delay: 0.255s !important; }
    .services-dropdown .dropdown-item:nth-child(11),
    .sd-dropdown-menu > a:nth-child(11) { animation-delay: 0.28s !important; }
    .services-dropdown .dropdown-item:nth-child(12),
    .sd-dropdown-menu > a:nth-child(12) { animation-delay: 0.305s !important; }
}

/* Career application modal */
body.career-modal-open{overflow:hidden}.career-modal{position:fixed;z-index:2147483647;inset:0;display:grid;padding:24px;place-items:center;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease}.career-modal.is-open{visibility:visible;opacity:1}.career-modal__backdrop{position:absolute;inset:0;background:rgba(3,13,31,.78);backdrop-filter:blur(9px)}.career-modal__dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(150,176,216,.2);border-radius:28px;color:#e8effb;background:linear-gradient(145deg,#0d1d36,#07162c);box-shadow:0 38px 100px rgba(0,0,0,.5);transform:translateY(28px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.career-modal.is-open .career-modal__dialog{transform:none}.career-modal__dialog:before{position:absolute;top:-150px;right:-120px;width:360px;height:360px;content:"";border:1px solid rgba(255,166,64,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,126,20,.03),0 0 0 90px rgba(255,126,20,.02);pointer-events:none;animation:career-orbit 18s linear infinite}.career-modal__close{position:absolute;z-index:2;top:20px;right:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#aab8ce;background:rgba(255,255,255,.04);font-size:2rem;line-height:1;transition:.25s}.career-modal__close:hover{color:#fff;border-color:#ff9f32;background:#ff7410;transform:rotate(90deg)}.career-modal__header{padding:34px 38px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.career-modal__eyebrow{display:inline-flex;padding:9px 14px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d4deef;background:rgba(255,255,255,.035);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.career-modal__eyebrow i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#67d6ff,#ffc14c);box-shadow:0 0 16px rgba(91,201,255,.65)}.career-modal__header h2{margin:20px 55px 0 0;color:#f2f6ff;font-size:clamp(1.75rem,4vw,2.45rem);letter-spacing:-.035em}.career-modal__header h2 em{color:#ffad42;font-style:normal}.career-form{padding:30px 38px 36px}.career-form label{display:block;margin:0 0 20px;color:#dfe8f8;font-weight:800}.career-form label>span:first-child{display:block;margin-bottom:9px}.career-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.career-form input,.career-form textarea{width:100%;border:1px solid rgba(164,185,218,.25);border-radius:14px;color:#f4f7fc;background:#17263c;outline:0;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.career-form input{height:56px;padding:0 15px}.career-form textarea{min-height:130px;padding:15px;resize:vertical}.career-form input:focus,.career-form textarea:focus{border-color:#ff9f32;background:#1b2c44;box-shadow:0 0 0 4px rgba(255,159,50,.12)}.career-form input::placeholder,.career-form textarea::placeholder{color:#91a4c2}.career-form__file input{position:absolute;width:1px;height:1px;opacity:0}.career-file-ui{display:flex!important;min-height:56px;margin:0!important;overflow:hidden;align-items:center;border:1px solid rgba(164,185,218,.25);border-radius:14px;background:#17263c;cursor:pointer}.career-file-ui b{align-self:stretch;display:flex;padding:0 20px;align-items:center;color:#07162c;background:linear-gradient(135deg,#ffc05d,#ff9f32)}.career-file-ui i{min-width:0;padding:0 16px;overflow:hidden;color:#dce5f5;font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.career-form__file small{display:block;margin-top:8px;color:#91a4c2;font-weight:500}.career-form__status{min-height:24px;margin:-3px 0 15px;color:#b9c7da}.career-form__status.is-success{color:#72e6ad}.career-form__status.is-error{color:#ff8d8d}.career-form__actions{display:flex;margin:5px -38px -36px;padding:28px 38px;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.career-form__actions button{min-height:52px;padding:0 24px;border-radius:999px;font-weight:900;transition:.25s}.career-form__cancel{border:1px solid rgba(255,255,255,.18);color:#edf3ff;background:rgba(255,255,255,.04)}.career-form__cancel:hover{background:rgba(255,255,255,.1)}.career-form__submit{border:0;color:#07162c;background:linear-gradient(135deg,#ffc05d,#ff9f32);box-shadow:0 12px 28px rgba(255,158,48,.22)}.career-form__submit:hover{box-shadow:0 16px 34px rgba(255,158,48,.34);transform:translateY(-2px)}.career-form__submit:disabled{cursor:wait;opacity:.65}.career-form__submit span{display:inline-block;margin-left:8px;transition:transform .25s}.career-form__submit:hover span{transform:translateX(4px) rotate(-10deg)}@keyframes career-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.career-modal{padding:10px}.career-modal__dialog{max-height:calc(100vh - 20px);border-radius:20px}.career-modal__header{padding:28px 20px 22px}.career-modal__close{top:14px;right:14px}.career-modal__header h2{margin-right:30px;font-size:1.6rem}.career-form{padding:24px 20px 28px}.career-form__grid{grid-template-columns:1fr}.career-form__actions{margin:5px -20px -28px;padding:22px 20px;flex-direction:column-reverse}.career-form__actions button{width:100%}.career-file-ui b{padding:0 14px}}

@keyframes xpertin-mega-menu-in {
    from {
        opacity: 0;
        transform: translate(-50%, -12px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0) scale(1);
    }
}

@keyframes xpertin-mega-item-in {
    from {
        opacity: 0;
        transform: translateY(9px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991.98px) {
    .services-dropdown,
    .sd-dropdown-menu {
        padding: 10px !important;
        gap: 5px !important;
        border: 1px solid rgba(9, 31, 63, 0.09) !important;
        border-radius: 15px !important;
        box-shadow: 0 18px 40px rgba(6, 28, 61, 0.14) !important;
    }

    .services-dropdown .dropdown-item,
    .sd-dropdown-menu > a {
        position: relative;
        min-height: 48px;
        padding: 11px 36px 11px 42px !important;
        border-radius: 11px !important;
        font-weight: 750 !important;
    }

    .services-dropdown .dropdown-item::before,
    .sd-dropdown-menu > a::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 50%;
        width: 18px;
        height: 18px;
        border-radius: 6px;
        background:
            radial-gradient(circle at 50% 50%, #fff 0 2px, transparent 3px),
            linear-gradient(135deg, #ff6500, #ff9a31);
        transform: translateY(-50%);
    }
}

@media (max-width: 575.98px) {
  body { font-size: 15px; }
  .container-fluid.py-5 { padding-block: 3.5rem !important; }
  .carousel-item, .carousel-item img { min-height: 540px; }
  .carousel-control-prev, .carousel-control-next { display: none; }
  .carousel-caption .display-1 { font-size: 2.45rem !important; }
  .bg-header { min-height: 320px; }
  .facts { margin-top: -28px; }
  .facts .col-lg-4 > div { border-radius: 17px; }
  .service-item { height: auto; min-height: 310px; }
  .navbar-brand img { max-width: 155px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Modern contact page */
.contact-modern {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 8vw, 8rem) max(1.25rem, 5vw);
    background:
        radial-gradient(circle at 4% 10%, rgba(255, 103, 0, .1), transparent 24rem),
        radial-gradient(circle at 94% 46%, rgba(12, 45, 91, .08), transparent 28rem),
        #f7f9fd;
}

.contact-modern__inner {
    position: relative;
    z-index: 1;
    width: min(1440px, 100%);
    margin-inline: auto;
}

.contact-modern__glow {
    position: absolute;
    width: 28rem;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 103, 0, .14);
    border-radius: 50%;
    pointer-events: none;
}

.contact-modern__glow::after {
    content: "";
    position: absolute;
    inset: 3.5rem;
    border: 1px solid rgba(255, 103, 0, .09);
    border-radius: inherit;
}

.contact-modern__glow--one {
    top: -15rem;
    right: -9rem;
    animation: contact-orbit 14s linear infinite;
}

.contact-modern__glow--two {
    bottom: 8rem;
    left: -19rem;
    animation: contact-orbit 18s linear infinite reverse;
}

.contact-modern__intro {
    max-width: 900px;
    margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
    text-align: center;
}

.contact-modern__eyebrow {
    display: inline-block;
    margin-bottom: .8rem;
    color: #ff6700;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.contact-modern__intro h1,
.contact-form-panel h2,
.contact-map-panel h2 {
    margin: 0;
    color: #081d3e;
    font-weight: 800;
    letter-spacing: -.04em;
}

.contact-modern__intro h1 {
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    line-height: .98;
}

.contact-modern__intro h1 em {
    color: #ff6700;
    font-style: normal;
}

.contact-modern__intro p {
    max-width: 760px;
    margin: 1.5rem auto 0;
    color: #607493;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.8;
}

.contact-office-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}

.contact-office-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 430px;
    flex-direction: column;
    gap: 1.35rem;
    overflow: hidden;
    padding: clamp(1.35rem, 2.2vw, 2rem);
    border: 1px solid rgba(8, 29, 62, .09);
    border-radius: 28px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 22px 60px rgba(8, 29, 62, .09);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.contact-office-card::after {
    content: "";
    position: absolute;
    right: -4rem;
    bottom: -5rem;
    width: 10rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 103, 0, .13), transparent 68%);
    transition: transform .45s ease;
}

.contact-office-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 103, 0, .34);
    box-shadow: 0 30px 70px rgba(8, 29, 62, .15);
}

.contact-office-card:hover::after {
    transform: scale(1.45);
}

.contact-office-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e9edf5;
}

.contact-office-flag {
    width: 82px;
    height: 58px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(8, 29, 62, .16);
}

.contact-office-flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact-office-badge {
    max-width: 118px;
    color: #ff6700;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    line-height: 1.35;
    text-align: right;
    text-transform: uppercase;
}

.contact-office-detail {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: .85rem;
}

.contact-office-detail__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: #ff6700;
    background: #fff0e6;
}

.contact-office-detail small {
    display: block;
    margin-bottom: .22rem;
    color: #8795aa;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-office-detail a,
.contact-office-detail p {
    overflow-wrap: anywhere;
    margin: 0;
    color: #173154;
    font-size: .96rem;
    font-weight: 600;
    line-height: 1.6;
}

.contact-office-detail a {
    transition: color .25s ease;
}

.contact-office-detail a:hover {
    color: #ff6700;
}

.contact-action-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    gap: 1.5rem;
    margin-top: clamp(2.5rem, 5vw, 5rem);
}

.contact-form-panel,
.contact-map-panel {
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 26px 70px rgba(8, 29, 62, .12);
}

.contact-form-panel {
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid rgba(8, 29, 62, .09);
    background: #fff;
}

.contact-form-panel h2,
.contact-map-panel h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
}

.contact-form-panel__lead {
    margin: 1rem 0 2rem;
    color: #607493;
    line-height: 1.7;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
}

.contact-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .55rem;
}

.contact-field--full {
    grid-column: 1 / -1;
}

.contact-field > span {
    color: #173154;
    font-size: .82rem;
    font-weight: 800;
}

.contact-field input,
.contact-field textarea {
    width: 100%;
    border: 1px solid #dce3ee;
    border-radius: 14px;
    outline: 0;
    color: #081d3e;
    background: #f7f9fd;
    font: inherit;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.contact-field input {
    min-height: 58px;
    padding: 0 1rem;
}

.contact-field textarea {
    min-height: 145px;
    padding: 1rem;
    resize: vertical;
}

.contact-field input:focus,
.contact-field textarea:focus {
    border-color: #ff6700;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255, 103, 0, .1);
}

.contact-submit-button {
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    margin-top: 1.25rem;
    padding: 0 1.5rem;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #ff6700, #ff8b22);
    box-shadow: 0 15px 30px rgba(255, 103, 0, .25);
    font-weight: 800;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease;
}

.contact-submit-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 19px 38px rgba(255, 103, 0, .34);
}

.contact-form-status:not(:empty) {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: 12px;
    background: #f0f4fa;
    color: #173154;
}

.contact-map-panel {
    display: grid;
    grid-template-rows: auto minmax(320px, 1fr);
    background: #081d3e;
}

.contact-map-panel__copy {
    padding: clamp(1.5rem, 4vw, 3rem);
}

.contact-map-panel h2 {
    color: #fff;
}

.contact-map-panel p {
    margin: 1rem 0 1.5rem;
    color: #9fb2ce;
    line-height: 1.75;
}

.contact-map-panel a {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #ff8b22;
    font-weight: 800;
}

.contact-map-panel iframe {
    width: 100%;
    min-height: 320px;
    border: 0;
    filter: saturate(.8) contrast(1.04);
}

.contact-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2, .75, .2, 1);
}

.contact-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes contact-orbit {
    to { transform: rotate(360deg); }
}

@media (max-width: 1180px) {
    .contact-office-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-office-card {
        min-height: 390px;
    }
}

@media (max-width: 900px) {
    .contact-action-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .contact-modern {
        padding-inline: 1rem;
    }

    .contact-office-grid,
    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-office-card {
        min-height: 0;
        border-radius: 22px;
    }

    .contact-office-card__top {
        align-items: flex-start;
    }

    .contact-action-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-form-panel,
    .contact-map-panel {
        border-radius: 22px;
    }

    .contact-field--full {
        grid-column: auto;
    }

    .contact-submit-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-modern__glow,
    .contact-reveal {
        animation: none;
        transition: none;
    }

    .contact-reveal {
        opacity: 1;
        transform: none;
    }
}

/* 2026 orange brand direction */
:root {
  --primary: #ff6a00;
  --secondary: #ff9d28;
  --dark: #081a38;
  --light: #f5f8fd;
  --ink: #0a1d3b;
  --muted: #60718d;
  --line: rgba(10, 29, 59, .10);
  --shadow: 0 24px 70px rgba(8, 26, 56, .12);
}

body {
  background:
    radial-gradient(circle at 9% 8%, rgba(215,230,252,.48), transparent 18rem),
    #fff;
}
.text-primary { color: var(--primary) !important; }
.bg-primary { background-color: var(--primary) !important; }

/* Clean reference-style navigation */
.container-fluid.bg-dark.px-5.d-none.d-lg-block { display: none !important; }
.container-fluid.position-relative.p-0 {
  isolation: isolate;
  background: #f8fbff;
}
.navbar-dark {
  top: 0;
  margin: 18px auto 0;
  width: min(calc(100% - 48px), 1160px);
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 45px rgba(8,26,56,.07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.navbar-brand img {
  width: 210px;
  max-width: 210px;
  max-height: 52px;
  border-radius: 0 !important;
  object-fit: contain;
}
.navbar-dark .navbar-nav .nav-link,
.sticky-top.navbar-dark .navbar-nav .nav-link {
  margin-left: 8px;
  padding: 13px 18px;
  color: var(--ink);
  border-radius: 11px;
}
.navbar-dark .navbar-nav .nav-link::before { display: none; }
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--ink);
  background: #fff;
  box-shadow: 0 8px 24px rgba(8,26,56,.07);
}
.sticky-top.navbar-dark {
  top: 10px;
  background: rgba(255,255,255,.92);
}

/* Light, editorial hero inspired by the supplied reference */
#header-carousel {
  overflow: hidden;
  background:
    linear-gradient(125deg, rgba(226,237,252,.88), rgba(255,255,255,.94) 48%, rgba(244,248,254,.96));
}
#header-carousel::before,
#header-carousel::after {
  position: absolute;
  content: "";
  z-index: 1;
  pointer-events: none;
}
#header-carousel::before {
  width: 520px;
  height: 520px;
  right: -190px;
  top: -240px;
  border: 1px solid rgba(255,106,0,.26);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,106,0,.025), 0 0 0 140px rgba(10,29,59,.018);
  animation: brand-orbit 14s linear infinite;
}
#header-carousel::after {
  right: 3%;
  bottom: 3%;
  width: min(34vw, 460px);
  height: 180px;
  opacity: .34;
  background:
    linear-gradient(90deg, transparent 6%, rgba(10,29,59,.12) 6% 8%, transparent 8% 16%, rgba(255,106,0,.13) 16% 19%, transparent 19% 28%, rgba(10,29,59,.08) 28% 32%, transparent 32% 45%, rgba(255,106,0,.10) 45% 48%, transparent 48%),
    linear-gradient(to top, rgba(226,237,252,.8), transparent);
  clip-path: polygon(0 100%, 0 82%, 8% 82%, 8% 60%, 15% 60%, 15% 74%, 22% 74%, 22% 45%, 29% 45%, 29% 64%, 37% 64%, 37% 30%, 44% 30%, 44% 74%, 51% 74%, 51% 52%, 59% 52%, 59% 70%, 68% 70%, 68% 20%, 74% 20%, 74% 58%, 82% 58%, 82% 40%, 90% 40%, 90% 8%, 96% 8%, 96% 100%);
  animation: skyline-float 6s ease-in-out infinite;
}
.carousel-item,
.carousel-item img { min-height: 720px; }
.carousel-item img {
  opacity: .045;
  filter: grayscale(1) contrast(.75);
  transform: scale(1.06);
  animation: hero-image-drift 12s ease-in-out infinite alternate;
}
.carousel-caption {
  z-index: 2;
  align-items: flex-start !important;
  padding-top: 118px;
  padding-inline: max(7vw, 28px);
  text-align: left;
  background:
    radial-gradient(circle at 12% 40%, rgba(221,234,252,.74), transparent 28%),
    linear-gradient(90deg, rgba(255,255,255,.36), rgba(255,255,255,.72));
}
.carousel-caption > div {
  width: min(100%, 1180px);
  margin-inline: auto;
}
.carousel-caption .p-3 {
  width: min(100%, 1120px);
  max-width: 1120px !important;
  margin: 0 !important;
  padding-left: 0 !important;
}
.carousel-caption h5,
.carousel-caption .text-white {
  color: var(--primary) !important;
}
.carousel-caption h5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .12em;
}
.carousel-caption h5:not(:empty)::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--primary);
}
.carousel-caption .display-1 {
  max-width: 1080px;
  margin: 0;
  color: var(--ink) !important;
  font-size: clamp(3.4rem, 7vw, 6.55rem);
  font-weight: 900 !important;
  line-height: .99;
  letter-spacing: -.055em;
  text-shadow: none;
}
.carousel-item.active .carousel-caption h5 { animation: hero-enter .75s .1s both; }
.carousel-item.active .carousel-caption h1 { animation: hero-enter .9s .22s both; }
.carousel-control-prev,
.carousel-control-next { width: 6%; z-index: 3; }
.carousel-control-prev-icon,
.carousel-control-next-icon {
  border-color: rgba(10,29,59,.12);
  background-color: rgba(255,255,255,.8);
  filter: invert(1);
}

/* Reference-like stat strip */
.facts {
  margin-top: -122px !important;
  z-index: 5;
}
.facts .container { max-width: 1120px; }
.facts .row {
  gap: 0;
  padding: 0 18px;
  border: 1px solid rgba(10,29,59,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 22px 65px rgba(8,26,56,.10);
  backdrop-filter: blur(16px);
}
.facts .col-lg-4 > div,
.facts .bg-primary,
.facts .bg-light {
  min-height: 132px;
  border: 0;
  border-right: 2px solid var(--primary);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
.facts .col-lg-4:last-child > div { border-right: 0; }
.facts .bg-white,
.facts .bg-primary.d-flex {
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(255,106,0,.18);
  border-radius: 14px !important;
  background: #fff5ec !important;
}
.facts .fa,
.facts .text-primary,
.facts .text-white { color: var(--primary) !important; }
.facts h5 { color: var(--muted) !important; font-size: .9rem; }
.facts h1 { color: var(--ink) !important; font-size: 2.15rem; }

/* Orange component system */
.section-title::before { background: linear-gradient(90deg, var(--primary), var(--secondary)); }
.service-item .service-icon,
.btn-primary {
  background: linear-gradient(135deg, #ff6500, #ff9b28);
  box-shadow: 0 14px 30px rgba(255,106,0,.23);
}
.btn-primary:hover { box-shadow: 0 18px 36px rgba(255,106,0,.32); }
.service-item:hover { border-color: rgba(255,106,0,.28); }
.form-control:focus, .form-select:focus { border-color: var(--primary); }
.owl-nav button { color: var(--primary) !important; }
.fa-check { filter: drop-shadow(0 5px 8px rgba(255,106,0,.24)); }
.container-fluid.bg-dark {
  background:
    radial-gradient(circle at 86% 8%, rgba(255,106,0,.15), transparent 34%),
    #07152e !important;
}
.footer-about { background: linear-gradient(145deg, #ff6500, #ff9321) !important; }
.back-to-top { box-shadow: 0 12px 30px rgba(255,106,0,.28); }

/* Inner page hero */
.bg-header {
  position: relative;
  min-height: 410px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 38%, rgba(220,233,252,.9), transparent 27%),
    linear-gradient(115deg, #f5f9ff, #fff 64%, #eef5ff) !important;
}
.bg-header::after {
  position: absolute;
  content: "";
  width: 420px;
  height: 420px;
  top: -245px;
  right: -80px;
  border: 1px solid rgba(255,106,0,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255,106,0,.025), 0 0 0 110px rgba(8,26,56,.02);
  animation: brand-orbit 14s linear infinite;
}
.bg-header h1 { color: var(--ink) !important; }
.bg-header .breadcrumb-item a,
.bg-header .breadcrumb-item { color: var(--muted) !important; }
.bg-header .breadcrumb-item.active { color: var(--primary) !important; }

/* Scroll motion added progressively by modern-motion.js */
.motion-ready .x-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.motion-ready .x-reveal.x-visible { opacity: 1; transform: translateY(0); }
.motion-ready .row > .x-reveal:nth-child(2) { transition-delay: .08s; }
.motion-ready .row > .x-reveal:nth-child(3) { transition-delay: .16s; }
.motion-ready .row > .x-reveal:nth-child(4) { transition-delay: .24s; }
.service-icon i, .facts i { animation: icon-breathe 3s ease-in-out infinite; }

@keyframes hero-enter {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes hero-image-drift {
  from { transform: scale(1.06) translate3d(0,0,0); }
  to { transform: scale(1.11) translate3d(-1%,1%,0); }
}
@keyframes brand-orbit { to { transform: rotate(360deg); } }
@keyframes skyline-float { 50% { transform: translateY(-12px); opacity: .5; } }
@keyframes icon-breathe { 50% { transform: translateY(-4px); } }

@media (max-width: 991.98px) {
  .navbar-dark {
    position: absolute;
    width: calc(100% - 28px);
    margin-top: 12px;
    padding-inline: 18px !important;
  }
  .navbar-dark .navbar-brand img { width: 175px; max-width: 175px; max-height: 46px; }
  .navbar-dark .navbar-nav .nav-link { padding: 11px 13px; }
  .carousel-item, .carousel-item img { min-height: 650px; }
  .carousel-caption { padding-top: 105px; }
  .facts { margin-top: -80px !important; }
  .facts .row { padding: 12px; }
  .facts .col-lg-4 > div { border-right: 0; border-bottom: 1px solid rgba(10,29,59,.08); }
  .facts .col-lg-4:last-child > div { border-bottom: 0; }
}

@media (max-width: 575.98px) {
  .navbar-dark { width: calc(100% - 20px); }
  .navbar-dark .navbar-brand img { width: 148px; }
  .carousel-item, .carousel-item img { min-height: 610px; }
  .carousel-caption { padding-inline: 24px; }
  .carousel-caption .display-1 { font-size: 2.8rem !important; }
  #header-carousel::after { width: 72vw; opacity: .2; }
  .facts { margin-top: -60px !important; }
  .bg-header { min-height: 350px; }
}

/* Layout stability patch: keep every Bootstrap grid fluid and unclipped */
.container,
.container-fluid,
.row,
[class*="col-"] { min-width: 0; }
.row { max-width: 100%; }
.container > .row,
.container-fluid > .row { margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
section, main, footer, .container-fluid { max-width: 100%; }
img, video, iframe { max-width: 100%; height: auto; }
table { max-width: 100%; }

/* Stats: size only the icon box, never the complete statistic card */
.facts {
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible;
}
.facts > .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.facts .row {
  display: flex;
  width: 100%;
  margin-inline: auto;
}
.facts .row > .col-lg-4 {
  flex: 1 1 0;
  width: 33.333333%;
  max-width: 33.333333%;
  padding-inline: 0;
}
.facts .col-lg-4 > div.bg-primary.d-flex,
.facts .col-lg-4 > div.bg-light.d-flex {
  width: 100% !important;
  height: auto !important;
  min-height: 132px;
  padding: 24px 28px !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible;
}
.facts .col-lg-4 > div > div:first-child {
  flex: 0 0 54px;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px;
  margin: 0 18px 0 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,106,0,.20);
  border-radius: 14px !important;
  background: #fff5ec !important;
}
.facts .col-lg-4 > div > .ps-4 {
  min-width: 0;
  padding-left: 0 !important;
}
.facts h5,
.facts h1 {
  max-width: 100%;
  margin: 0;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
}

/* Content grids and cards */
.service-item,
.team-item,
.testimonial-item,
.blog-item,
.contact-form,
.footer-about {
  width: 100%;
  max-width: 100%;
}
.service-item { overflow: hidden; }
.service-item p,
.service-item h4,
.service-item h5,
.footer-about p,
.footer-about a { overflow-wrap: anywhere; }
.row > [class*="col-"] > img { width: 100%; object-fit: cover; }
.form-control, .form-select, textarea { width: 100%; max-width: 100%; }

/* The reveal enhancement must never hide content if browser timing differs */
.motion-ready .x-reveal,
.motion-ready .x-reveal.x-visible {
  opacity: 1 !important;
  transform: none !important;
}

/* Footer keeps four readable regions on desktop and stacks safely on mobile */
.container-fluid.bg-dark.text-light > .container > .row {
  align-items: stretch;
}
.footer-about {
  position: relative;
  z-index: 1;
  min-height: 100%;
}
.footer-about > div {
  width: 100%;
  max-width: 100%;
  padding-inline: 30px !important;
}
.container-fluid.bg-dark .row.gx-5 > [class*="col-"] {
  min-width: 0;
}

@media (max-width: 1199.98px) {
  .navbar-dark .navbar-nav .nav-link {
    margin-left: 2px;
    padding-inline: 11px;
    font-size: 14px;
  }
  .facts .col-lg-4 > div.bg-primary.d-flex,
  .facts .col-lg-4 > div.bg-light.d-flex { padding-inline: 18px !important; }
  .facts .col-lg-4 > div > div:first-child { margin-right: 12px !important; }
}

@media (max-width: 991.98px) {
  body { padding: 0; }
  .container { width: 100%; }
  .navbar-collapse {
    max-height: calc(100vh - 105px);
    overflow-y: auto;
  }
  .facts .row { display: block; padding: 8px 16px; }
  .facts .row > .col-lg-4 {
    width: 100%;
    max-width: 100%;
  }
  .facts .col-lg-4 > div.bg-primary.d-flex,
  .facts .col-lg-4 > div.bg-light.d-flex {
    min-height: 108px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(10,29,59,.09) !important;
  }
  .facts .col-lg-4:last-child > div { border-bottom: 0 !important; }
  .container-fluid.bg-dark.text-light { padding-inline: 18px !important; }
  .footer-about { margin-bottom: 28px; }
}

@media (max-width: 767.98px) {
  .container-fluid:not(.facts) { padding-left: 16px; padding-right: 16px; }
  .container-fluid.position-relative.p-0,
  #header-carousel,
  .bg-header { padding-left: 0 !important; padding-right: 0 !important; }
  .row.g-5 { --bs-gutter-y: 2rem; }
  .section-title h1 { font-size: clamp(1.85rem, 8vw, 2.55rem); }
  .service-item { min-height: 0; height: auto; padding: 30px 24px 76px; }
  .service-item a.btn { bottom: 18px; opacity: 1; }
  .footer-about { min-height: 0; }
}

@media (max-width: 575.98px) {
  .navbar-dark {
    left: 10px;
    right: 10px;
    width: auto;
    transform: none;
    padding-inline: 14px !important;
  }
  .navbar-dark .navbar-brand img { width: 138px; max-width: 45vw; }
  .navbar-toggler { flex: 0 0 44px; }
  .carousel-caption { padding-left: 20px; padding-right: 20px; }
  .carousel-caption .display-1 { font-size: clamp(2.25rem, 12vw, 3rem) !important; }
  .facts { padding-inline: 12px !important; }
  .facts .row { padding-inline: 10px; border-radius: 16px; }
  .facts .col-lg-4 > div.bg-primary.d-flex,
  .facts .col-lg-4 > div.bg-light.d-flex { padding: 19px 10px !important; }
  .facts .col-lg-4 > div > div:first-child {
    flex-basis: 46px;
    width: 46px !important;
    min-width: 46px;
    height: 46px !important;
    margin-right: 10px !important;
  }
  .facts h1 { font-size: 1.75rem; }
  .facts h5 { font-size: .82rem; }
  .container-fluid.bg-dark.text-light { padding-inline: 10px !important; }
  .footer-about > div { padding-inline: 20px !important; }
  .back-to-top { right: 14px; bottom: 14px; }
}

/* About Us page */
.about-page { background: #f7f9fc; }
.about-hero { margin-bottom: 0 !important; }
.about-hero .about-eyebrow {
  margin-bottom: 10px;
  color: var(--primary);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.about-hero-copy {
  max-width: 650px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.1rem;
}
.about-jump-nav {
  position: sticky;
  top: 10px;
  z-index: 20;
  padding: 14px 0;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.about-jump-nav .container { display: flex; justify-content: center; gap: 10px; }
.about-jump-nav a {
  padding: 10px 18px;
  border-radius: 999px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}
.about-jump-nav a:hover { color: #fff; background: var(--primary); }
.about-profile-section { padding: clamp(4rem, 7vw, 7rem) 0; scroll-margin-top: 92px; }
.about-profile-section + .about-profile-section { border-top: 1px solid var(--line); }
.about-profile-dark { background: #08182f; }
.about-profile-tint { background: linear-gradient(135deg, #eef5ff, #fff); }
.about-section-heading { max-width: 780px; margin: 0 auto 34px; text-align: center; }
.about-section-heading span {
  color: var(--primary);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.about-section-heading h2 {
  margin: 8px 0 16px;
  font-size: clamp(2.3rem, 5vw, 4.3rem);
  font-weight: 900;
}
.about-section-heading h2 em { color: var(--primary); font-style: normal; }
.about-section-heading p { font-size: 1.08rem; }
.about-profile-dark .about-section-heading h2,
.about-profile-dark .about-section-heading p { color: #fff; }
.profile-artwork {
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(8,26,56,.13);
  overflow: hidden;
}
.profile-artwork img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 !important;
}
.about-footer-logo {
  width: 210px;
  max-width: 80%;
  padding: 10px;
  border-radius: 12px !important;
  background: #fff;
}
.about-footer-bottom {
  padding: 18px 0;
  color: rgba(255,255,255,.82);
  text-align: center;
  background: rgba(0,0,0,.18);
}
@media (max-width: 767.98px) {
  .about-jump-nav { top: 0; overflow-x: auto; }
  .about-jump-nav .container { width: max-content; max-width: none; justify-content: flex-start; }
  .about-jump-nav a { padding: 8px 13px; white-space: nowrap; font-size: .9rem; }
  .about-profile-section { padding: 3.5rem 12px; }
  .about-section-heading { margin-bottom: 24px; }
  .about-section-heading p { font-size: 1rem; }
  .profile-artwork { border-radius: 16px; }
}

/* Final card-grid safeguards after repairing the page markup */
.container-fluid:not(.facts) .row,
.service-section .row { flex-wrap: wrap; }
.container-fluid:not(.facts) .row > [class*="col-"],
.service-section .row > [class*="col-"] { min-width: 0; }
.service-item {
  width: 100% !important;
  height: 100% !important;
  min-height: 330px;
  padding: 30px !important;
}
.service-item .service-icon {
  flex: 0 0 64px;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px;
  margin: 0 auto 24px !important;
}
.service-item h4,
.service-item p {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
.service-item p { text-align: left !important; }
.container-fluid:not(.facts) .position-relative.h-100 > img.position-absolute {
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .service-item { min-height: 0; padding: 26px 22px 70px !important; }
}

/* Native responsive About content — replaces the supplied full-page JPGs */
.value-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
  max-width: 1120px;
  margin: 0 auto;
}
.value-card {
  grid-column: span 2;
  min-width: 0;
  padding: 34px 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(8,26,56,.07);
  text-align: center;
}
.value-card:nth-child(1) { grid-column: 2 / span 2; }
.value-card:nth-child(2) { grid-column: 4 / span 2; }
.about-icon {
  display: grid;
  width: 66px;
  height: 66px;
  margin: 0 auto 20px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 13px 28px rgba(255,106,0,.23);
  font-size: 1.55rem;
}
.value-card h3 { font-size: 1.25rem; text-transform: uppercase; }
.value-card p { margin-bottom: 0; }
.about-subgroup { max-width: 1120px; margin: 0 auto 44px; }
.about-subgroup h3 {
  margin-bottom: 22px;
  color: #fff;
  text-align: center;
  font-size: 1.35rem;
}
.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.partner-grid > div {
  display: grid;
  min-height: 88px;
  padding: 14px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  color: var(--ink);
  background: #fff;
  font-weight: 800;
  text-align: center;
}
.certification-group {
  padding: 30px;
  border: 1px solid rgba(255,106,0,.3);
  border-radius: 22px;
  background: rgba(0,0,0,.15);
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 1px;
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,.15);
}
.trust-strip span {
  display: grid;
  min-height: 112px;
  padding: 18px;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: #fff;
  background: rgba(255,255,255,.06);
  text-align: center;
  font-weight: 700;
}
.trust-strip i { color: var(--primary); font-size: 1.6rem; }
.client-intro { max-width: 1120px; margin: 0 auto; }
.client-copy {
  max-width: 820px;
  margin: 0 auto 34px;
  padding: 32px;
  border-left: 4px solid var(--primary);
  border-radius: 0 18px 18px 0;
  background: #fff;
}
.client-copy h3 { font-size: 2rem; }
.client-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.client-stats article {
  padding: 34px 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(8,26,56,.07);
  text-align: center;
}
.client-stats i { color: var(--primary); font-size: 1.65rem; }
.client-stats strong { display: block; margin: 12px 0 0; color: var(--ink); font-size: 3rem; line-height: 1; }
.client-stats span { display: block; margin: 12px 0; color: var(--ink); font-size: 1.15rem; font-weight: 800; }
.client-stats p { margin: 0; }
.team-layout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto 24px;
}
.team-overview, .experience-panel {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(8,26,56,.07);
}
.team-overview h3, .experience-panel h3 { margin-bottom: 25px; }
.skill-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 18px;
  margin-bottom: 22px;
}
.skill-row span { color: var(--ink); font-weight: 800; }
.skill-row small { display: block; color: var(--muted); font-weight: 400; }
.skill-row strong { color: var(--primary); font-size: 1.25rem; }
.skill-row > div {
  grid-column: 1 / -1;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7edf6;
}
.skill-row > div::after { display: block; content: ""; width: var(--skill); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--primary),var(--secondary)); }
.experience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.experience-grid article { padding: 25px 8px; border-radius: 14px; background: var(--light); text-align: center; }
.experience-grid strong { display: block; color: var(--primary); font-size: 2rem; }
.experience-grid span { color: var(--ink); font-weight: 700; }
.team-stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  background: #0b1b32;
}
.team-stats article { min-width: 0; padding: 28px 18px; border-right: 1px solid rgba(255,255,255,.18); text-align: center; }
.team-stats article:last-child { border-right: 0; }
.team-stats strong { display: block; color: var(--primary); font-size: 2.35rem; }
.team-stats span { color: #fff; }
@media (max-width: 991.98px) {
  .value-card, .value-card:nth-child(1), .value-card:nth-child(2) { grid-column: span 3; }
  .partner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .trust-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .team-layout { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .value-grid { display: grid; grid-template-columns: 1fr; }
  .value-card, .value-card:nth-child(1), .value-card:nth-child(2) { grid-column: 1; padding: 26px 20px; }
  .partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .partner-grid > div { min-height: 74px; padding: 10px; font-size: .88rem; }
  .certification-group { padding: 18px 12px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip span { min-height: 80px; }
  .client-copy { padding: 24px 20px; }
  .client-stats { grid-template-columns: 1fr; }
  .team-overview, .experience-panel { padding: 24px 18px; }
  .experience-grid { grid-template-columns: 1fr; }
  .team-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-stats article:nth-child(2) { border-right: 0; }
  .team-stats article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
}
@media (max-width: 420px) {
  .partner-grid { grid-template-columns: 1fr; }
  .team-stats { grid-template-columns: 1fr; }
  .team-stats article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .team-stats article:last-child { border-bottom: 0; }
}

/* Services hub and navigation dropdown */
.services-dropdown { min-width: 310px; max-height: min(70vh,520px); padding: 10px; overflow-y: auto; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.services-dropdown .dropdown-item { padding: 9px 12px; border-radius: 9px; white-space: normal; font-weight: 600; }
.services-dropdown .dropdown-item:hover { color: #fff; background: var(--primary); }
.services-hero { margin-bottom: 0 !important; }
.services-main { padding: clamp(4rem,7vw,7rem) 0; background: linear-gradient(135deg,#f4f8ff,#fff); }
.services-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.expertise-card { scroll-margin-top: 100px; min-width: 0; padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 16px 48px rgba(8,26,56,.08); }
.expertise-card .expertise-icon { display:grid; width:64px; height:64px; margin-bottom:22px; place-items:center; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--secondary)); font-size:1.6rem; }
.expertise-card > span { color:var(--primary); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; }
.expertise-card h2 { margin:7px 0 13px; font-size:clamp(1.65rem,3vw,2.35rem); }
.expertise-card ul { margin:20px 0 25px; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; list-style:none; }
.expertise-card li { position:relative; padding-left:22px; color:var(--muted); }
.expertise-card li::before { position:absolute; left:0; content:'✓'; color:var(--primary); font-weight:900; }
.expertise-card a { color:var(--ink); font-weight:800; text-decoration:none; }
.expertise-card a i { margin-left:7px; color:var(--primary); transition:.2s; }
.expertise-card a:hover i { transform:translateX(5px); }
.expertise-dark { color:#fff; background:#0a1b35; border-color:rgba(255,255,255,.1); }
.expertise-dark h2,.expertise-dark a { color:#fff; }
.expertise-dark p,.expertise-dark li { color:rgba(255,255,255,.72); }
@media (max-width:991.98px){ .services-dropdown{min-width:0;box-shadow:none}.services-card-grid{grid-template-columns:1fr}.expertise-card{padding:30px} }
@media (max-width:575.98px){ .expertise-card{padding:25px 20px}.expertise-card ul{grid-template-columns:1fr}.services-main{padding-inline:10px} }

/* Premium services presentation and strict header */
body { padding-top: 98px; }
.navbar-dark,
.sticky-top.navbar-dark {
  position: fixed !important;
  top: 12px !important;
  z-index: 1050;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 14px 42px rgba(8,26,56,.13);
}
@media (min-width: 992px) {
  .navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
    animation: dropdown-enter .22s ease both;
  }
  .services-dropdown { left: 50%; transform: translateX(-50%); }
}
@keyframes dropdown-enter { from { opacity:0; transform:translate(-50%,-8px); } to { opacity:1; transform:translate(-50%,0); } }
.services-card-grid { grid-template-columns: 1fr; gap: 38px; }
.expertise-card {
  position: relative;
  display: grid;
  grid-template-columns: 108px minmax(0,1fr);
  column-gap: 30px;
  min-height: 430px;
  padding: 52px !important;
  overflow: hidden;
  isolation: isolate;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.expertise-card::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 360px;
  height: 360px;
  top: -180px;
  right: -150px;
  border: 1px solid rgba(255,106,0,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255,106,0,.025), 0 0 0 110px rgba(8,26,56,.02);
  animation: brand-orbit 18s linear infinite;
}
.expertise-card:hover { transform: translateY(-7px); border-color: rgba(255,106,0,.34); box-shadow: 0 28px 75px rgba(8,26,56,.14); }
.expertise-card { animation: service-card-enter .75s cubic-bezier(.22,1,.36,1) both; }
.expertise-card:nth-child(2n) { animation-delay: .08s; }
@keyframes service-card-enter { from { opacity:0; transform:translateY(34px) scale(.985); } to { opacity:1; transform:none; } }
.expertise-card .expertise-icon { grid-row: 1 / span 6; width:86px; height:86px; margin:0; border-radius:25px; font-size:2rem; animation:icon-breathe 3s ease-in-out infinite; }
.expertise-card > span,.expertise-card h2,.expertise-card > p,.expertise-card ul,.expertise-card > a { grid-column:2; }
.expertise-card h2 { font-size:clamp(2.25rem,4vw,3.8rem); margin:5px 0 14px; }
.expertise-card > p { max-width:800px; font-size:1.08rem; }
.expertise-card ul { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:900px; padding:22px; border-radius:16px; background:var(--light); }
.expertise-dark ul { background:rgba(255,255,255,.06); }
.expertise-card li { padding:8px 8px 8px 26px; }
.expertise-card > a { width:max-content; padding:12px 18px; border-radius:12px; background:#fff3e9; }
.expertise-dark > a { background:rgba(255,255,255,.08); }
.service-detail-strip { grid-column:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:4px 0 22px; }
.service-detail-strip span { padding:14px 12px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:#fff; font-size:.9rem; font-weight:800; text-align:center; }
.expertise-dark .service-detail-strip span { color:#fff; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.06); }
@media (max-width:991.98px){body{padding-top:88px}.navbar-dark,.sticky-top.navbar-dark{top:8px!important}.expertise-card{grid-template-columns:1fr;min-height:0;padding:36px!important}.expertise-card .expertise-icon{grid-row:auto;margin-bottom:20px}.expertise-card > span,.expertise-card h2,.expertise-card > p,.expertise-card ul,.expertise-card > a,.service-detail-strip{grid-column:1}.service-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){body{padding-top:78px}.expertise-card{padding:27px 20px!important;border-radius:19px}.expertise-card h2{font-size:2rem}.expertise-card ul,.service-detail-strip{grid-template-columns:1fr}.expertise-card > a{width:100%;text-align:center}}

/* Individual service pages */
.service-page{padding:0;background:#fff;color:#0b2144}.service-page *{box-sizing:border-box}.sd-nav{position:fixed;z-index:1000;top:12px;left:50%;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 32px));min-height:78px;padding:10px 22px;border:1px solid rgba(11,33,68,.08);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(11,33,68,.14);transform:translateX(-50%);backdrop-filter:blur(14px)}.sd-logo img{width:190px;max-height:54px;object-fit:contain}.sd-links{display:flex;align-items:center;gap:8px}.sd-links>a,.sd-dropdown>a{display:block;padding:13px 15px;border-radius:11px;color:#0b2144;font-weight:800;text-decoration:none}.sd-links>a:hover,.sd-dropdown:hover>a{background:#fff2e8;color:#ff6100}.sd-dropdown{position:relative}.sd-dropdown-menu{position:absolute;top:100%;left:50%;display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));width:560px;padding:14px;border:1px solid rgba(11,33,68,.08);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(11,33,68,.18);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.22s}.sd-dropdown:hover .sd-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.sd-dropdown-menu a{padding:11px 13px;border-radius:9px;color:#526786;text-decoration:none;font-weight:700}.sd-dropdown-menu a:hover{color:#ff6100;background:#fff3ea}.sd-menu{display:none;border:0;background:transparent;color:#0b2144;font-size:1.4rem}.service-page main{overflow:hidden}.sd-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:55px;min-height:780px;padding:150px max(6vw,30px) 80px;background:radial-gradient(circle at 85% 10%,#eaf2ff 0,transparent 35%),linear-gradient(135deg,#fff,#f7faff)}.sd-copy{max-width:760px}.sd-eyebrow,.sd-heading>span,.sd-process>span,.sd-cta span{display:block;margin-bottom:16px;color:#ff6100;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sd-copy h1{margin:0;color:#071c3e;font-size:clamp(3.6rem,7vw,7.2rem);line-height:.91;letter-spacing:-.055em}.sd-copy h1 em{display:block;color:#ff6100;font-style:normal}.sd-tag{max-width:720px;margin:30px 0 16px;color:#071c3e;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:800;line-height:1.4}.sd-intro{max-width:720px;color:#5b6f8d;font-size:1.08rem;line-height:1.85}.sd-button,.sd-cta>a{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:16px 22px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff5700,#ff841c);box-shadow:0 14px 30px rgba(255,97,0,.25);font-weight:900;text-decoration:none;transition:.25s}.sd-button:hover,.sd-cta>a:hover{color:#fff;transform:translateY(-3px)}.sd-visual{position:relative;display:grid;place-items:center;min-height:560px;padding:45px;overflow:hidden;border-radius:42px 120px 42px 42px;color:#fff;background:radial-gradient(circle at 50% 45%,#124b8c,#06152f 64%);box-shadow:0 35px 80px rgba(7,28,62,.25);text-align:center}.sd-visual:before{position:absolute;content:"";inset:18px;border:2px solid #ff6100;border-radius:34px 105px 34px 34px}.sd-visual>div{position:absolute;width:380px;height:380px;border:1px solid rgba(91,200,255,.35);border-radius:50%;box-shadow:0 0 0 55px rgba(91,200,255,.05),0 0 0 110px rgba(91,200,255,.035);animation:sd-spin 18s linear infinite}.sd-visual>i{z-index:2;display:grid;width:150px;height:150px;place-items:center;border:2px solid #ff6100;border-radius:38px;background:rgba(255,255,255,.08);font-size:4.4rem;box-shadow:0 0 45px rgba(63,186,255,.25);animation:sd-float 3.6s ease-in-out infinite}.sd-visual strong,.sd-visual small{z-index:2}.sd-visual strong{margin-top:-65px;font-size:1.45rem}.sd-visual small{margin-top:-115px;color:#ff7212;font-weight:900;letter-spacing:.25em}.sd-stats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sd-stats div{min-width:130px;padding:13px 16px;border-left:3px solid #ff6100;border-radius:8px;background:#fff;box-shadow:0 9px 26px rgba(7,28,62,.08)}.sd-stats strong,.sd-stats small{display:block}.sd-stats strong{font-size:1.25rem}.sd-stats small{color:#657793}.sd-section{padding:110px max(6vw,30px)}.sd-soft{background:#f1f6fc}.sd-heading{max-width:760px;margin-bottom:46px}.sd-heading h2{margin:0;color:#071c3e;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.035em}.sd-feature-grid,.sd-deliver-grid{display:grid;gap:22px}.sd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-deliver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-card{position:relative;min-width:0;padding:34px;border:1px solid rgba(11,33,68,.1);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(11,33,68,.07);transition:.3s;animation:sd-rise .65s calc(var(--i)*.06s) both}.sd-card:hover{border-color:rgba(255,97,0,.4);transform:translateY(-7px)}.sd-card span{color:#ff6100;font-size:.8rem;font-weight:900;letter-spacing:.15em}.sd-card h3{margin:12px 0 10px;color:#071c3e;font-size:1.35rem}.sd-card p{margin:0;color:#607391;line-height:1.7}.sd-process{padding:85px max(6vw,30px);color:#fff;background:#07182f}.sd-process>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px}.sd-process article{display:flex;min-height:145px;padding:24px;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.04)}.sd-process b{color:#ff6100;font-size:1.5rem}.sd-process strong{font-size:1.02rem}.sd-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:85px max(6vw,30px);background:linear-gradient(120deg,#fff5ed,#fff)}.sd-cta h2{max-width:800px;margin:0;color:#071c3e;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08}.sd-footer{display:flex;align-items:center;gap:30px;padding:35px max(6vw,30px);color:#aab7cb;background:#061329}.sd-footer img{width:170px;padding:8px;background:#fff}.sd-footer p{margin:0 auto 0 0}.sd-footer a{color:#fff}@keyframes sd-spin{to{transform:rotate(360deg)}}@keyframes sd-float{50%{transform:translateY(-15px)}}@keyframes sd-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:991.98px){.sd-nav{min-height:70px}.sd-logo img{width:155px}.sd-menu{display:block}.sd-links{position:absolute;top:calc(100% + 8px);left:0;display:none;width:100%;padding:13px;flex-direction:column;align-items:stretch;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(11,33,68,.16)}.sd-links.open{display:flex}.sd-dropdown-menu{position:static;display:grid;width:100%;margin-top:6px;grid-template-columns:1fr;box-shadow:none;opacity:1;visibility:visible;transform:none}.sd-hero{grid-template-columns:1fr;padding-top:125px}.sd-visual{min-height:430px}.sd-feature-grid,.sd-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-process>div{grid-template-columns:repeat(3,1fr)}.sd-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.sd-nav{top:8px;width:calc(100% - 16px);padding:8px 14px;border-radius:16px}.sd-logo img{width:135px}.sd-hero{gap:32px;min-height:0;padding:110px 18px 55px}.sd-copy h1{font-size:3.25rem}.sd-visual{min-height:330px;padding:25px;border-radius:28px 70px 28px 28px}.sd-visual>div{width:220px;height:220px}.sd-visual>i{width:105px;height:105px;font-size:3rem}.sd-section,.sd-process,.sd-cta{padding:68px 18px}.sd-feature-grid,.sd-deliver-grid{grid-template-columns:1fr}.sd-card{padding:26px 22px}.sd-process>div{grid-template-columns:1fr}.sd-process article{min-height:95px}.sd-footer{align-items:flex-start;flex-direction:column}.sd-footer p{margin:0}.sd-stats div{flex:1 1 120px}}
.services-index-hero{padding:170px max(6vw,30px) 75px;background:radial-gradient(circle at 82% 12%,#dfeaff,transparent 35%),#f8fbff}.services-index-hero>span{color:#ff6100;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.services-index-hero h1{max-width:1050px;margin:18px 0;color:#071c3e;font-size:clamp(3.2rem,7vw,7rem);line-height:.94;letter-spacing:-.055em}.services-index-hero h1 em{color:#ff6100;font-style:normal}.services-index-hero p{max-width:700px;color:#607391;font-size:1.2rem;line-height:1.7}.services-index-grid{display:grid;padding:75px max(6vw,30px) 110px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:#f1f6fc}.services-index-grid>a{display:block;min-height:320px;padding:34px;border:1px solid rgba(11,33,68,.1);border-radius:24px;color:#071c3e;background:#fff;box-shadow:0 15px 45px rgba(11,33,68,.07);text-decoration:none;transition:.3s}.services-index-grid>a:hover{border-color:#ff6100;box-shadow:0 28px 60px rgba(11,33,68,.13);transform:translateY(-8px)}.services-index-grid i{display:grid;width:65px;height:65px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#ff5700,#ff8b24);font-size:1.65rem}.services-index-grid h2{margin:28px 0 12px;font-size:1.65rem}.services-index-grid p{min-height:55px;color:#607391;line-height:1.65}.services-index-grid b{color:#ff6100}@media(max-width:991.98px){.services-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.services-index-hero{padding:120px 18px 55px}.services-index-grid{padding:50px 18px 75px;grid-template-columns:1fr}.services-index-grid>a{min-height:0}}

/* Consistent site shell, partner boards, facts and footer */
.navbar-dark,.sticky-top.navbar-dark,.sd-nav{width:min(1450px,calc(100% - 40px))!important;min-height:68px!important;padding:7px 28px!important;border:1px solid rgba(7,28,62,.06)!important;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 15px 45px rgba(7,28,62,.12)!important}.navbar-dark .navbar-brand img,.sd-logo img{width:260px!important;max-height:58px!important;object-fit:contain}.navbar-dark .navbar-nav .nav-link,.sd-links>a,.sd-dropdown>a{padding:14px 18px!important;color:#071c3e!important;font-weight:800!important}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active,.sd-links>a:hover,.sd-dropdown:hover>a{color:#ff6100!important;background:#fff4eb!important;border-radius:12px}.facts{position:relative;z-index:5;margin-top:-45px!important;padding-top:0!important}.facts>.container{padding-top:0!important}.facts .row{overflow:hidden;border:1px solid rgba(7,28,62,.08);border-radius:24px;background:#fff;box-shadow:0 25px 65px rgba(7,28,62,.12)}.facts .col-lg-4>div{height:164px!important;background:#fff!important;box-shadow:none!important;border-right:1px solid rgba(255,97,0,.35)}.facts h5,.facts h1{color:#071c3e!important}.facts h1{font-size:2.55rem}.facts .rounded{border:1px solid rgba(255,97,0,.3);background:#fff5ed!important}.facts .rounded i{color:#ff6100!important}.home-trust-board,.partner-logo-board{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 45px rgba(7,28,62,.12)}.home-trust-board{background:#071329}.about-subgroup{overflow:hidden}.partner-logo-board{object-fit:contain}.registration-board{background:#071329}.x-unified-footer{padding:0;color:#9badc8;background:#06152f}.x-footer-top{display:flex;align-items:center;gap:30px;margin:0 auto;padding:45px max(6vw,30px);border-bottom:1px solid rgba(255,255,255,.1)}.x-footer-top img{width:220px;padding:10px 14px;border-radius:12px;background:#fff}.x-footer-top div{margin-right:auto}.x-footer-top strong{display:block;color:#fff;font-size:1.3rem}.x-footer-top p{margin:6px 0 0}.x-footer-top>a{padding:14px 20px;border-radius:11px;color:#fff;background:#ff6100;font-weight:800;text-decoration:none}.x-footer-offices{display:grid;padding:52px max(6vw,30px);grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.x-footer-offices article{display:flex;padding-left:22px;flex-direction:column;gap:10px;border-left:2px solid #ff6100}.x-footer-offices b{color:#fff;font-size:1.15rem}.x-footer-offices span{max-width:340px;line-height:1.7}.x-footer-offices a{color:#b7c4d7;text-decoration:none}.x-footer-offices a:hover{color:#ff7314}.x-footer-bottom{padding:19px max(6vw,30px);color:#fff;background:#ff6100;text-align:center}.sd-process>div{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:991.98px){.navbar-dark,.sticky-top.navbar-dark,.sd-nav{width:calc(100% - 20px)!important;padding:7px 18px!important}.navbar-dark .navbar-brand img,.sd-logo img{width:190px!important}.facts{margin-top:-20px!important}.x-footer-top{align-items:flex-start;flex-direction:column}.x-footer-offices{grid-template-columns:1fr}.sd-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.navbar-dark .navbar-brand img,.sd-logo img{width:145px!important}.facts{margin:10px 12px 0!important}.facts .row{display:grid}.facts .col-lg-4>div{height:125px!important;border-right:0;border-bottom:1px solid rgba(255,97,0,.25)}.x-footer-top,.x-footer-offices{padding:38px 20px}.x-footer-top img{width:180px}.x-footer-top>a{width:100%;text-align:center}.sd-process>div{grid-template-columns:1fr}.partner-logo-board{min-height:170px;object-fit:cover;object-position:left center}}

/* Sticky navigation, reliable hover dropdown and unified heroes */
.navbar-dark,.sticky-top.navbar-dark,.sd-nav{position:fixed!important;top:10px!important;left:50%!important;z-index:9999!important;transform:translateX(-50%)!important}.navbar .nav-item.dropdown,.sd-dropdown{position:relative}.navbar .nav-item.dropdown:after,.sd-dropdown:after{position:absolute;top:100%;left:-18px;width:calc(100% + 36px);height:18px;content:""}.services-dropdown,.sd-dropdown-menu{top:calc(100% + 10px)!important;z-index:10000!important;max-height:min(68vh,560px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.navbar .nav-item.dropdown:hover>.services-dropdown,.navbar .nav-item.dropdown:focus-within>.services-dropdown,.sd-dropdown:hover>.sd-dropdown-menu,.sd-dropdown:focus-within>.sd-dropdown-menu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.services-dropdown{grid-template-columns:repeat(2,minmax(230px,1fr));min-width:560px;padding:12px;border-radius:18px}.services-dropdown .dropdown-item{white-space:normal;border-radius:9px}.sd-card>span,.sd-process article>b{display:none!important}.sd-process article{justify-content:center;text-align:center}.sd-hero{padding-top:155px!important;background:radial-gradient(circle at 82% 12%,rgba(218,231,251,.95),transparent 34%),linear-gradient(135deg,#fff 0%,#f7faff 58%,#eef4fc 100%)!important}.sd-copy h1{max-width:980px}.sd-visual{border-radius:36px!important}.bg-header{min-height:410px;background:radial-gradient(circle at 82% 8%,#dce8fa,transparent 32%),linear-gradient(135deg,#fff,#eef4fc)!important}.bg-header h1,.bg-header .display-4{color:#071c3e!important}.bg-header p,.bg-header a{color:#5f7290!important}
/* Graceful fallback for old footer markup before the unified footer script runs */
footer:not(.x-unified-footer):not(.sd-footer) .footer-about{display:none!important}footer:not(.x-unified-footer):not(.sd-footer)>.container-fluid>.row>.col-lg-8{width:100%!important;max-width:100%!important}footer:not(.x-unified-footer):not(.sd-footer){background:#06152f!important}
@media(max-width:991.98px){.navbar-dark,.sticky-top.navbar-dark,.sd-nav{top:7px!important}.services-dropdown,.sd-dropdown-menu{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-height:55vh!important;grid-template-columns:1fr!important;transform:none!important}.navbar .nav-item.dropdown.show>.services-dropdown,.sd-links.open .sd-dropdown:focus-within>.sd-dropdown-menu{display:grid!important}.sd-hero{padding-top:125px!important}}

/* Animated trust showcase */
.home-trust-showcase{position:relative;padding:70px 34px!important;overflow:hidden;border:1px solid rgba(11,33,68,.08);border-radius:30px;background:radial-gradient(circle at 10% 10%,#e9f2ff,transparent 32%),radial-gradient(circle at 90% 8%,#fff0e6,transparent 30%),#fff;box-shadow:0 25px 70px rgba(7,28,62,.1);text-align:center}.trust-kicker{display:block;margin-bottom:13px;color:#ff6100;font-size:.8rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.home-trust-showcase h1{margin:0;color:#071c3e;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.045em}.home-trust-showcase h1 em{color:#ff6100;font-style:normal}.home-trust-showcase>p{max-width:780px;margin:18px auto 38px;color:#637694;font-size:1.05rem;line-height:1.75}.trust-board-frame{position:relative;max-width:1320px;margin:auto;padding:3px;isolation:isolate;border-radius:24px;background:linear-gradient(110deg,#ff6100,#7eb9ff,#ff6100);background-size:220% 100%;animation:trust-border 6s linear infinite}.trust-board-frame:before{position:absolute;z-index:-1;content:"";inset:-20px;border-radius:35px;background:linear-gradient(110deg,rgba(255,97,0,.18),rgba(65,145,245,.18));filter:blur(25px);animation:trust-glow 3.5s ease-in-out infinite}.home-trust-board{position:relative;z-index:2;width:100%;border-radius:21px;animation:trust-float 5s ease-in-out infinite}.trust-orbit{position:absolute;z-index:3;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#ff6100;box-shadow:0 0 0 6px rgba(255,97,0,.2),0 0 22px #ff6100}.trust-orbit-one{top:-5px;left:12%;animation:trust-dot-one 7s ease-in-out infinite}.trust-orbit-two{right:15%;bottom:-5px;animation:trust-dot-two 8s ease-in-out infinite}@keyframes trust-border{to{background-position:220% 0}}@keyframes trust-glow{50%{opacity:.45;transform:scale(.99)}}@keyframes trust-float{50%{transform:translateY(-7px)}}@keyframes trust-dot-one{50%{left:82%}}@keyframes trust-dot-two{50%{right:78%}}
/* Image-first home services */
.home-integrated-services{padding:100px max(3vw,28px);background:radial-gradient(circle at 0 0,#e5efff,transparent 30%),radial-gradient(circle at 100% 15%,#fff0e6,transparent 30%),#f8fbff}.home-services-heading{max-width:1050px;margin:0 auto 48px;text-align:center}.home-services-heading>span{color:#ff6100;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-services-heading h2{margin:10px 0 15px;color:#071c3e;font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:1;letter-spacing:-.05em}.home-services-heading h2 em{color:#ff6100;font-style:normal}.home-services-heading p{color:#667a98;font-size:1.08rem}.home-image-service-grid{display:grid;max-width:1440px;margin:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.home-image-service-grid>a{display:block;overflow:hidden;border:1px solid rgba(7,28,62,.08);border-radius:24px;color:#071c3e;background:#fff;box-shadow:0 18px 48px rgba(7,28,62,.09);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;animation:home-service-rise .7s ease both}.home-image-service-grid>a:nth-child(2n){animation-delay:.08s}.home-image-service-grid>a:hover{border-color:rgba(255,97,0,.45);box-shadow:0 30px 70px rgba(7,28,62,.16);transform:translateY(-10px)}.home-image-service-grid>a>div{height:240px;overflow:hidden;background:#eaf1fa}.home-image-service-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .35s}.home-image-service-grid>a:hover img{transform:scale(1.08);filter:saturate(1.12)}.home-image-service-grid h3{display:flex;min-height:105px;margin:0;padding:26px 28px;align-items:center;color:#071c3e;font-size:1.25rem;line-height:1.35}.home-all-services{display:flex;width:max-content;margin:42px auto 0;padding:16px 23px;align-items:center;gap:10px;border-radius:12px;color:#fff;background:#ff6100;box-shadow:0 14px 35px rgba(255,97,0,.28);font-weight:900;text-decoration:none}.home-all-services:hover{color:#fff;transform:translateY(-3px)}@keyframes home-service-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.home-image-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.home-trust-showcase{padding:50px 14px!important;border-radius:22px}.home-trust-showcase>p{font-size:.95rem}.trust-board-frame{overflow:hidden}.home-trust-board{min-height:220px;object-fit:cover;object-position:left center}.home-integrated-services{padding:70px 18px}.home-image-service-grid{grid-template-columns:1fr;gap:20px}.home-image-service-grid>a>div{height:215px}.home-image-service-grid h3{min-height:82px;padding:21px 23px}.home-all-services{width:100%;justify-content:center}}

/* Absolute top layer for the sticky navigation and its dropdown. */
body>nav.navbar,body>.sd-nav{z-index:2147483646!important;isolation:isolate;contain:none!important}.navbar .dropdown-menu,.services-dropdown,.sd-dropdown-menu{z-index:2147483647!important;opacity:1;background:#fff!important;mix-blend-mode:normal!important}.navbar-collapse,.navbar-nav,.nav-item.dropdown,.sd-links,.sd-dropdown{overflow:visible!important}.services-dropdown:before,.sd-dropdown-menu:before{position:absolute;z-index:-1;content:"";inset:0;border-radius:inherit;background:#fff;box-shadow:0 25px 65px rgba(7,28,62,.2)}

/* One compact footer across the entire website */
.site-common-footer{display:grid!important;padding:36px max(5vw,30px)!important;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:28px;color:#aebbd0!important;background:linear-gradient(120deg,#061329,#0b2144)!important;border-top:4px solid #ff6100}.site-common-footer .common-footer-logo img{width:190px!important;max-height:62px;object-fit:contain;padding:8px 12px;border-radius:10px;background:#fff}.common-footer-copy{display:flex;flex-direction:column;gap:5px}.common-footer-copy strong{color:#fff;font-size:1.05rem}.common-footer-copy span{font-size:.87rem}.common-footer-links{display:flex;gap:18px}.common-footer-links a,.common-footer-email{color:#fff!important;font-weight:700;text-decoration:none}.common-footer-links a:hover,.common-footer-email:hover{color:#ff7314!important}.site-common-footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.site-common-footer>p{display:none}
@media(max-width:991.98px){.site-common-footer{grid-template-columns:auto 1fr}.common-footer-links,.common-footer-email{grid-column:2}.site-common-footer small{grid-column:1/-1}}@media(max-width:575.98px){.site-common-footer{padding:32px 20px!important;grid-template-columns:1fr;text-align:center}.site-common-footer .common-footer-logo img{width:180px!important}.common-footer-links,.common-footer-email{grid-column:1;justify-content:center}.common-footer-copy{align-items:center}.site-common-footer small{grid-column:1}}

/* Animated home facts */
.facts{margin-top:-90px!important;padding-bottom:30px!important}.facts .row{gap:22px;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.facts .col-lg-4{width:calc(33.333% - 15px);padding:0!important}.facts .col-lg-4>div{position:relative;height:160px!important;padding:30px!important;overflow:hidden;border:1px solid rgba(7,28,62,.1)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 55px rgba(7,28,62,.11)!important;transition:.35s;animation:fact-enter .7s ease both}.facts .col-lg-4:nth-child(2)>div{animation-delay:.1s}.facts .col-lg-4:nth-child(3)>div{animation-delay:.2s}.facts .col-lg-4>div:before{position:absolute;content:"";width:130px;height:130px;right:-55px;top:-55px;border:1px solid rgba(255,97,0,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(255,97,0,.035);animation:fact-orbit 12s linear infinite}.facts .col-lg-4>div:hover{border-color:rgba(255,97,0,.42)!important;box-shadow:0 30px 70px rgba(7,28,62,.17)!important;transform:translateY(-9px)}.facts .rounded{flex:0 0 68px!important;width:68px!important;height:68px!important;margin:0!important;border-radius:18px!important;animation:fact-icon 3s ease-in-out infinite}.facts .rounded i{font-size:1.35rem}.facts h5{font-size:1rem!important}.facts h1{font-size:2.7rem!important;line-height:1!important}.facts .ps-4{padding-left:22px!important}@keyframes fact-enter{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}@keyframes fact-orbit{to{transform:rotate(360deg)}}@keyframes fact-icon{50%{transform:translateY(-6px) rotate(3deg)}}
/* Animated team section copied from About Us */
.home-team-showcase{padding:105px max(4vw,28px);background:radial-gradient(circle at 5% 5%,#e7f0ff,transparent 30%),linear-gradient(135deg,#f8fbff,#fff)}.home-team-heading{max-width:900px;margin:0 auto 45px;text-align:center}.home-team-heading>span{color:#ff6100;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.home-team-heading h2{margin:12px 0;color:#071c3e;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em}.home-team-heading h2 em{color:#ff6100;font-style:normal}.home-team-heading p{color:#617493;font-size:1.05rem;line-height:1.7}.home-team-layout{display:grid;max-width:1380px;margin:auto;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:26px}.home-skills-panel,.home-experience-panel{padding:38px;border:1px solid rgba(7,28,62,.1);border-radius:25px;background:#fff;box-shadow:0 20px 60px rgba(7,28,62,.08);animation:team-panel-enter .8s ease both}.home-experience-panel{animation-delay:.15s}.home-team-layout h3{margin:0 0 28px;color:#071c3e;font-size:1.55rem}.home-skills-panel>article{margin:0 0 23px}.home-skills-panel>article>div{display:flex;justify-content:space-between;color:#071c3e}.home-skills-panel strong,.home-experience-panel strong{color:#ff6100}.home-skills-panel small{display:block;margin:4px 0 10px;color:#607391}.home-skills-panel article>span{position:relative;display:block;height:9px;overflow:hidden;border-radius:20px;background:#e6edf7}.home-skills-panel article>span:after{position:absolute;content:"";inset:0 auto 0 0;width:var(--level);border-radius:inherit;background:linear-gradient(90deg,#ff5700,#ff9a32);transform-origin:left;animation:skill-grow 1.4s cubic-bezier(.2,.8,.2,1) both}.home-experience-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-experience-panel article{display:flex;min-height:155px;padding:22px 12px;align-items:center;justify-content:center;flex-direction:column;border-radius:17px;background:#f3f7fc;text-align:center;transition:.3s}.home-experience-panel article:hover{background:#fff0e5;transform:translateY(-7px)}.home-experience-panel strong{font-size:2rem}.home-experience-panel span{margin-top:12px;color:#071c3e;font-weight:800}@keyframes skill-grow{from{transform:scaleX(0)}}@keyframes team-panel-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:991.98px){.facts{margin-top:-35px!important}.facts .row{gap:14px}.facts .col-lg-4{width:100%}.home-team-layout{grid-template-columns:1fr}}@media(max-width:575.98px){.facts{margin:0 14px!important}.facts .col-lg-4>div{height:130px!important;padding:22px!important}.facts h1{font-size:2.25rem!important}.home-team-showcase{padding:70px 18px}.home-skills-panel,.home-experience-panel{padding:25px 20px}.home-experience-panel>div{grid-template-columns:1fr}.home-experience-panel article{min-height:105px}}

/* Final priority: premium services mega menu */
@media (min-width: 992px) {
  .services-dropdown,.sd-dropdown-menu{width:min(720px,calc(100vw - 40px))!important;min-width:680px!important;padding:18px!important;gap:8px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden auto!important;border:1px solid rgba(9,31,63,.09)!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 30px 70px rgba(6,28,61,.18),0 8px 24px rgba(6,28,61,.08)!important;backdrop-filter:blur(18px)}
  .services-dropdown:after,.sd-dropdown-menu:after{position:absolute;top:0;right:24px;left:24px;height:3px;content:"";border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,#ff6500 22%,#ff9a31 50%,#ff6500 78%,transparent);pointer-events:none}
  .services-dropdown .dropdown-item,.sd-dropdown-menu>a{position:relative;display:flex!important;min-height:58px;padding:13px 42px 13px 49px!important;align-items:center;border:1px solid transparent!important;border-radius:14px!important;color:#49617f!important;background:transparent!important;font-size:16px!important;font-weight:800!important;line-height:1.35;text-decoration:none!important;white-space:normal!important;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}
  .services-dropdown .dropdown-item:before,.sd-dropdown-menu>a:before{position:absolute;left:15px;width:22px;height:22px;content:"";border-radius:8px;background:radial-gradient(circle at 50% 50%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#ff6500,#ff9a31);box-shadow:0 7px 16px rgba(255,101,0,.22);transition:transform .28s ease,box-shadow .28s ease}
  .services-dropdown .dropdown-item:after,.sd-dropdown-menu>a:after{position:absolute;right:15px;content:"→";color:#ff6500;font-size:20px;font-weight:900;opacity:0;transform:translateX(-8px);transition:opacity .22s ease,transform .22s ease}
  .services-dropdown .dropdown-item:hover,.services-dropdown .dropdown-item:focus-visible,.sd-dropdown-menu>a:hover,.sd-dropdown-menu>a:focus-visible{color:#081d3d!important;border-color:rgba(255,101,0,.2)!important;background:linear-gradient(110deg,#fff7f0,#fff)!important;box-shadow:0 12px 24px rgba(8,29,61,.08);transform:translateX(4px);outline:0}
  .services-dropdown .dropdown-item:hover:before,.services-dropdown .dropdown-item:focus-visible:before,.sd-dropdown-menu>a:hover:before,.sd-dropdown-menu>a:focus-visible:before{transform:rotate(10deg) scale(1.08);box-shadow:0 9px 20px rgba(255,101,0,.3)}
  .services-dropdown .dropdown-item:hover:after,.services-dropdown .dropdown-item:focus-visible:after,.sd-dropdown-menu>a:hover:after,.sd-dropdown-menu>a:focus-visible:after{opacity:1;transform:none}
  .navbar .nav-item.dropdown:hover>.services-dropdown,.navbar .nav-item.dropdown:focus-within>.services-dropdown,.sd-dropdown:hover>.sd-dropdown-menu,.sd-dropdown:focus-within>.sd-dropdown-menu{animation:xpertin-mega-menu-in .34s cubic-bezier(.2,.8,.2,1) both!important}
  .navbar .nav-item.dropdown:hover>.services-dropdown .dropdown-item,.navbar .nav-item.dropdown:focus-within>.services-dropdown .dropdown-item,.sd-dropdown:hover>.sd-dropdown-menu>a,.sd-dropdown:focus-within>.sd-dropdown-menu>a{animation:xpertin-mega-item-in .38s cubic-bezier(.2,.8,.2,1) both}
}

/* Global markets and company profile */
.global-market-showcase{position:relative;padding:105px max(5vw,28px);overflow:hidden;background:radial-gradient(circle at 0 10%,rgba(255,112,15,.08),transparent 29%),radial-gradient(circle at 100% 0,rgba(72,145,241,.12),transparent 31%),#fff}.global-market-showcase:before{position:absolute;top:-230px;left:50%;width:520px;height:520px;content:"";border:1px solid rgba(255,97,0,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(255,97,0,.025),0 0 0 130px rgba(7,28,62,.02);animation:market-orbit 22s linear infinite}.global-market-inner{position:relative;z-index:1;max-width:1450px;margin:auto;text-align:center}.global-market-kicker{color:#ff6100;font-size:.82rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.global-market-showcase h2{max-width:1050px;margin:14px auto;color:#071c3e;font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1;letter-spacing:-.05em}.global-market-showcase h2 em{display:block;color:#ff6100;font-style:normal}.global-market-inner>p{max-width:760px;margin:22px auto 42px;color:#637694;font-size:1.06rem;line-height:1.7}.global-flag-row{display:flex;max-width:920px;margin:auto;justify-content:center;flex-wrap:wrap;gap:18px}.global-flag-row>span{position:relative;display:grid;width:82px;height:72px;place-items:center;border:1px solid rgba(255,97,0,.2);border-radius:16px;background:#fff;font-size:2.6rem;box-shadow:0 13px 30px rgba(7,28,62,.09);cursor:default;transition:.3s;animation:flag-enter .6s ease both}.global-flag-row>span:nth-child(2){animation-delay:.05s}.global-flag-row>span:nth-child(3){animation-delay:.1s}.global-flag-row>span:nth-child(4){animation-delay:.15s}.global-flag-row>span:nth-child(5){animation-delay:.2s}.global-flag-row>span:nth-child(6){animation-delay:.25s}.global-flag-row>span:nth-child(7){animation-delay:.3s}.global-flag-row>span:hover{border-color:#ff6100;box-shadow:0 20px 42px rgba(7,28,62,.15);transform:translateY(-8px) rotate(2deg)}.global-flag-row b{position:absolute;bottom:-34px;left:50%;padding:5px 9px;border-radius:7px;color:#fff;background:#071c3e;font-size:.65rem;opacity:0;white-space:nowrap;transform:translate(-50%,5px);transition:.22s}.global-flag-row>span:hover b{opacity:1;transform:translate(-50%,0)}.profile-download-card{display:grid;max-width:1160px;margin:80px auto 0;padding:34px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;border:1px solid rgba(7,28,62,.09);border-radius:26px;background:linear-gradient(120deg,#07182f,#0b2b55);box-shadow:0 28px 70px rgba(7,28,62,.18);text-align:left}.profile-download-icon{display:grid;width:85px;height:85px;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#ff5700,#ff932d);font-size:2.35rem;box-shadow:0 15px 30px rgba(255,97,0,.25);animation:profile-float 3.4s ease-in-out infinite}.profile-download-card span{color:#ff8a24;font-size:.76rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.profile-download-card h3{margin:7px 0;color:#fff;font-size:clamp(1.35rem,2.3vw,2rem)}.profile-download-card p{margin:0;color:#aebdd2;line-height:1.65}.profile-download-card>a,.x-footer-actions>a{display:inline-flex;padding:15px 19px;align-items:center;justify-content:center;gap:9px;border-radius:12px;color:#fff;background:#ff6100;font-weight:900;text-decoration:none;transition:.28s}.profile-download-card>a:hover,.x-footer-actions>a:hover{color:#fff;box-shadow:0 14px 30px rgba(255,97,0,.28);transform:translateY(-3px)}.x-footer-actions{display:flex;align-items:center;gap:11px}.x-footer-actions .x-profile-download{border:1px solid rgba(255,97,0,.55);color:#ff8a28;background:transparent}.x-footer-actions .x-profile-download:hover{color:#fff;background:#ff6100}@keyframes market-orbit{to{transform:rotate(360deg)}}@keyframes flag-enter{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}@keyframes profile-float{50%{transform:translateY(-7px) rotate(2deg)}}@media(max-width:900px){.profile-download-card{grid-template-columns:auto 1fr}.profile-download-card>a{grid-column:1/-1;width:100%}.x-footer-actions{width:100%;align-items:stretch;flex-direction:column}.x-footer-actions>a{width:100%}}@media(max-width:575.98px){.global-market-showcase{padding:75px 18px}.global-market-showcase h2 em{display:inline}.global-flag-row{gap:12px}.global-flag-row>span{width:68px;height:62px;border-radius:13px;font-size:2.15rem}.profile-download-card{margin-top:65px;padding:25px 20px;grid-template-columns:1fr;text-align:center}.profile-download-icon{margin:auto}.profile-download-card>a{grid-column:1}}
.global-flag-row img{display:block;width:52px;max-height:36px;object-fit:cover;border-radius:5px;box-shadow:0 3px 9px rgba(7,28,62,.18)}.contact-form-status{min-height:24px;margin:6px 0 12px;color:#607391;font-weight:700}.contact-form-status.is-success{color:#168a58}.contact-form-status.is-error{color:#c43131}.contact-submit-btn:disabled{cursor:wait;opacity:.65}@media(max-width:767.98px){html,body{max-width:100%;overflow-x:hidden}.container,.container-fluid{max-width:100%}.contact-submit-btn{min-height:54px}.global-flag-row img{width:44px;max-height:31px}.global-flag-row b{display:none}}

/* Whole-site mobile safety net */
img,video,canvas,svg,iframe{max-width:100%}@media(max-width:767.98px){body{min-width:0}.row>*{min-width:0}.container,.container-fluid{padding-right:16px;padding-left:16px}.section-title{max-width:100%!important}.section-title h1,.bg-header h1{font-size:clamp(2rem,10vw,3.25rem)!important;overflow-wrap:anywhere}.bg-header{min-height:300px!important}.navbar-dark,.sticky-top.navbar-dark,.sd-nav{max-width:calc(100% - 16px)!important}.navbar-collapse,.sd-links{max-height:calc(100vh - 100px);overflow-y:auto!important}.services-dropdown,.sd-dropdown-menu{max-width:100%!important}.x-footer-top,.x-footer-offices{width:100%;min-width:0}.x-footer-top img{max-width:180px}.x-footer-offices article,.x-footer-offices span,.x-footer-offices a{min-width:0;overflow-wrap:anywhere}.profile-download-card h3,.global-market-showcase h2{overflow-wrap:anywhere}.contact-form-status{font-size:.9rem}.contact-submit-btn{white-space:normal}.container.py-5{padding-top:3rem!important;padding-bottom:3rem!important}iframe{width:100%!important}}
