* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
}

body {
    background: #000;
    color: #eee;
} 



/* HEADER */
/* Premium Glassmorphism Navbar */



:root {
            --gold: #d4af37;
            --dark: #0a0a0a;
            --glass: rgba(255, 255, 255, 0.05);
        }

        body {
            background-color: var(--dark);
            font-family: 'Poppins', sans-serif;
            color: #ffffff;
        }
        .navbar {
            background: rgba(10, 10, 10, 0.8);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(212, 175, 55, 0.2);
            padding: 15px 0;
            transition: all 0.4s ease;
        }

        .navbar-brand img {
            height: 60px;
            filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.3));
        }

        /* Animated Nav Links */
        .nav-link {
            color: #fff !important;
            font-weight: 400;
            margin: 0 15px;
            position: relative;
            transition: 0.3s;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -5px;
            left: 0;
            background-color: var(--gold);
            transition: 0.4s;
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .nav-link:hover {
            color: var(--gold) !important;
            transform: translateY(-2px);
        }

        /* Gold Gradient Button */
        .btn-gold {
            background: linear-gradient(45deg, #b8860b, #d4af37);
            color: #000;
            font-weight: 600;
            border: none;
            padding: 10px 25px;
            border-radius: 0; /* Sharp legal look */
            transition: 0.4s;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .btn-gold:hover {
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
            transform: scale(1.05);
        }

        /* Mobile Menu Toggler */
        .navbar-toggler {
            border-color: var(--gold);
            padding: 10px;
        }
        
        .navbar-toggler-icon {
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(212, 175, 55, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
        }

/* MOBILE MENU */
.menu-toggle {
    display: none;
    font-size: 30px;
    color: #B28E4A;
    cursor: pointer;
}



/* HERO SLIDER */
/* =========================
        HERO SLIDER
========================= */

.hero-slider{
    width: 100%;
    background: #000;
    overflow: hidden;
    padding: 0;
}

/* CAROUSEL */
#heroCarousel{
    width: 100%;
}

/* IMAGE */
.hero-img{
    width: 100%;
    height: auto;

    /* IMPORTANT */
    display: block;
    object-fit: contain;

    background: #000;
}

/* DESKTOP */
@media(min-width:1200px){

    .hero-img{
        aspect-ratio: 16/7;
        object-fit: cover;
    }
}

/* LAPTOP */
@media(max-width:1199px){

    .hero-img{
        aspect-ratio: 16/8;
        object-fit: contain;
    }
}

/* TABLET */
@media(max-width:991px){

    .hero-img{
        aspect-ratio: 16/10;
        object-fit: contain;
    }
}

/* MOBILE */
@media(max-width:768px){

    .hero-slider{
        background: #000;
    }

    .hero-img{

        width: 100%;
        height: auto;

        /* MAIN FIX */
        object-fit: contain;

        /* FULL IMAGE SHOW */
        aspect-ratio: auto;

        background: #000;
    }

    .carousel-item{
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* SMALL MOBILE */
@media(max-width:480px){

    .hero-img{
        width: 100%;
        object-fit: contain;
    }
}

/* BUTTONS */
.carousel-control-prev,
.carousel-control-next{
    width: 6%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon{
    filter: brightness(0) invert(1);
}











/* SECTIONS */
section {
    padding: 70px 8%;
}

.animate {
    opacity: 0;
    transform: translateY(60px) scale(0.95);
    transition: 0.8s ease;
}

.animate.show {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* HEADINGS */
h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #B28E4A;
}

/* INTRO */
.intro {
    text-align: center;
    max-width: 800px;
    margin: auto;
    color: #bbb;
}























/* =========================
      WHY CHOOSE US
========================= */

.why-choose-section {

    background: #000;
    padding: 100px 20px;
    position: relative;
    overflow: hidden;
}

/* TITLE */

.why-title {

    text-align: center;
    margin-bottom: 70px;
}

.why-title span {

    color: #d4af37;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
}

.why-title h2 {

    color: #fff;
    font-size: 50px;
    margin: 18px 0;
    font-weight: 700;
}

.why-title p {

    color: #d8d8d8;
    max-width: 720px;
    margin: auto;
    line-height: 1.9;
}

/* GRID */

.why-grid {

    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
}

/* BOX */

.why-box {

    background: linear-gradient(
        135deg,
        #0b0b0b,
        #151515
    );

    border: 1px solid rgba(212,175,55,0.12);

    border-radius: 28px;
    overflow: hidden;

    position: relative;

    transition: .6s;

    animation: floatCard 5s ease-in-out infinite;
}

/* CENTER BOX */

.active-box {

    transform: scale(1.05);

    box-shadow:
        0 20px 40px rgba(212,175,55,0.15);
}

/* IMAGE */

.why-image {

    height: 230px;
    overflow: hidden;
}

.why-image img {

    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: 1s;
}

/* CONTENT */

.why-content {

    padding: 30px 24px;
    text-align: center;
}

/* ICON */

.why-icon {

    width: 72px;
    height: 72px;

    margin: -65px auto 22px;

    background: #111;

    border: 2px solid #d4af37;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
    z-index: 2;

    transition: .5s;
}

.why-icon i {

    color: #d4af37;
    font-size: 28px;
}

/* HEADING */

.why-content h3 {

    color: #fff;
    font-size: 26px;
    margin-bottom: 14px;
}

/* TEXT */

.why-content p {

    color: #d8d8d8;
    line-height: 1.8;
    font-size: 15px;
}

/* HOVER */

.why-box:hover {

    transform: translateY(-12px);

    border-color: #d4af37;

    box-shadow:
        0 20px 45px rgba(212,175,55,0.14);
}

.why-box:hover img {

    transform: scale(1.12);
}

.why-box:hover .why-icon {

    background: #d4af37;

    transform: rotateY(180deg);
}

.why-box:hover .why-icon i {

    color: #000;
}

/* FLOAT */

@keyframes floatCard {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* MOBILE */

@media(max-width:1200px){

    .why-grid {

        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:768px){

    .why-grid {

        grid-template-columns: 1fr;
    }

    .why-title h2 {

        font-size: 34px;
    }

    .active-box {

        transform: scale(1);
    }
}

/* CTA */
.cta {
    text-align: center;
    padding: 70px 20px;
}























/* SERVICES SECTION */


/* =========================
      SERVICES SECTION
========================= */

.services-section {

    background:
        linear-gradient(
            135deg,
            #000,
            #0a0a0a,
            #000
        );

    padding: 120px 20px;

    position: relative;
    overflow: hidden;
}

/* GOLD GLOW */

.services-section::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -180px;
    left: -120px;

    background:
        radial-gradient(
            rgba(212,175,55,0.12),
            transparent 70%
        );

    animation: rotateGlow 14s linear infinite;
}

.services-section::after {

    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    bottom: -150px;
    right: -120px;

    background:
        radial-gradient(
            rgba(212,175,55,0.08),
            transparent 70%
        );

    animation: rotateGlowReverse 18s linear infinite;
}

/* =========================
          TITLE
========================= */

.services-title-box {

    text-align: center;

    margin-bottom: 80px;

    position: relative;
    z-index: 2;
}

.services-title-box span {

    color: #d4af37;

    letter-spacing: 3px;
    font-size: 15px;
    font-weight: 600;
}

.services-title-box h2 {

    color: #fff;

    font-size: 58px;
    line-height: 1.2;

    margin: 20px 0;
}

.services-title-box p {

    color: #d4d4d4;

    max-width: 760px;
    margin: auto;

    line-height: 2;
}

/* =========================
          GRID
========================= */

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 35px;

    position: relative;
    z-index: 2;
}

/* =========================
          CARD
========================= */

.service-card {

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.03),
            rgba(255,255,255,0.01)
        );

    border:
        1px solid rgba(212,175,55,0.08);

    border-radius: 32px;

    overflow: hidden;

    position: relative;

    transition: .6s ease;

    backdrop-filter: blur(12px);
}

/* GOLD BORDER */

.service-card::before {

    content: "";

    position: absolute;
    inset: 0;

    border-radius: 32px;
    padding: 1px;

    background:
        linear-gradient(
            130deg,
            transparent,
            #d4af37,
            transparent,
            #d4af37,
            transparent
        );

    background-size: 300% 300%;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    animation: borderMove 6s linear infinite;
}

/* FEATURED CARD */

.active-service {

    transform: scale(1.04);

    box-shadow:
        0 20px 45px rgba(212,175,55,0.15);
}

/* ICON */

.service-icon {

    width: 90px;
    height: 90px;

    margin: 35px auto 25px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(212,175,55,0.15),
            rgba(212,175,55,0.06)
        );

    border:
        1px solid rgba(212,175,55,0.25);

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .6s;
}

.service-icon i {

    color: #d4af37;

    font-size: 34px;
}

/* HEADING */

.service-card h3 {

    color: #fff;

    text-align: center;

    font-size: 30px;

    margin-bottom: 28px;
}

/* LIST */

.service-card ul {

    list-style: none;

    padding: 0 35px 30px;
}

.service-card ul li {

    color: #d8d8d8;

    margin-bottom: 15px;

    position: relative;

    padding-left: 28px;

    line-height: 1.7;
}

.service-card ul li::before {

    content: "✓";

    position: absolute;

    left: 0;
    top: 0;

    color: #d4af37;

    font-weight: 700;
}

/* IMAGE */

.service-image {

    height: 220px;

    overflow: hidden;

    position: relative;
}

.service-image::after {

    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.65),
            transparent
        );
}

.service-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: 1s ease;
}

