* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    font-family: "Google Sans", sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: #fff;
    color: #000;
    overflow-x: hidden;
    font-size: 16px;
    font-family: "Google Sans", sans-serif;
}

p {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}


/* =========================
   HEADER
========================= */

.gst-header {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #edf0f2;
    position: relative;
    z-index: 999;
}

.gst-header .container {
    max-width: 1400px;
}

.gst-navbar {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

/* =========================
   LOGO
========================= */

.gst-logo {
    flex: 0 0 235px;
    display: inline-flex;
    align-items: center;
}

.gst-logo img {
    width: 100%;
    max-width: 220px;
    height: auto;
    object-fit: contain;
    display: block;
}

/* =========================
   NAVIGATION
========================= */

.gst-navigation {
    flex: 1 1 auto;
    min-width: 0;
}

.gst-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gst-menu > li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gst-menu > li > a {
    position: relative;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #3b3c3e;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    transition: color .25s ease;
}

/* GREEN UNDERLINE */

.gst-menu > li > a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #198653;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

/* ACTIVE AND HOVER */

.gst-menu > li > a:hover::after,
.gst-menu > li > a.active::after,
.gst-menu > li.current-menu-item > a::after,
.gst-menu > li.current_page_item > a::after,
.gst-menu > li.current-menu-ancestor > a::after,
.gst-menu > li.current_page_ancestor > a::after {
    transform: scaleX(1);
}

.gst-menu > li > a:hover,
.gst-menu > li > a.active,
.gst-menu > li.current-menu-item > a,
.gst-menu > li.current_page_item > a,
.gst-menu > li.current-menu-ancestor > a,
.gst-menu > li.current_page_ancestor > a {
    color: #198653;
}

/* =========================
   DROPDOWN ARROW
========================= */

.gst-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
    width: 14px;
    height: 44px;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    color: #3b3c3e;
    cursor: pointer;
}

.gst-dropdown-toggle .dropdown-icon {
    display: block;
    font-size: 10px;
    transition: transform .25s ease;
}

/* =========================
   DROPDOWN
========================= */

.gst-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 225px;
    padding: 8px 0;
    margin: 0;
    list-style: none;
    background: #ffffff;
    border: 1px solid #edf0f2;
    border-radius: 5px;
    box-shadow: 0 12px 28px rgba(20, 40, 60, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all .2s ease;
}

.gst-dropdown li {
    list-style: none;
}

.gst-dropdown a {
    display: block;
    padding: 11px 16px;
    color: #475467;
    font-size: 14px;
    text-decoration: none;
    transition: all .2s ease;
}

.gst-dropdown a:hover {
    background: #f0f8f3;
    color: #198653;
}

/* =========================
   DESKTOP DROPDOWN
========================= */

@media (min-width: 1025px) {

    .gst-menu > li.gst-has-dropdown {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .gst-menu > li.gst-has-dropdown > a {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        width: auto;
    }

    .gst-menu > li.gst-has-dropdown > .gst-dropdown-toggle {
        position: static;
        display: inline-flex;
        flex: 0 0 14px;
        width: 14px;
        height: 44px;
        margin: 0;
        padding: 0;
    }

    .gst-has-dropdown:hover > .gst-dropdown,
    .gst-has-dropdown:focus-within > .gst-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .gst-has-dropdown:hover > .gst-dropdown-toggle .dropdown-icon,
    .gst-has-dropdown:focus-within > .gst-dropdown-toggle .dropdown-icon {
        transform: rotate(180deg);
    }

}

/* =========================
   PHONE
========================= */

.gst-phone {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    text-decoration: none;
    color: #24364b;
}

.gst-phone-icon {
    width: 25px;
    height: 25px;
    object-fit: contain;
    display: block;
}

.gst-phone-details strong {
    display: block;
    color: #26364a;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
}

.gst-phone-details small {
    display: block;
    color: #8993a0;
    font-size: 8px;
    white-space: nowrap;
}

/* =========================
   CTA BUTTON
========================= */

.gst-cta {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #319324;
    border: 1px solid #319324;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    transition: all .25s ease;
}

.gst-cta:hover {
    background: #08284d;
    border-color: #08284d;
    color: #ffffff;
}

.gst-cta i {
    font-size: 12px;
    transition: transform .2s ease;
}

.gst-cta:hover i {
    transform: translateX(3px);
}

/* =========================
   MOBILE TOGGLE
========================= */

.gst-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 9px;
    background: #ffffff;
    border: 1px solid #e0e8e3;
    border-radius: 5px;
    cursor: pointer;
}

.gst-toggle span {
    display: block;
    width: 21px;
    height: 2px;
    margin: 4px auto;
    background: #18375d;
    transition: all .25s ease;
}

.gst-toggle.is-open span:first-child {
    transform: translateY(6px) rotate(45deg);
}

.gst-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.gst-toggle.is-open span:last-child {
    transform: translateY(-6px) rotate(-45deg);
}

.gst-mobile-contact {
    display: none;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1200px) {

    .gst-navbar {
        gap: 14px;
    }

    .gst-logo {
        flex-basis: 190px;
    }

    .gst-menu {
        gap: 13px;
    }

    .gst-menu > li > a {
        font-size: 11px;
    }

    .gst-cta {
        padding: 0 11px;
        font-size: 11px;
    }

}

/* =========================
   MOBILE
========================= */

@media (max-width: 1024px) {

    .gst-navbar {
        min-height: 76px;
        gap: 12px;
    }

    .gst-logo {
        flex: 0 1 220px;
    }

    .gst-logo img {
        max-height: 56px;
        width: auto;
    }

    .gst-phone,
    .gst-desktop-cta {
        display: none;
    }

    .gst-toggle {
        display: block;
        flex-shrink: 0;
    }

    .gst-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        display: none;
        max-height: calc(100vh - 76px);
        overflow-y: auto;
        padding: 12px 20px 22px;
        background: #ffffff;
        border-top: 1px solid #edf0f2;
        box-shadow: 0 12px 25px rgba(0,0,0,.08);
    }

    .gst-navigation.is-open {
        display: block;
    }

    .gst-menu {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .gst-menu > li {
        position: relative;
        display: block;
        width: 100%;
        border-bottom: 1px solid #edf0f2;
    }

    .gst-menu > li.gst-has-dropdown {
        display: block;
    }

    .gst-menu > li > a {
        width: calc(100% - 40px);
        min-height: 48px;
        display: flex;
        justify-content: flex-start;
        font-size: 14px;
    }

    .gst-menu > li > a.active::after,
    .gst-menu > li.current-menu-item > a::after,
    .gst-menu > li.current_page_item > a::after,
    .gst-menu > li.current-menu-ancestor > a::after,
    .gst-menu > li.current_page_ancestor > a::after {
        width: 35px;
        transform: scaleX(1);
    }

    /* MOBILE ARROW */

    .gst-dropdown-toggle {
        position: absolute;
        top: 6px;
        right: 0;
        width: 35px;
        height: 35px;
        flex: none;
        margin: 0;
        z-index: 5;
    }

    .gst-has-dropdown.submenu-open > .gst-dropdown-toggle .dropdown-icon {
        transform: rotate(180deg);
    }

    /* MOBILE DROPDOWN */

    .gst-dropdown {
        position: static;
        display: none;
        width: 100%;
        padding: 0 0 8px 12px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
    }

    .gst-has-dropdown.submenu-open > .gst-dropdown {
        display: block;
    }

    .gst-dropdown a {
        padding: 11px 12px;
        font-size: 13px;
    }

    /* MOBILE CONTACT */

    .gst-mobile-contact {
        display: flex;
        flex-direction: column;
        gap: 15px;
        padding-top: 20px;
    }

    .gst-mobile-phone {
        display: flex;
        align-items: center;
        gap: 9px;
        color: #198653;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
    }

    .gst-mobile-phone img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .gst-mobile-contact .gst-cta {
        align-self: flex-start;
        min-height: 44px;
        font-size: 13px;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

    .gst-navbar {
        min-height: 68px;
    }

    .gst-logo {
        flex-basis: 195px;
    }

    .gst-logo img {
        max-height: 50px;
    }

    .gst-navigation {
        max-height: calc(100vh - 68px);
        padding: 10px 16px 20px;
    }

}

/* Sticky Header */
.gst-header {
    width: 100%;
    z-index: 9999;
}

/* Sticky Active */
.gst-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: gstStickyDown 0.4s ease forwards;
}

/* Slide Down Animation */
@keyframes gstStickyDown {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

/* WordPress Admin Bar Support */
body.admin-bar .gst-header.is-sticky {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .gst-header.is-sticky {
        top: 46px;
    }
}


/* Hero BAnner */

/* =====================================
   GLOBAL CONTAINER - ALL SECTIONS
===================================== */

.container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
}

/* =====================================
   HERO SECTION
===================================== */

.gst-hero {
    width: 100%;
    min-height: 635px;
    position: relative;
    background: #f4f8f7;
    overflow: hidden;
}

/* =====================================
   RIGHT SIDE FULL WIDTH IMAGE
===================================== */

.gst-hero-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
}

.gst-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* SOFT IMAGE BLENDING OVERLAY */

.gst-hero-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 100%;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to right,
        #f4f8f7 0%,
        rgba(244, 248, 247, 0.95) 15%,
        rgba(244, 248, 247, 0.75) 35%,
        rgba(244, 248, 247, 0.35) 65%,
        rgba(244, 248, 247, 0) 100%
    );
}

/* =====================================
   HERO INNER CONTAINER
===================================== */

.gst-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 635px;
    display: flex;
    align-items: center;
}

/* =====================================
   LEFT CONTENT
===================================== */

.gst-hero-content {
    width: 54%;
    max-width: 740px;
    padding: 55px 30px 45px 0;
    position: relative;
    z-index: 3;
}

.gst-subtitle {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #2e6258;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 22px;
}

.gst-subtitle span {
    width: 40px;
    height: 3px;
    background: #70a998;
    flex-shrink: 0;
}

/* HEADING */

.gst-hero h1 {
    font-size: clamp(42px, 4vw, 66px);
    line-height: 1.12;
    font-weight: 750;
    color: #08284d;
    letter-spacing: -1.7px;
    margin: 0 0 24px;
}

.gst-hero h1 .highlight {
    display: block;
    color: #319324;
}

/* DESCRIPTION */

.gst-description {
    max-width: 580px;
    color: #3b3c3e;
    font-size: 19px;
    line-height: 1.65;
    margin-bottom: 30px;
}

/* =====================================
   BUTTONS
===================================== */

.gst-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 45px;
}

.gst-btn {
    min-height: 62px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.gst-btn-primary {
    background: #319324;
    color: #fff;
    border: 2px solid #319324;
}

.gst-btn-primary:hover {
    background: #08284d;
    border-color: #08284d;
    color: #fff;
    transform: translateY(-2px);
}

.gst-btn-secondary {
    background: #fff;
    color: #173553;
    border: 2px solid #aab8c7;
}

.gst-btn-secondary:hover {
    border-color: #319324;
    color: #319324;
}

/* =====================================
   TRUST POINTS
===================================== */

.gst-trust-points {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 20px;
    align-items: center;
}

.gst-trust-item {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #334b65;
    font-size: 14px;
    font-weight: 600;
}

.gst-trust-item i {
    font-size: 21px;
    color: #319324;
    flex-shrink: 0;
}

/* =====================================
   FLOATING PROFESSIONAL CARD
===================================== */

.gst-floating-card {
    position: absolute;
    top: 25%;
    left: 5%;
    width: 205px;
    padding: 23px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(20, 43, 65, 0.12);
    z-index: 3;
}

.gst-floating-card p {
    color: #203c59;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

/* =====================================
   LAPTOP RESPONSIVE
===================================== */

@media (max-width: 1200px) {

    .gst-hero,
    .gst-hero-inner {
        min-height: 570px;
    }

    .gst-hero-content {
        width: 54%;
        padding-right: 20px;
    }

    .gst-hero h1 {
        font-size: 46px;
    }

    .gst-description {
        font-size: 16px;
    }

    .gst-trust-points {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .gst-floating-card {
        width: 175px;
        padding: 18px;
    }

    .gst-floating-card p {
        font-size: 14px;
    }

    .gst-hero-image::before {
        width: 220px;
    }
}

/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 991px) {

    .gst-hero {
        min-height: auto;
        overflow: hidden;
    }

    .gst-hero-inner {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    /* IMAGE FIRST */

    .gst-hero-image {
        position: relative;
        width: 100%;
        height: 430px;
        order: 1;
    }

    .gst-hero-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center 35%;
    }

    /* REMOVE DESKTOP GRADIENT */

    .gst-hero-image::before {
        display: none;
    }

    /* CONTENT BELOW IMAGE */

    .gst-hero-content {
        width: 100%;
        max-width: 100%;
        order: 2;
        padding: 40px 15px;
    }

    .gst-hero h1 {
        font-size: 46px;
    }

    .gst-description {
        max-width: 750px;
    }

    .gst-floating-card {
        top: auto;
        bottom: 25px;
        left: 25px;
        width: 190px;
    }

    .gst-trust-points {
        grid-template-columns: repeat(4, auto);
        gap: 20px;
    }
}

/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width: 767px) {

    .gst-hero-image {
        height: 350px;
    }

    .gst-hero-image img {
        object-position: center 30%;
    }

    .gst-floating-card {
        left: 15px;
        bottom: 15px;
        width: 165px;
        padding: 13px;
    }

    .gst-floating-card p {
        font-size: 13px;
        line-height: 1.45;
    }

    .gst-hero-content {
        padding: 32px 15px 35px;
    }

    .gst-subtitle {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .gst-subtitle span {
        width: 25px;
    }

    .gst-hero h1 {
        font-size: clamp(34px, 7vw, 44px);
        line-height: 1.15;
        letter-spacing: -1px;
        margin-bottom: 18px;
    }

    .gst-description {
        font-size: 16px;
        line-height: 1.65;
        margin-bottom: 24px;
    }

    .gst-hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-bottom: 30px;
    }

    .gst-btn {
        width: 100%;
        min-height: 55px;
        font-size: 15px;
    }

    .gst-trust-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .gst-trust-item {
        font-size: 13px;
        white-space: normal;
    }

    .gst-trust-item i {
        font-size: 19px;
    }
}

/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .gst-hero-image {
        height: 290px;
    }

    .gst-hero-content {
        padding: 28px 12px 30px;
    }

    .gst-hero h1 {
        font-size: 34px;
    }

    .gst-description {
        font-size: 15px;
    }

    .gst-floating-card {
        width: 155px;
        bottom: 12px;
        left: 12px;
        padding: 11px;
    }

    .gst-floating-card p {
        font-size: 12px;
    }

    .gst-trust-item {
        font-size: 12px;
    }
}

/* Services */

/* =====================================
   GLOBAL CONTAINER
===================================== */

.container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* =====================================
   GST SERVICES SECTION
===================================== */

.gst-services {
    width: 100%;
    padding: 75px 0;
    background: #ffffff;
}

/* =====================================
   SECTION HEADER
===================================== */

.gst-services .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

.gst-services .section-heading {
    max-width: 850px;
}

.gst-services .section-heading .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #2e6258;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.gst-services .section-heading .eyebrow span {
    display: inline-block;
    width: 38px;
    height: 3px;
    background: #70a998;
}

.gst-services .section-heading h2 {
    color: #08284d;
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 12px;
}

.gst-services .section-heading p {
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.6;
    max-width: 750px;
    margin: 0;
}

/* VIEW ALL LINK */

.gst-services .view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    color: #08284d;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 12px;
    transition: all 0.3s ease;
}

.gst-services .view-all svg {
    width: 19px;
    height: 19px;
    transition: transform 0.3s ease;
}

.gst-services .view-all:hover {
    color: #319324;
}

.gst-services .view-all:hover svg {
    transform: translateX(5px);
}

/* =====================================
   SERVICES GRID
===================================== */

.gst-services .services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

/* =====================================
   SERVICE CARD
===================================== */

.gst-services .service-card {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    min-height: 210px;
    padding: 28px 25px;
    background: #ffffff;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    box-shadow: 0 5px 22px rgba(18, 43, 72, 0.055);
    transition: all 0.3s ease;
}

.gst-services .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(18, 43, 72, 0.10);
    border-color: #dce9e2;
}

/* =====================================
   SVG ICON BOX
===================================== */

.gst-services .service-icon {
    width: 82px;
    height: 82px;
    min-width: 82px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gst-services .service-icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: #092b53;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ICON BACKGROUND COLORS */

.gst-services .service-card:nth-child(1) .service-icon {
    background: #d8f0dc;
}

.gst-services .service-card:nth-child(2) .service-icon {
    background: #dce8ff;
}

.gst-services .service-card:nth-child(3) .service-icon {
    background: #ffe0e6;
}

.gst-services .service-card:nth-child(4) .service-icon {
    background: #fff0ce;
}

.gst-services .service-card:nth-child(5) .service-icon {
    background: #eee3ff;
}

.gst-services .service-card:nth-child(6) .service-icon {
    background: #dcefe0;
}

/* =====================================
   CARD CONTENT
===================================== */

.gst-services .service-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.gst-services .service-content h3 {
    color: #08284d;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
    margin: 9px 0 15px;
}

.gst-services .service-content p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 18px;
}

.gst-services .service-content a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #08284d;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    margin-top: auto;
    transition: color 0.3s ease;
}

.gst-services .service-content a svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
}

.gst-services .service-content a:hover {
    color: #319324;
}

.gst-services .service-content a:hover svg {
    transform: translateX(5px);
}

/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 1100px) {

    .gst-services {
        padding: 60px 0;
    }

    .gst-services .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .gst-services .service-card {
        gap: 18px;
        padding: 24px 20px;
    }

    .gst-services .service-icon {
        width: 70px;
        height: 70px;
        min-width: 70px;
    }

    .gst-services .service-icon svg {
        width: 34px;
        height: 34px;
    }

    .gst-services .service-content h3 {
        font-size: 19px;
    }

    .gst-services .service-content p {
        font-size: 15px;
    }
}

/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width: 767px) {

    .gst-services {
        padding: 45px 0;
    }

    .gst-services .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 25px;
    }

    .gst-services .section-heading .eyebrow {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .gst-services .section-heading h2 {
        font-size: 30px;
        line-height: 1.25;
    }

    .gst-services .section-heading p {
        font-size: 15px;
    }

    .gst-services .view-all {
        padding-bottom: 0;
        font-size: 15px;
    }

    .gst-services .services-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gst-services .service-card {
        min-height: 175px;
        padding: 22px 18px;
        gap: 17px;
    }

    .gst-services .service-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
        border-radius: 11px;
    }

    .gst-services .service-icon svg {
        width: 31px;
        height: 31px;
    }

    .gst-services .service-content h3 {
        font-size: 18px;
        margin: 4px 0 9px;
    }

    .gst-services .service-content p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 13px;
    }

    .gst-services .service-content a {
        font-size: 14px;
    }
}

/* SMALL MOBILE */

@media (max-width: 380px) {

    .gst-services .service-card {
        gap: 13px;
        padding: 18px 14px;
    }

    .gst-services .service-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .gst-services .service-icon svg {
        width: 27px;
        height: 27px;
    }

    .gst-services .service-content h3 {
        font-size: 16px;
    }

    .gst-services .service-content p {
        font-size: 13px;
    }
}

/* Industry Support */


/* =====================================
   GLOBAL CONTAINER
===================================== */

.container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* =====================================
   INDUSTRY SECTION
===================================== */

.gst-industries {
    width: 100%;
    padding: 70px 0;
    background: #f5f9fb;
}

/* HEADER */

.gst-industries .industry-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 45px;
}

.gst-industries .industry-heading {
    max-width: 1000px;
}

.gst-industries .industry-heading .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #18875a;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.gst-industries .industry-heading .eyebrow span {
    width: 38px;
    height: 3px;
    background: #70a998;
}

.gst-industries .industry-heading h2 {
    color: #08284d;
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 12px;
}

.gst-industries .industry-heading p {
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
}

/* VIEW ALL */

.gst-industries .view-industries {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    color: #08284d;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    transition: all .3s ease;
}

.gst-industries .view-industries svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .3s ease;
}

