/* SG Corp brand overrides for accounting-master template */

/* Corporate typography */
body,
p, a, li, label, input, textarea, select,
.navbar, .btn, .form-control,
.subheading {
    font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading-section h1,
.heading-section h2,
.heading-section h3,
.hero-wrap .slider-text h1,
.hero-wrap .slider-text h2,
.footer-heading,
.sgcorp-incorp-overview__title,
.sgcorp-incorp-audience__title,
.sgcorp-incorp-section__heading,
.sgcorp-incorp-accordion__label,
.sgcorp-page-preview__box h3,
.sgcorp-cta-heading,
.sgcorp-service-card__title,
.sgcorp-services-side__title,
.sgcorp-expertise-card__title,
.sgcorp-faq-section__title,
.sgcorp-faq-jump__title,
.sgcorp-secretarial-why__title,
.sgcorp-secretarial-connect__title,
.sgcorp-incorp-cs-role__title,
.sgcorp-incorp-cost__title,
.sgcorp-incorp-step__body h3,
.sgcorp-incorp-scope__item h3,
.sgcorp-incorp-why__card h3,
.sgcorp-incorp-advantage__panel h3,
.sgcorp-incorp-timeline__item h4,
.service-page-content h2,
.service-page-content h3 {
    font-family: 'Manrope', 'IBM Plex Sans', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
}

h1, .h1,
.hero-wrap .slider-text h1,
.sgcorp-incorp-overview__title,
.sgcorp-incorp-audience__title,
.sgcorp-incorp-section__heading,
.sgcorp-faq-section__title {
    letter-spacing: -0.015em;
}

h2, .h2,
.heading-section h2,
.footer-heading,
.sgcorp-cta-heading {
    letter-spacing: -0.01em;
}

h3, h4, .h3, .h4,
.sgcorp-incorp-accordion__label,
.sgcorp-page-preview__box h3 {
    font-weight: 600 !important;
    letter-spacing: -0.005em;
}

/* Icon fonts ? must not inherit IBM Plex Sans */
.fa,
.fa:before,
[class^="fa-"],
[class*=" fa-"] {
    font-family: FontAwesome !important;
}

.ion,
.ion:before,
[class^="ion-"],
[class*=" ion-"] {
    font-family: "Ionicons" !important;
}

.flaticon-wealth:before,
.flaticon-accountant:before,
.flaticon-accounting:before,
.flaticon-accounting-1:before,
.flaticon-tax:before,
.flaticon-loan:before,
.flaticon-teamwork:before,
.flaticon-budget:before,
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before {
    font-family: flaticon !important;
}

:root {
    --sgcorp-text-size: 1.125rem;
    --sgcorp-text-line-height: 1.75;
    --sgcorp-text-color: #4a5568;
    --sgcorp-nav-font-size: 15px;
    --sgcorp-nav-link-color: #3d4f5f;
    --sgcorp-nav-link-hover: #2574c4;
    --sgcorp-footer-font-size: 14px;
    --sgcorp-footer-line-height: 1.65;
    --sgcorp-footer-text-color: rgba(255, 255, 255, 0.92);
    --sgcorp-footer-link-color: rgba(255, 255, 255, 0.88);
    --sgcorp-footer-link-hover: #fff;
    --creamcolor: #f7f3eb;
}

body {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.bg-cream{
    background: var(--creamcolor);
}

/* Hero slant edge */
/*.hero-wrap.home-hero-slant {
    position: relative;
    margin-bottom: 0;
}

    .hero-wrap.home-hero-slant::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 70px;
        background: #f8f9fa;
        clip-path: polygon(0 55%, 100% 0, 100% 100%, 0 100%);
        z-index: 10;
        pointer-events: none;
    }

    .hero-wrap.home-hero-slant .home-slider,
    .hero-wrap.home-hero-slant .owl-carousel {
        position: relative;
        z-index: 1;
    }

@media (max-width: 767px) {
    .hero-wrap.home-hero-slant::after {
        height: 50px;
        clip-path: polygon(0 45%, 100% 0, 100% 100%, 0 100%);
    }
}*/

.home-hero-slant .owl-carousel.home-slider,
.home-hero-slant .owl-carousel.home-slider .slider-item,
.home-hero-slant .owl-carousel.home-slider .slider-item .slider-text {
    height: 660px;
}

@media (max-width: 767px) {
    .home-hero-slant .owl-carousel.home-slider,
    .home-hero-slant .owl-carousel.home-slider .slider-item,
    .home-hero-slant .owl-carousel.home-slider .slider-item .slider-text {
        height: 560px;
    }
}

/* Home hero ? centered text */
.home-hero-slant .owl-carousel.home-slider .slider-item .slider-text {
    text-align: center;
}

.home-hero-slant .hero-slide-accounting {
    background-position: center 35% !important;
}

.home-hero-slant .owl-carousel.home-slider .slider-item .slider-text h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 1.25rem;
}

.home-hero-slant .owl-carousel.home-slider .slider-item .slider-text p {
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 1.75rem;
}

.home-hero-slant .owl-carousel.home-slider .slider-item .overlay {
    opacity: 0.35;
}

.home-hero-slant .owl-carousel.home-slider .owl-dots {
    bottom: 62px;
}

@media (max-width: 767px) {
    .home-hero-slant .owl-carousel.home-slider .owl-dots {
        bottom: 28px;
    }
}

.home-hero-slant .btn-primary.btn-outline-primary {
    background: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}

    .home-hero-slant .btn-primary.btn-outline-primary:hover,
    .home-hero-slant .btn-primary.btn-outline-primary:focus {
        background: #fff !important;
        color: #2574c4 !important;
        border-color: #fff !important;
    }

@media (max-width: 767px) {
    .home-hero-slant .owl-carousel.home-slider .slider-item .slider-text p.mb-0 .btn {
        display: block;
        width: 100%;
        margin: 0 0 0.75rem !important;
    }

        .home-hero-slant .owl-carousel.home-slider .slider-item .slider-text p.mb-0 .btn:last-child {
            margin-bottom: 0 !important;
        }
}

.wrap .bg-wrap {
    background: #123e6e !important;
    overflow: hidden;
    padding: 0.55rem 0;
}

/* Simple flat top bar — no slant triangles */
.sgcorp-site-header .wrap {
    position: relative;
    z-index: 3;
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.wrap .bg-wrap::before,
.wrap .bg-wrap::after {
    display: none !important;
    content: none !important;
}

.sgcorp-top-bar {
    width: 100%;
    gap: 0.75rem;
}

.sgcorp-top-uen,
.sgcorp-uen {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.bg-brand-green {
    background: #00c853 !important;
    color: #fff !important;
}

    .bg-brand-green h2,
    .bg-brand-green h3,
    .bg-brand-green p,
    .bg-brand-green a:not(.btn) {
        color: #fff !important;
    }

/* CTA band ? static handshake background */
.sgcorp-cta-band {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

    .sgcorp-cta-band .container {
        position: relative;
        z-index: 2;
    }

.sgcorp-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( #00000081, #0b294954 );
    z-index: 1;
}

.sgcorp-cta-heading {
    color: #fff;
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 767px) {
    .sgcorp-cta-band {
        min-height: 260px;
    }

    .sgcorp-cta-heading {
        font-size: 1.25rem;
    }
}

.sgcorp-site-header .wrap > .container {
    padding-left: 8px;
    padding-right: 8px;
}

.sgcorp-site-header .wrap .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

.sgcorp-site-header .wrap .phone {
    padding-left: 0 !important;
    margin: 0;
}

.sgcorp-site-header .wrap .phone a {
    color: #fff !important;
    font-size: 0.9rem;
}

.sgcorp-site-header .wrap .social-media {
    margin-left: 1rem;
}

@media (min-width: 768px) {
    .sgcorp-site-header .wrap > .container {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 767px) {
    .sgcorp-site-header .wrap .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* Mobile header ? green bar above nav & slider (no hero overlap) */
@media (max-width: 991.98px) {
    .sgcorp-site-header .social-media {
        display: none !important;
    }

    .sgcorp-site-header .wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .sgcorp-site-header .wrap .bg-wrap {
        padding: 0.55rem 0.75rem;
        min-height: 0;
    }

    .sgcorp-site-header .wrap .phone {
        margin-left: auto;
    }

    .sgcorp-site-header .wrap .phone a {
        font-size: 11px;
        line-height: 1.2;
        color: #fff !important;
        white-space: nowrap;
    }

    .sgcorp-site-header .wrap .phone a .fa {
        font-size: 10px;
    }

    body.page-home .sgcorp-site-header {
        background: #fff;
    }

    body.page-home .hero-wrap.home-hero-slant {
        margin-top: 0 !important;
    }

    body.page-home .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav.navbar {
        background: #fff !important;
        border-bottom: 1px solid #e8eef5 !important;
        box-shadow: 0 2px 12px rgba(15, 40, 80, 0.06) !important;
    }

    body.page-home .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav > .container,
    body.page-home .sgcorp-site-header:not(.header-solid) .navbar-collapse,
    body.page-home .sgcorp-site-header:not(.header-solid) #ftco-nav,
    body.page-home .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav .navbar-nav,
    body.page-home .sgcorp-site-header:not(.header-solid) .sgcorp-nav-menu {
        background: #fff !important;
    }

    body.page-home .home-hero-slant .owl-carousel.home-slider .slider-item .slider-text {
        padding-top: 0;
    }

    .sgcorp-site-header .wrap .phone a .mr-1 {
        margin-right: 0.2rem !important;
    }

    .sgcorp-top-uen {
        font-size: 11px;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-site-header .wrap .phone a {
        font-size: 10px;
    }

    .sgcorp-top-uen {
        font-size: 10px;
    }
}

.social-media p a:hover {
    background: #00a844 !important;
    border-color: #00a844 !important;
}

/* Sticky top bar + navbar — semi-transparent nav on desktop (home + inner pages) */
.sgcorp-site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%;
    background: #fff;
    overflow: visible;
    transition: background 0.25s ease, box-shadow 0.25s ease;
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav.navbar {
        position: relative;
        z-index: 1;
        background: #fff!important;
        transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .sgcorp-site-header .navbar-collapse {
        background: #fff;
    }

@media (min-width: 992px) {
    body.page-home .sgcorp-site-header,
    body:not(.page-home) .sgcorp-site-header {
        background: transparent;
    }
}

body.page-home .sgcorp-site-header .wrap,
body:not(.page-home) .sgcorp-site-header .wrap {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    body.page-home .hero-wrap.home-hero-slant,
    body:not(.page-home) .hero-wrap.hero-wrap-2 {
        margin-top: -72px !important;
    }

    body.page-home .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav.navbar,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav.navbar {
        background: rgba(255, 255, 255, 0.8) !important;
        border-bottom: none !important;
        box-shadow: none !important;
        transition: background 0.3s ease, box-shadow 0.3s ease;
    }

    body.page-home .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav > .container,
    body.page-home .sgcorp-site-header:not(.header-solid) .navbar-collapse,
    body.page-home .sgcorp-site-header:not(.header-solid) #ftco-nav,
    body.page-home .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav .navbar-nav,
    body.page-home .sgcorp-site-header:not(.header-solid) .sgcorp-nav-menu,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav > .container,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .navbar-collapse,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) #ftco-nav,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .ftco-navbar-light.sgcorp-nav .navbar-nav,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .sgcorp-nav-menu {
        background: transparent !important;
    }
}

body.page-home .sgcorp-site-header.header-solid .ftco-navbar-light.sgcorp-nav.navbar,
body:not(.page-home) .sgcorp-site-header.header-solid .ftco-navbar-light.sgcorp-nav.navbar {
    background: #fff !important;
    border-bottom: none !important;
    box-shadow: 0 2px 12px rgba(15, 40, 80, 0.08) !important;
}

body.page-home .sgcorp-site-header.header-solid .navbar-collapse,
body:not(.page-home) .sgcorp-site-header.header-solid .navbar-collapse {
    background: #fff;
}

@media (max-width: 991px) {
    .sgcorp-site-header .navbar-collapse {
        padding-bottom: 0.5rem;
    }

    body.page-home .ftco-navbar-light.sgcorp-nav.navbar {
        padding: 0 15px !important;
    }

    .ftco-navbar-light.sgcorp-nav .navbar-brand,
    .ftco-navbar-light.sgcorp-nav .navbar-brand.site-logo-wrap {
        margin-bottom: 0 !important;
    }

    body.page-home .sgcorp-site-header:not(.header-solid) .navbar-collapse.show,
    body.page-home .sgcorp-site-header:not(.header-solid) .navbar-collapse.collapsing,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .navbar-collapse.show,
    body:not(.page-home) .sgcorp-site-header:not(.header-solid) .navbar-collapse.collapsing {
        background: #fff !important;
    }

    body.page-home .sgcorp-site-header.header-solid .navbar-collapse.show,
    body.page-home .sgcorp-site-header.header-solid .navbar-collapse.collapsing,
    body:not(.page-home) .sgcorp-site-header.header-solid .navbar-collapse.show,
    body:not(.page-home) .sgcorp-site-header.header-solid .navbar-collapse.collapsing {
        background: #fff;
    }
}

/* Round icon backgrounds ? brand colors */
.sgcorp-round-icon {
    border-radius: 50% !important;
    flex-shrink: 0;
}

.sgcorp-round-icon span,
.sgcorp-round-icon i {
    color: #fff !important;
}

.sgcorp-round-icon--blue {
    background: #2574c4 !important;
    box-shadow: 0 10px 30px -4px rgba(37, 116, 196, 0.35) !important;
}

.sgcorp-round-icon--yellow {
    background: #ffc107 !important;
    box-shadow: 0 10px 30px -4px rgba(255, 193, 7, 0.35) !important;
}

.sgcorp-round-icon--yellow span,
.sgcorp-round-icon--yellow i {
    color: #fff !important;
}

.sgcorp-round-icon--red {
    background: #ef5350 !important;
    box-shadow: 0 10px 30px -4px rgba(239, 83, 80, 0.35) !important;
}

.sgcorp-round-icon--green {
    background: #00c853 !important;
    box-shadow: 0 10px 30px -4px rgba(0, 200, 83, 0.35) !important;
}

.sgcorp-round-icon--lg {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sgcorp-round-icon--lg i {
    font-size: 28px;
    line-height: 1;
}

.services-2 .icon.sgcorp-round-icon {
    width: 52px;
    height: 52px;
}

.services-2 .icon.sgcorp-round-icon span {
    color: #fff !important;
}

.services-2 .icon.sgcorp-round-icon--yellow span {
    color: #fff !important;
}

.sgcorp-services-tagline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 1.25rem 2rem;
    max-width: 640px;
    margin: 0 auto;
}

.sgcorp-services-tagline__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    min-width: 88px;
}

.sgcorp-services-tagline__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 575px) {
    .sgcorp-services-tagline {
        gap: 1rem 1.25rem;
    }

    .sgcorp-round-icon--lg {
        width: 56px;
        height: 56px;
    }

    .sgcorp-round-icon--lg i {
        font-size: 24px;
    }

    .sgcorp-services-tagline__label {
        font-size: 11px;
    }
}

/* Legacy: all-blue fallback for services-2 without color class */
.services-2 .icon:not([class*="sgcorp-round-icon--"]) {
    background: #2574c4 !important;
    box-shadow: 0px 10px 30px -4px rgba(37, 116, 196, 0.35) !important;
}

    .services-2 .icon:not([class*="sgcorp-round-icon--"]) span {
        color: #fff !important;
    }

/* Industry Expertise ? vector cards + accreditations */
.sgcorp-expertise-section {
    background: #f8fafc;
    padding-bottom: 0 !important;
}

.sgcorp-expertise-intro {
    color: var(--sgcorp-text-color);
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
}

.sgcorp-expertise-cards {
    align-items: stretch;
}

.sgcorp-expertise-card {
    height: 100%;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e3eaf3;
    padding: 1.25rem 1.25rem 1.35rem;
    text-align: center;
    box-shadow: 0 10px 32px rgba(15, 40, 80, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sgcorp-expertise-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 40, 80, 0.1);
}

.sgcorp-expertise-card--blue {
    border-top: 3px solid #2574c4;
}

.sgcorp-expertise-card--yellow {
    border-top: 3px solid #ffc107;
}

.sgcorp-expertise-card--green {
    border-top: 3px solid #00c853;
}

.sgcorp-expertise-card__visual {
    margin-bottom: 1rem;
}

.sgcorp-expertise-card__visual svg {
    width: 100%;
    height: auto;
    display: block;
    max-height: 160px;
}

.sgcorp-expertise-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.35;
    margin: 0;
}

.sgcorp-accreditations {
    padding: 3rem 0 2.5rem;
    background: var(--creamcolor)!important;
    border-top: 1px solid #e3eaf3;
}

.sgcorp-accreditations__label {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a96a3;
    margin-bottom: 1.25rem;
}

.sgcorp-accreditations__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    align-items: center;
}

.sgcorp-accreditations__item {
    /*    display: flex;*/
    display: flex;
    flex-direction: column; /* image above text */
    justify-content: center; /* vertical center */
    align-items: center; /* horizontal center */
    text-align: center;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border: 1px solid #e8eef5;
    border-radius: 10px;
    min-height: 88px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

    .sgcorp-accreditations__item p {
        font-size: 12px;
        color: #1d63af;
        font-weight: bold;
        margin-top: 10px;
    }
.sgcorp-accreditations__item:hover {
    border-color: #cce0f5;
    box-shadow: 0 8px 24px rgba(37, 116, 196, 0.08);
}

.sgcorp-accreditations__item img {
    width: 100%;
    max-width: 180px;
    height: auto;
    display: block;
    object-fit: contain;
}

@media (max-width: 991px) {
    .sgcorp-accreditations__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .sgcorp-expertise-card__visual svg {
        max-height: 130px;
    }

    .sgcorp-accreditations {
        margin-top: 2rem;
        padding: 1.5rem 0 2rem;
    }

    .sgcorp-accreditations__grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .sgcorp-accreditations__item {
        min-height: 72px;
    }
}

.ftco-footer-social li a {
    background: #2574c4 !important;
}

    .ftco-footer-social li a:hover {
        background: #1d63af !important;
    }

    .ftco-footer-social li a i {
        color: #fff !important;
    }

.navbar-brand.site-logo-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    line-height: 0;
}

.navbar-brand .site-logo {
    height: 72px;
    width: auto;
    display: block;
    vertical-align: bottom;
}

/* Corporate navigation */
.ftco-navbar-light.sgcorp-nav.navbar {
    border-bottom: 1px solid #e8eef5;
    box-shadow: 0 2px 12px rgba(15, 40, 80, 0.06) !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0;
    align-items: center;
}

.ftco-navbar-light.sgcorp-nav > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center;
}

.ftco-navbar-light.sgcorp-nav + .hero-wrap,
#ftco-navbar + .hero-wrap {
    margin-top: 0 !important;
}

.ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link,
.ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
.ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link,
.ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.dropdown.show > .nav-link {
    font-size: var(--sgcorp-nav-font-size) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    color: var(--sgcorp-nav-link-color) !important;
    padding-top: 0.15rem !important;
    padding-bottom: 0.15rem !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
    position: relative;
    transition: color 0.25s ease;
    background: transparent !important;
    opacity: 1 !important;
}

    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link::before,
    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link::before,
    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover::before {
        display: none !important;
        visibility: hidden !important;
    }

    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link,
    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.dropdown.show > .nav-link {
        color: var(--sgcorp-nav-link-hover) !important;
    }

        .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link:not(.nav-contact-btn) {
            font-weight: 500 !important;
        }

            .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link:not(.nav-contact-btn)::after {
                content: '';
                position: absolute;
                left: 1.1rem;
                right: 1.1rem;
                bottom: 0.1rem;
                height: 2px;
                background: #2574c4;
                border-radius: 1px;
            }

.ftco-navbar-light.sgcorp-nav .dropdown-toggle::after {
    margin-left: 0.35rem;
    vertical-align: 0.15em;
    border-top-color: #6b7c8f;
}