/* HOVER */

.service-card:hover {

    transform:
        translateY(-12px);

    box-shadow:
        0 22px 45px rgba(212,175,55,0.12);
}

.service-card:hover img {

    transform:
        scale(1.1);
}

.service-card:hover .service-icon {

    background: #d4af37;

    transform:
        rotateY(180deg);
}

.service-card:hover .service-icon i {

    color: #000;
}

/* =========================
        ANIMATION
========================= */

@keyframes borderMove {

    0%{
        background-position: 0% 50%;
    }

    100%{
        background-position: 300% 50%;
    }
}

@keyframes rotateGlow {

    0%{
        transform: rotate(0deg);
    }

    100%{
        transform: rotate(360deg);
    }
}

@keyframes rotateGlowReverse {

    0%{
        transform: rotate(360deg);
    }

    100%{
        transform: rotate(0deg);
    }
}

/* =========================
          MOBILE
========================= */

@media(max-width:1100px){

    .services-grid{

        grid-template-columns:
            repeat(2,1fr);
    }
}

@media(max-width:768px){

    .services-grid{

        grid-template-columns: 1fr;
    }

    .services-title-box h2{

        font-size: 36px;
    }

    .service-card h3{

        font-size: 26px;
    }

    .service-card ul{

        padding:
            0 25px 25px;
    }

    .active-service{

        transform: scale(1);
    }
}












