.elementor-40 .elementor-element.elementor-element-ad2550c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-c086796{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-8722fbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-165db7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-910351c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ed10dcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-5ca3149{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-2795f13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-7a242b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-8e886fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-d856553{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 50px 0px;}.elementor-40 .elementor-element.elementor-element-52c5a04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-c359a94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-fdbd524{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-d11e44c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-4a766d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-2225b58{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-fc03c09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-a5eda8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-5eea998{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-7cedab9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-f089f06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-ff0825e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-c58ae83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-1b2be0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-1842e68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-df5b3bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-0d371c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-698d4da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-3549dfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-3ae6f70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-c086796{--width:50%;}.elementor-40 .elementor-element.elementor-element-8722fbd{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-910351c *//* Hero Banner Specific Styles */
    .anl-hero-banner-section {
        position: relative;
        min-height: 110vh;
        display: flex;
        align-items: center;
        padding-top: 120px;
        padding-bottom: 64px;
        overflow: hidden;
        background-color: #F8FAFC;
    }
    /* Background Elements */
    .anl-hero-background-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
    }
    .anl-hero-gradient-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg,
                rgba(16, 36, 60, 0.03) 0%,
                rgba(230, 236, 240, 0.5) 50%,
                rgba(196, 154, 83, 0.02) 100%);
    }
    .anl-hero-texture-pattern {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image:
            radial-gradient(circle at 20% 20%, rgba(46, 111, 108, 0.03) 0%, transparent 50%),
            radial-gradient(circle at 80% 80%, rgba(196, 154, 83, 0.03) 0%, transparent 50%);
    }
    /* Floating Decorations */
    /*.anl-hero-decorative-elements {*/
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    pointer-events: none;*/
    /*    z-index: 1;*/
    /*}*/
    /*.anl-hero-floating-spot {*/
    /*    position: absolute;*/
    /*    width: 8px;*/
    /*    height: 8px;*/
    /*    background: #C49A53;*/
    /*    border-radius: 50%;*/
    /*    opacity: 0.4;*/
    /*}*/
    /*.anl-hero-spot-1 {*/
    /*    top: 15%;*/
    /*    left: 10%;*/
    /*    animation: anl-hero-float-up-down 4s ease-in-out infinite;*/
    /*}*/
    /*.anl-hero-spot-2 {*/
    /*    top: 60%;*/
    /*    left: 85%;*/
    /*    animation: anl-hero-float-up-down 5s ease-in-out infinite 1s;*/
    /*}*/
    /*.anl-hero-spot-3 {*/
    /*    bottom: 20%;*/
    /*    left: 15%;*/
    /*    animation: anl-hero-float-up-down 6s ease-in-out infinite 2s;*/
    /*}*/
    /*.anl-hero-decorative-ring {*/
    /*    position: absolute;*/
    /*    border: 2px solid #2E6F6C;*/
    /*    border-radius: 50%;*/
    /*    opacity: 0.15;*/
    /*}*/
    /*.anl-hero-ring-1 {*/
    /*    width: 120px;*/
    /*    height: 120px;*/
    /*    top: 10%;*/
    /*    right: 15%;*/
    /*    animation: anl-hero-rotate-circle 20s linear infinite;*/
    /*}*/
    /*.anl-hero-ring-2 {*/
    /*    width: 180px;*/
    /*    height: 180px;*/
    /*    bottom: 15%;*/
    /*    left: 5%;*/
    /*    animation: anl-hero-rotate-circle 25s linear infinite reverse;*/
    /*}*/
    /*@keyframes anl-hero-float-up-down {*/
    /*    0%, 100% {*/
    /*        transform: translateY(0);*/
    /*    }*/
    /*    50% {*/
    /*        transform: translateY(-20px);*/
    /*    }*/
    /*}*/
    /*@keyframes anl-hero-rotate-circle {*/
    /*    from {*/
    /*        transform: rotate(0deg);*/
    /*    }*/
    /*    to {*/
    /*        transform: rotate(360deg);*/
    /*    }*/
    /*}*/
    /* Hero Container */
    .anl-hero-content-wrapper {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 24px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 48px;
        align-items: center;
        position: relative;
        z-index: 2;
    }
    /* Hero Content (Left Side) */
    .anl-hero-text-content {
        max-width: 100%;
        animation: anl-hero-fade-in-up 1s ease-out;
    }
    @keyframes anl-hero-fade-in-up {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    /* Hero Badge */
    .anl-hero-label-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(196, 154, 83, 0.1);
        border: 1px solid rgba(196, 154, 83, 0.3);
        padding: 8px 16px;
        border-radius: 50px;
        margin-bottom: 24px;
        animation: anl-hero-fade-in-up 1s ease-out 0.2s backwards;
    }
    .anl-hero-badge-icon {
        display: flex;
        color: #C49A53;
    }
    .anl-hero-badge-text {
        font-size: 13px;
        font-weight: 600;
        color: #10243C;
        letter-spacing: 0.5px;
        font-family: 'Inter', sans-serif;
    }
    /* Hero Title */
    .anl-hero-main-heading {
        font-family: 'DM Serif Text', serif;
        font-size: clamp(32px, 6vw, 56px);
        font-weight: 400;
        line-height: 1.2;
        color: #10243C;
        margin-bottom: 24px;
        animation: anl-hero-fade-in-up 1s ease-out 0.4s backwards;
    }
    .anl-hero-heading-accent {
        display: block;
        color: #2E6F6C;
        font-style: italic;
        margin: 8px 0;
    }
    /* Hero Description */
    .anl-hero-description-text {
        font-family: 'Inter', sans-serif;
        font-size: clamp(16px, 2vw, 16px);
        line-height: 1.7;
        color: #2D3748;
        max-width: 600px;
        margin-bottom: 32px;
        opacity: 0.9;
        animation: anl-hero-fade-in-up 1s ease-out 0.6s backwards;
    }
    /* Containment Message */
    .anl-hero-notice-box {
        display: flex;
        gap: 16px;
        padding: 20px;
        background: rgba(46, 111, 108, 0.08);
        border-left: 4px solid #2E6F6C;
        border-radius: 12px;
        margin-bottom: 32px;
        animation: anl-hero-fade-in-up 1s ease-out 0.7s backwards;
    }
    .anl-hero-notice-icon {
        display: flex;
        align-items: flex-start;
        min-width: 32px;
        height: 32px;
        margin-top: 4px;
    }
    .anl-hero-notice-text {
        font-size: 15px;
        line-height: 1.7;
        color: #2D3748;
        font-family: 'Inter', sans-serif;
    }
    .anl-hero-notice-text strong {
        color: #2E6F6C;
        font-weight: 600;
        display: block;
        margin-bottom: 4px;
    }
    /* CTA Buttons */
    .anl-hero-buttons-container {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        margin-bottom: 32px;
        animation: anl-hero-fade-in-up 1s ease-out 0.8s backwards;
    }
    .anl-hero-primary-button {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
        color: #F8FAFC;
        padding: 16px 32px;
        border-radius: 50px;
        font-weight: 600;
        font-size: 16px;
        font-family: 'Inter', sans-serif;
        box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
        transition: all 0.2s ease;
        position: relative;
        overflow: hidden;
        text-decoration: none;
    }
    .anl-hero-primary-button::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        transform: translate(-50%, -50%);
        transition: width 0.6s, height 0.6s;
    }
    .anl-hero-primary-button:hover::before {
        width: 400px;
        height: 400px;
    }
    .anl-hero-primary-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
    }
    .anl-hero-button-label {
        position: relative;
        z-index: 1;
    }
    .anl-hero-button-arrow {
        display: flex;
        align-items: center;
        transition: all 0.2s ease;
        position: relative;
        z-index: 1;
    }
    .anl-hero-primary-button:hover .anl-hero-button-arrow {
        transform: translateX(4px);
    }
    .anl-hero-secondary-button {
        display: inline-flex;
        align-items: center;
        padding: 16px 32px;
        border: 2px solid #10243C;
        border-radius: 50px;
        color: #10243C;
        font-weight: 600;
        font-size: 16px;
        font-family: 'Inter', sans-serif;
        background: transparent;
        transition: all 0.2s ease;
        text-decoration: none;
    }
    .anl-hero-secondary-button:hover {
        background: #10243C;
        color: #F8FAFC;
        transform: translateY(-3px);
        box-shadow: 0 8px 24px rgba(16, 36, 60, 0.2);
    }
    /* Trust Indicators */
    .anl-hero-trust-bar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        padding: 24px;
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(16, 36, 60, 0.08);
        border-radius: 16px;
        animation: anl-hero-fade-in-up 1s ease-out 1s backwards;
    }
    .anl-hero-trust-item {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .anl-hero-trust-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: rgba(196, 154, 83, 0.1);
        border-radius: 50%;
        color: #C49A53;
    }
    .anl-hero-trust-content {
        display: flex;
        flex-direction: column;
    }
    .anl-hero-trust-title {
        font-size: 15px;
        font-weight: 700;
        color: #10243C;
        font-family: 'Inter', sans-serif;
    }
    .anl-hero-trust-subtitle {
        font-size: 13px;
        color: #6B7D6A;
        font-family: 'Inter', sans-serif;
    }
    .anl-hero-trust-divider {
        width: 1px;
        height: 40px;
        background: rgba(16, 36, 60, 0.15);
    }
    /* Hero Visual (Right Side) */
    .anl-hero-image-area {
        position: relative;
        animation: anl-hero-fade-in 1.2s ease-out 0.5s backwards;
    }
    @keyframes anl-hero-fade-in {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    .anl-hero-image-container {
        position: relative;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .anl-hero-main-image-box {
        position: relative;
        width: 100%;
        aspect-ratio: 1;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 60px rgba(16, 36, 60, 0.15);
    }
    .anl-hero-featured-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 24px;
        transition: transform 0.5s ease;
    }
    .anl-hero-main-image-box:hover .anl-hero-featured-image {
        transform: scale(1.02);
    }
    .anl-hero-image-gradient-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg,
                rgba(16, 36, 60, 0.05) 0%,
                transparent 50%,
                rgba(196, 154, 83, 0.05) 100%);
        border-radius: 24px;
        pointer-events: none;
    }
    /* Floating Stats Card */
    .anl-hero-stats-card {
        position: absolute;
        bottom: -20px;
        left: -20px;
        background: #F8FAFC;
        border: 1px solid rgba(16, 36, 60, 0.1);
        border-radius: 16px;
        padding: 16px;
        box-shadow: 0 12px 32px rgba(16, 36, 60, 0.15);
        animation: anl-hero-float-card 3s ease-in-out infinite;
    }
    @keyframes anl-hero-float-card {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }
    .anl-hero-stats-content {
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .anl-hero-stats-icon {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #F8FAFC;
    }
    .anl-hero-stats-data {
        display: flex;
        flex-direction: column;
    }
    .anl-hero-stats-number {
        font-size: 32px;
        font-weight: 700;
        color: #10243C;
        line-height: 1;
        font-family: 'Inter', sans-serif;
    }
    .anl-hero-stats-label {
        font-size: 13px;
        font-weight: 500;
        color: #6B7D6A;
        font-family: 'Inter', sans-serif;
    }
    .anl-hero-stats-footnote {
        font-size: 12px;
        color: #000;
        /*color: #6B7D6A; */
        margin-top: 8px;
        font-weight: 500;
        font-family: 'Inter', sans-serif;
    }
    /* Floating Trust Badge */
    .anl-hero-verified-badge {
        position: absolute;
        top: -10px;
        right: -10px;
        background: #F8FAFC;
        border: 2px solid #C49A53;
        border-radius: 50px;
        padding: 12px 20px;
        box-shadow: 0 8px 24px rgba(196, 154, 83, 0.2);
        animation: anl-hero-float-card 3s ease-in-out infinite 1s;
    }
    .anl-hero-badge-content {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .anl-hero-badge-title {
        font-size: 13px;
        font-weight: 600;
        color: #10243C;
        font-family: 'Inter', sans-serif;
    }
    /* Scroll Indicator */
    .anl-hero-scroll-indicator {
        position: absolute;
        bottom: 32px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        animation: anl-hero-fade-in 1.5s ease-out 1.5s backwards;
    }
    .anl-hero-scroll-line {
        width: 2px;
        height: 40px;
        background: linear-gradient(180deg, transparent 0%, #C49A53 100%);
        animation: anl-hero-scroll-move 2s ease-in-out infinite;
    }
    @keyframes anl-hero-scroll-move {
        0%, 100% {
            transform: translateY(0);
            opacity: 0;
        }
        50% {
            transform: translateY(20px);
            opacity: 1;
        }
    }
    .anl-hero-scroll-text {
        font-size: 12px;
        font-weight: 600;
        color: #6B7D6A;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-family: 'Inter', sans-serif;
    }
    /* Responsive Design */
    @media screen and (max-width: 480px) {
        .anl-hero-banner-section {
            min-height: auto;
            padding-top: 100px;
            padding-bottom: 32px;
        }
        .anl-hero-main-heading {
            font-size: 32px;
        }
        .anl-hero-description-text {
            font-size: 16px;
        }
        .anl-hero-primary-button,
        .anl-hero-secondary-button {
            width: 100%;
            justify-content: center;
        }
        .anl-hero-trust-bar {
            flex-direction: column;
            align-items: flex-start;
        }
        .anl-hero-trust-divider {
            display: none;
        }
        .anl-hero-stats-card {
            bottom: 10px;
            left: 10px;
            padding: 12px;
        }
        .anl-hero-verified-badge {
            top: 10px;
            right: 10px;
            padding: 8px 16px;
        }
        .anl-hero-stats-number {
            font-size: 24px;
        }
    }
    @media screen and (min-width: 768px) {
        .anl-hero-content-wrapper {
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            padding: 0 32px;
        }

        .anl-hero-text-content {
            max-width: none;
        }

        .anl-hero-main-heading {
            font-size: 48px;
        }

        .anl-hero-primary-button,
        .anl-hero-secondary-button {
            width: auto;
        }
    }
    @media screen and (min-width: 1024px) {
        .anl-hero-content-wrapper {
            padding: 0 48px;
        }
        .anl-hero-main-heading {
            font-size: 48px;
        }
        .anl-hero-description-text {
            font-size: 18px;
        }
    }
    @media screen and (min-width: 1440px) {
        .anl-hero-content-wrapper {
            max-width: 1400px;
        }
    }
a.anl-hero-primary-button {
    text-decoration: none!important;
}
a.anl-hero-secondary-button {
    text-decoration: none!important;
}
p.anl-hero-stats-number.anl-counted {
    margin-bottom: 0px;
}
p.anl-hero-stats-label {
    margin-bottom: 0px;
}
p.anl-hero-trust-title {
    margin-bottom: 0px;
}
p.anl-hero-trust-subtitle {
    margin-bottom: 0px;
}
p.anl-hero-badge-title {
    margin-bottom: 0px;
}
a.anl-hero-primary-button:hover {
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ca3149 *//* Trust Strip Section Styles */
    .anl-trust-strip-section {
        padding: 24px 0;
        background: linear-gradient(135deg,
                rgba(46, 111, 108, 0.03) 0%,
                rgba(107, 125, 106, 0.02) 100%);
        border-top: 1px solid rgba(16, 36, 60, 0.06);
        border-bottom: 1px solid rgba(16, 36, 60, 0.06);
    }

    .anl-trust-strip-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .anl-trust-items-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 24px;
    }

    .anl-trust-feature-card {
        display: flex;
        align-items: center;
        gap: 12px;
        transition: transform 0.2s ease;
    }

    .anl-trust-feature-card:hover {
        transform: translateY(-2px);
    }

    .anl-trust-icon-box {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        background: rgba(46, 111, 108, 0.1);
        border-radius: 12px;
        color: #2E6F6C;
        transition: all 0.2s ease;
    }

    .anl-trust-feature-card:hover .anl-trust-icon-box {
        background: #2E6F6C;
        color: #F8FAFC;
    }

    .anl-trust-text-content {
        display: flex;
        flex-direction: column;
    }

    .anl-trust-main-title {
        font-size: 16px;
        font-weight: 700;
        color: #10243C;
        line-height: 1.2;
        font-family: 'Inter', sans-serif;
    }

    .anl-trust-subtitle {
        font-size: 13px;
        color: #6B7D6A;
        font-family: 'Inter', sans-serif;
    }

    .anl-trust-separator-line {
        width: 1px;
        height: 56px;
        background: rgba(16, 36, 60, 0.15);
    }

    /* Mobile Responsive */
    @media screen and (max-width: 768px) {
        .anl-trust-items-wrapper {
            flex-direction: column;
            gap: 16px;
        }

        .anl-trust-separator-line {
            display: none;
        }

        .anl-trust-feature-card {
            width: 100%;
            justify-content: flex-start;
        }
    }

    @media screen and (min-width: 769px) and (max-width: 1024px) {
        .anl-trust-items-wrapper {
            gap: 20px;
        }

        .anl-trust-separator-line:nth-of-type(2) {
            display: none;
        }
    }




p.anl-trust-main-title {
    margin-bottom: 0px;
}

p.anl-trust-subtitle {
    margin-bottom: 0px;
}

a.anl-clarity-card-button.anl-clarity-primary-btn {
    text-decoration: none;
}

a.anl-clarity-card-button.anl-clarity-primary-btn:hover {
    color: white;
}

a.anl-clarity-card-button.anl-clarity-secondary-btn {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a242b7 */<!-- ==================== ANCHOR & LIGHT CLARITY CHECK SECTION - UNIQUE CLASS NAMES ==================== -->

<style>
    /* Clarity Check Section Styles */
    .anl-clarity-section {
        position: relative;
        padding: 64px 0;
        background-color: #FFF;
        overflow: hidden;
    }

    .anl-clarity-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
    }

    .anl-clarity-gradient {
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg,
                rgba(230, 236, 240, 0.2) 0%,
                rgba(248, 250, 252, 1) 50%,
                rgba(230, 236, 240, 0.2) 100%);
    }

    .anl-clarity-texture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image:
            radial-gradient(circle at 20% 30%, rgba(196, 154, 83, 0.02) 0%, transparent 50%),
            radial-gradient(circle at 80% 70%, rgba(46, 111, 108, 0.02) 0%, transparent 50%);
    }

    .anl-clarity-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
        position: relative;
        z-index: 1;
    }

    .anl-clarity-header {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 48px;
        animation: anl-clarity-fade-up 0.8s ease-out;
    }

    @keyframes anl-clarity-fade-up {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .anl-clarity-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(46, 111, 108, 0.1);
        border: 1px solid rgba(46, 111, 108, 0.2);
        padding: 6px 16px;
        border-radius: 50px;
        margin-bottom: 16px;
    }

    .anl-clarity-tag-icon {
        display: flex;
        color: #2E6F6C;
    }

    .anl-clarity-tag-text {
        font-size: 12px;
        font-weight: 600;
        color: #2E6F6C;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Inter', sans-serif;
    }

    .anl-clarity-main-title {
        font-family: 'DM Serif Text', serif;
        font-size: clamp(32px, 5vw, 48px);
        font-weight: 400;
        line-height: 1.2;
        color: #10243C;
        margin-bottom: 16px;
    }

    .anl-clarity-title-accent {
        display: block;
        color: #2E6F6C;
        font-style: italic;
    }

    .anl-clarity-intro-text {
        font-size: clamp(16px, 2vw, 18px);
        line-height: 1.7;
        color: #2D3748;
        opacity: 0.9;
        font-family: 'Inter', sans-serif;
    }

    /* Diagnostics Grid */
    .anl-clarity-cards-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 32px;
    }

    .anl-clarity-diagnostic-card {
        position: relative;
        background: linear-gradient(135deg,
                rgba(255, 255, 255, 0.95) 0%,
                rgba(248, 250, 252, 0.98) 100%);
        border: 2px solid rgba(16, 36, 60, 0.08);
        border-radius: 24px;
        padding: 48px;
        transition: all 0.3s ease;
        animation: anl-clarity-fade-up 0.8s ease-out backwards;
    }

    .anl-clarity-diagnostic-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 48px rgba(16, 36, 60, 0.12);
        border-color: rgba(46, 111, 108, 0.3);
    }

    .anl-clarity-primary-card {
        border-color: rgba(196, 154, 83, 0.3);
        background: linear-gradient(135deg,
                rgba(196, 154, 83, 0.03) 0%,
                rgba(255, 255, 255, 0.98) 100%);
    }

    .anl-clarity-primary-card:hover {
        border-color: rgba(196, 154, 83, 0.5);
        box-shadow: 0 16px 48px rgba(196, 154, 83, 0.15);
    }

    .anl-clarity-card-badge {
        position: absolute;
        top: 24px;
        right: 24px;
        background: rgba(196, 154, 83, 0.15);
        border: 1px solid rgba(196, 154, 83, 0.3);
        padding: 8px 16px;
        border-radius: 50px;
        animation: anl-clarity-pulse 2s ease-in-out infinite;
    }

    @keyframes anl-clarity-pulse {
        0%, 100% {
            transform: scale(1);
            opacity: 1;
        }
        50% {
            transform: scale(1.05);
            opacity: 0.9;
        }
    }

    .anl-clarity-alt-badge {
        background: rgba(46, 111, 108, 0.1);
        border-color: rgba(46, 111, 108, 0.3);
    }

    .anl-clarity-badge-label {
        font-size: 13px;
        font-weight: 600;
        color: #b68b49;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Inter', sans-serif;
    }

    .anl-clarity-alt-badge .anl-clarity-badge-label {
        color: #2E6F6C;
    }

    .anl-clarity-card-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 96px;
        height: 96px;
        background: rgba(196, 154, 83, 0.1);
        border-radius: 20px;
        color: #C49A53;
        margin-bottom: 24px;
        transition: all 0.3s ease;
    }

    .anl-clarity-alt-icon {
        background: rgba(46, 111, 108, 0.1);
        color: #2E6F6C;
    }

    .anl-clarity-diagnostic-card:hover .anl-clarity-card-icon {
        transform: scale(1.05) rotate(3deg);
    }

    .anl-clarity-card-title {
        font-family: 'DM Serif Text', serif;
        font-size: clamp(24px, 3vw, 28px);
        font-weight: 400;
        color: #10243C;
        margin-bottom: 8px;
        line-height: 1.2;
    }

    .anl-clarity-card-subtitle {
        font-size: 14px;
        font-weight: 600;
        color: #6B7D6A;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 16px;
        font-family: 'Inter', sans-serif;
    }

    .anl-clarity-card-description {
        font-size: 15px;
        line-height: 1.7;
        color: #2D3748;
        margin-bottom: 24px;
        opacity: 0.9;
        font-family: 'Inter', sans-serif;
    }

    .anl-clarity-features-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 24px;
        padding-left: 0;
        list-style: none;
    }

    .anl-clarity-feature-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 14px;
        line-height: 1.6;
        color: #2D3748;
        font-family: 'Inter', sans-serif;
    }

    .anl-clarity-feature-check {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        background: rgba(46, 111, 108, 0.1);
        border-radius: 50%;
        color: #2E6F6C;
        font-size: 12px;
        font-weight: 700;
    }

    .anl-clarity-card-button {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 16px 32px;
        border-radius: 50px;
        font-weight: 600;
        font-size: 16px;
        font-family: 'Inter', sans-serif;
        transition: all 0.2s ease;
        width: 100%;
        justify-content: center;
        text-decoration: none;
    }

    .anl-clarity-primary-btn {
        background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
        color: #F8FAFC;
        box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
        border: none;
    }

    .anl-clarity-primary-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 32px rgba(196, 154, 83, 0.5);
    }

    .anl-clarity-secondary-btn {
        background: transparent;
        color: #2E6F6C;
        border: 2px solid #2E6F6C;
    }

    .anl-clarity-secondary-btn:hover {
        background: #2E6F6C;
        color: #F8FAFC;
        transform: translateY(-3px);
    }

    .anl-clarity-btn-icon {
        display: flex;
        align-items: center;
    }

    /* Trust Inline Bar */
    .anl-clarity-trust-inline {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 24px;
        padding: 24px;
        background: rgba(46, 111, 108, 0.05);
        border-radius: 16px;
    }

    .anl-clarity-trust-badge {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 500;
        color: #10243C;
        font-family: 'Inter', sans-serif;
    }

    .anl-clarity-trust-badge svg {
        color: #2E6F6C;
    } 
    /* Responsive Design */
    @media screen and (min-width: 768px) {
        .anl-clarity-cards-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .anl-clarity-card-button {
            width: auto;
        }
    }

    @media screen and (min-width: 1024px) {
        .anl-clarity-section {
            padding: 96px 0;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d856553 *//* About Section Styles */
    .anl-about-section {
        position: relative;
        padding: 96px 0;
        background: linear-gradient(135deg,
                rgba(248, 250, 252, 0.8) 0%,
                rgba(255, 255, 255, 1) 100%);
    }

    .anl-about-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .anl-about-header {
        margin-bottom: 0px !important;
    }

    .anl-about-section-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(46, 111, 108, 0.1);
        border: 1px solid rgba(46, 111, 108, 0.2);
        padding: 6px 16px;
        border-radius: 50px;
        margin-bottom: 16px;
    }

    .anl-about-tag-icon {
        display: flex;
        color: #2E6F6C;
    }

    .anl-about-tag-label {
        font-size: 12px;
        font-weight: 600;
        color: #2E6F6C;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-page-title {
        font-family: 'DM Serif Text', serif;
        font-size: clamp(36px, 5vw, 48px);
        font-weight: 400;
        line-height: 1.2;
        color: #10243C;
        margin-bottom: 16px;
    }

    .anl-about-title-highlight {
        color: #2E6F6C;
        font-style: italic;
        display: block;
    }

    /* Main Layout Grid */
    .anl-about-content-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 48px;
    }

    /* Left Column - Main Content */
    .anl-about-left-column {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .anl-about-intro-paragraph {
        font-size: 18px;
        line-height: 1.8;
        color: #2D3748;
        font-family: 'Inter', sans-serif;
        margin-bottom:0 !important;
    }

    .anl-about-intro-paragraph strong {
        color: #10243C;
        font-weight: 600;
    }

    /* Why We Do This Panel */
    .anl-about-why-panel {
        background: rgba(46, 111, 108, 0.05);
        padding: 32px;
        border-left: 4px solid #2E6F6C;
        border-radius: 12px;
    }

    .anl-about-why-title {
        font-family: 'DM Serif Text', serif;
        font-size: 24px;
        font-weight: 400;
        color: #10243C;
        margin-bottom: 16px;
    }

    .anl-about-why-text {
        font-size: 16px;
        line-height: 1.7;
        color: #2D3748;
        margin-bottom: 16px;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-why-text:last-child {
        margin-bottom: 0;
    }

    /* Principles Section */
    .anl-about-principles-section {
        margin-top: 24px;
    }

    .anl-about-principles-title {
        font-family: 'DM Serif Text', serif;
        font-size: 24px;
        font-weight: 400;
        color: #10243C;
        margin-bottom: 24px;
    }

    .anl-about-principles-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .anl-about-principle-card {
        display: flex;
        gap: 16px;
        padding: 24px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(16, 36, 60, 0.1);
        border-radius: 16px;
        transition: all 0.3s ease;
    }

    .anl-about-principle-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(16, 36, 60, 0.12);
        border-color: rgba(46, 111, 108, 0.2);
    }

    .anl-about-principle-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 56px;
        height: 56px;
        background: rgba(46, 111, 108, 0.1);
        border-radius: 12px;
        color: #2E6F6C;
    }

    .anl-about-principle-content {
        flex: 1;
    }

    .anl-about-principle-heading {
        font-size: 18px;
        font-weight: 600;
        color: #10243C;
        margin-bottom: 8px;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-principle-text {
        font-size: 15px;
        line-height: 1.6;
        color: #2D3748;
        opacity: 0.9;
        font-family: 'Inter', sans-serif;
        margin-bottom:0!important;
    }

    .anl-about-more-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 16px;
        font-weight: 600;
        color: #2E6F6C;
        margin-top: 16px;
        transition: all 0.2s ease;
        text-decoration: none;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-more-link:hover {
        gap: 12px;
        color: #C49A53;
    }

    /* Right Column - Stats & Info */
    .anl-about-right-column {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    /* Impact Panel */
    .anl-about-impact-panel {
        background: linear-gradient(135deg,
                rgba(196, 154, 83, 0.05) 0%,
                rgba(255, 255, 255, 0.95) 100%);
        border: 2px solid rgba(196, 154, 83, 0.2);
        border-radius: 20px;
        padding: 32px;
        text-align: center;
    }

    .anl-about-impact-icon-holder {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        margin: 0 auto 16px;
        background: rgba(196, 154, 83, 0.1);
        border-radius: 16px;
        color: #C49A53;
    }

    .anl-about-impact-heading {
        font-family: 'DM Serif Text', serif;
        font-size: 24px;
        font-weight: 400;
        color: #10243C;
        margin-bottom: 24px;
    }

    .anl-about-impact-metrics {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .anl-about-metric-cell {
        padding: 16px;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 12px;
    }

    .anl-about-metric-value {
        font-size: 32px;
        font-weight: 700;
        color: #C49A53;
        line-height: 1;
        margin-bottom: 4px;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-metric-caption {
        font-size: 14px;
        font-weight: 500;
        color: #000;
        font-family: 'Inter', sans-serif;
    }

    /* Standards Panel */
    .anl-about-standards-panel {
        background: rgba(46, 111, 108, 0.05);
        border: 1px solid rgba(46, 111, 108, 0.15);
        border-radius: 16px;
        padding: 24px;
    }

    .anl-about-standards-heading {
        font-size: 18px;
        font-weight: 600;
        color: #10243C;
        margin-bottom: 16px;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-standards-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        list-style: none;
        padding-left: 0;
    }

    .anl-about-standards-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 14px;
        line-height: 1.5;
        color: #2D3748;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-check-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        background: rgba(46, 111, 108, 0.15);
        border-radius: 50%;
        color: #2E6F6C;
    }

    /* Trusted Panel */
    .anl-about-trusted-panel {
        background: linear-gradient(135deg,
                rgba(255, 255, 255, 0.9) 0%,
                rgba(248, 250, 252, 0.95) 100%);
        border: 1px solid rgba(16, 36, 60, 0.1);
        border-radius: 16px;
        padding: 24px;
        text-align: center;
    }

    .anl-about-trusted-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
        margin: 0 auto 16px;
        background: rgba(196, 154, 83, 0.1);
        border-radius: 12px;
        color: #C49A53;
    }

    .anl-about-trusted-title {
        font-size: 16px;
        font-weight: 600;
        color: #10243C;
        margin-bottom: 8px;
        font-family: 'Inter', sans-serif;
    }

    .anl-about-trusted-text {
        font-size: 14px;
        line-height: 1.6;
        color: #2D3748;
        font-family: 'Inter', sans-serif;
    }

    /* Responsive Design */
    @media screen and (min-width: 768px) {
        .anl-about-principles-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media screen and (min-width: 1024px) {
        .anl-about-content-grid {
            grid-template-columns: 2fr 1fr;
        }
    }

    /* Animation */
    @keyframes anl-about-fade-up {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

a.anl-about-more-link {
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c359a94 *//* Mission Statement Styles */
.wp-mission-container {
    position: relative;
    padding: 64px 0;
    background: linear-gradient(135deg,
            rgba(46, 111, 108, 0.05) 0%,
            rgba(248, 250, 252, 1) 100%);
}

.wp-mission-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wp-mission-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
    padding: 32px 32px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(46, 111, 108, 0.2);
    border-radius: 24px;
    box-shadow: 0 4px 12px rgba(16, 36, 60, 0.08);
}

.wp-mission-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 20px;
    color: #2E6F6C;
}

.wp-mission-icon-wrapper svg {
    width: 64px;
    height: 64px;
}

.wp-mission-content {
    max-width: 800px;
}

.wp-mission-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 400;
    color: #10243C;
    margin-bottom: 0px !important;
    line-height: 1.3;
}

.wp-mission-description {
    font-family: 'Inter', sans-serif;
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.8;
    color: #2D3748;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .wp-mission-container {
        padding: 48px 0;
    }
    
    .wp-mission-card {
        padding: 32px 24px;
        gap: 24px;
    }
    
    .wp-mission-icon-wrapper {
        width: 80px;
        height: 80px;
    }
    
    .wp-mission-icon-wrapper svg {
        width: 56px;
        height: 56px;
    }
}

@media screen and (max-width: 480px) {
    .wp-mission-container {
        padding: 32px 0;
    }
    
    .wp-mission-card {
        padding: 32px 20px;
    }
    
    .wp-mission-inner {
        padding: 0 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d11e44c *//* Three-Stage System Styles */
.wp-stages-section {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
    background: #fff;
}

.wp-stages-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg,
            rgba(248, 250, 252, 0.5) 0%,
            rgba(255, 255, 255, 1) 50%,
            rgba(230, 236, 240, 0.3) 100%);
}

.wp-stages-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.wp-stages-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px;
}