.gst-industries .view-industries:hover {
    color: #319324;
}

.gst-industries .view-industries:hover svg {
    transform: translateX(5px);
}

/* =====================================
   INDUSTRY GRID
===================================== */

.gst-industries .industry-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 25px;
}

/* CARD */

.gst-industries .industry-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #ffffff;
    border-radius: 11px;
    text-decoration: none;
    box-shadow: 0 5px 20px rgba(20, 43, 65, .055);
    border: 1px solid #edf1f4;
    transition: transform .3s ease, box-shadow .3s ease;
}

.gst-industries .industry-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(20, 43, 65, .12);
}

/* IMAGE */

.gst-industries .industry-image {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #e9eff3;
}

.gst-industries .industry-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.gst-industries .industry-card:hover .industry-image img {
    transform: scale(1.05);
}

/* CARD INFO */

.gst-industries .industry-info {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 102px;
    padding: 15px 18px;
}

/* ICON */

.gst-industries .industry-icon {
    width: 70px;
    height: 60px;
    min-width: 70px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gst-industries .industry-icon svg {
    width: 39px;
    height: 39px;
    fill: none;
    stroke: #092b53;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ICON BACKGROUNDS */

.gst-industries .industry-card:nth-child(1) .industry-icon {
    background: #e2f0ff;
}

.gst-industries .industry-card:nth-child(2) .industry-icon {
    background: #e0f8ed;
}

.gst-industries .industry-card:nth-child(3) .industry-icon {
    background: #fff0d5;
}

.gst-industries .industry-card:nth-child(4) .industry-icon {
    background: #ffe5e5;
}

.gst-industries .industry-card:nth-child(5) .industry-icon {
    background: #f0e9ff;
}

.gst-industries .industry-card:nth-child(6) .industry-icon {
    background: #e0f8ed;
}

.gst-industries .industry-card:nth-child(7) .industry-icon {
    background: #e2f0ff;
}

.gst-industries .industry-card:nth-child(8) .industry-icon {
    background: #e0f8ed;
}

/* TITLE */

.gst-industries .industry-info h3 {
    color: #08284d;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
    margin: 0;
}

/* =====================================
   LAPTOP
===================================== */

@media (max-width: 1200px) {

    .gst-industries {
        padding: 60px 0;
    }

    .gst-industries .industry-grid {
        gap: 18px;
    }

    .gst-industries .industry-image {
        height: 135px;
    }

    .gst-industries .industry-info {
        gap: 13px;
        padding: 14px;
    }

    .gst-industries .industry-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .gst-industries .industry-icon svg {
        width: 33px;
        height: 33px;
    }

    .gst-industries .industry-info h3 {
        font-size: 16px;
    }
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .gst-industries {
        padding: 50px 0;
    }

    .gst-industries .industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .gst-industries .industry-image {
        height: 175px;
    }

    .gst-industries .industry-info {
        min-height: 90px;
        padding: 15px 18px;
        gap: 18px;
    }

    .gst-industries .industry-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .gst-industries .industry-info h3 {
        font-size: 18px;
    }

}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .gst-industries {
        padding: 42px 0;
    }

    .gst-industries .industry-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        margin-bottom: 25px;
    }

    .gst-industries .industry-heading .eyebrow {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .gst-industries .industry-heading h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    .gst-industries .industry-heading p {
        font-size: 15px;
    }

    .gst-industries .view-industries {
        font-size: 14px;
    }

    .gst-industries .industry-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .gst-industries .industry-image {
        height: 200px;
    }

    .gst-industries .industry-info {
        min-height: 85px;
        padding: 14px 17px;
        gap: 17px;
    }

    .gst-industries .industry-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
        border-radius: 12px;
    }

    .gst-industries .industry-icon svg {
        width: 31px;
        height: 31px;
    }

    .gst-industries .industry-info h3 {
        font-size: 17px;
    }
}

/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 380px) {

    .gst-industries .industry-image {
        height: 175px;
    }

    .gst-industries .industry-info {
        gap: 13px;
        padding: 12px;
    }

    .gst-industries .industry-info h3 {
        font-size: 16px;
    }

}

/* Credential */


/* =========================================
   GLOBAL CONTAINER - ALL SECTIONS 1400PX
========================================= */

.container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* =========================================
   CREDENTIALS SECTION
========================================= */

.gst-credentials {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 70px 0;
    overflow: hidden;

    background-color: #9d9d9d;
    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.94) 0%,
            rgba(255,255,255,0.88) 55%,
            rgba(245,250,248,0.78) 100%
        ),
        url("../images/credential-bg.png");

    background-repeat: no-repeat;
    background-position: center, right center;
    background-size: cover, cover;
}

/* =========================================
   MAIN LAYOUT
========================================= */

.gst-credentials .credentials-layout {
    display: grid;
    grid-template-columns: 0.95fr 1.65fr;
    align-items: center;
    gap: 50px;
}

/* =========================================
   LEFT CONTENT
========================================= */

.gst-credentials .eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #18875a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 17px;
}

.gst-credentials .eyebrow span {
    display: inline-block;
    width: 35px;
    height: 3px;
    background: #78aa9a;
}

.gst-credentials .credentials-content h2 {
    color: #08284d;
    font-size: clamp(30px, 3vw, 39px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.gst-credentials .credentials-content p {
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 25px;
    max-width: 470px;
}

/* =========================================
   BUTTON
========================================= */

.gst-credentials .credentials-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 17px 35px;
    min-height: 56px;
    background: #319324;
    color: #ffffff;
    text-decoration: none;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 700;
    transition: all .3s ease;
}

.gst-credentials .credentials-btn:hover {
    background: #08284d;
    color: #ffffff;
    transform: translateY(-2px);
}

.gst-credentials .credentials-btn svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .3s ease;
}

.gst-credentials .credentials-btn:hover svg {
    transform: translateX(4px);
}

/* =========================================
   RIGHT CREDENTIAL CARDS
========================================= */

.gst-credentials .credentials-right {
    min-width: 0;
}

.gst-credentials .credentials-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

/* CARD */

.gst-credentials .credential-card {
    min-width: 0;
    min-height: 220px;
    padding: 25px 12px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    background: rgba(255,255,255,0.90);
    border: 1px solid rgba(237,241,243,0.9);
    border-radius: 11px;

    box-shadow: 0 5px 20px rgba(14,42,65,0.055);

    transition: transform .3s ease, box-shadow .3s ease;
}

.gst-credentials .credential-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(14,42,65,0.11);
}

/* =========================================
   SVG ICONS
========================================= */

