/*
 * Maahir International — Services Page WordPress-Safe CSS
 * Required HTML wrapper: .mi-services-revamp
 * Uses the same Elementor Global Typography bridge as the About page.
 */
/* ===== Elementor / WordPress Typography Bridge ===== */
.mi-services-revamp {
    font-family: var(--e-global-typography-text-font-family, inherit);
}

.mi-services-revamp p, .mi-services-revamp li, .mi-services-revamp label, .mi-services-revamp input, .mi-services-revamp textarea, .mi-services-revamp select, .mi-services-revamp a, .mi-services-revamp button, .mi-services-revamp small {
    font-family: var(--e-global-typography-text-font-family, inherit);
}

.mi-services-revamp h1, .mi-services-revamp h2, .mi-services-revamp h3, .mi-services-revamp h4, .mi-services-revamp h5, .mi-services-revamp h6, .mi-services-revamp .nav-option b, .mi-services-revamp .hero-proof strong, .mi-services-revamp .form-success h3, .mi-services-revamp .trade-bg-word {
    font-family: var(--e-global-typography-primary-font-family, inherit) !important;
}

/* Keep Elementor icon font intact even when typography is globally overridden. */
.mi-services-revamp i[class^="eicon-"], .mi-services-revamp i[class*=" eicon-"] {
    font-family: eicons !important;
    font-style: normal;
    speak: none;
}

/* WordPress page wrapper */
.mi-services-revamp {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.mi-services-revamp .mi-services-content {
    width: 100%;
}

/* Elementor HTML widget must not add its own line-height around icons */
.mi-services-revamp .eicon-arrow-right, .mi-services-revamp .eicon-arrow-left, .mi-services-revamp .eicon-external-link-square, .mi-services-revamp .eicon-plus, .mi-services-revamp .eicon-minus, .mi-services-revamp .eicon-check {
    line-height: 1;
}

.mi-services-revamp {
    --red:#ee2b24;
    --red-dark:#c91f1a;
    --ink:#141919;
    --ink-2:#202727;
    --paper:#f7f5ef;
    --cream:#ece7dc;
    --white:#fff;
    --muted:#6f7775;
    --line:#dedbd3;
    --gold:#c6a45c;
    --soft-red:#f9d9d6;
    --radius:28px;
    --shadow:0 24px 70px rgba(16,24,23,.13);
    --shell:min(1280px,calc(100vw - 72px));
}

.mi-services-revamp * {
    box-sizing:border-box
}

.mi-services-revamp {
    scroll-behavior:smooth
}

.mi-services-revamp {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--e-global-typography-text-font-family, inherit);
    overflow-x:hidden
}

.mi-services-revamp.menu-open {
    overflow:hidden
}

.mi-services-revamp a {
    color:inherit;
    text-decoration:none
}

.mi-services-revamp button, .mi-services-revamp input, .mi-services-revamp textarea {
    font:inherit;
    color:inherit
}

.mi-services-revamp button {
    cursor:pointer
}

.mi-services-revamp .shell {
    width:var(--shell);
    margin-inline:auto
}

.mi-services-revamp .section-space {
    padding:50px 0
}

.mi-services-revamp .section-anchor {
    scroll-margin-top:86px
}

.mi-services-revamp .scroll-progress {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:3px;
    z-index:1000
}

.mi-services-revamp .scroll-progress span {
    display:block;
    height:100%;
    width:0;
    background:var(--red);
    box-shadow:0 0 14px rgba(238,43,36,.55)
}

.mi-services-revamp .site-header {
    position:relative;
    z-index:120
}

.mi-services-revamp .utility-bar {
    height:38px;
    background:#0e1212;
    color:#d4dcda
}

.mi-services-revamp .utility-inner {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:10px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase
}

.mi-services-revamp .utility-actions {
    display:flex;
    align-items:center;
    gap:14px
}

.mi-services-revamp .utility-actions i {
    width:1px;
    height:12px;
    background:rgba(255,255,255,.18)
}

.mi-services-revamp .live-dot {
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--red);
    margin-right:9px;
    box-shadow:0 0 0 0 rgba(238,43,36,.6);
    animation:pulse 2s infinite
}

@keyframes pulse {
    70% {
        box-shadow:0 0 0 8px rgba(238,43,36,0)
    }
    100% {
        box-shadow:0 0 0 0 rgba(238,43,36,0)
    }
}

.mi-services-revamp .main-nav {
    height:86px;
    position:sticky;
    top:0;
    background:rgba(247,245,239,.91);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(20,25,25,.08);
    z-index:120;
    transition:.35s
}

.mi-services-revamp .main-nav.scrolled {
    background:rgba(255,255,255,.95);
    box-shadow:0 14px 34px rgba(15,20,20,.08)
}

.mi-services-revamp .nav-inner {
    height:100%;
    display:grid;
    grid-template-columns:250px 1fr auto;
    align-items:center;
    gap:28px
}

.mi-services-revamp .brand {
    display:flex;
    align-items:center;
    gap:11px
}

.mi-services-revamp .brand-mark {
    width:48px;
    height:48px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    display:grid;
    place-items:center;
    overflow:hidden
}

.mi-services-revamp .brand-mark img {
    width:50px;
    height:32px;
    object-fit:cover
}

.mi-services-revamp .brand-copy {
    display:flex;
    flex-direction:column;
    line-height:1
}

.mi-services-revamp .brand-copy strong {
    font-size:16px;
    letter-spacing:.16em
}

.mi-services-revamp .brand-copy small {
    font-size:8px;
    letter-spacing:.22em;
    color:var(--muted);
    margin-top:5px
}

.mi-services-revamp .nav-links {
    display:flex;
    justify-content:center;
    gap:26px
}

.mi-services-revamp .nav-links a, .mi-services-revamp .nav-text-link {
    font-size:12px;
    font-weight:800;
    position:relative
}

.mi-services-revamp .nav-links a:after {
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-9px;
    height:2px;
    background:var(--red);
    transition:.3s
}

.mi-services-revamp .nav-links a:hover:after {
    right:0
}

.mi-services-revamp .nav-actions {
    display:flex;
    align-items:center;
    gap:17px
}

.mi-services-revamp .button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:16px 22px;
    border-radius:999px;
    border:1px solid transparent;
    font-size:18px;
    font-weight:850;
    letter-spacing:.01em;
    transition:transform .25s,box-shadow .25s,background .25s
}

.mi-services-revamp .button span {
    transition:transform .25s
}

.mi-services-revamp .button:hover {
    transform:translateY(-2px)
}

.mi-services-revamp .button:hover span {
    transform:translate(3px,-2px)
}

.mi-services-revamp .button-primary {
    background:var(--red);
    color:#fff;
    box-shadow:0 12px 30px rgba(238,43,36,.22)
}

.mi-services-revamp .button-primary:hover {
    background:var(--red-dark);
    box-shadow:0 18px 42px rgba(238,43,36,.3)
}

.mi-services-revamp .button-light {
    background:#fff;
    color:var(--ink)
}

.mi-services-revamp .button-sm {
    padding:12px 18px
}

.mi-services-revamp .menu-toggle {
    display:none;
    border:0;
    background:transparent;
    padding:8px
}

.mi-services-revamp .menu-toggle span {
    display:block;
    width:24px;
    height:2px;
    background:var(--ink);
    margin:5px 0
}

.mi-services-revamp .hero {
    position:relative;
    min-height:calc(100vh - 124px);
    background:var(--ink);
    color:#fff;
    overflow:hidden
}

.mi-services-revamp .hero-bg-word {
    position:absolute;
    left:-36px;
    bottom:-76px;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:min(26vw,390px);
    font-weight:700;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.018);
    white-space:nowrap
}

.mi-services-revamp .hero-orbit {
    position:absolute;
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%
}

.mi-services-revamp .orbit-a {
    width:620px;
    height:620px;
    right:-180px;
    top:-240px
}

.mi-services-revamp .orbit-b {
    width:860px;
    height:860px;
    right:-300px;
    top:-360px
}

.mi-services-revamp .hero-layout {
    position:relative;
    padding-top: 20px;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:68px;
    /*align-items:center;*/
    padding:54px 0 0px 0
}

.mi-services-revamp .kicker {
    display:flex;
    align-items:center;
    gap:14px;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:#b3bdb9
}

.mi-services-revamp .kicker i {
    width:70px;
    height:1px;
    background:var(--red)
}