/* MOBILE */
@media(max-width: 768px) {

    .menu-toggle {
        display: block;
    }

    nav {
        width: 100%;
        flex-direction: column;
        display: none;
        text-align: center;
        margin-top: 10px;
    }

    nav a {
        padding: 15px;
        border-top: 1px solid #222;
        margin: 0;
    }

    nav.active {
        display: flex;
    }

    .hero h1 {
        font-size: 28px;
    }
}









































/* ===== ABOUT SECTION ===== */
/* =========================
      ABOUT US GRID
========================= */

.about-us-grid {

    display: flex;
    flex-direction: column;
    gap: 40px;

    position: relative;
    z-index: 2;
}

/* CARD */

.about-card {

    display: grid;
    grid-template-columns: 40% 60%;
    align-items: center;

    background: #111;
    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 28px;
    overflow: hidden;

    transition: .5s;
    position: relative;

    animation: cardFloat 5s ease-in-out infinite;
}

/* ALTERNATE LAYOUT */

.about-card:nth-child(even) {

    direction: rtl;
}

.about-card:nth-child(even) .about-content {

    direction: ltr;
}

/* IMAGE */

.about-img {

    height: 100%;
    min-height: 320px;
    overflow: hidden;
}

.about-img img {

    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: .7s;
}

/* CONTENT */

.about-content {

    padding: 40px;
}

.about-content span {

    width: 58px;
    height: 58px;

    background: rgba(212,175,55,0.12);
    color: #d4af37;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    margin-bottom: 22px;

    font-weight: 700;
    font-size: 18px;
}

.about-content h3 {

    color: #fff;
    font-size: 34px;
    margin-bottom: 18px;
}

.about-content p,
.about-content li {

    color: #d8d8d8;
    line-height: 1.9;
    font-size: 16px;
}

.about-content ul {

    padding-left: 20px;
}

