* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.main-font {
    font-family: "Faculty Glyphic", onest;
    font-weight: 800;
    font-style: normal;
    color: #AD5750;
}

/* Comman Css Start */

.main-heading {
    font-size: 80px;
}

.btn {
    outline: none;
}

.btn-primary {
    background-color: #0F77B2 !important;
    border-color: #0F77B2;
    outline: none;
}

.btn-primary:hover {
    background-color: #1e90d2;
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
    background-color: #0F77B2 !important;
    border-color: #fff !important;
    box-shadow: none;
}

.btn-outline-primary {
    border-color: #0F77B2 !important;
    color: #0F77B2 !important;
    outline: none;
}

.btn-outline-primary:hover {
    border-color: #0F77B2;
    background-color: #0F77B2 !important;
    color: #fff !important;
    outline: none;
}


.card {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/* ==============================
   WHATSAPP + CALL BUTTON
================================ */

.rs-floating-whatsapp-btn,
.rs-floating-call-btn {
    width: 70px;
    height: 70px;

    position: fixed;
    right: 20px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 12px;

    z-index: 9999;

    transition: 0.3s ease;
}


/* WhatsApp */

.rs-floating-whatsapp-btn {
    bottom: 145px;
    background-color: #17cb26;
}

.rs-floating-whatsapp-btn i {
    font-size: 38px;
    color: #fff;
}


/* Call */

.rs-floating-call-btn {
    bottom: 60px;
    background-color: #1288c5;
}

.rs-floating-call-btn i {
    font-size: 28px;
    color: #fff;
}


/* Hover */

.rs-floating-whatsapp-btn:hover,
.rs-floating-call-btn:hover {
    transform: scale(1.08);
}

.rs-floating-whatsapp-btn:hover {
    background-color: #12b820;
}

.rs-floating-call-btn:hover {
    background-color: #0d73a8;
}

.rs-floating-whatsapp-btn:hover i,
.rs-floating-call-btn:hover i {
    color: #fff;
}


/* Comman Css End */

.nav-link {
    color: #000 !important;
    position: relative;
    transition: .3s;
    font-size: 16px;
    font-weight: 500;
    margin: 0 10px;
}


.navbar-scrolled {
    background-color: #fff;
}

.nav-link.active {
    color: #000 !important;
    /* Gold color */
}

.nav-link.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #000;
}

.navbar-brand {
    width: 200px;
    text-align: center;
    border-radius: 20px;
}

.navbar-brand img {
    width: 100px;
    filter: drop-shadow(0 5px 12px rgb(255, 255, 255));
}



/* Home Page css Start */

.hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    inset: 0;
    background: lab(99.19% 1 0.34 / 0);
    filter: blur(10px);
}

.hero-content {
    position: relative;
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

/* Content Box */
.hero-content .content {
    position: relative;
    z-index: 2;
    width: 70%;

    padding: 45px 55px;

    text-align: center;

    border-radius: 25px;

    /* Dark transparent overlay */
    background: rgba(255, 234, 234, 0.35);

    /* Glass blur effect */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    border: 1px solid rgba(255, 255, 255, 0.2);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.35),
        inset 0 0 30px rgba(255, 255, 255, 0.05);
}

/* Extra glow overlay */
.hero-content .content::before {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: 25px;

    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, 0.12),
            transparent 40%,
            rgba(0, 0, 0, 0.25));

    pointer-events: none;
}

/* Text above overlay */
.hero-content .content>* {
    position: relative;
    z-index: 2;
}

.hero-content h1 {

    color: #ffffff;

    font-size: 50px;

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: 2px;

    text-shadow:
        0 4px 20px rgba(153, 255, 177, 0.7);
}

.hero-explore-btn {
    width: 50%;
    padding: 15px 20px;
    margin-top: 20px;
    border-radius: 100px;
}


.achievement-section {
    padding: 100px 0;
    overflow: hidden;
}

.stats-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2%;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.stat-node {
    min-height: 230px;
    position: relative;
    padding: 0px 25px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease;
    border-right: 5px solid #0F77B2;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

/* Last box border remove */


/* Hover effect */
/* .stat-node:hover {
    color: #000;
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    border-right: 5px solid #0F77B2;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
} */

/* Watermark RADHE */
.watermark {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    font-family: Georgia, serif;
    font-size: 200px;
    font-weight: 700;

    color: #0F77B2;
    opacity: 0.2;

    line-height: 1;
    z-index: 1;

    transition: all 0.5s ease;
}

/* Watermark hover */
.stat-node:hover .watermark {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(1.08);
}

/* Content */
.content-box {
    position: relative;
    z-index: 2;
}

/* Number */
.number-wrapper {
    margin-bottom: 15px;
}

.num-text {
    font-family: Georgia, serif;
    font-size: 54px;
    font-weight: 600;
    color: #AD5750;
    letter-spacing: -2px;
    line-height: 1;
}


.num-text span {
    font-size: 30px;
    color: #AD5750;
    margin-left: 3px;
}

/* Label */
.lable-text {
    margin: 0;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #555;

    line-height: 1.6;
}

.best-marble-section {
    padding: 30px 30px;
}

.best-marble-video video {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 2px rgba(0, 0, 0, 0.5)) brightness(1.08) contrast(1.05);
    transition: all 0.4s ease;
    width: 100%;
    transform: rotate(-90deg);
    aspect-ratio: 3/3;
    object-fit: cover;
}


.hero-product-grid {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 14px
}

.product-card {
    position: relative;
    width: 100%;
    height: 390px;
    overflow: hidden;
    background: #111;
    box-shadow: rgba(223, 222, 222, 0.155) 0px 3px 8px;
}


.product-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .7s cubic-bezier(.2, .7, .2, 1)
}

.product-card:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, .88));
}

.product-card:hover img {
    transform: scale(1.07)
}

.product-overlay {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    padding: 24px;
    color: #fff
}

.product-set-card img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.product-set-card i {
    cursor: pointer;
}

.why-choose-section {
    background: #f7f7f4;
    position: relative;
    overflow: hidden;
}

/* Soft background decoration */
.why-choose-section::before {
    content: "R";

    position: absolute;
    right: 5%;
    top: 5%;

    font-family: Georgia, serif;
    font-size: 350px;
    font-weight: 700;

    color: #95261C;
    opacity: 0.05;

    line-height: 1;
}

/* Small Tag */
.section-tag {
    display: inline-block;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;

    color: #1e90d2;

    margin-bottom: 20px;
}

/* Heading */
.why-heading {

    line-height: 1.05;

    color: #111;

    margin-bottom: 20px;
}

.why-heading span {
    display: block;

    color: #1e90d2;

}

/* Line */
.heading-line {
    width: 80px;
    height: 3px;

    background: #1e90d2;

    margin-bottom: 25px;
}

/* Description */
.why-description {
    color: #666;

    font-size: 16px;

    line-height: 1.8;

    margin-bottom: 15px;
}

.why-description strong {
    color: #111;
}


/* Experience Box */


/* Strengths Area */
.strengths-wrapper {
    position: relative;
    z-index: 2;
}

.strengths-title {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 25px;

    font-family: Georgia, serif;

    font-size: 18px;

    color: #111;
}

.strengths-title span {
    width: 35px;
    height: 2px;

    background: #0F77B2;
}


/* Strength Card */
.strength-card {
    height: 100%;

    display: flex;
    align-items: flex-start;
    align-items: center;
    gap: 15px;

    padding: 20px;

    background: rgba(255, 255, 255, 0.8);

    border: 1px solid rgba(0, 0, 0, 0.08);

    transition: all 0.4s ease;
}