.mi-services-revamp .hero h1, .mi-services-revamp .section-intro h2, .mi-services-revamp .navigator h2, .mi-services-revamp .workflow h2, .mi-services-revamp .category-top h2, .mi-services-revamp .quality h2, .mi-services-revamp .global-copy h2, .mi-services-revamp .faq h2, .mi-services-revamp .trade-desk h2 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-weight:500;
    letter-spacing:-.045em;
    line-height:.98
}

.mi-services-revamp .hero h1 {
    font-size:clamp(62px,6.1vw,62px);
    margin:25px 0 28px;
    max-width:760px;
    color:#fff;
}

.mi-services-revamp .hero h1 em, .mi-services-revamp .section-intro h2 em, .mi-services-revamp .category-top h2 em, .mi-services-revamp .quality h2 em, .mi-services-revamp .global-copy h2 em, .mi-services-revamp .trade-desk h2 em {
    font-style:italic;
    color:var(--red)
}

.mi-services-revamp .hero-lead {
    font-size:17px;
    line-height:1.75;
    color:#b7c1be;
    max-width:690px
}

.mi-services-revamp .hero-actions {
    display:flex;
    align-items:center;
    gap:26px;
    margin-top:36px
}

.mi-services-revamp .route-link {
    border:0;
    background:none;
    color:#fff;
    padding:0;
    display:flex;
    align-items:center;
    gap:12px;
    text-align:left
}

.mi-services-revamp .route-icon {
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.26);
    display:grid;
    place-items:center;
    transition:.3s
}

.mi-services-revamp .route-link:hover .route-icon {
    background:#fff;
    color:var(--ink);
    transform:translateX(3px)
}

.mi-services-revamp .route-link b, .mi-services-revamp .route-link small {
    display:block
}

.mi-services-revamp .route-link b {
    font-size:12px
}

.mi-services-revamp .route-link small {
    font-size:10px;
    color:#7e8a86;
    margin-top:4px
}

.mi-services-revamp .hero-proof {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    max-width:650px;
    border-top:1px solid rgba(255,255,255,.13);
    margin-top:50px;
    padding-top:24px
}

.mi-services-revamp .hero-proof div {
    border-right:1px solid rgba(255,255,255,.09);
    padding-right:20px
}

.mi-services-revamp .hero-proof div:last-child {
    border:0
}

.mi-services-revamp .hero-proof strong {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:32px;
    font-weight:500;
    color:#fff
}

.mi-services-revamp .hero-proof span {
    display:block;
    font-size:10px;
    color:#7f8a86;
    margin-top:5px
}

.mi-services-revamp .hero-canvas {
    position:relative;
    height:675px
}

.mi-services-revamp .hero-card {
    position:absolute;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.32);
    will-change:transform
}

.mi-services-revamp .hero-card img {
    width:100%;
    height:100%;
    object-fit:cover
}

.mi-services-revamp .hero-main-card {
    left:0;
    top:0;
    width:72%;
    height:78%;
    border-radius:30px 30px 100px 30px
}

.mi-services-revamp .hero-port-card {
    right:0;
    top:24%;
    width:44%;
    height:50%;
    border-radius:22px
}

.mi-services-revamp .image-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 40%,rgba(12,16,16,.7))
}

.mi-services-revamp .hero-card-label {
    position:absolute;
    left:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:14px
}

.mi-services-revamp .hero-card-label>span {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    color:var(--red);
    font-size:34px
}

.mi-services-revamp .hero-card-label b, .mi-services-revamp .hero-card-label small {
    display:block
}

.mi-services-revamp .hero-card-label b {
    font-size:10px;
    letter-spacing:.16em
}

.mi-services-revamp .hero-card-label small {
    font-size:10px;
    color:#c2cbc8;
    margin-top:4px
}

.mi-services-revamp .port-badge {
    position:absolute;
    inset:auto 14px 14px 14px;
    background:rgba(20,25,25,.83);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    padding:12px;
    display:flex;
    align-items:center;
    gap:9px
}

.mi-services-revamp .port-badge i {
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--red);
    box-shadow:0 0 0 5px rgba(238,43,36,.14)
}

.mi-services-revamp .port-badge span {
    font-size:9px;
    line-height:1.25;
    letter-spacing:.12em;
    font-weight:900
}

.mi-services-revamp .hero-service-dock {
    position:absolute;
    left:8%;
    right:6%;
    bottom:10px;
    background:#fff;
    color:var(--ink);
    border-radius:22px;
    padding:18px 22px;
    box-shadow:0 22px 60px rgba(0,0,0,.25);
    z-index:4
}

.mi-services-revamp .dock-eyebrow {
    font-size:9px;
    letter-spacing:.16em;
    font-weight:900;
    color:var(--red)
}

.mi-services-revamp .dock-track {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:5px;
    margin:10px 0
}

.mi-services-revamp .dock-track i {
    height:3px;
    background:#ddd
}

.mi-services-revamp .dock-track i.active {
    background:var(--red)
}

.mi-services-revamp .hero-service-dock strong {
    display:block;
    font-size:12px
}

.mi-services-revamp .hero-service-dock small {
    display:block;
    font-size:10px;
    color:var(--muted);
    margin-top:4px
}

.mi-services-revamp .hero-index {
    position:absolute;
    right:-24px;
    bottom:142px;
    display:flex;
    align-items:center;
    gap:10px;
    transform:rotate(90deg);
    font-size:9px;
    letter-spacing:.16em;
    color:#67716e
}

.mi-services-revamp .hero-index span {
    color:var(--red);
    font-weight:900
}

.mi-services-revamp .hero-index i {
    width:55px;
    height:1px;
    background:#39413f
}

.mi-services-revamp .brief-ribbon {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:56px;
    background:var(--red);
    color:#fff
}

.mi-services-revamp .brief-ribbon-inner {
    height:100%;
    display:grid;
    grid-template-columns:220px 1fr;
    align-items:center
}

.mi-services-revamp .brief-label {
    font-size:9px;
    letter-spacing:.18em;
    font-weight:900;
    opacity:.72
}

.mi-services-revamp .brief-marquee {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    font-size:11px;
    font-weight:800
}

.mi-services-revamp .brief-marquee i {
    font-style:normal;
    opacity:.55
}

.mi-services-revamp .eyebrow {
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:900;
    color:var(--red)
}

.mi-services-revamp .eyebrow.light {
    color:#f2aaa6
}

.mi-services-revamp .section-intro {
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:80px;
    align-items:end
}

.mi-services-revamp .section-intro h2 {
    font-size:clamp(50px,5vw,62px);
    margin:18px 0 0;
    max-width:850px
}

.mi-services-revamp .section-intro>p {
    font-size:19px;
    line-height:1.75;
    color:var(--muted);
    max-width:480px;
    margin:0 0 5px
}

.mi-services-revamp .services {
    background:#fff
}

.mi-services-revamp .service-stack {
    margin-top:62px;
    border-top:1px solid var(--line)
}

.mi-services-revamp .service-row {
    display:grid;
    grid-template-columns:70px 1.15fr .9fr 54px;
    column-gap:28px;
    align-items:center;
    padding:28px 0;
    border-bottom:1px solid var(--line);
    position:relative;
    transition:background .35s ease,padding .35s ease,transform .35s ease,box-shadow .35s ease
}

.mi-services-revamp .service-row:before {
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:999px;
    background:var(--red);
    opacity:0;
    transform:scaleY(.35);
    transition:.35s
}

.mi-services-revamp .service-row:hover {
    padding-left:18px;
    padding-right:18px;
    background:linear-gradient(90deg,rgba(238,43,36,.045),rgba(247,245,241,.9));
    box-shadow:0 16px 34px rgba(24,28,28,.06);
    transform:translateY(-2px);
    transition: 0.5s;
}

.mi-services-revamp .service-row:hover:before, .mi-services-revamp .service-row.open:before {
    opacity:1;
    transform:scaleY(1)
}

.mi-services-revamp .service-row.open {
    padding-left:18px;
    padding-right:18px;
    background:linear-gradient(90deg,rgba(238,43,36,.055),rgba(247,245,241,.96));
    box-shadow:0 18px 38px rgba(24,28,28,.08)
}

.mi-services-revamp .service-number {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:28px;
    color:var(--red);
    transition:transform .35s ease
}

.mi-services-revamp .service-row:hover .service-number, .mi-services-revamp .service-row.open .service-number {
    transform:translateX(2px)
}

.mi-services-revamp .service-title-block span {
    font-size:9px;
    letter-spacing:.17em;
    font-weight:900;
    color:var(--muted)
}