/* HOVER */

.about-card:hover {

    transform: translateY(-10px);
    border-color: #d4af37;

    box-shadow: 0 20px 40px rgba(212,175,55,0.12);
}

.about-card:hover img {

    transform: scale(1.1);
}

/* FLOAT ANIMATION */

@keyframes cardFloat {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* MOBILE */

@media(max-width:991px){

    .about-card {

        grid-template-columns: 1fr;
    }

    .about-card:nth-child(even) {

        direction: ltr;
    }

    .about-img {

        min-height: 260px;
    }

    .about-content {

        padding: 30px;
    }

    .about-content h3 {

        font-size: 28px;
    }
}


















/* ================= FOOTER ================= */
/* ================= FOOTER ================= */




.main-footer{
    background:#050505;
    padding:100px 0 30px;
    border-top:1px solid rgba(212,166,74,.12);
}

/* LOGO */

.footer-logo    {
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
}

.logo-icon{
    width:72px;
    height:72px;
    border-radius:22px;
    background:
    linear-gradient(135deg,
    var(--gold),
    #9f7421);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000;
    font-size:28px;
    box-shadow:
    0 12px 35px rgba(212,166,74,.25);
}

.footer-about h2{
    font-family:'Cormorant Garamond',serif;
    color:#fff;
    font-size:48px;
    margin:0;
}

.footer-about h2 span{
    color:var(--gold-light);
}

.footer-about p{
    color:#a9a9a9;
    line-height:2;
    font-size:15px;
    max-width:360px;
}

/* SOCIAL */

.footer-social{
    display:flex;
    gap:14px;
    margin-top:30px;
}

.footer-social a{
    width:46px;
    height:46px;
    border-radius:16px;
    background:#111;
    border:1px solid rgba(212,166,74,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.35s;
}

.footer-social a:hover{
    background:
    linear-gradient(135deg,
    var(--gold),
    #9f7421);
    color:#000;
    transform:translateY(-4px);
}

/* LINKS */

.footer-links h5,
.footer-contact h5{
    font-family:'Cormorant Garamond',serif;
    color:#fff;
    font-size:34px;
    margin-bottom:28px;
}

.footer-links ul{
    list-style:none;
    padding:0;
}

.footer-links ul li{
    margin-bottom:18px;
}

.footer-links ul li a{
    color:#bfbfbf;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.35s;
}

.footer-links ul li a i{
    color:var(--gold);
    font-size:13px;
}

.footer-links ul li a:hover{
    color:#fff;
    transform:translateX(6px);
}

/* CONTACT */

.footer-info{
    display:flex;
    gap:16px;
    margin-bottom:24px;
}

.info-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:14px;
    background:#111;
    border:1px solid rgba(212,166,74,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold);
}

.footer-info span{
    color:#bdbdbd;
    line-height:1.8;
}

/* SUPPORT */
/* =========================
        SUPPORT BOX
========================= */

.support-box {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 22px;

    padding: 14px 18px;

    background:
        rgba(212,175,55,0.08);

    border:
        1px solid rgba(212,175,55,0.18);

    border-radius: 14px;

    width: fit-content;

    max-width: 100%;
}

/* ICON */

.support-box i {

    width: 48px;
    height: 48px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #d4af37;

    color: #000;

    font-size: 18px;

    flex-shrink: 0;
}

/* TEXT */

.support-box small {

    display: block;

    color: #d4af37;

    font-size: 13px;

    margin-bottom: 2px;
}

.support-box h6 {

    color: #fff;

    margin: 0;

    font-size: 16px;

    font-weight: 600;
}
/* BOTTOM */

/* =========================
      FOOTER BOTTOM INLINE
========================= */

.footer-bottom {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 35px;

    text-align: center;

    margin-top: 50px;
    padding-top: 22px;

    border-top:
        1px solid rgba(255,255,255,0.08);

    flex-wrap: wrap;
}

/* COPYRIGHT TEXT */

.footer-bottom p {

    color: #d4af37;

    margin: 0;

    font-size: 15px;

    letter-spacing: 1px;
}

/* LINKS */

.footer-bottom-links {

    display: flex;

    align-items: center;

    gap: 20px;
}

/* LINKS STYLE */

.footer-bottom-links a {

    color: #fff;

    text-decoration: none;

    transition: .3s;
}

.footer-bottom-links a:hover {

    color: #d4af37;
}

/* MOBILE */

@media(max-width:768px){

    .footer-bottom {

        flex-direction: column;

        gap: 15px;
    }
}
/* ===================================
   MOBILE
=================================== */

@media(max-width:991px){

    .services-title{
        font-size:48px;
    }

    .services-section{
        padding:90px 0;
    }

}

@media(max-width:768px){

    .services-title{
        font-size:36px;
    }

    .service-card{
        padding:35px 28px;
    }

    .service-card h4{
        font-size:30px;
    }

    .footer-about h2{
        font-size:38px;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

}











/* =========================
      PROCESS SECTION
========================= */
/* =========================
         CTA SECTION
========================= */

.cta-section {

    position: relative;
    min-height: 90vh;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #000;
}

/* SLIDER */

.cta-bg-slider {

    position: absolute;
    inset: 0;
}

.cta-slide {

    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    opacity: 0;

    transform: scale(1.1);

    transition:
        opacity 1.5s ease,
        transform 7s linear;
}

.cta-slide.active-slide {

    opacity: 1;
    transform: scale(1);
}

/* OVERLAY */

.cta-overlay {

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(0,0,0,0.82),
            rgba(0,0,0,0.7),
            rgba(212,175,55,0.12)
        );
}

/* CONTENT */

.cta-content {

    position: relative;
    z-index: 2;

    text-align: center;

    max-width: 850px;
}

.cta-content span {

    color: #d4af37;

    letter-spacing: 3px;
    font-size: 15px;
    font-weight: 600;
}

.cta-content h2 {

    color: #fff;

    font-size: 75px;
    line-height: 1.2;

    margin: 25px 0;

    font-weight: 700;
}

.cta-content p {

    color: #d8d8d8;

    font-size: 18px;
    line-height: 1.9;

    margin-bottom: 35px;
}

/* BUTTON */

.cta-btn {

    display: inline-block;

    background: linear-gradient(
        135deg,
        #d4af37,
        #f6d365
    );

    color: #000;
    text-decoration: none;

    padding: 16px 40px;

    border-radius: 50px;

    font-weight: 700;

    transition: .4s;
}

.cta-btn:hover {

    transform: translateY(-8px);

    color: #000;

    box-shadow:
        0 18px 35px rgba(212,175,55,0.22);
}













/* =========================
      PROCESS SECTION
========================= */

.process-section {

    background: #000;
    padding: 120px 20px;

    position: relative;
    overflow: hidden;
}

/* TITLE */

.section-title {

    text-align: center;
    margin-bottom: 80px;
}

.section-title span {

    color: #d4af37;

    letter-spacing: 2px;
    font-size: 15px;
    font-weight: 600;
}

.section-title h2 {

    color: #fff;

    font-size: 56px;
    line-height: 1.3;

    margin: 20px 0;
}

.section-title p {

    color: #d8d8d8;

    max-width: 720px;
    margin: auto;

    line-height: 1.9;
}

/* PROCESS WRAPPER */

.process-wrapper {

    display: flex;
    flex-direction: column;

    gap: 45px;
}

/* BOX */

.process-box {

    display: grid;
    grid-template-columns: 38% 62%;

    align-items: center;

    background: linear-gradient(
        135deg,
        #0a0a0a,
        #151515
    );

    border: 1px solid rgba(212,175,55,0.12);

    border-radius: 34px;

    overflow: hidden;

    transition: .6s ease;

    position: relative;
}

/* ALTERNATE */

.process-box:nth-child(even) {

    grid-template-columns: 62% 38%;
}

.process-box:nth-child(even) .process-img {

    order: 2;
}

.process-box:nth-child(even) .process-content {

    order: 1;
}

/* IMAGE */

.process-img {

    min-height: 350px;
    overflow: hidden;

    position: relative;
}

.process-img::after {

    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.55),
            transparent
        );
}

.process-img img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: 1s;
}

