.reviews-section-1 *,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.reviews-section-1 *,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}

.reviews-section-1 :after,
:before {
    --tw-content: "";
}

section.reviews-section-1 {
    padding-top: 175px;
    padding-bottom: 50px;
}

.reviews-section-1 h1 {
    font-size: inherit;
    font-weight: inherit;
}

.reviews-section-1 h1,
p {
    margin: 0;
}

.reviews-section-1 :disabled {
    cursor: default;
}

.reviews-section-1 * {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229/var(--tw-border-opacity, 1));
}

.reviews-section-1 h1 {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity, 1));
}

* {
    border-color: hsl(var(--border));
}

.reviews-section-1 .section-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width:768px) {
    .reviews-section-1 .section-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width:1024px) {
    .reviews-section-1 .section-container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

.reviews-section-1 .heading-lg {
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 700;
    line-height: 1.25;
}

@media (min-width:768px) {
    .reviews-section-1 .heading-lg {
        font-size: 3rem;
        line-height: 1;
    }
}

@media (min-width:1024px) {
    .reviews-section-1 .heading-lg {
        font-size: 3.75rem;
        line-height: 1;
    }
}

.reviews-section-1 .body-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 1.625;
    --tw-text-opacity: 1;
    color: rgb(58 58 60/var(--tw-text-opacity, 1));
}

@media (min-width:768px) {
    .reviews-section-1 .body-lg {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.reviews-section-1 .gradient-text {
    --tw-gradient-from: #5fe4a1 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(95, 228, 161, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #2ab876 var(--tw-gradient-to-position);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.reviews-section-1 .pointer-events-none {
    pointer-events: none;
}

.reviews-section-1 .absolute {
    position: absolute;
}

.reviews-section-1 .relative {
    position: relative;
}

.reviews-section-1 .inset-0 {
    inset: 0;
}

.reviews-section-1 .bottom-0 {
    bottom: 0;
}

.reviews-section-1 .left-1\/4 {
    left: 25%;
}

.reviews-section-1 .right-1\/4 {
    right: 25%;
}

.reviews-section-1 .top-20 {
    top: 5rem;
}

.reviews-section-1 .z-10 {
    z-index: 10;
}

.reviews-section-1 .mb-6 {
    margin-bottom: 1.5rem;
}

.reviews-section-1 .h-96 {
    height: 24rem;
}

.reviews-section-1 .w-96 {
    width: 24rem;
}

.reviews-section-1 .max-w-3xl {
    max-width: 48rem;
}

.reviews-section-1 .overflow-hidden {
    overflow: hidden;
}

.reviews-section-1 .rounded-full {
    border-radius: 9999px;
}

.reviews-section-1 .bg-primary-400\/5 {
    background-color: rgba(95, 228, 161, .05);
}

.reviews-section-1 .bg-primary-500\/10 {
    background-color: rgba(95, 228, 161, .1);
}

.reviews-section-1 .pb-16 {
    padding-bottom: 4rem;
}

.reviews-section-1 .pt-32 {
    padding-top: 8rem;
}

.reviews-section-1 .text-dark-300 {
    --tw-text-opacity: 1;
    color: rgb(142 142 147/var(--tw-text-opacity, 1));
}

.reviews-section-1 .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1));
}

.reviews-section-1 .blur-3xl {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.reviews-section-1 .blur-3xl {
    --tw-blur: blur(64px);
}

@media (min-width:768px) {
    .reviews-section-1 .md\:pt-40 {
        padding-top: 10rem;
    }
}


.reviews-section-2 *,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}

.reviews-section-2 *,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}

.reviews-section-2 :after,
:before {
    --tw-content: "";
}

.reviews-section-2 {
    padding-bottom: 75px;
}

.reviews-section-2 h3,
h4 {
    font-size: inherit;
    font-weight: inherit;
}

.reviews-section-2 button {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

.reviews-section-2 button {
    text-transform: none;
}

.reviews-section-2 button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}

.reviews-section-2 h3,
h4,
p {
    margin: 0;
}

.reviews-section-2 button {
    cursor: pointer;
}

.reviews-section-2 :disabled {
    cursor: default;
}

.reviews-section-2 svg {
    display: block;
    vertical-align: middle;
}

.reviews-section-2 * {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229/var(--tw-border-opacity, 1));
}

.reviews-section-2 h3,
h4 {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity, 1));
}

.reviews-section-2 * {
    border-color: hsl(var(--border));
}

.reviews-section-2 .btn-primary {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(95 228 161/var(--tw-bg-opacity, 1));
    padding: 1rem 2rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: #000000;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    animation-duration: .3s;
}