.gst-credentials .credential-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gst-credentials .credential-icon svg {
    width: 58px;
    height: 58px;
    fill: none;
    stroke: #092b53;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* CA SEAL */

.gst-credentials .ca-seal svg {
    fill: #e6a82e;
    stroke: #c58b21;
    stroke-width: 1.5;
}

.gst-credentials .ca-seal svg circle {
    fill: #123b75;
    stroke: #e6a82e;
    stroke-width: 2;
}

.gst-credentials .ca-seal svg path {
    fill: none;
    stroke: #f3c45a;
    stroke-width: 2;
}

/* =========================================
   CARD TEXT
========================================= */

.gst-credentials .credential-card h3 {
    color: #08284d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 8px;
}

.gst-credentials .credential-card p {
    color: #3b3c3e;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* =========================================
   BOTTOM NOTE
========================================= */

.gst-credentials .credentials-note {
    color: #3b3c3e;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 22px;
    text-align: left;
}

/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1200px) {

    .gst-credentials {
        padding: 55px 0;
    }

    .gst-credentials .credentials-layout {
        grid-template-columns: 0.85fr 1.5fr;
        gap: 30px;
    }

    .gst-credentials .credentials-grid {
        gap: 12px;
    }

    .gst-credentials .credential-card {
        min-height: 205px;
        padding: 22px 8px 16px;
    }

    .gst-credentials .credential-card h3 {
        font-size: 14px;
    }

    .gst-credentials .credential-card p {
        font-size: 13px;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .gst-credentials {
        padding: 50px 0;
    }

    .gst-credentials .credentials-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gst-credentials .credentials-content {
        max-width: 650px;
    }

    .gst-credentials .credentials-content h2 {
        font-size: 36px;
    }

    .gst-credentials .credentials-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 15px;
    }

    .gst-credentials .credential-card {
        min-height: 205px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .gst-credentials {
        padding: 42px 0;
        background-position: center, right center;
        background-size: cover, auto 100%;
    }

    .gst-credentials .credentials-layout {
        gap: 30px;
    }

    .gst-credentials .eyebrow {
        font-size: 13px;
        margin-bottom: 13px;
    }

    .gst-credentials .credentials-content h2 {
        font-size: 30px;
        line-height: 1.25;
        margin-bottom: 15px;
    }

    .gst-credentials .credentials-content p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .gst-credentials .credentials-btn {
        padding: 15px 25px;
        font-size: 15px;
        min-height: 52px;
    }

    .gst-credentials .credentials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .gst-credentials .credential-card {
        min-height: 190px;
        padding: 20px 10px 16px;
    }

    .gst-credentials .credential-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 13px;
    }

    .gst-credentials .credential-icon svg {
        width: 49px;
        height: 49px;
    }

    .gst-credentials .credential-card h3 {
        font-size: 15px;
    }

    .gst-credentials .credential-card p {
        font-size: 13px;
    }

    .gst-credentials .credentials-note {
        font-size: 12px;
        margin-top: 18px;
        text-align: center;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .gst-credentials .credentials-content h2 {
        font-size: 27px;
    }

    .gst-credentials .credentials-grid {
        gap: 10px;
    }

    .gst-credentials .credential-card {
        min-height: 180px;
        padding: 16px 7px;
    }

    .gst-credentials .credential-card h3 {
        font-size: 14px;
    }

    .gst-credentials .credential-card p {
        font-size: 12px;
    }
}

/* Process */


/* =========================================
   GLOBAL CONTAINER - 1400PX
========================================= */

.container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================
   GST PROCESS SECTION
========================================= */

.gst-process {
    width: 100%;
    padding: 65px 0 50px;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================
   SECTION HEADER
========================================= */

.gst-process .process-header {
    margin-bottom: 30px;
}

.gst-process .eyebrow {
display: flex;
    align-items: center;
    gap: 12px;
    color: #18875a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 17px;
}

.gst-process .eyebrow span {
    display: inline-block;
    width: 38px;
    height: 3px;
    background: #83aaa0;
}

.gst-process .process-header h2 {
    color: #08284d;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 13px;
}

.gst-process .process-header p {
    color: #08284d;
    font-size: 19px;
    line-height: 1.6;
    margin: 0;
}


/* =========================================
   PROCESS GRID - DESKTOP
========================================= */

.gst-process .process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 35px;
    padding-top: 2px;
}


/* =========================================
   PROCESS ITEM
========================================= */

.gst-process .process-item {
    position: relative;
    min-width: 0;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* =========================================
   STEP NUMBER - CENTER ABOVE ICON
========================================= */

.gst-process .process-number {
    width: 100px;
    text-align: center;
    color: #c5cdd5;
    font-size: 23px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 -2px;
    padding: 0;
}


/* =========================================
   CIRCULAR ICON BACKGROUND
========================================= */

.gst-process .process-icon {
    width: 100px;
    height: 100px;
    min-width: 100px;
    min-height: 100px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f1f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    overflow: visible;
}

.gst-process .process-icon svg {
    width: 55px;
    height: 55px;
    min-width: 55px;
    min-height: 55px;
    max-width: none;
    display: block;
    flex-shrink: 0;
    overflow: visible;
    fill: none;
    stroke: #092b53;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   PROCESS TITLE
========================================= */

.gst-process .process-item h3 {
    color: #08284d;
    font-size: 23px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -0.4px;
    margin: 0 0 15px;
}


/* =========================================
   PROCESS DESCRIPTION
========================================= */

.gst-process .process-item p {
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.55;
    margin: 0;
}


/* =========================================
   ARROW - CENTER BETWEEN STEPS
========================================= */

.gst-process .process-arrow {
    position: absolute;
    top: 91px;
    right: 17px;
    width: 30px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gst-process .process-arrow svg {
    width: 27px;
    height: 22px;
    fill: none;
    stroke: #8295a9;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================
   LAPTOP - 1200PX
========================================= */

@media (max-width: 1200px) {

    .gst-process {
        padding: 55px 0 65px;
    }

    .gst-process .process-grid {
        gap: 20px;
    }

    .gst-process .process-item {
        padding: 0 5px;
    }

    .gst-process .process-number {
        width: 85px;
        font-size: 21px;
    }

    .gst-process .process-icon {
        width: 85px;
        height: 85px;
        margin-bottom: 17px;
    }

    .gst-process .process-icon svg {
        width: 49px;
        height: 49px;
    }

    .gst-process .process-item h3 {
        font-size: 20px;
    }

    .gst-process .process-item p {
        font-size: 16px;
    }

    .gst-process .process-arrow {
        top: 83px;
        right: -23px;
    }

}


/* =========================================
   TABLET - 991PX
========================================= */

@media (max-width: 991px) {

    .gst-process {
        padding: 50px 0 55px;
    }

    .gst-process .process-header {
        margin-bottom: 35px;
    }

    .gst-process .process-header h2 {
        font-size: 34px;
    }

    .gst-process .process-header p {
        font-size: 17px;
    }

    .gst-process .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 35px;
        row-gap: 40px;
    }

    .gst-process .process-item {
        padding: 0 5px;
    }

    .gst-process .process-number {
        width: 85px;
    }

    .gst-process .process-icon {
        width: 85px;
        height: 85px;
    }

    .gst-process .process-arrow {
        display: none;
    }

}


/* =========================================
   MOBILE - 767PX
========================================= */

@media (max-width: 767px) {

    .gst-process {
        padding: 42px 0 48px;
    }

    .gst-process .process-header {
        margin-bottom: 30px;
    }

    .gst-process .eyebrow {
        font-size: 13px;
        margin-bottom: 13px;
    }

    .gst-process .process-header h2 {
        font-size: 29px;
        line-height: 1.25;
        margin-bottom: 12px;
    }

    .gst-process .process-header p {
        font-size: 16px;
        line-height: 1.6;
    }

    .gst-process .desktop-break {
        display: none;
    }

    /* Vertical process layout */

    .gst-process .process-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 0;
    }

    .gst-process .process-item {
        display: grid;
        grid-template-columns: 70px minmax(0, 1fr);
        column-gap: 18px;
        align-items: start;
        padding: 0 0 30px;
    }

    .gst-process .process-item:last-child {
        padding-bottom: 0;
    }

    /* Mobile number */

    .gst-process .process-number {
        grid-column: 1;
        grid-row: 1;
        width: 66px;
        text-align: center;
        font-size: 16px;
        margin: 0 0 7px;
        padding: 0;
    }

    /* Mobile icon */

    .gst-process .process-icon {
        grid-column: 1;
        grid-row: 2 / span 2;
        width: 66px;
        height: 66px;
        margin: 0;
    }

    .gst-process .process-icon svg {
        width: 39px;
        height: 39px;
        stroke-width: 2.7;
    }

    /* Mobile heading */

    .gst-process .process-item h3 {
        grid-column: 2;
        grid-row: 1;
        font-size: 19px;
        line-height: 1.3;
        margin: 0 0 8px;
    }

    /* Mobile description */

    .gst-process .process-item p {
        grid-column: 2;
        grid-row: 2;
        font-size: 15px;
        line-height: 1.55;
    }

    /* Hide desktop arrows */

    .gst-process .process-arrow {
        display: none;
    }

}


/* =========================================
   SMALL MOBILE - 380PX
========================================= */

@media (max-width: 380px) {

    .gst-process {
        padding: 35px 0 42px;
    }

    .gst-process .process-header h2 {
        font-size: 26px;
    }

    .gst-process .process-header p {
        font-size: 15px;
    }

    .gst-process .process-grid {
        gap: 0;
    }

    .gst-process .process-item {
        grid-template-columns: 60px minmax(0, 1fr);
        column-gap: 14px;
        padding-bottom: 25px;
    }

    .gst-process .process-number {
        width: 58px;
        font-size: 15px;
    }

    .gst-process .process-icon {
        width: 58px;
        height: 58px;
    }

    .gst-process .process-icon svg {
        width: 35px;
        height: 35px;
    }

    .gst-process .process-item h3 {
        font-size: 17px;
    }

    .gst-process .process-item p {
        font-size: 14px;
    }

}

/* Why Choose Us */


/* =====================================
   GST WHY CHOOSE + IMPACT SECTION
   MAX CONTAINER WIDTH: 1400PX
===================================== */

.gst-why-impact {
    width: 100%;
    padding: 0px 0 0px 0;
    background: #f9f9f9;
    overflow: hidden;
}

.gst-why-impact .container {
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.gst-why-impact *,
.gst-why-impact *::before,
.gst-why-impact *::after {
    box-sizing: border-box;
}

.gst-why-impact .why-impact-wrapper {
    display: grid;
    grid-template-columns: 1.35fr 0.95fr;
    width: 100%;
    align-items: stretch;
}


/* =====================================
   LEFT BLUE PANEL
===================================== */

.gst-why-impact .why-choose-box {
    position: relative;
    z-index: 1;
    isolation: isolate;
    background: #08284d;
    color: #ffffff;
    padding: 55px 55px 55px 0;
    border-radius: 0 9px 9px 0;
}

/* Extend blue background to the screen's left edge */

.gst-why-impact .why-choose-box::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: 0;
    background: #08284d;
    border-radius: 0 9px 9px 0;
}


/* =====================================
   LEFT PANEL HEADING
===================================== */

.gst-why-impact .why-choose-box h2 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.6px;
    margin: 0 0 45px;
}


/* =====================================
   WHY CHOOSE GRID
===================================== */

.gst-why-impact .why-choose-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 35px;
    row-gap: 38px;
}

.gst-why-impact .why-item {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.gst-why-impact .why-item > div:last-child {
    min-width: 0;
}


/* =====================================
   ICON CIRCLES
===================================== */

.gst-why-impact .why-icon {
    width: 76px;
    height: 76px;
    min-width: 76px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(0, 151, 115, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gst-why-impact .why-icon svg {
    display: block;
    width: 43px;
    height: 43px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================
   WHY ITEM TEXT
===================================== */

.gst-why-impact .why-item h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 9px;
}

.gst-why-impact .why-item p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
}


/* =====================================
   RIGHT IMPACT PANEL
===================================== */

.gst-why-impact .our-impact-box {
    position: relative;
    z-index: 2;
    background: #f9f9f9;
    padding: 55px 48px;
    display: flex;
    flex-direction: column;
}

.gst-why-impact .our-impact-box h2 {
    color: #08284d;
    font-size: 30px;
    font-weight: 750;
    line-height: 1.3;
    margin: 0 0 36px;
}


/* =====================================
   IMPACT GRID
===================================== */

.gst-why-impact .impact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gst-why-impact .impact-item {
    min-width: 0;
    padding: 8px 20px 25px;
}

.gst-why-impact .impact-item:nth-child(odd) {
    border-right: 2px solid #e3e9ee;
    padding-left: 0;
}

.gst-why-impact .impact-item:nth-child(even) {
    padding-left: 45px;
}

.gst-why-impact .impact-item:nth-child(1),
.gst-why-impact .impact-item:nth-child(2) {
    border-bottom: 2px solid #e3e9ee;
}

.gst-why-impact .impact-item:nth-child(3),
.gst-why-impact .impact-item:nth-child(4) {
    padding-top: 27px;
    padding-bottom: 0;
}


/* =====================================
   IMPACT NUMBERS
===================================== */

.gst-why-impact .impact-item strong {
    display: block;
    color: #08284d;
    font-size: 44px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 10px;
}

.gst-why-impact .impact-item p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.4;
    margin: 0;
}


/* =====================================
   LAPTOP
===================================== */

@media (max-width: 1200px) {

    .gst-why-impact .why-impact-wrapper {
        grid-template-columns: 1.2fr 0.9fr;
    }

    .gst-why-impact .why-choose-box {
        padding: 40px 35px;
    }

    .gst-why-impact .why-choose-box h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .gst-why-impact .why-choose-grid {
        column-gap: 22px;
        row-gap: 32px;
    }

    .gst-why-impact .why-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .gst-why-impact .why-icon svg {
        width: 36px;
        height: 36px;
    }

    .gst-why-impact .why-item {
        gap: 13px;
    }

    .gst-why-impact .why-item h3 {
        font-size: 17px;
    }

    .gst-why-impact .why-item p {
        font-size: 15px;
    }

    .gst-why-impact .our-impact-box {
        padding: 40px 32px;
    }

    .gst-why-impact .our-impact-box h2 {
        font-size: 27px;
        margin-bottom: 30px;
    }

    .gst-why-impact .impact-item strong {
        font-size: 37px;
    }

    .gst-why-impact .impact-item p {
        font-size: 15px;
    }

    .gst-why-impact .impact-item:nth-child(even) {
        padding-left: 25px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .gst-why-impact {
        padding: 35px 0;
    }

    .gst-why-impact .why-impact-wrapper {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .gst-why-impact .why-choose-box {
        padding: 40px;
        border-radius: 9px 9px 0 0;
        background: #08294d;
    }

    .gst-why-impact .why-choose-box::before {
        display: none;
    }

    .gst-why-impact .why-choose-box h2 {
        font-size: 31px;
    }

    .gst-why-impact .why-choose-grid {
        column-gap: 40px;
        row-gap: 30px;
    }

    .gst-why-impact .why-item h3 {
        font-size: 19px;
    }

    .gst-why-impact .why-item p {
        font-size: 16px;
    }

    .gst-why-impact .our-impact-box {
        padding: 35px 40px;
        border: 1px solid #edf0f3;
        border-radius: 0 0 9px 9px;
    }

    .gst-why-impact .our-impact-box h2 {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .gst-why-impact .impact-item {
        padding-bottom: 22px;
    }

    .gst-why-impact .impact-item:nth-child(even) {
        padding-left: 35px;
    }

    .gst-why-impact .impact-item:nth-child(3),
    .gst-why-impact .impact-item:nth-child(4) {
        padding-top: 22px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .gst-why-impact {
        padding: 30px 0;
    }

    .gst-why-impact .why-choose-box {
        padding: 30px 22px;
    }

    .gst-why-impact .why-choose-box h2 {
        font-size: 26px;
        line-height: 1.3;
        margin-bottom: 28px;
    }

    .gst-why-impact .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .gst-why-impact .why-item {
        gap: 16px;
    }

    .gst-why-impact .why-icon {
        width: 62px;
        height: 62px;
        min-width: 62px;
    }

    .gst-why-impact .why-icon svg {
        width: 35px;
        height: 35px;
    }

    .gst-why-impact .why-item h3 {
        font-size: 18px;
        margin-bottom: 6px;
    }

    .gst-why-impact .why-item p {
        font-size: 15px;
        line-height: 1.5;
    }

    .gst-why-impact .our-impact-box {
        padding: 30px 22px;
    }

    .gst-why-impact .our-impact-box h2 {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .gst-why-impact .impact-item {
        padding: 8px 12px 20px;
    }

    .gst-why-impact .impact-item:nth-child(odd) {
        padding-left: 0;
    }

    .gst-why-impact .impact-item:nth-child(even) {
        padding-left: 20px;
    }

    .gst-why-impact .impact-item strong {
        font-size: 34px;
        margin-bottom: 7px;
    }

    .gst-why-impact .impact-item p {
        font-size: 14px;
    }

    .gst-why-impact .impact-item:nth-child(3),
    .gst-why-impact .impact-item:nth-child(4) {
        padding-top: 20px;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 380px) {

    .gst-why-impact .why-choose-box {
        padding: 25px 17px;
    }

    .gst-why-impact .why-choose-box h2 {
        font-size: 23px;
    }

    .gst-why-impact .why-item h3 {
        font-size: 16px;
    }

    .gst-why-impact .why-item p {
        font-size: 14px;
    }

    .gst-why-impact .our-impact-box {
        padding: 25px 17px;
    }

    .gst-why-impact .impact-item strong {
        font-size: 29px;
    }

    .gst-why-impact .impact-item p {
        font-size: 13px;
    }
}

/* Expert */

/* ==============================
   CA PROFILE SECTION
================================ */

.ca-profile-section {
    width: 100%;
    padding: 75px 0;
    background: #f9f9f9;
    overflow: hidden;
}

.ca-profile-section .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* Section Heading */

.ca-profile-section .profile-heading {
    margin-bottom: 38px;
}

.ca-profile-section .profile-heading > span {
    display: inline-block;
    padding: 7px 17px;
    border-radius: 30px;
    background: #e5f5ef;
    color: #18875a;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}

.ca-profile-section .profile-heading h2 {
    color: #08284d;
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

/* Main Layout */

.ca-profile-section .profile-layout {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr) 380px;
    gap: 45px;
    align-items: center;
}

/* Profile Image */

.ca-profile-section .profile-image {
    width: 100%;
    height: 520px;
    overflow: hidden;
    border-radius: 14px;
    background: #edf3f2;
}

.ca-profile-section .profile-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

/* Profile Content */

.ca-profile-section .profile-content {
    min-width: 0;
}

.ca-profile-section .profile-content h3 {
    color: #09294f;
    font-size: 34px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 7px;
}

.ca-profile-section .profile-content h4 {
    color: #319324;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 22px;
}

.ca-profile-section .profile-content p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.8;
    margin: 0 0 24px;
}

/* Profile List */

.ca-profile-section .profile-content ul,
.ca-profile-section .credentials-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ca-profile-section .profile-content li {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 13px;
}

.ca-profile-section .profile-content li svg,
.ca-profile-section .credentials-card li svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: #319324;
    stroke: #ffffff;
    stroke-width: 2;
}

/* Profile Button */

.ca-profile-section .profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 240px;
    padding: 17px 25px;
    margin-top: 17px;
    background: #319324;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.ca-profile-section .profile-btn:hover {
    background: #08284d;
    transform: translateY(-2px);
}

.ca-profile-section .profile-btn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Credentials Card */

.ca-profile-section .credentials-card {
    width: 100%;
    min-height: 520px;
    padding: 42px 35px;
    background: linear-gradient(145deg, #f0faf6, #eaf7f2);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
}

.ca-profile-section .credentials-card h3 {
    color: #09294f;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 32px;
}

.ca-profile-section .credentials-card li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 19px;
}

.ca-profile-section .credentials-card li svg {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    fill: none;
    stroke: #319324;
    stroke-width: 2.5;
}

.ca-profile-section .profile-signature {
    margin-top: auto;
    padding-top: 40px;
    text-align: center;
    color: #8b9b99;
    font-family: cursive;
    font-size: 34px;
    font-style: italic;
    transform: rotate(-5deg);
}

/* ==============================
   RESPONSIVE
================================ */

@media (max-width: 1200px) {

    .ca-profile-section .profile-layout {
        grid-template-columns: 300px minmax(0, 1fr) 320px;
        gap: 28px;
    }

    .ca-profile-section .profile-image,
    .ca-profile-section .credentials-card {
        height: 480px;
        min-height: 480px;
    }

    .ca-profile-section .profile-content h3 {
        font-size: 29px;
    }

    .ca-profile-section .credentials-card {
        padding: 35px 25px;
    }

}

@media (max-width: 991px) {

    .ca-profile-section {
        padding: 60px 0;
    }

    .ca-profile-section .profile-heading h2 {
        font-size: 38px;
    }

    .ca-profile-section .profile-layout {
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 30px;
    }

    .ca-profile-section .profile-image {
        height: 430px;
    }

    .ca-profile-section .credentials-card {
        grid-column: 1 / -1;
        min-height: auto;
        padding: 35px;
    }

    .ca-profile-section .credentials-card ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 25px;
    }

    .ca-profile-section .profile-signature {
        margin-top: 20px;
        padding-top: 15px;
    }

}

@media (max-width: 767px) {

    .ca-profile-section {
        padding: 45px 0;
    }

    .ca-profile-section .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ca-profile-section .profile-heading {
        margin-bottom: 25px;
    }

    .ca-profile-section .profile-heading h2 {
        font-size: 32px;
        line-height: 1.25;
    }

    .ca-profile-section .profile-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .ca-profile-section .profile-image {
        width: 100%;
        height: 430px;
        max-width: 440px;
        margin: 0 auto;
    }

    .ca-profile-section .profile-content h3 {
        font-size: 29px;
    }

    .ca-profile-section .profile-content h4 {
        font-size: 17px;
        margin-bottom: 16px;
    }

    .ca-profile-section .profile-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .ca-profile-section .profile-content li {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .ca-profile-section .credentials-card {
        grid-column: auto;
        padding: 30px 24px;
        min-height: auto;
    }

    .ca-profile-section .credentials-card h3 {
        font-size: 23px;
        margin-bottom: 25px;
    }

    .ca-profile-section .credentials-card ul {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ca-profile-section .credentials-card li {
        font-size: 15px;
        margin-bottom: 17px;
    }

    .ca-profile-section .profile-signature {
        font-size: 30px;
        margin-top: 15px;
    }

}

@media (max-width: 480px) {

    .ca-profile-section .profile-heading h2 {
        font-size: 28px;
    }

    .ca-profile-section .profile-image {
        height: 370px;
    }

    .ca-profile-section .profile-btn {
        width: 100%;
    }

    .ca-profile-section .credentials-card {
        padding: 27px 20px;
    }

}

/* Testimonials */

/* GLOBAL CONTAINER WIDTH */
.container {
    width: 100%;
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* TESTIMONIAL SECTION */
.gst-testimonials {
    width: 100%;
    padding: 65px 0 75px;
    background: #ffffff;
    overflow: hidden;
}

.gst-testimonials .testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-bottom: 28px;
}

.gst-testimonials .testimonial-label {
    display: inline-flex;
    align-items: center;
    padding: 9px 20px;
    border-radius: 30px;
    background: #e8f7f1;
    color: #18875a;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

.gst-testimonials .testimonial-heading h2 {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    color: #08284d;
    margin: 0;
}

/* NAVIGATION */
.gst-testimonials .testimonial-navigation {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.gst-testimonials .testimonial-navigation button {
    width: 58px;
    height: 58px;
    border: 1px solid #edf0f3;
    border-radius: 50%;
    background: #f8f9fa;
    color: #09294e;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.gst-testimonials .testimonial-navigation button:hover {
    background: #07854f;
    color: #ffffff;
    border-color: #07854f;
}

.gst-testimonials .testimonial-navigation svg {
    width: 23px;
    height: 23px;
}

.gst-testimonials .swiper-button-disabled {
    opacity: 0.4;
    cursor: not-allowed !important;
}

/* SLIDER */
.gst-testimonials .gst-testimonial-slider {
    width: 100%;
    overflow: hidden;
    padding: 5px 3px 12px;
}

.gst-testimonials .swiper-slide {
    height: auto;
    display: flex;
}

/* TESTIMONIAL CARD */
.gst-testimonials .testimonial-card {
    width: 100%;
    min-height: 270px;
    padding: 38px 42px 30px;
    background: #ffffff;
    border: 1px solid #edf0f2;
    border-radius: 15px;
    box-shadow: 0 4px 18px rgba(10, 39, 72, 0.07);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.gst-testimonials .testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(10, 39, 72, 0.10);
}

/* REVIEW TEXT */
.gst-testimonials .testimonial-content {
    margin-bottom: 30px;
}

.gst-testimonials .testimonial-content p {
    font-size: 20px;
    line-height: 1.8;
    color: #3b3c3e;
    font-weight: 400;
    margin: 0;
}

/* CLIENT DETAILS */
.gst-testimonials .testimonial-client {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* AVATAR */
.gst-testimonials .client-avatar {
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    border-radius: 50%;
    background: #e6eee9;
    color: #18875a;
    border: 3px solid #f0f3f2;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 23px;
    font-weight: 700;
}

/* CLIENT NAME */
.gst-testimonials .client-details {
    min-width: 0;
}

.gst-testimonials .client-details h4 {
    color: #08284d;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 5px;
}

.gst-testimonials .client-details p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 9px;
}

/* STARS */
.gst-testimonials .client-stars {
    color: #f5a900;
    font-size: 23px;
    letter-spacing: 3px;
    line-height: 1;
}

/* TABLET */
@media (max-width: 991px) {

    .gst-testimonials {
        padding: 55px 0;
    }

    .gst-testimonials .testimonial-heading h2 {
        font-size: 36px;
    }

    .gst-testimonials .testimonial-card {
        padding: 30px;
        min-height: 260px;
    }

    .gst-testimonials .testimonial-content p {
        font-size: 18px;
    }

}

/* MOBILE */
@media (max-width: 767px) {

    .gst-testimonials {
        padding: 45px 0;
    }

    .gst-testimonials .testimonial-header {
        align-items: flex-end;
        margin-bottom: 22px;
    }

    .gst-testimonials .testimonial-label {
        font-size: 13px;
        padding: 8px 15px;
        margin-bottom: 12px;
    }

    .gst-testimonials .testimonial-heading h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    .gst-testimonials .testimonial-navigation {
        gap: 8px;
    }

    .gst-testimonials .testimonial-navigation button {
        width: 42px;
        height: 42px;
    }

    .gst-testimonials .testimonial-navigation svg {
        width: 19px;
        height: 19px;
    }

    .gst-testimonials .testimonial-card {
        min-height: 245px;
        padding: 27px 24px;
    }

    .gst-testimonials .testimonial-content {
        margin-bottom: 25px;
    }

    .gst-testimonials .testimonial-content p {
        font-size: 17px;
        line-height: 1.7;
    }

    .gst-testimonials .client-avatar {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
        font-size: 19px;
    }

    .gst-testimonials .client-details h4 {
        font-size: 17px;
    }

    .gst-testimonials .client-details p {
        font-size: 14px;
    }

    .gst-testimonials .client-stars {
        font-size: 20px;
    }

}

/* SMALL MOBILE */
@media (max-width: 480px) {

    .gst-testimonials .testimonial-header {
        align-items: flex-start;
    }

    .gst-testimonials .testimonial-heading h2 {
        font-size: 25px;
    }

    .gst-testimonials .testimonial-navigation {
        gap: 6px;
        padding-top: 32px;
    }

    .gst-testimonials .testimonial-navigation button {
        width: 36px;
        height: 36px;
    }

    .gst-testimonials .testimonial-card {
        padding: 24px 20px;
    }

}




/* Blog Section */


/* =========================================
   GST INSIGHTS SECTION
   CONTAINER WIDTH: 1400PX
========================================= */

.gst-insights-section {
    width: 100%;
    padding: 65px 0;
    background: #f9f9f9;
}

.gst-insights-section *,
.gst-insights-section *::before,
.gst-insights-section *::after {
    box-sizing: border-box;
}

.gst-insights-section .container {
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================
   SECTION HEADING
========================================= */

.gst-insights-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 28px;
}

.gst-insights-heading > div > span {
display: flex;
    align-items: center;
    gap: 12px;
    color: #18875a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 17px;
}

.gst-insights-heading > div > span::after {
    content: "";
    display: inline-block;
    width: 38px;
    height: 3px;
    background: #18875a;
}

.gst-insights-heading h2 {
    color: #08284d;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 13px;
}


/* =========================================
   VIEW ALL ARTICLES
========================================= */

.gst-insights-heading .gst-view-all {
display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    color: #08284d;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    transition: all .3s ease;
}

.gst-insights-heading .gst-view-all svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.gst-insights-heading .gst-view-all:hover {
    color: #319324;
}

.gst-insights-heading .gst-view-all:hover svg {
    transform: translateX(5px);
}


/* =========================================
   BLOG GRID
========================================= */

.gst-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}


/* =========================================
   BLOG CARD
========================================= */

.gst-insight-card {
    min-width: 0;
    background: #ffffff;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(9, 43, 83, 0.045);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gst-insight-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 28px rgba(9, 43, 83, 0.09);
}


/* =========================================
   BLOG IMAGE
========================================= */

.gst-insight-card .gst-insight-image {
    display: block;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: #f1f4f6;
}

.gst-insight-card .gst-insight-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

.gst-insight-card:hover .gst-insight-image img {
    transform: scale(1.04);
}


/* =========================================
   BLOG CONTENT
========================================= */

.gst-insight-card .gst-insight-content {
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 190px;
}


/* =========================================
   DATE
========================================= */

.gst-insight-card .gst-insight-date {
    display: block;
    color: #3b3c3e;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 15px;
}


/* =========================================
   BLOG TITLE
========================================= */

.gst-insight-card h3 {
    color: #08284d;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 20px;
}


/* =========================================
   READ MORE
========================================= */

.gst-insight-card .gst-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: #08284d;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease;
}

.gst-insight-card .gst-read-more svg {
    width: 19px;
    height: 19px;
    transition: transform 0.3s ease;
}

.gst-insight-card .gst-read-more:hover {
    color: #319324;
}

.gst-insight-card .gst-read-more:hover svg {
    transform: translateX(5px);
}


/* =========================================
   LAPTOP RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .gst-insights-section {
        padding: 55px 0;
    }

    .gst-insights-grid {
        gap: 20px;
    }

    .gst-insight-card .gst-insight-image {
        height: 175px;
    }

    .gst-insight-card .gst-insight-content {
        padding: 20px;
    }

    .gst-insight-card h3 {
        font-size: 19px;
    }

    .gst-insights-heading h2 {
        font-size: 32px;
    }
}


/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .gst-insights-section {
        padding: 45px 0;
    }

    .gst-insights-heading h2 {
        font-size: 29px;
    }

    .gst-insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .gst-insight-card .gst-insight-image {
        height: 190px;
    }

    .gst-insight-card h3 {
        font-size: 20px;
    }
}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {

    .gst-insights-section {
        padding: 38px 0;
    }

    .gst-insights-section .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .gst-insights-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        margin-bottom: 24px;
    }

    .gst-insights-heading > div > span {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .gst-insights-heading h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    .gst-insights-heading .gst-view-all {
        font-size: 15px;
    }

    .gst-insights-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .gst-insight-card .gst-insight-image {
        height: 210px;
    }

    .gst-insight-card .gst-insight-content {
        padding: 20px;
        min-height: 0;
    }

    .gst-insight-card .gst-insight-date {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .gst-insight-card h3 {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 18px;
    }

    .gst-insight-card .gst-read-more {
        font-size: 15px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .gst-insights-heading h2 {
        font-size: 24px;
    }

    .gst-insight-card .gst-insight-image {
        height: 180px;
    }

    .gst-insight-card h3 {
        font-size: 18px;
    }

}

/* Cta Section */


/* =========================================
   GST CTA BANNER
========================================= */

.gst-cta-banner {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 38px 0;
    background-color: #06284b;

    /* Replace with your generated background image */
    background-image:
        linear-gradient(
            90deg,
            rgba(5, 37, 72, 0.98) 0%,
            rgba(5, 45, 76, 0.95) 48%,
            rgba(0, 69, 76, 0.72) 72%,
            rgba(0, 35, 57, 0.20) 100%
        ),
        url("../images/cta-bg.jpg");

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}

.gst-cta-banner *,
.gst-cta-banner *::before,
.gst-cta-banner *::after {
    box-sizing: border-box;
}

/* Container */

.gst-cta-banner .container {
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* Inner Layout */

.gst-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    min-height: 105px;
}

/* Content */

.gst-cta-content {
    flex: 1 1 auto;
    min-width: 0;
}

.gst-cta-content h2 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin: 0 0 12px;
}

.gst-cta-content p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

/* Button */

.gst-cta-action {
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.gst-cta-action a {
    min-width: 355px;
    min-height: 68px;
    padding: 18px 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    color: #ffffff;
    background: #319324;
    border: 1px solid #319324;
    border-radius: 7px;

    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
}

.gst-cta-action a:hover {
    color: #ffffff;
    background: #08284d;
    border-color: #08284d;
    transform: translateY(-2px);
}

.gst-cta-action a svg {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.gst-cta-action a:hover svg {
    transform: translateX(5px);
}


/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1200px) {

    .gst-cta-banner {
        padding: 35px 0;
    }

    .gst-cta-content h2 {
        font-size: 30px;
    }

    .gst-cta-content p {
        font-size: 17px;
    }

    .gst-cta-action a {
        min-width: 300px;
        min-height: 62px;
        font-size: 16px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .gst-cta-banner {
        padding: 38px 0;
        background-position: 65% center;
    }

    .gst-cta-inner {
        gap: 22px;
    }

    .gst-cta-content h2 {
        font-size: 27px;
    }

    .gst-cta-content p {
        font-size: 15px;
    }

    .gst-cta-action a {
        min-width: 245px;
        min-height: 58px;
        padding: 15px 18px;
        font-size: 15px;
        gap: 10px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .gst-cta-banner {
        padding: 38px 0;
        background-image:
            linear-gradient(
                90deg,
                rgba(5, 37, 72, 0.96),
                rgba(5, 45, 76, 0.90)
            ),
            url("../images/gst-cta-background.jpg");

        background-position: center;
    }

    .gst-cta-banner .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gst-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        min-height: auto;
    }

    .gst-cta-content {
        width: 100%;
    }

    .gst-cta-content h2 {
        font-size: 27px;
        line-height: 1.3;
        margin-bottom: 12px;
    }

    .gst-cta-content p {
        font-size: 16px;
        line-height: 1.6;
        max-width: 520px;
    }

    .gst-cta-action {
        width: 100%;
    }

    .gst-cta-action a {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        font-size: 16px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .gst-cta-banner {
        padding: 32px 0;
    }

    .gst-cta-content h2 {
        font-size: 24px;
    }

    .gst-cta-content p {
        font-size: 14px;
    }

    .gst-cta-action a {
        font-size: 14px;
        padding: 14px;
    }
}

/* Footer */


/* =========================================
   GST EXPERT GUJARAT FOOTER
   CONTAINER: 1400PX
========================================= */

.gst-footer {
    width: 100%;
    background: #ffffff;
    color: #092b53;
}

.gst-footer *,
.gst-footer *::before,
.gst-footer *::after {
    box-sizing: border-box;
}


/* =========================================
   CONTAINER
========================================= */

.gst-footer .container {
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}


/* =========================================
   MAIN FOOTER
========================================= */

.gst-footer-main {
    padding: 45px 0 48px;
    background: #ffffff;
}

.gst-footer-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.8fr 0.9fr 1.55fr;
    gap: 55px;
    align-items: start;
}


/* =========================================
   BRAND COLUMN
========================================= */

.gst-footer-brand .gst-footer-logo {
    display: inline-block;
    margin-bottom: 23px;
}

.gst-footer-brand .gst-footer-logo img {
    display: block;
    width: 270px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.gst-footer-brand p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.75;
    margin: 0 0 25px;
    max-width: 340px;
}


/* =========================================
   SOCIAL ICONS
========================================= */

.gst-footer-social {
    display: flex;
    align-items: center;
    gap: 13px;
}

.gst-footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f4f7;
    border-radius: 50%;
    color: #08284d;
    transition: all 0.3s ease;
}

.gst-footer-social a svg {
    width: 19px;
    height: 19px;
}

.gst-footer-social a:hover {
    background: #319324;
    color: #ffffff;
    transform: translateY(-3px);
}


/* =========================================
   FOOTER HEADINGS
========================================= */

.gst-footer-grid h3 {
    color: #08284d;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    margin: 3px 0 25px;
}


/* =========================================
   QUICK LINKS / SERVICES
========================================= */

.gst-footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gst-footer-links ul li {
    margin: 0 0 10px;
    padding: 0;
}

.gst-footer-links ul li a {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.45;
    text-decoration: none;
    transition: color 0.3s ease;
}

.gst-footer-links ul li a:hover {
    color: #319324;
}


/* =========================================
   CONTACT COLUMN
========================================= */

.gst-footer-contact {
    min-width: 0;
}

.gst-footer-contact .gst-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin-bottom: 23px;
}

.gst-footer-contact .gst-contact-item > svg {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    color: #08284d;
    margin-top: 2px;
}

.gst-footer-contact .gst-contact-item p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 2px;
}

.gst-footer-contact .gst-contact-item span {
    display: block;
    color: #3b3c3e;
    font-size: 15px;
    line-height: 1.55;
}

.gst-footer-contact .gst-contact-item a {
    display: inline-block;
    color: #08284d;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color 0.3s ease;
}

.gst-footer-contact .gst-contact-item a:hover {
    color: #319324;
}


/* =========================================
   BOTTOM COPYRIGHT BAR
========================================= */

.gst-footer-bottom {
    width: 100%;
    background: #f7f8fa;
    border-top: 1px solid #edf0f3;
    padding: 25px 0;
}

.gst-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.gst-footer-bottom-inner p {
    color: #3b3c3e;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.gst-footer-bottom-inner p a{
	color: #319324;
}

.gst-footer-legal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    flex-wrap: wrap;
}

.gst-footer-legal a {
    color: #3b3c3e;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.gst-footer-legal a:hover {
    color: #319324;
}

.gst-footer-legal span {
    color: #aab2bd;
    font-size: 14px;
}


/* =========================================
   LAPTOP RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .gst-footer-grid {
        grid-template-columns: 1.1fr 0.8fr 1fr 1.3fr;
        gap: 30px;
    }

    .gst-footer-brand .gst-footer-logo img {
        width: 235px;
    }

    .gst-footer-grid h3 {
        font-size: 19px;
    }

    .gst-footer-links ul li a,
    .gst-footer-contact .gst-contact-item a {
        font-size: 15px;
    }

    .gst-footer-brand p,
    .gst-footer-contact .gst-contact-item p {
        font-size: 14px;
    }

    .gst-footer-contact .gst-contact-item span {
        font-size: 13px;
    }
}


/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .gst-footer-main {
        padding: 40px 0;
    }

    .gst-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 45px;
    }

    .gst-footer-brand .gst-footer-logo img {
        width: 250px;
    }

    .gst-footer-grid h3 {
        font-size: 20px;
    }

    .gst-footer-links ul li a,
    .gst-footer-contact .gst-contact-item a {
        font-size: 16px;
    }

    .gst-footer-brand p,
    .gst-footer-contact .gst-contact-item p {
        font-size: 15px;
    }

    .gst-footer-contact .gst-contact-item span {
        font-size: 14px;
    }

    .gst-footer-bottom-inner {
        flex-wrap: wrap;
        justify-content: space-between;
    }

}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {

    .gst-footer-main {
        padding: 38px 0;
    }

    .gst-footer .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .gst-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px 22px;
    }

    .gst-footer-brand {
        grid-column: 1 / -1;
    }

    .gst-footer-brand .gst-footer-logo img {
        width: 235px;
    }

    .gst-footer-brand p {
        max-width: 400px;
        font-size: 15px;
    }

    .gst-footer-grid h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .gst-footer-links ul li {
        margin-bottom: 10px;
    }

    .gst-footer-links ul li a {
        font-size: 14px;
    }

    .gst-footer-contact {
        grid-column: 1 / -1;
    }

    .gst-footer-contact .gst-contact-item {
        gap: 13px;
        margin-bottom: 18px;
    }

    .gst-footer-contact .gst-contact-item p,
    .gst-footer-contact .gst-contact-item a {
        font-size: 15px;
    }

    .gst-footer-contact .gst-contact-item span {
        font-size: 14px;
    }

    .gst-footer-bottom {
        padding: 22px 0;
    }

    .gst-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .gst-footer-bottom-inner p {
        font-size: 13px;
    }

    .gst-footer-legal {
        justify-content: flex-start;
        gap: 9px;
    }

    .gst-footer-legal a,
    .gst-footer-legal span {
        font-size: 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .gst-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px 16px;
    }

    .gst-footer-brand {
        grid-column: 1 / -1;
    }

    .gst-footer-links h3,
    .gst-footer-contact h3 {
        font-size: 17px;
    }

    .gst-footer-links ul li a {
        font-size: 13px;
    }

    .gst-footer-contact {
        grid-column: 1 / -1;
    }

    .gst-footer-brand .gst-footer-logo img {
        width: 215px;
    }

    .gst-footer-social {
        gap: 10px;
    }

    .gst-footer-social a {
        width: 37px;
        height: 37px;
    }

    .gst-footer-bottom-inner {
        gap: 12px;
    }

    .gst-footer-legal {
        gap: 7px;
    }

    .gst-footer-legal a,
    .gst-footer-legal span {
        font-size: 12px;
    }

}

/* About Us Page */

.about-hero {
    position: relative;
    width: 100%;
    min-height: 610px;
    background: #f4f9f7;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* RIGHT SIDE IMAGE */
.about-hero-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    z-index: 1;
}

.about-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

/* LEFT IMAGE BLEND */
.about-hero-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(
        to right,
        #f4f9f7 0%,
        rgba(244, 249, 247, 0.85) 25%,
        rgba(244, 249, 247, 0) 100%
    );
    pointer-events: none;
}

/* CONTENT */
.about-hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 45px 30px;
    pointer-events: none;
}

.about-hero-inner {
    width: 52%;
    max-width: 650px;
    pointer-events: auto;
}

/* BREADCRUMB */
.about-breadcrumb {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 45px;
    font-size: 16px;
    color: #102f52;
}

.about-breadcrumb a {
    color: #319324;
    text-decoration: none;
}

.about-breadcrumb span:nth-child(2) {
    color: #71849b;
    font-size: 22px;
}

/* EYEBROW */
.about-eyebrow {
    color: #2e6258;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 24px;
}

/* HEADING */
.about-hero h1 {
    font-size: clamp(42px, 4vw, 63px);
    line-height: 1.12;
    font-weight: 750;
    color: #08284d;
    letter-spacing: -1.7px;
    margin: 0 0 24px;
}

.about-hero h1 span {
    color: #319324;
}

/* DESCRIPTION */
.about-hero p {
    max-width: 610px;
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 34px;
}

/* BUTTONS */
.about-hero-buttons {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.about-btn-primary,
.about-btn-secondary {
    min-height: 60px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: 0.3s ease;
}

.about-btn-primary {
    color: #fff;
    background: #319324;
    border: 1px solid #319324;
}

.about-btn-primary:hover {
    color: #fff;
    background: #08284d;
    border-color: #08284d;
}

.about-btn-primary span {
    font-size: 22px;
    line-height: 1;
}

.about-btn-secondary {
    color: #0b2d52;
    background: #fff;
    border: 2px solid #b9c9d9;
}

.about-btn-secondary:hover {
    color: #319324;
    border-color: #319324;
}


/* LARGE LAPTOP */
@media (max-width: 1400px) {
    .about-hero-content {
        max-width: 1200px;
    }

    .about-hero-inner {
        width: 54%;
    }

    .about-hero-image {
        width: 59%;
    }

    .about-hero h1 {
        font-size: 52px;
    }
}


/* TABLET */
@media (max-width: 991px) {
    .about-hero {
        min-height: auto;
        display: flex;
        flex-direction: column;
    }

    .about-hero-content {
        order: 1;
        padding: 35px 30px 40px;
    }

    .about-hero-inner {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
    }

    .about-hero-image {
        position: relative;
        order: 2;
        width: 100%;
        height: 420px;
    }

    .about-hero-image::before {
        width: 100%;
        height: 22%;
        background: linear-gradient(
            to bottom,
            #f4f9f7 0%,
            rgba(244, 249, 247, 0) 100%
        );
    }

    .about-breadcrumb {
        margin-bottom: 35px;
    }

    .about-hero h1 {
        font-size: 48px;
    }

    .about-hero p {
        max-width: 100%;
        font-size: 17px;
    }
}


/* MOBILE */
@media (max-width: 576px) {
    .about-hero-content {
        padding: 25px 20px 30px;
    }

    .about-breadcrumb {
        margin-bottom: 30px;
        font-size: 13px;
    }

    .about-eyebrow {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .about-hero h1 {
        font-size: 36px;
        line-height: 1.18;
        letter-spacing: -0.8px;
        margin-bottom: 20px;
    }

    .about-hero p {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .about-hero-buttons {
        gap: 12px;
    }

    .about-btn-primary,
    .about-btn-secondary {
        min-height: 52px;
        padding: 0 18px;
        font-size: 13px;
        gap: 10px;
    }

    .about-hero-image {
        height: 250px;
    }

    .about-hero-image img {
        object-position: right center;
    }
}


/* SMALL MOBILE */
@media (max-width: 380px) {
    .about-hero h1 {
        font-size: 31px;
    }

    .about-btn-primary,
    .about-btn-secondary {
        padding: 0 13px;
        font-size: 12px;
    }

    .about-hero-image {
        height: 230px;
    }
}

/* Story */

.gst-story-section {
    width: 100%;
    padding: 90px 25px;
    background: #ffffff;
    overflow: hidden;
}

.gst-story-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 0.95fr;
    align-items: center;
    gap: 65px;
}

/* LEFT CONTENT */

.gst-story-content {
    width: 100%;
}

.gst-story-label {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #2e6258;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 22px;
}

.gst-story-label span {
    width: 30px;
    height: 3px;
    background: #2e6258;
    border-radius: 5px;
}

.gst-story-content h2 {
    color: #08284d;
    font-size: 46px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0 0 28px;
}

.gst-story-content > p {
    color: #3b3c3e;
    font-size: 19px;
    line-height: 1.75;
    max-width: 760px;
    margin: 0;
}

/* FEATURES */

.gst-story-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 50px;
}

.gst-story-feature {
    min-width: 0;
}

.gst-story-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #e1f4eb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #075b49;
    margin-bottom: 20px;
}

.gst-story-icon svg {
    width: 39px;
    height: 39px;
}

.gst-story-feature h3 {
    color: #08284d;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.35;
    margin: 0 0 5px;
}

.gst-story-feature p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.45;
    margin: 0;
}

/* RIGHT VISUAL */

.gst-story-visual {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 0 0 35px;
}

.gst-story-photo {
    width: 100%;
    height: 340px;
    border: 12px solid #f0f5f7;
    border-radius: 20px;
    overflow: hidden;
    background: #f0f5f7;
}

.gst-story-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* OVERLAPPING INFORMATION CARD */

.gst-story-info-card {
    position: relative;
    z-index: 2;
    width: 91%;
    min-height: 205px;
    margin: -65px auto 0;
    padding: 30px 35px;
    background: #ffffff;
    border: 1px solid #edf1f5;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(11, 45, 82, 0.10);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.gst-story-info-content {
    flex: 1;
    min-width: 0;
}

.gst-story-info-card h3 {
    color: #08284d;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.4;
    margin: 0 0 16px;
}

.gst-story-info-card p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.6;
    margin: 0;
}

.gst-story-arrow {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 2px solid #319324;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #319324;
    text-decoration: none;
    transition: 0.3s ease;
}

.gst-story-arrow svg {
    width: 23px;
    height: 23px;
}

.gst-story-arrow:hover {
    color: #ffffff;
    background: #319324;
    border-color: #319324;
}


/* ================================
   LAPTOP RESPONSIVE
================================ */

@media (max-width: 1200px) {

    .gst-story-container {
        grid-template-columns: 1.2fr 0.9fr;
        gap: 40px;
    }

    .gst-story-content h2 {
        font-size: 38px;
    }

    .gst-story-content > p {
        font-size: 17px;
    }

    .gst-story-features {
        gap: 18px;
    }

    .gst-story-feature h3 {
        font-size: 16px;
    }

    .gst-story-feature p {
        font-size: 15px;
    }

    .gst-story-photo {
        height: 300px;
    }

    .gst-story-info-card {
        padding: 25px;
    }

    .gst-story-info-card h3 {
        font-size: 19px;
    }

    .gst-story-info-card p {
        font-size: 15px;
    }
}


/* ================================
   TABLET RESPONSIVE
================================ */

@media (max-width: 991px) {

    .gst-story-section {
        padding: 70px 25px;
    }

    .gst-story-container {
        grid-template-columns: 1fr;
        gap: 55px;
        max-width: 750px;
    }

    .gst-story-content h2 {
        font-size: 40px;
    }

    .gst-story-content > p {
        max-width: 100%;
    }

    .gst-story-features {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-top: 40px;
    }

    .gst-story-visual {
        max-width: 600px;
        margin: 0 auto;
    }

    .gst-story-photo {
        height: 350px;
    }

    .gst-story-info-card {
        width: 90%;
    }
}


/* ================================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 576px) {

    .gst-story-section {
        padding: 55px 18px;
    }

    .gst-story-container {
        gap: 40px;
    }

    .gst-story-label {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .gst-story-content h2 {
        font-size: 31px;
        line-height: 1.25;
        margin-bottom: 18px;
    }

    .gst-story-content > p {
        font-size: 15px;
        line-height: 1.75;
    }

    .gst-story-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
        margin-top: 35px;
    }

    .gst-story-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 14px;
    }

    .gst-story-icon svg {
        width: 34px;
        height: 34px;
    }

    .gst-story-feature h3 {
        font-size: 16px;
    }

    .gst-story-feature p {
        font-size: 14px;
    }

    .gst-story-photo {
        height: 260px;
        border-width: 8px;
        border-radius: 15px;
    }

    .gst-story-info-card {
        width: 94%;
        min-height: auto;
        margin-top: -45px;
        padding: 22px 18px;
        border-radius: 13px;
        gap: 12px;
    }

    .gst-story-info-card h3 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .gst-story-info-card p {
        font-size: 14px;
        line-height: 1.5;
    }

    .gst-story-arrow {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .gst-story-arrow svg {
        width: 19px;
        height: 19px;
    }
}


/* SMALL MOBILE */

@media (max-width: 380px) {

    .gst-story-content h2 {
        font-size: 28px;
    }

    .gst-story-features {
        gap: 25px 14px;
    }

    .gst-story-photo {
        height: 220px;
    }

    .gst-story-info-card {
        padding: 18px 14px;
    }

    .gst-story-info-card h3 {
        font-size: 15px;
    }
}

/* Our Values */

.gst-values-section {
    width: 100%;
    padding: 55px 30px;
    background: #f2faf7;
    border-radius: 18px;
    box-sizing: border-box;
}

.gst-values-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.gst-values-heading {
    margin-bottom: 42px;
}

.gst-values-heading h2 {
    color: #08284d;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px;
}

.gst-values-heading p {
    color: #3b3c3e;
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
}

.gst-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.gst-value-card {
    background: #ffffff;
    border: 1px solid #edf2f0;
    border-radius: 15px;
    padding: 30px 34px;
    min-height: 270px;
    box-shadow: 0 5px 18px rgba(10, 45, 75, 0.04);
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gst-value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(10, 45, 75, 0.09);
}

.gst-value-icon {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #e0f3eb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
}

.gst-value-icon i {
    color: #319324;
    font-size: 34px;
}

.gst-value-card h3 {
    color: #08284d;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 16px;
}

.gst-value-card p {
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
    max-width: 290px;
}

/* Laptop */
@media (max-width: 1199px) {
    .gst-values-section {
        padding: 45px 25px;
    }

    .gst-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .gst-value-card {
        min-height: 245px;
    }
}

/* Tablet */
@media (max-width: 767px) {
    .gst-values-section {
        padding: 40px 20px;
        border-radius: 12px;
    }

    .gst-values-heading {
        margin-bottom: 28px;
    }

    .gst-values-heading h2 {
        font-size: 32px;
    }

    .gst-values-heading p {
        font-size: 16px;
    }

    .gst-values-grid {
        gap: 16px;
    }

    .gst-value-card {
        padding: 24px 20px;
        min-height: 235px;
    }

    .gst-value-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 18px;
    }

    .gst-value-icon i {
        font-size: 28px;
    }

    .gst-value-card h3 {
        font-size: 19px;
    }

    .gst-value-card p {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .gst-values-section {
        padding: 35px 16px;
    }

    .gst-values-heading h2 {
        font-size: 29px;
    }

    .gst-values-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gst-value-card {
        min-height: auto;
        padding: 25px 24px;
    }

    .gst-value-card p {
        max-width: 100%;
    }
}

/* Our Team */


/* OUR TEAM SECTION */
.gst-team-section {
    width: 100%;
    padding: 65px 0;
    background: #ffffff;
    overflow: hidden;
}

.gst-team-section .gst-team-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 55px;
}