.wp-stages-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
}

.wp-stages-badge-dot {
    width: 8px;
    height: 8px;
    background: #2E6F6C;
    border-radius: 50%;
    animation: wp-pulse-dot 2s ease-in-out infinite;
}

@keyframes wp-pulse-dot {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(0.9);
    }
}

.wp-stages-badge-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-stages-main-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 24px;
}

.wp-stages-title-accent {
    color: #2E6F6C;
    font-style: italic;
}

.wp-stages-intro {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
    opacity: 0.9;
}

.wp-stages-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 64px;
}

.wp-stage-card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(16, 36, 60, 0.1);
    border-radius: 24px;
    padding: 32px;
    transition: all 0.3s ease;
}

.wp-stage-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(16, 36, 60, 0.16);
    border-color: rgba(46, 111, 108, 0.3);
}

.wp-stage-card[data-stage="1"]:hover {
    border-color: rgba(196, 154, 83, 0.4);
}

.wp-stage-accent-line {
    position: absolute;
    top: 0;
    right: 24px;
    width: 100px;
    height: 4px;
    overflow: hidden;
}

.wp-stage-accent-bar {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        #2E6F6C 50%, 
        transparent 100%);
    opacity: 0.3;
}

.wp-stage-top {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 12px;
}

.wp-stage-number-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-stage-number {
    font-size: 48px;
    font-weight: 700;
    color: #10243C;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.wp-stage-number-ring {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 3px solid #2E6F6C;
    border-radius: 50%;
    opacity: 0.15;
}