.ftco-navbar-light.sgcorp-nav .nav-item.dropdown.show .dropdown-toggle::after {
    border-top-color: #2574c4;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown,
.ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item .dropdown-menu {
    border: 1px solid #e3eaf3 !important;
    border-radius: 6px !important;
    padding: 0.5rem 0 !important;
    margin-top: 0 !important;
    min-width: 260px;
    box-shadow: 0 12px 32px rgba(37, 116, 196, 0.12) !important;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-mega {
    padding: 1.1rem 0 !important;
}

@media (min-width: 992px) {
    .ftco-navbar-light.sgcorp-nav.navbar {
        position: relative;
    }

    .ftco-navbar-light.sgcorp-nav .sgcorp-nav-dropdown {
        position: static;
    }

    .ftco-navbar-light.sgcorp-nav .sgcorp-nav-dropdown.show .sgcorp-dropdown-mega,
    .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-mega.show {
        display: block !important;
    }

    .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-mega {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        width: 100%;
        min-width: 100%;
        max-width: none;
        margin: 0 !important;
        transform: none !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: 1px solid #e3eaf3 !important;
        box-shadow: 0 16px 40px rgba(37, 116, 196, 0.14) !important;
        z-index: 1020;
    }

    .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem 1rem;
    }

    .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid--services {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.85rem;
    padding: 0.75rem 0.85rem !important;
    border-radius: 4px;
    white-space: normal !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #3d4f5f !important;
    transition: background 0.2s ease, color 0.2s ease;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f6fc;
    border-radius: 4px;
    color: #2574c4;
    transition: background 0.2s ease, color 0.2s ease;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link__icon span::before {
    font-size: 22px;
    line-height: 1;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #2c3e50;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link__desc {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    color: #6b7c8f;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:hover,
.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:focus {
    background: #f0f6fc !important;
    color: #2574c4 !important;
    text-decoration: none;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:hover .sgcorp-dropdown-link__title,
.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:focus .sgcorp-dropdown-link__title {
    color: #2574c4;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:hover .sgcorp-dropdown-link__icon,
.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:focus .sgcorp-dropdown-link__icon {
    background: #2574c4;
    color: #fff;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-group {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.35rem 0;
    border-left: 2px solid #e3eaf3;
    padding-left: 0.65rem;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-group__title {
    margin: 0 0 0.15rem;
    padding: 0 0.85rem;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2574c4;
}

.ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link--nested {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}

    .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown .dropdown-item:not(.sgcorp-dropdown-link),
    .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item .dropdown-menu .dropdown-item:not(.sgcorp-dropdown-link) {
        font-size: 14px !important;
        font-weight: 500 !important;
        padding: 0.55rem 1.25rem !important;
        color: #3d4f5f !important;
        transition: background 0.2s ease, color 0.2s ease;
    }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown .dropdown-item:not(.sgcorp-dropdown-link):hover,
        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown .dropdown-item:not(.sgcorp-dropdown-link):focus,
        .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item .dropdown-menu .dropdown-item:not(.sgcorp-dropdown-link):hover,
        .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item .dropdown-menu .dropdown-item:not(.sgcorp-dropdown-link):focus {
            background: #f0f6fc !important;
            color: #2574c4 !important;
        }

.ftco-navbar-light.sgcorp-nav .nav-contact-btn {
    background: #2574c4 !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 0.35rem 1.15rem !important;
    margin-left: 0.75rem;
    border-radius: 2px;
    border: 1px solid #2574c4 !important;
    line-height: 1.5;
}

    .ftco-navbar-light.sgcorp-nav .nav-contact-btn:hover,
    .ftco-navbar-light.sgcorp-nav .nav-contact-btn:focus,
    .ftco-navbar-light.sgcorp-nav .nav-cta-wrap.active .nav-contact-btn {
        background: #1d63af !important;
        border-color: #1d63af !important;
        color: #fff !important;
    }

        .ftco-navbar-light.sgcorp-nav .nav-cta-wrap.active .nav-contact-btn::after {
            display: none !important;
        }

.ftco-navbar-light.sgcorp-nav .navbar-toggler.sgcorp-nav-toggler {
    font-size: 18px;
    color: #2574c4 !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 2px;
    padding: 0.35rem 0.65rem;
    text-transform: none;
    letter-spacing: 0;
    background: #fff;
    line-height: 1;
    flex-shrink: 0;
}

.ftco-navbar-light.sgcorp-nav .navbar-toggler.sgcorp-nav-toggler .fa {
    font-size: 20px;
    line-height: 1;
    color: #2574c4 !important;
}

@media (max-width: 991px) {
    .ftco-navbar-light.sgcorp-nav .navbar-toggler.sgcorp-nav-toggler {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        margin-left: auto;
        position: relative;
        z-index: 12;
        box-shadow: 0 2px 8px rgba(15, 40, 80, 0.12);
    }

    .ftco-navbar-light.sgcorp-nav > .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .navbar-brand .site-logo {
        height: 62px;
    }

    .ftco-navbar-light.sgcorp-nav {
        padding: 0 15px !important;
    }

        .ftco-navbar-light.sgcorp-nav .navbar-nav {
            padding-bottom: 4px !important;
        }

            .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link,
            .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
            .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link {
                padding: 0.5rem 0 !important;
                border-bottom: 1px solid #f0f3f7;
                color: #3d4f5f !important;
            }

                .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link:not(.nav-contact-btn)::after {
                    display: none;
                }

        .ftco-navbar-light.sgcorp-nav .nav-contact-btn {
            margin: 0.75rem 0 0.25rem;
            text-align: center;
            display: inline-block;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-mega {
            min-width: 0;
            max-width: none;
            width: 100%;
            border: none !important;
            box-shadow: none !important;
            padding: 0.25rem 0 0.5rem !important;
            margin-top: 0.25rem !important;
            background: transparent !important;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid {
            grid-template-columns: 1fr;
            gap: 0;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid--3 {
            grid-template-columns: 1fr;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-grid--services {
            grid-template-columns: 1fr;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-group {
            border-left: none;
            padding-left: 0;
            border-top: 1px solid #e3eaf3;
            margin-top: 0.35rem;
            padding-top: 0.75rem;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link {
            padding: 0.65rem 0 !important;
            border-bottom: 1px solid #f0f3f7;
            border-radius: 0;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link:last-child {
            border-bottom: none;
        }

        .ftco-navbar-light.sgcorp-nav .sgcorp-dropdown-link__desc {
            display: none;
        }
}

/* Brand green accent (template primary) ? nav uses blue separately */
.subheading,
.hero-wrap .slider-text h1 span,
.ftco-counter .block-18 .number,
.block-7 .price,
.breadcrumbs span a:hover,
.breadcrumbs span a:hover i {
    color: #00c853 !important;
}

.list-unstyled a:hover {
    color: #00c853 !important;
}

aside .list-unstyled a:hover,
.sidebar-box .list-unstyled a:hover {
    color: #00c853 !important;
}

/* All buttons ? brand blue */
.btn-primary,
.btn.btn-primary,
input.btn-primary,
.btn.btn-white,
.form-consultation .submit,
.subscribe-form .submit,
.footer .form-consultation .submit {
    background: #2574c4 !important;
    border-color: #2574c4 !important;
    color: #fff !important;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn.btn-primary:hover,
    .btn.btn-primary:focus,
    input.btn-primary:hover,
    .btn.btn-white:hover,
    .btn.btn-white:focus,
    .form-consultation .submit:hover,
    .form-consultation .submit:focus,
    .subscribe-form .submit:hover,
    .subscribe-form .submit:focus,
    .footer .form-consultation .submit:hover,
    .footer .form-consultation .submit:focus {
        background: #1d63af !important;
        border-color: #1d63af !important;
        color: #fff !important;
    }

    .btn.btn-primary.btn-outline-primary {
        background: transparent !important;
        color: #2574c4 !important;
        border-color: #2574c4 !important;
    }

        .btn.btn-primary.btn-outline-primary:hover,
        .btn.btn-primary.btn-outline-primary:focus {
            background: #2574c4 !important;
            color: #fff !important;
            border-color: #2574c4 !important;
        }

.hero-wrap.hero-wrap-2 .overlay {
    background: #000 !important;
    opacity: 0.35 !important;
}

/* Keep page banners stable while sticky header scrolls (no parallax gaps) */
.hero-wrap.hero-wrap-2 {
    background-color: #1a2332;
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: #f0f6fc !important;
    color: #2574c4 !important;
}

.ftco-navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover {
    background: #f0f6fc !important;
    color: #2574c4 !important;
}

aside.aside-stretch-right {
    background: #2574c4 !important;
}

    aside.aside-stretch-right .footer-heading {
        color: #fff;
    }

    aside.aside-stretch-right .form-consultation .submit {
        background: #185494 !important;
        border-color: #185494 !important;
        color: #fff !important;
    }

        aside.aside-stretch-right .form-consultation .submit:hover {
            background: #1d63af !important;
            border-color: #1d63af !important;
        }

.service-page-content h2 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #00c853;
    display: inline-block;
}

.service-page-content p,
.service-page-content ul li,
.service-page-content .info-box p {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.service-page-content h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #2574c4;
    margin: 1.5rem 0 0.75rem;
}

.service-page-content ul {
    padding-left: 1.25rem;
}

    .service-page-content ul li {
        margin-bottom: 0.5rem;
    }

.service-page-content .info-box {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    padding: 1.25rem;
    margin-bottom: 1rem;
    height: 100%;
}

    .service-page-content .info-box h4 {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

/* Core Professional Services ? corporate card grid */
.sgcorp-services-section {
    background: linear-gradient(160deg, #2574c4 0%, #1d63af 55%, #185494 100%);
    border-top: none;
    border-bottom: none;
    position: relative;
    overflow: hidden;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

@media (max-width: 767px) {
    .sgcorp-services-section {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

.sgcorp-services-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 55%),
                radial-gradient(ellipse 60% 50% at 0% 100%, rgba(0, 0, 0, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

/* Decorative skyline + network vector on blue, below cards */
.sgcorp-services-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.sgcorp-services-bg::before {
    content: '';
    position: absolute;
    left: -2%;
    right: -2%;
    bottom: 0;
    height: 12rem;
    opacity: 0.28;
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: 64rem auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1088 180' fill='none'%3E%3Cpath d='M0 176h1088' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cpath d='M28 176V112h36v64' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M36 124h6M36 136h6M36 148h6M50 124h6M50 136h6M50 148h6' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M76 176V78h52v98' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M90 94h8M90 110h8M90 126h8M90 142h8M110 94h8M110 110h8M110 126h8M110 142h8' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M140 176V130h30v46' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M184 176V52h64v124' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M216 52l-16-20-16 20' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M200 68h10M200 86h10M200 104h10M200 122h10M200 140h10M222 68h10M222 86h10M222 104h10M222 122h10M222 140h10' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M264 176V102h42v74' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M322 176V138h26v38' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M362 176V86h48v90' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M374 102h8M374 118h8M374 134h8M374 150h8M392 102h8M392 118h8M392 134h8M392 150h8' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M426 176V118h34v58' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M476 176V68h56v108' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M490 84h10M490 102h10M490 120h10M490 138h10M508 84h10M508 102h10M508 120h10M508 138h10' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M548 176V106h38v70' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M602 176V78h46v98' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M614 94h8M614 110h8M614 126h8M614 142h8M630 94h8M630 110h8M630 126h8M630 142h8' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M664 176V126h30v50' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M710 176V60h60v116' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M726 76h10M726 94h10M726 112h10M726 130h10M726 148h10M744 76h10M744 94h10M744 112h10M744 130h10M744 148h10' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M786 176V110h40v66' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M842 176V92h48v84' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M854 108h8M854 124h8M854 140h8M870 108h8M870 124h8M870 140h8' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M906 176V134h32v42' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M954 176V78h46v98' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M1016 176V112h36v64' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sgcorp-services-bg::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6rem;
    height: 8.5rem;
    opacity: 0.18;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: min(90%, 52rem) auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 140' fill='none'%3E%3Ccircle cx='120' cy='70' r='46' stroke='%23ffffff' stroke-width='1.6'/%3E%3Ccircle cx='120' cy='70' r='28' stroke='%23ffffff' stroke-width='1.3'/%3E%3Ccircle cx='450' cy='54' r='34' stroke='%23ffffff' stroke-width='1.6'/%3E%3Ccircle cx='780' cy='66' r='40' stroke='%23ffffff' stroke-width='1.6'/%3E%3Cpath d='M166 70h250M450 20v68M780 26v80' stroke='%23ffffff' stroke-width='1.3' stroke-dasharray='6 8'/%3E%3Cpath d='M120 116c50 20 110 32 170 32s120-12 170-32' stroke='%23ffffff' stroke-width='1.3'/%3E%3C/svg%3E");
}

.sgcorp-services-section > .container {
    position: relative;
    z-index: 2;
}

.sgcorp-services-section .heading-section-on-blue .subheading {
    color: #00e676;
}

.sgcorp-services-section .heading-section-on-blue h2 {
    color: #fff !important;
}

.sgcorp-services-intro {
    color: rgba(255, 255, 255, 1);
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.sgcorp-services-grid {
    margin-bottom: 0;
}

.sgcorp-services-layout {
    align-items: stretch;
}

.sgcorp-services-layout > .col-lg-7 {
    padding-right: 0.75rem;
}

.sgcorp-services-layout > .col-lg-5 {
    padding-left: 0.75rem;
}

/* Creative side panel ? large vector on top, photo CTA below */
.sgcorp-services-side {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: transparent;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.sgcorp-services-side__visual {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    padding: 1.25rem 0.75rem 0.5rem;
    background:
        radial-gradient(ellipse 70% 55% at 20% 15%, rgba(0, 200, 83, 0.18), transparent 55%),
        radial-gradient(ellipse 60% 50% at 90% 80%, rgba(37, 116, 196, 0.22), transparent 50%),
        linear-gradient(165deg, #f4f9ff 0%, #e8f2fc 55%, #dff0ea 100%);
}

.sgcorp-services-side__vector {
    width: 100%;
    max-width: 19rem;
    height: auto;
    display: block;
    filter: drop-shadow(0 12px 28px rgba(18, 62, 110, 0.16));
}

.sgcorp-services-side__cta {
    position: relative;
    flex: 0 0 auto;
    background-color: #123e6e;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sgcorp-services-side__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        165deg,
        rgba(18, 62, 110, 0.55) 0%,
        rgba(15, 45, 90, 0.82) 100%
    );
    z-index: 0;
}

.sgcorp-services-side__content {
    position: relative;
    z-index: 2;
    padding: 1.35rem 1.4rem 1.5rem;
}

.sgcorp-services-side__tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00e676;
    margin-bottom: 0.5rem;
}

.sgcorp-services-side__title {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 0.5rem;
}

.sgcorp-services-side__desc {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 1rem;
}

.sgcorp-services-side__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    background: #fff;
    color: #2574c4 !important;
    font-size: 13px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.sgcorp-services-side__btn i {
    font-size: 16px;
    transition: transform 0.25s ease;
}

.sgcorp-services-side__btn:hover,
.sgcorp-services-side__btn:focus {
    background: #00e676;
    color: #0d3d6b !important;
    text-decoration: none;
    transform: translateY(-2px);
}

.sgcorp-services-side__btn:hover i,
.sgcorp-services-side__btn:focus i {
    transform: translateX(3px);
}

@media (max-width: 991px) {
    .sgcorp-services-layout > .col-lg-7,
    .sgcorp-services-layout > .col-lg-5 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sgcorp-services-side {
        min-height: 0;
        margin-top: 0.5rem;
        border-radius: 14px;
    }

    .sgcorp-services-side__visual {
        min-height: 240px;
        padding-top: 1.5rem;
    }

    .sgcorp-services-side__vector {
        max-width: 16rem;
    }

    .sgcorp-services-side__content {
        padding: 1.25rem;
    }
}

.sgcorp-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: linear-gradient(155deg, #fff 0%, #f9fbfe 100%);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 10px;
    padding: 1.25rem 1.25rem 1.1rem;
    text-decoration: none !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.sgcorp-service-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #2574c4;
    transition: width 0.3s ease;
}

.sgcorp-service-card::after {
    content: '';
    position: absolute;
    top: -28px;
    right: -28px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 116, 196, 0.09) 0%, transparent 70%);
    pointer-events: none;
    transition: transform 0.35s ease;
}

.sgcorp-service-card__index {
    position: absolute;
    top: 0.35rem;
    right: 0.85rem;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    color: rgba(0, 0, 0, 0.07);
    z-index: 0;
    pointer-events: none;
    user-select: none;
    transition: color 0.3s ease;
}

.sgcorp-service-card__icon {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #2574c4;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    flex-shrink: 0;
    box-shadow: 0 8px 22px rgba(37, 116, 196, 0.32);
    transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.sgcorp-service-card__icon span {
    font-size: 28px;
    color: #fff !important;
    line-height: 1;
    transition: color 0.3s ease;
}

.sgcorp-service-card__icon span::before {
    color: #fff;
    transition: color 0.3s ease;
}

.sgcorp-service-card__title {
    position: relative;
    z-index: 1;
    font-size: 1.02rem;
    font-weight: 600;
    color: #1a2332 !important;
    margin-bottom: 0.45rem;
    line-height: 1.35;
    padding-right: 1.75rem;
    transition: color 0.25s ease;
}

.sgcorp-service-card__desc {
    position: relative;
    z-index: 1;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color) !important;
    margin-bottom: 0;
    flex: 1;
}

.sgcorp-service-card__points {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: 0 0 0.25rem;
    padding: 0 0 0 0.85rem;
    flex: 1;
    border-left: 2px solid rgba(37, 116, 196, 0.25);
}

.sgcorp-service-card__points li {
    position: relative;
    padding-left: 0;
    margin-bottom: 0.35rem;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color) !important;
}

.sgcorp-service-card__points li:last-child {
    margin-bottom: 0;
}

.sgcorp-service-card__footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e8eef5;
}

.sgcorp-service-card__link {
    font-size: 14px;
    font-weight: 600;
    color: #2574c4 !important;
    transition: color 0.25s ease;
}

.sgcorp-service-card__arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #cce0f5;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.sgcorp-service-card__arrow i {
    font-size: 14px;
    color: #2574c4;
    transition: color 0.3s ease, transform 0.3s ease;
}

.sgcorp-service-card:hover,
.sgcorp-service-card:focus {
    border-color: #fff;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.18);
    transform: translateY(-4px);
    text-decoration: none;
}

.sgcorp-service-card:hover::before,
.sgcorp-service-card:focus::before {
    width: 6px;
}

.sgcorp-service-card:hover::after,
.sgcorp-service-card:focus::after {
    transform: scale(1.2);
}

.sgcorp-service-card:hover .sgcorp-service-card__index,
.sgcorp-service-card:focus .sgcorp-service-card__index {
    color: rgba(0, 0, 0, 0.1);
}

.sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-service-card:focus .sgcorp-service-card__icon {
    transform: translateY(-3px) scale(1.04);
}

/* Core services cards ? 4 brand colors */
.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card::before {
    background: #2574c4;
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card::after {
    background: radial-gradient(circle, rgba(37, 116, 196, 0.09) 0%, transparent 70%);
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card__icon {
    background: #2574c4;
    box-shadow: 0 8px 22px rgba(37, 116, 196, 0.32);
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card__points {
    border-left-color: rgba(37, 116, 196, 0.25);
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card__link {
    color: #2574c4 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card__arrow {
    border-color: #cce0f5;
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card__arrow i {
    color: #2574c4;
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:focus .sgcorp-service-card__icon {
    background: #1d63af;
    box-shadow: 0 14px 32px rgba(37, 116, 196, 0.42);
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:hover .sgcorp-service-card__title,
.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:focus .sgcorp-service-card__title {
    color: #2574c4 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:hover .sgcorp-service-card__link,
.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:focus .sgcorp-service-card__link {
    color: #1d63af !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:hover .sgcorp-service-card__arrow,
.sgcorp-services-grid > .col-md-6:nth-child(1) .sgcorp-service-card:focus .sgcorp-service-card__arrow {
    background: #2574c4;
    border-color: #2574c4;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card::before {
    background: #ffc107;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card::after {
    background: radial-gradient(circle, rgba(255, 193, 7, 0.12) 0%, transparent 70%);
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__icon {
    background: #ffc107;
    box-shadow: 0 8px 22px rgba(255, 193, 7, 0.32);
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__icon span,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__icon span::before {
    color: #1a2332 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__points {
    border-left-color: rgba(255, 193, 7, 0.45);
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__link {
    color: #c89200 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__arrow {
    border-color: #ffe082;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card__arrow i {
    color: #c89200;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:focus .sgcorp-service-card__icon {
    background: #e6a800;
    box-shadow: 0 14px 32px rgba(255, 193, 7, 0.42);
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:hover .sgcorp-service-card__title,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:focus .sgcorp-service-card__title {
    color: #c89200 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:hover .sgcorp-service-card__link,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:focus .sgcorp-service-card__link {
    color: #a67c00 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:hover .sgcorp-service-card__arrow,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:focus .sgcorp-service-card__arrow {
    background: #ffc107;
    border-color: #ffc107;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card::before {
    background: #ef5350;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card::after {
    background: radial-gradient(circle, rgba(239, 83, 80, 0.1) 0%, transparent 70%);
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card__icon {
    background: #ef5350;
    box-shadow: 0 8px 22px rgba(239, 83, 80, 0.32);
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card__points {
    border-left-color: rgba(239, 83, 80, 0.3);
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card__link {
    color: #ef5350 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card__arrow {
    border-color: #ffcdd2;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card__arrow i {
    color: #ef5350;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:focus .sgcorp-service-card__icon {
    background: #c62828;
    box-shadow: 0 14px 32px rgba(239, 83, 80, 0.42);
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:hover .sgcorp-service-card__title,
.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:focus .sgcorp-service-card__title {
    color: #ef5350 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:hover .sgcorp-service-card__link,
.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:focus .sgcorp-service-card__link {
    color: #c62828 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:hover .sgcorp-service-card__arrow,
.sgcorp-services-grid > .col-md-6:nth-child(3) .sgcorp-service-card:focus .sgcorp-service-card__arrow {
    background: #ef5350;
    border-color: #ef5350;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card::before {
    background: #00c853;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card::after {
    background: radial-gradient(circle, rgba(0, 200, 83, 0.1) 0%, transparent 70%);
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card__icon {
    background: #00c853;
    box-shadow: 0 8px 22px rgba(0, 200, 83, 0.32);
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card__points {
    border-left-color: rgba(0, 200, 83, 0.35);
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card__link {
    color: #00a844 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card__arrow {
    border-color: #b8ebd0;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card__arrow i {
    color: #00a844;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:focus .sgcorp-service-card__icon {
    background: #008f3a;
    box-shadow: 0 14px 32px rgba(0, 200, 83, 0.42);
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:hover .sgcorp-service-card__title,
.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:focus .sgcorp-service-card__title {
    color: #00a844 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:hover .sgcorp-service-card__link,
.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:focus .sgcorp-service-card__link {
    color: #008f3a !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:hover .sgcorp-service-card__arrow,
.sgcorp-services-grid > .col-md-6:nth-child(4) .sgcorp-service-card:focus .sgcorp-service-card__arrow {
    background: #00c853;
    border-color: #00c853;
}

.sgcorp-services-grid > .col-md-6 .sgcorp-service-card:hover .sgcorp-service-card__icon span,
.sgcorp-services-grid > .col-md-6 .sgcorp-service-card:focus .sgcorp-service-card__icon span,
.sgcorp-services-grid > .col-md-6 .sgcorp-service-card:hover .sgcorp-service-card__icon span::before,
.sgcorp-services-grid > .col-md-6 .sgcorp-service-card:focus .sgcorp-service-card__icon span::before {
    color: #fff !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:hover .sgcorp-service-card__icon span,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:focus .sgcorp-service-card__icon span,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:hover .sgcorp-service-card__icon span::before,
.sgcorp-services-grid > .col-md-6:nth-child(2) .sgcorp-service-card:focus .sgcorp-service-card__icon span::before {
    color: #1a2332 !important;
}

.sgcorp-services-grid > .col-md-6 .sgcorp-service-card:hover .sgcorp-service-card__arrow i,
.sgcorp-services-grid > .col-md-6 .sgcorp-service-card:focus .sgcorp-service-card__arrow i {
    color: #fff;
    transform: translateX(2px);
}

.sgcorp-growth-vector {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .sgcorp-service-card__index {
        font-size: 2.5rem;
        top: 0.25rem;
        right: 0.65rem;
    }

    .sgcorp-service-card {
        padding: 1.1rem 1.1rem 1rem;
    }
}

/* Legacy services cards (if used elsewhere) */
.services .icon span {
    color: #e6e6e6 !important;
}

.services .media-body {
    position: relative;
    z-index: 1;
}

    .services .media-body .heading a {
        color: #000000;
        text-decoration: none;
    }

        .services .media-body .heading a:hover {
            color: #2574c4 !important;
        }

    .services .media-body .services-read-more {
        display: inline-block;
        margin-top: 0.5rem;
        font-size: 14px;
        font-weight: 600;
        color: #2574c4;
        text-decoration: none;
    }

        .services .media-body .services-read-more:hover,
        .services .media-body .services-read-more:focus {
            color: #1d63af;
            text-decoration: none;
        }

/* Gateway to Asia-Pacific ? parallax background + hub boxes */
.hub-section-parallax {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

/* Top slant ? mirror of hero: left corner up, right corner down */
.hub-section-parallax::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 45%);
    z-index: 3;
    pointer-events: none;
}

@media (max-width: 767px) {
    .hub-section-parallax::before {
        height: 50px;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 55%);
    }
}

    .hub-section-parallax .hub-section-overlay {
        position: absolute;
        inset: 0;
        background: rgba(248, 249, 250, 0.82);
        z-index: 1;
    }

    .hub-section-parallax > .container {
        position: relative;
        z-index: 2;
    }

    .hub-section-parallax .heading-section p {
        color: var(--sgcorp-text-color) !important;
        font-size: var(--sgcorp-text-size);
        line-height: var(--sgcorp-text-line-height);
    }

.hub-section {
    position: relative;
}

.hub-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border: 1px solid #e3eaf3;
    box-shadow: 0 18px 50px rgba(37, 116, 196, 0.08);
    overflow: hidden;
}

.hub-box {
    position: relative;
    padding: 2rem 1.75rem 2.25rem;
    background: #fff;
    transition: background 0.3s ease, transform 0.3s ease;
}

    .hub-box:not(:last-child)::before {
        content: '';
        position: absolute;
        top: 12%;
        right: 0;
        bottom: 12%;
        width: 1px;
        background: linear-gradient(to bottom, transparent, #c5d9ef 15%, #c5d9ef 85%, transparent);
    }

    .hub-box:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -5px;
        width: 10px;
        height: 10px;
        background: #ef5350;
        border: 2px solid #fff;
        transform: translateY(-50%) rotate(45deg);
        z-index: 2;
        box-shadow: 0 0 0 1px rgba(239, 83, 80, 0.45);
    }

    .hub-box:hover {
        background: #f8fbff;
    }

.hub-box-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.hub-box-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #2574c4;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(37, 116, 196, 0.25);
}

    .hub-box-icon span {
        font-size: 26px;
        color: #fff !important;
    }

.hub-box-num {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: #e8f2fb;
    letter-spacing: -0.02em;
}

.hub-box-divider {
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #2574c4, #00c853);
    margin-bottom: 1.15rem;
    border-radius: 2px;
}

.hub-box h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.85);
    margin-bottom: 0.85rem;
}

.hub-box-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 1rem;
    border-left: 3px solid #2574c4;
}

.hub-box:nth-child(even) .hub-box-list {
    border-left-color: #00a844;
}

.hub-box-list li {
    position: relative;
    padding-left: 0;
    margin-bottom: 0.7rem;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.hub-box-list li:last-child {
    margin-bottom: 0;
}

.hub-box p {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    margin: 0;
    color: var(--sgcorp-text-color);
}

@media (max-width: 991px) {
    .hub-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hub-box::before,
    .hub-box::after {
        display: none;
    }

    .hub-box:nth-child(1)::before,
    .hub-box:nth-child(3)::before {
        display: block;
        top: 12%;
        right: 0;
        bottom: 12%;
        left: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(to bottom, transparent, #c5d9ef 15%, #c5d9ef 85%, transparent);
    }

    .hub-box:nth-child(1)::after,
    .hub-box:nth-child(3)::after {
        display: block;
        top: 50%;
        right: -5px;
        bottom: auto;
        left: auto;
        transform: translateY(-50%) rotate(45deg);
    }

    .hub-box:nth-child(1),
    .hub-box:nth-child(2) {
        border-bottom: 1px solid #e3eaf3;
    }
}

@media (max-width: 575px) {
    .hub-grid {
        grid-template-columns: 1fr;
    }

    .hub-box::before,
    .hub-box::after {
        display: none !important;
    }

    .hub-box:not(:last-child) {
        border-bottom: 1px solid #e3eaf3;
    }
}

/* Values band ? above footer */
.sgcorp-values-band {
    position: relative;
    background: linear-gradient(135deg, #185494 0%, #2574c4 45%, #1d63af 100%);
    padding: 1.1rem 0;
    overflow: hidden;
    border-top: 3px solid #00c853;
}

.sgcorp-values-band__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0.07) 45%,
        transparent 70%
    );
    pointer-events: none;
}

.sgcorp-values-band > .container {
    position: relative;
    z-index: 1;
}

.sgcorp-values-band__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 0;
}

.sgcorp-values-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.35rem 1.25rem;
    position: relative;
    text-align: center;
}

.sgcorp-values-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 2rem;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.45), transparent);
}

.sgcorp-values-item__icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.25s ease, transform 0.25s ease;
}

.sgcorp-values-item__icon i {
    font-size: 14px;
    color: #00e676;
}

.sgcorp-values-item__label {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
    line-height: 1.3;
    white-space: nowrap;
}

.sgcorp-values-item:hover .sgcorp-values-item__icon {
    background: rgba(0, 230, 118, 0.2);
    transform: scale(1.06);
}

@media (max-width: 991px) {
    .sgcorp-values-band__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem 0;
    }

    .sgcorp-values-item {
        padding: 0.35rem 0.75rem;
    }

    .sgcorp-values-item:not(:last-child)::after {
        display: none;
    }

    .sgcorp-values-item:nth-child(odd)::after {
        display: block;
    }

    .sgcorp-values-item:nth-child(1)::after,
    .sgcorp-values-item:nth-child(3)::after {
        right: 0;
    }

    .sgcorp-values-item:nth-child(1),
    .sgcorp-values-item:nth-child(2) {
        padding-bottom: 0.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }
}

@media (max-width: 575px) {
    .sgcorp-values-band {
        padding: 1rem 0;
    }

    .sgcorp-values-band__grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .sgcorp-values-item {
        justify-content: flex-start;
        padding: 0.4rem 0.5rem;
        border-bottom: none !important;
    }

    .sgcorp-values-item::after {
        display: none !important;
    }

    .sgcorp-values-item__label {
        white-space: normal;
    }
}

/* Service detail pages ? incorporation & secretarial */
.sgcorp-incorp-audience {
    background: #fff;
}

/* Incorporation — locals & foreigners side by side */
.sgcorp-incorp-dual {
    position: relative;
    background: linear-gradient(180deg, #0f2d5a 0%, #123e6e 22%, #e3edf7 22%, #e3edf7 100%);
    padding: 4rem 0 4.5rem;
    overflow: hidden;
}

.sgcorp-incorp-dual::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 22%;
    background:
        radial-gradient(circle at 12% 40%, rgba(0, 200, 83, 0.12) 0%, transparent 45%),
        radial-gradient(circle at 88% 20%, rgba(255, 193, 7, 0.1) 0%, transparent 40%);
    pointer-events: none;
}

.sgcorp-incorp-dual > .container {
    position: relative;
    z-index: 1;
}

.sgcorp-incorp-dual__title {
    font-size: clamp(1.55rem, 2.4vw, 2rem);
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.75rem;
    letter-spacing: -0.015em;
}

.sgcorp-incorp-dual__lead {
    color: rgba(255, 255, 255, 0.88);
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    margin-bottom: 0;
}

.sgcorp-incorp-dual__grid {
    align-items: stretch;
}

.sgcorp-incorp-dual__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 22px 52px rgba(15, 45, 90, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.65);
}

.sgcorp-incorp-dual__panel--local {
    border-top: 4px solid #00c853;
}

.sgcorp-incorp-dual__panel--foreign {
    border-top: 4px solid #2574c4;
}

.sgcorp-incorp-dual__banner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem 1.4rem;
    overflow: hidden;
}

.sgcorp-incorp-dual__panel--local .sgcorp-incorp-dual__banner {
    background:
        radial-gradient(circle at 92% 20%, rgba(0, 230, 118, 0.28) 0%, transparent 42%),
        radial-gradient(circle at 8% 90%, rgba(255, 255, 255, 0.08) 0%, transparent 40%),
        linear-gradient(135deg, #0d3b2e 0%, #145c3a 48%, #0f2d5a 100%);
}

.sgcorp-incorp-dual__panel--foreign .sgcorp-incorp-dual__banner {
    background:
        radial-gradient(circle at 92% 20%, rgba(255, 193, 7, 0.28) 0%, transparent 42%),
        radial-gradient(circle at 8% 90%, rgba(255, 255, 255, 0.08) 0%, transparent 40%),
        linear-gradient(135deg, #0f2d5a 0%, #185494 48%, #123e6e 100%);
}

.sgcorp-incorp-dual__banner::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -8%;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    pointer-events: none;
}

.sgcorp-incorp-dual__banner::after {
    content: '';
    position: absolute;
    bottom: -40%;
    right: 12%;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    pointer-events: none;
}

.sgcorp-incorp-dual__banner-icon {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
}

.sgcorp-incorp-dual__banner-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.sgcorp-incorp-dual__banner-text {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.sgcorp-incorp-dual__badge {
    display: inline-block;
    margin-bottom: 0.4rem;
    padding: 0.3rem 0.85rem;
    border-radius: 999px;
    border: 1.5px solid #00e676;
    background: rgba(13, 45, 90, 0.35);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sgcorp-incorp-dual__panel--foreign .sgcorp-incorp-dual__badge {
    border-color: #ffc107;
}

.sgcorp-incorp-dual__banner-title {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

.sgcorp-incorp-dual__content {
    flex: 1;
    padding: 1.5rem 1.35rem 1.75rem;
    background: #f8fbff;
}

.sgcorp-incorp-dual__eyebrow {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8a96a3;
    margin-bottom: 0.5rem;
}

.sgcorp-incorp-dual__heading {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: #1a2332;
    line-height: 1.35;
    letter-spacing: -0.01em;
    margin-bottom: 0.65rem;
}

.sgcorp-incorp-dual__intro {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
    margin-bottom: 1.15rem;
}

.sgcorp-incorp-dual__subtitle {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #185494;
    margin-bottom: 0.35rem;
}

.sgcorp-incorp-dual .sgcorp-incorp-accordion__toggle {
    background: #fff;
    padding: 0.85rem 1rem;
    font-size: 0.92rem;
}

.sgcorp-incorp-dual .sgcorp-incorp-accordion .card-body {
    background: #fff;
    border-radius: 0 0 10px 10px;
    margin-top: -0.35rem;
    padding-top: 0.5rem;
}

@media (max-width: 991px) {
    .sgcorp-incorp-dual {
        background: linear-gradient(180deg, #0f2d5a 0%, #123e6e 18%, #e3edf7 18%, #e3edf7 100%);
    }

    .sgcorp-incorp-dual__banner {
        padding: 1.15rem 1.2rem;
    }

    .sgcorp-incorp-dual__banner-icon {
        width: 48px;
        height: 48px;
    }
}

.sgcorp-incorp-audience__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.75rem;
    letter-spacing: -0.015em;
}

.sgcorp-incorp-audience__lead,
.sgcorp-secretarial-intro {
    color: var(--sgcorp-text-color);
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
}

.sgcorp-incorp-audience__card {
    position: relative;
    min-height: 320px;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
}

.sgcorp-incorp-audience__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(24, 84, 148, 0.88) 0%, rgba(37, 116, 196, 0.72) 100%);
}

.sgcorp-incorp-audience__card--foreign .sgcorp-incorp-audience__overlay {
    background: linear-gradient(135deg, rgba(15, 45, 90, 0.9) 0%, rgba(37, 116, 196, 0.75) 100%);
}

.sgcorp-incorp-audience__body {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    color: #fff;
}

.sgcorp-incorp-audience__body h3 {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.45;
    color: #fff;
    margin-bottom: 0.75rem;
}

.sgcorp-incorp-audience__body h3 span {
    color: #ffc107;
}

.sgcorp-incorp-audience__subtitle {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0.35rem;
}

.sgcorp-incorp-audience__body p {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 1rem;
}

.sgcorp-incorp-audience__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 13px;
    font-weight: 700;
    color: #00e676 !important;
    text-decoration: none !important;
}

.sgcorp-incorp-section {
    position: relative;
}

.sgcorp-incorp-section__banner {
    position: relative;
    background: linear-gradient(160deg, #2574c4 0%, #185494 100%);
    padding: 2.5rem 0 3.5rem;
    overflow: hidden;
}

.sgcorp-incorp-section__banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 72px;
    background: #00e676;
}

.sgcorp-incorp-section__banner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 48px;
    background: #f7f3eb;
    clip-path: ellipse(75% 100% at 50% 100%);
}

.sgcorp-incorp-section--foreign .sgcorp-incorp-section__banner::after {
    background: #f3f7fb;
}

.sgcorp-incorp-section__badge {
    display: inline-block;
    padding: 0.55rem 1.75rem;
    border-radius: 999px;
    border: 2px solid #00e676;
    background: rgba(13, 45, 90, 0.55);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.sgcorp-incorp-section__body {
    background: #f7f3eb;
    padding: 3rem 0 4rem;
}

.sgcorp-incorp-section--foreign .sgcorp-incorp-section__body {
    background: #f3f7fb;
}

.sgcorp-incorp-section__eyebrow {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8a96a3;
    margin-bottom: 0.65rem;
}

.sgcorp-incorp-section__heading {
    font-size: clamp(1.45rem, 2.2vw, 1.85rem);
    font-weight: 700;
    color: #1a2332;
    line-height: 1.35;
    letter-spacing: -0.015em;
    margin-bottom: 0;
}

.sgcorp-incorp-split {
    align-items: stretch !important;
}

.sgcorp-incorp-accordion .card {
    border: none;
    background: transparent;
    margin-bottom: 0.85rem;
    scroll-margin-top: 100px;
}

.sgcorp-incorp-accordion__item {
    scroll-margin-top: 100px;
}

.sgcorp-incorp-accordion .card-header {
    padding: 0;
    border: none;
    background: transparent;
}

.sgcorp-incorp-accordion__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    background: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    text-align: left;
    cursor: pointer;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.sgcorp-incorp-accordion__toggle:hover,
.sgcorp-incorp-accordion__toggle:focus {
    outline: none;
    box-shadow: 0 12px 28px rgba(37, 116, 196, 0.16);
    transform: translateY(-1px);
}

.sgcorp-incorp-accordion__toggle:not(.collapsed) {
    box-shadow: 0 12px 28px rgba(37, 116, 196, 0.18);
}

.sgcorp-incorp-accordion__num {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #2574c4;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sgcorp-incorp-accordion__label {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #1a2332;
    line-height: 1.35;
}

.sgcorp-incorp-accordion__icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    position: relative;
}

.sgcorp-incorp-accordion__icon::before,
.sgcorp-incorp-accordion__icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #2574c4;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.sgcorp-incorp-accordion__icon::before {
    width: 14px;
    height: 2px;
}

.sgcorp-incorp-accordion__icon::after {
    width: 2px;
    height: 14px;
}

.sgcorp-incorp-accordion__toggle:not(.collapsed) .sgcorp-incorp-accordion__icon::after {
    transform: translate(-50%, -50%) scaleY(0);
    opacity: 0;
}

.sgcorp-incorp-accordion .card-body {
    padding: 1.15rem 0.25rem 0.5rem;
    font-size: 14px;
    line-height: 1.65;
    color: #4a5868;
}

.sgcorp-incorp-accordion .card-body p {
    font-size: 14px;
    line-height: 1.65;
    color: #4a5868;
}

.sgcorp-incorp-proscons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e3e8ef;
}

.sgcorp-incorp-proscons h4 {
    font-size: 13px;
    font-weight: 700;
    color: #2574c4;
    margin-bottom: 0.5rem;
}

.sgcorp-incorp-proscons ul,
.sgcorp-incorp-points {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
}

.sgcorp-incorp-proscons li,
.sgcorp-incorp-points li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.45rem;
    font-size: 13px;
    line-height: 1.55;
    color: #4a5868;
}

.sgcorp-incorp-block p {
    font-size: 14px;
    line-height: 1.65;
    color: #4a5868;
}

.sgcorp-incorp-steps li {
    font-size: 13px;
    line-height: 1.55;
    color: #4a5868;
}

.sgcorp-incorp-proscons li::before,
.sgcorp-incorp-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #00c853;
}

.sgcorp-incorp-block + .sgcorp-incorp-block {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e3e8ef;
}

.sgcorp-incorp-block h4 {
    font-size: 14px;
    font-weight: 700;
    color: #2574c4;
    margin-bottom: 0.35rem;
}

.sgcorp-incorp-steps {
    padding-left: 1.15rem;
    margin: 0.75rem 0 0;
}

.sgcorp-incorp-steps li {
    margin-bottom: 0.45rem;
}

.sgcorp-incorp-highlight {
    margin-top: 0.85rem;
    padding: 0.75rem 1rem;
    border-left: 3px solid #00c853;
    background: rgba(0, 200, 83, 0.08);
    color: #0d5c32;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.55;
}

.sgcorp-incorp-visual {
    position: sticky;
    top: 100px;
    min-height: 320px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.sgcorp-incorp-section-img {
    position: sticky;
    top: 100px;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.1);
}

.sgcorp-incorp-section-img img {
    display: block;
    width: 100%;
    height: auto;
}

.sgcorp-incorp-visual__panel {
    display: none;
    padding: 1.25rem;
    animation: sgcorpIncorpFade 0.35s ease;
}

.sgcorp-incorp-visual__panel.is-active {
    display: block;
}

.sgcorp-incorp-visual__panel svg {
    width: 100%;
    height: auto;
    display: block;
}

@keyframes sgcorpIncorpFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sgcorp-secretarial-why {
    background: #fff;
    border: 1px solid #e3eaf3;
    border-left: 4px solid #00c853;
    border-radius: 12px;
    padding: 1.5rem 1.5rem 1.35rem;
    box-shadow: 0 12px 32px rgba(15, 40, 80, 0.08);
}

.sgcorp-secretarial-why__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 1rem;
}

.sgcorp-secretarial-why__list {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.sgcorp-secretarial-why__list li {
    position: relative;
    padding-left: 1.15rem;
    margin-bottom: 0.55rem;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.sgcorp-secretarial-why__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: #ef5350;
}

.sgcorp-secretarial-why__note {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid #eef2f7;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
    font-style: italic;
}

@media (max-width: 991px) {
    .sgcorp-incorp-visual {
        position: static;
        margin-top: 1.5rem;
        min-height: 0;
    }

    .sgcorp-incorp-proscons {
        grid-template-columns: 1fr;
    }

    .sgcorp-incorp-section__heading {
        font-size: 1.35rem;
    }
}

/* FAQ pages */
html {
    scroll-behavior: smooth;
}

.sgcorp-faq-page {
    background: #fff;
    padding-top: 3rem;
}

.sgcorp-faq-jump {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.sgcorp-faq-jump__link {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    border: 1px solid #e3eaf3;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 40, 80, 0.06);
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sgcorp-faq-jump__link:hover,
.sgcorp-faq-jump__link:focus {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(37, 116, 196, 0.12);
    text-decoration: none;
}

.sgcorp-faq-jump__link--blue:hover,
.sgcorp-faq-jump__link--blue:focus { border-color: #2574c4; }
.sgcorp-faq-jump__link--yellow:hover,
.sgcorp-faq-jump__link--yellow:focus { border-color: #ffc107; }
.sgcorp-faq-jump__link--green:hover,
.sgcorp-faq-jump__link--green:focus { border-color: #00c853; }

.sgcorp-faq-jump__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sgcorp-faq-jump__link--blue .sgcorp-faq-jump__icon { background: rgba(37, 116, 196, 0.12); color: #2574c4; }
.sgcorp-faq-jump__link--yellow .sgcorp-faq-jump__icon { background: rgba(255, 193, 7, 0.18); color: #c49000; }
.sgcorp-faq-jump__link--green .sgcorp-faq-jump__icon { background: rgba(0, 200, 83, 0.14); color: #00a844; }

.sgcorp-faq-jump__icon span::before {
    font-size: 22px;
    line-height: 1;
}

.sgcorp-faq-jump__text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.sgcorp-faq-jump__title {
    font-size: 14px;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.35;
}

.sgcorp-faq-jump__count {
    font-size: 12px;
    color: #6b7c8f;
}

.sgcorp-faq-section {
    padding: 3.5rem 0;
    scroll-margin-top: 100px;
}

.sgcorp-faq-section--light {
    background: #fff;
}

.sgcorp-faq-section--soft {
    background: #f7f9fc;
}

.sgcorp-faq-guide {
    margin: 0 0 2rem;
    padding: 1.35rem 1.35rem 1.15rem;
    background: #fff;
    border: 1px solid #dce8f5;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(37, 116, 196, 0.06);
}

.sgcorp-faq-guide__title {
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    color: #185494;
    margin: 0 0 1rem;
}

.sgcorp-faq-guide__table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #dce8f5;
    background: #fff;
    margin-bottom: 0;
}

.sgcorp-faq-guide__table thead th {
    background: #2574c4;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.8rem 0.9rem;
    border: none;
    white-space: nowrap;
}

.sgcorp-faq-guide__table tbody td {
    padding: 0.8rem 0.9rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--sgcorp-text-color);
    border-top: 1px solid #e8eef5;
    vertical-align: middle;
}

.sgcorp-faq-guide__table tbody td:first-child {
    font-weight: 700;
    color: #1a2332;
    white-space: nowrap;
}

.sgcorp-faq-guide__table tbody tr:nth-child(even) {
    background: #f7fafc;
}

.sgcorp-faq-guide__fit {
    white-space: nowrap;
}

.sgcorp-faq-guide__badge {
    display: inline-block;
    padding: 0.22rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.3;
}

.sgcorp-faq-guide__badge--high {
    background: rgba(0, 200, 83, 0.12);
    color: #008f3a;
}

.sgcorp-faq-guide__badge--medium {
    background: rgba(37, 116, 196, 0.12);
    color: #185494;
}

.sgcorp-faq-guide__badge--case {
    background: rgba(107, 124, 143, 0.14);
    color: #4a5868;
}

.sgcorp-faq-section__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e8eef5;
}

.sgcorp-faq-section--blue .sgcorp-faq-section__header {
    border-bottom-color: rgba(37, 116, 196, 0.2);
}

.sgcorp-faq-section--yellow .sgcorp-faq-section__header {
    border-bottom-color: rgba(255, 193, 7, 0.35);
}

.sgcorp-faq-section--green .sgcorp-faq-section__header {
    border-bottom-color: rgba(0, 200, 83, 0.25);
}

.sgcorp-faq-section__icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.sgcorp-faq-section--blue .sgcorp-faq-section__icon { background: linear-gradient(135deg, #2574c4, #185494); }
.sgcorp-faq-section--yellow .sgcorp-faq-section__icon { background: linear-gradient(135deg, #ffc107, #e6a800); color: #1a2332; }
.sgcorp-faq-section--green .sgcorp-faq-section__icon { background: linear-gradient(135deg, #00c853, #00a844); }

.sgcorp-faq-section__icon span::before {
    font-size: 26px;
    line-height: 1;
}

.sgcorp-faq-section__intro {
    flex: 1;
    min-width: 0;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.sgcorp-faq-section__intro p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.sgcorp-faq-section__eyebrow {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a96a3;
    margin-bottom: 0.35rem;
}

.sgcorp-faq-section__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a2332;
    margin: 0;
    line-height: 1.35;
    letter-spacing: -0.015em;
}

.sgcorp-faq-section__count {
    flex-shrink: 0;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: #f0f6fc;
    color: #2574c4;
}

.sgcorp-faq-section--yellow .sgcorp-faq-section__count {
    background: rgba(255, 193, 7, 0.15);
    color: #9a7200;
}

.sgcorp-faq-section--green .sgcorp-faq-section__count {
    background: rgba(0, 200, 83, 0.12);
    color: #007a35;
}

.sgcorp-faq-accordion .card {
    border: none;
    background: transparent;
    margin-bottom: 0.75rem;
}

.sgcorp-faq-accordion .card-header {
    padding: 0;
    border: none;
    background: transparent;
}

.sgcorp-faq-accordion__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    background: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    text-align: left;
    cursor: pointer;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.sgcorp-faq-accordion__num {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #f0f6fc;
    color: #2574c4;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sgcorp-faq-section--yellow .sgcorp-faq-accordion__num {
    background: rgba(255, 193, 7, 0.15);
    color: #9a7200;
}

.sgcorp-faq-section--green .sgcorp-faq-accordion__num {
    background: rgba(0, 200, 83, 0.12);
    color: #007a35;
}

.sgcorp-faq-accordion__toggle:hover,
.sgcorp-faq-accordion__toggle:focus {
    outline: none;
    box-shadow: 0 12px 28px rgba(37, 116, 196, 0.16);
    transform: translateY(-1px);
}

.sgcorp-faq-accordion__toggle:not(.collapsed) {
    box-shadow: 0 12px 28px rgba(37, 116, 196, 0.18);
}

.sgcorp-faq-accordion__label {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #1a2332;
    line-height: 1.4;
}

.sgcorp-faq-accordion__icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    position: relative;
}

.sgcorp-faq-accordion__icon::before,
.sgcorp-faq-accordion__icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #2574c4;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.sgcorp-faq-accordion__icon::before {
    width: 14px;
    height: 2px;
}

.sgcorp-faq-accordion__icon::after {
    width: 2px;
    height: 14px;
}

.sgcorp-faq-accordion__toggle:not(.collapsed) .sgcorp-faq-accordion__icon::after {
    transform: translate(-50%, -50%) scaleY(0);
    opacity: 0;
}

.sgcorp-faq-accordion .card-body {
    padding: 1rem 1.15rem 0.25rem;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.sgcorp-faq-accordion .card-body p:last-child {
    margin-bottom: 0;
}

.sgcorp-faq-accordion__points {
    list-style: none;
    margin: 0.65rem 0 0;
    padding: 0;
}

.sgcorp-faq-accordion__points li {
    position: relative;
    padding-left: 1.1rem;
    margin-bottom: 0.4rem;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.sgcorp-faq-accordion__points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00c853;
}

.sgcorp-faq-accordion__subheading {
    margin: 0.65rem 0 0.35rem;
    font-size: 14px;
    font-weight: 600;
    color: #1a2332;
}

.sgcorp-faq-accordion__points--nested {
    margin-left: 0.5rem;
    padding-left: 0.75rem;
    border-left: 2px solid rgba(0, 200, 83, 0.35);
}

.sgcorp-faq-accordion__highlight {
    margin-top: 0.85rem;
    margin-bottom: 0;
    padding: 0.75rem 1rem;
    border-left: 3px solid #2574c4;
    background: rgba(37, 116, 196, 0.06);
    color: #185494;
    font-weight: 600;
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
}

.sgcorp-faq-section--yellow .sgcorp-faq-accordion__highlight {
    border-left-color: #ffc107;
    background: rgba(255, 193, 7, 0.1);
    color: #7a5d00;
}

.sgcorp-faq-section--green .sgcorp-faq-accordion__highlight {
    border-left-color: #00c853;
    background: rgba(0, 200, 83, 0.08);
    color: #0d5c32;
}

@media (max-width: 991px) {
    .sgcorp-faq-jump {
        grid-template-columns: 1fr;
    }

    .sgcorp-faq-section__header {
        flex-wrap: wrap;
    }

    .sgcorp-faq-section__count {
        margin-left: calc(56px + 1rem);
    }

    .sgcorp-faq-section__title {
        font-size: 1.25rem;
    }
}


.bottomnote{
    font-size: var(--sgcorp-text-size) !important;
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

/* ?? About Us page ?? */
#about-company,
#our-team {
    scroll-margin-top: 100px;
}

.sgcorp-about-eyebrow {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2574c4;
    margin-bottom: 0.75rem;
}

.sgcorp-about-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.25;
    margin-bottom: 1.25rem;
}

.sgcorp-about-subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a2e;
}

.sgcorp-about-lead {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

.sgcorp-about-text {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
    margin-bottom: 1.25rem;
}

.sgcorp-about-text--centered {
    text-align: center;
}

.sgcorp-about-story__visual {
    position: relative;
}

.sgcorp-about-story__image {
    border-radius: 12px;
    min-height: 420px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 20px 50px rgba(37, 116, 196, 0.15);
}

.sgcorp-about-story__accent {
    position: absolute;
    right: -1rem;
    top: 1rem;
    max-width: 240px;
    background: #2574c4;
    color: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(37, 116, 196, 0.35);
}

.sgcorp-about-story__accent span {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.sgcorp-about-story__accent p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    font-weight: 500;
}

.sgcorp-about-highlight {
    background: #fff;
    border-radius: 12px;
    padding: 1.75rem 1.5rem;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sgcorp-about-highlight:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(37, 116, 196, 0.12);
}

.sgcorp-about-highlight__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.sgcorp-about-highlight__icon span {
    font-size: 1.5rem;
}

.sgcorp-about-highlight--blue .sgcorp-about-highlight__icon {
    background: rgba(37, 116, 196, 0.12);
    color: #2574c4;
}

.sgcorp-about-highlight--yellow .sgcorp-about-highlight__icon {
    background: rgba(255, 193, 7, 0.15);
    color: #c49000;
}

.sgcorp-about-highlight--green .sgcorp-about-highlight__icon {
    background: rgba(0, 200, 83, 0.12);
    color: #00a844;
}

.sgcorp-about-highlight--red .sgcorp-about-highlight__icon {
    background: rgba(220, 53, 69, 0.1);
    color: #c82333;
}

.sgcorp-about-highlight h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.65rem;
}

.sgcorp-about-highlight p {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
    margin: 0;
}

.sgcorp-about-purpose {
    position: relative;
    background: linear-gradient(135deg, #2574c4 0%, #1a5a9e 55%, #00a844 100%);
    color: #fff;
    border-radius: 14px;
    padding: 2.5rem 2.5rem 2.5rem 3.5rem;
    margin: 0;
    border: none;
    box-shadow: 0 16px 48px rgba(37, 116, 196, 0.25);
}

.sgcorp-about-purpose__mark {
    position: absolute;
    top: 0.5rem;
    left: 1.25rem;
    font-size: 4rem;
    line-height: 1;
    font-family: Georgia, serif;
    opacity: 0.35;
}

.sgcorp-about-purpose p {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.75;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.sgcorp-team-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    appearance: none;
    -webkit-appearance: none;
}

.sgcorp-team-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(37, 116, 196, 0.14);
}

.sgcorp-team-card__photo-wrap {
    position: relative;
}

.sgcorp-team-card__photo {
    height: 280px;
    background-size: cover;
    background-position: center top;
    background-color: #e8eef5;
}

.sgcorp-team-card--founder {
    display: flex;
    flex-direction: row;
    text-align: left;
}

.sgcorp-team-card--founder .sgcorp-team-card__photo-wrap {
    flex: 0 0 42%;
    max-width: 42%;
}

.sgcorp-team-card--founder .sgcorp-team-card__photo {
    height: 100%;
    min-height: 320px;
}

.sgcorp-team-card--founder .sgcorp-team-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem;
}

.sgcorp-team-card--text-only {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 0;
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(155deg, #fff 0%, #f7faff 100%);
    box-shadow: 0 16px 40px rgba(18, 62, 110, 0.1);
    min-height: 17rem;
}

.sgcorp-team-card--text-only::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #123e6e, #2574c4);
    z-index: 2;
}

.sgcorp-team-card--text-only.sgcorp-team-card--slot-2::before {
    background: linear-gradient(90deg, #008f3f, #00c853);
}

.sgcorp-team-card--text-only::after {
    content: '';
    position: absolute;
    right: -2rem;
    bottom: -2rem;
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 116, 196, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.sgcorp-team-card--text-only.sgcorp-team-card--slot-2::after {
    background: radial-gradient(circle, rgba(0, 200, 83, 0.12) 0%, transparent 70%);
}

.sgcorp-team-card--text-only:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px rgba(18, 62, 110, 0.14);
}

.sgcorp-team-card--text-only.sgcorp-team-card--founder {
    flex-direction: column;
}

.sgcorp-team-card__watermark {
    position: absolute;
    top: 0.35rem;
    right: 1rem;
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(18, 62, 110, 0.06);
    pointer-events: none;
    user-select: none;
    z-index: 0;
}

.sgcorp-team-card--slot-2 .sgcorp-team-card__watermark {
    color: rgba(0, 143, 63, 0.07);
}

.sgcorp-team-card__founder-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 1.6rem 0.25rem;
}

.sgcorp-team-card__linkedin--founder {
    position: static;
    top:20px;
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 1.35rem;
    box-shadow: 0 12px 28px rgba(0, 119, 181, 0.28);
}

.sgcorp-team-card--slot-2 .sgcorp-team-card__linkedin--founder {
    box-shadow: 0 12px 28px rgba(0, 119, 181, 0.22);
}

.sgcorp-team-card__linkedin--founder:hover {
    transform: scale(1.06);
}

.sgcorp-team-card--text-only .sgcorp-team-card__body {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0.85rem 1.6rem 1.35rem;
}

.sgcorp-team-card--text-only .sgcorp-team-card__badge {
    margin: 0;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    color: #123e6e;
    background: rgba(37, 116, 196, 0.1);
    border: 1px solid rgba(37, 116, 196, 0.14);
}

.sgcorp-team-card--slot-2 .sgcorp-team-card__badge {
    color: #006b2e;
    background: rgba(0, 200, 83, 0.1);
    border-color: rgba(0, 200, 83, 0.18);
}

.sgcorp-team-card--text-only .sgcorp-team-card__name {
    font-size: 1.42rem;
    line-height: 1.25;
    color: #123e6e !important;
    margin-bottom: 0.55rem;
    max-width: 16rem;
}

.sgcorp-team-card--text-only .sgcorp-team-card__role {
    font-size: 0.9rem;
    line-height: 1.55;
    color: #5a6b7d !important;
    margin-bottom: 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(18, 62, 110, 0.08);
    flex: 1;
}

.sgcorp-team-card--text-only .sgcorp-team-card__view {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #123e6e !important;
    background: rgba(37, 116, 196, 0.08);
    align-self: flex-start;
    transition: background 0.25s ease, color 0.25s ease, gap 0.25s ease;
}

.sgcorp-team-card--slot-2 .sgcorp-team-card__view {
    color: #006b2e !important;
    background: rgba(0, 200, 83, 0.1);
}

.sgcorp-team-card--text-only:hover .sgcorp-team-card__view {
    background: #123e6e;
    color: #fff !important;
    gap: 0.65rem;
}

.sgcorp-team-card--text-only.sgcorp-team-card--slot-2:hover .sgcorp-team-card__view {
    background: #00a846;
    color: #fff !important;
}

.sgcorp-about-founders {
    margin-bottom: 0;
    gap: 1.5rem 0;
}

.sgcorp-about-founders > [class*="col-"] {
    display: flex;
}

.sgcorp-team-card__linkedin {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #0077b5;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    box-shadow: 0 4px 14px rgba(0, 119, 181, 0.4);
    transition: transform 0.2s ease, background 0.2s ease;
}

.sgcorp-team-card__linkedin:hover {
    background: #005885;
    color: #fff;
    transform: scale(1.08);
}

.sgcorp-team-card__body {
    padding: 1.5rem 1.25rem 1.75rem;
}

.sgcorp-team-card__badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2574c4;
    background: rgba(37, 116, 196, 0.1);
    padding: 0.35rem 0.75rem;
    border-radius: 50px;
    margin-bottom: 0.75rem;
}

.sgcorp-team-card__name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.35rem;
}

.sgcorp-team-card--founder .sgcorp-team-card__name {
    font-size: 1.5rem;
}

.sgcorp-team-card__role {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2574c4;
    margin-bottom: 0;
}

.sgcorp-team-card__view {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.85rem;
    font-size: 0.82rem;
    font-weight: 600;
    color: #6b7280;
    transition: color 0.2s ease;
}

.sgcorp-team-card:hover .sgcorp-team-card__view {
    color: #2574c4;
}

.sgcorp-team-card__view i {
    font-size: 0.9rem;
}

.sgcorp-team-card__bio {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #6b7280;
    margin-top: 1rem;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .sgcorp-about-story__accent {
        right: 0;
        bottom: -1rem;
        max-width: 220px;
    }

    .sgcorp-team-card--founder {
        flex-direction: column;
    }

    .sgcorp-team-card--founder .sgcorp-team-card__photo-wrap {
        flex: none;
        max-width: 100%;
    }

    .sgcorp-team-card--founder .sgcorp-team-card__photo {
        min-height: 280px;
    }

    .sgcorp-team-card--founder .sgcorp-team-card__body {
        padding: 1.75rem 1.5rem;
    }

    .sgcorp-team-card--text-only {
        min-height: 0;
    }

    .sgcorp-team-card--text-only .sgcorp-team-card__body {
        padding: 0.85rem 1.35rem 1.2rem;
    }

    .sgcorp-team-card__founder-top {
        padding: 1.35rem 1.35rem 0.15rem;
    }
}

@media (max-width: 767px) {
    .sgcorp-about-title {
        font-size: 1.75rem;
    }

    .sgcorp-about-story__image {
        min-height: 300px;
    }

    .sgcorp-about-story__accent {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: 100%;
        margin-top: 1rem;
    }

    .sgcorp-about-purpose {
        padding: 2rem 1.5rem 2rem 2rem;
    }

    .sgcorp-about-purpose p {
        font-size: 1.05rem;
    }
}

/* Team member profile modal */
body.sgcorp-team-modal-open {
    overflow: hidden;
}

.sgcorp-team-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.sgcorp-team-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.sgcorp-team-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(4px);
}

.sgcorp-team-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: min(88vh, 720px);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    overflow: hidden;
    transform: translateY(16px) scale(0.98);
    transition: transform 0.28s ease;
}

.sgcorp-team-modal.is-open .sgcorp-team-modal__dialog {
    transform: translateY(0) scale(1);
}

.sgcorp-team-modal__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #1a1a2e;
    font-size: 1.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    transition: background 0.2s ease, color 0.2s ease;
}

.sgcorp-team-modal__close:hover {
    background: #2574c4;
    color: #fff;
}

.sgcorp-team-modal__layout {
    display: flex;
    min-height: 420px;
    max-height: min(88vh, 720px);
}

.sgcorp-team-modal__aside {
    flex: 0 0 38%;
    max-width: 38%;
    background: linear-gradient(180deg, #f4f8fc 0%, #e8f0fa 100%);
    padding: 2rem 1.75rem;
    border-right: 1px solid rgba(37, 116, 196, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.sgcorp-team-modal__photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-size: cover;
    background-position: center top;
    background-color: #d8e4f2;
    border: 4px solid #fff;
    box-shadow: 0 12px 30px rgba(37, 116, 196, 0.2);
    margin-bottom: 1.25rem;
}

.sgcorp-team-modal__name {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.4rem;
    line-height: 1.3;
}

.sgcorp-team-modal__designation {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2574c4;
    margin-bottom: 0.65rem;
}

.sgcorp-team-modal__qualification {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
    margin-bottom: 1.25rem;
}

.sgcorp-team-modal__linkedin {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    padding: 0.55rem 1rem;
    border-radius: 50px;
    background: #0077b5;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
}

.sgcorp-team-modal__linkedin:hover {
    background: #005885;
    color: #fff;
    text-decoration: none;
}

.sgcorp-team-modal__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 2rem 2rem 2rem 1.75rem;
    min-width: 0;
}

.sgcorp-team-modal__content-title {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2574c4;
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.sgcorp-team-modal__text {
    flex: 1;
    overflow-y: auto;
    padding-right: 0.75rem;
    max-height: calc(min(88vh, 720px) - 5rem);
    scrollbar-width: thin;
    scrollbar-color: #2574c4 #e8eef5;
}

.sgcorp-team-modal__text::-webkit-scrollbar {
    width: 8px;
}

.sgcorp-team-modal__text::-webkit-scrollbar-track {
    background: #e8eef5;
    border-radius: 8px;
}

.sgcorp-team-modal__text::-webkit-scrollbar-thumb {
    background: #2574c4;
    border-radius: 8px;
}

.sgcorp-team-modal__text::-webkit-scrollbar-thumb:hover {
    background: #1a5a9e;
}

.sgcorp-team-modal__text p {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
    margin-bottom: 1rem;
}

.sgcorp-team-modal__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .sgcorp-team-modal {
        padding: 0.75rem;
    }

    .sgcorp-team-modal__layout {
        flex-direction: column;
        max-height: min(92vh, 720px);
        overflow-y: auto;
    }

    .sgcorp-team-modal__aside {
        flex: none;
        max-width: 100%;
        padding: 1.75rem 1.25rem 1.25rem;
        border-right: none;
        border-bottom: 1px solid rgba(37, 116, 196, 0.12);
    }

    .sgcorp-team-modal__photo {
        width: 120px;
        height: 120px;
    }

    .sgcorp-team-modal__linkedin {
        margin-top: 0.5rem;
    }

    .sgcorp-team-modal__content {
        padding: 1.25rem;
    }

    .sgcorp-team-modal__text {
        max-height: 240px;
    }
}

/* Site-wide body copy ? matches About Us lead paragraph (excludes legacy pages) */
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .ftco-section .heading-section p,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .services-2 .text p,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .sgcorp-faq-section__intro p,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .sgcorp-faq-accordion__highlight,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .contact-section p,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .ftco-contact p,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .ftco-section > .container > .row > [class*="col-"] > p,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .ftco-section > .container p.mb-0,
body:not(.page-home):not(.page-why-choose-us):not(.page-about-us):not(.page-contact) .ftco-section > .container p.mb-4 {
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
    color: var(--sgcorp-text-color);
}

/* Service accordion ? compact body text (overrides site-wide copy) */
.sgcorp-incorp-accordion .card-body,
.sgcorp-incorp-accordion .card-body p,
.sgcorp-incorp-accordion .sgcorp-incorp-block p,
.sgcorp-incorp-accordion .sgcorp-incorp-steps li,
.sgcorp-incorp-accordion .sgcorp-incorp-points li,
.sgcorp-incorp-accordion .sgcorp-incorp-proscons li,
.sgcorp-incorp-accordion .sgcorp-incorp-highlight {
    font-size: 14px;
    line-height: 1.65;
    color: #4a5868;
}

.sgcorp-incorp-accordion .sgcorp-incorp-steps li,
.sgcorp-incorp-accordion .sgcorp-incorp-points li,
.sgcorp-incorp-accordion .sgcorp-incorp-proscons li,
.sgcorp-incorp-accordion .sgcorp-incorp-highlight {
    font-size: 13px;
    line-height: 1.55;
}

.sgcorp-incorp-accordion .sgcorp-incorp-highlight {
    color: #0d5c32;
}

/* White text on dark / image backgrounds */
.home-hero-slant .slider-text p,
.hero-wrap .slider-text p,
.sgcorp-incorp-audience__body p,
.sgcorp-services-intro,
.sgcorp-services-section .heading-section-on-blue p,
.heading-section.heading-section-white p,
.sgcorp-cta-band p,
.sgcorp-cta-heading + p,
.ftco-footer p,
.ftco-footer li {
    color: inherit;
}

/* Homepage ? original typography */
body.page-home {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

body.page-home p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

body.page-home .home-hero-slant .owl-carousel.home-slider .slider-item .slider-text p {
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.7);
}

body.page-home .heading-section p,
body.page-home .services-2 .text p {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

body.page-home .sgcorp-services-intro {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 1)!important;
}

body.page-home .sgcorp-services-side__desc {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 1)!important;
}

body.page-home .sgcorp-service-card__desc {
    font-size: 13px;
    line-height: 1.55;
    color: rgba(0, 0, 0, 0.58) !important;
}

body.page-home .sgcorp-service-card__points li {
    font-size: 13px;
    line-height: 1.45;
    color: rgba(0, 0, 0, 0.62) !important;
}

body.page-home .sgcorp-expertise-intro {
    font-size: 15px;
    line-height: 1.65;
    color: #5a6b7d;
}

body.page-home .hub-section-parallax .heading-section p {
    color: #2d3a45 !important;
    font-size: 16px;
    line-height: 1.75;
}

body.page-home .hub-box p {
    font-size: 14px;
    line-height: 1.75;
    color: rgba(0, 0, 0, 0.6);
}

body.page-home .hub-box-list li {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(0, 0, 0, 0.62);
}

/* Why Choose Us ? original typography */
body.page-why-choose-us {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

body.page-why-choose-us p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

body.page-why-choose-us .heading-section p,
body.page-why-choose-us .services-2 .text p {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

body.page-why-choose-us .hub-box p {
    font-size: 14px;
    line-height: 1.75;
    color: rgba(0, 0, 0, 0.6);
}

.sgcorp-why-bullets {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
}

.sgcorp-why-bullets li {
    position: relative;
    padding: 0.35rem 0 0.35rem 1.55rem;
    font-size: 14px;
    line-height: 1.65;
    color: #5a6b7d;
}

.sgcorp-why-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.7rem;
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 50%;
    background: #e8f1fb;
    box-shadow: inset 0 0 0 1.5px #2574c4;
}

.sgcorp-why-bullets li::after {
    content: '';
    position: absolute;
    left: 0.28rem;
    top: 0.92rem;
    width: 0.28rem;
    height: 0.18rem;
    border-left: 1.5px solid #2574c4;
    border-bottom: 1.5px solid #2574c4;
    transform: rotate(-45deg);
}

.sgcorp-why-bullets--amber li::before {
    background: #fff8e6;
    box-shadow: inset 0 0 0 1.5px #e6a800;
}

.sgcorp-why-bullets--amber li::after {
    border-color: #e6a800;
}

.sgcorp-why-bullets--red li::before {
    background: #fdecea;
    box-shadow: inset 0 0 0 1.5px #ef5350;
}

.sgcorp-why-bullets--red li::after {
    border-color: #ef5350;
}

/* Why Choose Us — Comprehensive Support split layout */
.sgcorp-why-support__layout {
    min-height: 480px;
}

.sgcorp-why-support__visual {
    height: 100%;
    min-height: 420px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 18px 40px rgba(16, 36, 63, 0.12);
}

.sgcorp-why-support__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    height: 100%;
}

.sgcorp-why-support__box {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.15rem 1.2rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e6eef6;
    box-shadow: 0 10px 28px rgba(16, 36, 63, 0.06);
}

.sgcorp-why-support__box-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.85rem;
}

.sgcorp-why-support__box-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #e8f1fb;
    color: #2574c4;
}

.sgcorp-why-support__box-icon span {
    font-size: 18px;
    line-height: 1;
}

.sgcorp-why-support__box-icon span::before {
    color: inherit;
}

.sgcorp-why-support__box:nth-child(2) .sgcorp-why-support__box-icon {
    background: #fff8e6;
    color: #e6a800;
}

.sgcorp-why-support__box:nth-child(3) .sgcorp-why-support__box-icon {
    background: #fdecea;
    color: #ef5350;
}

.sgcorp-why-support__box:nth-child(4) .sgcorp-why-support__box-icon {
    background: #e8f8ef;
    color: #00a846;
}

.sgcorp-why-support__box-num {
    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #b0bec5;
}

.sgcorp-why-support__box h3 {
    margin-bottom: 0.45rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2332;
}

.sgcorp-why-support__box p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #5a6b7d;
}

@media (max-width: 991.98px) {
    .sgcorp-why-support__visual {
        min-height: 280px;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-why-support__grid {
        grid-template-columns: 1fr;
    }
}

/* About Us ? original typography */
body.page-about-us {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

body.page-about-us p {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

body.page-about-us .sgcorp-about-lead,
body.page-about-us .sgcorp-about-text {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

body.page-about-us .sgcorp-about-highlight p {
    font-size: 14px;
    line-height: 1.65;
    color: #6b7280;
}

body.page-about-us .sgcorp-about-story__accent p {
    font-size: 13px;
    line-height: 1.5;
    color: #fff;
}

body.page-about-us .sgcorp-about-purpose p {
    font-size: 16px;
    line-height: 1.75;
    color: #fff;
}

body.page-about-us .sgcorp-team-modal__text p,
body.page-about-us .sgcorp-team-modal__qualification {
    font-size: 15px;
    line-height: 1.8;
    color: gray;
}

/* Site chrome ? footer & header nav (identical on every page) */
.footer {
    font-size: var(--sgcorp-footer-font-size);
    line-height: var(--sgcorp-footer-line-height);
    color: var(--sgcorp-footer-text-color);
    background:#123e6e!important;
}

.footer p,
.footer ul li,
.footer .copyright {
    font-size: var(--sgcorp-footer-font-size) !important;
    line-height: var(--sgcorp-footer-line-height) !important;
    color: var(--sgcorp-footer-text-color) !important;
}

.footer .footer-heading {
    font-size: 18px !important;
    font-weight: 600;
    color: #fff !important;
}

.footer ul.list-unstyled li a,
.footer a {
    font-size: var(--sgcorp-footer-font-size) !important;
    color: var(--sgcorp-footer-link-color) !important;
}

.footer ul.list-unstyled li a:hover,
.footer a:hover {
    color: var(--sgcorp-footer-link-hover) !important;
}

.footer .list-unstyled a:hover {
    color: var(--sgcorp-footer-link-hover) !important;
}

.footer .form-consultation .form-control {
    font-size: var(--sgcorp-footer-font-size) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.footer .form-consultation .form-control::placeholder {
    color: rgba(255, 255, 255, 0.55) !important;
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link,
.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link,
.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.dropdown.show > .nav-link {
    font-size: var(--sgcorp-nav-font-size) !important;
    font-weight: 500 !important;
    color: var(--sgcorp-nav-link-color) !important;
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link,
.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.dropdown.show > .nav-link {
    color: var(--sgcorp-nav-link-hover) !important;
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .nav-item.active > .nav-link:not(.nav-contact-btn)::after {
    background: var(--sgcorp-nav-link-hover);
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .dropdown-toggle::after {
    border-top-color: #6b7c8f;
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .nav-item.dropdown.show .dropdown-toggle::after {
    border-top-color: var(--sgcorp-nav-link-hover);
}

.sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-toggler.sgcorp-nav-toggler {
    color: var(--sgcorp-nav-link-hover) !important;
}

@media (max-width: 991px) {
    .sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link,
    .sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
    .sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link {
        font-size: var(--sgcorp-nav-font-size) !important;
        color: var(--sgcorp-nav-link-color) !important;
    }

    .sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item > .nav-link:hover,
    .sgcorp-site-header .ftco-navbar-light.sgcorp-nav .navbar-nav > .nav-item.active > .nav-link {
        color: var(--sgcorp-nav-link-hover) !important;
    }
}

/* Contact page */
body.page-contact {
    font-size: 15px;
    line-height: 1.65;
    color: #4a5568;
}

body.page-contact .contact-wrap h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2332;
}

body.page-contact .contactForm .label {
    font-size: 11px;
}

body.page-contact .contactForm .form-control,
body.page-contact .contact-wrap {
    font-size: 14px;
}

body.page-contact .info-wrap,
body.page-contact .info-wrap h3,
body.page-contact .info-wrap p,
body.page-contact .info-wrap .dbox,
body.page-contact .info-wrap .dbox p,
body.page-contact .info-wrap .dbox p span,
body.page-contact .info-wrap .dbox p a {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 14px;
    line-height: 1.65;
}

body.page-contact .info-wrap h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff !important;
}

body.page-contact .info-wrap .dbox p span {
    color: #fff !important;
    font-weight: 600;
}

body.page-contact .info-wrap .dbox .icon span {
    color: #fff !important;
}

/* Contact page layout — details, form, map */
.sgcorp-contact {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
}

.sgcorp-contact__card {
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(16, 36, 63, 0.1);
}

.sgcorp-contact__info {
    height: 100%;
    padding: 2.25rem 1.75rem;
    background: linear-gradient(165deg, #185494 0%, #2574c4 55%, #1a5fa8 100%);
    color: #fff;
}

.sgcorp-contact__info h3 {
    margin-bottom: 0.85rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    color: #fff !important;
}

.sgcorp-contact__intro {
    margin-bottom: 1.75rem;
    font-size: 0.95rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88) !important;
}

.sgcorp-contact__item {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    margin-bottom: 1.25rem;
}

.sgcorp-contact__item:last-child {
    margin-bottom: 0;
}

.sgcorp-contact__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 15px;
}

.sgcorp-contact__label {
    display: block;
    margin-bottom: 0.15rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.sgcorp-contact__item p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #fff !important;
}

.sgcorp-contact__item a {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sgcorp-contact__item a:hover {
    color: #ffc107 !important;
}

.sgcorp-contact__form-wrap {
    padding: 2.25rem 2rem;
}

.sgcorp-contact__map {
    margin-top: 1.75rem;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(16, 36, 63, 0.1);
}

.sgcorp-contact__map-head {
    padding: 1.25rem 1.5rem 1rem;
    border-bottom: 1px solid #e8eef5;
}

.sgcorp-contact__map-head h3 {
    margin: 0 0 0.25rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #10243f;
}

.sgcorp-contact__map-head p {
    margin: 0;
    font-size: 0.92rem;
    color: #5a6b7d !important;
}

.sgcorp-contact__map-frame {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 42%;
    background: #eef3f8;
}

.sgcorp-contact__map-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 991.98px) {
    .sgcorp-contact__form-wrap {
        padding: 1.75rem 1.35rem;
    }

    .sgcorp-contact__map-frame {
        padding-bottom: 62%;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-contact__map-frame {
        padding-bottom: 75%;
    }
}

/* ========== Incorporation PPT overview sections ========== */
.sgcorp-incorp-overview {
    background: #fff;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.sgcorp-incorp-overview__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2574c4;
    margin-bottom: 0.65rem;
}

.sgcorp-incorp-overview__title {
    font-size: clamp(1.55rem, 2.4vw, 2rem);
    font-weight: 700;
    color: #1a2332;
    line-height: 1.3;
    margin-bottom: 1rem;
    letter-spacing: -0.015em;
}

.sgcorp-incorp-overview__lead,
.sgcorp-incorp-overview__text {
    color: var(--sgcorp-text-color);
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
}

.sgcorp-incorp-overview__lead {
    margin-bottom: 1rem;
}

.sgcorp-incorp-overview__text {
    margin-bottom: 0.85rem;
}

.sgcorp-incorp-overview__hero-visual {
    background: linear-gradient(160deg, #f0f6fc 0%, #e8f1fb 100%);
    border-radius: 20px;
    padding: 1.25rem;
    box-shadow: 0 18px 40px rgba(37, 116, 196, 0.1);
}

.sgcorp-incorp-overview__hero-visual svg {
    display: block;
    width: 100%;
    height: auto;
}

.sgcorp-incorp-why__card {
    height: 100%;
    background: #fff;
    border: 1px solid #e4edf7;
    border-radius: 14px;
    padding: 1.5rem 1.25rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sgcorp-incorp-why__card:hover {
    border-color: #b7d3f0;
    box-shadow: 0 14px 28px rgba(37, 116, 196, 0.1);
    transform: translateY(-3px);
}

.sgcorp-incorp-why__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 1rem;
}

.sgcorp-incorp-why__icon svg {
    width: 100%;
    height: 100%;
}

.sgcorp-incorp-why__card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.5rem;
}

.sgcorp-incorp-why__card p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--sgcorp-text-color);
}

.sgcorp-incorp-expertise {
    padding: 0 0 3rem;
}

.sgcorp-incorp-expertise__panel {
    background: linear-gradient(120deg, #185494 0%, #2574c4 55%, #1f8f55 100%);
    border-radius: 18px;
    padding: 2rem 2.25rem;
    color: #fff;
    box-shadow: 0 16px 36px rgba(24, 84, 148, 0.22);
}

.sgcorp-incorp-expertise__quote {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.55;
    color: #fff!important;
    margin-bottom: 0.85rem;
}

.sgcorp-incorp-expertise__sub {
    margin: 0;
    color: rgba(255, 255, 255, 1)!important;
    font-size: 0.98rem;
    line-height: 1.65;
}

.sgcorp-incorp-expertise__tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    border-radius: 999px;
    padding: 0.65rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.35;
}

.sgcorp-incorp-scope {
    background: #f7fafc;
}

.sgcorp-incorp-scope__item {
    height: 100%;
    background: #fff;
    border-radius: 14px;
    padding: 1.35rem 1.2rem;
    border: 1px solid #e8eef5;
    box-shadow: 0 8px 20px rgba(15, 40, 80, 0.04);
}

.sgcorp-incorp-scope__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 0.85rem;
}

.sgcorp-incorp-scope__icon svg {
    width: 100%;
    height: 100%;
}

.sgcorp-incorp-scope__item h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #1d63af!important;
    margin-bottom: 0.4rem;
}

.sgcorp-incorp-scope__item p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--sgcorp-text-color);
}

.sgcorp-incorp-cs-role {
    margin-top: 1.5rem;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #dce8f5;
    padding: 1.75rem;
    box-shadow: 0 12px 28px rgba(37, 116, 196, 0.06);
}

.sgcorp-incorp-cs-role__visual svg {
    width: 100%;
    max-width: 180px;
    height: auto;
}

.sgcorp-incorp-cs-role__title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.75rem;
}

.sgcorp-incorp-cs-role p {
    color: var(--sgcorp-text-color);
    font-size: var(--sgcorp-text-size);
    line-height: var(--sgcorp-text-line-height);
}

.sgcorp-incorp-cs-role__note {
    background: #eef6ff;
    border-left: 4px solid #2574c4;
    border-radius: 0 8px 8px 0;
    padding: 0.85rem 1rem;
}

.sgcorp-incorp-kickstart {
    background: #fff;
}

.sgcorp-incorp-step {
    display: flex;
    gap: 1rem;
    height: 100%;
    background: #f7fafc;
    border: 1px solid #e4edf7;
    border-radius: 16px;
    padding: 1.5rem;
}

.sgcorp-incorp-step__num {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #2574c4;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(37, 116, 196, 0.28);
}

.sgcorp-incorp-step__body h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.5rem;
}

.sgcorp-incorp-step__body p {
    margin: 0;
    color: var(--sgcorp-text-color);
    font-size: 0.98rem;
    line-height: 1.6;
}

.sgcorp-incorp-cost {
    margin-top: 1rem;
    background: linear-gradient(135deg, #f0f6fc 0%, #e8f8ef 100%);
    border-radius: 16px;
    padding: 1.75rem 2rem;
    border: 1px solid #d7e8f7;
}

.sgcorp-incorp-cost__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.65rem;
}

.sgcorp-incorp-cost__lead {
    color: var(--sgcorp-text-color);
    font-size: 0.95rem;
    line-height: 1.55;
}

.sgcorp-incorp-cost__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 1rem;
}

.sgcorp-incorp-cost__list li {
    position: relative;
    padding: 0.75rem 0.85rem 0.75rem 2.1rem;
    background: #fff;
    border-radius: 10px;
    font-size: 0.92rem;
    color: #1a2332;
    line-height: 1.4;
    border: 1px solid #e4edf7;
}

.sgcorp-incorp-cost__list li::before {
    content: '';
    position: absolute;
    left: 0.85rem;
    top: 1.05rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00c853;
}

.sgcorp-incorp-cost__list li span {
    color: #6b7c8f;
    font-size: 0.85em;
}

.sgcorp-incorp-advantage {
    background: #f7fafc;
}

.sgcorp-incorp-advantage__panel {
    height: 100%;
    border-radius: 16px;
    padding: 1.75rem;
    background: #fff;
    border: 1px solid #e4edf7;
}

.sgcorp-incorp-advantage__panel h3 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #1a2332;
}

.sgcorp-incorp-advantage__panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sgcorp-incorp-advantage__panel li {
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: 0.7rem;
    color: var(--sgcorp-text-color);
    font-size: 0.95rem;
    line-height: 1.5;
}

.sgcorp-incorp-advantage__panel li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.sgcorp-incorp-advantage__panel--pros {
    border-top: 4px solid #00c853;
}

.sgcorp-incorp-advantage__panel--pros li::before {
    background: #00c853;
}

.sgcorp-incorp-advantage__panel--cons {
    border-top: 4px solid #ffc107;
}

.sgcorp-incorp-advantage__panel--cons li::before {
    background: #ffc107;
}

.sgcorp-incorp-advantage__note {
    margin: 1rem 0 0;
    padding: 0.85rem 1rem;
    background: #fff8e6;
    border-radius: 10px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #5c4a12;
}

.sgcorp-incorp-timeline__track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    position: relative;
}

.sgcorp-incorp-timeline__track::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 6%;
    right: 6%;
    height: 2px;
    background: linear-gradient(90deg, #2574c4, #00c853);
    z-index: 0;
}

.sgcorp-incorp-timeline__item {
    position: relative;
    z-index: 1;
    text-align: center;
    background: #fff;
    border: 1px solid #e4edf7;
    border-radius: 14px;
    padding: 1.25rem 0.75rem 1rem;
}

.sgcorp-incorp-timeline__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #2574c4;
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 0 0 6px #fff;
}

.sgcorp-incorp-timeline__item h4 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.35rem;
    line-height: 1.35;
}

.sgcorp-incorp-timeline__item p {
    margin: 0;
    font-size: 0.85rem;
    color: #2574c4;
    font-weight: 600;
}

.sgcorp-incorp-timeline__total {
    margin-top: 1.5rem;
    font-size: 1.05rem;
    color: var(--sgcorp-text-color);
}

.sgcorp-incorp-docs {
    background: #fff;
    padding-bottom: 3rem;
}

.sgcorp-incorp-docs__visual {
    margin-top: 1.25rem;
}

.sgcorp-incorp-docs__visual svg {
    width: 100%;
    max-width: 320px;
    height: auto;
}

.sgcorp-incorp-docs__list {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
}

.sgcorp-incorp-docs__list > li {
    position: relative;
    padding: 0.85rem 0.9rem 0.85rem 2.4rem;
    margin-bottom: 0.55rem;
    background: #f7fafc;
    border: 1px solid #e4edf7;
    border-radius: 10px;
    color: #1a2332;
    font-size: 0.95rem;
    line-height: 1.5;
}

.sgcorp-incorp-docs__list > li::before {
    content: '';
    position: absolute;
    left: 0.9rem;
    top: 1.1rem;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #2574c4;
}

.sgcorp-incorp-docs__list > li span {
    color: #6b7c8f;
    font-size: 0.9em;
}

.sgcorp-incorp-docs__list ul {
    margin: 0.55rem 0 0;
    padding-left: 1.1rem;
}

.sgcorp-incorp-docs__list ul li {
    margin-bottom: 0.25rem;
    color: var(--sgcorp-text-color);
    font-size: 0.9rem;
}

.sgcorp-incorp-docs__alert {
    background: #fff8e6;
    border: 1px solid #ffe08a;
    border-left: 4px solid #ffc107;
    border-radius: 10px;
    padding: 1rem 1.15rem;
}

.sgcorp-incorp-docs__alert strong {
    display: block;
    color: #8a6a00;
    margin-bottom: 0.35rem;
    font-size: 0.95rem;
}

.sgcorp-incorp-docs__alert p {
    color: #5c4a12;
    font-size: 0.92rem;
    line-height: 1.55;
}

@media (max-width: 991.98px) {
    .sgcorp-incorp-timeline__track {
        grid-template-columns: 1fr;
    }

    .sgcorp-incorp-timeline__track::before {
        display: none;
    }

    .sgcorp-incorp-timeline__item {
        text-align: left;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        column-gap: 0.85rem;
        align-items: center;
    }

    .sgcorp-incorp-timeline__dot {
        grid-row: 1 / span 2;
        margin-bottom: 0;
        box-shadow: none;
    }

    .sgcorp-incorp-cost__list {
        grid-template-columns: 1fr;
    }

    .sgcorp-incorp-expertise__panel {
        padding: 1.5rem;
    }

    .sgcorp-incorp-overview {
        padding-top: 2.5rem;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-incorp-step {
        flex-direction: column;
    }
}

/* PPT sections as collapsible accordion */
.sgcorp-incorp-ppt {
    background: #fff;
    padding-bottom: 2rem;
}

.sgcorp-incorp-ppt-accordion {
    max-width: 1100px;
    margin: 0 auto;
}

.sgcorp-incorp-ppt-accordion .sgcorp-incorp-accordion__label {
    font-size: 1.02rem;
}

.sgcorp-incorp-ppt-accordion .card-body {
    padding: 1.35rem 0.35rem 0.75rem;
}

.sgcorp-incorp-ppt-accordion .sgcorp-incorp-cs-role,
.sgcorp-incorp-ppt-accordion .sgcorp-incorp-cost,
.sgcorp-incorp-ppt-accordion .sgcorp-incorp-expertise__panel {
    margin-top: 0.75rem;
}

.sgcorp-incorp-ppt-accordion .sgcorp-incorp-timeline__total {
    margin-top: 1.25rem;
}

/* Corporate secretarial PPT sections */
.sgcorp-secretarial-connect {
    background: #f7fafc;
    border: 1px solid #dce8f5;
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
}

.sgcorp-secretarial-connect__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.65rem;
}

.sgcorp-secretarial-connect p {
    color: var(--sgcorp-text-color);
    font-size: 0.98rem;
    line-height: 1.6;
}

.sgcorp-secretarial-deadlines__heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2332;
    margin: 1.25rem 0 0.85rem;
}

.sgcorp-secretarial-deadlines__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #dce8f5;
    background: #fff;
}

.sgcorp-secretarial-deadlines__table thead th {
    background: #2574c4;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.85rem 1rem;
    border: none;
}

.sgcorp-secretarial-deadlines__table tbody td {
    padding: 0.9rem 1rem;
    font-size: 0.95rem;
    line-height: 1.45;
    color: var(--sgcorp-text-color);
    border-top: 1px solid #e8eef5;
    vertical-align: top;
}

.sgcorp-secretarial-deadlines__table tbody td:first-child {
    font-weight: 600;
    color: #1a2332;
    width: 42%;
}

.sgcorp-secretarial-deadlines__table tbody tr:nth-child(even) {
    background: #f7fafc;
}

.sgcorp-incorp-ppt-accordion .sgcorp-secretarial-why {
    background: #f7fafc;
    border: 1px solid #e4edf7;
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
}

.sgcorp-incorp-ppt-accordion .sgcorp-secretarial-why__list {
    margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
    .sgcorp-secretarial-deadlines__table tbody td:first-child {
        width: auto;
    }
}

/* Service page hero figure + preview boxes */
.sgcorp-service-hero-heading .sgcorp-incorp-overview__title {
    margin-bottom: 0.75rem;
}

.sgcorp-service-figure {
    display: inline-block;
    width: 100%;
    max-width: 240px;
    filter: drop-shadow(0 16px 28px rgba(37, 116, 196, 0.18));
}

.sgcorp-service-figure svg {
    display: block;
    width: 100%;
    height: auto;
}

.sgcorp-page-preview__box {
    display: block;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e4edf7;
    border-radius: 14px;
    padding: 1.25rem 1.15rem 1.2rem;
    text-decoration: none !important;
    color: inherit;
    box-shadow: 0 8px 20px rgba(15, 40, 80, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sgcorp-page-preview__box > * {
    position: relative;
    z-index: 1;
}

/* Subtle decorative icon ? bottom left of each key-point box */
.sgcorp-page-preview__box::after {
    content: '';
    position: absolute;
    left: -0.2rem;
    bottom: -0.4rem;
    width: 5.5rem;
    height: 5.5rem;
    z-index: 0;
    pointer-events: none;
    opacity: 0.12;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
    transition: opacity 0.2s ease, transform 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='28' stroke='%232574c4' stroke-width='4'/%3E%3Cpath d='M20 33.5l8 8 16-17' stroke='%232574c4' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sgcorp-page-preview > [class*="col-"]:nth-child(2) .sgcorp-page-preview__box::after {
    opacity: 0.13;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='28' stroke='%2300a846' stroke-width='4'/%3E%3Cpath d='M26 20l14 12-14 12' stroke='%2300a846' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sgcorp-page-preview > [class*="col-"]:nth-child(3) .sgcorp-page-preview__box::after {
    opacity: 0.13;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='28' stroke='%23c28a00' stroke-width='4'/%3E%3Cpath d='M24 40L40 24M28 24h12v12' stroke='%23c28a00' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sgcorp-page-preview > [class*="col-"]:nth-child(4) .sgcorp-page-preview__box::after {
    opacity: 0.12;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='28' stroke='%23185494' stroke-width='4'/%3E%3Cpath d='M22 22l10 10-10 10M34 22l10 10-10 10' stroke='%23185494' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sgcorp-page-preview__box:hover::after {
    opacity: 0.2;
    transform: translate(2px, -2px) scale(1.05);
}

.sgcorp-page-preview__box:hover {
    border-color: #b7d3f0;
    box-shadow: 0 14px 28px rgba(37, 116, 196, 0.12);
    transform: translateY(-3px);
}

.sgcorp-page-preview__num {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #2574c4;
    margin-bottom: 0.55rem;
}

.sgcorp-page-preview__box h3 {
    font-size: 1.02rem;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 0.45rem;
    line-height: 1.3;
}

.sgcorp-page-preview__box p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--sgcorp-text-color);
}

@media (max-width: 991.98px) {
    .sgcorp-service-hero-heading {
        text-align: center;
    }

    .sgcorp-service-figure {
        max-width: 200px;
        margin: 0 auto;
    }
}

/* Service page hero figure + preview boxes */
.sgcorp-service-hero-heading .sgcorp-incorp-overview__title {
    margin-bottom: 0.75rem;
}

.sgcorp-service-figure {
    display: inline-block;
    width: 100%;
    max-width: 240px;
    filter: drop-shadow(0 16px 28px rgba(37, 116, 196, 0.18));
}

.sgcorp-service-figure svg {
    display: block;
    width: 100%;
    height: auto;
}

/* Service-page list markers ? chevron instead of circles */
.sgcorp-incorp-proscons li,
.sgcorp-incorp-points li,
.sgcorp-incorp-advantage__panel li,
.sgcorp-secretarial-why__list li,
.sgcorp-incorp-docs__list > li,
.sgcorp-incorp-cost__list li,
.sgcorp-faq-accordion__points li,
.service-page-content ul li,
.sgcorp-service-card__points li {
    list-style: none;
}

.sgcorp-incorp-proscons li::before,
.sgcorp-incorp-points li::before,
.sgcorp-incorp-advantage__panel li::before,
.sgcorp-secretarial-why__list li::before,
.sgcorp-incorp-docs__list > li::before,
.sgcorp-incorp-cost__list li::before,
.sgcorp-faq-accordion__points li::before,
.service-page-content ul li::before,
.sgcorp-service-card__points li::before {
    content: '' !important;
    position: absolute;
    left: 0.15rem;
    top: 0.55em;
    width: 7px;
    height: 7px;
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    border-right: 2px solid #2574c4 !important;
    border-bottom: 2px solid #2574c4 !important;
    transform: rotate(-45deg);
}

.sgcorp-incorp-advantage__panel--pros li::before,
.sgcorp-incorp-cost__list li::before {
    border-right-color: #00c853 !important;
    border-bottom-color: #00c853 !important;
}

.sgcorp-incorp-advantage__panel--cons li::before {
    border-right-color: #e6a800 !important;
    border-bottom-color: #e6a800 !important;
}

.sgcorp-incorp-docs__list > li::before {
    width: 8px;
    height: 8px;
    top: 1.15rem;
    left: 0.95rem;
}

.sgcorp-service-card__points li {
    position: relative;
    padding-left: 1.1rem;
}

.sgcorp-service-card__points li::before {
    top: 0.45em;
    left: 0;
}

.service-page-content ul {
    list-style: none;
    padding-left: 0;
}

.service-page-content ul li {
    position: relative;
    padding-left: 1.15rem;
    margin-bottom: 0.4rem;
}

/* 5th homepage service card accent */
.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card::before {
    background: #185494;
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card::after {
    background: radial-gradient(circle, rgba(24, 84, 148, 0.1) 0%, transparent 70%);
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card__icon {
    background: #185494;
    box-shadow: 0 8px 22px rgba(24, 84, 148, 0.32);
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card__points {
    border-left-color: rgba(24, 84, 148, 0.3);
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card__link {
    color: #185494 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card__arrow {
    border-color: #b8cce0;
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card__arrow i {
    color: #185494;
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card:focus .sgcorp-service-card__icon {
    background: #124078;
    box-shadow: 0 14px 32px rgba(24, 84, 148, 0.42);
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card:hover .sgcorp-service-card__title,
.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card:focus .sgcorp-service-card__title {
    color: #185494 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card:hover .sgcorp-service-card__arrow,
.sgcorp-services-grid > .col-md-6:nth-child(5) .sgcorp-service-card:focus .sgcorp-service-card__arrow {
    background: #185494;
    border-color: #185494;
}

/* 6th homepage service card ? Singapore Business Hub */
.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card::before {
    background: #00a846;
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card::after {
    background: radial-gradient(circle, rgba(0, 168, 70, 0.12) 0%, transparent 70%);
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card__icon {
    background: #00a846;
    box-shadow: 0 8px 22px rgba(0, 168, 70, 0.32);
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card__points {
    border-left-color: rgba(0, 168, 70, 0.3);
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card__link {
    color: #00a846 !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card__arrow {
    border-color: #b8e0c8;
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card__arrow i {
    color: #00a846;
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card:hover .sgcorp-service-card__icon,
.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card:focus .sgcorp-service-card__icon {
    background: #0b7a3a;
    box-shadow: 0 14px 32px rgba(0, 168, 70, 0.42);
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card:hover .sgcorp-service-card__title,
.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card:focus .sgcorp-service-card__title {
    color: #0b7a3a !important;
}

.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card:hover .sgcorp-service-card__arrow,
.sgcorp-services-grid > .col-md-6:nth-child(6) .sgcorp-service-card:focus .sgcorp-service-card__arrow {
    background: #00a846;
    border-color: #00a846;
}

/* ---- Visual service-page modules (HR + Partner Ecosystem) ---- */
.sgcorp-viz-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1.1rem 0 0;
}

.sgcorp-viz-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.85rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: #eef5fc;
    color: #185494;
    border: 1px solid #d3e4f6;
}

.sgcorp-viz-chip--green {
    background: #e8f8ee;
    color: #0b7a3a;
    border-color: #c6ebd4;
}

.sgcorp-viz-chip--amber {
    background: #fff6e5;
    color: #9a6b00;
    border-color: #f0dba8;
}

.sgcorp-viz-chip i {
    font-size: 0.85rem;
    line-height: 1;
}

.sgcorp-viz-rail {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.85rem;
    margin: 0 0 2.4rem;
}

.sgcorp-viz-rail__item {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #185494 0%, #2574c4 55%, #1e8f5a 140%);
    color: #fff;
    border-radius: 16px;
    padding: 1.15rem 1.1rem 1.05rem;
    min-height: 118px;
    box-shadow: 0 14px 28px rgba(24, 84, 148, 0.18);
}

.sgcorp-viz-rail__item:nth-child(2) {
    background: linear-gradient(145deg, #0f9d58 0%, #00c853 70%, #2574c4 160%);
}

.sgcorp-viz-rail__item:nth-child(3) {
    background: linear-gradient(145deg, #1a5f9e 0%, #3a8ad4 60%, #ffc107 150%);
}

.sgcorp-viz-rail__item:nth-child(4) {
    background: linear-gradient(145deg, #123e6e 0%, #185494 50%, #00a846 140%);
}

.sgcorp-viz-rail__item::after {
    content: '';
    position: absolute;
    right: -18px;
    bottom: -22px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.sgcorp-viz-rail__kicker {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.8;
    margin-bottom: 0.35rem;
}

.sgcorp-viz-rail__value {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

.sgcorp-viz-rail__note {
    display: block;
    font-size: 0.82rem;
    opacity: 0.88;
    line-height: 1.35;
    max-width: 12rem;
}

.sgcorp-page-preview__box--viz {
    position: relative;
    padding-top: 1.4rem;
    background:
        radial-gradient(120px 80px at 100% 0%, rgba(37, 116, 196, 0.08), transparent 70%),
        #fff;
}

.sgcorp-page-preview__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    background: #eef5fc;
    color: #2574c4;
}

.sgcorp-page-preview__box:nth-child(4n+2) .sgcorp-page-preview__icon,
.sgcorp-page-preview > .col-md-6:nth-child(2) .sgcorp-page-preview__icon,
.sgcorp-page-preview > .col-lg-3:nth-child(2) .sgcorp-page-preview__icon {
    background: #e8f8ee;
    color: #0b9b45;
}

.sgcorp-page-preview > .col-md-6:nth-child(3) .sgcorp-page-preview__icon,
.sgcorp-page-preview > .col-lg-3:nth-child(3) .sgcorp-page-preview__icon {
    background: #fff6e5;
    color: #c28a00;
}

.sgcorp-page-preview > .col-md-6:nth-child(4) .sgcorp-page-preview__icon,
.sgcorp-page-preview > .col-lg-3:nth-child(4) .sgcorp-page-preview__icon {
    background: #eef0ff;
    color: #3d4db8;
}

.sgcorp-page-preview__icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

.sgcorp-viz-badge-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.9rem;
}

.sgcorp-viz-badge {
    position: relative;
    border-radius: 16px;
    padding: 1.2rem 1.1rem 1.1rem;
    background: #fff;
    border: 1px solid #e4edf7;
    overflow: hidden;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sgcorp-viz-badge:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(24, 84, 148, 0.1);
}

.sgcorp-viz-badge::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #2574c4;
}

.sgcorp-viz-badge--green::before { background: #00c853; }
.sgcorp-viz-badge--amber::before { background: #ffc107; }
.sgcorp-viz-badge--blue::before { background: #185494; }

.sgcorp-viz-badge__tag {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2574c4;
    margin-bottom: 0.45rem;
}

.sgcorp-viz-badge--green .sgcorp-viz-badge__tag { color: #0b9b45; }
.sgcorp-viz-badge--amber .sgcorp-viz-badge__tag { color: #b88600; }

.sgcorp-viz-badge h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.45rem;
    color: #1a2332;
}

.sgcorp-viz-badge p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0.7rem;
    color: var(--sgcorp-text-color);
}

.sgcorp-viz-badge ul {
    margin: 0;
    padding: 0;
}

.sgcorp-viz-badge li {
    position: relative;
    list-style: none;
    padding-left: 1.05rem;
    margin-bottom: 0.35rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.sgcorp-viz-badge li::before {
    content: '';
    position: absolute;
    left: 0.1rem;
    top: 0.5em;
    width: 6px;
    height: 6px;
    border-right: 2px solid #2574c4;
    border-bottom: 2px solid #2574c4;
    transform: rotate(-45deg);
}

.sgcorp-viz-badge--green li::before {
    border-right-color: #00c853;
    border-bottom-color: #00c853;
}

.sgcorp-viz-mosaic {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0.9rem;
    margin-bottom: 2rem;
}

.sgcorp-viz-mosaic__tile {
    grid-column: span 4;
    border-radius: 18px;
    padding: 1.35rem 1.25rem;
    background: #fff;
    border: 1px solid #e4edf7;
    position: relative;
    overflow: hidden;
    min-height: 168px;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.sgcorp-viz-mosaic__tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(24, 84, 148, 0.12);
}

.sgcorp-viz-mosaic__tile--wide {
    grid-column: span 6;
}

.sgcorp-viz-mosaic__tile--accent {
    background: linear-gradient(135deg, #185494 0%, #2574c4 55%, #1aa35a 130%);
    border: none;
    color: #fff;
}

.sgcorp-viz-mosaic__tile--accent h3,
.sgcorp-viz-mosaic__tile--accent p {
    color: #fff!important;
}

.sgcorp-viz-mosaic__tile--soft {
    background:
        linear-gradient(160deg, rgba(0, 200, 83, 0.08), transparent 55%),
        #f7fafc;
}

.sgcorp-viz-mosaic__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    background: #eef5fc;
    color: #2574c4;
}

.sgcorp-viz-mosaic__tile--accent .sgcorp-viz-mosaic__icon {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.sgcorp-viz-mosaic__icon svg {
    width: 22px;
    height: 22px;
}

.sgcorp-viz-mosaic__tile h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: #1a2332;
}

.sgcorp-viz-mosaic__tile p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--sgcorp-text-color);
}

.sgcorp-viz-feature {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
}

.sgcorp-viz-feature__item {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 14px;
    background: #f7fafc;
    border: 1px solid #e8eef6;
}

.sgcorp-viz-feature__item span {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #2574c4;
    box-shadow: 0 4px 10px rgba(24, 84, 148, 0.08);
}

.sgcorp-viz-feature__item span svg {
    width: 18px;
    height: 18px;
}

.sgcorp-viz-feature__item strong {
    display: block;
    font-size: 0.95rem;
    color: #1a2332;
    margin-bottom: 0.15rem;
}

.sgcorp-viz-feature__item p {
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--sgcorp-text-color);
}

.sgcorp-viz-alert {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.15rem 1.2rem;
    border-radius: 14px;
    background: linear-gradient(90deg, #fff8e8 0%, #fff 70%);
    border: 1px solid #f0dfb0;
    margin-top: 1rem;
}

.sgcorp-viz-alert__icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffc107;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
}

.sgcorp-viz-alert h4 {
    font-size: 0.98rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: #1a2332;
}

.sgcorp-viz-alert p {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.5;
    color: var(--sgcorp-text-color);
}

.sgcorp-viz-path {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1rem;
}

.sgcorp-viz-path__card {
    border-radius: 16px;
    padding: 1.35rem 1.25rem;
    background: #fff;
    border: 1px solid #e4edf7;
    height: 100%;
}

.sgcorp-viz-path__card--dark {
    background: linear-gradient(145deg, #123e6e, #2574c4 70%, #1aa35a);
    border: none;
    color: #fff;
}

.sgcorp-viz-path__card--dark h3,
.sgcorp-viz-path__card--dark p,
.sgcorp-viz-path__card--dark li {
    color: #fff!important;
}

.sgcorp-viz-path__card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.55rem;
}

.sgcorp-viz-path__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.85rem 0 1rem;
}

.sgcorp-viz-path__meta span {
    display: inline-block;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 0.78rem;
    font-weight: 700;
}

.sgcorp-viz-path__card:not(.sgcorp-viz-path__card--dark) .sgcorp-viz-path__meta span {
    background: #eef5fc;
    color: #185494;
}

.sgcorp-viz-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.sgcorp-viz-split__panel {
    border-radius: 16px;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e4edf7;
}

.sgcorp-viz-split__panel--tint {
    background: linear-gradient(165deg, #eef7ff, #f7fcf9);
}

.sgcorp-viz-split__panel h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.7rem;
    color: #1a2332;
}

.sgcorp-viz-eco-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 0 0 2.2rem;
}

.sgcorp-viz-eco-card {
    position: relative;
    border-radius: 18px;
    padding: 1.4rem 1.25rem 1.3rem;
    background: #fff;
    border: 1px solid #e4edf7;
    overflow: hidden;
    min-height: 190px;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.sgcorp-viz-eco-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(24, 84, 148, 0.12);
}

.sgcorp-viz-eco-card::after {
    content: '';
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    right: -36px;
    top: -36px;
    opacity: 0.14;
}

.sgcorp-viz-eco-card:nth-child(1)::after { background: #2574c4; }
.sgcorp-viz-eco-card:nth-child(2)::after { background: #00c853; }
.sgcorp-viz-eco-card:nth-child(3)::after { background: #ffc107; }
.sgcorp-viz-eco-card:nth-child(4)::after { background: #185494; }
.sgcorp-viz-eco-card:nth-child(5)::after { background: #00a846; }
.sgcorp-viz-eco-card:nth-child(6)::after { background: #3d4db8; }

.sgcorp-viz-eco-card__num {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #2574c4;
    margin-bottom: 0.7rem;
}

.sgcorp-viz-eco-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    background: #eef5fc;
    color: #2574c4;
}

.sgcorp-viz-eco-card:nth-child(2) .sgcorp-viz-eco-card__icon {
    background: #e8f8ee;
    color: #0b9b45;
}

.sgcorp-viz-eco-card:nth-child(3) .sgcorp-viz-eco-card__icon {
    background: #fff6e5;
    color: #c28a00;
}

.sgcorp-viz-eco-card:nth-child(4) .sgcorp-viz-eco-card__icon {
    background: #eaf0f8;
    color: #185494;
}

.sgcorp-viz-eco-card:nth-child(5) .sgcorp-viz-eco-card__icon {
    background: #e7f7ee;
    color: #0b7a3a;
}

.sgcorp-viz-eco-card:nth-child(6) .sgcorp-viz-eco-card__icon {
    background: #eef0ff;
    color: #3d4db8;
}

.sgcorp-viz-eco-card__icon svg {
    width: 22px;
    height: 22px;
}

.sgcorp-viz-eco-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: #1a2332;
}

.sgcorp-viz-eco-card p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--sgcorp-text-color);
}

.sgcorp-viz-why {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.sgcorp-viz-why__item {
    text-align: center;
    padding: 1.15rem 0.7rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e4edf7;
}

.sgcorp-viz-why__item strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 1.55rem;
    font-weight: 800;
    color: #2574c4;
    line-height: 1;
    margin-bottom: 0.45rem;
}

.sgcorp-viz-why__item:nth-child(2) strong { color: #00a846; }
.sgcorp-viz-why__item:nth-child(3) strong { color: #c28a00; }
.sgcorp-viz-why__item:nth-child(4) strong { color: #185494; }
.sgcorp-viz-why__item:nth-child(5) strong { color: #3d4db8; }

.sgcorp-viz-why__item span {
    display: block;
    font-size: 0.82rem;
    line-height: 1.35;
    color: var(--sgcorp-text-color);
}

.sgcorp-viz-band {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 2rem 1.75rem;
    margin: 0.5rem 0 2.2rem;
    background:
        radial-gradient(circle at 90% 20%, rgba(0, 200, 83, 0.22), transparent 40%),
        radial-gradient(circle at 10% 80%, rgba(37, 116, 196, 0.35), transparent 45%),
        linear-gradient(120deg, #123e6e 0%, #2574c4 55%, #1aa35a 120%);
    color: #fff;
    box-shadow: 0 18px 40px rgba(18, 62, 110, 0.22);
}

.sgcorp-viz-band h3 {
    font-size: 1.45rem;
    font-weight: 800;
    margin-bottom: 0.55rem;
    color: #fff;
}

.sgcorp-viz-band p {
    margin: 0;
    max-width: 34rem;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 0.92;
    color:#fff!important;
}

.sgcorp-viz-band .btn {
    margin-top: 1.1rem;
    background: #fff !important;
    color: #185494 !important;
    border: none !important;
    font-weight: 700;
}

.sgcorp-viz-band .btn:hover {
    background: #e8f8ee !important;
    color: #0b7a3a !important;
}

.sgcorp-viz-network {
    position: relative;
    border-radius: 20px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    background:
        linear-gradient(160deg, rgba(238, 245, 252, 0.95), rgba(232, 248, 238, 0.7)),
        #fff;
    border: 1px solid #e4edf7;
}

.sgcorp-viz-network__nodes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.7rem;
    margin-top: 1rem;
}

.sgcorp-viz-network__node {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #dce8f5;
    font-size: 0.84rem;
    font-weight: 700;
    color: #185494;
    box-shadow: 0 6px 14px rgba(24, 84, 148, 0.06);
}

.sgcorp-viz-network__node i {
    color: #00a846;
}

.sgcorp-viz-network__hub {
    text-align: center;
}

.sgcorp-viz-network__hub strong {
    display: inline-block;
    padding: 0.65rem 1.2rem;
    border-radius: 999px;
    background: #185494;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    box-shadow: 0 10px 22px rgba(24, 84, 148, 0.28);
}

@media (max-width: 991.98px) {
    .sgcorp-viz-rail,
    .sgcorp-viz-badge-grid,
    .sgcorp-viz-eco-grid,
    .sgcorp-viz-why,
    .sgcorp-viz-feature,
    .sgcorp-viz-split,
    .sgcorp-viz-path {
        grid-template-columns: 1fr 1fr;
    }

    .sgcorp-viz-mosaic__tile,
    .sgcorp-viz-mosaic__tile--wide {
        grid-column: span 6;
    }

    .sgcorp-viz-why {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575.98px) {
    .sgcorp-viz-rail,
    .sgcorp-viz-badge-grid,
    .sgcorp-viz-eco-grid,
    .sgcorp-viz-why,
    .sgcorp-viz-feature,
    .sgcorp-viz-split,
    .sgcorp-viz-path,
    .sgcorp-viz-mosaic {
        grid-template-columns: 1fr;
    }

    .sgcorp-viz-mosaic__tile,
    .sgcorp-viz-mosaic__tile--wide {
        grid-column: span 1;
    }
}

/* HR stat divider ? separator between preview boxes and stat rail */
.sgcorp-hr-stat-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 0 1.25rem;
}

.sgcorp-hr-stat-divider::before,
.sgcorp-hr-stat-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c9ddf0, transparent);
}

.sgcorp-hr-stat-divider__label {
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2574c4;
    white-space: nowrap;
}

/* Partner ecosystem ? dark services list + why section */
.sgcorp-eco-intro {
    max-width: 48rem;
    margin-top: 0.5rem;
    font-size: 1.02rem;
    line-height: 1.7;
    color: var(--sgcorp-text-color);
}

.sgcorp-eco-dark {
    position: relative;
    padding: 4.25rem 0;
    background:
        radial-gradient(ellipse at 85% 15%, rgba(0, 200, 83, 0.14), transparent 42%),
        radial-gradient(ellipse at 10% 90%, rgba(37, 116, 196, 0.22), transparent 45%),
        linear-gradient(145deg, #0f2a4a 0%, #123e6e 45%, #185494 100%);
    color: #fff;
    overflow: hidden;
}

.sgcorp-eco-dark__eyebrow {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #7dcea0;
    margin-bottom: 0.65rem;
}

.sgcorp-eco-dark__title {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin: 0;
}

.sgcorp-eco-dark__lead {
    font-size: 0.98rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.78);
}

.sgcorp-eco-list__row {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: 1.5rem 2.5rem;
    align-items: start;
    padding: 1.45rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.sgcorp-eco-list__row:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.sgcorp-eco-list__left {
    display: flex;
    align-items: baseline;
    gap: 0.9rem;
}

.sgcorp-eco-list__num {
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #7dcea0;
}

.sgcorp-eco-list__left h3 {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
}

.sgcorp-eco-list__right p {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.8);
}

.sgcorp-eco-why {
    background: #f5f8fc;
}

.sgcorp-eco-why__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sgcorp-eco-why__list li {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid #dce6f2;
}

.sgcorp-eco-why__list li:first-child {
    border-top: 1px solid #dce6f2;
}

.sgcorp-eco-why__num {
    flex: 0 0 auto;
    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 800;
    color: #2574c4;
    letter-spacing: 0.04em;
    padding-top: 0.15rem;
}

.sgcorp-eco-why__text {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a2332;
    line-height: 1.45;
}

/* Management consulting — why partner overlap layout */
.sgcorp-mc-why {
    background: #f5f8fc;
    overflow: hidden;
}

.sgcorp-mc-why__layout {
    position: relative;
    min-height: 440px;
}

.sgcorp-mc-why__photo {
    width: 62%;
    max-width: 680px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 22px 48px rgba(15, 45, 90, 0.14);
}

.sgcorp-mc-why__photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.sgcorp-mc-why__card {
    position: absolute;
    top: 2rem;
    right: 0;
    width: min(52%, 520px);
    padding: 2rem 2rem 1.75rem;
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(37, 116, 196, 0.12);
    box-shadow: 0 24px 56px rgba(15, 45, 90, 0.16);
}

.sgcorp-mc-why__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(90deg, #2574c4 0%, #00c853 100%);
}

.sgcorp-mc-why__card .sgcorp-incorp-overview__title {
    margin-bottom: 0.75rem;
}

.sgcorp-mc-why__card .sgcorp-incorp-overview__lead {
    margin-bottom: 1.25rem;
}

.sgcorp-mc-why__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .sgcorp-mc-why__layout {
        min-height: 0;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .sgcorp-mc-why__photo {
        width: 100%;
        max-width: none;
    }

    .sgcorp-mc-why__photo img {
        min-height: 280px;
    }

    .sgcorp-mc-why__card {
        position: relative;
        top: auto;
        right: auto;
        width: calc(100% - 2rem);
        margin: -3rem 0 0 auto;
        padding: 1.65rem 1.5rem 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .sgcorp-mc-why__card {
        width: calc(100% - 1rem);
        margin-top: -2.5rem;
    }

    .sgcorp-eco-list__row {
        grid-template-columns: 1fr;
        gap: 0.55rem;
        padding: 1.2rem 0;
    }

    .sgcorp-eco-dark {
        padding: 3.25rem 0;
    }
}

/* ---- Singapore as a Business Hub page (editorial website layout) ---- */
.sgcorp-hub-label {
    display: block;
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00a846;
}

.sgcorp-hub-label--light {
    color: #7dcea0;
}

.sgcorp-hub-heading {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.55rem, 2.6vw, 2.15rem);
    font-weight: 800;
    line-height: 1.22;
    color: #123e6e;
    margin: 0 0 1rem;
}

.sgcorp-hub-aside {
    font-size: 1.02rem;
    line-height: 1.7;
    color: var(--sgcorp-text-color);
    max-width: 34rem;
}

.sgcorp-hub-subhead {
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a2332;
    margin: 0 0 1.25rem;
}

.sgcorp-hub-note {
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--sgcorp-text-color);
}

.sgcorp-hub-bullets {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.sgcorp-hub-bullets li {
    position: relative;
    padding-left: 1.15rem;
    margin-bottom: 0.5rem;
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--sgcorp-text-color);
}

.sgcorp-hub-bullets li::before {
    content: '';
    position: absolute;
    left: 0.1rem;
    top: 0.52em;
    width: 6px;
    height: 6px;
    border-right: 2px solid #2574c4;
    border-bottom: 2px solid #2574c4;
    transform: rotate(-45deg);
}

.sgcorp-hub-bullets--wide {
    max-width: 48rem;
}

/* Intro */
.sgcorp-hub-intro {
    position: relative;
    overflow: hidden;
    padding: 4.25rem 0 3.75rem;
    background:
        linear-gradient(180deg, #f4f8fc 0%, #fff 70%);
    border-bottom: 1px solid #e8eef5;
}

.sgcorp-hub-intro::after {
    content: '';
    position: absolute;
    right: -2rem;
    bottom: 0;
    width: min(42vw, 26rem);
    height: 14rem;
    pointer-events: none;
    opacity: 0.07;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 180' fill='none'%3E%3Cpath d='M18 180V78h28v102H18z' fill='%23185494'/%3E%3Cpath d='M52 180V48h36v132H52z' fill='%232574c4'/%3E%3Cpath d='M94 180V96h22v84H94z' fill='%23185494'/%3E%3Cpath d='M122 180V32h42v148h-42z' fill='%23123e6e'/%3E%3Cpath d='M136 32l13-14 13 14H136z' fill='%23123e6e'/%3E%3Cpath d='M170 180V70h30v110h-30z' fill='%232574c4'/%3E%3Cpath d='M206 180V110h24v70h-24z' fill='%23185494'/%3E%3Cpath d='M236 180V58h28v122h-28z' fill='%2300a846'/%3E%3C/svg%3E");
}

.sgcorp-hub-intro__kicker {
    margin: 0 0 0.85rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00a846;
}

.sgcorp-hub-intro__headline {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.85rem, 3.6vw, 2.85rem);
    font-weight: 800;
    line-height: 1.15;
    color: #123e6e;
    margin: 0 0 1.25rem;
    max-width: 18ch;
}

.sgcorp-hub-intro__lead {
    font-size: 1.18rem;
    line-height: 1.65;
    color: #1a2332;
    font-weight: 500;
    max-width: 40rem;
    margin-bottom: 1.35rem;
    padding-left: 1.1rem;
    border-left: 3px solid #00c853;
}

.sgcorp-hub-intro__body {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--sgcorp-text-color);
    max-width: 46rem;
}

/* Key aspects ? editorial rows */
.sgcorp-hub-aspects {
    padding: 4.5rem 0 4rem;
    background: #fff;
}

.sgcorp-hub-aspects__list {
    border-top: 1px solid #dce6f0;
}

.sgcorp-hub-aspect {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 1.25rem 2rem;
    padding: 1.75rem 0;
    border-bottom: 1px solid #e8eef5;
    align-items: start;
    transition: background 0.2s ease;
}

.sgcorp-hub-aspect:hover {
    background: linear-gradient(90deg, rgba(37, 116, 196, 0.04), transparent 60%);
}

.sgcorp-hub-aspect__index {
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #2574c4;
    padding-top: 0.2rem;
}

.sgcorp-hub-aspect__content h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2332;
    margin: 0 0 0.55rem;
    line-height: 1.3;
}

.sgcorp-hub-aspect__content p {
    margin: 0;
    max-width: 48rem;
    font-size: 1.02rem;
    line-height: 1.7;
    color: var(--sgcorp-text-color);
}

.sgcorp-hub-callout {
    margin: 2.5rem 0 0;
    max-width: 48rem;
    padding: 1.35rem 0 0;
    border-top: 2px solid #123e6e;
    font-size: 1.05rem;
    line-height: 1.75;
    color: #1a2332;
    font-weight: 500;
}

/* Why Singapore */
.sgcorp-hub-why {
    padding: 4.5rem 0 4rem;
    background:
        radial-gradient(ellipse at 85% 15%, rgba(0, 200, 83, 0.14), transparent 42%),
        linear-gradient(145deg, #0c243f 0%, #123e6e 55%, #185494 100%);
    color: #fff;
}

.sgcorp-hub-why__title {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.6rem, 2.8vw, 2.3rem);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin: 0;
    max-width: 12ch;
}

.sgcorp-hub-prose--light p {
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.84);
}

.sgcorp-hub-prose--light strong {
    color: #fff;
}

.sgcorp-hub-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.sgcorp-hub-metric {
    padding: 1.5rem 1.25rem 0.25rem 0;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.sgcorp-hub-metric:last-child {
    border-right: none;
    padding-right: 0;
}

.sgcorp-hub-metric:not(:first-child) {
    padding-left: 1.25rem;
}

.sgcorp-hub-metric strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.6rem, 2.4vw, 2rem);
    font-weight: 800;
    color: #7dcea0;
    line-height: 1;
    margin-bottom: 0.55rem;
}

.sgcorp-hub-metric span {
    display: block;
    font-size: 0.88rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.78);
}

/* Asia markets */
.sgcorp-hub-asia {
    padding: 4.5rem 0;
    background: #f7fafc;
}

.sgcorp-hub-dl {
    margin: 0;
}

.sgcorp-hub-dl__row {
    display: grid;
    grid-template-columns: 11rem 1fr;
    gap: 1rem 1.5rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid #dde7f1;
}

.sgcorp-hub-dl__row:first-child {
    border-top: 1px solid #dde7f1;
}

.sgcorp-hub-dl__row dt {
    font-family: 'Manrope', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #123e6e;
    margin: 0;
}

.sgcorp-hub-dl__row dd {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--sgcorp-text-color);
}

/* Operating advantages */
.sgcorp-hub-ops {
    padding: 4.5rem 0;
    background: #fff;
}

.sgcorp-hub-ops__stack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid #e4edf7;
}

.sgcorp-hub-ops__item {
    padding: 2rem 2rem 2rem 0;
    border-bottom: 1px solid #e4edf7;
}

.sgcorp-hub-ops__item:nth-child(even) {
    padding-left: 2rem;
    padding-right: 0;
    border-left: 1px solid #e4edf7;
}

.sgcorp-hub-ops__item h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #123e6e;
    margin: 0 0 0.85rem;
    line-height: 1.3;
}

.sgcorp-hub-ops__item p {
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--sgcorp-text-color);
}

/* Entity / Pte Ltd */
.sgcorp-hub-entity {
    padding: 4.5rem 0;
    background: #f7fafc;
}

.sgcorp-hub-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: hubstep;
}

.sgcorp-hub-steps li {
    counter-increment: hubstep;
    position: relative;
    padding: 1.15rem 0 1.15rem 3.25rem;
    border-bottom: 1px solid #dde7f1;
    font-size: 1.02rem;
    line-height: 1.55;
    color: #1a2332;
    font-weight: 600;
}

.sgcorp-hub-steps li:first-child {
    border-top: 1px solid #dde7f1;
}

.sgcorp-hub-steps li::before {
    content: counter(hubstep, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 1.2rem;
    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 800;
    color: #2574c4;
}

/* Registration */
.sgcorp-hub-register {
    padding: 4.5rem 0;
    background: #fff;
}

.sgcorp-hub-doc__title {
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #123e6e;
    margin: 0 0 0.85rem;
    padding-bottom: 0.65rem;
    border-bottom: 2px solid #00c853;
}

.sgcorp-hub-statutory {
    margin-top: 1rem;
    padding: 1.75rem 0 0;
    border-top: 1px solid #e4edf7;
}

.sgcorp-hub-statutory__label {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00a846;
}

.sgcorp-hub-statutory__text {
    font-size: 1rem;
    line-height: 1.5;
    color: #1a2332;
    font-weight: 600;
}

/* Support */
.sgcorp-hub-support {
    padding: 4.5rem 0;
    background: #f7fafc;
}

.sgcorp-hub-support__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sgcorp-hub-support__list li {
    position: relative;
    padding: 1.05rem 0 1.05rem 1.35rem;
    border-bottom: 1px solid #dde7f1;
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a2332;
}

.sgcorp-hub-support__list li:first-child {
    border-top: 1px solid #dde7f1;
}

.sgcorp-hub-support__list li::before {
    content: '';
    position: absolute;
    left: 0.15rem;
    top: 1.4rem;
    width: 7px;
    height: 7px;
    border-right: 2px solid #00a846;
    border-bottom: 2px solid #00a846;
    transform: rotate(-45deg);
}

@media (max-width: 991.98px) {
    .sgcorp-hub-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .sgcorp-hub-metric {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        padding: 1.25rem 0 !important;
    }

    .sgcorp-hub-metric:nth-child(odd) {
        padding-right: 1rem !important;
    }

    .sgcorp-hub-metric:nth-child(even) {
        padding-left: 1rem !important;
    }

    .sgcorp-hub-ops__stack {
        grid-template-columns: 1fr;
    }

    .sgcorp-hub-ops__item,
    .sgcorp-hub-ops__item:nth-child(even) {
        padding: 1.75rem 0;
        border-left: none;
    }
}

@media (max-width: 767.98px) {
    .sgcorp-hub-aspect {
        grid-template-columns: 2.75rem 1fr;
        gap: 0.75rem 1rem;
    }

    .sgcorp-hub-dl__row {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .sgcorp-hub-intro__headline {
        max-width: none;
    }

    .sgcorp-hub-why__title {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-hub-metrics {
        grid-template-columns: 1fr;
    }

    .sgcorp-hub-metric:nth-child(odd),
    .sgcorp-hub-metric:nth-child(even) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* ---- Homepage: Singapore Business Hub feature strip ---- */
.sgcorp-hub-feature {
    background: #fff;
    padding: 4.5rem 0;
    position: relative;
    overflow: hidden;
}

.sgcorp-hub-feature__panel {
    position: relative;
    padding: 3rem 2.5rem;
    border: 1px solid #e4edf7;
    border-radius: 22px;
    background:
        radial-gradient(ellipse 55% 70% at 100% 0%, rgba(0, 200, 83, 0.07), transparent 55%),
        radial-gradient(ellipse 45% 60% at 0% 100%, rgba(37, 116, 196, 0.08), transparent 50%),
        linear-gradient(180deg, #fff 0%, #f8fbfe 100%);
    overflow: hidden;
}

.sgcorp-hub-feature__skyline {
    position: absolute;
    right: -1rem;
    bottom: 0;
    width: min(48%, 28rem);
    height: 11rem;
    pointer-events: none;
    opacity: 0.12;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 180' fill='none'%3E%3Cpath d='M0 176h480' stroke='%23185494' stroke-width='1.5'/%3E%3Cpath d='M24 176V110h34v66' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M70 176V72h50v104' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M132 176V120h28v56' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M172 176V48h62v128' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M203 48l-15-18-15 18' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M250 176V96h40v80' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M306 176V80h48v96' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M370 176V108h36v68' stroke='%23185494' stroke-width='1.6'/%3E%3Cpath d='M420 176V64h44v112' stroke='%23185494' stroke-width='1.6'/%3E%3C/svg%3E");
}

.sgcorp-hub-feature__eyebrow {
    margin: 0 0 0.75rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #00a846;
}

.sgcorp-hub-feature__title {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 800;
    line-height: 1.15;
    color: #123e6e;
    margin: 0 0 1.1rem;
    max-width: 16ch;
}

.sgcorp-hub-feature__title-lg {
    display: block;
    font-size: clamp(2.6rem, 5.5vw, 4rem);
    letter-spacing: -0.03em;
    line-height: 0.95;
    background: linear-gradient(110deg, #2574c4 0%, #00c853 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.15rem;
}

.sgcorp-hub-feature__lead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--sgcorp-text-color);
    max-width: 32rem;
    margin-bottom: 1.35rem;
}

.sgcorp-hub-feature__markets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.75rem;
}

.sgcorp-hub-feature__markets span {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #185494;
    border-bottom: 2px solid #00c853;
    background: transparent;
}

.sgcorp-hub-feature__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 1.35rem;
    background: #123e6e;
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(18, 62, 110, 0.22);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.sgcorp-hub-feature__cta i {
    font-size: 1.05rem;
    transition: transform 0.2s ease;
}

.sgcorp-hub-feature__cta:hover,
.sgcorp-hub-feature__cta:focus {
    background: #00a846;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(0, 168, 70, 0.25);
}

.sgcorp-hub-feature__cta:hover i,
.sgcorp-hub-feature__cta:focus i {
    transform: translateX(4px);
}

.sgcorp-hub-feature__stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid #dce8f5;
    border-left: 1px solid #dce8f5;
}

.sgcorp-hub-feature__stat {
    padding: 1.25rem 1.15rem;
    border-right: 1px solid #dce8f5;
    border-bottom: 1px solid #dce8f5;
    background: rgba(255, 255, 255, 0.72);
    transition: background 0.2s ease;
}

.sgcorp-hub-feature__stat:hover {
    background: #fff;
}

.sgcorp-hub-feature__stat strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    color: #2574c4;
    line-height: 1;
    margin-bottom: 0.45rem;
}

.sgcorp-hub-feature__stat:nth-child(2) strong,
.sgcorp-hub-feature__stat:nth-child(3) strong {
    color: #00a846;
}

.sgcorp-hub-feature__stat > span {
    display: block;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--sgcorp-text-color);
}

.sgcorp-hub-feature__count {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

@media (max-width: 991.98px) {
    .sgcorp-hub-feature__panel {
        padding: 2.25rem 1.5rem;
    }

    .sgcorp-hub-feature__title {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-hub-feature {
        padding: 3rem 0;
    }

    .sgcorp-hub-feature__stats {
        grid-template-columns: 1fr;
    }

    .sgcorp-hub-feature__skyline {
        width: 70%;
        opacity: 0.08;
    }
}

/* Core Professional Services — bento showcase (homepage) */
.sgcorp-core-services {
    position: relative;
    background:
        radial-gradient(ellipse 90% 60% at 100% 0%, rgba(37, 116, 196, 0.08), transparent 55%),
        radial-gradient(ellipse 70% 50% at 0% 100%, rgba(0, 200, 83, 0.06), transparent 50%),
        linear-gradient(180deg, #eef3f9 0%, #f8fafc 100%);
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    border-top: 1px solid rgba(18, 62, 110, 0.08);
}

.sgcorp-core-services__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #123e6e;
    margin-bottom: 0.65rem;
}

.sgcorp-core-services__title {
    font-size: clamp(1.85rem, 3.5vw, 2.65rem);
    font-weight: 700;
    line-height: 1.15;
    color: #123e6e !important;
    margin-bottom: 0;
}

.sgcorp-core-services__intro {
    font-size: 16px;
    line-height: 1.75;
    color: #4a5568;
    max-width: 34rem;
    margin-left: auto;
}

.sgcorp-core-services__rail {
    display: flex;
    gap: 0.5rem;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(18, 62, 110, 0.12);
}

.sgcorp-core-services__rail span {
    flex: 1;
    text-align: center;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: rgba(18, 62, 110, 0.35);
    padding: 0.35rem 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
}

.sgcorp-core-services__bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-top: 2rem;
}

.sgcorp-core-tile {
    --svc-accent: #2574c4;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 1.5rem 1.45rem 1.35rem;
    background: #fff;
    border: 1px solid rgba(18, 62, 110, 0.08);
    border-radius: 18px;
    text-decoration: none !important;
    box-shadow: 0 10px 30px rgba(18, 62, 110, 0.06);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.sgcorp-core-tile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--svc-accent);
    transition: height 0.28s ease;
}

.sgcorp-core-tile::after {
    content: '';
    position: absolute;
    right: -1.5rem;
    bottom: -1.5rem;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--svc-accent) 14%, transparent) 0%, transparent 70%);
    pointer-events: none;
}

.sgcorp-core-tile:nth-child(2) .sgcorp-core-tile__icon span,
.sgcorp-core-tile:nth-child(2) .sgcorp-core-tile__icon span::before {
    color: #1a2332 !important;
}

.sgcorp-core-tile__num {
    position: absolute;
    top: 0.15rem;
    right: 1rem;
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(18, 62, 110, 0.06);
    pointer-events: none;
    user-select: none;
}

.sgcorp-core-tile__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sgcorp-core-tile__icon {
    flex-shrink: 0;
    width: 88px;
    height: 88px;
    border-radius: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    overflow: visible;
    border: none;
}

.sgcorp-core-tile__icon span {
    font-size: 26px;
    color: #fff !important;
    line-height: 1;
}

.sgcorp-core-tile__icon span::before {
    color: #fff;
}

.sgcorp-core-tile__sketch {
    display: block;
    width: 84px;
    height: 84px;
    object-fit: contain;
}

.sgcorp-core-tile__title {
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.3;
    color: #123e6e !important;
    margin: 0 0 0.35rem;
    transition: color 0.25s ease;
}

.sgcorp-core-tile__short {
    font-size: 13px;
    line-height: 1.35;
    color: #64748b !important;
    margin: 0;
}

.sgcorp-core-tile__points {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    gap: 0.4rem;
    list-style: none;
    margin: 0 0 0.85rem;
    padding: 0;
}

.sgcorp-core-tile__points li {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin: 0 !important;
    padding: 0.28rem 0.55rem !important;
    font-size: 10px !important;
    font-weight: 600;
    line-height: 1.25 !important;
    letter-spacing: 0.01em;
    color: #123e6e !important;
    border-radius: 999px;
    background: color-mix(in srgb, var(--svc-accent) 10%, #fff);
    border: 1px solid color-mix(in srgb, var(--svc-accent) 22%, transparent);
    white-space: normal;
    text-align: left;
}

.sgcorp-core-tile__link {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(18, 62, 110, 0.08);
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--svc-accent) !important;
    transition: gap 0.25s ease;
}

.sgcorp-core-tile__link i {
    font-size: 14px;
    transition: transform 0.25s ease;
}

.sgcorp-core-tile:hover,
.sgcorp-core-tile:focus {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--svc-accent) 35%, transparent);
    box-shadow: 0 22px 48px rgba(18, 62, 110, 0.12);
}

.sgcorp-core-tile:hover::before,
.sgcorp-core-tile:focus::before {
    height: 6px;
}

.sgcorp-core-tile:hover .sgcorp-core-tile__title,
.sgcorp-core-tile:focus .sgcorp-core-tile__title {
    color: var(--svc-accent) !important;
}

.sgcorp-core-tile:hover .sgcorp-core-tile__link,
.sgcorp-core-tile:focus .sgcorp-core-tile__link {
    gap: 0.65rem;
}

.sgcorp-core-tile:hover .sgcorp-core-tile__link i,
.sgcorp-core-tile:focus .sgcorp-core-tile__link i {
    transform: translateX(3px);
}

.sgcorp-core-services__cta {
    margin-top: 2rem;
}

.sgcorp-core-services__cta-panel {
    position: relative;
    padding: 6rem 2.25rem;
    border-radius: 20px;
    overflow: hidden;
    background-color: #123e6e;
    background-size: cover;
    background-position: center;
    box-shadow: 0 20px 50px rgba(18, 62, 110, 0.18);
}

.sgcorp-core-services__cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(18, 62, 110, 0.88) 0%, rgb(79, 89, 99, 0.62) 55%, rgba(18, 62, 110, 0.45) 100%);
    z-index: 0;
}

.sgcorp-core-services__cta-panel > .row {
    position: relative;
    z-index: 1;
}

.sgcorp-core-services__cta-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #00e676;
    margin-bottom: 0.5rem;
}

.sgcorp-core-services__cta-title {
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
    line-height: 1.3;
    color: #fff !important;
    margin-bottom: 0.5rem;
}

.sgcorp-core-services__cta-desc {
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92) !important;
    max-width: 36rem;
}

.sgcorp-core-services__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.5rem;
    background: #fff;
    color: #123e6e !important;
    font-size: 13px;
    font-weight: 700;
    border-radius: 999px;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.sgcorp-core-services__cta-btn i {
    font-size: 16px;
    transition: transform 0.25s ease;
}

.sgcorp-core-services__cta-btn:hover,
.sgcorp-core-services__cta-btn:focus {
    background: #00e676;
    color: #0d3d6b !important;
    transform: translateY(-2px);
    text-decoration: none;
}

.sgcorp-core-services__cta-btn:hover i,
.sgcorp-core-services__cta-btn:focus i {
    transform: translateX(3px);
}

@media (max-width: 991.98px) {
    .sgcorp-core-services {
        padding-top: 3.25rem !important;
        padding-bottom: 3.25rem !important;
    }

    .sgcorp-core-services__intro {
        margin-left: 0;
    }

    .sgcorp-core-services__rail {
        display: none;
    }

    .sgcorp-core-services__bento {
        grid-template-columns: repeat(2, 1fr);
    }

    .sgcorp-core-services__cta-panel {
        padding: 1.75rem 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-core-services__bento {
        grid-template-columns: 1fr;
    }
    .sgcorp-core-tile {
        padding: 1.25rem 1.15rem 1.1rem;
    }

    .sgcorp-core-tile__top {
        flex-direction: column;
        gap: 0.75rem;
    }
}

/* Gateway to Asia-Pacific — dark cinematic split (homepage) */
.sgcorp-gateway {
    position: relative;
    padding: 5rem 0 !important;
    overflow: hidden;
    border: 0;
}

.sgcorp-gateway__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
}

.sgcorp-gateway__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(8, 28, 52, 0.94) 0%, rgba(18, 62, 110, 0.88) 42%, rgba(18, 62, 110, 0.72) 100%),
        radial-gradient(ellipse 80% 60% at 100% 0%, rgba(0, 200, 83, 0.14), transparent 55%);
    z-index: 1;
}

.sgcorp-gateway > .container {
    position: relative;
    z-index: 2;
}

.sgcorp-gateway__layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(320px, 1.25fr);
    gap: 3rem;
    align-items: start;
}

.sgcorp-gateway__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #00e676;
    margin-bottom: 0.85rem;
}

.sgcorp-gateway__title {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    color: #fff !important;
    margin-bottom: 1rem;
    max-width: 14ch;
}

.sgcorp-gateway__lead {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.88) !important;
    margin: 0;
    max-width: 28rem;
}

.sgcorp-gateway__accent-line {
    width: 72px;
    height: 4px;
    margin-top: 1.75rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #00c853, #2574c4, #ffc107);
}

.sgcorp-gateway__tracks {
    display: grid;
    gap: 0.85rem;
}

.sgcorp-gateway__track {
    --track-accent: #2574c4;
    position: relative;
    display: grid;
    grid-template-columns: 3.5rem 3.25rem 1fr;
    gap: 1rem 1.15rem;
    align-items: start;
    padding: 1.25rem 1.35rem 1.25rem 1.1rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transition: transform 0.28s ease, background 0.28s ease, border-color 0.28s ease;
}

.sgcorp-gateway__track::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--track-accent);
}

.sgcorp-gateway__track::after {
    content: attr(data-num);
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(255, 255, 255, 0.04);
    pointer-events: none;
    user-select: none;
}

.sgcorp-gateway__track:hover {
    transform: translateX(6px);
    background: rgba(255, 255, 255, 0.1);
    border-color: color-mix(in srgb, var(--track-accent) 45%, rgba(255, 255, 255, 0.2));
}

.sgcorp-gateway__track-num {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--track-accent);
    padding-top: 0.35rem;
}

.sgcorp-gateway__track-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--track-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.sgcorp-gateway__track:nth-child(3) .sgcorp-gateway__track-icon span,
.sgcorp-gateway__track:nth-child(3) .sgcorp-gateway__track-icon span::before {
    color: #1a2332 !important;
}

.sgcorp-gateway__track-icon span {
    font-size: 24px;
    color: #fff !important;
    line-height: 1;
}

.sgcorp-gateway__track-icon span::before {
    color: #fff;
}

.sgcorp-gateway__track-body h3 {
    font-size: 1.08rem;
    font-weight: 700;
    color: #fff !important;
    margin: 0 0 0.55rem;
}

.sgcorp-gateway__track-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}

.sgcorp-gateway__track-body li {
    position: relative;
    padding-left: 0.95rem;
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82) !important;
}

.sgcorp-gateway__track-body li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--track-accent);
}

@media (max-width: 991.98px) {
    .sgcorp-gateway {
        padding: 3.5rem 0 !important;
    }

    .sgcorp-gateway__layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .sgcorp-gateway__title {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .sgcorp-gateway__track {
        grid-template-columns: 2.5rem 1fr;
        grid-template-rows: auto auto;
        gap: 0.65rem 0.85rem;
        padding: 1rem;
    }

    .sgcorp-gateway__track-num {
        grid-column: 1;
        grid-row: 1;
        padding-top: 0.15rem;
    }

    .sgcorp-gateway__track-icon {
        grid-column: 1;
        grid-row: 2;
        width: 44px;
        height: 44px;
    }

    .sgcorp-gateway__track-body {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}

/* Industry Expertise — photo overlay strip (homepage) */
.sgcorp-trust {
    padding: 0 !important;
    margin: 0;
    border: 0;
}

.sgcorp-trust__hero {
    position: relative;
    min-height: 28rem;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.sgcorp-trust__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.sgcorp-trust__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 28, 52, 0.55) 0%, rgba(18, 62, 110, 0.82) 48%, rgba(18, 62, 110, 0.92) 100%),
        linear-gradient(90deg, rgba(18, 62, 110, 0.88) 0%, rgba(18, 62, 110, 0.55) 55%, rgba(18, 62, 110, 0.72) 100%);
}

.sgcorp-trust__content {
    position: relative;
    z-index: 2;
    padding: 3.25rem 15px 3rem;
}

.sgcorp-trust__head {
    max-width: 36rem;
    margin-bottom: 2.25rem;
}

.sgcorp-trust__eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #00e676;
    margin-bottom: 0.55rem;
}

.sgcorp-trust__title {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1.15;
    color: #fff !important;
    margin-bottom: 0.75rem;
}

.sgcorp-trust__intro {
    font-size: 15px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88) !important;
    max-width: 32rem;
}

.sgcorp-trust__pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.sgcorp-trust__pillar--anim {
    opacity: 0;
    transition:
        opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.75s ease;
    will-change: opacity, transform;
}

.sgcorp-trust__pillar--anim:nth-child(1) {
    transform: translate3d(-28px, 24px, 0);
}

.sgcorp-trust__pillar--anim:nth-child(2) {
    transform: translate3d(0, 36px, 0);
}

.sgcorp-trust__pillar--anim:nth-child(3) {
    transform: translate3d(28px, 24px, 0);
}

.sgcorp-trust__pillar--anim.sgcorp-trust__pillar--revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: none;
}

.sgcorp-trust__pillar--anim .sgcorp-trust__pillar-icon {
    transform: scale(0.75);
    opacity: 0;
    transition:
        transform 0.55s cubic-bezier(0.34, 1.4, 0.64, 1) 0.1s,
        opacity 0.45s ease 0.08s;
}

.sgcorp-trust__pillar--anim h3 {
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 0.5s ease 0.18s,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.18s;
}

.sgcorp-trust__pillar--anim.sgcorp-trust__pillar--revealed .sgcorp-trust__pillar-icon {
    transform: scale(1);
    opacity: 1;
}

.sgcorp-trust__pillar--anim.sgcorp-trust__pillar--revealed h3 {
    opacity: 1;
    transform: translateY(0);
}

.sgcorp-trust__pillar {
    position: relative;
    padding: 0 1.5rem;
    text-align: left;
}

.sgcorp-trust__pillar:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0.25rem;
    right: 0;
    bottom: 0.25rem;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent);
}