.strength-card:hover {
    background: #0F77B2;

    transform: translateY(-6px);

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.strength-icon {
    min-width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0F77B2;

    color: #fff;

    font-size: 14px;
    font-weight: 700;
}

.strength-card:hover .strength-icon {
    background-color: #fff;
    color: #0F77B2;
}

.strength-card h6 {
    margin: 0 0 7px;

    font-size: 15px;

    color: #111;

    transition: 0.3s ease;
}

.strength-card p {
    margin: 0;

    font-size: 12px;

    color: #777;

    line-height: 1.5;

    transition: 0.3s ease;
}

.strength-card:hover h6 {
    color: #fff;
}

.strength-card:hover p {
    color: #bbb;
}


/* Bottom Message */
.bottom-message {
    position: relative;

    padding: 35px 50px;

    background: #0F77B2;

    border-radius: 4px;

    overflow: hidden;
}

.bottom-message p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #fff;

    font-size: 18px;

    line-height: 1.8;

    font-style: italic;
}

.quote-mark {
    position: absolute;

    top: -45px;
    left: 25px;

    font-family: Georgia, serif;

    font-size: 180px;

    color: #0F77B2;

    opacity: 0.15;
}

/* FAQ Section */

.faq-section {
    position: relative;
    background: #f7f7f4;
    overflow: hidden;
    top: 6rem;
}

.faq-section::before {
    content: "Q";

    position: absolute;
    right: 3%;
    bottom: -100px;

    font-family: Georgia, serif;
    font-size: 400px;
    font-weight: 700;

    color: #95261C;
    opacity: 0.04;

    line-height: 1;
}


/* Left Side */

.faq-tag {
    color: #1e90d2;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
}

.faq-intro h2 {
    margin-top: 20px;

    font-size: clamp(42px, 5vw, 65px);

    line-height: 1.05;

    color: #ad5750;
}

.faq-intro h2 span {
    display: block;

    color: #1e90d2;
}

.faq-line {
    width: 70px;
    height: 3px;

    margin: 25px 0;

    background: #95261C;
}

.faq-intro>p {
    color: #666;

    font-size: 16px;

    line-height: 1.8;
}


/* Highlight Box */

.faq-highlight {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 35px;

    padding: 20px;

    background: #AD5750;

    border-left: 4px solid #1e90d2;
}

.faq-highlight-icon {
    min-width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #1e90d2;

    color: #fff;

    font-family: Georgia, serif;

    font-size: 28px;
}

.faq-highlight h6 {
    margin: 0 0 5px;

    color: #fff;
}

.faq-highlight p {
    margin: 0 0 8px;

    color: #aaa;

    font-size: 12px;
}

.faq-highlight a {
    color: #fff;

    font-size: 13px;

    text-decoration: none;
}


/* Bootstrap Accordion Customization */

.custom-accordion .accordion-item {
    margin-bottom: 15px;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;

    background: rgba(255, 255, 255, 0.8);

    transition: all 0.4s ease;
}

.custom-accordion .accordion-item:hover {
    border-color: #95261C !important;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}


/* Accordion Button */

.custom-accordion .accordion-button {
    display: flex;

    align-items: center;

    gap: 18px;

    padding: 24px 25px;

    background: transparent;

    color: #222;

    font-size: 16px;

    font-weight: 600;

    box-shadow: none;
}


/* Remove Bootstrap default blue focus */

.custom-accordion .accordion-button:focus {
    box-shadow: none;
}


/* Number */

.faq-number {
    color: #1e90d2;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* Open Accordion */

.custom-accordion .accordion-button:not(.collapsed) {
    color: #AD5750;

    background: transparent;
}


/* Custom Arrow */

.custom-accordion .accordion-button::after {
    width: 32px;
    height: 32px;

    margin-left: auto;

    background-color: #AD5750;

    border-radius: 50%;

    background-image: none;

    content: "+";

    color: #fff;

    font-size: 22px;

    display: flex;
    /* align-items: center; */
    justify-content: center;

    transform: none;

    transition: all 0.4s ease;
}


/* Open Arrow */

.custom-accordion .accordion-button:not(.collapsed)::after {
    background-color: #1e90d2;

    content: "−";

    transform: none;
}


/* Answer */

.custom-accordion .accordion-body {
    padding: 0 75px 25px;

    color: #666;

    font-size: 14px;

    line-height: 1.8;
}


/* Mobile */


.applications-section {
    position: relative;
    top: 5rem;
}

.app-list li {
    font-size: 18px;
    font-weight: bold;
}

.app-list li p {
    font-size: 16px;
    font-weight: normal;
}

.review-section {
    padding: 80px 0;
    position: relative;
    top: 10%;
    /* background-color: ##FFEDED; */
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #222;
}

.section-title span {
    color: #6BA539;
}

.title-line {
    width: 80px;
    height: 4px;
    background: #6BA539;
    border-radius: 30px;
    margin: 15px auto 0;
}

.review-card {

    background: #fff;
    border-radius: 20px;
    padding: 50px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    transition: .4s;
}

.review-card:hover {
    transform: translateY(-5px);
}

.rating-number {

    font-size: 72px;
    font-weight: 700;
    color: #222;
}

.stars i {

    font-size: 30px;
    color: #ddd;
    margin: 2px;
}

.stars .active {
    color: #ffb400;
}

.rating-row {

    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.rating-row span {

    width: 55px;
    font-weight: 600;
    font-size: 18px;
}

.rating-row strong {
    width: 25px;
}

.progress {

    height: 12px;
    border-radius: 50px;
    flex: 1;
    background: #e7e7e7;
}

.progress-bar {

    border-radius: 50px;
    background: linear-gradient(90deg, #86c440, #5a972b);
}

.satisfaction-title {

    font-size: 32px;
    color: #5a972b;
    font-weight: 600;
}

.satisfaction-title i {

    margin-right: 10px;
}


.review-top {

    display: flex;
    justify-content: space-between;
    align-items: center;

}

.rating-card {
    background-color: #fff;
    color: black;
    padding: 50px;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}

.user {

    display: flex;
    gap: 15px;
    align-items: center;

}

.avatar {

    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #1e90d2;
    color: #fff;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;

}

.stars {

    color: #FDBA12;
    font-size: 16px;

}

.product {

    font-weight: 600;
    color: #1e90d2;

}

.review-footer {

    margin-top: 15px;
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 3rem;
}

.review-footer .helpful,
.response,
.quality,
.delivery {
    /* border: 1px solid #666; */
    padding: 5px 20px;
}

.review-filter {
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    top: 20px;
}

.review-filter select {
    width: 30%;
}

.video-card {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 6px;
    overflow: hidden;
    transition: .35s;
    height: 100%;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
}

.video-thumbnail {
    position: relative;
    overflow: hidden;
    background: #000;

}

.video-thumbnail::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    /* Black overlay */
    z-index: 1;
    transition: 0.4s;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #fff;
    font-size: 45px;
}

.video-thumbnail img {
    width: 100%;
    /* height: 240px; */
    object-fit: cover;
    transition: .4s;
    display: block;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
}

.play-btn i {
    font-size: 30px;
    color: #ff0000;
}

.video-card:hover .play-btn {
    transform: translate(-50%, -50%) scale(1.15);
}

.video-content {
    padding: 22px;
    text-align: center;
}


.owl-carousel .item {
    overflow: hidden;
    border-radius: 12px;
}

.owl-carousel img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    background: #000 !important;
    color: #fff !important;
}

.owl-nav button:hover {
    background: #0F77B2 !important;
}


.product-video {
    padding: 5rem 0;
    position: relative;
    top: 4rem;
}


/* About sectio Css Start Here */

.rs-hero-section {

    padding: 20px 0px;
    overflow: hidden;
    position: relative;
}

.rs-hero-left {

    border-right: 1px solid #ddd;
}

.rs-hero-brand {
    margin: 0;
    color: #123f72;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .5px;
}

.rs-hero-brand::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 7px;
    background: #AD5750;
}

/* Headings */

.rs-hero-title {
    margin: 8px 0 0;
    color: #1e90d2;
    font-size: clamp(44px, 4vw, 66px);
    font-weight: 700;
    line-height: 1.5;
}

.rs-hero-subtitle {
    color: #AD5750;
    font-family: Georgia, serif;
    font-size: clamp(26px, 2.3vw, 38px);
    font-style: italic;
    font-weight: 700;
}

/* Intro Text */

.rs-hero-text {
    max-width: 520px;
    margin-bottom: 12px;
    color: #000;
    font-size: 18px;
    line-height: 1.5;
}

.rs-hero-text strong,
.rs-hero-info strong {
    color: #1e90d2;
}

/* Factory Image */

.rs-hero-factory {
    width: 100%;
    height: 245px;
    object-fit: cover;
    border: 2px solid #123f72;
    border-radius: 10px;
}

/* Bottom Information */

.rs-hero-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    height: 100%;
    padding: 8px 12px 0 0;
    border-right: 1px solid #ddd;
}