.wp-stage-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 16px;
    color: #2E6F6C;
    transition: all 0.3s ease;
}

.wp-stage-card[data-stage="1"] .wp-stage-icon {
    background: rgba(196, 154, 83, 0.1);
    color: #C49A53;
}

.wp-stage-card[data-stage="3"] .wp-stage-icon {
    background: rgba(107, 125, 106, 0.1);
    color: #6B7D6A;
}

.wp-stage-card:hover .wp-stage-icon {
    transform: scale(1.1) rotate(5deg);
}

.wp-stage-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wp-stage-title {
    font-family: 'DM Serif Text', serif;
    font-size: 32px;
    font-weight: 400;
    color: #10243C;
    margin-bottom:0 !important;
}

.wp-stage-subtitle {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom:0 !important;
}

.wp-stage-description {
    font-size: 16px;
    line-height: 1.7;
    color: #2D3748;
    margin-bottom:0 !important;
}

.wp-stage-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 0;
    list-style: none;
}

.wp-stage-feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-stage-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    background: rgba(46, 111, 108, 0.15);
    border-radius: 50%;
    color: #2E6F6C;
    margin-top: 2px;
}

.wp-stage-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #2E6F6C;
    margin-top:0 !important;
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-stage-link:hover {
    gap: 12px;
    color: #C49A53;
}