.mi-services-revamp .service-title-block h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:30px;
    font-weight:500;
    letter-spacing:-.03em;
    margin:7px 0 0;
    transition:color .3s ease
}

.mi-services-revamp .service-row:hover .service-title-block h3, .mi-services-revamp .service-row.open .service-title-block h3 {
    color:#121818
}

.mi-services-revamp .service-row>p {
    font-size:17px;
    line-height:1.68;
    color:var(--muted);
    margin:0;
    transition:color .3s ease
}

.mi-services-revamp .service-row:hover>p, .mi-services-revamp .service-row.open>p {
    color:#44504d
}

.mi-services-revamp .service-toggle {
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px solid #d8d2c7;
    background:#fff;
    font-size:20px;
    transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;
    box-shadow:0 4px 14px rgba(24,28,28,.05)
}

.mi-services-revamp .service-toggle:hover {
    transform:scale(1.07);
    border-color:var(--red);
    box-shadow:0 10px 24px rgba(238,43,36,.18)
}

.mi-services-revamp .service-row:hover .service-toggle {
    border-color:#cfc6b8
}

.mi-services-revamp .service-row.open .service-toggle {
    background:var(--red);
    border-color:var(--red);
    color:#fff;
    transform:rotate(45deg) scale(1.03);
    box-shadow:0 12px 26px rgba(238,43,36,.28)
}

.mi-services-revamp .service-detail {
    grid-column:2/5;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .5s ease,opacity .32s ease,padding .32s ease
}

.mi-services-revamp .service-row.open .service-detail {
    max-height:260px;
    opacity:1;
    padding:26px 0 8px
}

.mi-services-revamp .service-detail div {
    background:linear-gradient(180deg,#f8f5ef,#f2eee7);
    border:1px solid #ddd6ca;
    border-radius:18px;
    padding:18px 18px 16px;
    position:relative;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(24,28,28,.05);
    transform:translateY(14px);
    opacity:0;
    transition:transform .45s ease,opacity .35s ease,box-shadow .3s ease,border-color .3s ease
}

.mi-services-revamp .service-detail div:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:3px;
    background:linear-gradient(90deg,var(--red),rgba(238,43,36,.15))
}

.mi-services-revamp .service-row.open .service-detail div {
    transform:translateY(0);
    opacity:1
}

.mi-services-revamp .service-row.open .service-detail div:nth-child(2) {
    transition-delay:.06s
}

.mi-services-revamp .service-row.open .service-detail div:nth-child(3) {
    transition-delay:.12s
}

.mi-services-revamp .service-detail div:hover {
    border-color:#d3c5b4;
    box-shadow:0 14px 30px rgba(24,28,28,.08)
}

.mi-services-revamp .service-detail b, .mi-services-revamp .service-detail span, .mi-services-revamp .service-detail small {
    display:block
}

.mi-services-revamp .service-detail b {
    font-size:9px;
    letter-spacing:.14em;
    color:var(--red);
    text-transform:uppercase
}

.mi-services-revamp .service-detail span {
    font-size:16px;
    font-weight:600;
    margin-top:8px;
    color:#2f3937
}

.mi-services-revamp .service-detail small {
    font-size:17px;
    line-height:1.7;
    margin-top:8px;
    color:#697370
}

.mi-services-revamp .navigator {
    background:var(--red);
    color:#fff;
    position:relative;
    overflow:hidden
}

.mi-services-revamp .navigator:before {
    content:"";
    position:absolute;
    width:740px;
    height:740px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:50%;
    left:-360px;
    bottom:-480px
}

.mi-services-revamp .navigator-layout {
    position:relative;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:80px;
    align-items:start
}

.mi-services-revamp .navigator-copy h2 {
    font-size:clamp(50px,5vw,62px);
    margin:18px 0 22px;
    color: #fff;
}

.mi-services-revamp .navigator-copy>p {
    font-size:20px;
    line-height:1.72;
    color:#ffd7d4;
    max-width:560px
}

.mi-services-revamp .navigator-options {
    margin-top:34px;
    border-top:1px solid rgba(255,255,255,.25)
}

.mi-services-revamp .nav-option {
    width:100%;
    display:grid;
    grid-template-columns:42px 1fr 24px;
    align-items:center;
    gap:12px;
    text-align:left;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.2);
    background:transparent;
    color:#fff;
    padding:19px 0;
    transition:.25s
}

.mi-services-revamp .nav-option span {
    font-size:9px;
    font-weight:900;
    opacity:.6
}

.mi-services-revamp .nav-option b {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:19px;
    font-weight:500
}

.mi-services-revamp .nav-option i {
    font-style:normal;
    transition:.25s
}

.mi-services-revamp .nav-option:hover, .mi-services-revamp .nav-option.active {
    padding-left:14px;
    background:rgba(255,255,255,.11)
}

.mi-services-revamp .nav-option.active i {
    transform:translateX(4px)
}

.mi-services-revamp .route-panel {
    background:var(--ink);
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 35px 90px rgba(93,12,8,.28)
}

.mi-services-revamp .route-panel-head {
    display: none;
    /*display:flex;*/
    align-items:center;
    justify-content:space-between;
    padding:20px 24px;
    border-bottom:1px solid rgba(255,255,255,.1)
}

.mi-services-revamp .route-panel-head span, .mi-services-revamp .route-panel-head strong {
    font-size:9px;
    letter-spacing:.16em
}

.mi-services-revamp .route-panel-head span {
    color:#8b9592
}

.mi-services-revamp .route-panel-head strong {
    color:#f3aaa6
}

.mi-services-revamp .route-visual {
    padding:26px 34px 20px
}

.mi-services-revamp .route-media {
    position:relative;
    height:300px;
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:#101515;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)
}

.mi-services-revamp .route-media:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(9,13,13,.02) 0%,rgba(9,13,13,.18) 44%,rgba(9,13,13,.88) 100%);
    z-index:1
}

.mi-services-revamp .route-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.02);
    transition:transform .55s ease,opacity .3s ease
}

.mi-services-revamp .route-panel:hover .route-media img {
    transform:scale(1.06)
}

.mi-services-revamp .route-media-overlay {
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    z-index:2;
    display:grid;
    gap:8px
}

.mi-services-revamp .route-media-overlay span {
    font-size:9px;
    letter-spacing:.18em;
    font-weight:900;
    color:#f3aaa6
}

.mi-services-revamp .route-media-overlay b {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:28px;
    line-height:1.02;
    font-weight:500;
    letter-spacing:-.03em;
    color:#fff;
    max-width:440px
}

.mi-services-revamp .route-progress {
    display:none;
    align-items:center;
    justify-content:center;
    margin-top:24px
}

.mi-services-revamp .route-progress span {
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#68726f
}

.mi-services-revamp .route-progress span.active {
    color:#fff
}

.mi-services-revamp .route-progress i {
    width:30px;
    height:1px;
    background:#343d3a;
    margin:0 6px
}

.mi-services-revamp .route-content {
    padding:10px 38px 38px
}

.mi-services-revamp .mini-label {
    font-size:11px;
    letter-spacing:.17em;
    font-weight:900;
    color:var(--red)
}

.mi-services-revamp .route-content h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:22px;
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.03em;
    margin:12px 0 14px;
    color: #fff;
}

.mi-services-revamp .route-content>p {
    font-size:16px;
    line-height:1.7;
    color:#9aa4a0
}

.mi-services-revamp .route-points {
    display:flex;
    gap:8px;
    margin:20px 0 26px
}

.mi-services-revamp .route-points span {
    font-size:14px;
    color:#d8dfdd;
    padding-left:18px;
    position:relative
}

.mi-services-revamp .route-points span:before {
    content:"";
    width:6px;
    height:6px;
    background:var(--red);
    border-radius:50%;
    position:absolute;
    left:0;
    top:5px
}

.mi-services-revamp .workflow {
    background:var(--paper)
}

.mi-services-revamp .workflow-head {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:72px;
    align-items:end
}

.mi-services-revamp .workflow-head h2 {
    font-size:clamp(50px,5vw,62px);
    margin:18px 0 0;
    max-width:760px
}

.mi-services-revamp .workflow-head>p {
    font-size:19px;
    line-height:1.75;
    color:var(--muted);
    max-width:500px;
    margin:0 0 6px
}

.mi-services-revamp .workflow-alt {
    margin-top:54px;
    display:grid;
    grid-template-columns:320px 1fr;
    gap:26px;
    align-items:start
}

.mi-services-revamp .workflow-rail {
    display:grid;
    gap:14px
}

