/* Homepage-only finishes; internal pages retain their own layouts. */
.ags-homepage {
    --home-ink: #152742;
    --home-gold: #cba76b;
    --home-line: #e6e2da;
}

.ags-homepage .main {
    background: #fff;
}

.ags-homepage .main h2 {
    color: var(--home-ink);
    font-size: clamp(30px, 3.1vw, 44px);
    line-height: 1.2;
    letter-spacing: -.8px;
}

.ags-homepage .main h3,
.ags-homepage .main h5 {
    line-height: 1.35;
}

.ags-homepage .main p {
    line-height: 1.85;
}

.ags-homepage .main .btn-brand-1,
.ags-homepage .main .btn-brand-1-big {
    border-radius: 6px;
    box-shadow: 0 4px 12px rgb(21 39 66 / 6%);
}

.ags-homepage .main .btn:focus-visible {
    outline: 3px solid #a58248;
    outline-offset: 4px;
}

.ags-homepage .main>.bg-2 {
    background: #f7f5f0;
    border-bottom: 1px solid var(--home-line);
}

.ags-homepage #legal-services {
    margin-top: 0;
    padding: 78px 0;
    background: #fcfbf8;
}

.ags-homepage .ags-service-tabs {
    padding: 6px;
    background: #eeeae2;
    border: 1px solid #e5dfd3;
    border-radius: 12px;
    gap: 6px;
}

.ags-homepage .ags-service-tab {
    color: #526071;
    border-radius: 8px;
    padding: 15px 28px;
    font-size: 15px;
}

.ags-homepage .ags-service-tab.active {
    background: var(--home-ink);
    color: #e8cf9e;
    box-shadow: 0 5px 14px rgb(21 39 66 / 12%);
}

.ags-homepage #legal-services .bg-under {
    display: none;
}

.ags-homepage #legal-services .box-background-offer>.row {
    align-items: stretch;
}

.ags-homepage #legal-services .box-background-offer>.row>div {
    display: flex;
}

.ags-homepage #legal-services .card-offer {
    width: 100%;
    padding: 30px;
    border: 1px solid var(--home-line);
    border-bottom: 3px solid var(--home-gold);
    border-radius: 12px;
    box-shadow: 0 8px 26px rgb(21 39 66 / 4%);
    transition: transform .2s, box-shadow .2s;
}

.ags-homepage #legal-services .card-offer:hover {
    box-shadow: 0 14px 32px rgb(21 39 66 / 9%);
}

.ags-homepage #legal-services .card-offer .card-image {
    height: auto;
    margin-bottom: 25px;
}

.ags-homepage #legal-services .card-offer .card-image img {
    width: 56px;
    height: 56px;
}

.ags-homepage #legal-services .card-offer h5 {
    font-size: 21px;
    color: var(--home-ink);
}

.ags-homepage #legal-services .card-offer .box-button-offer {
    margin-bottom: 0 !important;
}

.ags-homepage .ags-exim-card {
    border: 1px solid var(--home-line);
    border-bottom: 3px solid var(--home-gold);
    border-radius: 12px;
    box-shadow: 0 8px 26px rgb(21 39 66 / 5%);
}

.ags-homepage .ags-exim-card-body {
    padding: 30px;
}

.ags-homepage #about-ags {
    margin-top: 0;
    /* padding: 78px 0; */
}

.ags-homepage #about-ags .img-main {
    border-radius: 12px 65px 12px 12px;
}

.ags-homepage #about-ags .box-info-pround {
    padding-left: 24px;
}

.ags-homepage #about-ags .list-ticks li {
    border-bottom: 1px solid #eeeae2;
    padding-bottom: 12px;
}

.ags-homepage .main>.bg-1 {
    margin-top: 0;
    background: #f7f4ec;
}

.ags-homepage #working-process {
    padding: 78px 0 48px;
    background-color: #fcfbf8;
}

.ags-homepage #working-process .box-image-how {
    border-radius: 14px;
}

.ags-homepage #working-process .box-image-how>img {
    border-radius: 14px;
}