.wp-stage-link-arrow {
    display: flex;
    align-items: center;
}

.wp-stages-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 64px 32px;
    background: linear-gradient(135deg,
            rgba(196, 154, 83, 0.08) 0%,
            rgba(255, 255, 255, 0.95) 100%);
    border: 2px solid rgba(196, 154, 83, 0.2);
    border-radius: 24px;
    text-align: center;
}

.wp-stages-cta-content {
    max-width: 600px;
}

.wp-stages-cta-title {
    font-family: 'DM Serif Text', serif;
    font-size: 28px;
    font-weight: 400;
    color: #10243C;
    margin-bottom: 8px;
}

.wp-stages-cta-text {
    font-size: 16px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-stages-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-stages-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
    color: #F8FAFC;
}

.wp-stages-cta-icon {
    display: flex;
    align-items: center;
}

/* Responsive Design */
@media screen and (min-width: 768px) {
    .wp-stages-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .wp-stages-section {
        padding: 64px 0;
    }
    
    .wp-stages-header {
        margin-bottom: 64px;
    }
    
    .wp-stage-card {
        padding: 32px 24px;
    }
    
    .wp-stage-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .wp-stages-cta {
        padding: 48px 24px;
    }
}

@media screen and (max-width: 480px) {
    .wp-stages-section {
        padding: 48px 0;
    }
    
    .wp-stages-container {
        padding: 0 16px;
    }
}

a.wp-stage-link {
    text-decoration: none!important;
}

a.wp-stages-cta-button {
    text-decoration: none!important;
}

a.wp-journey-card-link {
    text-decoration: none!important;
}

a.wp-journey-cta-button {
    text-decoration: none!important;
}

p.wp-stages-cta-text {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2225b58 *//* Journey Section Styles */
.wp-journey-wrapper {
    position: relative;
    padding: 96px 0;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(248, 250, 252, 0.8) 100%);
}

.wp-journey-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wp-journey-heading-area {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}

.wp-journey-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
}

.wp-journey-label-icon {
    display: flex;
    color: #2E6F6C;
}

.wp-journey-label-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-journey-main-heading {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 24px;
}

.wp-journey-heading-highlight {
    color: #2E6F6C;
    font-style: italic;
}

.wp-journey-intro-text {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
}

.wp-journey-cards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
    margin-bottom: 64px;
}