.mi-services-revamp .workflow-chip {
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:10px 18px 10px;
    text-align:left;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease
}

.mi-services-revamp .workflow-chip span, .mi-services-revamp .workflow-chip b, .mi-services-revamp .workflow-chip small {
    display:block
}

.mi-services-revamp .workflow-chip span {
    font-size:15px;
    font-weight:900;
    color:var(--red)
}

.mi-services-revamp .workflow-chip b {
    font-size:18px;
    letter-spacing:.1em;
    margin-top:5px
}

.mi-services-revamp .workflow-chip small {
    font-size:17px;
    color:var(--muted);
    margin-top:7px;
    line-height:1.45
}

.mi-services-revamp .workflow-chip:hover {
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(24,28,28,.08);
    border-color:#d8cdbd
}

.mi-services-revamp .workflow-chip.active {
    background:var(--ink);
    border-color:var(--ink);
    color:#fff;
    box-shadow:0 22px 44px rgba(24,28,28,.15)
}

.mi-services-revamp .workflow-chip.active small {
    color:#93a09c
}

.mi-services-revamp .workflow-panel {
    background:#fff;
    border:1px solid var(--line);
    border-radius:30px;
    padding:28px 28px 30px;
    box-shadow:0 24px 54px rgba(24,28,28,.07)
}

.mi-services-revamp .workflow-panel-top {
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:center;
    padding-bottom:24px;
    border-bottom:1px solid var(--line)
}

.mi-services-revamp .workflow-stage-badge {
    display:flex;
    align-items:center;
    gap:18px
}

.mi-services-revamp .workflow-stage-badge>span {
    width:60px;
    height:60px;
    border-radius:5px;
    background:var(--red);
    color:#fff;
    display:grid;
    place-items:center;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:32px;
    box-shadow:0 18px 34px rgba(238,43,36,.24)
}

.mi-services-revamp .workflow-stage-badge b, .mi-services-revamp .workflow-stage-badge small {
    display:block
}

.mi-services-revamp .workflow-stage-badge b {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:28px;
    font-weight:500;
    letter-spacing:-.03em;
    color:#111717
}

.mi-services-revamp .workflow-stage-badge small {
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--muted);
    margin-top:6px
}

.mi-services-revamp .workflow-meter {
    display:grid;
    gap:9px;
    min-width:220px
}

.mi-services-revamp .workflow-meter span {
    font-size:9px;
    letter-spacing:.15em;
    font-weight:900;
    color:var(--muted)
}

.mi-services-revamp .workflow-meter-bar {
    height:8px;
    border-radius:999px;
    background:#eee8df;
    overflow:hidden
}

.mi-services-revamp .workflow-meter-bar i {
    display:block;
    height:100%;
    width:20%;
    background:linear-gradient(90deg,var(--red),#ff7b66);
    border-radius:999px;
    transition:width .35s ease
}

.mi-services-revamp .workflow-meter strong {
    font-size:11px;
    letter-spacing:.08em;
    color:#3f4b48
}

.mi-services-revamp .workflow-stage-layout {
    display:grid;
    grid-template-columns:1.18fr .82fr;
    gap:24px;
    padding-top:26px
}

.mi-services-revamp .workflow-copy {
    background:linear-gradient(180deg,#fff,#fcfaf6);
    border:1px solid #ece6dd;
    border-radius:24px;
    padding:25px 25px 18px
}

.mi-services-revamp .workflow-copy h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit) !important;
    font-size:30px;
    line-height:1.01;
    font-weight:500;
    letter-spacing:-.04em;
    margin:16px 0 18px;
    max-width:700px
}

.mi-services-revamp .workflow-copy>p {
    font-size:16px;
    line-height:1.3;
    color:#616c68;
    max-width:640px
}

.mi-services-revamp .workflow-copy ul {
    list-style:none;
    padding:0;
    margin:28px 0
}

.mi-services-revamp .workflow-copy li {
    font-size:16px;
    padding:7px 0;
    border-bottom:1px solid #ece6dd;
    position:relative;
    padding-left:18px;
    color:#313b39
}

.mi-services-revamp .workflow-copy li:before {
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--red);
    position:absolute;
    left:0;
    top:17px
}

.mi-services-revamp .workflow-copy button {
    border:0;
    display: flex;
    gap: 10px;
    align-items: center;
    background:none;
    color:#111717;
    font-size:16px;
    font-weight:800;
  
    border-bottom:1px solid #c6beb1;
    padding:0 0 6px
}

.mi-services-revamp .workflow-copy button span {
    color:var(--red);
    margin-left:12px
}

.mi-services-revamp .workflow-side {
    display:grid;
    gap:14px
}

.mi-services-revamp .workflow-side-card {
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:22px 22px 20px;
    box-shadow:0 10px 24px rgba(24,28,28,.04)
}

.mi-services-revamp .workflow-side-card span, .mi-services-revamp .workflow-side-card strong, .mi-services-revamp .workflow-side-card p {
    display:block
}

.mi-services-revamp .workflow-side-card span {
    font-size:9px;
    letter-spacing:.15em;
    font-weight:900;
    color:var(--red)
}

.mi-services-revamp .workflow-side-card strong {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:22px;
    line-height:1.05;
    font-weight:500;
    color:#111717;
    margin-top:12px
}

.mi-services-revamp .workflow-side-card p {
    font-size:11px;
    line-height:1.7;
    color:#697370;
    margin-top:10px
}

.mi-services-revamp .workflow-side-card.accent {
    background:var(--ink);
    border-color:var(--ink)
}

.mi-services-revamp .workflow-side-card.accent strong, .mi-services-revamp .workflow-side-card.accent p {
    color:#fff
}

.mi-services-revamp .workflow-side-card.accent p {
    color:#aeb8b4
}

.mi-services-revamp .categories {
    background:#fff;
    overflow:hidden
}

.mi-services-revamp .category-top {
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:end
}

.mi-services-revamp .category-top h2 {
    font-size:clamp(50px,5vw,62px);
    margin:18px 0 0;
    max-width:900px
}

.mi-services-revamp .category-controls {
    display:flex;
    align-items:center;
    justify-content: center;
    margin-top:20px ;
    gap:13px
}

.mi-services-revamp .category-controls button {
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid var(--line);
    background:#fff;
    transition:.25s
}

.mi-services-revamp .category-controls button:hover {
    background:var(--ink);
    color:#fff;
    border-color:var(--ink)
}

.mi-services-revamp .category-controls span {
    font-size:10px;
    font-weight:900;
    min-width:54px;
    text-align:center
}

.mi-services-revamp .category-viewport {
    width:min(1500px,calc(100vw - 40px));
    margin:58px auto 0;
    overflow:hidden
}

.mi-services-revamp .category-track {
    display:flex;
    gap:18px;
    transition:transform .55s cubic-bezier(.2,.8,.2,1);
    padding:0 calc((100vw - min(1280px,calc(100vw - 72px)))/6);
    will-change:transform
}

.mi-services-revamp .category-card {
    flex:0 0 360px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
    transition:.35s;
    opacity:.62
}

.mi-services-revamp .category-card.active {
    opacity:1;
    transform:translateY(-8px);
    box-shadow:var(--shadow)
}

.mi-services-revamp .category-image {
    height:270px;
    background:#fff;
    display:grid;
    place-items:center;
    overflow:hidden
}

.mi-services-revamp .category-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s
}

.mi-services-revamp .category-card:hover .category-image img {
    transform:scale(1.05)
}

.mi-services-revamp .category-info {
    padding:10px 24px
}

.mi-services-revamp .category-info>span {
    font-size:9px;
    color:var(--red);
    font-weight:900
}

.mi-services-revamp .category-info h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:36px;
    font-weight:500;
    margin:10px 0 8px
}

.mi-services-revamp .category-info p {
    font-size:15px;
    line-height:1.6;
    color:var(--muted);
    min-height:36px
}

.mi-services-revamp .category-info b {
    display:block;
    font-size:8px;
    letter-spacing:.14em;
    color:#4f5856;
    margin-top:18px
}

.mi-services-revamp .category-note {
    margin-top:70px;
    background:var(--ink);
    color:#fff;
    border-radius:28px;
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    overflow:hidden
}

.mi-services-revamp .category-note-image {
    min-height:310px
}

.mi-services-revamp .category-note-image img {
    width:100%;
    height:100%;
    object-fit:cover
}

.mi-services-revamp .category-note>div:last-child {
    padding:50px 56px;
    align-self:center
}