/* CONTENT */

.process-content {

    padding: 55px;
}

/* NUMBER */

.process-content span {

    width: 72px;
    height: 72px;

    background: rgba(212,175,55,0.12);

    border: 1px solid rgba(212,175,55,0.35);

    color: #d4af37;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    margin-bottom: 24px;

    font-size: 22px;
    font-weight: 700;

    transition: .5s;
}

/* HEADING */

.process-content h3 {

    color: #fff;

    font-size: 42px;
    margin-bottom: 18px;
}

/* TEXT */

.process-content p {

    color: #d8d8d8;

    font-size: 16px;
    line-height: 2;

    max-width: 540px;
}

/* HOVER */

.process-box:hover {

    transform: translateY(-10px);

    box-shadow:
        0 20px 45px rgba(212,175,55,0.12);
}

.process-box:hover img {

    transform: scale(1.1);
}

.process-box:hover span {

    background: #d4af37;
    color: #000;

    transform: rotateY(180deg);
}

/* MOBILE */

@media(max-width:991px){

    .process-box,
    .process-box:nth-child(even) {

        grid-template-columns: 1fr;
    }

    .process-box:nth-child(even) .process-img {

        order: 1;
    }

    .process-box:nth-child(even) .process-content {

        order: 2;
    }

    .cta-content h2 {

        font-size: 48px;
    }

    .section-title h2 {

        font-size: 40px;
    }
}