.wp-journey-card {
    position: relative;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 2px solid rgba(16, 36, 60, 0.1);
    border-radius: 24px;
    padding: 32px;
    transition: all 0.3s ease;
}

.wp-journey-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(16, 36, 60, 0.16);
}

.wp-journey-card[data-journey-stage="1"] {
    border-color: rgba(196, 154, 83, 0.3);
    background: linear-gradient(135deg,
            rgba(196, 154, 83, 0.05) 0%,
            rgba(255, 255, 255, 0.98) 100%);
}

.wp-journey-card[data-journey-stage="1"]:hover {
    border-color: rgba(196, 154, 83, 0.5);
    box-shadow: 0 16px 48px rgba(196, 154, 83, 0.15);
}

.wp-journey-card[data-journey-stage="2"] {
    border-color: rgba(46, 111, 108, 0.3);
    background: linear-gradient(135deg,
            rgba(46, 111, 108, 0.05) 0%,
            rgba(255, 255, 255, 0.98) 100%);
}

.wp-journey-card[data-journey-stage="2"]:hover {
    border-color: rgba(46, 111, 108, 0.5);
    box-shadow: 0 16px 48px rgba(46, 111, 108, 0.15);
}

.wp-journey-card[data-journey-stage="3"] {
    border-color: rgba(107, 125, 106, 0.3);
    background: linear-gradient(135deg,
            rgba(107, 125, 106, 0.05) 0%,
            rgba(255, 255, 255, 0.98) 100%);
}

.wp-journey-card[data-journey-stage="3"]:hover {
    border-color: rgba(107, 125, 106, 0.5);
    box-shadow: 0 16px 48px rgba(107, 125, 106, 0.15);
}

.wp-journey-stage-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}

.wp-journey-stage-number {
    font-size: 12px;
    font-weight: 700;
    color: #C49A53;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wp-journey-stage-name {
    font-size: 13px;
    font-weight: 600;
    color: #6B7D6A;
    padding: 4px 12px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 50px;
}

.wp-journey-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 20px;
    color: #C49A53;
    margin-bottom: 32px;
    transition: all 0.3s ease;
}

.wp-journey-card[data-journey-stage="2"] .wp-journey-icon-box {
    background: rgba(46, 111, 108, 0.1);
    color: #2E6F6C;
}

.wp-journey-card[data-journey-stage="3"] .wp-journey-icon-box {
    background: rgba(107, 125, 106, 0.1);
    color: #6B7D6A;
}

.wp-journey-card:hover .wp-journey-icon-box {
    transform: scale(1.1) rotate(5deg);
}

.wp-journey-card-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(24px, 3vw, 28px);
    font-weight: 400;
    color: #10243C;
    margin-bottom: 8px;
}

.wp-journey-card-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.wp-journey-card-description {
    font-size: 16px;
    line-height: 1.7;
    color: #2D3748;
    margin-bottom: 32px;
}

.wp-journey-offerings-box {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(16, 36, 60, 0.08);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
}

.wp-journey-offerings-title {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 16px;
}

.wp-journey-offerings-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-left: 24px;
    list-style: disc;
}

.wp-journey-offerings-list li {
    font-size: 15px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-journey-card-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: transparent;
    border: 2px solid #2E6F6C;
    border-radius: 50px;
    color: #2E6F6C;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-journey-card-link:hover {
    background: #2E6F6C;
    color: #F8FAFC;
    transform: translateY(-3px);
}

.wp-journey-link-arrow {
    display: flex;
    align-items: center;
}

.wp-journey-cta-box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 48px 32px;
    background: rgba(46, 111, 108, 0.05);
    border-radius: 20px;
}

.wp-journey-cta-text {
    font-size: 18px;
    font-weight: 500;
    color: #10243C;
}

.wp-journey-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-journey-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
    color: #F8FAFC;
}

.wp-journey-cta-icon {
    display: flex;
    align-items: center;
}

/* Responsive Design */
@media screen and (min-width: 768px) {
    .wp-journey-cards-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
}

@media screen and (max-width: 767px) {
    .wp-journey-wrapper {
        padding: 64px 0;
    }
    
    .wp-journey-heading-area {
        margin-bottom: 30px;
    }
    
    .wp-journey-card {
        padding: 32px 24px;
    }
    
    .wp-journey-cta-box {
        padding: 32px 24px;
    }
}

@media screen and (max-width: 480px) {
    .wp-journey-wrapper {
        padding: 48px 0;
    }
    
    .wp-journey-container {
        padding: 0 16px;
    }
}



p.wp-journey-cta-text {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5eda8e *//* Diagnostics Section Styles */
.wp-diagnostic-section {
    position: relative;
    padding: 96px 0;
    overflow: hidden;
}

.wp-diagnostic-bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(135deg,
            rgba(230, 236, 240, 0.3) 0%,
            rgba(255, 255, 255, 1) 50%,
            rgba(248, 250, 252, 0.8) 100%);
}

.wp-diagnostic-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(196, 154, 83, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(46, 111, 108, 0.03) 0%, transparent 50%);
}

.wp-diagnostic-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.wp-diagnostic-content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
    align-items: start;
}

/* Left Side - Info & Features */
.wp-diagnostic-info-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wp-diagnostic-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    align-self: flex-start;
}

.wp-diagnostic-tag-icon {
    display: flex;
    color: #2E6F6C;
}

.wp-diagnostic-tag-label {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-diagnostic-main-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 0px !important;
}

.wp-diagnostic-title-accent {
    color: #2E6F6C;
    font-style: italic;
}

.wp-diagnostic-intro {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
    margin-bottom:0 !important;
}

.wp-diagnostic-features-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 7px;
}

.wp-diagnostic-feature-card {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(16, 36, 60, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.wp-diagnostic-feature-card:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 12px rgba(16, 36, 60, 0.08);
}

.wp-diagnostic-feature-number {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 12px;
    font-size: 20px;
    font-weight: 700;
    color: #2E6F6C;
}

.wp-diagnostic-feature-content {
    flex: 1;
}

.wp-diagnostic-feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 4px;
}

.wp-diagnostic-feature-text {
    font-size: 15px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-diagnostic-benefits-box {
    background: rgba(46, 111, 108, 0.05);
    border-left: 4px solid #2E6F6C;
    border-radius: 12px;
    padding: 24px;
}

.wp-diagnostic-benefits-title {
    font-size: 18px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 16px;
}

.wp-diagnostic-benefits-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    padding: 0;
}

.wp-diagnostic-benefit-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-diagnostic-benefit-check {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    background: rgba(46, 111, 108, 0.15);
    border-radius: 50%;
    color: #2E6F6C;
    margin-top: 2px;
}

.wp-diagnostic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
}

.wp-diagnostic-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-diagnostic-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
    color: #F8FAFC;
}

.wp-diagnostic-btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    background: transparent;
    border: 2px solid #10243C;
    color: #10243C;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-diagnostic-btn-secondary:hover {
    background: #10243C;
    color: #F8FAFC;
    transform: translateY(-3px);
}

.wp-diagnostic-btn-icon {
    display: flex;
    align-items: center;
}

/* Right Side - Visual Demo Card */
.wp-diagnostic-visual-column {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.wp-diagnostic-preview-card {
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 2px solid rgba(16, 36, 60, 0.1);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 8px 24px rgba(16, 36, 60, 0.12);
}

.wp-diagnostic-preview-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(16, 36, 60, 0.08);
}

.wp-diagnostic-preview-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 12px;
    color: #C49A53;
}

.wp-diagnostic-preview-titles {
    flex: 1;
}

.wp-diagnostic-preview-title {
    font-size: 18px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 2px;
}

.wp-diagnostic-preview-subtitle {
    font-size: 13px;
    color: #6B7D6A;
}

.wp-diagnostic-preview-body {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wp-diagnostic-preview-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wp-diagnostic-preview-label {
    font-size: 14px;
    font-weight: 600;
    color: #10243C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-diagnostic-preview-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wp-diagnostic-preview-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #2D3748;
}

.wp-diagnostic-preview-item-icon {
    display: flex;
    align-items: center;
    color: #2E6F6C;
    min-width: 16px;
}

.wp-diagnostic-report-showcase {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(196, 154, 83, 0.05);
    border: 1px solid rgba(196, 154, 83, 0.15);
    border-radius: 12px;
}

.wp-diagnostic-report-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    height: 64px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 12px;
    color: #C49A53;
}

.wp-diagnostic-report-info {
    flex: 1;
}

.wp-diagnostic-report-title {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 4px;
}

.wp-diagnostic-report-subtitle {
    font-size: 13px;
    color: #6B7D6A;
}

.wp-diagnostic-preview-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(16, 36, 60, 0.08);
}

.wp-diagnostic-preview-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #6B7D6A;
}

.wp-diagnostic-preview-badge svg {
    color: #2E6F6C;
}

.wp-diagnostic-testimonial-box {
    position: relative;
    background: rgba(46, 111, 108, 0.05);
    border-left: 4px solid #2E6F6C;
    border-radius: 12px;
    padding: 24px;
}

.wp-diagnostic-quote-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    opacity: 0.3;
}

.wp-diagnostic-quote-text {
    font-size: 15px;
    line-height: 1.7;
    color: #2D3748;
    font-style: italic;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.wp-diagnostic-quote-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wp-diagnostic-author-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #2E6F6C;
    color: #F8FAFC;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
}

.wp-diagnostic-author-info {
    display: flex;
    flex-direction: column;
}

.wp-diagnostic-author-name {
    font-size: 14px;
    font-weight: 600;
    color: #10243C;
}

.wp-diagnostic-author-title {
    font-size: 13px;
    color: #6B7D6A;
}

.wp-diagnostic-trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 64px;
    padding: 24px;
    background: rgba(46, 111, 108, 0.03);
    border-radius: 16px;
}