.mi-services-revamp .category-note h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:42px;
    line-height:1.03;
    font-weight:500;
    margin:14px 0;
    color: #fff;
}

.mi-services-revamp .category-note p {
    font-size:18px;
    line-height:1.7;
    color:#9aa4a0;
    max-width:640px
}

.mi-services-revamp .category-note a {
    display:inline-flex;
    align-items: center;
    gap:10px;
    margin-top:14px;
    font-size:18px;
    font-weight:900;
    border-bottom:1px solid #59625f;
    padding-bottom:6px
}

.mi-services-revamp .category-note a span {
    color:var(--red)
}

.mi-services-revamp .quality {
    background:#fff
}

.mi-services-revamp .quality-layout {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center
}

.mi-services-revamp .quality-media {
    position:relative;
    padding:0 34px 58px 0
}

.mi-services-revamp .quality-image-wrap {
    height:690px;
    border-radius:28px 150px 28px 28px;
    overflow:hidden;
    box-shadow:var(--shadow)
}

.mi-services-revamp .quality-image-wrap img {
    width:100%;
    height:100%;
    object-fit:cover
}

.mi-services-revamp .quality-ticket {
    position:absolute;
    left:-22px;
    bottom:12px;
    width:360px;
    background:var(--ink);
    color:#fff;
    border-radius:20px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    gap:14px;
    box-shadow:var(--shadow)
}

.mi-services-revamp .quality-ticket>span {
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px dashed var(--red);
    color:var(--red);
    display:grid;
    place-items:center;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:24px
}

.mi-services-revamp .quality-ticket b, .mi-services-revamp .quality-ticket small {
    display:block
}

.mi-services-revamp .quality-ticket b {
    font-size:10px;
    letter-spacing:.13em
}

.mi-services-revamp .quality-ticket small {
    font-size:9px;
    color:#84908c;
    margin-top:5px
}

.mi-services-revamp .quality-scan {
    position:absolute;
    right:0;
    top:52px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:14px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:10px;
    align-items:center;
    min-width:230px
}

.mi-services-revamp .quality-scan span, .mi-services-revamp .quality-scan b {
    font-size:8px;
    letter-spacing:.12em
}

.mi-services-revamp .quality-scan i {
    height:3px;
    background:linear-gradient(90deg,var(--red) 78%,#ddd 78%)
}

.mi-services-revamp .quality-copy h2 {
    font-size:clamp(50px,5vw,62px);
    margin:18px 0 24px
}

.mi-services-revamp .quality-lead {
    font-size:18px;
    line-height:1.75;
    color:var(--muted)
}

.mi-services-revamp .quality-checks {
    margin-top:34px;
    border-top:1px solid var(--line)
}

.mi-services-revamp .quality-check {
    display:grid;
    grid-template-columns:42px 1fr 34px;
    gap:12px;
    align-items:start;
    padding:20px 0;
    border-bottom:1px solid var(--line);
    transition:.3s
}

.mi-services-revamp .quality-check:hover {
    padding-left:10px
}

.mi-services-revamp .quality-check>span {
    font-size:16px;
    color:var(--red);
    font-weight:900;
    padding-top:4px
}

.mi-services-revamp .quality-check b {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:22px;
    font-weight:500
}

.mi-services-revamp .quality-check p {
    font-size:16px;
    color:var(--muted);
    margin:5px 0 0;
    line-height:1.5
}

.mi-services-revamp .quality-check i {
    font-style:normal;
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid var(--line);
    display:grid;
    place-items:center;
    font-size:10px
}

.mi-services-revamp .quality-check.active i {
    background:var(--red);
    border-color:var(--red);
    color:#fff
}

.mi-services-revamp .global-movement {
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    color:#fff;
    overflow:hidden
}

.mi-services-revamp .global-bg {
    position:absolute;
    inset:0
}

.mi-services-revamp .global-bg img {
    width:100%;
    height:100%;
    object-fit:cover
}

.mi-services-revamp .global-bg div {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(9,13,13,.94) 0%,rgba(9,13,13,.82) 42%,rgba(9,13,13,.25) 75%,rgba(9,13,13,.35) 100%)
}

.mi-services-revamp .global-content {
    position:relative;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:80px;
    align-items:end
}

.mi-services-revamp .global-copy h2 {
    font-size:clamp(58px,6vw,62px);
    margin:20px 0 24px;
    max-width:820px;
    color: #fff;
}

.mi-services-revamp .global-copy>p {
    font-size:18px;
    line-height:1.75;
    color:#b7c1be;
    max-width:620px;
    margin-bottom:30px
}

.mi-services-revamp .global-stats {
    display:grid;
    grid-template-columns:1fr;
    gap:10px
}

.mi-services-revamp .global-stats div {
    background:rgba(20,25,25,.72);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.14);
    border-radius:16px;
    padding:18px 20px;
    display:grid;
    grid-template-columns:48px 1fr auto;
    align-items:center;
    gap:14px
}

.mi-services-revamp .global-stats span {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:25px;
    color:var(--red)
}

.mi-services-revamp .global-stats strong {
    font-size:14px
}

.mi-services-revamp .global-stats small {
    font-size:9px;
    color:#84908c
}

.mi-services-revamp .route-line {
    position:absolute;
    height:1px;
    background:rgba(255,255,255,.24);
    transform-origin:left center
}

.mi-services-revamp .route-line i {
    position:absolute;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--red);
    right:-4px;
    top:-4px;
    box-shadow:0 0 0 6px rgba(238,43,36,.18)
}

.mi-services-revamp .line-a {
    width:34%;
    right:8%;
    top:27%;
    transform:rotate(8deg)
}

.mi-services-revamp .line-b {
    width:26%;
    right:16%;
    top:45%;
    transform:rotate(-13deg)
}

.mi-services-revamp .buyer-value {
    background:var(--red);
    color:#fff
}

.mi-services-revamp .buyer-value-intro>p {
    color:#ffd6d3
}

.mi-services-revamp .value-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:58px
}

.mi-services-revamp .value-card {
    min-height:340px;
    border:1px solid rgba(255,255,255,.28);
    padding:26px;
    display:flex;
    flex-direction:column;
    transition:.35s;
    position:relative;
    overflow:hidden
}

.mi-services-revamp .value-card:first-child {
    border-radius:24px 0 0 24px
}

.mi-services-revamp .value-card:last-child {
    border-radius:0 24px 24px 0
}

.mi-services-revamp .value-card.featured {
    background:var(--ink);
    border-color:var(--ink)
}

.mi-services-revamp .value-card>span {
    font-size:9px;
    font-weight:900;
    opacity:.7
}

.mi-services-revamp .value-card i {
    font-style:normal;
    font-size:30px;
    margin:auto 0;
    color:#ffd1cf
}

.mi-services-revamp .value-card h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:31px;
    font-weight:500;
    margin:0 0 12px
}

.mi-services-revamp .value-card p {
    font-size:11px;
    line-height:1.65;
    color:#ffe1df
}

.mi-services-revamp .value-card b {
    font-size:8px;
    letter-spacing:.14em;
    opacity:.65;
    margin-top:16px
}

.mi-services-revamp .value-card:hover {
    background:#fff;
    color:var(--ink);
    transform:translateY(-8px);
    box-shadow:0 24px 55px rgba(115,12,7,.2)
}

.mi-services-revamp .value-card:hover p {
    color:var(--muted)
}

.mi-services-revamp .faq {
    background:var(--paper)
}

.mi-services-revamp .faq-layout {
    display:grid;
    grid-template-columns:.75fr 1.25fr;
    gap:100px;
    align-items:start
}

.mi-services-revamp .faq-intro {
    position:sticky;
    top:130px
}

.mi-services-revamp .faq h2 {
    font-size:clamp(50px,5vw,62px);
    margin:18px 0 22px
}

.mi-services-revamp .faq-intro p {
    font-size:18px;
    line-height:1.7;
    color:var(--muted)
}

.mi-services-revamp .text-arrow {
    display:inline-flex;
    align-items: center;
    gap:12px;
    margin-top:14px;
    font-size:18px;
    font-weight:900;
    border-bottom:1px solid var(--line);
    padding-bottom:6px
}

.mi-services-revamp .text-arrow span {
    color:var(--red)
}

.mi-services-revamp .faq-list {
    border-top:1px solid var(--line)
}

.mi-services-revamp .faq-item {
    border-bottom:1px solid var(--line)
}

.mi-services-revamp .faq-item button {
    width:100%;
    border:0;
    background:none;
    display:grid;
    grid-template-columns:1fr 34px;
    align-items:center;
    text-align:left;
    padding:25px 0
}