@media(max-width:768px){

    .cta-section {

        min-height: 75vh;
    }

    .cta-content h2 {

        font-size: 34px;
    }

    .cta-content p {

        font-size: 15px;
    }

    .process-content {

        padding: 35px 25px;
    }

    .process-content h3 {

        font-size: 28px;
    }

    .process-content p {

        font-size: 15px;
        line-height: 1.8;
    }

    .process-img {

        min-height: 250px;
    }
}








/* section separater */

/* =========================
    ANIMATED SECTION DIVIDER
========================= */

/* SABHI SECTIONS KE LIYE */

section,
footer,
.hero,
.process-section,
.about-us-section,
.footer-section,
.legal-slide {
    position: relative;
    overflow: hidden;
}

/* MOVING LINE */

section::after,
footer::before,
.hero::after,
.process-section::after,
.about-us-section::after,
.footer-section::before,
.legal-slide::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        #fff,
        #d4af37,
        transparent
    );

    background-size: 300% 100%;

    animation: movingLine 5s linear infinite;

    opacity: .9;
}

/* EXTRA GLOW */

section::before,
.hero::before,
.process-section::before,
.about-us-section::before,
.footer-section::after {

    content: "";

    position: absolute;

    left: -20%;
    bottom: -2px;

    width: 140px;
    height: 4px;

    background: #d4af37;

    filter: blur(10px);

    animation: glowRun 5s linear infinite;
}

/* LINE ANIMATION */

@keyframes movingLine {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

/* GLOW MOVEMENT */

@keyframes glowRun {

    0% {
        left: -20%;
    }

    100% {
        left: 120%;
    }
}





/* =========================================
      MOBILE HOVER / TOUCH FIX
========================================= */

@media (hover: none) and (pointer: coarse) {

    /* WHY BOX */

    .why-box:active {

        transform: scale(.97) translateY(-6px);

        border-color: #d4af37;

        box-shadow:
        0 15px 35px rgba(212,175,55,.18);
    }

    .why-box:active img {

        transform: scale(1.08);
    }

    .why-box:active .why-icon {

        background: #d4af37;

        transform: rotateY(180deg);
    }

    .why-box:active .why-icon i {

        color: #000;
    }

    /* PROCESS BOX */

    .process-box:active {

        transform:
        translateY(-6px)
        scale(.98);

        box-shadow:
        0 18px 35px rgba(212,175,55,.15);
    }

    .process-box:active img {

        transform: scale(1.06);
    }

    .process-box:active span {

        background: #d4af37;
        color: #000;

        transform: rotateY(180deg);
    }

    /* ABOUT CARD */

    .about-card:active {

        transform:
        translateY(-6px)
        scale(.98);

        border-color: #d4af37;
    }

    .about-card:active img {

        transform: scale(1.08);
    }

    /* BUTTON */

    .btn:active,
    .btn-gold:active,
    .cta-btn:active {

        transform: scale(.95);

        box-shadow:
        0 10px 25px rgba(212,175,55,.25);
    }

    /* FOOTER SOCIAL */

    .footer-social a:active {

        transform:
        translateY(-4px)
        scale(.92);

        background:
        linear-gradient(
            135deg,
            #d4af37,
            #f6d365
        );

        color: #000;
    }

}