.rs-hero-info i {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #1A81BB;
    border-radius: 50%;
    font-size: 18px;
}

.rs-hero-info p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.45;
}

/* Marble Image */

.rs-hero-marble {
    display: block;
    width: 100%;
    height: 54vh;
    min-height: 350px;
    object-fit: cover;
}

/* Feature Area */

.rs-hero-services {
    display: flex;
    flex-wrap: nowrap;

}

.rs-hero-service {
    flex: 1;
    min-width: 0;
    padding: 24px 10px;
    text-align: center;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.rs-hero-service:last-child {
    border-right: 0;
}

.rs-hero-service i {
    display: block;
    margin-bottom: 10px;
    color: #1e90d2;
    font-size: 31px;
}

.rs-hero-service h6 {
    margin-bottom: 8px;
    color: #1e90d2;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.rs-hero-service p {
    max-width: 105px;
    margin: auto;
    color: #222;
    font-size: 14px;
    line-height: 1.45;
}

/* =====================================================
   MAIN SECTION
===================================================== */

.journey-section {
    width: 100%;
    padding: 35px 25px 60px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #fcfaf6 70%
        );
}


/* =====================================================
   HEADER
===================================================== */

.journey-header {
    margin-bottom: 35px;
}

.journey-header h1 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 4.5vw, 72px);

    font-weight: 400;

    letter-spacing: 7px;

    color: #12202d;
}

.journey-subtitle {
    margin-top: 5px;

    font-size: clamp(20px, 2vw, 34px);

    font-weight: 300;

    letter-spacing: 5px;

    color: #ae7721;
}


/* =====================================================
   CHART
===================================================== */

.journey-chart {
    position: relative;

    width: 100%;

    height: 730px;

    padding-left: 80px;
    padding-right: 35px;
}


/* =====================================================
   Y AXIS
===================================================== */

.y-axis {
    position: absolute;

    left: 0;
    top: 20px;
    bottom: 90px;

    width: 65px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    text-align: right;

    font-size: 18px;

    color: #111;
}

.growth-text {
    position: absolute;

    left: 15px;
    top: 290px;

    writing-mode: vertical-rl;

    transform: rotate(180deg);

    font-size: 20px;

    letter-spacing: 3px;
}


/* =====================================================
   GRAPH
===================================================== */

.graph {
    position: relative;

    width: 100%;

    height: 625px;
}

.graph-svg {
    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* GRAPH AREA */

.graph-area {
    fill: rgba(174, 119, 33, 0.10);
}


/* GRAPH LINE */

.graph-line {
    fill: none;

    stroke: #ae7721;

    stroke-width: 3;

    vector-effect: non-scaling-stroke;
}


/* AXIS */

.axis-line {
    stroke: #777;

    stroke-width: 1.2;
}

.axis-arrow {
    fill: #777;
}


/* =====================================================
   MILESTONE COMMON
===================================================== */

.milestone {
    position: absolute;

    width: 170px;

    height: 100%;

    transform: translateX(-50%);

    pointer-events: none;
}


/* =====================================================
   ICON
===================================================== */

.milestone-icon {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 65px;

    border: 1.5px solid #ae7721;

    border-radius: 50%;

    background: #fcfaf6;

    display: flex;

    justify-content: center;
    align-items: center;

    font-size: 38px;

    color: #111;

    z-index: 5;
}


/* =====================================================
   MILESTONE TEXT
===================================================== */

.milestone-info {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    width: 230px;

    text-align: center;
}

.milestone-info h3 {
    margin: 0 0 7px;

    font-size: 25px;

    font-weight: 700;
}

.milestone-info h5 {
    margin: 0;

    font-size: 16px;

    line-height: 1.45;

    font-weight: 500;
}

.milestone-info p {
    margin: 7px 0 0;

    font-size: 14px;

    line-height: 1.45;
}


/* =====================================================
   GROWTH NUMBER
===================================================== */

.growth-number {
    position: absolute;

    color: #ae7721;

    font-size: 24px;

    font-weight: 600;

    white-space: nowrap;
}


/* =====================================================
   VERTICAL DASH
===================================================== */

.vertical-dash {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    border-left: 1px dashed #b8893d;

    opacity: 0.8;
}


/* =====================================================
   GRAPH POINT
===================================================== */

.graph-point {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    width: 21px;
    height: 21px;

    background: #b47b20;

    border: 2px solid #d5a552;

    border-radius: 50%;

    z-index: 10;

    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.15);
}


/* =====================================================
   2009
===================================================== */

.m-2009 {
    left: 7%;
}

.m-2009 .milestone-icon {
    top: 105px;
}

.m-2009 .milestone-info {
    top: 205px;
}

.m-2009 .growth-number {
    top: 455px;
    left: calc(50% + 20px);
}

.m-2009 .vertical-dash {
    top: 200px;
    bottom: 90px;
}

.m-2009 .graph-point {
    bottom: 85px;
}


/* =====================================================
   2012
===================================================== */

.m-2012 {
    left: 21%;
}

.m-2012 .milestone-icon {
    top: 50px;
}

.m-2012 .milestone-info {
    top: 150px;
}

.m-2012 .growth-number {
    top: 390px;
    left: calc(50% + 20px);
}

.m-2012 .vertical-dash {
    top: 145px;
    bottom: 145px;
}

.m-2012 .graph-point {
    bottom: 145px;
}


/* =====================================================
   2013
===================================================== */

.m-2013 {
    left: 35%;
}

.m-2013 .milestone-icon {
    top: 5px;
}

.m-2013 .milestone-info {
    top: 105px;
}

.m-2013 .growth-number {
    top: 345px;
    left: calc(50% + 20px);
}

.m-2013 .vertical-dash {
    top: 100px;
    bottom: 190px;
}

.m-2013 .graph-point {
    bottom: 190px;
}


/* =====================================================
   2014
===================================================== */

.m-2014 {
    left: 49%;
}

.m-2014 .milestone-icon {
    top: -35px;
}

.m-2014 .milestone-info {
    top: 65px;
}

.m-2014 .growth-number {
    top: 285px;
    left: calc(50% + 20px);
}

.m-2014 .vertical-dash {
    top: 60px;
    bottom: 260px;
}

.m-2014 .graph-point {
    bottom: 260px;
}


/* =====================================================
   2021
===================================================== */

.m-2021 {
    left: 63%;
}

.m-2021 .milestone-icon {
    top: -85px;
}

.m-2021 .milestone-info {
    top: 15px;
}