.wp-diagnostic-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #10243C;
}

.wp-diagnostic-trust-item svg {
    color: #2E6F6C;
}

/* Responsive Design */
@media screen and (min-width: 1024px) {
    .wp-diagnostic-content-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1023px) {
    .wp-diagnostic-section {
        padding: 64px 0;
    }
    
    .wp-diagnostic-content-wrapper {
        gap: 48px;
    }
}

@media screen and (max-width: 767px) {
    .wp-diagnostic-section {
        padding: 48px 0;
    }
    
    .wp-diagnostic-feature-card {
        padding: 20px;
    }
    
    .wp-diagnostic-preview-card {
        padding: 24px;
    }
    
    .wp-diagnostic-actions {
        flex-direction: column;
    }
    
    .wp-diagnostic-btn-primary,
    .wp-diagnostic-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .wp-diagnostic-container {
        padding: 0 16px;
    }
}


p.wp-diagnostic-preview-subtitle {
    margin-bottom: 0px;
}

p.wp-diagnostic-report-title {
    margin-bottom: 0px;
}

p.wp-diagnostic-report-subtitle {
    margin-bottom: 0px;
}

p.wp-diagnostic-author-name {
    margin-bottom: 0px;
}

p.wp-diagnostic-author-title {
    margin-bottom: 0px;
}

a.wp-diagnostic-btn-primary {
    text-decoration: none!important;
}

a.wp-diagnostic-btn-secondary {
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cedab9 *//* Services Section Styles */
.wp-services-wrapper {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
}

.wp-services-bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg,
            rgba(248, 250, 252, 0.5) 0%,
            rgba(255, 255, 255, 1) 50%,
            rgba(230, 236, 240, 0.3) 100%);
}

.wp-services-bg-texture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 30% 40%, rgba(46, 111, 108, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 70% 60%, rgba(196, 154, 83, 0.02) 0%, transparent 50%);
}

.wp-services-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.wp-services-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 96px;
}

.wp-services-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
}

.wp-services-badge-icon {
    display: flex;
    color: #2E6F6C;
}

.wp-services-badge-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-services-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 24px;
}

.wp-services-title-accent {
    color: #2E6F6C;
    font-style: italic;
}

.wp-services-description {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
}

.wp-services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 64px;
}

.wp-service-card {
    position: relative;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 2px solid rgba(16, 36, 60, 0.1);
    border-radius: 24px;
    padding: 25px;
    transition: all 0.3s ease;
}

.wp-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(16, 36, 60, 0.16);
    border-color: rgba(46, 111, 108, 0.3);
}

.wp-service-card[data-service-type="clarity"] {
    border-color: rgba(196, 154, 83, 0.3);
    background: linear-gradient(135deg,
            rgba(196, 154, 83, 0.05) 0%,
            rgba(255, 255, 255, 0.98) 100%);
}

.wp-service-card[data-service-type="clarity"]:hover {
    border-color: rgba(196, 154, 83, 0.5);
    box-shadow: 0 16px 48px rgba(196, 154, 83, 0.15);
}

.wp-service-card[data-service-type="emergency"] {
    border-color: rgba(220, 38, 38, 0.3);
}

.wp-service-card[data-service-type="emergency"]:hover {
    border-color: rgba(220, 38, 38, 0.5);
}

.wp-service-tag {
    position: absolute;
    top: 24px;
    right: 24px;
    padding: 6px 14px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-service-card[data-service-type="clarity"] .wp-service-tag {
    background: rgba(196, 154, 83, 0.15);
    border-color: rgba(196, 154, 83, 0.3);
    color: #C49A53;
}

.wp-service-tag.urgent-tag {
    background: rgba(220, 38, 38, 0.1);
    border-color: rgba(220, 38, 38, 0.3);
    color: #dc2626;
    animation: wp-pulse-urgent 2s ease-in-out infinite;
}

@keyframes wp-pulse-urgent {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(0.98);
    }
}

.wp-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 16px;
    color: #2E6F6C;
    margin-bottom: 6px;
    transition: all 0.3s ease;
}

.wp-service-card[data-service-type="clarity"] .wp-service-icon {
    background: rgba(196, 154, 83, 0.1);
    color: #C49A53;
}

.wp-service-card[data-service-type="emergency"] .wp-service-icon {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}

.wp-service-card:hover .wp-service-icon {
    transform: scale(1.1) rotate(5deg);
}

.wp-service-name {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 400;
    color: #10243C;
    margin-bottom: 8px;
}

.wp-service-tagline {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 7px;
}

.wp-service-text {
    font-size: 15px;
    line-height: 1.7;
    color: #2D3748;
    margin-bottom: 32px;
}

.wp-service-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
    padding-left: 0;
    list-style: none;
}

.wp-service-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-service-feature-check {
    color: #2E6F6C;
    font-weight: 700;
    min-width: 16px;
    margin-top: 2px;
}

.wp-service-cta-wrapper {
    margin-top: 32px;
}

.wp-service-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.2s ease;
    width: 100%;
    justify-content: center;
    text-decoration: none;
}

.wp-service-btn-primary {
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
}

.wp-service-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.5);
    color: #F8FAFC;
}

.wp-service-btn-secondary {
    background: transparent;
    color: #2E6F6C;
    border: 2px solid #2E6F6C;
}

.wp-service-btn-secondary:hover {
    background: #2E6F6C;
    color: #F8FAFC;
    transform: translateY(-3px);
}

.wp-service-btn-urgent {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
    color: #F8FAFC;
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.3);
}

.wp-service-btn-urgent:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(220, 38, 38, 0.4);
    color: #F8FAFC;
}

.wp-service-btn-icon {
    display: flex;
    align-items: center;
}

/* Trust Bar at Bottom */
.wp-services-trust-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 32px;
    padding: 48px;
    background: linear-gradient(135deg,
            rgba(46, 111, 108, 0.03) 0%,
            rgba(248, 250, 252, 0.5) 100%);
    border: 1px solid rgba(16, 36, 60, 0.06);
    border-radius: 20px;
}

.wp-services-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: transform 0.2s ease;
}

.wp-services-trust-item:hover {
    transform: translateY(-2px);
}

.wp-services-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 12px;
    color: #2E6F6C;
    transition: all 0.2s ease;
}

.wp-services-trust-item:hover .wp-services-trust-icon {
    background: #2E6F6C;
    color: #F8FAFC;
}

.wp-services-trust-content {
    display: flex;
    flex-direction: column;
}

.wp-services-trust-title {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
}

.wp-services-trust-subtitle {
    font-size: 13px;
    color: #6B7D6A;
}

.wp-services-divider {
    width: 1px;
    height: 56px;
    background: rgba(16, 36, 60, 0.15);
}

/* Responsive Design */
@media screen and (min-width: 768px) {
    .wp-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .wp-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .wp-services-wrapper {
        padding: 64px 0;
    }
    
    .wp-services-header {
        margin-bottom: 64px;
    }
    
    .wp-service-card {
        padding: 32px 24px;
    }
    
    .wp-services-trust-bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 24px;
    }
    
    .wp-services-divider {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .wp-services-wrapper {
        padding: 48px 0;
    }
    
    .wp-services-container {
        padding: 0 16px;
    }
}

a.wp-service-btn.wp-service-btn-primary {
    text-decoration: none!important;
}

a.wp-service-btn.wp-service-btn-secondary {
    text-decoration: none;
}

a.wp-service-btn.wp-service-btn-urgent {
    text-decoration: none;
}

p.wp-services-trust-title {
    margin-bottom: 0px;
}

p.wp-services-trust-subtitle {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff0825e *//* Testimonials Section Styles */
.wp-testimonials-section {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
}

.wp-testimonials-bg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(135deg,
            rgba(230, 236, 240, 0.3) 0%,
            rgba(255, 255, 255, 1) 50%,
            rgba(248, 250, 252, 0.5) 100%);
}

.wp-testimonials-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 25% 35%, rgba(196, 154, 83, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 75% 65%, rgba(46, 111, 108, 0.03) 0%, transparent 50%);
}

.wp-testimonials-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.wp-testimonials-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}

.wp-testimonials-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
}

.wp-testimonials-badge-icon {
    display: flex;
    color: #2E6F6C;
}

.wp-testimonials-badge-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-testimonials-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 24px;
}

.wp-testimonials-title-accent {
    color: #2E6F6C;
    font-style: italic;
}

.wp-testimonials-intro {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
}

.wp-testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 64px;
}

.wp-testimonial-card {
    position: relative;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 2px solid rgba(16, 36, 60, 0.08);
    border-radius: 24px;
    padding: 48px;
    transition: all 0.3s ease;
}

.wp-testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(16, 36, 60, 0.16);
    border-color: rgba(196, 154, 83, 0.3);
}

.wp-testimonial-quote-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    opacity: 0.2;
}

.wp-testimonial-content {
    position: relative;
    z-index: 1;
}

.wp-testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.wp-testimonial-star {
    color: #C49A53;
    font-size: 18px;
}

.wp-testimonial-text {
    font-size: 16px;
    line-height: 1.8;
    color: #2D3748;
    font-style: italic;
    margin-bottom: 32px;
}

.wp-testimonial-author-area {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wp-testimonial-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #2E6F6C 0%, #246562 100%);
    border-radius: 50%;
    color: #F8FAFC;
    font-weight: 700;
    font-size: 20px;
}

.wp-testimonial-author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wp-testimonial-author-name {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
}

.wp-testimonial-author-role {
    font-size: 14px;
    color: #6B7D6A;
}

.wp-testimonial-author-location {
    font-size: 13px;
    color: #2D3748;
    opacity: 0.7;
}