.mi-services-revamp .faq-item button span {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:23px
}

.mi-services-revamp .faq-item button i {
    font-style:normal;
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid var(--line);
    display:grid;
    place-items:center;
    transition:.3s
}

.mi-services-revamp .faq-item.active button i {
    background:var(--red);
    border-color:var(--red);
    color:#fff
}

.mi-services-revamp .faq-item>div {
    max-height:0;
    overflow:hidden;
    transition:max-height .42s ease
}

.mi-services-revamp .faq-item.active>div {
    max-height:190px
}

.mi-services-revamp .faq-item p {
    font-size:18px;
    line-height:1.7;
    color:var(--muted);
    padding:0 60px 25px 0;
    margin:0
}

.mi-services-revamp .trade-desk {
    background:var(--ink);
    color:#fff;
    position:relative;
    overflow:hidden
}

.mi-services-revamp .trade-bg-word {
    position:absolute;
    left:-40px;
    bottom:-70px;
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:230px;
    font-weight:700;
    letter-spacing:-.07em;
    color:rgba(255,255,255,.022);
    white-space:nowrap
}

.mi-services-revamp .trade-layout {
    position:relative;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:90px;
    align-items:center
}

.mi-services-revamp .trade-desk h2 {
    font-size:clamp(52px,5vw,72px);
    margin:18px 0 24px
}

.mi-services-revamp .trade-copy>p {
    font-size:13px;
    line-height:1.75;
    color:#9ba6a2;
    max-width:560px
}

.mi-services-revamp .trade-contact-list {
    display:grid;
    gap:10px;
    margin-top:34px
}

.mi-services-revamp .trade-contact-list a, .mi-services-revamp .trade-contact-list div {
    display:grid;
    grid-template-columns:70px 1fr;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:11px
}

.mi-services-revamp .trade-contact-list span {
    font-size:8px;
    letter-spacing:.15em;
    color:#77817e
}

.mi-services-revamp .trade-contact-list b {
    font-size:11px
}

.mi-services-revamp .trade-form {
    background:#fff;
    color:var(--ink);
    border-radius:30px;
    padding:34px;
    min-height:560px;
    box-shadow:0 40px 110px rgba(0,0,0,.28)
}

.mi-services-revamp .form-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-bottom:20px;
    border-bottom:1px solid var(--line)
}

.mi-services-revamp .form-head>div:first-child>span {
    font-size:9px;
    font-weight:900;
    color:var(--red)
}

.mi-services-revamp .form-head h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:31px;
    font-weight:500;
    margin:6px 0 0
}

.mi-services-revamp .form-progress {
    display:flex;
    gap:5px
}

.mi-services-revamp .form-progress i {
    width:30px;
    height:3px;
    background:var(--line)
}

.mi-services-revamp .form-progress i.active {
    background:var(--red)
}

.mi-services-revamp .form-step {
    display:none;
    padding-top:25px
}

.mi-services-revamp .form-step.active {
    display:block
}

.mi-services-revamp .field-label {
    display:block;
    font-size:10px;
    font-weight:900;
    margin-bottom:10px
}

.mi-services-revamp .choice-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px
}

.mi-services-revamp .choice {
    border:1px solid var(--line);
    background:var(--paper);
    border-radius:12px;
    padding:14px 10px;
    font-size:10px;
    font-weight:800;
    transition:.25s
}

.mi-services-revamp .choice:hover, .mi-services-revamp .choice.active {
    background:var(--ink);
    color:#fff;
    border-color:var(--ink);
    transform:translateY(-2px)
}

.mi-services-revamp .field-grid {
    display:grid;
    gap:12px
}

.mi-services-revamp .field-grid.two {
    grid-template-columns:1fr 1fr
}

.mi-services-revamp .form-step label {
    display:block;
    margin-top:17px
}

.mi-services-revamp .form-step label span {
    display:block;
    font-size:9px;
    font-weight:850;
    margin-bottom:7px;
    color:#4d5653
}

.mi-services-revamp .form-step input, .mi-services-revamp .form-step textarea {
    width:100%;
    border:1px solid var(--line);
    background:#fbfaf7;
    border-radius:12px;
    padding:13px 14px;
    outline:none;
    transition:.25s
}

.mi-services-revamp .form-step input:focus, .mi-services-revamp .form-step textarea:focus {
    border-color:var(--red);
    box-shadow:0 0 0 3px rgba(238,43,36,.08)
}

.mi-services-revamp .form-step textarea {
    min-height:145px;
    resize:vertical
}

.mi-services-revamp .form-next {
    width:100%;
    margin-top:23px
}

.mi-services-revamp .form-nav {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:24px
}

.mi-services-revamp .back-button {
    border:0;
    background:none;
    font-size:10px;
    font-weight:900
}

.mi-services-revamp .form-error {
    color:var(--red);
    font-size:10px;
    min-height:16px
}

.mi-services-revamp .form-success {
    text-align:center;
    padding:70px 30px
}

.mi-services-revamp .success-icon {
    width:70px;
    height:70px;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    display:grid;
    place-items:center;
    font-size:28px;
    margin:0 auto 18px
}

.mi-services-revamp .form-success h3 {
    font-family:var(--e-global-typography-primary-font-family, inherit);
    font-size:37px;
    font-weight:500;
    line-height:1.05;
    margin:14px 0
}

.mi-services-revamp .form-success p {
    font-size:12px;
    line-height:1.65;
    color:var(--muted);
    max-width:470px;
    margin:0 auto 20px
}

.mi-services-revamp .reset-form {
    border:0;
    border-bottom:1px solid var(--line);
    background:none;
    padding:0 0 6px;
    font-size:10px;
    font-weight:900
}

.mi-services-revamp .footer {
    background:#0e1212;
    color:#fff;
    padding:80px 0 26px
}

.mi-services-revamp .footer-main {
    display:grid;
    grid-template-columns:1.5fr .65fr .85fr 1.1fr;
    gap:70px
}

.mi-services-revamp .footer-logo .brand-copy small {
    color:#76817e
}

.mi-services-revamp .footer-brand p, .mi-services-revamp .footer-col p {
    font-size:11px;
    line-height:1.7;
    color:#899491
}

.mi-services-revamp .footer-brand p {
    max-width:410px;
    margin:24px 0
}

.mi-services-revamp .footer-cta {
    font-size:11px;
    font-weight:900;
    border-bottom:1px solid rgba(255,255,255,.22);
    padding-bottom:7px
}

.mi-services-revamp .footer-cta span {
    color:var(--red);
    margin-left:12px
}

.mi-services-revamp .footer-col b {
    display:block;
    font-size:9px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#efa7a3;
    margin-bottom:18px
}

.mi-services-revamp .footer-col a {
    display:block;
    font-size:11px;
    color:#d2d9d7;
    margin:10px 0
}

.mi-services-revamp .footer-bottom {
    border-top:1px solid rgba(255,255,255,.09);
    margin-top:60px;
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    font-size:9px;
    color:#6e7976
}

.mi-services-revamp .floating-inquiry {
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:90;
    background:#fff;
    color:var(--ink);
    border:1px solid var(--line);
    border-radius:999px;
    padding:8px 15px 8px 8px;
    display:flex;
    align-items:center;
    gap:10px;
    box-shadow:0 16px 45px rgba(20,25,25,.2);
    transition:.3s
}

.mi-services-revamp .floating-inquiry:hover {
    transform:translateY(-4px)
}

.mi-services-revamp .float-icon {
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--red);
    color:#fff
}

.mi-services-revamp .floating-inquiry small, .mi-services-revamp .floating-inquiry b {
    display:block
}

.mi-services-revamp .floating-inquiry small {
    font-size:8px;
    color:var(--muted)
}

.mi-services-revamp .floating-inquiry b {
    font-size:10px;
    margin-top:2px
}

.mi-services-revamp .reveal {
    opacity:0;
    transform:translateY(24px);
    transition:opacity .8s ease,transform .8s ease
}

.mi-services-revamp .reveal.in-view {
    opacity:1;
    transform:none
}