.m-2021 .growth-number {
    top: 220px;
    left: calc(50% + 20px);
}

.m-2021 .vertical-dash {
    top: 10px;
    bottom: 330px;
}

.m-2021 .graph-point {
    bottom: 330px;
}


/* =====================================================
   2025
===================================================== */

.m-2025 {
    left: 77%;
}

.m-2025 .milestone-icon {
    top: -145px;
}

.m-2025 .milestone-info {
    top: -45px;
}

.m-2025 .growth-number {
    top: 145px;
    left: calc(50% + 20px);
}

.m-2025 .vertical-dash {
    top: -50px;
    bottom: 405px;
}

.m-2025 .graph-point {
    bottom: 405px;
}


/* =====================================================
   2026
===================================================== */

.m-2026 {
    left: 91%;
}

.m-2026 .milestone-icon {
    top: -205px;
}

.m-2026 .milestone-info {
    top: -105px;
}

.m-2026 .growth-number {
    top: 80px;
    left: calc(50% + 20px);
}

.m-2026 .vertical-dash {
    top: -110px;
    bottom: 465px;
}

.m-2026 .graph-point {
    bottom: 465px;
}


/* =====================================================
   YEAR AXIS
===================================================== */

.year-axis {
    position: absolute;

    left: 80px;
    right: 35px;

    bottom: 45px;

    display: flex;

    justify-content: space-between;

    font-size: 23px;

    font-weight: 600;
}

.year-title {
    position: absolute;

    bottom: 5px;

    left: 50%;

    transform: translateX(-50%);

    font-size: 20px;

    letter-spacing: 3px;
}


/* =====================================================
   TAGS
===================================================== */

.journey-tags {
    max-width: 1120px;

    margin: 10px auto 35px;

    min-height: 50px;

    padding: 8px 20px;

    border: 1px solid #c9a05d;

    border-radius: 6px;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;

    font-size: 15px;

    letter-spacing: 2px;
}

.journey-tags b {
    color: #ae7721;
}


/* =====================================================
   ADDITIONAL CARDS
===================================================== */

.additional-years {
    max-width: 1100px;

    margin-left: auto;
    margin-right: auto;
}

.additional-card {
    height: 100%;

    padding: 25px;

    border: 1px solid #d4bd91;

    border-radius: 8px;

    background: rgba(255, 255, 255, 0.45);
}

.additional-card > span {
    color: #ae7721;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 2px;
}

.additional-card h4 {
    margin: 8px 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 23px;
}

.additional-card p {
    margin: 0;

    font-size: 15px;

    line-height: 1.6;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1200px) {

    .journey-chart {
        height: 680px;
    }

    .graph {
        height: 575px;
    }

    .milestone {
        width: 145px;
    }

    .milestone-icon {
        width: 75px;
        height: 75px;

        font-size: 30px;
    }

    .milestone-info {
        width: 175px;
    }

    .milestone-info h3 {
        font-size: 21px;
    }

    .milestone-info h5 {
        font-size: 14px;
    }

    .milestone-info p {
        font-size: 12px;
    }

    .growth-number {
        font-size: 20px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .journey-section {
        padding: 30px 10px 45px;
    }

    .journey-header h1 {
        font-size: 35px;

        letter-spacing: 3px;
    }

    .journey-subtitle {
        font-size: 17px;

        letter-spacing: 2px;
    }

    /*
       Horizontal scroll only for chart.
       No JS required.
    */

    .journey-chart {
        height: 650px;

        overflow-x: auto;

        overflow-y: hidden;

        padding-left: 55px;

        padding-right: 20px;
    }

    .graph {
        min-width: 1050px;

        height: 570px;
    }

    .year-axis {
        min-width: 1050px;

        left: 55px;

        right: auto;

        width: 1050px;
    }

    .y-axis {
        left: 0;

        font-size: 14px;
    }

    .growth-text {
        left: 0;

        font-size: 14px;
    }

    .journey-tags {
        font-size: 11px;

        gap: 8px;

        letter-spacing: 1px;
    }
}


/* Content Area */
.story-heading {
    max-width: 620px;
    margin: 14px 0 24px;
    color: #182632;
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.story-heading span {
    color: #1e90d2;
}

.story-description {
    color: #000;
    font-size: 16px;
    line-height: 1.9;
}

.story-description strong {
    color: #0F77B2;
}

/* Highlight Box */



/* Features */

/* Button */

.story-btn {
    position: relative;
    overflow: hidden;
    padding: 13px 25px;
    color: #ffffff;
    background: #1e90d2;
    border: 1px solid #1e90d2;
    border-radius: 5px 18px 5px 18px;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.35s ease;
}



.story-btn i {
    transition: transform 0.3s ease;
}

.story-btn:hover i {
    transform: translateX(5px);
}


.offer-badge {
    color: #fff;
    background: #AD5750;
    font-size: 16px;
    padding: 10px 18px;
}

.offer-description {
    max-width: 800px;
    color: #000 !important;
    line-height: 1.8;
}

.offer-description strong {
    color: #1e90d2;
}


.offer-card {
    position: relative;
    height: 100%;
    padding: 25px 20px;
    background: #fff;
    border: 1px solid #e5edf2;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
    color: black;
}

.offer-card:hover {
    transform: translateY(-6px);
    border-color: #1e90d2;
}

.offer-card span {
    position: absolute;
    top: 15px;
    right: 18px;
    color: rgba(19, 19, 19, 0.2);
    font-size: 25px;
    font-weight: 700;
}

.offer-card h5 {
    margin: 25px 0 6px;
    font-weight: 700;
}

.offer-card p {
    margin: 0;
    color: black;
    font-size: 14px;
}




.choose-image {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.choose-image img {
    height: 520px;
    object-fit: cover;
}

.choose-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding: 14px 20px;
    color: #fff;
    background: #1e90d2;
    border-radius: 12px;
}

.choose-badge small {
    display: block;
    opacity: 0.8;
}

.choose-label {
    color: #1e90d2;
    background: rgba(8, 119, 182, 0.1);
    padding: 9px 16px;
}

.choose-content h2 {
    color: #f1f5f7;
    font-size: clamp(34px, 4vw, 50px);
}

.choose-content h2 span {
    color: #1e90d2;
}

s .choose-point {
    height: 100%;
    padding: 13px 15px;
    color: #344954;
    background: #fff;
    border-left: 3px solid #1e90d2;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.choose-note {
    padding: 18px;
    color: #50616c;
    background: rgba(8, 119, 182, 0.08);
    border-radius: 12px;
    line-height: 1.7;
}


.rs-approach-label,
.rs-client-small {
    color: #1e90d2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.rs-approach-title {
    color: #1e90d2;
    font-size: clamp(35px, 4vw, 50px);
    font-weight: 800;
}

.rs-approach-title span {
    color: #1e90d2;
}

.rs-approach-note {
    padding: 16px 18px;
    background: #eaf5fb;
    border-left: 4px solid #1e90d2;
    border-radius: 8px;
    color: #49606d;
}

.rs-process-card {
    position: relative;
    height: 100%;
    padding: 22px;
    background: #fff;
    border: 1px solid #e3e9ed;
    border-radius: 14px;
    transition: 0.3s;
}

.rs-process-card:hover {
    transform: translateY(-5px);
    border-color: #1e90d2;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.07);
}

.rs-process-card span {
    color: #1e90d2;
    font-size: 13px;
    font-weight: 800;
}

.rs-process-card h6 {
    margin: 12px 0 7px;
    color: #21343f;
    font-weight: 700;
}

.rs-process-card p {
    margin: 0;
    color: #75838c;
    font-size: 14px;
    line-height: 1.6;
}


/* About Sectuin Css End Here */


/* Product Section Css Start Here  */

/* ================= MAIN LAYOUT ================= */

.product-modal {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    background: rgba(15, 15, 15, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    z-index: 99999;
    transition: 0.35s ease;
}

.product-modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.product-modal-content {
    width: 100%;
    max-width: 100%;
    height: 100vh;

    display: grid;
    grid-template-columns: 1.25fr 0.75fr;

    background: #fff;
    overflow: scroll;

    transform: scale(0.94);
    transition: 0.35s ease;
}

.product-modal.active .product-modal-content {
    transform: scale(1);
}

/* IMAGE */

.product-modal-image {
    height: 100%;
    background: #f5f5f3;
    padding: 20px;

    display: flex;
    flex-direction: column;
}


/* MAIN IMAGE */

.main-product-image {
    width: 100%;
    height: 65%;

    overflow: hidden;
    border-radius: 12px;

    background: #eee;
}


.main-product-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: 0.3s ease;
}


/* THUMBNAILS */

.product-thumbnails {

    height: 90px;

    display: flex;
    gap: 12px;

    margin-top: 15px;

    overflow-x: auto;

    padding-bottom: 3px;
}


.product-thumbnail {

    flex: 0 0 85px;

    width: 85px;
    height: 70px;

    padding: 0;

    border: 2px solid transparent;

    border-radius: 8px;

    overflow: hidden;

    background: #fff;

    cursor: pointer;

    transition: 0.25s ease;
}


.product-thumbnail img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


.product-thumbnail:hover {

    border-color: #188c87;

}


.product-thumbnail.active {

    border-color: #188c87;

}

/* INFO */

.product-modal-info {
    padding: 60px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-detail-table {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #ccd2da;
    border-radius: 6px;
    overflow: hidden;
}

.details-table {
    width: 100%;
    border-collapse: collapse;
}

.details-table tr {
    border-bottom: 1px solid #ccd2da;
}

.details-table tr:last-child {
    border-bottom: none;
}

.details-table td {
    padding: 13px 15px;
    font-size: 16px;
    vertical-align: middle;
}

.details-table td:first-child {
    width: 30%;
    background: #fafafa;
    color: #777;
    font-weight: 600;
    border-right: 1px solid #ccd2da;
}

.details-table td:last-child {
    width: 70%;
    color: #20242c;
    font-weight: 600;
}

.modal-category {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0F77B2;
    font-weight: 600;
    margin-bottom: 15px;
}

.product-modal-info h2 {
    font-size: 30px;
    line-height: 1.05;
    margin-bottom: 20px;
    color: #222;
}

.product-modal-info p {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    max-width: 500px;
}

/* CLOSE */

.product-modal-close {
    position: absolute;
    top: 25px;
    right: 30px;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.1);
    color: #000;

    font-size: 20px;
    cursor: pointer;

    z-index: 10;
    transition: 0.3s ease;
}

.product-modal-close:hover {
    background: #fff;
    color: #222;
}

/* BUTTONS */

.modal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}

.modal-actions a {
    text-decoration: none;
    color: #0F77B2;
}

#modalPrice {
    font-size: 31px;
}

