/* ============ GLOBAL VARIABLES & RESET ============ */
:root {
    --color-primary: #334051;
    --color-secondary: #4E738A;
    --color-secondary-bg: #4E738A4F;
    --color-dark: #121820;
    --color-light: #FFFFFF;
    --color-gray-bg: #F4F6F8;
    --color-border: #E2E8F0;
    --font-serif: 'Libre Baskerville', serif;
    --font-sans: 'Montserrat', sans-serif;
    --section-padding: 100px 0;
    --container-max: 1200px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border-radius: 0 !important;}
html { scroll-behavior: smooth; font-size: 16px; }

html, body, #page, .site, #content, .site-content, #primary, #main {
    width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; border: none !important;
}

body {
    font-family: var(--font-sans); font-weight: 400; font-size: 1.125rem; line-height: 1.5; color: var(--color-dark); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; transition: var(--transition); }
strong { font-weight: 600; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; }
@media (max-width: 768px) { .container { padding: 0 15px; } 
       
    
    #claim-eligibility span.title-accent {
    margin-left: 0;
    }

    
}

.btn:hover { background: var(--color-secondary) !important; color: var(--color-light) !important; }
.btn:focus { box-shadow: none; }


/* ============ COMMON REPEATED STYLES ============ */
ul.checked-list { list-style: disc; margin-left: 30px; margin-bottom: 25px; }
ul.checked-list li { font-weight: 600; color: #000000; font-size: 18px; display: list-item; padding-left: 0; margin-bottom: 3px; line-height: 1.5; }
ul.checked-list li::before { display: none; }
br.desktop-only { display: inline; }
@media (max-width: 768px) { br.desktop-only { display: none; }  .btn { font-size: 11px !important; padding:12px !important; } }

/* Title Accent Badges (Blue Skewed Background) */
.title-accent, .badge-tag {
    position: relative; display: inline-block; color: #fff; padding: 4px 20px; z-index: 1; margin-left: -15px; font-weight: 400;
}
.title-accent::before, .badge-tag::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0;
    background: var(--color-secondary); clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); z-index: -1; 
}
.process-section .badge-tag { padding: 8px 20px; margin-left: 0; font-size: clamp(28px, 3.8vw, 40px); font-weight: 300; margin-bottom: 40px; box-shadow: none; clip-path: none; color: #fff; text-transform: capitalize; }
.process-section .badge-tag::before { top: 10px; bottom: 10px; }
.process-section .badge-tag strong { font-weight: 700; }
.experienced-section .badge-tag { padding: 8px 20px; margin-left: 0; font-size: 26px; margin-bottom: 25px; letter-spacing: .8px;}
.experienced-section .badge-tag::before { top: 8px; bottom: 9px; }
.faqs-section .section-title .title-accent { padding: 8px 20px; margin-left: 0; }
.faqs-section .section-title .title-accent::before { top: 7px; bottom: 4px; }
.bottom-cta-banner h2 .title-accent { padding: 8px 15px; margin-left: 0; }
.bottom-cta-banner h2 .title-accent::before { top: -14px; bottom: 19px; }
@media (max-width: 768px) { .bottom-cta-banner h2 .title-accent::before { top: -4px; } }

/* Section Headings & Text */
.injuries-section .section-title, #investigation .section-title, #claim-eligibility .section-title, #court-ruling .section-title {
    font-family: var(--font-sans); font-size: clamp(24px, 3vw, 40px); font-weight: 700; text-transform: uppercase; color: #000000; line-height: 1.2; margin-bottom: 35px;
}
#investigation .section-title, #claim-eligibility .section-title { font-size: clamp(24px, 3vw, 36px); }
#court-ruling .section-title { font-size: 36px !important; margin-bottom: 0; }

.injuries-section h3, #investigation .sub-heading, #claim-eligibility .sub-heading, #court-ruling .sub-heading {
    font-family: var(--font-sans); font-size: 18px; color: #000000; margin-bottom: 15px; font-weight: 600; line-height: 1.2;
}
.injuries-section p, #investigation p, #claim-eligibility p, #court-ruling p {
    color: #000; font-size: 18px; line-height: 1.5; font-weight: 300; margin-bottom: 20px;
}

/* Split Grid Layouts */
#investigation .split-grid, #claim-eligibility .split-grid, #court-ruling .split-grid { 
    display: grid; grid-template-columns: 50% 50%; align-items: stretch; width: 100%;
}
#claim-eligibility .split-grid { grid-template-columns: 51% 50%; }

