@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');

:root {
    --main-brand-color: #183E7A;
    --brand-text-color: #111111;
    --brand-text-primary-light: #7AAAD8;
    --sgm-deep-navy: #071425;
    --sgm-copy: #3f4650;
    --sgm-line: #dce2e9;
    --sgm-soft: #F9FAFB;
    --sgm-warm: #F7F5F0;
    --Navy-600: #215297;
}


.sora {
    font-family: "Sora", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}


html { scroll-behavior: smooth; }
body { 
    font-family: "Sora", sans-serif;
    font-weight: 400;
    margin: 0; 
}

.sgm-page #about,
.sgm-page #what-we-do,
.sgm-page #services {
    scroll-margin-top: 0;
}

h1, h2, h3, h4, h5, h6 { 
    font-family: "Sora", sans-serif; 
    font-weight: 700; 
    margin: 0; 
}

.sgm-header,
.sgm-header *,
.sgm-page,
.sgm-page *,
.sgm-footer,
.sgm-footer * { box-sizing: border-box; }

.sgm-header__inner {
    align-items: center;
    display: grid;
    margin: 0 auto;
    width: 100%;
}
.sgm-header__logo,
.sgm-header__actions,
.sgm-header__nav {
    align-items: center;
    display: flex;
}
.sgm-header__logo,
.sgm-header__nav a,
.sgm-header__actions a { text-decoration: none; }
.sgm-header__toggle,
.sgm-header__menu-btn { display: none; }
.sgm-header__nav { justify-content: center; }
.sgm-header__actions { justify-content: flex-end; }
.sgm-header__btn {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.sgm-container { margin: 0 auto; width: 100%; }
.sgm-eyebrow { 
    color: var(--main-brand-color);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.98px;
    margin-bottom: 32px;
    text-transform: uppercase;
    position: relative;
    padding: 0 0 0 36px;
}
.sgm-eyebrow:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    border: 1px solid;
    width: 24px;
}
.sgm-title,
.sgm-copy { margin-top: 0; }
.sgm-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.sgm-action {
    align-items: center;
    display: inline-flex;
    font-weight: 600;
    gap: 12px;
    text-decoration: none;
    border: 1px solid currentColor;
    border-radius: 2px;
    font-size: 15px;
    height: 60px;
    padding: 4px 24px;
    letter-spacing: -0.08px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.sgm-action:hover {
    background: var(--color-white);
    color: var(--main-brand-color);
}
.sgm-action--light { background: var(--color-white); color: var(--main-brand-color); }
.sgm-action--light:hover {
    background: var(--main-brand-color);
    border-color: var(--main-brand-color);
    color: var(--color-white);
}
.sgm-get-touch {
    border-color: var(--color-white);
    color: var(--color-white);
}

.sgm-about__grid,
.sgm-split,
.sgm-pillars__head { display: grid; }
.sgm-photo-card {
    background: url("../../images/sgm/about.png") center / cover no-repeat;
}
.sgm-about__metrics { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
    align-items: end;
    border-top: 1px solid #1A2D5C1A;
    gap: 16px;
    margin-top: 32px;
    padding-top: 32px;
}
.sgm-metric strong,
.sgm-metric span { display: block; }
.sgm-metric span { 
    color: #183E7A;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.54px;
    text-transform: uppercase; 
}
.sgm-services { display: grid; grid-template-columns: repeat(4, 1fr); }
.sgm-service__num { color: var(--brand-text-primary-light); font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 22px; }
.sgm-service h3,
.sgm-pillar h3 { margin: 0 0 16px; }
.sgm-service p,
.sgm-pillar p { font-size: 13px; line-height: 1.7; margin-top: 0; }
.sgm-map { overflow: hidden; position: relative; }
.sgm-map__svg { display: block; height: auto; width: 100%; }
.sgm-map__land { fill: url(#sgmMapDots); stroke: rgba(130,184,238,.28); }
.sgm-map__dot { background: var(--color-white); border: 2px solid var(--brand-text-primary-light); border-radius: 50%; height: 14px; padding: 0; position: absolute; transform: translate(-50%, -50%); width: 14px; z-index: 2; }
.sgm-map__label { background: var(--color-white); color: var(--main-brand-color); display: none; font-size: 12px; font-weight: 800; padding: 10px 12px; position: absolute; transform: translate(-50%, calc(-100% - 18px)); z-index: 3; }
.sgm-map__label.is-visible { display: block; }
.sgm-markets { display: grid; margin-top: 34px; }
.sgm-market { align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; }
.sgm-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); }

.sgm-footer__inner { display: grid; margin: 0 auto; }
.sgm-footer__logo { display: block; margin-bottom: 20px; }
.sgm-footer__links { display: flex; flex-direction: column; gap: 12px; }
.sgm-footer__links a { text-decoration: none; }
.sgm-footer__copy { grid-column: 1 / -1; }

/* Header */
.sgm-header {
    background: var(--color-white);
    border: 0;
    box-shadow: 0 1px 0 rgba(13, 31, 55, .12);
    font-family: "Sora", sans-serif;
    position: relative;
    z-index: 50;
    padding: 0;
}

.sgm-header__inner {
    gap: 48px;
    grid-template-columns: 205px minmax(0, 1fr) auto;
    max-width: 1400px;
    min-height: 82px;
}

.sgm-header__logo img {
    height: auto;
    width: 145px;
}

.sgm-header__nav { gap: 48px; }
.sgm-header__nav a {
    color: var(--main-brand-color);
    font-size: 14px;
    font-weight: 500;
}
.sgm-header__nav a:hover {
    color: var(--brand-text-primary-light);
}
.sgm-header__actions { gap: 10px; }
.sgm-header__btn {
    border: 1px solid var(--main-brand-color);
    color: var(--Navy-600);
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    min-width: 92px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sgm-header__btn--solid { 
    background: var(--main-brand-color); 
    color: var(--color-white);
}
.sgm-header__btn.sgm-header__btn--outline:hover {
    background: var(--main-brand-color);
    color: var(--color-white);
}
.sgm-header__btn.sgm-header__btn--solid:hover {
    background: transparent;
    border: 1px solid var(--main-brand-color);
    color: var(--Navy-600);
}

/* Shared typography and layout */
.sgm-page {
    background: var(--color-white);
    color: var(--brand-text-color);
    display: block;
    overflow: visible;
    width: 100%;
}

.sgm-container {
    max-width: 1400px;
    padding: 0 32px;
}

.sgm-title {
    color: var(--brand-text-color);
    font-size: clamp(42px, 4.35vw, 70px);
    font-weight: 700;
    letter-spacing: -3.36px;
    line-height: .98;
}

.sgm-blue { color: var(--brand-text-primary-light); }
.sgm-copy {
    color: var(--brand-text-color);
    font-size: 15px;
    line-height: 1.65;
    opacity: 1;
}

/* Hero */
.sgm-page .sgm-hero {
    align-items: center;
    /* background-image: linear-gradient(90deg, rgba(5, 17, 34, .64), rgba(5, 17, 34, .18) 58%, rgba(5, 17, 34, .04)), url("../../images/sgm/banner-image.webp"); */
    background-image: url("../../images/sgm/banner-image.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    min-height: 800px;
    width: 100%;
}

.sgm-hero > .sgm-container { width: 100%; }

.sgm-hero__content { 
    /* max-width: 730px;  */
}
.sgm-hero .sgm-eyebrow,
.sgm-hero .sgm-title,
.sgm-hero .sgm-copy { color: var(--color-white); }
.sgm-hero .sgm-title { 
    font-size: clamp(52px, 5vw, 96px);
    line-height: 0.98; 
    margin: 0 0 24px;
}
.sgm-hero .sgm-copy { 
    font-size: 20px;
    font-weight: 600;
    max-width: 715px;
    margin: 0 0 32px; 
}
.sgm-hero .sgm-action--dark { color: var(--color-white); }

/* About */
.sgm-page .sgm-about { padding: 140px 0; }
.sgm-about__grid {
    gap: clamp(70px, 9vw, 80px);
    grid-template-columns: minmax(340px, .85fr) 1.3fr;
}
.sgm-photo-card {
    aspect-ratio: 4 / 5;
    min-height: 0;
}
.sgm-about__grid .sgm-about__content .sgm-eyebrow {
    color: #505B65;
}
.sgm-about .sgm-title { font-size: clamp(42px, 4vw, 64px); }
.sgm-about__copy { 
    margin: 16px 0 0;
    font-size: 16px; 
}
.sgm-about__statement { font-size: 20px;
    font-weight: 600;
    margin: 24px 0 0;
}
.sgm-metric strong { 
    color: var(--brand-text-color); 
    font-size: 48px;
    font-weight: 600; 
}
.sgm-about__metrics .sgm-metric:last-child strong {
    font-size: 32px;
}

/* Content bands */
.sgm-page .sgm-dark {
    background: var(--main-brand-color);
    padding: 125px 0;
}
.sgm-dark .sgm-title,
.sgm-dark .sgm-copy,
.sgm-dark .sgm-eyebrow { color: var(--color-white); }
.sgm-split { gap: 90px; grid-template-columns: 1.15fr .85fr; }
.sgm-services { margin-top: 68px; }
.sgm-service {
    border-color: rgba(255,255,255,.18);
    min-height: 250px;
    padding: 34px 30px;
}
.sgm-service h3 { font-size: 18px; }

.sgm-page .sgm-center {
    background: var(--sgm-warm);
    padding: 92px 0;
}
.sgm-center h2 {
    color: var(--brand-text-color);
    font-size: clamp(34px, 4vw, 58px);
    letter-spacing: -.04em;
}

.sgm-map {
    background: rgba(5, 20, 47, .32);
    border-color: rgba(255,255,255,.15);
    margin-top: 42px;
}
.sgm-market { padding: 17px 0; }

.sgm-page .sgm-pillars { padding: 130px 0; }
.sgm-pillars__head { gap: 100px; margin-bottom: 60px; }
.sgm-pillar-grid { border: 1px solid var(--sgm-line); }
.sgm-pillar {
    background: var(--color-white);
    border-color: var(--sgm-line);
    min-height: 240px;
    padding: 40px 34px;
}
.sgm-pillar h3 { color: var(--brand-text-color); font-size: 18px; }
.sgm-pillar p { color: var(--sgm-copy); }

.sgm-page .sgm-cta {
    background: var(--sgm-deep-navy);
    padding: 110px 0;
}
.sgm-cta .sgm-title,
.sgm-cta .sgm-copy { color: var(--color-white); }

/* Footer */
.sgm-footer {
    background: var(--color-white) !important;
    border: none !important;
    color: var(--main-brand-color);
    padding: 80px 0 40px;
    margin: 0;
}
.sgm-footer__inner {
    gap: 64px;
    grid-template-columns: minmax(280px, 1.6fr) repeat(2, minmax(149px, 1fr));
    max-width: 1400px;
    padding: 0 32px;
}
.sgm-footer__inner .sgm-footer__brand {
    width: 85%;
}
.sgm-footer__logo {  }
.sgm-footer__text {
    color: #59636E;
    font-size: 14px;
}
.sgm-footer__title { 
    color: var(--brand-text-color);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .15em;
    text-transform: uppercase;
    margin: 0 0 16px;
 }
.sgm-footer__links a { 
    color: var(--main-brand-color); 
    font-size: 14px; 
}
.sgm-footer__links a:hover {
    color: var(--brand-text-primary-light);
}
.sgm-footer .sgm-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 64px 0 0;
}
.sgm-footer__copy {
    color: #00000073;
    font-size: 11px;
}
.sgm-footer .sgm-footer-bottom .sgm-footer__links {
    flex-direction: row;
    gap: 40px;
}
.sgm-footer .sgm-footer-bottom .sgm-footer__links a {
    color: #00000073;
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.sgm-footer .sgm-footer-bottom .sgm-footer__links a:hover {
    color: var(--main-brand-color); 
}

.sgm-back-to-top {
    align-items: center;
    background: var(--main-brand-color);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    bottom: 28px;
    box-shadow: 0 8px 24px rgba(14, 43, 92, .28);
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    height: 50px;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 28px;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease, filter .2s ease;
    visibility: hidden;
    width: 50px;
    z-index: 1040;
}
.sgm-back-to-top:hover {
    filter: brightness(1.15);
}
.sgm-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}
.sgm-back-to-top:focus-visible {
    outline: 3px solid rgba(14, 43, 92, .3);
    outline-offset: 3px;
}


@media (max-width: 1100px) {
    .sgm-header__inner { gap: 24px; grid-template-columns: 170px 1fr auto; }
    .sgm-header__nav { gap: 24px; }
    .sgm-container { padding-left: 36px; padding-right: 36px; }
    .sgm-about__grid { gap: 60px; }
}

@media (max-width: 900px) {
    .sgm-page #about,
    .sgm-page #what-we-do,
    .sgm-page #services {
        scroll-margin-top: 78px;
    }

    .sgm-header {
        box-shadow: 0 1px 12px rgba(7, 20, 37, .08);
        position: sticky;
        top: 0;
    }
    .sgm-header__inner {
        gap: 0;
        grid-template-columns: 1fr auto;
        min-height: 70px;
        padding: 12px 22px;
    }
    .sgm-header__logo img { width: 125px; }

    .sgm-header__menu-btn {
        align-items: center;
        background: var(--color-white);
        border: 1px solid rgba(30, 57, 109, .28);
        cursor: pointer;
        display: inline-flex;
        height: 42px;
        justify-content: center;
        position: relative;
        width: 44px;
    }
    .sgm-header__menu-btn:before {
        color: var(--main-brand-color);
        content: "\2630";
        font-size: 23px;
        font-weight: 400;
        line-height: 1;
    }
    .sgm-header__toggle:checked + .sgm-header__menu-btn {
        background: var(--main-brand-color);
        border-color: var(--main-brand-color);
    }
    .sgm-header__toggle:checked + .sgm-header__menu-btn:before {
        color: var(--color-white);
        content: "\00d7";
        font-size: 30px;
    }

    .sgm-header__nav,
    .sgm-header__actions { display: none; }
    .sgm-header__toggle:checked ~ .sgm-header__nav,
    .sgm-header__toggle:checked ~ .sgm-header__actions {
        display: flex;
        grid-column: 1 / -1;
        width: 100%;
    }
    .sgm-header__toggle:checked ~ .sgm-header__nav {
        align-items: stretch;
        border-top: 1px solid var(--sgm-line);
        flex-direction: column;
        gap: 0;
        margin-top: 12px;
        padding-top: 8px;
    }
    .sgm-header__nav a {
        border-bottom: 1px solid #edf0f4;
        font-size: 14px;
        padding: 15px 4px;
        width: 100%;
    }
    .sgm-header__nav a:after {
        content: "\2192";
        float: right;
        font-size: 17px;
        font-weight: 400;
    }
    .sgm-header__toggle:checked ~ .sgm-header__actions {
        gap: 12px;
        padding: 18px 0 8px;
    }
    .sgm-header__actions .sgm-header__btn {
        flex: 1 1 50%;
        height: 46px;
    }
    .sgm-page .sgm-hero { min-height: 620px; }
    .sgm-about__grid,
    .sgm-split,
    .sgm-pillars__head { grid-template-columns: 1fr; }
    .sgm-photo-card { max-width: 560px; width: 100%; }
    .sgm-footer__inner { padding: 0 36px; }
}

@media (max-width: 600px) {
    .sgm-back-to-top {
        bottom: 18px;
        height: 44px;
        right: 18px;
        width: 44px;
    }
    .sgm-header__inner { padding-left: 18px; padding-right: 18px; }
    .sgm-header__toggle:checked ~ .sgm-header__actions { flex-direction: column; }
    .sgm-header__actions .sgm-header__btn { flex-basis: 46px; width: 100%; }
    .sgm-container { padding-left: 20px; padding-right: 20px; }
    .sgm-page .sgm-hero {
        background-position: 62% center;
        min-height: 590px;
        padding: 72px 0;
    }
    .sgm-hero .sgm-title { font-size: 45px; }
    .sgm-page .sgm-about,
    .sgm-page .sgm-dark,
    .sgm-page .sgm-pillars,
    .sgm-page .sgm-cta { padding: 72px 0; }
    .sgm-services,
    .sgm-pillar-grid { grid-template-columns: 1fr; }
    .sgm-about__metrics { grid-template-columns: repeat(1, 1fr); }
    .sgm-metric { padding-right: 10px; }
    .sgm-metric + .sgm-metric { padding-left: 12px; }
    .sgm-metric strong { font-size: 26px; }
    .sgm-metric span { font-size: 8px; }
    .sgm-footer {
        padding: 40px 0 32px;
        margin: 0;
    }
    .sgm-footer__inner { 
        grid-template-columns: 1fr 1fr; 
        padding: 0 20px; 
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .sgm-footer__brand,
    .sgm-footer__copy { grid-column: 1 / -1; }

    .sgm-section-head {
        flex-direction: column;
    }
    .sgm-footer .sgm-footer-bottom {
        padding: 40px 0 0;
        flex-direction: column-reverse;
    }
    .sgm-footer .sgm-footer-bottom .sgm-footer__links {
        gap: 24px;
    }
}

/* Screenshot-aligned homepage sections */
.sgm-inventory {
    background: var(--sgm-soft);
    padding: 120px 0 80px;
}
.sgm-section-title {
    color: var(--brand-text-color);
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1;
    margin: 0;
}
.sgm-inventory .sgm-section-head .sgm-eyebrow {
    margin-bottom: 16px;
}
.sgm-section-head {
    align-items: end;
    display: flex;
    gap: 54px;
    /* grid-template-columns: 1fr 1fr; */
}
.sgm-section-head > .sgm-copy { 
    color: #0A1730B8;
    font-size: 17px;
    max-width: 540px; 
}
.sgm-filter-row {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 48px 0 32px;
}
.sgm-filter-row button {
    background: #0E2B5C14;
    border-radius: 2px;
    color: var(--main-brand-color);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
}
.sgm-filter-row button:hover,
.sgm-filter-row button.is-active { background: var(--main-brand-color); color: var(--color-white); }
.sgm-filter-count {
    align-items: center;
    background: var(--color-white);
    border-radius: 50%;
    color: var(--main-brand-color);
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
    margin-left: 8px;
    min-width: 22px;
    padding: 1px 4px;
}
.sgm-filter-row button:hover .sgm-filter-count,
.sgm-filter-row button.is-active .sgm-filter-count {
    background: rgba(255, 255, 255, .18);
    color: var(--color-white);
}
.sgm-filter-row > a {
    color: var(--main-brand-color);
    font-size: 13px;
    font-weight: 600;
    margin-left: auto;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sgm-filter-row > a:hover {
    color: var(--brand-text-primary-light);
}
.sgm-equipment-grid {
    display: block;
}
.sgm-equipment-grid .dynamicListings {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
}
.sgm-equipment-grid .dynamicListings > .sgm-listing-card {
    float: none;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
    width: auto;
}
.sgm-equipment-grid .dynamicListings > .sgm-listing-card .panel-default.listing {
    box-shadow: 0px 8px 8px #e0e0e0;
    border-radius: 18px;
}
.sgm-equipment-grid .dynamicListings > .sgm-listing-card .panel-default.listing .listing-body .social-icons-list-view {
    display: none;
}
.sgm-equipment-card { background: var(--color-white); border: 1px solid #e0e5eb; }
.sgm-equipment-card__image {
    background-image: url("../../images/sgm/banner1.png");
    background-repeat: no-repeat;
    background-size: 680px auto;
    display: block;
    height: 175px;
}
.sgm-card--1 { background-position: 10% 45%; }
.sgm-card--2 { background-position: 38% 45%; }
.sgm-card--3 { background-position: 63% 44%; }
.sgm-card--4 { background-position: 88% 44%; }
.sgm-card--5 { background-position: 17% 70%; }
.sgm-card--6 { background-position: 44% 70%; }
.sgm-card--7 { background-position: 70% 70%; }
.sgm-card--8 { background-position: 96% 70%; }
.sgm-equipment-card__body { padding: 15px 16px 13px; }
.sgm-equipment-card__year { color: #7a8492; font-size: 9px; font-weight: 700; }
.sgm-equipment-card h3 { color: var(--brand-text-color); font-size: 16px; margin: 5px 0; }
.sgm-equipment-card p { color: #687280; font-size: 10px; margin: 0 0 18px; }
.sgm-equipment-card__body > div { align-items: center; display: flex; justify-content: space-between; }
.sgm-equipment-card__body a { color: var(--main-brand-color); font-size: 9px; font-weight: 800; text-decoration: none; }
.sgm-available { color: #25845d; font-size: 9px; font-weight: 800; }
.sgm-available:before { content: "•"; margin-right: 5px; }
.sgm-inventory__foot {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 48px;
    position: relative;
    width: 100%;
}
.sgm-inventory__foot small { color: #6B7280; font-size: 12px; }
.sgm-inventory__foot .sgm-action { flex: 0 0 auto; margin: 0; }
.sgm-action--navy { background: var(--main-brand-color); color: var(--color-white); }

.sgm-statement {
    background: var(--sgm-warm);
    padding: 120px 0;
    text-align: center;
}
.sgm-statement h2 {
    color: var(--brand-text-color);
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.05;
    margin: 0;
}
.sgm-statement h2 span { color: var(--brand-text-primary-light); }
.sgm-statement p { 
    color: #04101F;
    font-size: 20px;
    font-weight: 600;
    margin: 24px 0 0;
 }

.sgm-story { 
    background: #1A2D5C; 
    color: var(--color-white); 
    padding: 96px 0 0; 
}
.sgm-story__heading { margin: 0 auto 64px; text-align: center; }
.sgm-story__heading .sgm-eyebrow { color: var(--brand-text-primary-light); padding: 0;}
.sgm-story__heading .sgm-eyebrow:before {
    left: 43%;
    transform: translate(-57%, 0);
    width: 40px;
}
.sgm-story__heading .sgm-eyebrow:after {
    content: "";
    position: absolute;
    top: 9px;
    right: 39%;
    transform: translate(-61%, 0);
    border: 1px solid;
    width: 40px;
}

.sgm-story__heading h2 {
    color: var(--color-white);
    font-size: clamp(32px, 4.5vw, 64px);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: .98;
    margin: 0;
}
.sgm-story-grid {
    display: grid;
    margin: 0 auto;
    width: 100%;
}
.sgm-story-row {
    border-top: 1px solid #FFFFFF0F;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    align-items: center;
}
.sgm-story-image {
    position: relative;
    display: block;
}
.sgm-story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.sgm-story-copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
}
.sgm-story-copy .sgm-eyebrow { 
    color: var(--brand-text-primary-light);
    margin-bottom: 12px;
    padding: 0;
    letter-spacing: 1.76px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sgm-story-copy .sgm-eyebrow:before {
    display: none;
}
.sgm-story-copy .sgm-eyebrow svg {
    width: auto;
}
.sgm-story-copy h3 { 
    color: var(--color-white); 
    font-size: clamp(24px, 2vw, 28px); 
    line-height: 1.15; 
    margin: 0 0 16px; 
}
.sgm-story-copy > p:not(.sgm-eyebrow) { 
    color: #FFFFFFD9;
    font-size: 16px;
    line-height: 1.7; 
    margin: 0;
    max-width: 545px;
}
.sgm-story-copy a { 
    border: 1px solid #FFFFFF47;
    border-radius: 2px;
    color: var(--color-white);
    font-size: 15px;
    font-weight: 600;
    margin-top: 24px;
    padding: 16px 24px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px; 
}
.sgm-story-copy a:hover {
    background: #FFFFFF47;
}

.sgm-offerings { background: var(--color-white); padding: 96px 0; }
.sgm-offerings .sgm-eyebrow {
    color: #6B7280;
    margin-bottom: 16px;
}
.sgm-offering-grid {
    border: 1px solid var(--sgm-line);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
}
.sgm-offering-grid article { 
    border-right: 1px solid var(--sgm-line);
    min-height: 344px;
    padding: 44px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px; 
}
.sgm-offering-grid article:last-child { border-right: 0; }
.sgm-offering-grid article > span { 
    color: var(--brand-text-primary-light);
    font-size: 11px; 
}
.sgm-offering-grid h3 { 
    color: #0E1F44;
    font-size: 19px;
    margin: 0;
 }
.sgm-offering-grid p { 
    color: #0A17309E;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
 }
.sgm-offering-grid a { 
    color: #0E1F44;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    margin-top: auto;
    text-decoration: none;
 }
 .sgm-offering-grid a:hover {
    color: var(--brand-text-primary-light);
}
.sgm-global { display: grid; gap: 64px; grid-template-columns: 1.1fr .9fr; margin-top: 48px; }
.sgm-global h3 { color: var(--brand-text-color); font-size: 34px; line-height: 1.12; margin: 0 0 24px; }
.sgm-global > div > p { 
    color: #6B7A8D;
    font-size: 15px;
    margin: 0 0 24px;
 }
 .sgm-global .sgm-market {
    border: none;
    flex-direction: column;
    align-items: normal;
    padding: 0;
    gap: 24px;
}
.sgm-global .sgm-market h4 {
    color: #6B7A8D;
    font-size: 11px;
    font-family: "Sora", sans-serif !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.sgm-market-list { 
    border: 1px solid #E8EDF3;
    border-radius: 6px;
 }
.sgm-market-list > p { color: var(--main-brand-color); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sgm-market-list div { 
    border-bottom: 1px solid #E8EDF3;
    color: #0D1A2B;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: space-between;
    padding: 16px 20px;
 }
.sgm-market-list div:last-child { border-bottom: 0; }
.sgm-market-list small { 
    color: #6B7A8D;
    display: flex;
    align-items: center;
    gap: 8px;
 }
.sgm-market-list small span.dot {
    background: #C8960C;
    border-radius: 50%;
    display: flex;
    border: 1px solid #C8960C;
    width: 7px;
    height: 7px;
}
.sgm-page .sgm-pillars { background: var(--sgm-soft); padding: 96px 0; }

/* Legal pages */
.sgm-legal-page { background: #fff; color: var(--sgm-dark); }
.sgm-legal-page .sgm-legal-hero {
    background: var(--sgm-soft);
    border-bottom: 1px solid #e2e8e5;
    padding: 150px 0 76px;
}
.sgm-legal-page .sgm-legal-eyebrow {
    color: var(--main-brand-color);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 0 14px;
    text-transform: uppercase;
}
.sgm-legal-page .sgm-legal-hero h1 {
    color: var(--sgm-dark);
    font-size: clamp(40px, 5vw, 64px);
    letter-spacing: -2px;
    line-height: 1.05;
    margin: 0 0 20px;
}
.sgm-legal-page .sgm-legal-intro {
    color: #52605b;
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
    max-width: 760px;
}
.sgm-legal-page .sgm-legal-updated {
    color: #77827e;
    font-size: 14px;
    margin: 24px 0 0;
}
.sgm-legal-page .sgm-legal-section { padding: 80px 0 110px; }
.sgm-legal-page .sgm-legal-layout {
    align-items: start;
    display: grid;
    gap: 72px;
    grid-template-columns: 240px minmax(0, 760px);
}
.sgm-legal-page .sgm-legal-nav {
    border-left: 2px solid #dce5e1;
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding-left: 22px;
    position: sticky;
    top: 120px;
}
.sgm-legal-page .sgm-legal-nav strong {
    color: var(--sgm-dark);
    font-size: 14px;
    margin-bottom: 4px;
}
.sgm-legal-page .sgm-legal-nav a {
    color: #64716c;
    font-size: 14px;
    text-decoration: none;
}
.sgm-legal-page .sgm-legal-nav a:hover,
.sgm-legal-page .sgm-legal-content a { color: var(--main-brand-color); }
.sgm-legal-page .sgm-legal-notice {
    background: #f4f8f6;
    border-left: 4px solid var(--main-brand-color);
    border-radius: 0 6px 6px 0;
    color: #46534e;
    margin: 0 0 48px;
    padding: 18px 22px;
}
.sgm-legal-page .sgm-legal-block {
    border-bottom: 1px solid #e5ebe8;
    padding: 0 0 36px;
    scroll-margin-top: 120px;
}
.sgm-legal-page .sgm-legal-block + .sgm-legal-block { padding-top: 36px; }
.sgm-legal-page .sgm-legal-block:last-child { border-bottom: 0; }
.sgm-legal-page .sgm-legal-block h2 {
    color: var(--sgm-dark);
    font-size: 25px;
    line-height: 1.3;
    margin: 0 0 16px;
}
.sgm-legal-page .sgm-legal-block p,
.sgm-legal-page .sgm-legal-block li,
.sgm-legal-page .sgm-legal-notice {
    font-size: 16px;
    line-height: 1.75;
}
.sgm-legal-page .sgm-legal-block p { color: #53605b; margin: 0 0 14px; }
.sgm-legal-page .sgm-legal-block p:last-child { margin-bottom: 0; }
.sgm-legal-page .sgm-legal-block ul { margin: 0; padding-left: 22px; }
.sgm-legal-page .sgm-legal-block li { color: #53605b; margin-bottom: 9px; padding-left: 5px; }
.sgm-legal-page .sgm-legal-content a { font-weight: 600; }

@media (max-width: 767px) {
    .sgm-legal-page .sgm-legal-hero { padding: 64px 0 52px; }
    .sgm-legal-page .sgm-legal-section { padding: 52px 0 72px; }
    .sgm-legal-page .sgm-legal-layout { gap: 44px; grid-template-columns: 1fr; }
    .sgm-legal-page .sgm-legal-nav { position: static; }
    .sgm-legal-page .sgm-legal-hero h1 { font-size: 40px; letter-spacing: -1px; }
}
.sgm-page .sgm-pillars .sgm-pillar-grid { border: 0; gap: 70px; }
.sgm-page .sgm-pillars .sgm-pillar { background: transparent; border: 0; min-height: 0; padding: 0; text-align: center; }
.sgm-page .sgm-pillars .sgm-pillar > span { color: var(--main-brand-color); font-size: 23px; }
.sgm-page .sgm-pillars .sgm-pillar h3 { 
    font-size: 24px;
    margin: 24px 0 12px;
 }
.sgm-page .sgm-pillars .sgm-pillar p { 
    color: #4A5565;
    font-size: 16px;
    margin: 0;
 }

.sgm-page .sgm-cta { display: grid; grid-template-columns: 1fr 1fr; padding: 0; }
.sgm-cta__image img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.sgm-cta__content { 
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
    padding: 40px 64px;
 }
.sgm-cta__content .sgm-eyebrow { color: var(--brand-text-primary-light); }
.sgm-cta__content h2 { 
    color: var(--color-white);
    font-size: clamp(42px, 4vw, 64px);
    letter-spacing: -.03em;
    line-height: .98;
    margin: 0 0 24px;
 }
.sgm-cta__content > p:not(.sgm-eyebrow) { 
    color: #FFFFFFE5;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    max-width: 540px;
    margin: 0 0 24px;
 }
.sgm-action--blue { background: var(--brand-text-primary-light); border-color: var(--brand-text-primary-light); color: var(--color-white); }
.sgm-action--dark {
    color: var(--color-white);
}

.send-enquery-new.enqBtn2 {
    border-radius: 2px;
}
.send-enquery-new.enqBtn2:hover, .send-enquery-new.enqBtn2:focus {
    background: var(--color-white);
    border-radius: 2px;
    color: var(--main-brand-color);
}
.guest-form button, 
button.member-exiting, 
.listing .listing-action li>a.btn-listings, 
.aq-listing-Category .listing-auction-btn, 
.aq-listing-Category .listing-auction-btn:hover, 
.aq-listing-Category .listing-auction-btn:focus, 
.login-btn button, 
.inputMaterial, 
.verify-reg-btn button, 
#registerBtn, 
#emailExistKrank .modal-footer .btn-primary, 
#emailExistKrank .modal-footer .forgotPassword, 
.send-form, 
.login-page.signup-page #sendOtpBtn, 
.login-page.signup-page #verifyOtpBtn, 
.login-page.signup-page #magicBtn, 
.login-page.signup-page #otp_country_code, 
.login-page.signup-page #phoneNumber, 
.login-page.signup-page #magicEmail,
.signup-1btn button {
    border-radius: 2px !important;
}

.guest-form {
    width: 100%;
    float: left;
    margin-top: 10px;
    position: relative;
}

.guest-form input,
.guest-form select {
    color: var(--main-brand-desc-color);
    font-size: 14px !important;
    float: left;
    border: none;
    width: 100%;
    height: 44px;
    line-height: 44px;
    background: none;
    outline: none;
    padding: 0px 15px;
    box-shadow: none;
    border: 1px solid #DFDFDF;
    border-radius: 10px;
}

.guest-form textarea {
    color: var(--main-brand-desc-color);
    font-size: 14px;
    float: left;
    border: none;
    width: 100%;
    height: 90px;
    line-height: 16px;
    background: none;
    outline: none;
    padding: 15px 15px;
    box-shadow: none;
    border: 1px solid #DFDFDF;
    border-radius: 10px;
    resize: none;
}

.guest-form button:hover,
button.member-exiting:hover {
    background: var(--color-white) !important;
    color: var(--main-brand-color);
}

.content-krnk.onefifty-mrgn {
    margin-top: 120px !important;
}
.market-wth-lgn .marketplace-filter>.style-2 {
    height: calc(80vh);
}
.swal-modal .swal-footer .swal-button {
    background: var(--main-brand-color);
}
.sweet-alert .sa-button-container button.cancel {
    background: var(--main-brand-color);
}
.sweet-alert .sa-button-container button.cancel:hover {
    background: var(--main-brand-color) !important;
    color: var(--color-white) !important;
}
.sweet-alert h2 {
    font-family: "Sora", sans-serif !important;
}

@media (max-width: 900px) {
    .sgm-section-head,
    .sgm-global { gap: 35px; grid-template-columns: 1fr; }
    .sgm-equipment-grid .dynamicListings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sgm-offering-grid { grid-template-columns: repeat(2, 1fr); }
    .sgm-offering-grid article:nth-child(2) { border-right: 0; }
    .sgm-story-row {
        grid-template-columns: 1fr;
    }
    .sgm-story-row > .sgm-story-copy { order: 1; }
    .sgm-story-row > .sgm-story-image { order: 2; }
    .sgm-page .sgm-cta { grid-template-columns: 1fr; }
    .sgm-cta__image { min-height: 380px; }
}

@media (max-width: 600px) {
    .sgm-inventory,
    .sgm-offerings,
    .sgm-story { padding: 72px 0; }
    .sgm-filter-row { align-items: flex-start; flex-wrap: wrap; }
    .sgm-filter-row > a { margin-left: 0; width: 100%; }
    .sgm-equipment-grid .dynamicListings,
    .sgm-offering-grid { grid-template-columns: 1fr; }
    .sgm-equipment-card__image { height: 205px; }
    .sgm-inventory__foot {
        align-items: stretch;
        flex-direction: column;
        gap: 20px;
        margin-top: 24px;
        padding-top: 20px;
    }
    .sgm-inventory__foot .sgm-action { justify-content: center; width: 100%; }
    .sgm-statement { padding: 72px 0; }
    .sgm-story-grid { grid-auto-rows: minmax(250px, auto); gap: 20px; }
    .sgm-story-row > .sgm-story-copy { order: 1; padding: 24px 0 32px; }
    .sgm-story-row > .sgm-story-image { order: 2; }
    .sgm-story-copy { padding: 36px 24px; }
    .sgm-offering-grid article { border-bottom: 1px solid var(--sgm-line); border-right: 0; }
    .sgm-page .sgm-pillars .sgm-pillar-grid { gap: 44px; grid-template-columns: 1fr; }
    .sgm-cta__image { min-height: 280px; }
    .sgm-cta__content { padding: 58px 22px 66px; }
}

/* ==========================================================================
   Legal / document pages (Privacy Policy layout)
   ========================================================================== */
.sgm-doc-page {
    background: #F4F2EE;
    color: var(--brand-text-color);
    display: inline-block;
}
.sgm-doc-page .sgm-container { 
    /* max-width: 1180px;  */
}

/* Hero */
.sgm-doc-hero {
    background: #D7E6F7;
    border: 1px solid #0E1F441F;
    padding: 66px 0;
    text-align: center;
}
.sgm-doc-hero h1 {
    color: var(--main-brand-color);
    font-size: clamp(30px, 3.6vw, 46px);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.15;
    margin: 0;
}
.sgm-doc-hero__meta {
    color: #5A6B80;
    font-size: 15px;
    letter-spacing: .2px;
    margin: 14px 0 0;
}

/* Layout */
.sgm-doc-body { padding: 46px 0 84px; }
.sgm-doc-layout {
    align-items: start;
    display: grid;
    gap: 34px;
    grid-template-columns: 260px minmax(0, 1fr);
}

/* Table of contents */
.sgm-doc-toc {
    background: var(--color-white, #fff);
    border: 1px solid rgba(15, 32, 58, .07);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    padding: 20px 16px 16px 10px;
    position: sticky;
    top: 24px;
}
.sgm-doc-toc__title {
    color: #9CA3AF;
    font-size: 11px;
    letter-spacing: 1.6px;
    margin: 0 0 14px 12px;
    text-transform: uppercase;
}
.sgm-doc-toc__toggle { display: none; }
.sgm-doc-toc__list { display: flex; flex-direction: column; }
.sgm-doc-toc__list a {
    border-left: 2px solid transparent;
    color: #6B7280;
    display: block;
    font-size: 14px;
    line-height: 1.45;
    padding: 8px 0 8px 10px;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease;
}
.sgm-doc-toc__list a:hover { color: var(--main-brand-color); }
.sgm-doc-toc__list a.is-active {
    border-left-color: var(--main-brand-color);
    color: var(--main-brand-color);
    font-weight: 600;
}

/* Content card */
.sgm-doc-card {
    background: var(--color-white, #fff);
    border: 1px solid rgba(15, 32, 58, .07);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    padding: 42px 46px 46px;
}
.sgm-doc-section {
    padding: 34px 0;
    scroll-margin-top: 90px;
}
.sgm-doc-section:first-child { padding-top: 6px; }
.sgm-doc-section:last-child { padding-bottom: 4px; }
.sgm-doc-section + .sgm-doc-section { border-top: 1px solid #EAECEF; }
.sgm-doc-section h2 {
    color: var(--main-brand-color);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 1.35;
    margin: 0 0 16px;
}
.sgm-doc-section p {
    color: #4A5565;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 14px;
}
.sgm-doc-section p:last-child { margin-bottom: 0; }
.sgm-doc-section strong { color: #2C3949; font-weight: 600; }

/* Lists */
.sgm-doc-list {
    list-style: none;
    /* margin: 0; */
    padding: 0;
}
.sgm-doc-list li {
    color: #4A5565;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 12px;
    padding-left: 22px;
    position: relative;
}
.sgm-doc-list li:last-child { margin-bottom: 0; }
.sgm-doc-list li:before {
    background: #5B93D6;
    content: "";
    height: 6px;
    left: 2px;
    position: absolute;
    top: 10px;
    width: 6px;
}

/* Tables */
.sgm-doc-table-wrap {
    -webkit-overflow-scrolling: touch;
    margin: 20px 0 6px;
    overflow-x: auto;
}
.sgm-doc-table {
    border: 1px solid #E5E8EC;
    border-collapse: collapse;
    min-width: 560px;
    width: 100%;
}
.sgm-doc-table th,
.sgm-doc-table td {
    border-bottom: 1px solid #E5E8EC;
    font-size: 13.5px;
    line-height: 1.65;
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
}
.sgm-doc-table th {
    background: #F5F8FC;
    color: var(--main-brand-color);
    font-weight: 600;
    white-space: nowrap;
}
.sgm-doc-table td { color: #4A5565; }
.sgm-doc-table tbody tr:last-child th,
.sgm-doc-table tbody tr:last-child td { border-bottom: 0; }
.sgm-doc-table code {
    background: #F2F5F9;
    color: #2C3949;
    font-size: 12.5px;
    padding: 2px 6px;
}
.sgm-doc-note {
    background: #F7F9FC;
    border-left: 3px solid #5B93D6;
    margin-top: 18px !important;
    padding: 12px 16px;
}

/* Contact block */
.sgm-doc-contact { margin-top: 18px; }
.sgm-doc-contact__name { color: #2C3949; }
.sgm-doc-section a {
    color: var(--Navy-600);
    text-decoration: none;
    word-break: break-word;
}
.sgm-doc-section a:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 1199px) {
    .sgm-doc-layout { gap: 26px; grid-template-columns: 220px minmax(0, 1fr); }
    .sgm-doc-card { padding: 36px 34px 40px; }
}

/* Tablet / mobile: table of contents becomes a collapsible bar pinned to the top */
@media (max-width: 991px) {
    .sgm-doc-body { padding: 0 0 64px; }
    .sgm-doc-layout { display: block; }

    .sgm-doc-toc {
        border-left: 0;
        border-right: 0;
        border-top: 0;
        box-shadow: 0 2px 10px rgba(16, 24, 40, .08);
        margin: 16px 0;
        padding: 0;
        position: sticky;
        top: 0;
        z-index: 40;
    }
    .sgm-doc-toc__title { display: none; }

    .sgm-doc-toc__toggle {
        align-items: center;
        background: none;
        border: 0;
        color: var(--main-brand-color);
        cursor: pointer;
        display: flex;
        font-family: inherit;
        font-size: 14px;
        font-weight: 600;
        gap: 14px;
        justify-content: space-between;
        line-height: 1.4;
        margin: 0;
        padding: 15px 32px;
        text-align: left;
        width: 100%;
    }
    .sgm-doc-toc__toggle i {
        color: #7B8794;
        flex: none;
        font-size: 13px;
        transition: transform .25s ease;
    }
    .sgm-doc-toc.is-open .sgm-doc-toc__toggle i { transform: rotate(180deg); }

    .sgm-doc-toc__list {
        max-height: 0;
        overflow: hidden;
        transition: max-height .28s ease;
    }
    .sgm-doc-toc.is-open .sgm-doc-toc__list {
        border-top: 1px solid #EAECEF;
        max-height: 60vh;
        overflow-y: auto;
    }
    .sgm-doc-toc__list a {
        border-left: 0;
        font-size: 14px;
        padding: 12px 32px;
    }
    .sgm-doc-toc__list a.is-active {
        background: #F2F7FD;
        box-shadow: inset 3px 0 0 var(--main-brand-color);
    }

    .sgm-doc-section { scroll-margin-top: 72px; }
}

@media (max-width: 767px) {
    .sgm-doc-hero { padding: 44px 0 40px; }
    .sgm-doc-hero__meta { font-size: 13px; margin-top: 10px; }
    .sgm-doc-card { padding: 26px 22px 30px; }
    .sgm-doc-section { padding: 26px 0; }
    .sgm-doc-section h2 { font-size: 18px; margin-bottom: 12px; }
    .sgm-doc-section p,
    .sgm-doc-list li { font-size: 13.5px; line-height: 1.75; }
}

@media (max-width: 480px) {
    .sgm-doc-page .sgm-container { padding: 0 18px; }
    .sgm-doc-card { padding: 22px 18px 26px; }
    .sgm-doc-toc { margin-left: -18px; margin-right: -18px; }
    .sgm-doc-toc__toggle { font-size: 13.5px; padding: 14px 18px; }
    .sgm-doc-toc__list a { font-size: 13.5px; padding: 11px 18px; }
}