/* LEFT CONTENT */
.gst-team-section .gst-team-content {
    width: 100%;
}

.gst-team-section .gst-team-label {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #2e6258;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 12px;
}

.gst-team-section .label-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: #2e6258;
    border-radius: 50%;
}

.gst-team-section .gst-team-content h2 {
    color: #08284d;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 28px;
}

.gst-team-section .gst-team-content p {
    color: #3b3c3e;
    font-size: 19px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0 0 35px;
    max-width: 650px;
}

/* BUTTON */
.gst-team-section .gst-team-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 30px;
    border: 2px solid #319324;
    border-radius: 8px;
    color: #319324;
    background: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.gst-team-section .gst-team-btn span {
    font-size: 21px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.gst-team-section .gst-team-btn:hover {
    background: #319324;
    border-color: #319324;
    color: #ffffff;
}

.gst-team-section .gst-team-btn:hover span {
    transform: translateX(5px);
}

/* RIGHT IMAGE */
.gst-team-section .gst-team-image {
    width: 100%;
    height: 320px;
    overflow: hidden;
    border-radius: 14px;
}

.gst-team-section .gst-team-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;
}

/* TABLET */
@media (max-width: 991px) {
    .gst-team-section {
        padding: 50px 0;
    }

    .gst-team-section .gst-team-row {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .gst-team-section .gst-team-content h2 {
        font-size: 32px;
    }

    .gst-team-section .gst-team-content p {
        font-size: 16px;
    }

    .gst-team-section .gst-team-image {
        height: 280px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .gst-team-section {
        padding: 45px 0;
    }

    .gst-team-section .gst-team-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gst-team-section .gst-team-content h2 {
        font-size: 29px;
        margin-bottom: 18px;
    }

    .gst-team-section .gst-team-content p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 25px;
    }

    .gst-team-section .gst-team-image {
        height: 250px;
    }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
    .gst-team-section {
        padding: 35px 0;
    }

    .gst-team-section .gst-team-label {
        font-size: 13px;
    }

    .gst-team-section .gst-team-content h2 {
        font-size: 26px;
    }

    .gst-team-section .gst-team-image {
        height: 210px;
    }

    .gst-team-section .gst-team-btn {
        padding: 12px 22px;
        font-size: 14px;
    }
}

/* About Why */


/* WHY CHOOSE US SECTION */
.gst-why-section {
    width: 100%;
    padding: 0 0 65px 0;
    background: #ffffff;
}

.gst-why-section .gst-why-heading {
    margin-bottom: 35px;
}

.gst-why-section .gst-why-heading span {
    display: inline-block;
    color: #2e6258;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 12px;
}

.gst-why-section .gst-why-heading h2 {
    color: #08284d;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

/* FEATURES GRID */
.gst-why-section .gst-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}

.gst-why-section .gst-why-item {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 5px 28px;
    min-width: 0;
    border-right: 2px solid #e8edf1;
}

.gst-why-section .gst-why-item:first-child {
    padding-left: 0;
}

.gst-why-section .gst-why-item:last-child {
    border-right: 0;
    padding-right: 0;
}

/* ICON */
.gst-why-section .gst-why-icon {
    width: 78px;
    height: 78px;
    min-width: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e2f4eb;
    border-radius: 50%;
}

.gst-why-section .gst-why-icon i {
    font-size: 31px;
    color: #319324;
}

/* CONTENT */
.gst-why-section .gst-why-content {
    padding-top: 25px;
}

.gst-why-section .gst-why-content h3 {
    color: #08284d;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 14px;
    white-space: nowrap;
}

.gst-why-section .gst-why-content p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.6;
    margin: 0;
}