#investigation .split-image-container, #claim-eligibility .split-image-container, #court-ruling .split-image-container {
    position: relative; width: 100%; min-height: 600px;
}
#court-ruling .split-image-container { min-height: 550px; }

#investigation .split-image-container img, #claim-eligibility .split-image-container img, #court-ruling .split-image-container img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important;
}

/* Common Dark Buttons (Width auto, padding adjusted to prevent cut-offs) */
.injuries-section .btn, #investigation .btn, #claim-eligibility .btn, #court-ruling .btn, .faqs-cta-wrap .btn {
    background: #252930; color: #fff; border: 2px solid #000; font-family: var(--font-sans); font-weight: 600; font-size: 16px;
    padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: var(--transition); border-radius: 0 !important; width: fit-content;
}
.injuries-section .btn:hover, #investigation .btn:hover, #claim-eligibility .btn:hover, #court-ruling .btn:hover, .faqs-cta-wrap .btn:hover {
    background: transparent; color: var(--color-dark); transform: translateY(-2px);
}
.injuries-section .btn-icon, #investigation .btn-icon, #claim-eligibility .btn-icon, #court-ruling .btn-icon, .faqs-cta-wrap .btn-icon {
    filter: brightness(0) invert(1); width: 14px; height: auto; transition: var(--transition);
}
.injuries-section .btn:hover .btn-icon, #investigation .btn:hover .btn-icon, #claim-eligibility .btn:hover .btn-icon, #court-ruling .btn:hover .btn-icon, .faqs-cta-wrap .btn:hover .btn-icon {
    filter: none; transform: translateX(4px);
}

/* Background pattern */
.experienced-section{ position: relative; z-index: 1; }
.experienced-section::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: url('/wp-content/uploads/2026/06/Mask-group.svg'); background-repeat: no-repeat; background-size: cover; background-position: top left; opacity: 0.7; z-index: -1; pointer-events: none;
}
.experienced-section > .container, #court-ruling > .container, #court-ruling > .split-grid { position: relative; z-index: 2; }


