
        :root {

            --green: #6d9617;

            --green-dark: #527600;

            --navy: #142542;

            --navy-2: #1c3554;

            --light: #f5f8f6;

            --text: #263238;

            --muted: #6d747b;

            --border: #e5ebe7;

        }


        /* =====================================================
           GLOBAL
        ===================================================== */

     


        /* =====================================================
           NEW HERO
        ===================================================== */

        .new-hero {

            min-height: 680px;

            background: var(--navy);

            position: relative;

            overflow: hidden;

        }


        .new-hero::before {

            content: "";

            position: absolute;

            width: 600px;

            height: 600px;

            border-radius: 50%;

            border: 1px solid rgba(255, 255, 255, .07);

            right: -250px;

            top: -200px;

        }


        .new-hero::after {

            content: "";

            position: absolute;

            width: 400px;

            height: 400px;

            border-radius: 50%;

            border: 1px solid rgba(109, 150, 23, .25);

            left: -220px;

            bottom: -220px;

        }


        .hero-wrapper {

            min-height: 680px;

            display: flex;

            align-items: center;

            position: relative;

            z-index: 2;

        }


        .hero-left {

            padding: 80px 0;

        }


        .hero-tag {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            color: #dbe9c1;

            font-size: 11px;

            text-transform: uppercase;

            letter-spacing: 1px;

            font-weight: 700;

            margin-bottom: 25px;

        }


        .hero-tag span {

            width: 35px;

            height: 2px;

            background: var(--green);

        }


        .hero-left h1 {

            color: #ffffff;

            font-size: clamp(38px,
                    5vw,
                    67px);

            line-height: 1.08;

            font-weight: 800;

            max-width: 700px;

            margin-bottom: 28px;

        }


        .hero-left h1 em {

            color: #9cbe4b;

            font-style: normal;

        }


        .hero-left p {

            color: #c6d0dc;

            max-width: 650px;

            font-size: 15px;

            line-height: 1.9;

        }


        .hero-actions {

            margin-top: 35px;

        }


        .btn-green {

            display: inline-block;

            background: var(--green);

            color: white;

            padding: 14px 27px;

            font-size: 12px;

            font-weight: 700;

            border-radius: 3px;

            transition: .3s;

        }


        .btn-green:hover {

            background: var(--green-dark);

            color: white;

            transform: translateY(-3px);

        }


        .btn-white-outline {

            display: inline-block;

            color: white;

            border: 1px solid rgba(255, 255, 255, .35);

            padding: 14px 27px;

            font-size: 12px;

            font-weight: 700;

            border-radius: 3px;

            margin-left: 10px;

            transition: .3s;

        }


        .btn-white-outline:hover {

            background: white;

            color: var(--navy);

        }


        /* HERO RIGHT */

        .hero-right {

            height: 680px;

            position: relative;

            display: flex;

            align-items: flex-end;

        }


        .hero-photo {

            width: 100%;

            height: 540px;

            object-fit: cover;

            border-radius: 180px 0 0 0;

            position: relative;

            z-index: 2;

        }


        .hero-floating-card {

            position: absolute;

            left: -55px;

            bottom: 65px;

            width: 210px;

            padding: 25px;

            background: white;

            z-index: 3;

            box-shadow: 0 20px 50px rgba(0, 0, 0, .25);

        }


        .hero-floating-card i {

            width: 45px;

            height: 45px;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            background: #edf5df;

            color: var(--green-dark);

            font-size: 21px;

            margin-bottom: 15px;

        }


        .hero-floating-card strong {

            display: block;

            color: var(--navy);

            font-size: 15px;

            margin-bottom: 5px;

        }


        .hero-floating-card small {

            color: var(--muted);

            line-height: 1.5;

        }



        /* =====================================================
           INTRO SECTION
        ===================================================== */

        .intro-section {

            padding: 120px 0;

            background: white;

        }


        .intro-visual {

            position: relative;

            padding-right: 45px;

        }


        .intro-main-image {

            width: 100%;

            height: 520px;

            object-fit: cover;

            border-radius: 5px;

        }


        .intro-small-image {

            position: absolute;

            width: 220px;

            height: 220px;

            object-fit: cover;

            right: 0;

            bottom: -45px;

            border: 12px solid white;

            box-shadow: 0 15px 35px rgba(0, 0, 0, .12);

        }


        .intro-number {

            position: absolute;

            left: -25px;

            top: 35px;

            width: 80px;

            height: 80px;

            background: var(--green);

            color: white;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 25px;

            font-weight: 800;

            z-index: 2;

        }


        .intro-content {

            padding-left: 50px;

        }


        .eyebrow {

            color: var(--green-dark);

            font-size: 10px;

            font-weight: 800;

            text-transform: uppercase;

            letter-spacing: 1px;

            margin-bottom: 15px;

        }


        .intro-content h2 {

            color: var(--navy);

            font-size: 42px;

            line-height: 1.2;

            font-weight: 800;

            margin-bottom: 25px;

        }


        .intro-content h2 span {

            color: var(--green);

        }


        .intro-content p {

            color: var(--muted);

            font-size: 15px;

            line-height: 1.9;

            margin-bottom: 20px;

        }


        .intro-highlight {

            margin-top: 30px;

            padding: 20px 25px;

            border-left: 3px solid var(--green);

            background: var(--light);

            color: var(--navy);

            font-size: 14px;

            font-weight: 600;

            line-height: 1.7;

        }



        /* =====================================================
           LITIGATION MATTERS
        ===================================================== */

        .matters-section {

            background: var(--light);

            padding: 110px 0;

        }


        .section-header {

            max-width: 700px;

            margin-bottom: 60px;

        }


        .section-header.center {

            text-align: center;

            margin-left: auto;

            margin-right: auto;

        }


        .section-header h2 {

            font-size: 42px;

            color: var(--navy);

            font-weight: 800;

            line-height: 1.2;

        }


        .section-header h2 span {

            color: var(--green);

        }


        .section-header p {

            color: var(--muted);

            font-size: 15px;

            line-height: 1.8;

            margin-top: 18px;

        }


        .matter-item {

            background: white;

            min-height: 250px;

            padding: 30px;

            border: 1px solid var(--border);

            position: relative;

            overflow: hidden;

            transition: .4s;

        }


        .matter-item:hover {

            background: var(--navy);

            transform: translateY(-8px);

            box-shadow:
                0 20px 45px rgba(20, 37, 66, .15);

        }


        .matter-number {

            font-size: 60px;

            font-family: 'Manrope', sans-serif;

            font-weight: 800;

            color: #e9efeb;

            line-height: 1;

            transition: .4s;

        }


        .matter-item:hover .matter-number {

            color: rgba(255, 255, 255, .12);

        }


        .matter-item h3 {

            color: var(--navy);

            font-size: 17px;

            margin-top: 45px;

            transition: .4s;

        }


        .matter-item:hover h3 {

            color: white;

        }


        .matter-arrow {

            position: absolute;

            right: 25px;

            bottom: 25px;

            width: 38px;

            height: 38px;

            border-radius: 50%;

            background: #edf5df;

            color: var(--green-dark);

            display: flex;

            align-items: center;

            justify-content: center;

            transition: .4s;

        }


        .matter-item:hover .matter-arrow {

            background: var(--green);

            color: white;

        }



        /* =====================================================
           SERVICES TIMELINE
        ===================================================== */

        .services-section {

            padding: 120px 0;

            background: white;

        }


        .timeline {

            position: relative;

            margin-top: 70px;

        }


        .timeline::before {

            content: "";

            position: absolute;

            left: 50%;

            top: 0;

            bottom: 0;

            width: 1px;

            background: #dfe6e1;

            transform: translateX(-50%);

        }


        .timeline-item {

            display: flex;

            width: 100%;

            margin-bottom: 55px;

            position: relative;

        }


        .timeline-item:nth-child(odd) {

            justify-content: flex-start;

        }


        .timeline-item:nth-child(even) {

            justify-content: flex-end;

        }


        .timeline-content {

            width: 44%;

            padding: 28px 30px;

            border: 1px solid var(--border);

            background: white;

            position: relative;

            transition: .3s;

        }


        .timeline-content:hover {

            box-shadow:
                0 15px 35px rgba(20, 37, 66, .09);

            transform: translateY(-5px);

        }


        .timeline-number {

            position: absolute;

            top: 25px;

            color: var(--green);

            font-size: 12px;

            font-weight: 800;

        }


        .timeline-item:nth-child(odd) .timeline-number {
    right: -67px;
}

        .timeline-item:nth-child(even) .timeline-number {
            left: -67px;
        }


        .timeline-content h3 {
            color: var(--navy);
            font-size: 17px;
            margin-bottom: 0;
            padding-right: 30px;
        }


        .timeline-dot {
            position: absolute;
            left: 50%;
            top: 25px;
            width: 13px;
            height: 13px;
            background: var(--green);
            border: 4px solid white;
            border-radius: 50%;
            box-shadow:
                0 0 0 1px var(--green);
            transform: translateX(-50%);
            z-index: 2;
        }



        /* =====================================================
           BENEFITS
        ===================================================== */

        .benefits-section {
            background: var(--navy);
            padding: 110px 0;
            position: relative;
            overflow: hidden;
        }


        .benefits-section::after {
            content: "";
            position: absolute;
            width: 550px;
            height: 550px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, .06);
            right: -250px;
            top: -200px;
        }

        .benefits-section .section-header h2 {
            color: white;
        }

        .benefits-section .section-header p {
            color: #bcc8d4;
        }
        .benefit-grid {
            display: grid;
            grid-template-columns:
                repeat(3, 1fr);
            gap: 1px;
            background: rgba(255, 255, 255, .1);
            margin-top: 55px;
        }


        .benefit-card {
            padding: 40px 35px;
            background: var(--navy);
            min-height: 260px;
        }

        .benefit-card i {
            width: 55px;
            height: 55px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--green);
            color: white;
            border-radius: 50%;
            font-size: 22px;
            margin-bottom: 25px;
        }

        .benefit-card h3 {
            color: white;
            font-size: 18px;
            margin-bottom: 13px;
        }
        .benefit-card p {
            color: #b8c5d1;
            font-size: 13px;
            line-height: 1.8;
        }



        /* =====================================================
           ANIMATION
        ===================================================== */
        .reveal {
            opacity: 0;
            transform: translateY(35px);
            transition:
                opacity .7s ease,
                transform .7s ease;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* =====================================================
           RESPONSIVE
        ===================================================== */
        @media(max-width: 991px) {
            .header-phone {
                display: none;
            }
            .navbar-nav {
                background: white;
                padding: 15px;
                box-shadow:
                    0 10px 25px rgba(0, 0, 0, .08);
            }
            .new-hero {
                min-height: auto;
            }
            .hero-wrapper {
                min-height: auto;
            }
            .hero-left {
                padding: 90px 0 50px;
            }
            .hero-right {
                height: 500px;
            }
            .hero-photo {
                height: 450px;
                border-radius: 0;
            }
            .hero-floating-card {
                left: 20px;
            }
            .intro-content {
                padding-left: 0;
                margin-top: 80px;
            }
            .timeline::before {
                left: 20px;
            }
            .timeline-item,
            .timeline-item:nth-child(even),
            .timeline-item:nth-child(odd) {
                justify-content: flex-end;
            }
            .timeline-content {
                width: 88%;
            }
            .timeline-dot {
                left: 20px;
            }
            .timeline-item:nth-child(odd) .timeline-number,
            .timeline-item:nth-child(even) .timeline-number {
                left: 15px;
                right: auto;
            }
            .benefit-grid {
                grid-template-columns: 1fr;
            }
            .cta-wrapper {
                grid-template-columns: 1fr;
                gap: 30px;
                padding: 45px;
            }
            .cta-button-wrap {
                text-align: left;
            }
        }
        @media(max-width: 767px) {
            .hero-left h1 {
                font-size: 38px;
            }
            .hero-left p {
                font-size: 14px;
            }
            .btn-white-outline {
                margin-left: 0;
                margin-top: 10px;
            }
            .hero-right {
                height: 420px;
            }
            .hero-photo {
                height: 380px;
            }
            .hero-floating-card {
                bottom: 20px;
            }
            .intro-section,
            .matters-section,
            .services-section,
            .benefits-section {
                padding: 75px 0;
            }
            .intro-main-image {
                height: 380px;
            }
            .intro-small-image {
                width: 150px;
                height: 150px;
            }
            .intro-content h2,
            .section-header h2 {
                font-size: 32px;
            }
            .intro-number {
                left: 10px;
            }
            .timeline-content {
                width: 82%;
            }
            .cta-wrapper {
                padding: 35px 25px;
            }
            .cta-wrapper h2 {
                font-size: 28px;
            }
        }