.wp-testimonial-label {
    position: absolute;
    bottom: 5px;
    left: 24px;
    padding: 6px 14px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    border-radius: 50px;
    width:fit-content;
    margin-top:20px
}

.wp-testimonial-label-text {
    font-size: 11px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Stats Bar */
.wp-testimonials-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 32px;
    padding: 48px;
    background: linear-gradient(135deg,
            rgba(196, 154, 83, 0.05) 0%,
            rgba(255, 255, 255, 0.95) 100%);
    border: 2px solid rgba(196, 154, 83, 0.2);
    border-radius: 20px;
    margin-bottom: 64px;
}

.wp-testimonials-stat-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wp-testimonials-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 12px;
    color: #C49A53;
}

.wp-testimonials-stat-content {
    display: flex;
    flex-direction: column;
}

.wp-testimonials-stat-number {
    font-size: 32px;
    font-weight: 700;
    color: #10243C;
    line-height: 1;
}

.wp-testimonials-stat-label {
    font-size: 13px;
    font-weight: 500;
    color: #6B7D6A;
}

.wp-testimonials-stat-divider {
    width: 1px;
    height: 56px;
    background: rgba(16, 36, 60, 0.15);
}

/* Bottom CTA */
.wp-testimonials-cta {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 48px 32px;
    background: rgba(46, 111, 108, 0.05);
    border-radius: 20px;
}

.wp-testimonials-cta-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 400;
    color: #10243C;
}

.wp-testimonials-cta-text {
    font-size: 16px;
    line-height: 1.6;
    color: #2D3748;
    max-width: 600px;
}

.wp-testimonials-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.wp-testimonials-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
    color: #F8FAFC;
}

.wp-testimonials-cta-icon {
    display: flex;
    align-items: center;
}

/* Responsive Design */
@media screen and (min-width: 768px) {
    .wp-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .wp-testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .wp-testimonials-section {
        padding: 64px 0;
    }
    
    .wp-testimonials-header {
        margin-bottom: 30px;
    }
    
    .wp-testimonial-card {
        padding: 32px 24px;
    }
    
    .wp-testimonials-stats {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px 24px;
    }
    
    .wp-testimonials-stat-divider {
        display: none;
    }
    
    .wp-testimonials-cta {
        padding: 32px 24px;
    }
}

@media screen and (max-width: 480px) {
    .wp-testimonials-section {
        padding: 48px 0;
    }
    
    .wp-testimonials-container {
        padding: 0 16px;
    }
}

p.wp-testimonial-author-name {
    margin-bottom: 0px;
}

p.wp-testimonial-author-role {
    margin-bottom: 0px;
}

p.wp-testimonial-author-location {margin-bottom: 0px;}

p.wp-testimonials-stat-number {
    margin-bottom: 0px;
}

p.wp-testimonials-stat-label {
    margin-bottom: 0px;
}

h3.wp-testimonials-cta-title {
    margin-bottom: 0px;
}

p.wp-testimonials-cta-text {
    margin-bottom: 0px;
}

a.wp-testimonials-cta-button {
    text-decoration: none!important;
}

a.wp-partners-cta-button {
    text-decoration: none!important;
}

a.insights-article-link {
    text-decoration: none!important;
}

a.insights-card-link {
    text-decoration: none!important;
}

a.insights-cta-button {
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b2be0a *//* Professional Partners Section Styles */
.wp-partners-section {
    position: relative;
    padding: 70px 0;
    background: linear-gradient(135deg,
            rgba(248, 250, 252, 0.8) 0%,
            rgba(255, 255, 255, 1) 100%);
}

.wp-partners-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg,
            rgba(230, 236, 240, 0.2) 0%,
            transparent 100%);
}

.wp-partners-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.wp-partners-content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
    align-items: start;
}

/* Left Side - Info */
.wp-partners-info-column {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.wp-partners-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 0px;
    align-self: flex-start;
}

.wp-partners-badge-icon {
    display: flex;
    color: #2E6F6C;
}

.wp-partners-badge-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wp-partners-main-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 0 !important;
}

.wp-partners-title-highlight {
    color: #2E6F6C;
    font-style: italic;
}

.wp-partners-intro-text {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
    margin-bottom:0!important
}

.wp-partners-benefits-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.wp-partners-benefit-card {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(16, 36, 60, 0.08);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.wp-partners-benefit-card:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 12px rgba(16, 36, 60, 0.08);
}

.wp-partners-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 12px;
    color: #2E6F6C;
}

.wp-partners-benefit-content {
    flex: 1;
}

.wp-partners-benefit-title {
    font-size: 18px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 6px;
}

.wp-partners-benefit-description {
    font-size: 15px;
    line-height: 1.6;
    color: #2D3748;
    margin-bottom:0!important
}

.wp-partners-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #2E6F6C 0%, #246562 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(46, 111, 108, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
    margin-top: 16px;
    align-self: flex-start;
}

.wp-partners-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(46, 111, 108, 0.4);
    color: #F8FAFC;
}

.wp-partners-cta-icon {
    display: flex;
    align-items: center;
}

/* Right Side - Stats & Metrics */
.wp-partners-stats-column {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.wp-partners-stats-card {
    padding:  32px;
    background: linear-gradient(135deg,
            rgba(196, 154, 83, 0.05) 0%,
            rgba(255, 255, 255, 0.95) 100%);
    border: 2px solid rgba(196, 154, 83, 0.2);
    border-radius: 20px;
    text-align: center;
}

.wp-partners-stats-icon-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 16px;
    color: #C49A53;
}

.wp-partners-stats-title {
    font-family: 'DM Serif Text', serif;
    font-size: 24px;
    font-weight: 400;
    color: #10243C;
    margin-bottom: 32px;
}

.wp-partners-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.wp-partners-stat-box {
    padding: 16px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
}

.wp-partners-stat-value {
    font-size: 32px;
    font-weight: 700;
    color: #C49A53;
    line-height: 1;
    margin-bottom: 4px;
}

.wp-partners-stat-label {
    font-size: 13px;
    font-weight: 500;
    color: #6B7D6A;
}

.wp-partners-standards-card {
    background: rgba(46, 111, 108, 0.05);
    border: 1px solid rgba(46, 111, 108, 0.15);
    border-radius: 16px;
    padding: 24px;
}

.wp-partners-standards-title {
    font-size: 18px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 0px !important;
}

.wp-partners-standards-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    padding: 0;
}

.wp-partners-standard-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #2D3748;
}

.wp-partners-standard-check {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    background: rgba(46, 111, 108, 0.15);
    border-radius: 50%;
    color: #2E6F6C;
    margin-top: 2px;
}

.wp-partners-trust-card {
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.9) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 1px solid rgba(16, 36, 60, 0.1);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
}

.wp-partners-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 12px;
    color: #C49A53;
}

.wp-partners-trust-title {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 8px;
}

.wp-partners-trust-description {
    font-size: 14px;
    line-height: 1.6;
    color: #2D3748;
}

.wp-partners-quote-card {
    position: relative;
    padding: 32px;
    background: rgba(46, 111, 108, 0.05);
    border-left: 4px solid #2E6F6C;
    border-radius: 12px;
}

.wp-partners-quote-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    opacity: 0.3;
}

.wp-partners-quote-text {
    font-size: 15px;
    line-height: 1.7;
    color: #2D3748;
    font-style: italic;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.wp-partners-quote-author {
    font-size: 14px;
    color: #10243C;
}

.wp-partners-quote-author strong {
    font-weight: 600;
}

/* Responsive Design */
@media screen and (min-width: 1024px) {
    .wp-partners-content-wrapper {
        grid-template-columns: 1.5fr 1fr;
    }
}

@media screen and (max-width: 1023px) {
    .wp-partners-section {
        padding: 64px 0;
    }
    
    .wp-partners-content-wrapper {
        gap: 48px;
    }
}

@media screen and (max-width: 767px) {
    .wp-partners-section {
        padding: 48px 0;
    }
    
    .wp-partners-benefit-card {
        padding: 20px;
    }
    
    .wp-partners-stats-card {
        padding: 32px 24px;
    }
    
    .wp-partners-stats-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 480px) {
    .wp-partners-container {
        padding: 0 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df5b3bf *//* ==================== FAQ SECTION STYLES ==================== */

.faq-wrapper {
    position: relative;
    padding: 64px 0;
    overflow: hidden;
}

.faq-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.faq-bg-gradient {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(230, 236, 240, 0.3) 0%,
            rgba(255, 255, 255, 1) 50%,
            rgba(248, 250, 252, 0.5) 100%);
}

.faq-bg-texture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 20% 40%, rgba(46, 111, 108, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 80% 60%, rgba(196, 154, 83, 0.02) 0%, transparent 50%);
}

.faq-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.faq-top-section {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 64px;
}

.faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.faq-badge-icon {
    display: flex;
    color: #2E6F6C;
}

.faq-badge-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.faq-main-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 16px;
}

.faq-title-highlight {
    display: inline;
    color: #2E6F6C;
    font-style: italic;
}

.faq-subtitle {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
    opacity: 0.9;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 32px;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(16, 36, 60, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 4px 12px rgba(16, 36, 60, 0.08);
    border-color: rgba(46, 111, 108, 0.2);
}

.faq-question-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px;
    background: transparent !important;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.faq-question-button:hover {
    background: rgba(46, 111, 108, 0.03);
}

.faq-question-text {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
    line-height: 1.4;
}

.faq-toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 50%;
    color: #2E6F6C;
    transition: all 0.3s ease;
}

.faq-item.active .faq-toggle-icon {
    transform: rotate(45deg);
    background: #2E6F6C;
    color: #F8FAFC;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
}