.reviews-section-2 .btn-primary,
.btn-primary:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.reviews-section-2 .btn-primary:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    --tw-bg-opacity: 1;
    background-color: rgb(61 214 141/var(--tw-bg-opacity, 1));
    --tw-shadow: 0 15px 50px rgba(95, 228, 161, .25);
    --tw-shadow-colored: 0 15px 50px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.reviews-section-2 .btn-primary:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(170 245 208/var(--tw-ring-opacity, 1));
}

.reviews-section-2 .section-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width:768px) {
    .reviews-section-2 .section-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width:1024px) {
    .reviews-section-2 .section-container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

.reviews-section-2 .section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (min-width:768px) {
    .reviews-section-2 .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

@media (min-width:1024px) {
    .reviews-section-2 .section-padding {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.reviews-section-2 .sticky {
    position: sticky;
}

.reviews-section-2 .top-32 {
    top: 8rem;
}

.reviews-section-2 .mb-4 {
    margin-bottom: 1rem;
}

.reviews-section-2 .mb-8 {
    margin-bottom: 2rem;
}

.reviews-section-2 .ml-2 {
    margin-left: .5rem;
}

.reviews-section-2 .flex {
    display: flex;
}

.reviews-section-2 .grid {
    display: grid;
}

.reviews-section-2 .hidden {
    display: none;
}

.reviews-section-2 .h-12 {
    height: 3rem;
}

.reviews-section-2 .h-2 {
    height: .5rem;
}

.reviews-section-2 .h-full {
    height: 100%;
}

.reviews-section-2 .w-10 {
    width: 2.5rem;
}

.reviews-section-2 .w-12 {
    width: 3rem;
}

.reviews-section-2 .w-20 {
    width: 5rem;
}

.reviews-section-2 .w-full {
    width: 100%;
}

.reviews-section-2 .flex-1 {
    flex: 1 1 0%;
}

.reviews-section-2 .cursor-default {
    cursor: default;
}

.reviews-section-2 .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.reviews-section-2 .flex-col {
    flex-direction: column;
}

.reviews-section-2 .items-center {
    align-items: center;
}

.reviews-section-2 .justify-center {
    justify-content: center;
}

.reviews-section-2 .gap-1 {
    gap: .25rem;
}

.reviews-section-2 .gap-2 {
    gap: .5rem;
}

.reviews-section-2 .gap-3 {
    gap: .75rem;
}

.reviews-section-2 .gap-4 {
    gap: 1rem;
}

.reviews-section-2 .gap-8 {
    gap: 2rem;
}

.reviews-section-2 .space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
}

.reviews-section-2 .space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.reviews-section-2 .overflow-hidden {
    overflow: hidden;
}

.reviews-section-2 .rounded-2xl {
    border-radius: 1rem;
}

.reviews-section-2 .rounded-full {
    border-radius: 9999px;
}

.reviews-section-2 .border {
    border-width: 1px;
}

.reviews-section-2 .border-dark-700\/50 {
    border-color: rgba(44, 44, 46, .5);
}

.reviews-section-2 .bg-dark-700\/50 {
    background-color: rgba(44, 44, 46, .5);
}

.reviews-section-2 .bg-dark-800\/60 {
    background-color: rgba(28, 28, 30, .6);
}

.reviews-section-2 .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.reviews-section-2 .bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.reviews-section-2 .from-primary-500 {
    --tw-gradient-from: #5fe4a1 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(95, 228, 161, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.reviews-section-2 .to-primary-400 {
    --tw-gradient-to: #5fe4a1 var(--tw-gradient-to-position);
}

.reviews-section-2 .to-primary-600 {
    background-color: #3dd68d;
}

.reviews-section-2 .fill-primary-500 {
    fill: #5fe4a1;
}

.reviews-section-2 .p-6 {
    padding: 1.5rem;
}

.reviews-section-2 .pt-0 {
    padding-top: 0;
}

.reviews-section-2 .text-right {
    text-align: right;
}

.reviews-section-2 .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.reviews-section-2 .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.reviews-section-2 .text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.reviews-section-2 .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.reviews-section-2 .text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}

.reviews-section-2 .font-bold {
    font-weight: 700;
}

.reviews-section-2 .font-medium {
    font-weight: 500;
}

.reviews-section-2 .font-semibold {
    font-weight: 600;
}

.reviews-section-2 .leading-relaxed {
    line-height: 1.625;
}

.reviews-section-2 .text-dark-300 {
    --tw-text-opacity: 1;
    color: rgb(142 142 147/var(--tw-text-opacity, 1));
}

.reviews-section-2 .text-dark-400 {
    --tw-text-opacity: 1;
    color: rgb(99 99 102/var(--tw-text-opacity, 1));
}

.reviews-section-2 .text-dark-500 {
    --tw-text-opacity: 1;
    color: rgb(72 72 74/var(--tw-text-opacity, 1));
}

.reviews-section-2 .text-dark-600 {
    --tw-text-opacity: 1;
    color: rgb(58 58 60/var(--tw-text-opacity, 1));
}

.reviews-section-2 .text-dark-900 {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity, 1));
}