/* TABLET */
@media (max-width: 1199px) {
    .gst-why-section .gst-why-item {
        gap: 14px;
        padding: 5px 18px;
    }

    .gst-why-section .gst-why-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .gst-why-section .gst-why-icon i {
        font-size: 27px;
    }

    .gst-why-section .gst-why-content {
        padding-top: 18px;
    }

    .gst-why-section .gst-why-content h3 {
        font-size: 16px;
        white-space: normal;
    }

    .gst-why-section .gst-why-content p {
        font-size: 15px;
    }
}

/* MOBILE / TABLET */
@media (max-width: 767px) {
    .gst-why-section {
        padding: 45px 0;
    }

    .gst-why-section .gst-why-heading {
        margin-bottom: 28px;
    }

    .gst-why-section .gst-why-heading h2 {
        font-size: 30px;
    }

    .gst-why-section .gst-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 25px;
    }

    .gst-why-section .gst-why-item {
        padding: 10px 15px;
        gap: 13px;
        border-right: 1px solid #e8edf1;
    }

    .gst-why-section .gst-why-item:first-child {
        padding-left: 0;
    }

    .gst-why-section .gst-why-item:nth-child(2) {
        border-right: 0;
        padding-right: 0;
    }

    .gst-why-section .gst-why-item:nth-child(3) {
        padding-left: 0;
    }

    .gst-why-section .gst-why-item:last-child {
        padding-right: 0;
    }

    .gst-why-section .gst-why-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .gst-why-section .gst-why-icon i {
        font-size: 23px;
    }

    .gst-why-section .gst-why-content {
        padding-top: 8px;
    }

    .gst-why-section .gst-why-content h3 {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .gst-why-section .gst-why-content p {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
    .gst-why-section {
        padding: 35px 0;
    }

    .gst-why-section .gst-why-heading h2 {
        font-size: 26px;
    }

    .gst-why-section .gst-why-grid {
        grid-template-columns: 1fr;
        row-gap: 18px;
    }

    .gst-why-section .gst-why-item,
    .gst-why-section .gst-why-item:first-child,
    .gst-why-section .gst-why-item:nth-child(2),
    .gst-why-section .gst-why-item:nth-child(3),
    .gst-why-section .gst-why-item:last-child {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid #e8edf1;
    }

    .gst-why-section .gst-why-item:last-child {
        border-bottom: 0;
    }

    .gst-why-section .gst-why-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .gst-why-section .gst-why-content {
        padding-top: 5px;
    }
}

/* Contact Us Page */

/* =================================
   CONTACT HERO
================================= */

.ge-contact-hero {
    position: relative;
    width: 100%;
    min-height: 615px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #f3f8f6;
}

.ge-contact-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: linear-gradient(90deg, #f3f8f6 0%, #f3f8f6 45%, rgba(243, 248, 246, .97) 54%, rgba(243, 248, 246, .88) 62%, rgba(243, 248, 246, .45) 71%, rgba(243, 248, 246, 0) 77%), url(../images/contact-bg.png);
    background-size: cover, cover;
    background-position: center, center right;
    background-repeat: no-repeat;
}

/* Existing 1400px container remains unchanged */
.ge-contact-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.ge-contact-hero__content {
    width: 100%;
    max-width: 1400px;
    padding: 58px 0 55px;
}

/* Breadcrumb */

.ge-contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 60px;
    font-size: 14px;
    line-height: 1.5;
    color: #3b3c3e;
}

.ge-contact-breadcrumb a {
    color: #319324;
    text-decoration: none;
}

.ge-contact-breadcrumb span:nth-child(2) {
    font-size: 22px;
    line-height: 1;
}

/* Heading */

.ge-contact-heading {
    max-width: 700px;
}

.ge-contact-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #319324;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.ge-contact-eyebrow span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #319324;
}

.ge-contact-heading h1 {
    color: #08284d;
    font-size: clamp(42px, 4vw, 66px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.8px;
    margin: 0 0 28px;
}

.ge-contact-heading h1 span {
    display: block;
    color: #319324;
}

.ge-contact-heading p {
    max-width: 680px;
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.8;
    margin: 0;
}

/* Contact information */

.ge-contact-info {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1fr;
    align-items: center;
    width: 100%;
    max-width: 940px;
    margin-top: 58px;
}

.ge-contact-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 20px;
    border-right: 1px solid #d5e0e2;
    text-decoration: none;
    color: inherit;
}

.ge-contact-item:first-child {
    padding-left: 0;
}

.ge-contact-item:last-child {
    border-right: 0;
    padding-right: 0;
}

.ge-contact-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #319324;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ge-contact-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ge-contact-item:first-child .ge-contact-icon svg {
    fill: #fff;
    stroke: none;
}

.ge-contact-icon--light {
    background: #dff3e9;
}

.ge-contact-icon--light svg {
    stroke: #079b68;
}

.ge-contact-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ge-contact-text strong {
    color: #0b2b50;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    white-space: nowrap;
}

.ge-contact-text span {
    color: #3b3c3e;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
}

/* =================================
   TABLET: 1024px AND BELOW
   Third point gets its own row
================================= */

@media (max-width: 1199px) {

    .ge-contact-hero {
        min-height: 620px;
    }

    .ge-contact-hero__content {
        padding: 45px 0;
    }

    .ge-contact-hero__bg {
        background-image:
            linear-gradient(
                90deg,
                #f3f8f6 0%,
                rgba(243,248,246,.99) 38%,
                rgba(243,248,246,.94) 55%,
                rgba(243,248,246,.65) 72%,
                rgba(243,248,246,.35) 100%
            ),
            url("../images/contact-bg.jpg");

        background-position: center, center right;
    }

    .ge-contact-breadcrumb {
        margin-bottom: 45px;
    }

    .ge-contact-heading {
        max-width: 650px;
    }

    .ge-contact-heading h1 {
        font-size: 52px;
    }

    .ge-contact-heading p {
        font-size: 16px;
    }

    .ge-contact-info {
        max-width: 720px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 0;
        margin-top: 42px;
    }

    .ge-contact-item {
        padding: 0 15px;
        gap: 12px;
    }

    .ge-contact-item:first-child {
        padding-left: 0;
    }

    .ge-contact-item:nth-child(2) {
        border-right: 0;
        padding-right: 0;
    }

    /* Third point on separate full-width row */
    .ge-contact-item:nth-child(3) {
        grid-column: 1 / -1;
        border-right: 0;
        border-top: 1px solid #d5e0e2;
        padding: 18px 0 0;
        width: 100%;
        max-width: 100%;
    }

    .ge-contact-icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
    }

    .ge-contact-text strong {
        font-size: 14px;
    }

    .ge-contact-text span {
        font-size: 13px;
    }
}

/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    .ge-contact-hero {
        min-height: auto;
    }

    .ge-contact-hero__bg {
        background-image:
            linear-gradient(
                rgba(243,248,246,.94),
                rgba(243,248,246,.94)
            ),
            url("../images/contact-bg.jpg");

        background-position: center;
    }

    .ge-contact-hero__content {
        padding: 32px 0 38px;
    }

    .ge-contact-breadcrumb {
        margin-bottom: 35px;
        font-size: 13px;
        gap: 10px;
    }

    .ge-contact-eyebrow {
        font-size: 12px;
        margin-bottom: 15px;
    }

    .ge-contact-heading h1 {
        font-size: 40px;
        line-height: 1.15;
        letter-spacing: -1px;
        margin-bottom: 18px;
    }

    .ge-contact-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ge-contact-info {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 35px;
    }

    .ge-contact-item,
    .ge-contact-item:first-child,
    .ge-contact-item:nth-child(2),
    .ge-contact-item:nth-child(3),
    .ge-contact-item:last-child {
        grid-column: auto;
        width: 100%;
        max-width: 100%;
        padding: 0 0 17px;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid #d5e0e2;
    }

    .ge-contact-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .ge-contact-icon {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
    }

    .ge-contact-text {
        gap: 7px;
    }

    .ge-contact-text strong {
        font-size: 14px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .ge-contact-text span {
        font-size: 13px;
        white-space: normal;
    }
}

@media (max-width: 380px) {

    .ge-contact-heading h1 {
        font-size: 34px;
    }

    .ge-contact-item {
        gap: 12px;
    }
}

/* Contact PAge Form Section */

/* =====================================
   GST CONTACT DETAILS SECTION
===================================== */

.gst-contact-details-section {
    width: 100%;
    padding: 65px 0;
    background: #ffffff;
    font-family: inherit;
    box-sizing: border-box;
}

.gst-contact-details-section *,
.gst-contact-details-section *::before,
.gst-contact-details-section *::after {
    box-sizing: border-box;
}

/* Existing 1400px container is reused.
   No global container width changes. */

.gst-contact-details-row {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 40px;
    align-items: stretch;
}

/* LEFT FORM BOX */

.gst-contact-form-box,
.gst-office-info-box {
    background: #ffffff;
    border: 1px solid #e7edf2;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(12, 43, 76, 0.045);
}

.gst-contact-form-box {
    padding: 32px 38px;
}

.gst-contact-heading {
    margin-bottom: 35px;
}

.gst-contact-heading h2 {
    color: #08284d;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 8px;
}

.gst-contact-heading p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

/* FORM */

.gst-contact-form {
    width: 100%;
}

.gst-form-group {
    width: 100%;
    margin-bottom: 20px;
}

.gst-form-group label {
    display: block;
    color: #18395d;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 9px;
    line-height: 1.4;
}

.gst-form-group label span {
    color: #319324;
}

.gst-form-group input,
.gst-form-group select,
.gst-form-group textarea {
    display: block;
    width: 100%;
    height: 54px;
    padding: 0 17px;
    background: #ffffff;
    border: 1px solid #dce5ed;
    border-radius: 7px;
    outline: none;
    color: #18395d;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    box-shadow: 0 1px 4px rgba(15, 45, 75, 0.04);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.gst-form-group input::placeholder,
.gst-form-group textarea::placeholder {
    color: #9aa8b8;
    opacity: 1;
}

.gst-form-group input:focus,
.gst-form-group select:focus,
.gst-form-group textarea:focus {
    border-color: #319324;
    box-shadow: 0 0 0 3px rgba(7, 155, 105, 0.09);
}

.gst-form-group select {
    cursor: pointer;
}

.gst-form-group textarea {
    height: 120px;
    padding: 15px 17px;
    resize: vertical;
    line-height: 1.6;
}

.gst-message-group {
    margin-bottom: 24px;
}

/* SUBMIT BUTTON */

.gst-contact-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 56px;
    padding: 14px 20px;
    border: 1px solid #319324;
    border-radius: 7px;
    background: #319324;
    color: #ffffff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
}

.gst-contact-submit:hover {
    background: #08284d;
    border-color: #08284d;
}

.gst-contact-submit span {
    font-size: 21px;
    line-height: 1;
}

/* RIGHT OFFICE BOX */

.gst-office-info-box {
    padding: 32px 30px;
}

.gst-office-info-item {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.gst-office-icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    border-radius: 50%;
    background: #e2f5eb;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #319324;
    font-size: 25px;
}

.gst-office-content {
    min-width: 0;
    flex: 1;
}

.gst-office-content h3 {
    color: #08284d;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    margin: 3px 0 17px;
}

.gst-office-content p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.55;
    margin: 0;
}

.gst-office-content .gst-office-main-text {
    color: #319324;
    margin-bottom: 3px;
    font-weight: 500;
}

/* MAP */

.gst-office-map {
    width: 100%;
    height: 210px;
    margin-top: 28px;
    overflow: hidden;
    border-radius: 10px;
    background: #edf3ef;
}

.gst-office-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.gst-map-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 12px 0 28px 16px;
    color: #08284d;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.gst-map-link:hover {
    color: #319324;
}

.gst-map-link span {
    font-size: 19px;
}

/* DIVIDER */

.gst-office-divider {
    width: 100%;
    height: 1px;
    background: #e5ebf0;
    margin: 0 0 27px;
}

/* BUSINESS HOURS */

.gst-business-hours {
    margin-bottom: 27px;
}

.gst-business-hours .gst-office-content h3 {
    margin-bottom: 17px;
}

/* SOCIAL */

.gst-follow-section {
    margin-bottom: 5px;
}

.gst-follow-section .gst-office-content h3 {
    margin-bottom: 19px;
}

.gst-social-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.gst-social-links a {
    width: 39px;
    height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f4f7fa;
    color: #08284d;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.gst-social-links a:hover {
    background: #319324;
    color: #ffffff;
    transform: translateY(-2px);
}


/* =====================================
   RESPONSIVE
===================================== */

/* Laptop / 1024px */
@media (max-width: 1199px) {

    .gst-contact-details-row {
        grid-template-columns: 1.4fr 1fr;
        gap: 25px;
    }

    .gst-contact-form-box {
        padding: 28px 25px;
    }

    .gst-office-info-box {
        padding: 28px 22px;
    }

    .gst-office-info-item {
        gap: 16px;
    }

    .gst-office-icon {
        width: 54px;
        height: 54px;
        min-width: 54px;
        font-size: 22px;
    }

    .gst-office-content h3 {
        font-size: 19px;
    }

    .gst-office-content p {
        font-size: 14px;
    }

    .gst-office-map {
        height: 185px;
    }
}

/* Tablet */
@media (max-width: 991px) {

    .gst-contact-details-section {
        padding: 45px 0;
    }

    .gst-contact-details-row {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .gst-contact-form-box,
    .gst-office-info-box {
        padding: 30px;
    }

    .gst-office-info-box {
        display: block;
    }

    .gst-office-map {
        height: 230px;
    }

    .gst-office-content h3 {
        font-size: 20px;
    }

    .gst-office-content p {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 575px) {

    .gst-contact-details-section {
        padding: 35px 0;
    }

    .gst-contact-details-row {
        gap: 20px;
    }

    .gst-contact-form-box,
    .gst-office-info-box {
        padding: 22px 17px;
        border-radius: 10px;
    }

    .gst-contact-heading {
        margin-bottom: 25px;
    }

    .gst-contact-heading h2 {
        font-size: 25px;
    }

    .gst-contact-heading p {
        font-size: 14px;
    }

    .gst-form-group {
        margin-bottom: 17px;
    }

    .gst-form-group label {
        font-size: 14px;
    }

    .gst-form-group input,
    .gst-form-group select {
        height: 50px;
        font-size: 14px;
    }

    .gst-form-group textarea {
        height: 110px;
        font-size: 14px;
    }

    .gst-contact-submit {
        min-height: 52px;
        font-size: 15px;
    }

    .gst-office-info-item {
        gap: 14px;
    }

    .gst-office-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 20px;
    }

    .gst-office-content h3 {
        font-size: 18px;
        margin-top: 2px;
        margin-bottom: 10px;
    }

    .gst-office-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .gst-office-map {
        height: 190px;
        margin-top: 22px;
    }

    .gst-map-link {
        font-size: 14px;
        margin: 12px 0 22px 5px;
    }

    .gst-office-divider {
        margin-bottom: 22px;
    }

    .gst-business-hours {
        margin-bottom: 22px;
    }

    .gst-follow-section .gst-office-content h3 {
        margin-bottom: 14px;
    }

    .gst-social-links {
        gap: 10px;
    }

    .gst-social-links a {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}

/* =====================================
   GST FAQ SECTION
===================================== */

.gst-faq-section,
.gst-faq-section * {
    box-sizing: border-box;
}

.gst-faq-section {
    width: 100%;
    padding: 65px 0 75px;
    background: #ffffff;
    font-family: inherit;
}

/* HEADER */

.gst-faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-bottom: 43px;
}

.gst-faq-subtitle {
    display: inline-block;
    color: #319324;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 12px;
}

.gst-faq-header h2 {
    color: #08284d;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

.gst-faq-view-all {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    color: #08284d;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    transition: all .3s ease;
}

.gst-faq-view-all:hover {
    color: #319324;
}

.gst-faq-view-all span {
    font-size: 20px;
}

/* MAIN LAYOUT */

.gst-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 2.35fr) minmax(300px, 1fr);
    gap: 50px;
    align-items: start;
}

/* ACCORDION */

.gst-faq-list {
    width: 100%;
    border: 1px solid #e3eaf1;
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(15, 43, 76, 0.045);
    background: #ffffff;
}

.gst-faq-item {
    border-bottom: 1px solid #e4ebf2;
}

.gst-faq-item:last-child {
    border-bottom: 0;
}

.gst-faq-question {
    width: 100%;
    min-height: 78px;
    padding: 20px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border: 0;
    background: #ffffff;
    color: #08284d;
    text-align: left;
    font-family: inherit;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.45;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
}

.gst-faq-question:hover {
    background: #fbfdfc;
}

.gst-faq-item.active .gst-faq-question {
    color: #319324;
    background: #fbfdfc;
}

/* PLUS / MINUS ICON */