#latestPrice,
#modalBrochure {
    color: #0F77B2;
    font-weight: 600;
}


.modal-actions .btn {
    padding: 13px 20px;
}

/* MOBILE */

@media (max-width: 768px) {

    .product-modal-content {
        width: 94%;
        height: 90vh;
        grid-template-columns: 1fr;
        grid-template-rows: 45% 55%;
    }

    .product-modal-info {
        padding: 30px 25px;
        overflow-y: auto;
    }

    .product-modal-info h2 {
        font-size: 36px;
    }

    .product-modal-info p {
        font-size: 14px;
    }

    .modal-actions {
        flex-direction: column;
    }

    .modal-actions .btn {
        width: 100%;
    }

    .product-modal-close {
        top: 15px;
        right: 15px;
    }
}

/* Prevent background scroll */

body.modal-open {
    overflow: hidden;
}

.Product-section {
    position: relative;
    top: 0rem;
}


.product-wrapper {

    display: flex;

    gap: 40px;

    padding: 50px 4% 100px;

}


/* ================= SIDEBAR ================= */

.category-sidebar {

    position: sticky;

    top: 30px;

    align-self: flex-start;

    width: 260px;

    min-width: 260px;

    height: calc(100vh - 60px);

    padding: 25px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border: 1px solid var(--black);

    border-radius: 25px;

}


.sidebar-heading {

    display: flex;

    justify-content: space-between;

    padding-bottom: 20px;

    border-bottom: 1px solid var(--line);

    font-size: 14px;

    letter-spacing: 2px;

}


.category-list {

    margin-top: 30px;

}


.category-item {

    width: 100%;

    padding: 16px 0;

    display: flex;

    justify-content: space-between;

    border: none;

    border-bottom: 1px solid var(--line);

    background: transparent;

    color: var(--black);

    font-family: inherit;

    font-size: 14px;

    text-align: left;

}


.category-item small {

    color: var(--muted);

}


.category-item.active {

    color: var(--accent);

}


.sidebar-bottom {

    padding-top: 20px;

    border-top: 1px solid var(--line);

}


.sidebar-bottom span {

    font-size: 9px;

    letter-spacing: 1px;

}


.sidebar-bottom p {

    margin: 15px 0;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.7;

}


.sidebar-bottom a {

    color: var(--black);

    font-size: 9px;

    text-decoration: none;

}


/* ================= CONTENT ================= */

.product-content {

    flex: 1;

    min-width: 0;

}


.product-heading {

    display: flex;

    justify-content: space-between;

    align-items: end;

    margin-bottom: 50px;

}


.eyebrow {

    color: #0F77B2;

    font-size: 14px;

    letter-spacing: 2px;

}


.product-heading h1 {

    margin-top: 20px;

    font-size: 60px;

    font-weight: 400;

    line-height: .9;

}


.product-count {

    display: flex;

    flex-direction: column;

    text-align: right;

}


.product-count strong {

    font-family: "Playfair Display", serif;

    font-size: 60px;

    font-weight: 400;

}


.product-count span {

    color: var(--muted);

    font-size: 9px;

    letter-spacing: 2px;

}



/* ================= FILTER ================= */

.filter-bar {

    display: flex;

    gap: 15px;

    margin-bottom: 40px;

    padding: 12px;

    border: 1px solid var(--line);

    border-radius: 15px;

}


.search-box {

    flex: 1;

    display: flex;

    align-items: center;

    gap: 10px;

}


.search-box i {

    color: var(--muted);

}


.search-box input {

    width: 100%;

    border: none;

    outline: none;

    background: transparent;

    font-family: inherit;

    font-size: 14px;

}


.filter-select {

    min-width: 150px;

    padding: 10px;

    border: none;

    outline: none;

    background: transparent;

    font-family: inherit;

    font-size: 14px;

}


/* ================= PRODUCT CARD ================= */


.product-image {

    position: relative;

    height: 360px;

    overflow: hidden;

    border-radius: 20px;

    background: #ddd;

}


.product-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;

}


.product-card:hover .product-image img {

    transform: scale(1.08);

}


.product-tag {

    position: absolute;

    top: 15px;

    left: 15px;

    padding: 7px 12px;

    border-radius: 20px;

    background: var(--bg);

    font-size: 8px;

}


.wishlist-btn {
    width: 45px;
    height: 45px;

    background-color: #128eca;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    top: 16px;
    right: 16px;

    z-index: 5;
}

.wishlist-btn i {
    color: #fff !important;
    font-size: 20px;
}


.product-info {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 18px 0 10px;

}


.product-info small {

    color: var(--muted);

    font-size: 8px;

    letter-spacing: 1px;

}