.reviews-section-2 .text-primary-400,
.reviews-section-2 .text-primary-500 {
    --tw-text-opacity: 1;
    color: rgb(95 228 161/var(--tw-text-opacity, 1));
}

.reviews-section-2 .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1));
}

.reviews-section-2 .backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
}

.reviews-section-2 .backdrop-blur-sm {
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.reviews-section-2 .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

.reviews-section-2 .transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

.reviews-section-2 .transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

.reviews-section-2 .duration-300 {
    transition-duration: .3s;
}

.reviews-section-2 .duration-700 {
    transition-duration: .7s;
}

.reviews-section-2 .duration-300 {
    animation-duration: .3s;
}

.reviews-section-2 .duration-700 {
    animation-duration: .7s;
}

.reviews-section-2 .hover\:border-primary-500\/30:hover {
    border-color: rgba(95, 228, 161, .3);
}

@media (min-width:640px) {
    .reviews-section-2 .sm\:block {
        display: block;
    }

    .reviews-section-2 .sm\:flex-row {
        flex-direction: row;
    }

    .reviews-section-2 .sm\:items-start {
        align-items: flex-start;
    }

    .reviews-section-2 .sm\:items-center {
        align-items: center;
    }

    .reviews-section-2 .sm\:justify-between {
        justify-content: space-between;
    }

    .reviews-section-2 .sm\:gap-3 {
        gap: .75rem;
    }
}

@media (min-width:768px) {
    .reviews-section-2 .md\:p-8 {
        padding: 2rem;
    }
}

@media (min-width:1024px) {
    .reviews-section-2 .lg\:col-span-2 {
        grid-column: span 2/span 2;
    }

    .reviews-section-2 .lg\:flex {
        display: flex;
    }

    .reviews-section-2 .lg\:hidden {
        display: none;
    }

    .reviews-section-2 .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .reviews-section-2 .lg\:gap-12 {
        gap: 3rem;
    }
}

/* Extracted from review-content.php and Standardized Styles */

.review-form-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.review-form-modal.active {
    display: flex;
}

.review-form-container {
    background: #1a1b20;
    border-radius: 16px;
    padding: 32px;
    max-width: 500px;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.review-form-title {
    font-family: 'Aileron', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 24px;
    color: #fff;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #999;
    font-size: 14px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-family: inherit;
}

.form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #30E0A1;
}

.star-rating {
    display: flex;
    gap: 8px;
}

.star-rating button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    transition: transform 0.2s;
}

.star-rating button:hover {
    transform: scale(1.2);
}

.star-rating svg {
    transition: all 0.2s;
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.btn-submit {
    flex: 1;
    padding: 14px 24px;
    background: #30E0A1;
    color: #0b0c10;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.btn-submit:hover {
    background: #26b380;
}

.btn-submit:disabled {
    background: #666;
    cursor: not-allowed;
}

.btn-cancel {
    padding: 14px 24px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
}

.btn-cancel:hover {
    background: rgba(255, 255, 255, 0.2);
}

.success-message {
    text-align: center;
    padding: 40px 20px;
}

.success-message svg {
    color: #30E0A1;
    margin-bottom: 16px;
}

.success-message h3 {
    font-size: 1.25rem;
    margin-bottom: 8px;
}

.success-message p {
    color: #999;
}

/* Standardized Typography */
.heading-lg {
    font-family: 'Aileron', sans-serif !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1.1;
    text-transform: uppercase !important;
}

@media (min-width:768px) {
    .heading-lg {
        font-size: 36px !important;
        line-height: 1.1;
    }
}

@media (min-width:1024px) {
    .heading-lg {
        font-size: 36px !important;
        line-height: 1.1;
    }
}

.heading-md {
    font-family: 'Aileron', sans-serif !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1.25;
    text-transform: uppercase !important;
}

@media (min-width:768px) {
    .heading-md {
        font-size: 36px !important;
        line-height: 1.1;
    }
}

@media (min-width:1024px) {
    .heading-md {
        font-size: 36px !important;
        line-height: 1;
    }
}

.gradient-text {
    --tw-gradient-from: #5fe4a1 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(95, 228, 161, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #2ab876 var(--tw-gradient-to-position);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}