.sgcorp-trust__pillar:first-child {
    padding-left: 0;
}

.sgcorp-trust__pillar:last-child {
    padding-right: 0;
}

.sgcorp-trust__pillar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 0.85rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(6px);
}

.sgcorp-trust__pillar-icon--blue { box-shadow: 0 0 0 2px rgba(37, 116, 196, 0.55) inset; }
.sgcorp-trust__pillar-icon--gold { box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.55) inset; }
.sgcorp-trust__pillar-icon--green { box-shadow: 0 0 0 2px rgba(0, 200, 83, 0.55) inset; }

.sgcorp-trust__pillar-icon span {
    font-size: 20px;
    color: #fff !important;
    line-height: 1;
}

.sgcorp-trust__pillar-icon span::before {
    color: #fff;
}

.sgcorp-trust__pillar-icon--gold span,
.sgcorp-trust__pillar-icon--gold span::before {
    color: #ffc107 !important;
}

.sgcorp-trust__pillar h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    color: #fff !important;
    margin: 0;
    max-width: 14rem;
}

@media (max-width: 991.98px) {
    .sgcorp-trust__hero {
        min-height: 0;
    }

    .sgcorp-trust__content {
        padding: 2.5rem 15px 2.25rem;
    }

    .sgcorp-trust__pillars {
        grid-template-columns: 1fr;
        gap: 1.35rem;
        padding-top: 1.5rem;
    }

    .sgcorp-trust__pillar {
        position: relative;
        padding: 0 0 0 3.25rem;
    }

    .sgcorp-trust__pillar:not(:last-child)::after {
        display: none;
    }

    .sgcorp-trust__pillar-icon {
        position: absolute;
        left: 0;
        top: 0;
        width: 40px;
        height: 40px;
        margin-bottom: 0;
    }
}