@media(max-width:1100px) {
    .mi-services-revamp {
        --shell:min(100% - 40px,1000px)
    }
    .mi-services-revamp .nav-links {
        display:none
    }
    .mi-services-revamp .nav-inner {
        grid-template-columns:1fr auto
    }
    .mi-services-revamp .nav-actions .nav-text-link {
        display:none
    }
    .mi-services-revamp .menu-toggle {
        display:block
    }
    .mi-services-revamp .nav-links.mobile-open {
        display:flex;
        position:fixed;
        inset:124px 0 0;
        background:var(--paper);
        z-index:110;
        flex-direction:column;
        justify-content:flex-start;
        padding:50px 30px;
        gap:28px
    }
    .mi-services-revamp .nav-links.mobile-open a {
        font-family:var(--e-global-typography-primary-font-family, inherit);
        font-size:34px
    }
    .mi-services-revamp .hero-layout {
        grid-template-columns:1fr;
        gap:54px;
        padding-top:90px
    }
    .mi-services-revamp .hero-canvas {
        max-width:760px;
        width:100%;
        margin:auto
    }
    .mi-services-revamp .brief-ribbon-inner {
        grid-template-columns:170px 1fr
    }
    .mi-services-revamp .brief-marquee {
        overflow:hidden;
        white-space:nowrap
    }
    .mi-services-revamp .section-intro, .mi-services-revamp .navigator-layout, .mi-services-revamp .quality-layout, .mi-services-revamp .global-content, .mi-services-revamp .faq-layout, .mi-services-revamp .trade-layout {
        grid-template-columns:1fr;
        gap:30px
    }
    .mi-services-revamp .service-row {
        grid-template-columns:60px 1.2fr 1fr 50px
    }
    .mi-services-revamp .workflow-head, .mi-services-revamp .workflow-alt, .mi-services-revamp .workflow-stage-layout {
        grid-template-columns:1fr
    }
    .mi-services-revamp .workflow-panel-top {
        grid-template-columns:1fr
    }
    .mi-services-revamp .workflow-meter {
        min-width:0
    }
    .mi-services-revamp .category-note {
        grid-template-columns:1fr 1.2fr
    }
    .mi-services-revamp .quality-media {
        max-width:760px
    }
    .mi-services-revamp .global-movement {
        padding:110px 0
    }
    .mi-services-revamp .global-stats {
        grid-template-columns:repeat(3,1fr)
    }
    .mi-services-revamp .global-stats div {
        grid-template-columns:1fr
    }
    .mi-services-revamp .value-grid {
        grid-template-columns:1fr 1fr
    }
    .mi-services-revamp .value-card:first-child {
        border-radius:24px 0 0 0
    }
    .mi-services-revamp .value-card:nth-child(2) {
        border-radius:0 24px 0 0
    }
    .mi-services-revamp .value-card:nth-child(3) {
        border-radius:0 0 0 24px
    }
    .mi-services-revamp .value-card:last-child {
        border-radius:0 0 24px 0
    }
    .mi-services-revamp .faq-intro {
        position:static
    }
    .mi-services-revamp .footer-main {
        grid-template-columns:1.4fr 1fr 1fr
    }
    .mi-services-revamp .footer-address {
        grid-column:1/-1
    }
}

@media(max-width:760px) {
    .mi-services-revamp {
        --shell:calc(100% - 28px);
        --radius:22px
    }
    .mi-services-revamp .section-space {
        padding:84px 0
    }
    .mi-services-revamp .utility-bar {
        display:none
    }
    .mi-services-revamp .main-nav {
        height:74px
    }
    .mi-services-revamp .nav-actions .button-sm {
        display:none
    }
    .mi-services-revamp .nav-links.mobile-open {
        inset:74px 0 0
    }
    .mi-services-revamp .hero {
        min-height:auto
    }
    .mi-services-revamp .hero-layout {
        padding:66px 0 120px
    }
    .mi-services-revamp .hero h1 {
        font-size:52px
    }
    .mi-services-revamp .hero-lead {
        font-size:14px
    }
    .mi-services-revamp .hero-actions {
        align-items:flex-start;
        flex-direction:column
    }
    .mi-services-revamp .hero-proof {
        gap:12px
    }
    .mi-services-revamp .hero-proof strong {
        font-size:25px
    }
    .mi-services-revamp .hero-proof span {
        font-size:8px
    }
    .mi-services-revamp .hero-canvas {
        height:560px
    }
    .mi-services-revamp .hero-main-card {
        width:82%;
        height:68%;
        border-radius:24px 24px 70px 24px
    }
    .mi-services-revamp .hero-port-card {
        width:48%;
        height:40%;
        top:31%
    }
    .mi-services-revamp .hero-service-dock {
        left:4%;
        right:4%;
        bottom:20px
    }
    .mi-services-revamp .hero-index {
        display:none
    }
    .mi-services-revamp .brief-ribbon {
        height:48px
    }
    .mi-services-revamp .brief-ribbon-inner {
        display:block;
        overflow:hidden
    }
    .mi-services-revamp .brief-label {
        display:none
    }
    .mi-services-revamp .brief-marquee {
        height:100%;
        justify-content:flex-start;
        width:max-content;
        animation:marquee 18s linear infinite;
        padding-left:20px
    }
    @keyframes marquee {
        to {
            transform:translateX(-45%)
        }
    }
    .mi-services-revamp .section-intro, .mi-services-revamp .category-top {
        grid-template-columns:1fr;
        gap:20px
    }
    .mi-services-revamp .section-intro h2, .mi-services-revamp .navigator-copy h2, .mi-services-revamp .workflow h2, .mi-services-revamp .category-top h2, .mi-services-revamp .quality h2, .mi-services-revamp .global-copy h2, .mi-services-revamp .faq h2, .mi-services-revamp .trade-desk h2 {
        font-size:44px
    }
    .mi-services-revamp .service-row {
        grid-template-columns:44px 1fr 44px;
        gap:10px
    }
    .mi-services-revamp .service-title-block {
        grid-column:2
    }
    .mi-services-revamp .service-row>p {
        grid-column:2/4;
        margin-top:8px
    }
    .mi-services-revamp .service-toggle {
        grid-column:3;
        grid-row:1/3
    }
    .mi-services-revamp .service-detail {
        grid-column:1/-1;
        grid-template-columns:1fr
    }
    .mi-services-revamp .service-row.open .service-detail {
        max-height:620px
    }
    .mi-services-revamp .navigator-layout {
        gap:42px
    }
    .mi-services-revamp .route-panel {
        border-radius:22px
    }
    .mi-services-revamp .route-media {
        height:220px;
        border-radius:20px
    }
    .mi-services-revamp .route-media-overlay {
        left:16px;
        right:16px;
        bottom:16px
    }
    .mi-services-revamp .route-media-overlay b {
        font-size:24px
    }
    .mi-services-revamp .route-content {
        padding:10px 24px 28px
    }
    .mi-services-revamp .route-content h3 {
        font-size:30px
    }
    .mi-services-revamp .workflow-head {
        grid-template-columns:1fr;
        gap:18px
    }
    .mi-services-revamp .workflow-alt {
        grid-template-columns:1fr;
        gap:18px
    }
    .mi-services-revamp .workflow-rail {
        display:grid;
        grid-template-columns:repeat(5,240px);
        overflow-x:auto;
        padding-bottom:6px
    }
    .mi-services-revamp .workflow-panel {
        padding:20px
    }
    .mi-services-revamp .workflow-panel-top {
        grid-template-columns:1fr;
        gap:18px
    }
    .mi-services-revamp .workflow-stage-badge>span {
        width:62px;
        height:62px;
        font-size:26px;
        border-radius:18px
    }
    .mi-services-revamp .workflow-stage-badge b {
        font-size:22px
    }
    .mi-services-revamp .workflow-stage-layout {
        grid-template-columns:1fr;
        gap:16px
    }
    .mi-services-revamp .workflow-copy {
        padding:26px 22px
    }
    .mi-services-revamp .workflow-copy h3 {
        font-size:34px
    }
    .mi-services-revamp .workflow-side-card strong {
        font-size:24px
    }
    .mi-services-revamp .category-controls {
        justify-content:center
    }
    .mi-services-revamp .category-viewport {
        width:100%
    }
    .mi-services-revamp .category-track {
        padding:0 14px
    }
    .mi-services-revamp .category-card {
        flex-basis:82vw
    }
    .mi-services-revamp .category-note {
        grid-template-columns:1fr
    }
    .mi-services-revamp .category-note-image {
        min-height:240px
    }
    .mi-services-revamp .category-note>div:last-child {
        padding:36px 26px
    }
    .mi-services-revamp .category-note h3 {
        font-size:34px
    }
    .mi-services-revamp .quality-layout {
        gap:50px
    }
    .mi-services-revamp .quality-media {
        padding-right:0
    }
    .mi-services-revamp .quality-image-wrap {
        height:520px;
        border-radius:24px 80px 24px 24px
    }
    .mi-services-revamp .quality-ticket {
        left:5%;
        width:90%;
        bottom:12px
    }
    .mi-services-revamp .quality-scan {
        right:10px;
        top:20px
    }
    .mi-services-revamp .global-movement {
        min-height:780px
    }
    .mi-services-revamp .global-bg div {
        background:linear-gradient(180deg,rgba(9,13,13,.78),rgba(9,13,13,.92))
    }
    .mi-services-revamp .global-copy h2 {
        font-size:50px
    }
    .mi-services-revamp .global-stats {
        grid-template-columns:1fr
    }
    .mi-services-revamp .global-stats div {
        grid-template-columns:48px 1fr auto
    }
    .mi-services-revamp .value-grid {
        grid-template-columns:1fr
    }
    .mi-services-revamp .value-card {
        min-height:280px;
        border-radius:0!important
    }
    .mi-services-revamp .value-card:first-child {
        border-radius:24px 24px 0 0!important
    }
    .mi-services-revamp .value-card:last-child {
        border-radius:0 0 24px 24px!important
    }
    .mi-services-revamp .faq-item button span {
        font-size:20px
    }
    .mi-services-revamp .trade-form {
        padding:22px;
        min-height:540px
    }
    .mi-services-revamp .choice-grid {
        grid-template-columns:1fr 1fr
    }
    .mi-services-revamp .field-grid.two {
        grid-template-columns:1fr
    }
    .mi-services-revamp .form-nav {
        align-items:flex-start;
        gap:16px
    }
    .mi-services-revamp .footer-main {
        grid-template-columns:1fr 1fr;
        gap:42px
    }
    .mi-services-revamp .footer-brand {
        grid-column:1/-1
    }
    .mi-services-revamp .footer-address {
        grid-column:1/-1
    }
    .mi-services-revamp .footer-bottom {
        flex-direction:column;
        gap:12px
    }
    .mi-services-revamp .floating-inquiry {
        right:14px;
        bottom:14px
    }
    .mi-services-revamp .floating-inquiry>span:last-child {
        display:none
    }
}