.gst-faq-toggle {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    min-width: 20px;
}

.gst-faq-toggle::before,
.gst-faq-toggle::after {
    content: "";
    position: absolute;
    background: #08284d;
    border-radius: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.gst-faq-toggle::before {
    width: 15px;
    height: 2.5px;
}

.gst-faq-toggle::after {
    width: 2.5px;
    height: 15px;
}

.gst-faq-item.active .gst-faq-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.gst-faq-item.active .gst-faq-toggle::before {
    background: #319324;
}

/* SMOOTH ACCORDION ANSWER */

.gst-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.38s ease;
}

.gst-faq-item.active .gst-faq-answer {
    grid-template-rows: 1fr;
}

.gst-faq-answer-inner {
    overflow: hidden;
    padding: 0 32px;
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.7;
    opacity: 0;
    transition: opacity 0.3s ease, padding 0.3s ease;
}

.gst-faq-item.active .gst-faq-answer-inner {
    padding: 0 32px 22px;
    opacity: 1;
}

/* SUPPORT CARD */

.gst-faq-support-card {
    width: 100%;
    padding: 35px 34px 32px;
    background: #eff9f4;
    border-radius: 13px;
}

.gst-faq-support-icon {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #d9f1e4;
    color: #319324;
    font-size: 34px;
    margin-bottom: 20px;
}

.gst-faq-support-card h3 {
    color: #08284d;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 13px;
}

.gst-faq-support-card p {
    color: #718198;
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 25px;
}

.gst-faq-support-btn {
    width: 100%;
    min-height: 58px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #319324;
    border-radius: 8px;
    background: #319324;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease;
}

.gst-faq-support-btn:hover {
    background: #08284d;
    border-color: #08284d;
    color: #ffffff;
}

.gst-faq-support-btn span {
    font-size: 20px;
}


/* =====================================
   RESPONSIVE
===================================== */

@media (max-width: 1199px) {

    .gst-faq-layout {
        grid-template-columns: minmax(0, 2fr) minmax(270px, 0.9fr);
        gap: 28px;
    }

    .gst-faq-question {
        padding: 19px 23px;
        font-size: 16px;
    }

    .gst-faq-answer-inner {
        padding-left: 23px;
        padding-right: 23px;
    }

    .gst-faq-item.active .gst-faq-answer-inner {
        padding: 0 23px 20px;
    }

    .gst-faq-support-card {
        padding: 28px 24px;
    }

    .gst-faq-support-card h3 {
        font-size: 21px;
    }

    .gst-faq-support-card p {
        font-size: 15px;
    }

    .gst-faq-support-btn {
        font-size: 14px;
    }
}

/* TABLET */

@media (max-width: 991px) {

    .gst-faq-section {
        padding: 50px 0 60px;
    }

    .gst-faq-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .gst-faq-support-card {
        max-width: 100%;
    }

    .gst-faq-header h2 {
        font-size: 30px;
    }

    .gst-faq-support-card {
        padding: 28px;
    }

    .gst-faq-support-btn {
        max-width: 360px;
    }
}

/* MOBILE */

@media (max-width: 575px) {

    .gst-faq-section {
        padding: 38px 0 45px;
    }

    .gst-faq-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        margin-bottom: 25px;
    }

    .gst-faq-subtitle {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .gst-faq-header h2 {
        font-size: 25px;
        line-height: 1.3;
    }

    .gst-faq-view-all {
        font-size: 14px;
    }

    .gst-faq-layout {
        gap: 20px;
    }

    .gst-faq-question {
        min-height: 68px;
        padding: 17px 16px;
        font-size: 15px;
        gap: 12px;
    }

    .gst-faq-toggle {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }

    .gst-faq-answer-inner {
        padding: 0 16px;
        font-size: 14px;
    }

    .gst-faq-item.active .gst-faq-answer-inner {
        padding: 0 16px 18px;
    }

    .gst-faq-support-card {
        padding: 25px 20px;
    }

    .gst-faq-support-icon {
        width: 65px;
        height: 65px;
        font-size: 28px;
        margin-bottom: 17px;
    }

    .gst-faq-support-card h3 {
        font-size: 21px;
    }

    .gst-faq-support-card p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .gst-faq-support-btn {
        max-width: 100%;
        min-height: 53px;
        font-size: 14px;
        padding: 12px;
    }
}

/* REDUCED MOTION ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .gst-faq-section *,
    .gst-faq-section *::before,
    .gst-faq-section *::after {
        transition-duration: 0.01ms !important;
    }
}

/* Location Page */

/* =========================================
   GLOBAL HERO SECTION
========================================= */

.ahmedabad-hero {
    width: 100%;
    min-height: 740px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #f3f8f6;
}


/* =========================================
   BACKGROUND IMAGE
========================================= */

.ahmedabad-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image: url('../images/location.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}


/* =========================================
   NORMAL BLUR OVERLAY
========================================= */

.ahmedabad-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(
        90deg,
        #f3f8f6 0%,
        rgba(243, 248, 246, 0.99) 25%,
        rgba(243, 248, 246, 0.96) 36%,
        rgba(243, 248, 246, 0.88) 46%,
        rgba(243, 248, 246, 0.65) 56%,
        rgba(243, 248, 246, 0.18) 72%,
        rgba(243, 248, 246, 0) 100%
    );

    pointer-events: none;
}


/* =========================================
   CONTAINER - 1400PX
========================================= */

.ahmedabad-container {
    width: 100%;
    max-width: 1400px;
    padding: 45px 20px;
    margin-left: auto;
    margin-right: auto;

    position: relative;
    z-index: 2;
    box-sizing: border-box;
}


/* =========================================
   BREADCRUMB
========================================= */

.ahmedabad-breadcrumb {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 55px;

    font-size: 14px;
    font-weight: 500;
    color: #102f56;
}

.ahmedabad-breadcrumb a {
    color: #319324;
    text-decoration: none;
}

.ahmedabad-breadcrumb i {
    font-size: 11px;
    color: #102f56;
}

.ahmedabad-breadcrumb span {
    color: #102f56;
}


/* =========================================
   HERO CONTENT
========================================= */

.ahmedabad-hero-content {
    width: 100%;
    max-width: 960px;
}

.ahmedabad-eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #2e6258;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;

    margin-bottom: 25px;
}

.ahmedabad-eyebrow span {
    width: 42px;
    height: 3px;
    display: inline-block;
    background: #2e6258;
}


.ahmedabad-hero h1 {
    color: #08284d;
    font-size: 62px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -2px;
	max-width: 750px;
    margin: 0 0 28px;
}

.ahmedabad-hero h1 span {
    color: #319324;
}


.ahmedabad-description {
    max-width: 780px;
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    margin: 0 0 34px;
}


/* =========================================
   BUTTONS
========================================= */

.ahmedabad-buttons {
    display: flex;
    align-items: center;
    gap: 22px;

    margin-bottom: 55px;
}

.ahmedabad-btn-primary,
.ahmedabad-btn-secondary {
    min-width: 280px;
    min-height: 70px;

    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    border-radius: 8px;

    text-decoration: none;
    font-size: 16px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.ahmedabad-btn-primary {
    color: #fff;
    background: #319324;
    border: 2px solid #319324;
}

.ahmedabad-btn-primary:hover {
    color: #fff;
    background: #08284d;
    border-color: #08284d;
}

.ahmedabad-btn-secondary {
    color: #319324;
    background: rgba(255, 255, 255, 0.85);
    border: 2px solid #319324;
}

.ahmedabad-btn-secondary:hover {
    color: #fff;
    background: #102f56;
    border-color: #102f56;
}


/* =========================================
   FEATURES
========================================= */

.ahmedabad-features {
    width: 100%;
    max-width: 960px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.ahmedabad-feature {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 12px;
}

.ahmedabad-feature-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #319324;
    font-size: 27px;
}

.ahmedabad-feature-content {
    min-width: 0;
}

.ahmedabad-feature h4 {
    color: #08284d;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;

    margin: 0 0 5px;
}

.ahmedabad-feature p {
    color: #3b3c3e;
    font-size: 13px;
    line-height: 1.5;

    margin: 0;
}


/* =========================================
   LOCATION CARD
========================================= */

.ahmedabad-location-card {
    position: absolute;
    top: 100px;
    right: 20px;

    width: 310px;
    padding: 26px;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 14px;

    box-shadow: 0 10px 35px rgba(16, 47, 86, 0.12);
}

.ahmedabad-location-icon {
    color: #319324;
    font-size: 29px;
    padding-top: 3px;
}

.ahmedabad-location-content h3 {
    color: #102f56;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;

    margin: 0 0 10px;
}

.ahmedabad-location-content p {
    color: #60748c;
    font-size: 15px;
    line-height: 1.6;

    margin: 0;
}


/* =========================================
   LAPTOP - 1200PX
========================================= */

@media (max-width: 1200px) {

    .ahmedabad-hero {
        min-height: 720px;
    }

    .ahmedabad-container {
        padding: 40px 25px;
    }

    .ahmedabad-hero-content {
        max-width: 720px;
    }

    .ahmedabad-hero h1 {
        font-size: 52px;
    }

    .ahmedabad-description {
        max-width: 650px;
        font-size: 16px;
    }

    .ahmedabad-location-card {
        width: 245px;
        padding: 20px;
        right: 25px;
        top: 90px;
    }

    .ahmedabad-features {
        max-width: 720px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 25px;
    }

    .ahmedabad-hero-overlay {
        background: linear-gradient(
            90deg,
            #f3f8f6 0%,
            rgba(243, 248, 246, 0.99) 38%,
            rgba(243, 248, 246, 0.93) 52%,
            rgba(243, 248, 246, 0.55) 72%,
            rgba(243, 248, 246, 0.12) 100%
        );
    }
}


/* =========================================
   TABLET - 1024PX
========================================= */

@media (max-width: 1024px) {

    .ahmedabad-hero {
        min-height: 720px;
    }

    .ahmedabad-container {
        padding: 35px 25px;
    }

    .ahmedabad-hero-content {
        max-width: 690px;
    }

    .ahmedabad-hero h1 {
        font-size: 46px;
    }

    .ahmedabad-description {
        max-width: 620px;
        font-size: 16px;
    }

    .ahmedabad-features {
        max-width: 650px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 20px;
    }

    .ahmedabad-hero-overlay {
        background: linear-gradient(
            90deg,
            #f3f8f6 0%,
            rgba(243, 248, 246, 0.99) 42%,
            rgba(243, 248, 246, 0.92) 62%,
            rgba(243, 248, 246, 0.55) 82%,
            rgba(243, 248, 246, 0.25) 100%
        );
    }
}


/* =========================================
   MOBILE / TABLET
========================================= */


@media (max-width: 991px){

    .ahmedabad-location-card {
        display: none;
    }

}

    

@media (max-width: 767px) {

    .ahmedabad-hero {
        min-height: auto;
        display: block;
    }

    .ahmedabad-hero-bg {
        background-position: 65% center;
    }

    .ahmedabad-hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(243, 248, 246, 0.98) 0%,
            rgba(243, 248, 246, 0.95) 65%,
            rgba(243, 248, 246, 0.82) 100%
        );
    }

    .ahmedabad-container {
        padding: 32px 20px 40px;
    }

    .ahmedabad-breadcrumb {
        margin-bottom: 38px;
        font-size: 13px;
        gap: 10px;
    }

    .ahmedabad-eyebrow {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .ahmedabad-hero h1 {
        font-size: 40px;
        line-height: 1.16;
        letter-spacing: -1px;
        margin-bottom: 20px;
    }

    .ahmedabad-description {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .ahmedabad-buttons {
        gap: 12px;
        margin-bottom: 35px;
    }

    .ahmedabad-btn-primary,
    .ahmedabad-btn-secondary {
        min-width: 0;
        min-height: 56px;
        padding: 0 16px;
        font-size: 14px;
        flex: 1;
    }

    .ahmedabad-features {
        max-width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 15px;
    }

    .ahmedabad-feature {
        align-items: flex-start;
        gap: 9px;
    }

    .ahmedabad-feature-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 22px;
    }

    .ahmedabad-feature h4 {
        font-size: 13px;
    }

    .ahmedabad-feature p {
        font-size: 12px;
    }


}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .ahmedabad-container {
        padding: 28px 18px 35px;
    }

    .ahmedabad-hero h1 {
        font-size: 33px;
    }

    .ahmedabad-description {
        font-size: 14px;
    }

    .ahmedabad-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .ahmedabad-btn-primary,
    .ahmedabad-btn-secondary {
        width: 100%;
        flex: auto;
        min-height: 54px;
    }

    .ahmedabad-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 10px;
    }

    .ahmedabad-feature-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 20px;
    }

    .ahmedabad-feature h4 {
        font-size: 12px;
    }

    .ahmedabad-feature p {
        font-size: 11px;
    }

}

/* =====================================
   WHY CHOOSE GST EXPERT
===================================== */

.ahm-why-section,
.ahm-why-section * {
    box-sizing: border-box;
}

.ahm-why-section {
    width: 100%;
    padding: 75px 0;
    background: #ffffff;
    overflow: hidden;
}

.ahm-why-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.ahm-why-layout {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    align-items: center;
    gap: 30px;
}

/* =====================================
   LEFT CONTENT
===================================== */

.ahm-why-content {
    width: 100%;
    min-width: 0;
}

/* Heading */

.ahm-why-content h2 {
    margin: 0 0 24px;
    color: #08284d;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -1.2px;
}

/* First line text */

.ahm-why-content h2 span:first-child {
    display: inline-block;
    white-space: nowrap;
}

/* Green horizontal line */

.ahm-why-content h2 span:last-of-type {
    display: inline-block;
    width: 52px;
    height: 3px;
    margin: 0 0 9px 18px;
    background: #319324;
    vertical-align: baseline;
}

/* Force second heading line */

.ahm-why-content h2 br {
    display: block;
}

/* Description */

.ahm-why-content p {
    margin: 0 0 34px;
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.65;
    font-weight: 400;
}

/* Button */

.ahm-why-content > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 292px;
    min-height: 72px;
    padding: 18px 30px;
    background: #319324;
    color: #ffffff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    border-radius: 7px;
    transition: all 0.3s ease;
}

.ahm-why-content > a:hover {
    background: #08284d;
    color: #ffffff;
    transform: translateY(-2px);
}

.ahm-why-content > a i {
    font-size: 15px;
}

/* =====================================
   RIGHT FEATURE GRID
===================================== */

.ahm-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}

.ahm-why-card {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    min-width: 0;
    min-height: 170px;
    padding: 28px 24px;
    background: #ffffff;
    border: 1px solid #edf1f6;
    border-radius: 12px;
    box-shadow: 0 3px 15px rgba(16, 47, 89, 0.055);
    transition: all 0.3s ease;
}

.ahm-why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(16, 47, 89, 0.09);
}

/* Icon box */

.ahm-why-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    font-size: 30px;
}

.ahm-icon-blue {
    background: #e3f7fc;
    color: #123d8a;
}

.ahm-icon-purple {
    background: #e9edff;
    color: #173b86;
}

.ahm-icon-orange {
    background: #fff2df;
    color: #e58a19;
}

.ahm-icon-green {
    background: #e3f5e9;
    color: #123d67;
}

/* Card heading */

.ahm-why-card h3 {
    margin: 4px 0 10px;
    color: #08284d;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

/* Card description */

.ahm-why-card p {
    margin: 0;
    color: #3b3c3e;
    font-size: 15px;
    line-height: 1.65;
}
.location-gst{
    background-color: #fbfbfb;
}

/* =====================================
   LAPTOP RESPONSIVE
===================================== */

@media (max-width: 1199px) {

    .ahm-why-layout {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .ahm-why-content h2 {
        font-size: 33px;
        letter-spacing: -1px;
    }

    .ahm-why-content h2 span:last-of-type {
        width: 42px;
        margin-left: 12px;
    }

    .ahm-why-card {
        gap: 15px;
        padding: 22px 18px;
    }

    .ahm-why-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
        font-size: 25px;
    }

    .ahm-why-card h3 {
        font-size: 16px;
    }

    .ahm-why-card p {
        font-size: 14px;
    }

}

/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 991px) {

    .ahm-why-section {
        padding: 60px 0;
    }

    .ahm-why-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .ahm-why-content h2 {
        font-size: 36px;
    }

    .ahm-why-content h2 span:last-of-type {
        width: 48px;
    }

    .ahm-why-content > p {
        max-width: 750px;
    }

    .ahm-why-grid {
        gap: 16px;
    }

    .ahm-why-card {
        min-height: 145px;
    }

}

/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width: 575px) {

    .ahm-why-section {
        padding: 45px 0;
    }

    .ahm-why-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ahm-why-layout {
        gap: 28px;
    }

    .ahm-why-content h2 {
        font-size: 29px;
        line-height: 1.25;
        letter-spacing: -0.8px;
        margin-bottom: 18px;
    }

    .ahm-why-content h2 span:first-child {
        white-space: nowrap;
    }

    .ahm-why-content h2 span:last-of-type {
        width: 38px;
        height: 3px;
        margin-left: 10px;
        margin-bottom: 7px;
    }

    .ahm-why-content > p {
        font-size: 16px;
        line-height: 1.65;
        margin-bottom: 24px;
    }

    .ahm-why-content > a {
        width: 100%;
        min-width: 100%;
        min-height: 58px;
        font-size: 16px;
    }

    .ahm-why-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ahm-why-card {
        min-height: auto;
        padding: 20px;
        gap: 18px;
    }

    .ahm-why-icon {
        width: 62px;
        height: 62px;
        min-width: 62px;
        font-size: 25px;
    }

    .ahm-why-card h3 {
        font-size: 17px;
        margin-bottom: 6px;
    }

    .ahm-why-card p {
        font-size: 14px;
        line-height: 1.55;
    }

}

/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 380px) {

    .ahm-why-content h2 {
        font-size: 26px;
        letter-spacing: -0.7px;
    }

    .ahm-why-content h2 span:last-of-type {
        width: 30px;
        margin-left: 7px;
    }

    .ahm-why-card {
        padding: 16px;
        gap: 13px;
    }

    .ahm-why-icon {
        width: 54px;
        height: 54px;
        min-width: 54px;
        font-size: 22px;
    }

}

/* Location Industries */


/* ========================================
   AHMEDABAD INDUSTRIES SECTION
======================================== */

.ahm-industries-section {
    width: 100%;
    overflow: hidden;
    padding: 0;
    background: #ffffff;
}

.ahm-industries-layout {
    width: 100%;
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: stretch;
}

/* LEFT IMAGE */

.ahm-industries-image {
    width: 100%;
    min-width: 0;
    min-height: 465px;
    overflow: hidden;
}

.ahm-industries-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 465px;
    object-fit: cover;
    object-position: center;
    border-radius: 0 9px 9px 0;
}

/* RIGHT CONTENT */

.ahm-industries-content {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 45px 35px 45px 55px;
}

.ahm-industries-inner {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}

/* SMALL HEADING */

.ahm-industries-label {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    color: #319324;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1.4;
}

.ahm-industries-label span {
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 3px;
    background: #319324;
}

/* MAIN HEADING */

.ahm-industries-inner h2 {
    color: #08284d;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
}

/* DESCRIPTION */

.ahm-industries-inner p {
    color: #3b3c3e;
    font-size: 19px;
    line-height: 1.65;
    margin: 0 0 32px;
    max-width: 800px;
}

/* INDUSTRY LIST */

.ahm-industries-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 35px;
    row-gap: 23px;
}

.ahm-industry-item {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    color: #08284d;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
}

.ahm-industry-item svg {
    display: block;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    color: #102f59;
}
.indus-process{
    background-color: #fbfbfb;
}
.location-faq{
     background-color: #fbfbfb;
}

/* ========================================
   RESPONSIVE
======================================== */

/* Large desktop */
@media (min-width: 1600px) {
    .ahm-industries-image,
    .ahm-industries-image img {
        min-height: 465px;
    }

    .ahm-industries-content {
        padding-left: 65px;
        padding-right: max(35px, calc((100vw - 1400px) / 2));
    }
}