.product-info h3 {

    margin: 8px 0 0;

    font-size: 25px;

    font-weight: 400;

}


.product-arrow {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--black);

    border-radius: 50%;

    color: var(--black);

    text-decoration: none;

}


.product-meta {

    display: flex;

    gap: 10px;

    padding-bottom: 20px;

    border-bottom: 1px solid var(--line);

}


.product-meta span {

    color: var(--muted);

    font-size: 8px;

}


/* ================= NO RESULT ================= */

.no-result {

    display: none;

    padding: 100px 20px;

    text-align: center;

}


.no-result i {

    font-size: 35px;

}


.no-result h3 {

    margin: 20px 0 10px;

    font-family: "Playfair Display", serif;

    font-size: 35px;

    font-weight: 400;

}


.no-result p {

    color: var(--muted);

}


/* Product section Css end here */


/* Project Section Css Start Here */

.project-section {
    position: relative;
    top: 7rem;
}

.project-img {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 445px;
    overflow: hidden;
}

.project-img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;

}

/* Project Section Css End Here */


/* BLog Section Css Start Here */
.blog-hero {

    padding: 130px 0 100px;

    border-bottom: 1px solid var(--line);

}


.eyebrow {

    font-size: 16px;

    letter-spacing: 3px;

    color: #1e90d2;

}


.blog-hero h1 {

    margin: 25px 0;

    font-size: 90px;

    font-weight: 400;

    line-height: .9;

}


.blog-hero p {

    max-width: 500px;

    color: var(--muted);

    line-height: 1.8;

}


.hero-number {

    font-family: "Playfair Display", serif;

    font-size: 100px;

    line-height: 1;

}


/* ================= FEATURED ================= */

.featured-section {

    padding: 100px 0;

}


.section-top {

    display: flex;

    justify-content: space-between;

    margin-bottom: 20px;

    font-size: 14px;

    letter-spacing: 2px;

}


.featured-card {

    overflow: hidden;

    border: 1px solid var(--black);

    border-radius: 25px;

}


.featured-image {

    position: relative;

    height: 600px;

}


.featured-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.image-tag {

    position: absolute;

    top: 25px;

    left: 25px;

    padding: 8px 12px;

    border-radius: 20px;

    background: var(--bg);

    font-size: 9px;

}


.featured-content {

    height: 100%;

    min-height: 600px;

    padding: 60px 45px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.article-number {

    color: var(--muted);

    font-size: 12px;

}


.featured-content h2 {

    margin: 25px 0;

    font-size: 58px;

    font-weight: 400;

    line-height: 1.05;

}


.featured-content p {

    color: var(--muted);

    line-height: 1.8;

}


.article-meta {

    display: flex;

    gap: 25px;

    margin: 35px 0;

    color: var(--muted);

    font-size: 9px;

}

.article-meta span {
    font-size: 16px;
}

.read-link {

    color: black;

    font-size: 14px;

    letter-spacing: 1px;

    text-decoration: none;

}

.read-link:hover {
    color: #0F77B2;
}


/* ================= CATEGORY ================= */

.category-section {

    padding-bottom: 70px;

}


.category-scroll {

    display: flex;

    gap: 10px;

    overflow-x: auto;

}


.category-btn {

    padding: 12px 20px;

    white-space: nowrap;

    border: 1px solid var(--line);

    border-radius: 30px;

    background: transparent;

    font-family: inherit;

    font-size: 14px;

}


.category-btn.active {

    background: #AD5750;

    color: white;

    border-color: var(--black);

}


/* ================= BLOG CARDS ================= */

.blog-section {

    padding-bottom: 130px;

}


.blog-card {

    height: 100%;

    border-bottom: 1px solid var(--line);

}


.blog-image {

    position: relative;

    height: 320px;

    overflow: hidden;

    border-radius: 20px;

}


.blog-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;

}


.blog-card:hover .blog-image img {

    transform: scale(1.08);

}


.blog-image span {

    position: absolute;

    top: 15px;

    left: 15px;

    padding: 7px 12px;

    border-radius: 20px;

    background: var(--bg);

    font-size: 8px;

}


.blog-content {

    padding: 25px 0 35px;

}


.blog-date {

    margin-bottom: 15px;

    color: var(--muted);

    font-size: 9px;

}


.blog-content h3 {

    font-size: 28px;

    font-weight: 400;

    line-height: 1.15;

}


.blog-content p {

    color: #000;

    font-size: 12px;

    line-height: 1.7;

}


.blog-content a {

    color: var(--black);

    font-size: 14px;

    text-decoration: none;

    letter-spacing: 1px;

}


/* ================= CTA ================= */

.journal-cta {

    padding: 50px 20px;

    /* background: #0F77B2; */

    color: #000;

}


.journal-cta h2 {

    margin: 30px 0;

    font-size: 70px;

    font-weight: 400;

    line-height: 1.4;

}


/* ================= MODAL ================= */

.quote-modal {

    padding: 10px;

    border-radius: 25px;



}


.quote-modal form {

    display: flex;

    flex-direction: column;

    gap: 20px;

}


.quote-modal input,
.quote-modal textarea {

    padding: 13px 5px;

    border: none;

    border-bottom: 1px solid black;

    outline: none;

    background: #fff;

    color: #000;

}


.quote-modal textarea {

    resize: none;

}

.dark-btn {
    background-color: #AD5750;
    color: #fff;
    padding: 10px 30px;
    border-radius: 100px;
}

.dark-btn:hover {
    color: #fff;
}

.dark-btn:focus {
    box-shadow: none;
}

/* Blog Section Css End Here */


/* Footer Section css Start Here */

.footer-section {
    background: #fff;
    color: #000;
    position: relative;
    top: 2rem;
    overflow: hidden;
    border-top: 1px solid rgba(156, 177, 57, .3);
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
}

.footer-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: #95261C;
    filter: blur(180px);
    opacity: .18;
    top: -120px;
    right: -100px;
}

.footer-logo {
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 0;
    color: #0F77B2;
}

.footer-logo span {
    color: #95261C;
}

.footer-text {
    color: #000;
    line-height: 30px;
}

.footer-section h5 {
    color: #000;
    margin-bottom: 25px;
    font-weight: 600;
    position: relative;
}

.footer-section h5::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 50px;
    height: 3px;
    background: #000;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    color: #000;
    text-decoration: none;
    transition: .4s;
}

.footer-links a:hover {
    color: #AD5750;
    padding-left: 8px;
}

.contact-box p {
    color: #000;
    margin-bottom: 18px;
}

.contact-box i {
    color: #000;
    margin-right: 12px;
    width: 20px;
}

.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #0F77B2;
    text-decoration: none;
    transition: .4s;
}

.social-icons a:hover {
    background: #95261C;
    color: #fff;
    transform: translateY(-6px);
}

.footer-line {
    margin: 60px 0 25px;
    border-color: rgba(255, 255, 255, .08);
}

.footer-section .col-md-6 a {
    color: #000;
    opacity: 0.5;
    text-decoration: none;
    margin: 0 8px;
}

.footer-section .col-md-6 a:hover {
    color: #000;
    opacity: 1;
}

/* Footer section end here */

/* =========================
   CONTACT HERO BANNER
========================= */

.rs-contact-banner {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    padding-top: 90px;
    background-image: url('../images/contact-us.png');
    background-size: cover;

}


.banner-content {
    position: relative;
    z-index: 2;
    color: #fff;
}

.rs-contact-title-contactus {
    animation: fadeUp .9s ease forwards;
}