/* ============ HEADER ============ */
header.site-header { background: transparent !important; padding: 30px 0 20px; position: absolute; top: 0; left: 0; right: 0; z-index: 100; }
header.site-header .container { display: flex; justify-content: space-between; align-items: center; }
.logo-area img { height: clamp(65px, 7vw, 85px); width: auto; display: block; }
.header-contact { display: flex; flex-direction: column; align-items: flex-start; text-align: left; margin-right: 55px; }
.header-contact .contact-label { font-family: var(--font-serif); font-weight: 400; font-size: 18px; line-height: 1.3; color: #fff; display: block; margin-bottom: 4px; }
.header-phone { font-family: var(--font-serif); font-weight: 400; font-size: 30px; line-height: 1.3; color: #fff; text-decoration: none; display: block; }
.header-phone:hover { opacity: 0.85; }
@media (max-width: 768px) {
    header.site-header .container { flex-direction: column; gap: 15px; }
    .header-contact { text-align: center; align-items: center; margin-right: 0; }
    .hero-left-col { margin-top: 0px !important; }
}

/* ============ HERO SECTION ============ */
.hero-section { position: relative; overflow: visible; padding-top: 100px; min-height: 780px; background-color: #1c2633; }
.hero-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; }
.hero-white-strip { position: absolute; bottom: 0; left: 0; right: 0; height: 130px; background: #fff; z-index: 0; }
.hero-section > .container { position: relative; z-index: 1; }
.hero-inner { padding-top: 120px; padding-bottom: 130px; display: grid; grid-template-columns: 1.1fr 0.88fr; gap: 0px; align-items: center; min-height: 520px; }
.hero-left-col { position: relative; display: flex; flex-direction: column; justify-content: center; margin-top: -90px;}
.hero-content { display: flex; flex-direction: column; justify-content: center; text-align: left; }
.hero-content h1.main-heading { font-family: var(--font-sans); font-weight: 700; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.2; letter-spacing: -1px; color: #fff; margin-bottom: 18px; }
.hero-subheading { font-family: var(--font-sans); font-weight: 600; font-size: clamp(16px, 1.7vw, 24px); line-height: 1.2; letter-spacing: -1px; color: #fff; margin-bottom: 18px; text-align: left; }
.hero-body { font-family: var(--font-sans); font-weight: 400; font-size: clamp(14px, 1.3vw, 20px); line-height: 1.5; letter-spacing: -1px; color: rgba(255,255,255,0.95); margin-bottom: 0; max-width: 555px; text-align: left; }
.hero-body strong { font-weight: 700; color: #fff; }
.hero-body a.comp-link { font-weight: 700; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hero-body a.comp-link:hover { opacity: 0.85; }

/* HERO FORM (CF7 Compatible) */
.form-box-wrap { position: relative; z-index: 10 !important; margin-top: -40px; margin-bottom: -130px; }
.form-box { background: #334051; overflow: hidden; position: relative; }
.form-box-inner-border { position: absolute; inset: 9px; border: 1px solid #FFFFFF; pointer-events: none; z-index: 10; }
.form-header { background: #051C2CBF; padding: 30px 24px 24px; text-align: center; position: relative; z-index: 1; border-bottom: 1px solid rgba(255,255,255,0.1); }
.form-header h3 { color: #fff; font-weight: 700; font-size: 24px; margin-bottom: 0; letter-spacing: -0.3px; font-family: var(--font-sans); }
.form-header p { color: rgba(255,255,255,0.75); font-size: 14px; margin-bottom: 0; }
.form-body { padding: 30px 50px; position: relative; z-index: 1; }

/*.form-row, .cf7-row { display: grid; grid-template-columns: 1fr; gap: 15px; margin-bottom: 15px; }*/
/*.form-field { margin-bottom: 15px; text-align: left; }*/
/*.form-field-label { display: block; font-size: 14px; font-weight: 400; color: #FFFFFF; margin-bottom: 8px; }*/

/*.form-body input[type="text"], .form-body input[type="email"], .form-body input[type="tel"], .form-body select, .form-body textarea,*/
/*.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form select, .wpcf7-form textarea {*/
/*    width: 100%; background-color: transparent; border: 1px solid #FFFFFF; color: #fff;*/
/*    padding: 14px 18px; font-family: var(--font-sans); font-weight: 400; font-size: 15px; border-radius: 0 !important; outline: none; transition: var(--transition);*/
/*}*/
/*.form-body input::placeholder, .form-body textarea::placeholder,*/
/*.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: rgba(255,255,255,0.65); }*/

/*.form-body select, .wpcf7-form select {*/
/*    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba%28255,%20255,%20255,%200.7%29' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");*/
/*    background-repeat: no-repeat; background-position: right 18px center; cursor: pointer; padding-right: 40px; -webkit-appearance: none; appearance: none;*/
/*}*/
/*.form-body select option, .wpcf7-form select option { background: #334051; color: #fff; }*/

/*.form-body input:focus, .form-body select:focus, .form-body textarea:focus,*/
/*.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { border-color: #8ea8b8; background-color: rgba(255,255,255,0.05); }*/

/*.form-body textarea, .wpcf7-form textarea { height: 100px; resize: none; }*/
/*.form-divider { border-top: 1px solid rgba(255,255,255,0.15); margin: 15px 0; }*/

/*.btn-submit-full, .wpcf7-submit, .cf7-btn {*/
/*    position: relative; display: block; width: 100%; max-width: 300px; margin: 30px auto 10px; padding: 16px 30px; */
/*    background: transparent; border: none; color: #fff; font-family: var(--font-sans); font-weight: 700; font-size: 16px; */
/*    text-transform: uppercase; letter-spacing: 1px; cursor: pointer; text-align: center; z-index: 1;*/
/*}*/
/*.btn-submit-full::before, .wpcf7-submit::before, .cf7-btn::before {*/
/*    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;*/
/*    background-color: #7998a9; border: 2px solid #FFFFFF; transform: skewX(-25deg); z-index: -1; transition: var(--transition);*/
/*}*/
/*.btn-submit-full:hover::before, .wpcf7-submit:hover::before, .cf7-btn:hover::before { background-color: #fff; }*/
/*.btn-submit-full:hover, .wpcf7-submit:hover, .cf7-btn:hover { color: #334051; }*/

  .cf7-row p {
    display: inline-flex;
    gap: 6px;
}

.form-body input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #4E738A;
    color: #FFFFFF80 !important;
    border: none;
    border-radius: 8px !important;
    font-size:14px;
    padding: 8px 10px;
    width: 100%;
}

.form-body textarea.wpcf7-form-control.wpcf7-textarea {
    background: #4E738A;
    color: #FFFFFF80 !important;
    border: none;
    border-radius: 8px !important;
    font-size: 14px;
    padding: 8px 10px;
    width: 100%;
    margin-bottom: 10px;
}



.form-body textarea.wpcf7-form-control.wpcf7-textarea:focus-visible,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus-visible,
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required:focus-visible{
    box-shadow:none;
    outline: none;
}


.form-body label {
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
}


.form-body select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: #4E738A;
    color: #FFFFFF80 !important;
    border: none;
    border-radius: 8px !important;
    font-size: 14px;
    padding: 8px 10px;
    width: 100%;
}



.form-body input.wpcf7-form-control.wpcf7-submit {
    background-color: transparent;    
    color: white;
    border: 2px solid #FFFFFF !important;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 14px;
    padding: 14px 32px;
    width:auto;
    height:auto;
    clip-path:none !important;
    display: block;
    margin: 0 auto;
}

.form-body input[type="submit"]:hover {
    
    border: 2px solid #fff !important;
    color: #334051 !important;
    background-color: #fff !important;
}

.form-body input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder,
.form-body textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #ffffff !important;
    opacity: .5;
}

.form-body .wpcf7-response-output {
    border-color: #fff !important;
    color: #fff !important;
    font-size: 12px;
}


@media( max-width: 767px ) {
    .cf7-row p {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    margin: 0 0 15px;
}

}



@media (max-width: 1080px) {
    .hero-inner { grid-template-columns: 1fr; padding-top: 150px; gap: 40px; }
    .form-box-wrap { margin-bottom: 0; margin-top: 0; }
}
@media (max-width: 576px) {
    .form-body { padding: 20px; }
    .btn-submit-full, .wpcf7-submit, .cf7-btn { max-width: 85%; }
    .form-header h3 {font-size: 20px;}
    .form-header p {font-size: 14px;}
}


/* ============ FOOTER ============ */
footer.site-footer { background: #252930; color: #CBD5E0; padding: 80px 0; border-top: 3px solid #fff; border-bottom: 3px solid #fff; }
.footer-row { display: grid; grid-template-columns: auto auto auto .86fr; gap: 35px; align-items: center; }
.footer-logo-col img { height: 90px; width: auto; display: block; }
.footer-contact-col { font-family: var(--font-serif); color: #fff; display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-contact-col .label { font-size: 16.5px; line-height: 1.5; display: block; }
.footer-contact-col .phone { font-size: 20px; line-height: 1.5; font-weight: 500; color: #fff; text-decoration: none; display: block; }
.footer-address-col { font-family: var(--font-serif); font-size: 15px; line-height: 1.5; color: #fff; }
.footer-disclaimer-col { font-size: 10px; line-height: 1.5; color: #fff; padding-left: 15px; text-align: justify; }
.footer-disclaimer-col strong { color: rgba(255,255,255,0.85); font-weight: 600; }
.footer-disclaimer-col span { color: #4E738A; }
@media (max-width: 992px) {
    footer.site-footer { padding: 60px 0;}
    .footer-row { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .footer-contact-col { align-items: center; }
    .footer-contact-col .label, .footer-contact-col .phone, .footer-address-col, .footer-disclaimer-col { text-align: center; }
    .footer-disclaimer-col { padding-left: 0; }
}


/* ============ BOTTOM CTA BANNER ============ */
.bottom-cta-banner { position: relative; padding: 80px 0; text-align: center; overflow: hidden; color: #fff; height: 600px; display: flex; align-items: flex-end; }
.bottom-cta-banner .section-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }
.bottom-cta-banner .container { position: relative; z-index: 2; }
.cta-eyebrow { display: block; color: #fff; font-family: var(--font-sans); font-weight: 300; font-size: clamp(14px, 1.5vw, 18px); margin-bottom: 0; letter-spacing: 0.5px; z-index: 111; position: relative; }
.bottom-cta-banner h2 { font-family: var(--font-sans); font-size: 36px; font-weight: 700; color: #fff; margin-bottom: 0; letter-spacing: -0.5px; display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap; line-height: 1.2; }
.cta-sub { font-family: var(--font-sans); font-size: clamp(14px, 1.8vw, 18.5px); line-height: 1.5; color: #fff; margin-bottom: 30px; }
.cta-sub .cta-sub-light, .cta-sub span:first-child { font-weight: 300; display: block; }
.cta-sub strong, .cta-sub .cta-sub-bold, .cta-sub span:last-child { font-weight: 600; display: block; }
.bottom-cta-banner .btn { background: #fff; color: var(--color-dark); border: 2px solid #fff; font-family: var(--font-sans); font-weight: 700; font-size: 14px; padding: 14px 24px; display: inline-flex; align-items: center; gap: 10px; transition: var(--transition); }
.bottom-cta-banner .btn:hover { background: transparent; color: #fff; transform: translateY(-2px); }
.bottom-cta-banner .btn-icon { filter: brightness(0) saturate(100%); width: 14px; height: auto; transition: var(--transition); }
.bottom-cta-banner .btn:hover .btn-icon { filter: brightness(0) invert(1); transform: translateX(4px); }
@media (max-width: 768px) {
    .bottom-cta-banner { padding: 60px 0; }
    .bottom-cta-banner h2 { font-size: 28px; gap: 10px; }
}


/* ============ FAQS SECTION ============ */
.faqs-section { padding: 80px 0; }
.faqs-header { text-align: center; margin-bottom:40px; }
.faqs-section .section-title { font-family: var(--font-sans); font-size: clamp(28px, 3.8vw, 40px); font-weight: 700; text-transform: capitalize; color: #000000; display: flex; justify-content: flex-start; align-items: center; gap: 0; flex-wrap: wrap; margin-bottom: 0; }
.faqs-accordion { max-width: var(--container-max); margin: 0 auto 40px; display: flex; flex-direction: column; gap: 12px; }
.accordion-item { background: transparent; border: 2.33px solid transparent; transition: var(--transition); }
.accordion-item.active { border: 2.33px solid var(--color-secondary); background: rgba(78, 115, 138, 0.31); border-radius: 8px !important; }
.accordion-header { background: var(--color-secondary); padding: 20px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; transition: var(--transition); border-radius: 5px !important; }
.accordion-header:hover { opacity: 0.95; }
.accordion-title { font-family: var(--font-sans); font-weight: 500; font-size: clamp(16px, 2vw, 18px); color: #FFFFFF; padding-right: 20px; line-height: 1.2; }
.accordion-icon-wrap { width: 18px; height: 18px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.accordion-icon-wrap img { width: 100%; height: auto; filter: brightness(0) invert(1); transition: var(--transition); }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0,1,0,1); }
.accordion-content p { padding: 30px 20px; font-family: var(--font-sans); font-weight: 300; font-size: clamp(15px, 1.8vw, 16px); color: #000000; margin-bottom: 0; line-height: 1.5; }
.accordion-item.active .accordion-icon-wrap { transform: rotate(45deg); }
.accordion-item.active .accordion-content { max-height: 100px; transition: max-height 0.4s cubic-bezier(1,0,1,0); }
.faqs-cta-wrap { text-align: center; margin-top: 50px; }
@media (max-width: 768px) {
    .faqs-section { padding: 60px 0; }
    .accordion-header { padding: 18px 20px; }
    .accordion-content p { padding: 20px; }
    .faqs-section .section-title { font-size: 28px; }
    .footer-address-col{font-size: 18px; }
    .footer-logo-col {text-align: -webkit-center;}
    .footer-disclaimer-col {
    text-align: justify;
}
}


/* ============ INJURIES SECTION ============ */
.injuries-section { position: relative; padding: 80px 0; overflow: hidden; background: #f4f6f8; }
.injuries-section .section-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }
.injuries-section .container { position: relative; z-index: 2; }
.injuries-grid { display: grid; grid-template-columns: 57% 43%; gap: 0; }
.injuries-content { text-align: left; }
@media (max-width: 992px) {
    .injuries-grid { grid-template-columns: 1fr; }
}


/* ============ PROCESS SECTION ============ */
.process-section { position: relative; padding: 80px 0; overflow: hidden; color: #fff; text-align: center; }
.process-section .section-bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }
.process-section > .container { position: relative; z-index: 2; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-bottom: 40px; }
.process-item { position: relative; background: #334051; border: none; padding: 35px 25px 55px; display: flex; flex-direction: column; align-items: center; text-align: center; border-radius: 0 !important; }
.process-item::before { content: ""; position: absolute; inset: 10px; border: 1px solid #FFFFFF; pointer-events: none; z-index: 1; }
.process-icon-wrap { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; z-index: 2; }
.process-icon-wrap img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.process-item h3 { color: #fff; font-family: var(--font-sans); font-size: 18px; font-weight: 700; margin-bottom: 8px; z-index: 2; line-height: 1.2; }
.process-item p { color: rgba(255, 255, 255, 0.95); font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 400; margin-bottom: 0; z-index: 2; }
.process-number { position: absolute; bottom: -2px; right: 25px; font-family: var(--font-sans); font-style: italic; font-weight: 700; font-size: 20px; color: rgba(255, 255, 255, 0.5); display: flex; align-items: baseline; gap: 4px; z-index: 2; }
.process-number strong { font-size: 46px; font-weight: 700; color: rgba(255, 255, 255, 0.5); }
.process-section .btn { background: #FFFFFF; color: #252930; border: 2px solid #FFFFFF; font-family: var(--font-sans); font-weight: 700; font-size: 14px; padding: 14px 24px; display: inline-flex; align-items: center; gap: 10px; transition: var(--transition); border-radius: 0 !important; }
.process-section .btn:hover { background: transparent; color: #FFFFFF; transform: translateY(-2px); }
.process-section .btn-icon { filter: brightness(0) saturate(100%) invert(13%) sepia(13%) saturate(541%) hue-rotate(180deg) brightness(97%) contrast(92%); width: 14px; height: auto; transition: var(--transition); }
.process-section .btn:hover .btn-icon { filter: brightness(0) invert(1); transform: translateX(4px); }
@media (max-width: 992px) {
    .process-grid { grid-template-columns: 1fr; gap: 25px; max-width: 500px; margin: 0 auto 40px; }
    .process-item { height: auto; min-height: 280px; padding-bottom: 70px; }
    .process-section { padding: 60px 0;}
}


/* ============ INVESTIGATION SECTION ============ */
#investigation { position: relative; padding: 80px 0; overflow: hidden; background: none !important; }
#investigation .split-text-container { padding-right: 59px; padding-left: calc((100vw - var(--container-max)) / 2 + 20px); display: flex; flex-direction: column; justify-content: center; }
#investigation .split-text-container > * { max-width: 630px; }
@media (max-width: 1200px) { #investigation .split-text-container { padding-left: 40px; } }
@media (max-width: 992px) {
    #investigation { padding: 60px 0;}
    #investigation .split-grid { grid-template-columns: 1fr; }
    #investigation .split-text-container { padding: 0 20px 20px; }
    #investigation .split-image-container { min-height: 400px; }
}


/* ============ CLAIM ELIGIBILITY SECTION ============ */
#claim-eligibility { position: relative; padding:0; overflow: hidden; background: none !important; }
#claim-eligibility .split-text-container { position: relative; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; padding-right: calc((100vw - var(--container-max)) / 2 + 20px); display: flex; flex-direction: column; justify-content: center; }
#claim-eligibility .split-text-container::after {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('/wp-content/uploads/2026/06/Mask-group.svg'); background-size: cover; background-position: right center; background-repeat: no-repeat; opacity: 0.65; z-index: 1; pointer-events: none;
}
#claim-eligibility .split-text-container > * { max-width: 630px; position: relative; z-index: 2; }
@media (max-width: 1200px) { #claim-eligibility .split-text-container { padding-right: 40px; } }
@media (max-width: 992px) {
    #claim-eligibility .split-grid { grid-template-columns: 1fr; }
    #claim-eligibility .split-grid.reversed .split-text-container { order: 1; }
    #claim-eligibility .split-grid.reversed .split-image-container { order: 2; }
    #claim-eligibility .split-text-container { padding: 40px 20px; }
    #claim-eligibility .split-image-container { min-height: 400px; }
}


/* ============ COURT RULING SECTION ============ */
#court-ruling { position: relative; padding-bottom: 60px; overflow: hidden; background: none !important; }
#court-ruling .split-text-container { padding-top: 0 !important; padding-bottom: 0 !important; padding-right: 60px; padding-left: calc((100vw - var(--container-max)) / 2 + 20px); display: flex; flex-direction: column; justify-content: center; }
#court-ruling .split-text-container > * { max-width: 630px; }
@media (max-width: 1200px) { #court-ruling .split-text-container { padding-left: 40px; } }
@media (max-width: 992px) {
    #court-ruling .split-grid { grid-template-columns: 1fr; }
    #court-ruling .split-text-container { padding: 20px !important; }
    #court-ruling .split-image-container { min-height: 400px; }
}


/* ============ EXPERIENCED SECTION ============ */
.experienced-section { padding: 80px 0; text-align: center; background-color: #ffffff; }
.experienced-section .section-title { font-family: var(--font-sans); font-weight: 700; font-size: clamp(24px, 3.5vw, 36px); line-height: 1.2; text-transform: uppercase; color: #000000; margin-bottom: 40px; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.exp-card { display: flex; flex-direction: column; text-align: left; border-radius: 0 !important; }
.exp-card-photo { height: 280px; width: 100%; }
.exp-card-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.exp-card-label { background-size: cover; background-position: center; background-repeat: no-repeat; padding:50px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; position: relative; }
.exp-card-label h3 { font-family: var(--font-sans); font-size: 30px; font-weight: 700; color: #ffffff; text-transform: capitalize; line-height: 1.2; margin-bottom: 0; z-index: 2; }
.exp-card-label::after, .exp-card-stat-overlay h3::after { content: ""; display: block; width: 25px; height: 1.69px; background: #ffffff45; margin-top: 13px; z-index: 2; }
.exp-card-stat { background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center; color: #ffffff; border-radius: 0 !important; }
.exp-card-stat-overlay { background: transparent; padding: 40px 50px; }
.exp-card-stat-overlay h3 { font-family: var(--font-sans); font-size: 36px; font-weight: 700; line-height: 1.2; margin-bottom: 0; }
.exp-card-stat-overlay p { font-size: 20px; line-height: 1.5; font-weight: 300; color: rgba(255, 255, 255, 0.95); }
.exp-card-stat-overlay p strong { font-weight: 600; color: #ffffff; }
@media (max-width: 992px) {
    .experienced-section { padding: 60px 0;}
    .cards-grid { grid-template-columns: 1fr; max-width: 500px; margin: 40px auto 0; }
    .exp-card { height: auto; min-height: 350px; }
}


/* ============ LOGOS BAR ============ */
.hero-logos-bar { height: 150px; background: #ffffff; display: flex; align-items: center; margin-top: -150px; position: relative; }
.hero-logos-bar .container { display: flex; align-items: center; justify-content: flex-start; }
.logos-wrap { display: flex; align-items: center; justify-content: space-between; width: 50%; gap: 0px; }
.hero-logos-bar img { height: auto; max-height: 90px; width: auto; object-fit: contain; }
.hero-logos-bar img.super-logo { max-height: 30px; }
.hero-logos-bar img.avvo-logo { max-height: 65px; }
@media (max-width: 1080px) {
    .hero-logos-bar { height: auto; margin-top: 0; padding: 30px 0; }
    .hero-logos-bar .container { justify-content: center; }
    .logos-wrap { max-width: 100%; justify-content: center; flex-wrap: wrap; gap: 30px; }
}


/* ============ MOBILE MEDIA QUERY (max-width: 768px) ============ */
@media (max-width: 768px) {
    /* Set all body, p, lists and overlay text to 15px */
    body, p, .hero-body, .cta-sub, .accordion-content p, .injuries-section p, 
    #investigation p, #claim-eligibility p, #court-ruling p, ul.checked-list li { font-size: 15px !important; line-height: 1.5 !important; }

    /* Disable `<br>` breaks globally to flow text naturally on mobile */
    br { display: none !important; }

    /* Heading Adjustments for Mobile */
    h1.main-heading { font-size: 26px !important; line-height: 1.2 !important; }
    .section-title { font-size: 22px !important; line-height: 1.2 !important; }
    #court-ruling .section-title { font-size: 20px !important; line-height: 1.2 !important; }
    .bottom-cta-banner h2 { font-size: 22px !important; }
    .accordion-title { font-size: 14px !important; }
    .injuries-section h3, #investigation .sub-heading, #claim-eligibility .sub-heading, 
    #court-ruling .sub-heading, .process-item h3 { font-size: 16px !important; }
    
    /* Mobile Card Adjustments */
    .exp-card-label { padding: 40px !important; }
    .exp-card-label h3 { font-size: 20px !important; }
    .exp-card-stat-overlay { padding: 40px !important; }
    .exp-card-stat-overlay h3 { font-size: 28px !important; }
    .exp-card-stat-overlay p { font-size: 15px !important; }
    
    /* Experienced Section Badge Tag Mobile */
    .experienced-section .badge-tag { font-size: 20px !important; margin-bottom: 10px !important; }

    /* Hero Padding Removal on Mobile */
    .hero-inner { padding-bottom: 0 !important; }

    /* Header Mobile Font Restore (Label 18px, Phone 30px) */
    .header-contact .contact-label { font-size: 14px !important; }
    .header-phone { font-size: 22px !important; }
}


/* ============ EXTRA LARGE SCREENS (RESPONSIVE MEDIA QUERIES) ============ */

/* Min Width 1500px: Container 1400px, Text +2px, Heading +4px, Icons +4px */
@media (min-width: 1500px) {
    :root {
        --container-max: 1400px;
    }
    
    /* Typography */
    body, .hero-body, .cta-sub, .accordion-content p, .injuries-section p, 
    #investigation p, #claim-eligibility p, #court-ruling p, ul.checked-list li, 
    .exp-card-stat-overlay p { font-size: 20px; }
    
    /* Headings */
    h1.main-heading { font-size: 62px; }
    .section-title { font-size: 44px !important; }
    .bottom-cta-banner h2 { font-size: 40px; }
    .accordion-title { font-size: 22px; }
    .injuries-section h3, #investigation .sub-heading, #claim-eligibility .sub-heading, 
    #court-ruling .sub-heading, .process-item h3 { font-size: 22px; }
    .exp-card-label h3 { font-size: 34px; }
    .exp-card-stat-overlay h3 { font-size: 40px; }

    /* Buttons scaling (Font size enlarged for large screens) */
    .btn, .btn-submit-full, .wpcf7-submit, .cf7-btn { font-size: 20px !important; padding: 16px 36px !important; }

    /* Footer Font Scaling */
    .footer-contact-col .label { font-size: 18.5px; }
    .footer-contact-col .phone { font-size: 22px; }
    .footer-address-col { font-size: 17px; }
    .footer-disclaimer-col { font-size: 12px; }

    /* FAQ accordion padding scaling */
    .accordion-content p { padding: 40px 30px; }

    /* Icons */
    .btn-icon, .faqs-cta-wrap .btn-icon { width: 18px; }
    .accordion-icon-wrap { width: 22px; height: 22px; }
    .process-icon-wrap { width: 52px; height: 52px; }
}

/* Min Width 1700px: Container 1600px, Text +4px, Heading +8px, Icons +8px */
@media (min-width: 1700px) {
    :root {
        --container-max: 1600px;
    }
    
    /* Typography */
    body, .hero-body, .cta-sub, .accordion-content p, .injuries-section p, 
    #investigation p, #claim-eligibility p, #court-ruling p, ul.checked-list li
    { font-size: 22px; }
    
    .exp-card-stat-overlay p, p.hero-body { font-size: 24px; }
    
    .hero-body { max-width: 800px;}
    .hero-content h1.main-heading { font-size:72px; }
    .form-header h3 {font-size: 32px;}
    
    #court-ruling .section-title {
    font-size: 48px !important;
    }
    
    .process-section .badge-tag{
        font-size: 48px ;
    }
    
    .accordion-header{
        padding: 30px;
    }
    
    .bottom-cta-banner {
            height: 800px;
    }
    /* Headings */
    h1.main-heading { font-size: 66px; }
    .section-title { font-size: 44px !important; }
    .bottom-cta-banner h2 { font-size: 44px; }
    .accordion-title { font-size: 26px; }
    .injuries-section h3, #investigation .sub-heading, #claim-eligibility .sub-heading, 
    #court-ruling .sub-heading, .process-item h3 { font-size: 26px; }
    .exp-card-label h3 { font-size: 40px; }
    .exp-card-stat-overlay h3 { font-size: 46px; }

    /* Buttons scaling (Font size enlarged for large screens) */
    .btn, .btn-submit-full, .wpcf7-submit, .cf7-btn { font-size: 24px !important; padding: 18px 40px !important; }

    /* Footer Font Scaling */
    .footer-contact-col .label { font-size: 20.5px; }
    .footer-contact-col .phone { font-size: 24px; }
    .footer-address-col { font-size: 19px; }
    .footer-disclaimer-col { font-size: 14px; }

    /* FAQ accordion padding scaling */
    .accordion-content p { padding: 50px 40px; }

    /* Icons */
    .btn-icon, .faqs-cta-wrap .btn-icon { width: 22px; }
    .accordion-icon-wrap { width: 26px; height: 26px; }
    .process-icon-wrap { width: 56px; height: 56px; }
}