/* Laptop */
@media (max-width: 1200px) {
    .ahm-industries-layout {
        grid-template-columns: 39% 61%;
    }

    .ahm-industries-content {
        padding: 35px 25px 35px 35px;
    }

    .ahm-industries-inner h2 {
        font-size: 32px;
    }

    .ahm-industries-inner p {
        font-size: 17px;
        margin-bottom: 25px;
    }

    .ahm-industries-list {
        column-gap: 20px;
        row-gap: 23px;
    }

    .ahm-industry-item {
        gap: 13px;
        font-size: 15px;
    }

    .ahm-industry-item svg {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .ahm-industries-layout {
        grid-template-columns: 1fr;
    }

    .ahm-industries-image {
        min-height: 360px;
    }

    .ahm-industries-image img {
        min-height: 360px;
        max-height: 420px;
        border-radius: 0;
    }

    .ahm-industries-content {
        padding: 45px 30px;
    }

    .ahm-industries-inner {
        max-width: 850px;
    }

    .ahm-industries-inner h2 {
        font-size: 34px;
    }

    .ahm-industries-inner p {
        font-size: 18px;
    }

    .ahm-industry-item {
        font-size: 17px;
        gap: 17px;
    }

    .ahm-industry-item svg {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .ahm-industries-image {
        min-height: 260px;
    }

    .ahm-industries-image img {
        min-height: 260px;
        max-height: 300px;
    }

    .ahm-industries-content {
        padding: 32px 20px 38px;
    }

    .ahm-industries-label {
        font-size: 12px;
        gap: 10px;
        margin-bottom: 13px;
    }

    .ahm-industries-label span {
        flex-basis: 30px;
        width: 30px;
    }

    .ahm-industries-inner h2 {
        font-size: 27px;
        line-height: 1.25;
        margin-bottom: 13px;
    }

    .ahm-industries-inner p {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 23px;
    }

    .ahm-industries-list {
        grid-template-columns: 1fr;
        row-gap: 19px;
    }

    .ahm-industry-item {
        font-size: 15px;
        gap: 15px;
    }

    .ahm-industry-item svg {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }
}

/* Service Detial PAge */


/* ==========================================
   GST REGISTRATION HERO SECTION
========================================== */

.gst-registration-hero {
    width: 100%;
    background: #f7fafc;
    overflow: hidden;
	border-bottom: 1px solid #edf0f2;
}

.gst-registration-wrap {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 53% 47%;
    min-height: 650px;
}

/* ==========================================
   LEFT CONTENT
========================================== */

.gst-registration-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 65px 45px 65px 30px;
    background:
        radial-gradient(circle at 12% 5%,
        rgba(224, 236, 242, 0.40), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f8fbfc 100%);
    isolation: isolate;
}

.gst-registration-content::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    border: 2px solid rgba(17, 49, 83, 0.045);
    border-radius: 50%;
    top: -220px;
    left: -20px;
    z-index: -1;
}

.gst-registration-inner {
    width: 100%;
    max-width: 780px;
    margin-left: auto;
}

/* EYEBROW */

.gst-registration-eyebrow {
    color: #2e6258;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.2px;
    line-height: 1.5;
    margin-bottom: 24px;
}

/* HEADING */

.gst-registration-inner h2 {
    color: #08284d;
    font-size: clamp(42px, 4vw, 72px);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -2px;
    margin: 0 0 30px;
}

.gst-registration-inner h2 span {
    display: block;
    color: #319324;
}

/* DESCRIPTION */

.gst-registration-inner .gst-registration-intro {
    color: #3b3c3e;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 0 20px;
}

.gst-registration-inner .gst-registration-intro p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.gst-registration-inner .gst-registration-description {
    color: #718197;
    font-size: 19px;
    line-height: 1.75;
    margin: 0 0 38px;
}

.gst-registration-inner .gst-registration-description p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

/* ==========================================
   BUTTONS
========================================== */

.gst-registration-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 38px;
}

.gst-registration-buttons a {
    min-height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 26px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.gst-registration-primary {
    color: #ffffff;
    background: #319324;
    border: 1px solid #319324;
    box-shadow: 0 9px 22px rgba(41, 155, 61, 0.15);
}

.gst-registration-primary:hover {
    color: #ffffff;
    background: #08284d;
    border-color: #08284d;
    transform: translateY(-2px);
}

.gst-registration-primary span {
    font-size: 22px;
    line-height: 1;
}

.gst-registration-secondary {
    color: #102f55;
    background: transparent;
    border: 2px solid #aab8c7;
}

.gst-registration-secondary:hover {
    color: #319324;
    border-color: #319324;
    transform: translateY(-2px);
}

/* ==========================================
   BENEFITS
========================================== */

.gst-registration-benefits {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}

.gst-registration-benefits div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #3b3c3e;
    font-size: 16px;
    font-weight: 600;
}

.gst-benefit-check {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #299b3d;
    background: #e8f5e9;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
}

/* ==========================================
   RIGHT IMAGE
========================================== */

.gst-registration-visual {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 650px;
    overflow: hidden;
}

.gst-registration-visual > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 650px;
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
}

/* FLOATING INFORMATION CARD */

.gst-registration-info-card {
    position: absolute;
    left: 35px;
    bottom: 35px;
    width: min(345px, calc(100% - 60px));
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(16, 47, 85, 0.10);
    backdrop-filter: blur(8px);
}

.gst-registration-info-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #299b3d;
    background: #eaf6ec;
    border-radius: 9px;
}

.gst-registration-info-icon svg {
    width: 23px;
    height: 23px;
}

.gst-registration-info-card strong {
    display: block;
    color: #102f55;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 7px;
}

.gst-registration-info-card p {
    color: #718197;
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

/* ==========================================
   1400PX CONTAINER CONTENT ALIGNMENT
========================================== */

@media (min-width: 1400px) {
    .gst-registration-content {
        padding-left: max(40px, calc((100vw - 1400px) / 2));
        padding-right: 45px;
    }
}

/* ==========================================
   LAPTOP
========================================== */

@media (max-width: 1399px) {
    .gst-registration-wrap {
        grid-template-columns: 53% 47%;
    }

    .gst-registration-content {
        padding: 55px 35px 55px 30px;
    }

    .gst-registration-inner h2 {
        font-size: 54px;
    }

    .gst-registration-inner p.gst-registration-intro {
        font-size: 21px;
    }

    .gst-registration-inner p.gst-registration-description {
        font-size: 17px;
    }

    .gst-registration-buttons a {
        min-height: 58px;
        font-size: 15px;
        padding: 13px 19px;
    }

    .gst-registration-benefits {
        gap: 16px;
    }

    .gst-registration-benefits div {
        font-size: 14px;
    }
}

/* ==========================================
   TABLET / 1024PX
========================================== */

@media (max-width: 1100px) and (min-width: 768px) {
    .gst-registration-wrap {
        grid-template-columns: 54% 46%;
        min-height: 600px;
    }

    .gst-registration-content {
        padding: 45px 25px;
    }

    .gst-registration-inner h2 {
        font-size: 43px;
        letter-spacing: -1px;
        margin-bottom: 22px;
    }

    .gst-registration-eyebrow {
        font-size: 13px;
        letter-spacing: 1.3px;
        margin-bottom: 18px;
    }

    .gst-registration-inner p.gst-registration-intro {
        font-size: 18px;
        line-height: 1.5;
    }

    .gst-registration-inner p.gst-registration-description {
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 25px;
    }

    .gst-registration-buttons {
        gap: 10px;
        margin-bottom: 26px;
    }

    .gst-registration-buttons a {
        min-height: 53px;
        padding: 12px 14px;
        font-size: 13px;
        gap: 8px;
    }

    .gst-registration-benefits {
        gap: 12px;
    }

    .gst-registration-benefits div {
        font-size: 12px;
        gap: 6px;
    }

    .gst-benefit-check {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
        font-size: 12px;
    }

    .gst-registration-visual,
    .gst-registration-visual > img {
        min-height: 600px;
    }

    .gst-registration-info-card {
        left: 18px;
        bottom: 20px;
        padding: 14px;
        width: calc(100% - 36px);
    }

    .gst-registration-info-card strong {
        font-size: 14px;
    }

    .gst-registration-info-card p {
        font-size: 13px;
    }
}

/* ==========================================
   MOBILE / TABLET STACKING
========================================== */

@media (max-width: 767px) {
    .gst-registration-wrap {
        display: flex;
        flex-direction: column;
        min-height: auto;
    }

    .gst-registration-content {
        width: 100%;
        padding: 45px 25px;
        order: 1;
    }

    .gst-registration-inner {
        max-width: 100%;
        margin: 0 auto;
    }

    .gst-registration-eyebrow {
        font-size: 13px;
        letter-spacing: 1.3px;
        margin-bottom: 17px;
    }

    .gst-registration-inner h2 {
        font-size: clamp(36px, 7vw, 48px);
        line-height: 1.15;
        letter-spacing: -1px;
        margin-bottom: 20px;
    }

    .gst-registration-inner p.gst-registration-intro {
        font-size: 19px;
        line-height: 1.55;
        margin-bottom: 15px;
    }

    .gst-registration-inner p.gst-registration-description {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .gst-registration-buttons {
        gap: 12px;
        margin-bottom: 26px;
    }

    .gst-registration-buttons a {
        min-height: 55px;
        font-size: 14px;
        padding: 13px 17px;
    }

    .gst-registration-benefits {
        gap: 13px 20px;
    }

    .gst-registration-benefits div {
        font-size: 14px;
    }

    .gst-registration-visual {
        width: 100%;
        min-height: 420px;
        order: 2;
    }

    .gst-registration-visual > img {
        min-height: 420px;
        object-position: center;
    }

    .gst-registration-info-card {
        left: 20px;
        bottom: 20px;
    }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {
    .gst-registration-content {
        padding: 35px 20px;
    }

    .gst-registration-eyebrow {
        font-size: 11px;
        letter-spacing: 1px;
    }

    .gst-registration-inner h2 {
        font-size: 36px;
    }

    .gst-registration-inner p.gst-registration-intro {
        font-size: 17px;
    }

    .gst-registration-inner p.gst-registration-description {
        font-size: 15px;
    }

    .gst-registration-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .gst-registration-buttons a {
        width: 100%;
    }

    .gst-registration-benefits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .gst-registration-visual {
        min-height: 320px;
    }

    .gst-registration-visual > img {
        min-height: 320px;
    }

    .gst-registration-info-card {
        width: calc(100% - 30px);
        left: 15px;
        bottom: 15px;
        padding: 14px;
        gap: 11px;
    }

    .gst-registration-info-card strong {
        font-size: 15px;
    }

    .gst-registration-info-card p {
        font-size: 13px;
    }
}

/* =====================================
   GST REGISTRATION INFORMATION SECTION
===================================== */

.gst-info-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
    overflow: hidden;
}

.gst-info-section .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.gst-info-section .row {
    row-gap: 35px;
}

/* Left Content */

.gst-info-content {
    width: 100%;
    padding-right: 35px;
}

.gst-info-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
}

.gst-info-label span {
    color: #319324;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.gst-info-content h2 {
    color: #08284d;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 25px;
}

.gst-info-content  p {
    color: #3b3c3e;
    font-size: 19px;
    line-height: 1.85;
    font-weight: 400;
    margin: 0 0 19px;
}

/* Highlight Box */

.gst-info-highlight {
    margin-top: 27px;
    padding: 22px 25px;
    background: #edf7ef;
    border-left: 5px solid #319324;
    border-radius: 9px;
}

.gst-info-highlight strong {
    display: block;
    color: #34556d;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 2px;
}

.gst-info-highlight p {
    color: #506b80;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}

/* Right Help Card */

.gst-info-help-card {
    width: 100%;
    padding: 36px;
    background: #ffffff;
    border: 1px solid #e1e9f0;
    border-radius: 21px;
    box-shadow: 0 15px 40px rgba(16, 47, 85, 0.08);
}

.gst-info-icon {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf5ec;
    border-radius: 17px;
    margin-bottom: 21px;
    color: #319324;
}

.gst-info-icon svg {
    width: 32px;
    height: 32px;
}

.gst-info-help-card h3 {
    color: #08284d;
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 12px;
}

.gst-info-help-card p {
    color: #3b3c3e;
    font-size: 17px;
    line-height: 1.75;
    margin: 0 0 23px;
}

/* CTA Link */

.gst-info-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #319324;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.gst-info-link svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.gst-info-link:hover {
    color: #147d32;
}

.gst-info-link:hover svg {
    transform: translateX(5px);
}

/* =====================================
   RESPONSIVE
===================================== */

/* Laptop */
@media (max-width: 1199px) {

    .gst-info-section {
        padding: 75px 0;
    }

    .gst-info-content {
        padding-right: 20px;
    }

    .gst-info-content h2 {
        font-size: 35px;
    }

    .gst-info-content > p {
        font-size: 17px;
        line-height: 1.8;
    }

    .gst-info-help-card {
        padding: 30px;
    }

    .gst-info-help-card h3 {
        font-size: 22px;
    }

}

/* Tablet */
@media (max-width: 991px) {

    .gst-info-section {
        padding: 65px 0;
    }

    .gst-info-content {
        padding-right: 0;
    }

    .gst-info-content h2 {
        font-size: 34px;
    }

    .gst-info-content > p {
        font-size: 17px;
    }

    .gst-info-help-card {
        padding: 30px;
    }

}

/* Mobile */
@media (max-width: 767px) {

    .gst-info-section {
        padding: 50px 0;
    }

    .gst-info-section .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .gst-info-section .row {
        row-gap: 28px;
    }

    .gst-info-label {
        margin-bottom: 12px;
    }

    .gst-info-label span {
        font-size: 12px;
        letter-spacing: 1.1px;
    }

    .gst-info-content h2 {
        font-size: 29px;
        line-height: 1.25;
        margin-bottom: 17px;
    }

    .gst-info-content > p {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 15px;
    }

    .gst-info-highlight {
        margin-top: 22px;
        padding: 18px;
    }

    .gst-info-highlight strong {
        font-size: 15px;
    }

    .gst-info-highlight p {
        font-size: 14px;
        line-height: 1.65;
    }

    .gst-info-help-card {
        padding: 25px 22px;
        border-radius: 16px;
    }

    .gst-info-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 17px;
    }

    .gst-info-help-card h3 {
        font-size: 21px;
        margin-bottom: 10px;
    }

    .gst-info-help-card > p {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 18px;
    }

    .gst-info-link {
        font-size: 15px;
    }

}

/* Small Mobile */
@media (max-width: 480px) {

    .gst-info-section {
        padding: 40px 0;
    }

    .gst-info-content h2 {
        font-size: 26px;
    }

    .gst-info-content > p {
        font-size: 14px;
    }

    .gst-info-highlight {
        padding: 16px;
    }

    .gst-info-help-card {
        padding: 22px 18px;
    }

    .gst-info-help-card h3 {
        font-size: 19px;
    }

}

/* GST ELIGIBILITY SECTION */

.gst-eligibility-section {
    width: 100%;
    padding: 100px 0;
    background: #f5f9fb;
    box-sizing: border-box;
}

.gst-eligibility-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
	padding: 0 20px;
}

/* HEADING */

.gst-eligibility-heading {
    max-width: 1100px;
    margin: 0 auto 60px;
    text-align: center;
}

.gst-eligibility-heading > span {
    display: block;
    color: #319324;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 18px;
}

.gst-eligibility-heading h2 {
    color: #08284d;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 22px;
}

.gst-eligibility-heading p {
    max-width: 1100px;
    margin: 0 auto;
    color: #3b3c3e;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.65;
}

/* CARDS GRID */

.gst-eligibility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.gst-eligibility-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    min-height: 140px;
    padding: 27px 30px;
    background: #ffffff;
    border: 1px solid #dfe7ef;
    border-radius: 17px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.gst-eligibility-card:hover {
    border-color: #b8d9c3;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(16, 47, 86, 0.06);
}

/* NUMBER BOX */

.gst-eligibility-number {
    flex: 0 0 47px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf5fc;
    border-radius: 15px;
    color: #08284d;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}

/* CARD CONTENT */

.gst-eligibility-card h3 {
    color: #08284d;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 7px;
}

.gst-eligibility-card p {
    color:#3b3c3e;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
    margin: 0;
}

/* TABLET */

@media (max-width: 991px) {

    .gst-eligibility-section {
        padding: 75px 20px;
    }
	.gst-eligibility-container{
		padding: 0;
	}

    .gst-eligibility-heading {
        margin-bottom: 45px;
    }

    .gst-eligibility-heading h2 {
        font-size: 38px;
    }

    .gst-eligibility-heading p {
        font-size: 18px;
    }

    .gst-eligibility-grid {
        gap: 18px;
    }

    .gst-eligibility-card {
        padding: 23px 20px;
        min-height: 135px;
        gap: 15px;
    }

    .gst-eligibility-card h3 {
        font-size: 18px;
    }

    .gst-eligibility-card p {
        font-size: 16px;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .gst-eligibility-section {
        padding: 60px 18px;
    }

    .gst-eligibility-heading {
        margin-bottom: 35px;
    }

    .gst-eligibility-heading > span {
        font-size: 13px;
        letter-spacing: 1.5px;
        margin-bottom: 13px;
    }

    .gst-eligibility-heading h2 {
        font-size: 30px;
        line-height: 1.25;
        margin-bottom: 15px;
    }

    .gst-eligibility-heading p {
        font-size: 16px;
        line-height: 1.6;
    }

    .gst-eligibility-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gst-eligibility-card {
        min-height: auto;
        padding: 22px 18px;
        border-radius: 14px;
        gap: 15px;
    }

    .gst-eligibility-number {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
        font-size: 19px;
        border-radius: 13px;
    }

    .gst-eligibility-card h3 {
        font-size: 17px;
        line-height: 1.4;
    }

    .gst-eligibility-card p {
        font-size: 15px;
        line-height: 1.55;
    }
}

/* SMALL MOBILE */

@media (max-width: 380px) {

    .gst-eligibility-heading h2 {
        font-size: 26px;
    }

    .gst-eligibility-card {
        padding: 18px 14px;
        gap: 12px;
    }

    .gst-eligibility-number {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
        font-size: 17px;
    }

    .gst-eligibility-card h3 {
        font-size: 16px;
    }

    .gst-eligibility-card p {
        font-size: 14px;
    }
}

/* =================================
   GST REGISTRATION SERVICES
================================= */

.gst-registration-services {
    width: 100%;
    padding: 100px 0;
    background: #ffffff;
    box-sizing: border-box;
}

.gst-registration-services-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
	padding: 0 20px;
}

/* HEADING */

.gst-registration-services-heading {
    max-width: 1050px;
    margin: 0 auto 58px;
    text-align: center;
}

.gst-registration-services-heading > span {
    display: block;
    color: #319324;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 18px;
}

.gst-registration-services-heading h2 {
    color: #08284d;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 22px;
}

.gst-registration-services-heading p {
    color: #3b3c3e;
    font-size: 21px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0 auto;
    max-width: 1050px;
}

/* GRID */

.gst-registration-services-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

/* CARD */

.gst-registration-services-card {
    background: #ffffff;
    border: 1px solid #dfe7ef;
    border-radius: 19px;
    padding: 35px 30px;
    min-height: 295px;
    box-shadow: 0 7px 22px rgba(16, 47, 86, 0.035);
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.gst-registration-services-card:hover {
    transform: translateY(-5px);
    border-color: #c4dfcc;
    box-shadow: 0 12px 28px rgba(16, 47, 86, 0.08);
}

/* ICON */

.gst-registration-services-icon {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf5eb;
    color: #319324;
    border-radius: 16px;
    margin-bottom: 22px;
}

.gst-registration-services-icon svg {
    width: 25px;
    height: 25px;
    display: block;
}

/* CARD TEXT */

.gst-registration-services-card h3 {
    color: #08284d;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 14px;
}

.gst-registration-services-card p {
    color: #3b3c3e;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

/* LAPTOP */

@media (max-width: 1199px) {

    .gst-registration-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .gst-registration-services-card {
        min-height: 260px;
    }
}

/* TABLET */

@media (max-width: 767px) {

    .gst-registration-services {
        padding: 70px 20px;
    }
	.gst-registration-services-container{
		padding: 0;
	}

    .gst-registration-services-heading {
        margin-bottom: 38px;
    }

    .gst-registration-services-heading > span {
        font-size: 14px;
        letter-spacing: 1.5px;
        margin-bottom: 14px;
    }

    .gst-registration-services-heading h2 {
        font-size: 34px;
        margin-bottom: 16px;
    }

    .gst-registration-services-heading p {
        font-size: 17px;
        line-height: 1.6;
    }

    .gst-registration-services-card {
        padding: 27px 24px;
        min-height: 245px;
    }

    .gst-registration-services-card h3 {
        font-size: 19px;
    }

    .gst-registration-services-card p {
        font-size: 16px;
    }
}

/* MOBILE */

@media (max-width: 575px) {

    .gst-registration-services {
        padding: 55px 18px;
    }

    .gst-registration-services-heading {
        margin-bottom: 30px;
    }

    .gst-registration-services-heading > span {
        font-size: 12px;
        letter-spacing: 1.3px;
    }

    .gst-registration-services-heading h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    .gst-registration-services-heading p {
        font-size: 15px;
    }

    .gst-registration-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .gst-registration-services-card {
        min-height: auto;
        padding: 25px 22px;
        border-radius: 15px;
    }

    .gst-registration-services-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 19px;
        border-radius: 14px;
    }

    .gst-registration-services-card h3 {
        font-size: 19px;
        margin-bottom: 10px;
    }

    .gst-registration-services-card p {
        font-size: 15px;
        line-height: 1.6;
    }
}


/* =====================================
   GST REGISTRATION PROCESS SECTION
===================================== */

.gst-process-section {
    width: 100%;
    background: #f6f8fa;
    padding: 100px 20px 105px;
    overflow: hidden;
}

.gst-process-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

/* Heading */

.gst-process-heading {
    text-align: center;
    max-width: 950px;
    margin: 0 auto 62px;
}

.gst-process-heading > span {
    display: block;
    color: #319324;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 17px;
}

.gst-process-heading h2 {
    color: #08284d;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
}

.gst-process-heading p {
    color: #3b3c3e;
    font-size: 21px;
    line-height: 1.6;
    font-weight: 400;
    margin: 0;
}

/* Steps Layout */

.gst-process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: relative;
    width: 100%;
}

/* Individual Step */

.gst-process-item {
    position: relative;
    text-align: center;
    padding: 0 15px;
}

/* Connecting Line */

.gst-process-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 41px;
    left: calc(50% + 48px);
    width: calc(100% - 96px);
    height: 3px;
    background: #dce9df;
    z-index: 0;
}