@media(prefers-reduced-motion:reduce) {
    .mi-services-revamp * {
        scroll-behavior:auto!important;
        animation:none!important;
        transition-duration:.01ms!important
    }
    .mi-services-revamp .reveal {
        opacity:1;
        transform:none
    }
}

/* ==========================================================
   CONTACT-PAGE TYPOGRAPHY + CTA SYSTEM
   Keeps the Services interactions and component layout intact.
========================================================== */
.mi-services-revamp {
    --red:#e0241c;
    --red-dark:#b9140e;
    --ink:#111716;
    --paper:#f9f6f1;
    --cream:#eee6da;
    --muted:#5c625f;
    --line:#ddd5c9;
    --shadow:0 24px 70px rgba(31,23,18,.12);
    --services-heading:"Times New Roman",Times,serif;
    --services-body:Roboto,Arial,sans-serif;
    --e-global-typography-primary-font-family:var(--services-heading);
    --e-global-typography-text-font-family:var(--services-body);
    color:var(--ink);
    font-family:var(--services-body)!important;
    font-size:16px;
    line-height:1.65;
}

.mi-services-revamp,
.mi-services-revamp p,
.mi-services-revamp li,
.mi-services-revamp a,
.mi-services-revamp button,
.mi-services-revamp input,
.mi-services-revamp select,
.mi-services-revamp textarea,
.mi-services-revamp label,
.mi-services-revamp small,
.mi-services-revamp time,
.mi-services-revamp address {
    font-family:var(--services-body)!important;
}

.mi-services-revamp h1,
.mi-services-revamp h2,
.mi-services-revamp h3,
.mi-services-revamp h4,
.mi-services-revamp h5,
.mi-services-revamp h6,
.mi-services-revamp .nav-option b,
.mi-services-revamp .hero-proof strong,
.mi-services-revamp .form-success h3,
.mi-services-revamp .trade-bg-word,
.mi-services-revamp .hero-bg-word {
    font-family:var(--services-heading)!important;
    font-weight:500;
}

.mi-services-revamp .kicker,
.mi-services-revamp .eyebrow {
    font-size:10px;
    font-weight:800;
    letter-spacing:.17em;
}

/* Main CTA buttons match the Contact page; circular controls stay unchanged. */
.mi-services-revamp .button {
    min-height:50px;
    gap:12px;
    padding:14px 22px;
    border:0;
    border-radius:4px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.035em;
    text-transform:uppercase;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

.mi-services-revamp .button:hover {
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(30,22,18,.16);
}

.mi-services-revamp .button-primary {
    background:var(--red);
    color:#fff;
    box-shadow:0 14px 30px rgba(224,36,28,.18);
}

.mi-services-revamp .button-primary:hover {background:var(--red-dark)}
.mi-services-revamp .button-light {background:#fff;color:var(--red)}

/* Contact-style heading hierarchy. */
.mi-services-revamp .hero h1 {
    margin-bottom:25px;
    font-size:clamp(56px,5.8vw,84px);
    line-height:.94;
    letter-spacing:-.055em;
}

.mi-services-revamp .section-intro h2,
.mi-services-revamp .navigator-copy h2,
.mi-services-revamp .workflow-head h2,
.mi-services-revamp .category-top h2,
.mi-services-revamp .quality-copy h2,
.mi-services-revamp .global-copy h2,
.mi-services-revamp .faq h2,
.mi-services-revamp .trade-desk h2 {
    font-size:clamp(40px,4.4vw,58px);
    line-height:1;
    letter-spacing:-.045em;
}

.mi-services-revamp .service-title-block h3 {font-size:28px}
.mi-services-revamp .nav-option b {font-size:18px}
.mi-services-revamp .route-content h3 {font-size:28px}
.mi-services-revamp .workflow-copy h3 {font-size:30px;line-height:1.08}
.mi-services-revamp .workflow-side-card strong {font-size:22px}
.mi-services-revamp .category-info h3 {font-size:30px}
.mi-services-revamp .category-note h3 {font-size:36px}
.mi-services-revamp .quality-check b {font-size:21px}
.mi-services-revamp .value-card h3 {font-size:28px}
.mi-services-revamp .faq-item button span {font-size:21px}
.mi-services-revamp .form-head h3 {font-size:30px}
.mi-services-revamp .form-success h3 {font-size:32px}

/* Readable body copy without changing card geometry. */
.mi-services-revamp .hero-lead {
    font-size:16px;
    line-height:1.78;
}

.mi-services-revamp .section-intro>p,
.mi-services-revamp .navigator-copy>p,
.mi-services-revamp .workflow-head>p,
.mi-services-revamp .quality-lead,
.mi-services-revamp .global-copy>p,
.mi-services-revamp .faq-intro p,
.mi-services-revamp .trade-copy>p {
    font-size:15px;
    line-height:1.75;
}

.mi-services-revamp .service-row>p,
.mi-services-revamp .route-content>p,
.mi-services-revamp .workflow-copy>p,
.mi-services-revamp .workflow-copy li,
.mi-services-revamp .category-note p,
.mi-services-revamp .faq-item p {
    font-size:15px;
    line-height:1.7;
}

.mi-services-revamp .service-detail small,
.mi-services-revamp .quality-check p {
    font-size:14px;
    line-height:1.65;
}

.mi-services-revamp .workflow-chip b {font-size:16px}
.mi-services-revamp .workflow-chip small {font-size:13px}
.mi-services-revamp .route-points span {font-size:13px}

.mi-services-revamp .category-note a,
.mi-services-revamp .text-arrow {
    font-size:12px;
    font-weight:700;
}

@media(max-width:760px) {
    .mi-services-revamp .hero h1 {font-size:47px}

    .mi-services-revamp .section-intro h2,
    .mi-services-revamp .navigator-copy h2,
    .mi-services-revamp .workflow-head h2,
    .mi-services-revamp .category-top h2,
    .mi-services-revamp .quality-copy h2,
    .mi-services-revamp .global-copy h2,
    .mi-services-revamp .faq h2,
    .mi-services-revamp .trade-desk h2 {
        font-size:38px;
    }

    .mi-services-revamp .hero-lead {font-size:15px}
    .mi-services-revamp .service-title-block h3 {font-size:26px}
    .mi-services-revamp .route-content h3,
    .mi-services-revamp .workflow-copy h3 {font-size:28px}
    .mi-services-revamp .category-note h3 {font-size:32px}
}