.faq-answer-content {
    padding: 0 24px 24px;
}

.faq-answer-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #2D3748;
    margin-bottom: 16px;
}

.faq-answer-content p:last-child {
    margin-bottom: 0;
}

.faq-answer-content ul {
    padding-left: 24px;
    margin: 16px 0;
}

.faq-answer-content li {
    font-size: 15px;
    line-height: 1.7;
    color: #2D3748;
    margin-bottom: 8px;
    list-style: disc;
}

.faq-answer-content strong {
    color: #10243C;
    font-weight: 600;
}

/* Still Have Questions CTA */
.faq-cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 32px;
    background: linear-gradient(135deg,
            rgba(196, 154, 83, 0.08) 0%,
            rgba(255, 255, 255, 0.95) 100%);
    border: 2px solid rgba(196, 154, 83, 0.2);
    border-radius: 24px;
    text-align: center;
    margin-bottom: 32px;
}

.faq-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 16px;
    color: #C49A53;
}

.faq-cta-content {
    max-width: 600px;
}

.faq-cta-title {
    font-family: 'DM Serif Text', serif;
    font-size: 28px;
    font-weight: 400;
    color: #10243C;
    margin-bottom: 8px;
}

.faq-cta-description {
    font-size: 16px;
    line-height: 1.6;
    color: #2D3748;
}

.faq-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.faq-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
}

.faq-cta-button-icon {
    display: flex;
    align-items: center;
}

/* Legal Disclaimer */
.faq-disclaimer {
    display: flex;
    gap: 16px;
    padding: 24px;
    background: rgba(46, 111, 108, 0.05);
    border-left: 4px solid #2E6F6C;
    border-radius: 12px;
}

.faq-disclaimer-icon {
    display: flex;
    align-items: flex-start;
    min-width: 24px;
    height: 24px;
    margin-top: 2px;
    color: #2E6F6C;
}

.faq-disclaimer-content {
    flex: 1;
}

.faq-disclaimer-text {
    font-size: 14px;
    line-height: 1.6;
    color: #2D3748;
    margin-bottom: 8px;
}

.faq-disclaimer-text:last-child {
    margin-bottom: 0;
}

.faq-disclaimer-text strong {
    color: #10243C;
    font-weight: 600;
}

/* Responsive */
@media screen and (min-width: 768px) {
    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Animation Classes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

a.faq-cta-button {
    text-decoration: none!important;
}

a.cta-conversion-btn-primary {
    text-decoration: none!important;
}

a.cta-conversion-btn-secondary {
    text-decoration: none!important;
}

p.contact-method-label {
    margin-bottom: 0px;
}

a.contact-method-value {
    text-decoration: none!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-698d4da *//* ==================== CONVERSION CTA SECTION STYLES ==================== */

.cta-conversion-wrapper {
    padding: 64px 0;
    background: linear-gradient(135deg,
            rgba(46, 111, 108, 0.05) 0%,
            rgba(255, 255, 255, 1) 100%);
}

.cta-conversion-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

.cta-conversion-box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 64px 32px;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 3px solid rgba(46, 111, 108, 0.2);
    border-radius: 32px;
    box-shadow: 0 16px 48px rgba(16, 36, 60, 0.16);
}

.cta-conversion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 20px;
    color: #2E6F6C;
}

.cta-conversion-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(28px, 5vw, 40px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    max-width: 700px;
}

.cta-conversion-description {
    font-size: 18px;
    line-height: 1.7;
    color: #2D3748;
    max-width: 650px;
}

.cta-conversion-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.cta-conversion-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    background: linear-gradient(135deg, #2E6F6C 0%, #246562 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 18px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(46, 111, 108, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.cta-conversion-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(46, 111, 108, 0.4);
}

.cta-conversion-btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 18px 36px;
    background: transparent;
    border: 2px solid #10243C;
    color: #10243C;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.cta-conversion-btn-secondary:hover {
    background: #10243C;
    color: #F8FAFC;
    transform: translateY(-3px);
}

.cta-conversion-btn-icon {
    display: flex;
    align-items: center;
}

.cta-conversion-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    padding-top: 16px;
}

.cta-conversion-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #10243C;
}

.cta-conversion-trust-item svg {
    color: #2E6F6C;
}

/* Responsive */
@media screen and (max-width: 768px) {
    .cta-conversion-box {
        padding: 48px 24px;
    }

    .cta-conversion-buttons {
        flex-direction: column;
        width: 100%;
    }

    .cta-conversion-btn-primary,
    .cta-conversion-btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .cta-conversion-trust {
        flex-direction: column;
        gap: 12px;
    }
}

/* Animation */
@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ae6f70 *//* ==================== CONTACT SECTION STYLES ==================== */

.contact-wrapper {
    position: relative;
    padding: 64px 0;
    overflow: hidden;
}

.contact-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.contact-bg-gradient {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
            rgba(248, 250, 252, 0.5) 0%,
            rgba(255, 255, 255, 1) 50%,
            rgba(230, 236, 240, 0.3) 100%);
}

.contact-bg-texture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 25% 30%, rgba(196, 154, 83, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 75% 70%, rgba(46, 111, 108, 0.02) 0%, transparent 50%);
}

.contact-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 64px;
}

/* Left Side - Info */
.contact-info-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(46, 111, 108, 0.1);
    border: 1px solid rgba(46, 111, 108, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    width: fit-content;
}

.contact-badge-icon {
    display: flex;
    color: #2E6F6C;
}

.contact-badge-text {
    font-size: 12px;
    font-weight: 600;
    color: #2E6F6C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-main-title {
    font-family: 'DM Serif Text', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.2;
    color: #10243C;
    margin-bottom: 16px;
}

.contact-title-highlight {
    display: inline;
    color: #2E6F6C;
    font-style: italic;
}

.contact-description {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    color: #2D3748;
    opacity: 0.9;
}

.contact-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-feature-item {
    display: flex;
    gap: 16px;
}

.contact-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    background: rgba(196, 154, 83, 0.1);
    border-radius: 12px;
    color: #C49A53;
}

.contact-feature-text {
    flex: 1;
}

.contact-feature-title {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 0px !important;
}

.contact-feature-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #2D3748;
}

.contact-alternate-methods {
    padding: 24px;
    background: rgba(46, 111, 108, 0.05);
    border-radius: 16px;
}

.contact-methods-title {
    font-size: 16px;
    font-weight: 600;
    color: #10243C;
    margin-bottom: 16px;
}

.contact-method-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    margin-bottom: 8px;
}

.contact-method-item:last-child {
    margin-bottom: 0;
}

.contact-method-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    background: rgba(46, 111, 108, 0.1);
    border-radius: 8px;
    color: #2E6F6C;
}

.contact-method-details {
    display: flex;
    flex-direction: column;
}

.contact-method-label {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-method-value {
    font-size: 15px;
    font-weight: 600;
    color: #10243C;
    transition: all 0.2s ease;
    text-decoration: none;
}

.contact-method-value:hover {
    color: #2E6F6C;
}

/* Right Side - Form */
.contact-form-container {
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.95) 100%);
    border: 2px solid rgba(16, 36, 60, 0.1);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 8px 24px rgba(16, 36, 60, 0.12);
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-form-header {
    margin-bottom: 16px;
}

.contact-form-title {
    font-family: 'DM Serif Text', serif;
    font-size: 28px;
    font-weight: 400;
    color: #10243C;
    margin-bottom: 8px;
}

.contact-form-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #2D3748;
}

.contact-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-field-label {
    font-size: 14px;
    font-weight: 600;
    color: #10243C;
}

.contact-field-input,
.contact-field-select,
.contact-field-textarea {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid rgba(16, 36, 60, 0.15);
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #10243C;
    background: rgba(255, 255, 255, 0.9);
    transition: all 0.2s ease;
}

.contact-field-input:focus,
.contact-field-select:focus,
.contact-field-textarea:focus {
    outline: none;
    border-color: #2E6F6C;
    background: #F8FAFC;
    box-shadow: 0 0 0 4px rgba(46, 111, 108, 0.1);
}

.contact-field-textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-field-note {
    font-size: 13px;
    color: #6B7D6A;
    font-style: italic;
}

.contact-checkbox-field {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.contact-field-checkbox {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    cursor: pointer;
    accent-color: #2E6F6C;
}

.contact-checkbox-label {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: #2D3748;
    cursor: pointer;
}

.contact-checkbox-link {
    color: #2E6F6C;
    text-decoration: underline;
    font-weight: 500;
}

.contact-checkbox-link:hover {
    color: #C49A53;
}

.contact-submit-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px 32px;
    background: linear-gradient(135deg, #C49A53 0%, #b38847 100%);
    color: #F8FAFC;
    font-weight: 600;
    font-size: 17px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(196, 154, 83, 0.3);
    transition: all 0.2s ease;
}

.contact-submit-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(196, 154, 83, 0.4);
}

.contact-submit-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.contact-submit-icon {
    display: flex;
    align-items: center;
}

.contact-form-notice {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #6B7D6A;
    padding: 16px;
    background: rgba(46, 111, 108, 0.05);
    border-radius: 8px;
}

/* Responsive */
@media screen and (min-width: 1024px) {
    .contact-content {
        grid-template-columns: 1fr 1.2fr;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Notification styles */
.contact-notification {
    position: fixed;
    top: 100px;
    right: 20px;
    padding: 16px 24px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    z-index: 10000;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    animation: slideInRight 0.3s ease-out;
}

.contact-notification.success {
    background: #2E6F6C;
    color: white;
}

.contact-notification.error {
    background: #C49A53;
    color: white;
}

@keyframes slideInRight {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(400px);
        opacity: 0;
    }
}/* End custom CSS */