.rs-contact-text-contactus {
    animation: fadeUp 1.2s ease forwards;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.rs-contact-container {
    max-width: 1400px;
    position: relative;
    z-index: 2;
}

.rs-contact-row {
    min-height: auto;
}

.rs-contact-left {
    margin-top: 0;
}

/* Contact Us Heading */
.rs-contact-title-contactus {
    font-size: 72px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 15px;
    line-height: 1.05;
}

/* Contact Description */
.rs-contact-text-contactus {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.rs-contact-right {
    text-align: right;
}


/* =========================
   FORM + MAP SECTION
========================= */

/* Is class ko form aur map wali section par lagana hai */
.rs-contact-section {
    position: relative;
    z-index: 5;
    margin-top: -210px;
    padding-bottom: 70px;
}

/* Main Cards */
/* Contact Card */
.rs-contact-card {
    background: #fff;
    padding: 45px;
    border-radius: 24px;
    border: 1px solid rgba(8, 119, 182, .08);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, .08),
        0 5px 15px rgba(0, 0, 0, .05);
    transition: .4s ease;
    position: relative;
    overflow: hidden;
}

/* Premium Top Border */
.rs-contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #0877b6, #37a7ff);
}

/* Hover */
.rs-contact-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 30px 60px rgba(0, 0, 0, .15),
        0 10px 25px rgba(8, 119, 182, .12);
}

/* Map Card */
.rs-map-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(8, 119, 182, .08);
    box-shadow:
        0 15px 40px rgba(0, 0, 0, .08),
        0 5px 15px rgba(0, 0, 0, .05);
    transition: .4s ease;

}

.rs-map-card iframe {
    display: block;
    width: 100%;
    height: 560px;
    border: 0;
}

.rs-map-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 30px 60px rgba(0, 0, 0, .15),
        0 10px 25px rgba(8, 119, 182, .12);
}

.rs-contact-input {
    height: 55px;
    border-radius: 14px;
    border: 1px solid #e6e6e6;
    padding: 0 18px;
    background: #fafafa;
    transition: .3s;
}

.rs-contact-input:focus {
    background: #fff;
    border-color: #0877b6;
    box-shadow: 0 0 0 4px rgba(8, 119, 182, .12);
}

textarea.rs-contact-input {
    height: 150px;
    padding-top: 16px;
}

.rs-contact-btn {
    background: linear-gradient(135deg, #0877b6, #1b95dd);
    color: #fff;
    border: none;
    border-radius: 14px;
    padding: 15px;
    font-size: 17px;
    font-weight: 600;
    transition: .35s;
    box-shadow: 0 10px 25px rgba(8, 119, 182, .25);
}

.rs-contact-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(8, 119, 182, .35);
    color: #fff;
}


/* =====================================================
   GREY MARBLE PRODUCT GALLERY
===================================================== */

.grey-product-section {
    width: 100%;
    margin-top: 6rem;
    background: #000;
    padding: 60px 0 80px;
    overflow: hidden;
}

.grey-product-container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}


/* =====================================================
   ROW
===================================================== */

.grey-product-container .row {
    row-gap: 55px;
}


/* =====================================================
   CARD
===================================================== */

.grey-product-card {
    width: 100%;
    height: 100%;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    overflow: visible;
}


/* Make full card clickable */

.grey-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.grey-card-link:hover,
.grey-card-link:visited,
.grey-card-link:active,
.grey-card-link:focus {
    color: inherit;
    text-decoration: none;
}

/* =====================================================
   PRODUCT IMAGE
===================================================== */

.grey-product-image-box {
    position: relative;
    width: 100%;
    height: 430px;

    background: #222;

    border-radius: 28px;
    overflow: hidden;
}

.grey-product-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform .5s ease;
}

.grey-product-card:hover .grey-product-image {
    transform: scale(1.04);
}


/* =====================================================
   TOP CATEGORY
===================================================== */

.grey-product-category-top {
    position: absolute;

    top: 28px;
    left: 30px;

    z-index: 3;

    color: #fff !important;

    font-size: 10px;
    font-weight: 600;

    text-transform: uppercase;
}


/* =====================================================
   HEART
===================================================== */

.grey-favourite-btn {
    position: absolute;

    top: 20px;
    right: 20px;

    z-index: 4;

    width: 50px;
    height: 50px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #0788c9;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 23px;

    cursor: pointer;

    transition: .3s ease;
}

.grey-favourite-btn:hover {
    background: #fff;
    color: #0788c9;
}

.grey-favourite-btn i {
    line-height: 1;
}


/* =====================================================
   CARD BODY
===================================================== */

.grey-product-body {
    background: transparent !important;

    padding: 24px 0 0 !important;

    color: #fff;
}


/* Category under image */

.grey-product-category {
    display: block;

    color: #fff !important;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .6px;

    text-transform: uppercase;

    margin-bottom: 10px;
}


/* =====================================================
   TITLE + ARROW ROW
===================================================== */

.grey-product-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 100%;

    gap: 15px;
}


.grey-product-title {
    color: #fff !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;
    font-weight: 600;

    line-height: 1.15;

    margin: 0;
}


/* Arrow */

.grey-product-arrow {
    flex-shrink: 0;

    color: #fff !important;

    font-size: 27px;

    text-decoration: none;

    line-height: 1;

    transition: .3s ease;
}

.grey-product-card:hover .grey-product-arrow {
    color: #0788c9 !important;
    transform: translate(3px, -3px);
}


/* =====================================================
   META TAGS
===================================================== */

.grey-product-tags {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 15px;
}

.grey-product-tags span {
    color: #fff !important;

    font-size: 9px;
    font-weight: 600;

    text-transform: uppercase;
}

/* ================================
   FOUNDERS SECTION
================================ */

.founders-section {

    position: relative;
    overflow: hidden;
}

/* Heading */

.founder-badge {
    display: inline-block;
    background: #AD5750;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.founder-title {
    font-size: 45px;
    font-weight: 700;
    font-family: Georgia, serif;
}

.founder-title span {
    color: #159bd7;
}

.founder-subtitle {
    max-width: 650px;
    color: #000;
    line-height: 1.8;
}


/* Founder Card */

.card-of-founder{
    position: relative;
    top: 10%;
}

.founder-card {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 18px;
    /* overflow: hidden; */
    height: 100%;
    transition: all 0.3s ease;
    padding-top: 20px;
}

/* .founder-card:hover {
    transform: translateY(-6px);
    border-color: #159bd7;
} */


/* Founder Image */

.founder-image-box {
    height: 150px;
    width: 150px;
    border-radius: 100%;
    overflow: hidden;
    background: #111;
    position: absolute;
    top: -4rem;
    left: 40%;
    z-index: 1;
    border: 6px solid #0F77B2;
}

.founder-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.founder-card:hover .founder-image {
    transform: scale(1.04);
}


/* Content */

.founder-content {
    padding: 30px;
}