/* Number Circle */

.gst-process-number {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #eaf5eb;
    border: 1px solid #d5ead8;
    color: #319324;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 700;
    margin: 0 auto 25px;
    position: relative;
    z-index: 2;
}

/* Step Content */

.gst-process-content h3 {
    color: #08284d;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 13px;
}

.gst-process-content p {
    color: #3b3c3e;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 340px;
}


/* =====================================
   LARGE LAPTOP
===================================== */

@media (max-width: 1200px) {

    .gst-process-section {
        padding: 85px 20px;
    }

    .gst-process-heading h2 {
        font-size: 40px;
    }

    .gst-process-heading p {
        font-size: 19px;
    }

    .gst-process-content h3 {
        font-size: 19px;
    }

    .gst-process-content p {
        font-size: 16px;
    }

    .gst-process-item {
        padding: 0 10px;
    }

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .gst-process-section {
        padding: 75px 20px;
    }

    .gst-process-heading {
        margin-bottom: 50px;
    }

    .gst-process-heading h2 {
        font-size: 36px;
    }

    .gst-process-heading p {
        font-size: 18px;
    }

    .gst-process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 45px;
    }

    .gst-process-item {
        padding: 0 20px;
    }

    .gst-process-item::after {
        display: none;
    }

    .gst-process-number {
        width: 76px;
        height: 76px;
        font-size: 23px;
        margin-bottom: 20px;
    }

    .gst-process-content h3 {
        font-size: 20px;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 575px) {

    .gst-process-section {
        padding: 60px 18px;
    }

    .gst-process-heading {
        margin-bottom: 40px;
    }

    .gst-process-heading > span {
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-bottom: 12px;
    }

    .gst-process-heading h2 {
        font-size: 29px;
        line-height: 1.25;
        margin-bottom: 14px;
    }

    .gst-process-heading p {
        font-size: 15px;
        line-height: 1.6;
    }

    .gst-process-steps {
        grid-template-columns: 1fr;
        row-gap: 32px;
        max-width: 430px;
        margin: 0 auto;
    }

    .gst-process-item {
        display: flex;
        align-items: flex-start;
        text-align: left;
        gap: 18px;
        padding: 0;
    }

    .gst-process-number {
		width: 52px;
        height: 52px;
        min-width: 52px;
        font-size: 17px;
        margin: 0;
    }

    .gst-process-content {
        padding-top: 5px;
    }

    .gst-process-content h3 {
        font-size: 17px;
        line-height: 1.4;
        margin-bottom: 7px;
    }

    .gst-process-content p {
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 380px) {

    .gst-process-heading h2 {
        font-size: 26px;
    }

    .gst-process-item {
        gap: 13px;
    }

    .gst-process-number {
        width: 54px;
        height: 54px;
        min-width: 54px;
        font-size: 17px;
    }

    .gst-process-content h3 {
        font-size: 16px;
    }

    .gst-process-content p {
        font-size: 13px;
    }

}


/* ==========================================
   GST DOCUMENTS SECTION
========================================== */

.gst-documents-section {
    width: 100%;
    background: #ffffff;
    padding: 100px 0;
}

.gst-documents-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
	padding: 0 20px;
}

.gst-documents-row {
    display: grid;
    grid-template-columns: 1fr 1.18fr;
    align-items: center;
    gap: 65px;
}

/* LEFT CONTENT */

.gst-documents-intro > span {
    display: block;
    color: #319324;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 18px;
}

.gst-documents-intro h2 {
    color: #08284d;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 24px;
}

.gst-documents-intro p {
    color: #3b3c3e;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.8;
    margin: 0 0 20px;
}

.gst-documents-intro small {
    display: block;
    color: #5a5a5a;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

/* RIGHT CHECKLIST CARD */

.gst-documents-card {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e0e8ef;
    border-radius: 22px;
    padding: 35px 40px;
    box-shadow: 0 18px 45px rgba(16, 47, 85, 0.08);
}

.gst-documents-card ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.gst-documents-card li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}

.gst-document-check {
    width: 23px;
    height: 23px;
    min-width: 23px;
    border-radius: 50%;
    background: #eaf5eb;
    color: #299b43;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.gst-documents-card li p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0;
}


/* ==========================================
   LAPTOP RESPONSIVE
========================================== */

@media (max-width: 1200px) {

    .gst-documents-section {
        padding: 85px 20px;
    }

    .gst-documents-row {
        gap: 40px;
    }

    .gst-documents-intro h2 {
        font-size: 36px;
    }

    .gst-documents-intro p {
        font-size: 17px;
    }

    .gst-documents-card {
        padding: 30px;
    }

    .gst-documents-card ul {
        column-gap: 22px;
        row-gap: 22px;
    }

    .gst-documents-card li p {
        font-size: 15px;
    }

}


/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .gst-documents-section {
        padding: 75px 20px;
    }
	.gst-documents-container{
		padding: 0;
	}

    .gst-documents-row {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gst-documents-intro h2 {
        font-size: 36px;
        margin-bottom: 18px;
    }

    .gst-documents-intro p {
        font-size: 17px;
        line-height: 1.7;
    }

    .gst-documents-intro small {
        font-size: 15px;
    }

    .gst-documents-card {
        padding: 32px;
    }

    .gst-documents-card li p {
        font-size: 16px;
    }

}


/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 575px) {

    .gst-documents-section {
        padding: 60px 18px;
    }

    .gst-documents-row {
        gap: 28px;
    }

    .gst-documents-intro > span {
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-bottom: 13px;
    }

    .gst-documents-intro h2 {
        font-size: 29px;
        line-height: 1.25;
        margin-bottom: 16px;
    }

    .gst-documents-intro p {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 14px;
    }

    .gst-documents-intro small {
        font-size: 14px;
        line-height: 1.6;
    }

    .gst-documents-card {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .gst-documents-card ul {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .gst-documents-card li {
        gap: 12px;
    }

    .gst-document-check {
        width: 21px;
        height: 21px;
        min-width: 21px;
        font-size: 13px;
    }

    .gst-documents-card li p {
        font-size: 14px;
        line-height: 1.6;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .gst-documents-intro h2 {
        font-size: 26px;
    }

    .gst-documents-card {
        padding: 20px 16px;
    }

}


/* ==========================================
   GST REGISTRATION CTA SECTION
========================================== */

.gst-registration-cta {
    width: 100%;
    background: #ffffff;
    padding: 0px 20px 80px;
}

.gst-registration-cta-container {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: #08284d;
    border-radius: 25px;
    padding: 58px 70px;
}

/* Decorative Circle */

.gst-registration-cta-container::before {
    content: "";
    position: absolute;
    width: 470px;
    height: 470px;
    border: 48px solid rgba(23, 145, 100, 0.30);
    border-radius: 50%;
    right: -45px;
    top: -185px;
    pointer-events: none;
}

/* Content Layout */

.gst-registration-cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* Left Content */

.gst-registration-cta-text {
    max-width: 850px;
}

.gst-registration-cta-text h2 {
    color: #ffffff;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 18px;
    max-width: 850px;
}

.gst-registration-cta-text p {
    color: #d5e1ed;
    font-size: 19px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0;
    max-width: 820px;
}

/* CTA Button */

.gst-registration-cta-action {
    flex-shrink: 0;
}

.gst-registration-cta-action a {
    min-width: 290px;
    min-height: 62px;
    padding: 17px 25px;
    background: #319324;
    color: #ffffff;
    border: 1px solid #319324;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.gst-registration-cta-action a:hover {
    background: #fff;
    border-color: #fff;
    color: #08284d;
    transform: translateY(-2px);
}

.gst-registration-cta-action a span {
    font-size: 20px;
    line-height: 1;
}


/* ==========================================
   LAPTOP RESPONSIVE
========================================== */

@media (max-width: 1200px) {

    .gst-registration-cta-container {
        padding: 50px 45px;
    }

    .gst-registration-cta-text h2 {
        font-size: 33px;
    }

    .gst-registration-cta-text p {
        font-size: 17px;
    }

    .gst-registration-cta-action a {
        min-width: 250px;
        font-size: 16px;
    }

}


/* ==========================================
   TABLET RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .gst-registration-cta-container {
        padding: 45px 35px;
        border-radius: 20px;
    }

    .gst-registration-cta-content {
        gap: 30px;
    }

    .gst-registration-cta-text h2 {
        font-size: 29px;
    }

    .gst-registration-cta-text p {
        font-size: 16px;
    }

    .gst-registration-cta-action a {
        min-width: 220px;
        min-height: 56px;
        padding: 14px 18px;
        font-size: 15px;
    }

    .gst-registration-cta-container::before {
        width: 380px;
        height: 380px;
        right: -130px;
        top: -140px;
    }

}


/* ==========================================
   MOBILE RESPONSIVE
========================================== */

@media (max-width: 767px) {

    .gst-registration-cta {
        padding: 15px 18px;
    }

    .gst-registration-cta-container {
        padding: 38px 25px;
        border-radius: 18px;
    }

    .gst-registration-cta-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .gst-registration-cta-text {
        max-width: 100%;
    }

    .gst-registration-cta-text h2 {
        font-size: 27px;
        line-height: 1.3;
        margin-bottom: 13px;
    }

    .gst-registration-cta-text p {
        font-size: 15px;
        line-height: 1.65;
    }

    .gst-registration-cta-action {
        width: 100%;
    }

    .gst-registration-cta-action a {
        width: 100%;
        min-width: unset;
        min-height: 54px;
        font-size: 15px;
    }

    .gst-registration-cta-container::before {
        width: 300px;
        height: 300px;
        border-width: 32px;
        right: -150px;
        top: -130px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    .gst-registration-cta-container {
        padding: 30px 20px;
    }

    .gst-registration-cta-text h2 {
        font-size: 24px;
    }

    .gst-registration-cta-text p {
        font-size: 14px;
    }

    .gst-registration-cta-action a {
        font-size: 14px;
    }

}

/* ==============================
   GST FAQ SECTION
============================== */

.gst-faq-section {
    width: 100%;
    padding: 100px 20px;
    background: #f6f8fa;
    box-sizing: border-box;
}

.gst-faq-section *,
.gst-faq-section *::before,
.gst-faq-section *::after {
    box-sizing: border-box;
}

/* 1400px CONTAINER */

.gst-faq-container {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(300px, 1fr);
    gap: 40px;
    align-items: stretch;
}

/* LEFT SIDE */

.gst-faq-left {
    width: 100%;
    min-width: 0;
}

.gst-faq-heading {
    margin-bottom: 32px;
}

.gst-faq-heading > span {
    display: block;
    color: #319324;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.gst-faq-heading h2 {
    color: #08284d;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

/* ACCORDION */

.gst-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gst-faq-item {
    width: 100%;
    background: #ffffff;
    border: 1px solid #dfe7ef;
    border-radius: 15px;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.gst-faq-item:hover {
    border-color: #cbd9e5;
}

.gst-faq-question {
    width: 100%;
    min-height: 83px;
    padding: 20px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: #08284d;
    font-family: inherit;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
}

.gst-faq-question > span:first-child {
    flex: 1;
}

/* PLUS ICON */

.gst-faq-icon {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.gst-faq-icon::before,
.gst-faq-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #279b43;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.gst-faq-icon::before {
    width: 15px;
    height: 2px;
}

.gst-faq-icon::after {
    width: 2px;
    height: 15px;
}

/* OPEN FAQ */

.gst-faq-item.active {
    border-color: #d6e5da;
    box-shadow: 0 5px 20px rgba(12, 44, 80, 0.04);
}

.gst-faq-item.active .gst-faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

/* ANSWER */

.gst-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
}

.gst-faq-answer p {
    overflow: hidden;
    min-height: 0;
    margin: 0;
    padding: 0 27px;
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.7;
    transition: padding 0.3s ease;
}

.gst-faq-item.active .gst-faq-answer {
    grid-template-rows: 1fr;
}

.gst-faq-item.active .gst-faq-answer p {
    padding: 0 27px 23px;
}

/* RIGHT SIDEBAR */

.gst-faq-sidebar {
    width: 100%;
    min-height: 100%;
    padding: 38px 37px;
    background: #edf6ef;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.gst-faq-sidebar h3 {
    color: #08284d;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 15px;
}

.gst-faq-sidebar p {
    color: #3b3c3e;
    font-size: 18px;
    line-height: 1.7;
    margin: 0 0 25px;
}

/* CTA BUTTON */

.gst-faq-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 27px;
    background: #319324;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.gst-faq-cta:hover {
    background: #08284d;
    color: #ffffff;
    transform: translateY(-2px);
}

.gst-faq-cta span {
    font-size: 20px;
    line-height: 1;
}


/* ==============================
   RESPONSIVE - TABLET
============================== */

@media (max-width: 991px) {

    .gst-faq-section {
        padding: 75px 20px;
    }

    .gst-faq-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gst-faq-heading h2 {
        font-size: 34px;
    }

    .gst-faq-sidebar {
        min-height: auto;
        padding: 32px;
    }

    .gst-faq-sidebar h3 {
        font-size: 25px;
    }

}


/* ==============================
   RESPONSIVE - MOBILE
============================== */

@media (max-width: 767px) {

    .gst-faq-section {
        padding: 55px 16px;
    }

    .gst-faq-container {
        gap: 25px;
    }

    .gst-faq-heading {
        margin-bottom: 25px;
    }

    .gst-faq-heading > span {
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-bottom: 12px;
    }

    .gst-faq-heading h2 {
        font-size: 29px;
        line-height: 1.25;
    }

    .gst-faq-accordion {
        gap: 12px;
    }

    .gst-faq-item {
        border-radius: 12px;
    }

    .gst-faq-question {
        min-height: 72px;
        padding: 17px 18px;
        font-size: 16px;
        gap: 12px;
    }

    .gst-faq-answer p {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 14px;
    }

    .gst-faq-item.active .gst-faq-answer p {
        padding: 0 18px 20px;
    }

    .gst-faq-sidebar {
        padding: 27px 23px;
        border-radius: 15px;
    }

    .gst-faq-sidebar h3 {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .gst-faq-sidebar p {
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 20px;
    }

    .gst-faq-cta {
        padding: 15px 22px;
        font-size: 15px;
    }

}


/* SMALL MOBILE */

@media (max-width: 380px) {

    .gst-faq-heading h2 {
        font-size: 26px;
    }

    .gst-faq-question {
        font-size: 15px;
    }

    .gst-faq-sidebar h3 {
        font-size: 20px;
    }

}

/* ==============================
   RELATED GST SERVICES
============================== */

.gst-related-section {
    width: 100%;
    padding: 75px 20px 80px;
    background: #ffffff;
    box-sizing: border-box;
}

.gst-related-section *,
.gst-related-section *::before,
.gst-related-section *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.gst-related-container {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
}

/* SECTION HEADING */

.gst-related-heading {
    text-align: center;
    margin-bottom: 62px;
}

.gst-related-heading > span {
    display: block;
    color: #319324;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.gst-related-heading h2 {
    color: #08284d;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 15px;
}

.gst-related-heading p {
    color: #3b3c3e;
    font-size: 20px;
    line-height: 1.6;
    margin: 0;
}

/* CARD GRID */

.gst-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}

/* SERVICE CARD */

.gst-related-card {
    min-width: 0;
    min-height: 130px;
    padding: 24px 26px;
    display: flex;
    align-items: center;
    gap: 19px;
    background: #ffffff;
    border: 1px solid #dfe7ef;
    border-radius: 17px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.gst-related-card:hover {
    border-color: #c7d9e8;
    box-shadow: 0 10px 30px rgba(12, 44, 80, 0.07);
    transform: translateY(-4px);
}

/* ICON BOX */

.gst-related-icon {
    width: 59px;
    height: 59px;
    min-width: 59px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf5fc;
    border-radius: 15px;
    color: #123b63;
}

.gst-related-icon svg {
    width: 25px;
    height: 25px;
    display: block;
}

/* CARD CONTENT */

.gst-related-content {
    min-width: 0;
}

.gst-related-content h3 {
    color: #08284d;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 6px;
}

.gst-related-content p {
    color: #3b3c3e;
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}


/* ==============================
   LAPTOP
============================== */

@media (max-width: 1199px) {

    .gst-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .gst-related-heading h2 {
        font-size: 40px;
    }

}


/* ==============================
   TABLET
============================== */

@media (max-width: 767px) {

    .gst-related-section {
        padding: 65px 20px;
    }

    .gst-related-heading {
        margin-bottom: 38px;
    }

    .gst-related-heading > span {
        font-size: 13px;
        margin-bottom: 13px;
    }

    .gst-related-heading h2 {
        font-size: 33px;
        margin-bottom: 15px;
    }

    .gst-related-heading p {
        font-size: 16px;
    }

    .gst-related-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .gst-related-card {
        min-height: 112px;
        padding: 20px;
        gap: 17px;
    }

    .gst-related-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .gst-related-content h3 {
        font-size: 17px;
    }

    .gst-related-content p {
        font-size: 14px;
    }

}


/* ==============================
   SMALL MOBILE
============================== */

@media (max-width: 480px) {

    .gst-related-section {
        padding: 55px 16px;
    }

    .gst-related-heading h2 {
        font-size: 29px;
    }

    .gst-related-heading p {
        font-size: 15px;
        line-height: 1.6;
    }

    .gst-related-card {
        min-height: 105px;
        padding: 17px;
        gap: 14px;
        border-radius: 13px;
    }

    .gst-related-icon {
        width: 49px;
        height: 49px;
        min-width: 49px;
        border-radius: 12px;
    }

    .gst-related-icon svg {
        width: 22px;
        height: 22px;
    }

    .gst-related-content h3 {
        font-size: 16px;
    }

    .gst-related-content p {
        font-size: 13px;
    }

}