/* Scroll reveal animations */
.ftco-animate.ftco-animated {
    opacity: 1;
    visibility: visible;
}

@keyframes sgcorpSlideFromRight {
    from {
        opacity: 0;
        transform: translate3d(100px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes sgcorpSlideFromLeft {
    from {
        opacity: 0;
        transform: translate3d(-70px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes sgcorpFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.sgcorp-service-hero-heading > .ftco-animate.fadeInRight {
    animation-name: sgcorpSlideFromRight;
    animation-duration: 0.95s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.sgcorp-service-hero-heading > .ftco-animate.fadeInLeft {
    animation-name: sgcorpSlideFromLeft;
    animation-duration: 0.85s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.sgcorp-incorp-dual__grid > .ftco-animate.fadeInLeft {
    animation-name: sgcorpSlideFromLeft;
    animation-duration: 0.9s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.sgcorp-incorp-dual__grid > .ftco-animate.fadeInRight {
    animation-name: sgcorpSlideFromRight;
    animation-duration: 0.9s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.ftco-animate.fadeInUp.ftco-animated {
    animation-name: sgcorpFadeInUp;
    animation-duration: 0.75s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
    .ftco-animate,
    .ftco-animate.ftco-animated {
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
        transform: none !important;
    }

    .sgcorp-trust__pillar--anim,
    .sgcorp-trust__pillar--anim.sgcorp-trust__pillar--revealed,
    .sgcorp-trust__pillar--anim .sgcorp-trust__pillar-icon,
    .sgcorp-trust__pillar--anim h3 {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Homepage welcome section animations */
.sgcorp-welcome__head.ftco-animated.fadeInUp {
    animation-duration: 0.85s;
}

.sgcorp-welcome__eyebrow {
    display: inline-block;
}

.sgcorp-welcome__title {
    overflow: hidden;
}

.sgcorp-welcome__visual.ftco-animated.fadeInLeft {
    animation-duration: 0.95s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.sgcorp-welcome__boxes {
    row-gap: 0.5rem;
}

.sgcorp-welcome__box {
    padding: 1rem 0.75rem 1rem 0;
    border-radius: 12px;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

.sgcorp-welcome__box.ftco-animated.fadeInUp {
    animation-duration: 0.7s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: both;
}

.sgcorp-welcome__box:hover {
    transform: translateY(-4px);
}

.sgcorp-welcome__box .icon {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.sgcorp-welcome__box:hover .icon {
    transform: scale(1.08);
}

@media (max-width: 767.98px) {
    .sgcorp-welcome__box {
        padding-right: 0;
    }
}

/* Why Singapore — editorial guide page */
body.page-why-singapore {
    background: #f7f9fc;
}

body.page-why-singapore .sgcorp-why-sg-hero {
    margin-top: -72px;
}

.sgcorp-why-sg-hero {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: flex-end;
    padding: 7.5rem 0 4.5rem;
    overflow: hidden;
    color: #fff;
}

.sgcorp-why-sg-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
}

.sgcorp-why-sg-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(125deg, rgba(8, 22, 48, 0.92) 0%, rgba(8, 22, 48, 0.02) 45%, rgba(18, 52, 96, 0.05) 60%),
        linear-gradient(180deg, rgba(8, 22, 48, 0.35) 0%, rgba(8, 22, 48, 0.78) 100%);
}

.sgcorp-why-sg-hero__content {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

.sgcorp-why-sg-hero__crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-bottom: 1.25rem;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.72);
}

.sgcorp-why-sg-hero__crumb a {
    color: rgba(255, 255, 255, 0.88);
}

.sgcorp-why-sg-hero__crumb a:hover {
    color: #fff;
}

.sgcorp-why-sg-hero__eyebrow {
    margin-bottom: 0.75rem;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #d4af37;
}

.sgcorp-why-sg-hero__title {
    margin-bottom: 1rem;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sgcorp-why-sg-hero__lead {
    margin-bottom: 1rem;
    font-size: 1.15rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
}

.sgcorp-why-sg-hero__body {
    margin-bottom: 1.5rem;
    max-width: 680px;
    font-size: 1rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.78);
}

.sgcorp-why-sg-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sgcorp-why-sg-hero__tags span {
    padding: 0.4rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.sgcorp-why-sg-kicker {
    margin-bottom: 0.65rem;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2574c4;
}

.sgcorp-why-sg-kicker--gold {
    color: #b8860b;
}

.sgcorp-why-sg-section-head h2 {
    margin-bottom: 0;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.15;
    color: #10243f;
}

.sgcorp-why-sg-section-head p {
    margin-top: 0.85rem;
    max-width: 680px;
    color: #5a6b7d;
}

.sgcorp-why-sg-section-head--light h2,
.sgcorp-why-sg-section-head--light p {
    color: #fff;
}

.sgcorp-why-sg-section-head--light p {
    color: rgba(255, 255, 255, 0.78);
}

.sgcorp-why-sg-glance {
    padding: 4.5rem 0 3.5rem;
}

.sgcorp-why-sg-glance__figure {
    margin: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 22px 48px rgba(16, 36, 63, 0.14);
}

.sgcorp-why-sg-glance__figure img {
    display: block;
    width: 100%;
    height: auto;
}

.sgcorp-why-sg-bento {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.sgcorp-why-sg-bento__card {
    position: relative;
    padding: 1.75rem 1.65rem 1.5rem;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(16, 36, 63, 0.08);
    overflow: hidden;
}

.sgcorp-why-sg-bento__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
}

.sgcorp-why-sg-bento__card--1 {
    grid-column: span 4;
}

.sgcorp-why-sg-bento__card--1::before {
    background: linear-gradient(90deg, #2574c4, #5aa0e8);
}

.sgcorp-why-sg-bento__card--2 {
    grid-column: span 4;
}

.sgcorp-why-sg-bento__card--2::before {
    background: linear-gradient(90deg, #00a846, #66d98f);
}

.sgcorp-why-sg-bento__card--3 {
    grid-column: span 4;
}

.sgcorp-why-sg-bento__card--3::before {
    background: linear-gradient(90deg, #e6a800, #ffd54f);
}

.sgcorp-why-sg-bento__card--4 {
    grid-column: span 7;
}

.sgcorp-why-sg-bento__card--4::before {
    background: linear-gradient(90deg, #185494, #2574c4);
}

.sgcorp-why-sg-bento__num {
    display: inline-block;
    margin-bottom: 0.85rem;
    font-family: 'Manrope', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(16, 36, 63, 0.12);
}

.sgcorp-why-sg-bento__card h3 {
    margin-bottom: 0.65rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #10243f;
}

.sgcorp-why-sg-bento__card p {
    margin-bottom: 0;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #5a6b7d;
}

.sgcorp-why-sg-stats {
    padding: 0 0 4rem;
}

.sgcorp-why-sg-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 20px;
    background: linear-gradient(135deg, #0f2747 0%, #163a66 100%);
    box-shadow: 0 24px 50px rgba(15, 39, 71, 0.22);
}

.sgcorp-why-sg-stats__item {
    padding: 0.75rem 1rem;
    text-align: center;
}

.sgcorp-why-sg-stats__item strong {
    display: block;
    margin-bottom: 0.35rem;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.sgcorp-why-sg-stats__item span {
    display: block;
    font-size: 0.88rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.72);
}

.sgcorp-why-sg-stats__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.sgcorp-why-sg-stats__pill {
    padding: 1.1rem 1.25rem;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 36, 63, 0.06);
}

.sgcorp-why-sg-stats__pill strong {
    display: block;
    margin-bottom: 0.25rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    color: #10243f;
}

.sgcorp-why-sg-stats__pill span {
    display: block;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #5a6b7d;
}

.sgcorp-why-sg-guide {
    padding: 4.5rem 0;
    background:
        radial-gradient(circle at top right, rgba(37, 116, 196, 0.18), transparent 28%),
        linear-gradient(180deg, #0f2747 0%, #122f54 100%);
}

.sgcorp-why-sg-guide__layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 2rem;
    margin-top: 2.5rem;
}

.sgcorp-why-sg-jump {
    position: sticky;
    top: 110px;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sgcorp-why-sg-jump__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.72);
    transition: background 0.2s ease, color 0.2s ease;
}

.sgcorp-why-sg-jump__link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
}

.sgcorp-why-sg-jump__num {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 800;
    color: #d4af37;
}

.sgcorp-why-sg-chapters {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.sgcorp-why-sg-chapter {
    padding: 1.5rem 1.5rem 1.25rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
}

.sgcorp-why-sg-chapter__head {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.sgcorp-why-sg-chapter__num {
    flex-shrink: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(212, 175, 55, 0.35);
}

.sgcorp-why-sg-chapter__label {
    margin-bottom: 0.25rem;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #d4af37;
}

.sgcorp-why-sg-chapter__head h3 {
    margin-bottom: 0;
    font-family: 'Manrope', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
}

.sgcorp-why-sg-chapter__figure {
    margin: 0 0 1rem;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(8, 22, 48, 0.22);
}

.sgcorp-why-sg-chapter__figure img {
    display: block;
    width: 100%;
    height: auto;
}

.sgcorp-why-sg-chapter__figure--wide {
    max-height: 280px;
}

.sgcorp-why-sg-chapter__figure--wide img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
}

.sgcorp-why-sg-chapter__gallery {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sgcorp-why-sg-chapter__gallery--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sgcorp-why-sg-chapter__gallery--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sgcorp-why-sg-chapter__gallery .sgcorp-why-sg-chapter__figure {
    margin-bottom: 0;
    height: 100%;
}

.sgcorp-why-sg-chapter__gallery .sgcorp-why-sg-chapter__figure img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    object-position: center;
}

.sgcorp-why-sg-chapter__panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: start;
}

.sgcorp-why-sg-detail {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(8, 22, 48, 0.12);
    align-self: start;
    height: auto;
}

.sgcorp-why-sg-detail summary {
    position: relative;
    padding: 1rem 2.75rem 1rem 1.1rem;
    font-family: 'Manrope', sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    color: #10243f;
    cursor: pointer;
    list-style: none;
}

.sgcorp-why-sg-detail summary::-webkit-details-marker {
    display: none;
}

.sgcorp-why-sg-detail summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef4fb;
    font-size: 1.1rem;
    font-weight: 700;
    color: #2574c4;
    transition: transform 0.2s ease, background 0.2s ease;
}

.sgcorp-why-sg-detail[open] summary::after {
    content: '−';
    background: #2574c4;
    color: #fff;
}

.sgcorp-why-sg-detail__body {
    padding: 0 1.1rem 1.1rem;
}

.sgcorp-why-sg-detail__body p {
    margin-bottom: 0.75rem;
    font-size: 0.94rem;
    line-height: 1.7;
    color: #5a6b7d;
}

.sgcorp-why-sg-detail__body p:last-child {
    margin-bottom: 0;
}

.sgcorp-why-sg-detail__note {
    padding: 0.85rem 0.95rem;
    border-left: 3px solid #d4af37;
    border-radius: 0 8px 8px 0;
    background: #fff9eb;
    color: #6b5a1f !important;
}

.sgcorp-why-sg-pathway {
    padding: 4.5rem 0;
    background: #fff;
}

.sgcorp-why-sg-pathway__track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 2rem;
    counter-reset: pathway;
}

.sgcorp-why-sg-pathway__step {
    position: relative;
    padding: 1.35rem 1rem 1.1rem;
    border-radius: 16px;
    background: linear-gradient(180deg, #f7f9fc 0%, #eef4fb 100%);
    border: 1px solid #dde7f3;
}

.sgcorp-why-sg-pathway__step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -0.55rem;
    width: 0.55rem;
    height: 2px;
    background: #2574c4;
    transform: translateY(-50%);
}

.sgcorp-why-sg-pathway__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 0.85rem;
    border-radius: 50%;
    background: #2574c4;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
}

.sgcorp-why-sg-pathway__step h3 {
    margin-bottom: 0.45rem;
    font-family: 'Manrope', sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    color: #10243f;
}

.sgcorp-why-sg-pathway__step p {
    margin-bottom: 0;
    font-size: 0.86rem;
    line-height: 1.55;
    color: #5a6b7d;
}

.sgcorp-why-sg-support {
    padding: 4.5rem 0;
    background:
        linear-gradient(180deg, #f7f9fc 0%, #eef4fb 100%);
}

.sgcorp-why-sg-support__title {
    margin-bottom: 0;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    color: #10243f;
}

.sgcorp-why-sg-support__intro {
    color: #5a6b7d;
    line-height: 1.7;
}

.sgcorp-why-sg-support__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
}

.sgcorp-why-sg-support__card {
    grid-column: span 2;
    padding: 1.35rem 1.25rem;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(16, 36, 63, 0.07);
}

.sgcorp-why-sg-support__card:nth-child(4),
.sgcorp-why-sg-support__card:nth-child(5) {
    grid-column: span 3;
}

.sgcorp-why-sg-support__index {
    display: inline-block;
    margin-bottom: 0.75rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(37, 116, 196, 0.18);
}

.sgcorp-why-sg-support__card h3 {
    margin-bottom: 0.5rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #10243f;
}

.sgcorp-why-sg-support__card p {
    margin-bottom: 0;
    font-size: 0.92rem;
    line-height: 1.65;
    color: #5a6b7d;
}

.sgcorp-why-sg-cta {
    padding: 0 0 5rem;
}

.sgcorp-why-sg-cta__panel {
    position: relative;
    overflow: hidden;
    padding: 0;
    border-radius: 22px;
    background: linear-gradient(135deg, #10243f 0%, #1a4478 100%);
    color: #fff;
    box-shadow: 0 24px 50px rgba(16, 36, 63, 0.18);
}

.sgcorp-why-sg-cta__visual {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.28;
}

.sgcorp-why-sg-cta__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(16, 36, 63, 0.64) 0%, rgba(16, 36, 63, 0.42) 55%, rgba(26, 68, 120, 0.52) 100%);
}

.sgcorp-why-sg-cta__content {
    position: relative;
    z-index: 1;
    padding: 2.25rem 2rem;
}

.sgcorp-why-sg-cta__panel h2 {
    margin-bottom: 0.75rem;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: #fff;
}

.sgcorp-why-sg-cta__panel p {
    color: rgba(255, 255, 255, 0.82);
}

.sgcorp-why-sg-cta__contact {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.75rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.sgcorp-why-sg-cta__contact li {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.82);
}

.sgcorp-why-sg-cta__contact i {
    margin-right: 0.45rem;
    color: #d4af37;
}

@media (max-width: 1199.98px) {
    .sgcorp-why-sg-pathway__track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sgcorp-why-sg-pathway__step:not(:last-child)::after {
        display: none;
    }

    .sgcorp-why-sg-support__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sgcorp-why-sg-support__card,
    .sgcorp-why-sg-support__card:nth-child(4),
    .sgcorp-why-sg-support__card:nth-child(5) {
        grid-column: span 1;
    }
}

@media (max-width: 991.98px) {
    .sgcorp-why-sg-guide__layout {
        grid-template-columns: 1fr;
    }

    .sgcorp-why-sg-jump {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sgcorp-why-sg-jump__link {
        flex: 1 1 calc(50% - 0.35rem);
    }

    .sgcorp-why-sg-chapter__panels {
        grid-template-columns: 1fr;
    }

    .sgcorp-why-sg-chapter__gallery--2,
    .sgcorp-why-sg-chapter__gallery--3 {
        grid-template-columns: 1fr;
    }

    .sgcorp-why-sg-chapter__gallery .sgcorp-why-sg-chapter__figure img {
        height: 220px;
    }

    .sgcorp-why-sg-chapter__figure--wide,
    .sgcorp-why-sg-chapter__figure--wide img {
        max-height: none;
        height: 220px;
    }

    .sgcorp-why-sg-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sgcorp-why-sg-bento__card--1,
    .sgcorp-why-sg-bento__card--2,
    .sgcorp-why-sg-bento__card--3,
    .sgcorp-why-sg-bento__card--4 {
        grid-column: span 12;
    }
}

@media (max-width: 767.98px) {
    .sgcorp-why-sg-hero {
        min-height: auto;
        padding-top: 6.5rem;
    }

    .sgcorp-why-sg-stats__row,
    .sgcorp-why-sg-pathway__track,
    .sgcorp-why-sg-support__grid {
        grid-template-columns: 1fr;
    }

    .sgcorp-why-sg-jump__link {
        flex-basis: 100%;
    }
}

/* Floating WhatsApp button (site-wide) */
.sgcorp-whatsapp-float {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1050;
    display: inline-flex;
    align-items: center;
    height: 3.5rem;
    padding: 0 0.95rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    font-family: 'Manrope', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}

.sgcorp-whatsapp-float:hover,
.sgcorp-whatsapp-float:focus {
    background: #1ebe57;
    color: #fff !important;
    text-decoration: none !important;
}

.sgcorp-whatsapp-float i {
    font-size: 1.7rem;
    line-height: 1;
    flex-shrink: 0;
}

.sgcorp-whatsapp-float__label {
    max-width: 0;
    margin-left: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1;
    transition: max-width 0.25s ease, opacity 0.25s ease, margin-left 0.25s ease;
}

.sgcorp-whatsapp-float:hover .sgcorp-whatsapp-float__label,
.sgcorp-whatsapp-float:focus .sgcorp-whatsapp-float__label {
    max-width: 5.5rem;
    margin-left: 0.5rem;
    opacity: 1;
}

@media (max-width: 575.98px) {
    .sgcorp-whatsapp-float {
        right: 1rem;
        bottom: 1rem;
    }

    .sgcorp-whatsapp-float:hover .sgcorp-whatsapp-float__label,
    .sgcorp-whatsapp-float:focus .sgcorp-whatsapp-float__label {
        max-width: 0;
        margin-left: 0;
        opacity: 0;
    }
}