.founder-role {
    color: #159bd7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.founder-content h3 {
    font-size: 28px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.founder-line {
    width: 55px;
    height: 3px;
    background: #159bd7;
    margin-bottom: 20px;
}

.founder-content p {
    color: #000;
    line-height: 1.8;
    font-size: 15px;
}

.founder-signature {
    display: block;
    color: #fff;
    margin-top: 20px;
    font-size: 14px;
}


/* =================================
   VISION & MISSION
================================= */



/* Heading */

.vm-badge {
    display: inline-block;
    background: #AD5750;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.vm-title {
    font-size: 45px;
    font-weight: 700;
    font-family: Georgia, serif;
}

.vm-title span {
    color: #159bd7;
}

.vm-subtitle {
    max-width: 650px;
    color: #000;
    line-height: 1.8;
}


/* Cards */

.vm-card {

    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 18px;
    padding: 20px 40px;
    transition: all 0.3s ease;
}

.vm-card:hover {
    transform: translateY(-6px);
    border-color: #159bd7;
}


/* Icon */

.vm-icon {
    width: 58px;
    height: 58px;
    background: #159bd7;
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    margin-bottom: 25px;
}


/* Label */

.vm-label {
    color: #159bd7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}


/* Heading */

.vm-card h3 {
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 18px;
    font-weight: 700;
}


/* Paragraph */

.vm-card p {
    color: #000;
    line-height: 1.9;
    font-size: 15px;
    margin-bottom: 0;
}


/* =========================================================
   JOURNEY HERO
========================================================= */

.rs-journey-hero {
    position: relative;
    width: 100%;
    padding: 110px 0 100px;

    background:
        radial-gradient(circle at 50% 0%,
            rgba(18, 136, 197, 0.20),
            transparent 48%),
        #000;

    overflow: hidden;
}


/* Decorative Circle */

.rs-journey-hero::before {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    top: -300px;
    left: -120px;

    border: 1px solid rgba(21, 150, 210, 0.12);
    border-radius: 50%;

    pointer-events: none;
}


/* Right Decorative Circle */

.rs-journey-hero::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    right: -180px;
    bottom: -180px;

    border: 1px solid rgba(21, 150, 210, 0.10);
    border-radius: 50%;

    pointer-events: none;
}


/* Small Heading */

.rs-journey-small-title {
    position: relative;
    display: inline-block;

    margin-bottom: 20px;
    padding-bottom: 10px;

    color: #1596d2;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}


/* Red Small Line */

.rs-journey-small-title::after {
    content: "";
    position: absolute;

    width: 40px;
    height: 3px;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    background: #a51f17;
}


/* Main Hero Heading */

.rs-journey-main-title {
    position: relative;

    max-width: 900px;

    margin: 0 auto;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 58px;
    font-weight: 700;
    line-height: 1.13;

    letter-spacing: -1px;
}


/* Blue Heading Text */

.rs-journey-main-title span {
    display: block;
    color: #1596d2;
}


/* Hero Description */

.rs-journey-intro {
    position: relative;

    max-width: 680px;

    margin: 25px auto 0;

    color: #aaa;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.8;
}


/* =========================================================
   JOURNEY TIMELINE SECTION
========================================================= */

.rs-journey-section {
    position: relative;

    width: 100%;

    padding: 95px 0 120px;

    background: #030303;

    overflow: hidden;
}


/* Background Decoration */

.rs-journey-section::before {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -250px;
    top: 200px;

    border: 1px solid rgba(21, 150, 210, 0.08);
    border-radius: 50%;

    pointer-events: none;
}


/* Section Label */

.rs-journey-section-label {
    position: relative;

    display: inline-block;

    margin-bottom: 12px;
    padding-left: 55px;

    color: #1596d2;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2.5px;
    text-transform: uppercase;
}


/* Label Line */

.rs-journey-section-label::before {
    content: "";

    position: absolute;

    width: 40px;
    height: 2px;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    background: #a51f17;
}


/* Section Heading */

.rs-journey-section-title {
    max-width: 650px;

    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 45px;
    font-weight: 700;

    line-height: 1.2;
}


/* Highlight */

.rs-journey-section-title span {
    color: #1596d2;
}


/* =========================================================
   TIMELINE WRAPPER
========================================================= */

.rs-journey-timeline {
    position: relative;

    max-width: 1100px;

    margin: 0 auto;

    padding-top: 15px;
}


/* Center Vertical Line */

.rs-journey-timeline::before {
    content: "";

    position: absolute;

    width: 2px;

    top: 45px;
    bottom: 50px;

    left: 50%;

    transform: translateX(-50%);

    background: linear-gradient(to bottom,
            rgba(21, 150, 210, 0),
            #1596d2 6%,
            #1596d2 94%,
            rgba(21, 150, 210, 0));
}


/* =========================================================
   EACH TIMELINE ITEM
========================================================= */

.rs-journey-item {
    position: relative;

    min-height: 190px;

    align-items: center;
}


/* =========================================================
   TIMELINE CONTENT CARD
========================================================= */

.rs-journey-content {
    position: relative;

    padding: 26px 28px;

    background:
        linear-gradient(145deg,
            #0d0d0d,
            #070707);

    border: 1px solid #202020;

    border-radius: 14px;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* Hover */

.rs-journey-content:hover {
    transform: translateY(-6px);

    border-color: rgba(21, 150, 210, 0.75);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.45),
        0 0 25px rgba(21, 150, 210, 0.06);
}


/* =========================================================
   STEP / YEAR
========================================================= */

.rs-journey-step,
.rs-journey-year {
    display: inline-block;

    margin-bottom: 8px;

    color: #1596d2;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* Important Years */

.rs-journey-year {
    font-size: 19px;
    letter-spacing: 1px;
}


/* =========================================================
   CARD HEADING
========================================================= */

.rs-journey-content h3 {
    margin: 0 0 10px;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.rs-journey-content p {
    max-width: 390px;

    margin: 0;

    color: #a5a5a5;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.7;
}


/* Right align paragraph for left-side cards */

.text-md-end.rs-journey-content p {
    margin-left: auto;
}


/* =========================================================
   CENTER ICON AREA
========================================================= */

.rs-journey-center {
    position: relative;

    min-height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Icon Circle */

.rs-journey-icon {
    position: relative;

    z-index: 5;

    width: 66px;
    height: 66px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;

    background: #06131a;

    border: 2px solid #1596d2;
    border-radius: 50%;

    color: #1596d2;

    font-size: 24px;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* Small outer circle */

.rs-journey-icon::before {
    content: "";

    position: absolute;

    width: 78px;
    height: 78px;

    border: 1px solid rgba(21, 150, 210, 0.15);

    border-radius: 50%;

    transition: 0.35s ease;
}


/* Item Hover Icon */

.rs-journey-item:hover .rs-journey-icon {
    background: #1596d2;

    color: #fff;

    transform: scale(1.06);

    box-shadow:
        0 0 0 8px rgba(21, 150, 210, 0.07),
        0 0 25px rgba(21, 150, 210, 0.25);
}


/* =========================================================
   FUTURE MILESTONE
========================================================= */

.rs-journey-future {
    background:
        linear-gradient(135deg,
            rgba(21, 150, 210, 0.18),
            #0a0a0a 70%);

    border-color: rgba(21, 150, 210, 0.7);
}


/* Future Icon */

.rs-journey-future-icon {
    background: #1596d2;

    color: #fff;

    box-shadow:
        0 0 0 8px rgba(21, 150, 210, 0.07);
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.rs-journey-cta {
    position: relative;

    padding: 70px 0;

    background:
        linear-gradient(120deg,
            #0878b1,
            #1596d2);

    overflow: hidden;
}


/* Decorative Circle */

.rs-journey-cta::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -80px;
    top: -170px;

    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}


/* CTA Small Label */

.rs-journey-cta-label {
    display: block;

    margin-bottom: 8px;

    color: rgba(255, 255, 255, 0.75);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* CTA Heading */

.rs-journey-cta h2 {
    max-width: 680px;

    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 38px;
    font-weight: 700;

    line-height: 1.25;
}


/* CTA Button */

.rs-journey-cta-btn {
    position: relative;

    padding: 13px 27px;

    background: #fff;

    border: 1px solid #fff;

    border-radius: 5px;

    color: #111;

    font-size: 15px;
    font-weight: 600;

    transition: all 0.3s ease;
}


/* CTA Button Hover */

.rs-journey-cta-btn:hover {
    background: #000;

    border-color: #000;

    color: #fff;

    transform: translateY(-2px);
}


/* Arrow Animation */

.rs-journey-cta-btn i {
    display: inline-block;

    transition: transform 0.3s ease;
}

.rs-journey-cta-btn:hover i {
    transform: translateX(4px);
}