.ags-homepage #working-process .box-info-bottom-img {
    border-radius: 10px;
    box-shadow: 0 12px 28px rgb(21 39 66 / 10%);
}

.ags-homepage #working-process .info-how h5 {
    color: var(--home-ink);
    font-size: 21px;
}

.ags-homepage #working-process .info-how p {
    font-size: 15px;
}

.ags-homepage #jute-products {
    padding: 78px 0;
    background: #f5f2eb;
}

.ags-homepage #jute-products::before,
.ags-homepage #jute-products::after {
    display: none;
}

.ags-homepage #jute-products .cardGrid {
    border: 1px solid #e2ddd2;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 22px rgb(21 39 66 / 4%);
}

.ags-homepage #jute-products .cardGrid .cardInfo {
    padding: 25px;
}

.ags-homepage #jute-products .cardGrid h5 {
    font-size: 20px;
    color: var(--home-ink);
}

.ags-homepage #jute-products .cardGrid .font-xs {
    font-size: 14px;
    line-height: 1.75;
}

.ags-homepage .ags-product-feature {
    border-radius: 12px;
    border: 1px solid #e2ddd2;
    border-bottom: 3px solid var(--home-gold);
}

.ags-homepage .bg-leading-company {
    padding-top: 70px;
}

.ags-homepage #enquiry {
    margin-top: 52px;
    padding: 36px;
    background: #fff;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    box-shadow: 0 16px 42px rgb(21 39 66 / 6%);
}

.ags-homepage #enquiry .form-control {
    border-radius: 6px;
    background: #fcfcfa;
    border: 1px solid #dce1e4;
}

.ags-homepage #enquiry .form-control:focus {
    border-color: #a58248;
    box-shadow: 0 0 0 3px rgb(165 130 72 / 12%);
}

.ags-homepage #enquiry .box-image-contact img {
    border-radius: 12px;
}

.ags-homepage .bg-faqs {
    padding: 78px 0;
    margin-bottom: 0;
    background: #fcfbf8;
}

.ags-homepage .bg-faqs .accordion-item {
    border: 1px solid var(--home-line);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 14px;
    box-shadow: 0 4px 15px rgb(21 39 66 / 3%);
}

.ags-homepage .bg-faqs .accordion-button {
    background: #fff;
    color: var(--home-ink);
    font-size: 17px;
    line-height: 1.6;
    padding: 22px 25px;
}

.ags-homepage .bg-faqs .accordion-button:not(.collapsed) {
    background: #f4eee3;
    color: var(--home-ink);
    box-shadow: none;
}

.ags-homepage .bg-faqs .accordion-body {
    background: #fff;
    color: #5b6877;
    padding: 22px 25px;
    line-height: 1.85;
}

.ags-homepage .bg-faqs img {
    border-radius: 12px;
}

.ags-homepage .bg-get-quote {
    background: #152742;
}

.ags-homepage .bg-get-quote h2 {
    color: #e2c594;
}

.ags-homepage .bg-get-quote .btn-get-quote {
    border-radius: 8px;
}

@media(max-width:991.98px) {
    .ags-homepage #about-ags .box-info-pround {
        padding-left: 0;
    }

    .ags-homepage #enquiry {
        padding: 24px;
    }
}

@media(max-width:575.98px) {

    .ags-homepage #legal-services,
    .ags-homepage #about-ags,
    .ags-homepage #jute-products,
    .ags-homepage .bg-faqs {
        padding: 48px 0;
    }

    .ags-homepage #working-process {
        padding: 48px 0 24px;
    }

    .ags-homepage #legal-services .card-offer {
        padding: 24px;
    }

    .ags-homepage #enquiry {
        padding: 20px 16px;
    }

    .ags-homepage .ags-service-tab {
        padding: 12px 14px;
        font-size: 14px;
    }

    .ags-homepage .bg-faqs .accordion-button {
        font-size: 16px;
        padding: 18px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .ags-homepage #legal-services .card-offer {
        transition: none;
    }
}